From a5f358fad96ddd856fc08691c414b9df109854c8 Mon Sep 17 00:00:00 2001 From: Arik Sosman Date: Tue, 3 Sep 2024 23:19:25 -0700 Subject: [PATCH 1/8] Update generated Swift files. --- out/Bindings.swift | 1075 ++++++++--------- out/enums/complex/AsyncPaymentsMessage.swift | 315 +++++ out/enums/complex/Balance.swift | 126 +- out/enums/complex/Bolt12PaymentError.swift | 282 +++++ out/enums/complex/CandidateRouteHop.swift | 2 + out/enums/complex/ClosureReason.swift | 251 +++- out/enums/complex/DecodeError.swift | 25 + out/enums/complex/Destination.swift | 6 +- out/enums/complex/Event.swift | 717 ++++++++++- out/enums/complex/FundingInfo.swift | 447 +++++++ out/enums/complex/IntroductionNode.swift | 2 +- out/enums/complex/MaxDustHTLCExposure.swift | 8 +- out/enums/complex/MessageContext.swift | 283 +++++ out/enums/complex/MessageSendEvent.swift | 43 +- .../complex/MessageSendInstructions.swift | 605 ++++++++++ out/enums/complex/NetworkUpdate.swift | 107 -- out/enums/complex/NodeAnnouncementInfo.swift | 471 ++++++++ out/enums/complex/OffersContext.swift | 627 ++++++++++ out/enums/complex/Payee.swift | 12 +- out/enums/complex/PaymentContext.swift | 5 +- out/enums/complex/PeeledOnion.swift | 29 +- out/enums/complex/SendError.swift | 10 +- .../complex/SpendableOutputDescriptor.swift | 2 +- out/enums/primitive/BalanceSource.swift | 74 ++ out/enums/primitive/Bolt12SemanticError.swift | 9 + out/enums/primitive/ConfirmationTarget.swift | 39 +- out/enums/primitive/CreationError.swift | 9 +- out/enums/primitive/Direction.swift | 8 +- .../primitive/InboundHTLCStateDetails.swift | 110 ++ .../primitive/OutboundHTLCStateDetails.swift | 108 ++ .../primitive/PaymentFailureReason.swift | 38 + .../primitive/RetryableSendFailure.swift | 13 + out/enums/primitive/Secp256k1Error.swift | 9 + ...e_OffersMessageResponseInstructionZZ.swift | 177 +++ ...MessageContentsResponseInstructionZZ.swift | 180 +++ ...ReleaseHeldHtlcResponseInstructionZZ.swift | 178 +++ .../Option_ChannelShutdownStateZ.swift | 4 +- .../Option_InboundHTLCStateDetailsZ.swift | 163 +++ ...eyZ.swift => Option_MessageContextZ.swift} | 60 +- .../Option_NodeAnnouncementInfoZ.swift | 165 +++ ...ageZ.swift => Option_OffersContextZ.swift} | 52 +- .../Option_OutboundHTLCStateDetailsZ.swift | 163 +++ ...lt_AsyncPaymentsMessageDecodeErrorZ.swift} | 71 +- ...esult_BlindedHopFeaturesDecodeErrorZ.swift | 4 +- ...esult_BlindedMessagePathDecodeErrorZ.swift | 207 ++++ .../Result_BlindedMessagePathNoneZ.swift | 203 ++++ .../Result_BlindedPayInfoDecodeErrorZ.swift | 4 +- .../Result_BlindedPaymentPathNoneZ.swift | 203 ++++ ...lt_Bolt11InvoiceFeaturesDecodeErrorZ.swift | 4 +- .../Result_Bolt12InvoiceDecodeErrorZ.swift | 205 ++++ ...lt_Bolt12InvoiceFeaturesDecodeErrorZ.swift | 4 +- ...uple_BlindedPayInfoBlindedPathZNoneZ.swift | 216 ---- ...InboundHTLCStateDetailsZDecodeErrorZ.swift | 222 ++++ ...utboundHTLCStateDetailsZDecodeErrorZ.swift | 225 ++++ ...on_PaymentFailureReasonZDecodeErrorZ.swift | 217 ++++ ...Result_CVec_BlindedMessagePathZNoneZ.swift | 214 ++++ ...Result_CVec_BlindedPaymentPathZNoneZ.swift | 214 ++++ ...ple_BlindedPayInfoBlindedPathZZNoneZ.swift | 224 ---- ...sult_ChannelCounterpartyDecodeErrorZ.swift | 4 +- .../Result_ChannelDetailsDecodeErrorZ.swift | 4 +- .../Result_ChannelFeaturesDecodeErrorZ.swift | 4 +- ...ult_ChannelShutdownStateDecodeErrorZ.swift | 4 +- ...sult_ChannelTypeFeaturesDecodeErrorZ.swift | 4 +- ...lt_CommitmentSignedBatchDecodeErrorZ.swift | 207 ++++ ...unterpartyForwardingInfoDecodeErrorZ.swift | 4 +- ...esult_EcdsaChannelSignerDecodeErrorZ.swift | 207 ++++ ...t => Result_FundingInfoDecodeErrorZ.swift} | 70 +- ...Result_HeldHtlcAvailableDecodeErrorZ.swift | 207 ++++ ...esult_InboundHTLCDetailsDecodeErrorZ.swift | 207 ++++ .../Result_InitFeaturesDecodeErrorZ.swift | 4 +- .../Result_MessageContextDecodeErrorZ.swift | 207 ++++ ...ult_NodeAnnouncementInfoDecodeErrorZ.swift | 2 +- .../Result_NodeFeaturesDecodeErrorZ.swift | 4 +- ...Z.swift => Result_NonceDecodeErrorZ.swift} | 84 +- ...eZ.swift => Result_NoneReplayEventZ.swift} | 89 +- out/results/Result_NoneSendErrorZ.swift | 198 +++ out/results/Result_OfferDecodeErrorZ.swift | 199 +++ .../Result_OffersContextDecodeErrorZ.swift | 205 ++++ ...sult_OutboundHTLCDetailsDecodeErrorZ.swift | 207 ++++ ....swift => Result_RefundDecodeErrorZ.swift} | 70 +- .../Result_ReleaseHeldHtlcDecodeErrorZ.swift | 207 ++++ .../Result_ResponderDecodeErrorZ.swift | 203 ++++ .../Result_RouteHintDecodeErrorZ.swift | 4 +- .../Result_RouteHintHopDecodeErrorZ.swift | 4 +- .../Result_RoutingFeesDecodeErrorZ.swift | 4 +- ...ft => Result_SpliceInitDecodeErrorZ.swift} | 94 +- .../Result_UntrustedStringDecodeErrorZ.swift | 4 +- ...teableEcdsaChannelSignerDecodeErrorZ.swift | 209 ---- out/results/Result__u832NoneZ.swift | 204 ++++ out/structs/AnchorDescriptor.swift | 4 +- out/structs/BackgroundProcessor.swift | 22 +- out/structs/BlindedForward.swift | 85 +- out/structs/BlindedHop.swift | 8 +- out/structs/BlindedHopFeatures.swift | 203 +++- out/structs/BlindedMessagePath.swift | 532 ++++++++ out/structs/BlindedPath.swift | 650 ---------- out/structs/BlindedPayInfo.swift | 4 +- out/structs/BlindedPaymentPath.swift | 501 ++++++++ out/structs/BlindedTail.swift | 16 +- out/structs/Bolt11InvoiceFeatures.swift | 228 +++- out/structs/Bolt11InvoiceSignature.swift | 92 ++ out/structs/Bolt12Invoice.swift | 319 +++-- out/structs/Bolt12InvoiceFeatures.swift | 203 +++- out/structs/ChainMonitor.swift | 30 +- out/structs/ChannelConfig.swift | 46 +- out/structs/ChannelConfigUpdate.swift | 19 - out/structs/ChannelDetails.swift | 282 ++++- out/structs/ChannelFeatures.swift | 203 +++- out/structs/ChannelHandshakeConfig.swift | 126 +- out/structs/ChannelHandshakeLimits.swift | 66 +- out/structs/ChannelId.swift | 25 + out/structs/ChannelInfo.swift | 123 +- out/structs/ChannelManager.swift | 416 +++++-- out/structs/ChannelMonitor.swift | 32 +- out/structs/ChannelParameters.swift | 526 ++++++++ out/structs/ChannelPublicKeys.swift | 4 +- out/structs/ChannelTypeFeatures.swift | 225 +++- out/structs/ChannelUpdateInfo.swift | 122 +- out/structs/CommitmentSigned.swift | 75 +- out/structs/CommitmentSignedBatch.swift | 401 ++++++ out/structs/CommonOpenChannelFields.swift | 26 + out/structs/DefaultMessageRouter.swift | 14 + out/structs/DefaultRouter.swift | 10 + out/structs/DelayedPaymentKey.swift | 4 +- out/structs/Description.swift | 29 +- out/structs/ForwardTlvs.swift | 81 +- out/structs/HTLCDescriptor.swift | 4 +- out/structs/HTLCOutputInCommitment.swift | 24 + out/structs/HeldHtlcAvailable.swift | 309 +++++ out/structs/Hostname.swift | 25 + out/structs/HtlcKey.swift | 4 +- out/structs/IgnoringMessageHandler.swift | 50 +- out/structs/InMemorySigner.swift | 29 +- out/structs/InboundHTLCDetails.swift | 591 +++++++++ out/structs/InitFeatures.swift | 258 +++- out/structs/InvoiceError.swift | 25 + out/structs/InvoiceRequest.swift | 62 +- out/structs/InvoiceRequestFeatures.swift | 101 ++ ...voiceWithDerivedSigningPubkeyBuilder.swift | 7 +- ...oiceWithExplicitSigningPubkeyBuilder.swift | 7 +- out/structs/KeysManager.swift | 4 +- out/structs/MessageForwardNode.swift | 368 ++++++ out/structs/MonitorUpdatingPersister.swift | 43 +- out/structs/NetworkGraph.swift | 27 +- out/structs/NodeAlias.swift | 25 + ...fo.swift => NodeAnnouncementDetails.swift} | 245 ++-- out/structs/NodeFeatures.swift | 258 +++- out/structs/NodeId.swift | 53 + out/structs/NodeInfo.swift | 93 +- out/structs/Nonce.swift | 291 +++++ out/structs/Offer.swift | 76 +- out/structs/OfferFeatures.swift | 101 ++ .../OfferWithDerivedMetadataBuilder.swift | 25 +- .../OfferWithExplicitMetadataBuilder.swift | 2 +- out/structs/OnionMessenger.swift | 269 ++++- out/structs/OutPoint.swift | 29 +- out/structs/OutboundHTLCDetails.swift | 668 ++++++++++ ...ardNode.swift => PaymentForwardNode.swift} | 88 +- out/structs/PaymentParameters.swift | 57 +- out/structs/PeerHandleError.swift | 26 + out/structs/PrintableString.swift | 26 + out/structs/Record.swift | 67 +- out/structs/Refund.swift | 53 +- ...efundMaybeWithDerivedMetadataBuilder.swift | 19 +- out/structs/ReleaseHeldHtlc.swift | 332 +++++ ...onitorUpdateId.swift => ReplayEvent.swift} | 100 +- out/structs/Responder.swift | 284 +++++ out/structs/ResponseInstruction.swift | 162 +++ out/structs/RevocationKey.swift | 4 +- out/structs/Route.swift | 25 + out/structs/RouteHint.swift | 100 +- out/structs/RouteHintHop.swift | 100 +- out/structs/RouteHop.swift | 20 +- out/structs/RouteParameters.swift | 36 + out/structs/RoutingFees.swift | 100 +- out/structs/ShutdownScript.swift | 26 + out/structs/Sleeper.swift | 34 + out/structs/SpliceAck.swift | 100 +- .../{Splice.swift => SpliceInit.swift} | 238 ++-- out/structs/SpliceLocked.swift | 69 +- out/structs/Stfu.swift | 4 +- out/structs/TxAddInput.swift | 61 +- out/structs/TxSignatures.swift | 16 +- out/structs/UnsignedBolt12Invoice.swift | 270 +++-- out/structs/UnsignedChannelUpdate.swift | 71 +- out/structs/UnsignedInvoiceRequest.swift | 4 +- out/structs/UntrustedString.swift | 86 +- out/structs/UserConfig.swift | 153 ++- out/structs/VerifiedInvoiceRequest.swift | 106 +- out/structs/WatchedOutput.swift | 6 + out/traits/AsyncPaymentsMessageHandler.swift | 357 ++++++ out/traits/ChannelSigner.swift | 52 +- out/traits/CustomMessageHandler.swift | 136 +++ out/traits/CustomOnionMessageHandler.swift | 55 +- out/traits/EcdsaChannelSigner.swift | 25 + out/traits/EventHandler.swift | 15 +- out/traits/EventsProvider.swift | 16 +- out/traits/Filter.swift | 16 + out/traits/MessageRouter.swift | 133 +- out/traits/NodeSigner.swift | 40 +- out/traits/OffersMessageHandler.swift | 51 +- out/traits/OnionMessageContents.swift | 53 + out/traits/OnionMessageHandler.swift | 67 - out/traits/Persist.swift | 89 +- out/traits/Router.swift | 12 +- out/traits/SignerProvider.swift | 22 +- out/traits/WriteableEcdsaChannelSigner.swift | 268 ---- ...mentsMessageMessageSendInstructionsZ.swift | 202 ++++ ...fersMessageMessageSendInstructionsZ.swift} | 75 +- ...le_OffersMessageResponseInstructionZ.swift | 199 +++ ...ssageContentsDestinationBlindedPathZ.swift | 215 ---- ...sageContentsMessageSendInstructionsZ.swift | 202 ++++ ...MessageContentsResponseInstructionZ.swift} | 80 +- ...Z.swift => Tuple_OutPointCVec_u64ZZ.swift} | 65 +- ...ReleaseHeldHtlcResponseInstructionZ.swift} | 61 +- ...eZ.swift => Vec_BlindedMessagePathZ.swift} | 42 +- ...hZ.swift => Vec_BlindedPaymentPathZ.swift} | 42 +- ...ntsMessageMessageSendInstructionsZZ.swift} | 53 +- ...ersMessageMessageSendInstructionsZZ.swift} | 50 +- ...geContentsMessageSendInstructionsZZ.swift} | 52 +- ... => Vec_C2Tuple_OutPointCVec_u64ZZZ.swift} | 47 +- ...Tuple_PublicKeyCVec_SocketAddressZZZ.swift | 157 --- out/vectors/Vec_ChannelDetailsZ.swift | 4 +- ...5Z.swift => Vec_InboundHTLCDetailsZ.swift} | 55 +- out/vectors/Vec_MessageForwardNodeZ.swift | 145 +++ ...Z.swift => Vec_OutboundHTLCDetailsZ.swift} | 41 +- out/vectors/Vec_PaymentForwardNodeZ.swift | 145 +++ out/vectors/Vec_RouteHintHopZ.swift | 4 +- out/vectors/Vec_RouteHintZ.swift | 4 +- out/wrappers/U5.swift | 77 -- 230 files changed, 22988 insertions(+), 5674 deletions(-) create mode 100644 out/enums/complex/AsyncPaymentsMessage.swift create mode 100644 out/enums/complex/Bolt12PaymentError.swift create mode 100644 out/enums/complex/FundingInfo.swift create mode 100644 out/enums/complex/MessageContext.swift create mode 100644 out/enums/complex/MessageSendInstructions.swift create mode 100644 out/enums/complex/NodeAnnouncementInfo.swift create mode 100644 out/enums/complex/OffersContext.swift create mode 100644 out/enums/primitive/BalanceSource.swift create mode 100644 out/enums/primitive/InboundHTLCStateDetails.swift create mode 100644 out/enums/primitive/OutboundHTLCStateDetails.swift create mode 100644 out/options/Option_C2Tuple_OffersMessageResponseInstructionZZ.swift create mode 100644 out/options/Option_C2Tuple_OnionMessageContentsResponseInstructionZZ.swift create mode 100644 out/options/Option_C2Tuple_ReleaseHeldHtlcResponseInstructionZZ.swift create mode 100644 out/options/Option_InboundHTLCStateDetailsZ.swift rename out/options/{Option_SecretKeyZ.swift => Option_MessageContextZ.swift} (55%) create mode 100644 out/options/Option_NodeAnnouncementInfoZ.swift rename out/options/{Option_OffersMessageZ.swift => Option_OffersContextZ.swift} (66%) create mode 100644 out/options/Option_OutboundHTLCStateDetailsZ.swift rename out/results/{Result_PaymentFailureReasonDecodeErrorZ.swift => Result_AsyncPaymentsMessageDecodeErrorZ.swift} (58%) create mode 100644 out/results/Result_BlindedMessagePathDecodeErrorZ.swift create mode 100644 out/results/Result_BlindedMessagePathNoneZ.swift create mode 100644 out/results/Result_BlindedPaymentPathNoneZ.swift create mode 100644 out/results/Result_Bolt12InvoiceDecodeErrorZ.swift delete mode 100644 out/results/Result_C2Tuple_BlindedPayInfoBlindedPathZNoneZ.swift create mode 100644 out/results/Result_COption_InboundHTLCStateDetailsZDecodeErrorZ.swift create mode 100644 out/results/Result_COption_OutboundHTLCStateDetailsZDecodeErrorZ.swift create mode 100644 out/results/Result_COption_PaymentFailureReasonZDecodeErrorZ.swift create mode 100644 out/results/Result_CVec_BlindedMessagePathZNoneZ.swift create mode 100644 out/results/Result_CVec_BlindedPaymentPathZNoneZ.swift delete mode 100644 out/results/Result_CVec_C2Tuple_BlindedPayInfoBlindedPathZZNoneZ.swift create mode 100644 out/results/Result_CommitmentSignedBatchDecodeErrorZ.swift create mode 100644 out/results/Result_EcdsaChannelSignerDecodeErrorZ.swift rename out/results/{Result_BlindedPathDecodeErrorZ.swift => Result_FundingInfoDecodeErrorZ.swift} (60%) create mode 100644 out/results/Result_HeldHtlcAvailableDecodeErrorZ.swift create mode 100644 out/results/Result_InboundHTLCDetailsDecodeErrorZ.swift create mode 100644 out/results/Result_MessageContextDecodeErrorZ.swift rename out/results/{Result_StrSecp256k1ErrorZ.swift => Result_NonceDecodeErrorZ.swift} (50%) rename out/results/{Result_BlindedPathNoneZ.swift => Result_NoneReplayEventZ.swift} (56%) create mode 100644 out/results/Result_NoneSendErrorZ.swift create mode 100644 out/results/Result_OfferDecodeErrorZ.swift create mode 100644 out/results/Result_OffersContextDecodeErrorZ.swift create mode 100644 out/results/Result_OutboundHTLCDetailsDecodeErrorZ.swift rename out/results/{Result_SpliceDecodeErrorZ.swift => Result_RefundDecodeErrorZ.swift} (59%) create mode 100644 out/results/Result_ReleaseHeldHtlcDecodeErrorZ.swift create mode 100644 out/results/Result_ResponderDecodeErrorZ.swift rename out/results/{Result_CVec_BlindedPathZNoneZ.swift => Result_SpliceInitDecodeErrorZ.swift} (56%) delete mode 100644 out/results/Result_WriteableEcdsaChannelSignerDecodeErrorZ.swift create mode 100644 out/results/Result__u832NoneZ.swift create mode 100644 out/structs/BlindedMessagePath.swift delete mode 100644 out/structs/BlindedPath.swift create mode 100644 out/structs/BlindedPaymentPath.swift create mode 100644 out/structs/ChannelParameters.swift create mode 100644 out/structs/CommitmentSignedBatch.swift create mode 100644 out/structs/HeldHtlcAvailable.swift create mode 100644 out/structs/InboundHTLCDetails.swift create mode 100644 out/structs/MessageForwardNode.swift rename out/structs/{NodeAnnouncementInfo.swift => NodeAnnouncementDetails.swift} (56%) create mode 100644 out/structs/Nonce.swift create mode 100644 out/structs/OutboundHTLCDetails.swift rename out/structs/{ForwardNode.swift => PaymentForwardNode.swift} (66%) create mode 100644 out/structs/ReleaseHeldHtlc.swift rename out/structs/{MonitorUpdateId.swift => ReplayEvent.swift} (53%) create mode 100644 out/structs/Responder.swift create mode 100644 out/structs/ResponseInstruction.swift rename out/structs/{Splice.swift => SpliceInit.swift} (60%) create mode 100644 out/traits/AsyncPaymentsMessageHandler.swift delete mode 100644 out/traits/WriteableEcdsaChannelSigner.swift create mode 100644 out/tuples/Tuple_AsyncPaymentsMessageMessageSendInstructionsZ.swift rename out/tuples/{Tuple_OffersMessageDestinationBlindedPathZ.swift => Tuple_OffersMessageMessageSendInstructionsZ.swift} (50%) create mode 100644 out/tuples/Tuple_OffersMessageResponseInstructionZ.swift delete mode 100644 out/tuples/Tuple_OnionMessageContentsDestinationBlindedPathZ.swift create mode 100644 out/tuples/Tuple_OnionMessageContentsMessageSendInstructionsZ.swift rename out/tuples/{Tuple_PublicKeyCVec_SocketAddressZZ.swift => Tuple_OnionMessageContentsResponseInstructionZ.swift} (53%) rename out/tuples/{Tuple_OutPointCVec_MonitorUpdateIdZZ.swift => Tuple_OutPointCVec_u64ZZ.swift} (54%) rename out/tuples/{Tuple_BlindedPayInfoBlindedPathZ.swift => Tuple_ReleaseHeldHtlcResponseInstructionZ.swift} (56%) rename out/vectors/{Vec_ForwardNodeZ.swift => Vec_BlindedMessagePathZ.swift} (62%) rename out/vectors/{Vec_BlindedPathZ.swift => Vec_BlindedPaymentPathZ.swift} (62%) rename out/vectors/{Vec_C3Tuple_OnionMessageContentsDestinationBlindedPathZZ.swift => Vec_C2Tuple_AsyncPaymentsMessageMessageSendInstructionsZZ.swift} (55%) rename out/vectors/{Vec_C2Tuple_OutPointCVec_MonitorUpdateIdZZZ.swift => Vec_C2Tuple_OffersMessageMessageSendInstructionsZZ.swift} (57%) rename out/vectors/{Vec_C3Tuple_OffersMessageDestinationBlindedPathZZ.swift => Vec_C2Tuple_OnionMessageContentsMessageSendInstructionsZZ.swift} (55%) rename out/vectors/{Vec_C2Tuple_BlindedPayInfoBlindedPathZZ.swift => Vec_C2Tuple_OutPointCVec_u64ZZZ.swift} (57%) delete mode 100644 out/vectors/Vec_C2Tuple_PublicKeyCVec_SocketAddressZZZ.swift rename out/vectors/{Vec_U5Z.swift => Vec_InboundHTLCDetailsZ.swift} (55%) create mode 100644 out/vectors/Vec_MessageForwardNodeZ.swift rename out/vectors/{Vec_MonitorUpdateIdZ.swift => Vec_OutboundHTLCDetailsZ.swift} (60%) create mode 100644 out/vectors/Vec_PaymentForwardNodeZ.swift delete mode 100644 out/wrappers/U5.swift diff --git a/out/Bindings.swift b/out/Bindings.swift index 9493c99d..e0eb61fd 100644 --- a/out/Bindings.swift +++ b/out/Bindings.swift @@ -249,7 +249,7 @@ public class Bindings { /// Creates a digital signature of a message given a SecretKey, like the node's secret. /// A receiver knowing the PublicKey (e.g. the node's id) and the message can be sure that the signature was generated by the caller. /// Signatures are EC recoverable, meaning that given the message and the signature the PublicKey of the signer can be extracted. - public class func swiftSign(msg: [UInt8], sk: [UInt8]) -> Result_StrSecp256k1ErrorZ { + public class func swiftSign(msg: [UInt8], sk: [UInt8]) -> String { // native call variable prep let msgPrimitiveWrapper = u8slice(value: msg, instantiationContext: "Bindings.swift::\(#function):\(#line)") @@ -271,8 +271,8 @@ public class Bindings { // return value (do some wrapping) - let returnValue = Result_StrSecp256k1ErrorZ( - cType: nativeCallResult, instantiationContext: "Bindings.swift::\(#function):\(#line)") + let returnValue = Str(cType: nativeCallResult, instantiationContext: "Bindings.swift::\(#function):\(#line)") + .getValue() return returnValue @@ -343,41 +343,6 @@ public class Bindings { return returnValue } - /// Construct the invoice's HRP and signatureless data into a preimage to be hashed. - public class func constructInvoicePreimage(hrpBytes: [UInt8], dataWithoutSignature: [UInt8]) -> [UInt8] { - // native call variable prep - - let hrpBytesPrimitiveWrapper = u8slice( - value: hrpBytes, instantiationContext: "Bindings.swift::\(#function):\(#line)") - - let dataWithoutSignatureVector = Vec_U5Z( - array: dataWithoutSignature, instantiationContext: "Bindings.swift::\(#function):\(#line)" - ) - .dangle() - - - // native method call - let nativeCallResult = construct_invoice_preimage( - hrpBytesPrimitiveWrapper.cType!, dataWithoutSignatureVector.cType!) - - // cleanup - - // for elided types, we need this - hrpBytesPrimitiveWrapper.noOpRetain() - - // dataWithoutSignatureVector.noOpRetain() - - - // return value (do some wrapping) - let returnValue = Vec_u8Z( - cType: nativeCallResult, instantiationContext: "Bindings.swift::\(#function):\(#line)" - ) - .getValue() - - - return returnValue - } - /// Read previously persisted [`ChannelMonitor`]s from the store. public class func readChannelMonitors( kvStore: KVStore, entropySource: EntropySource, signerProvider: SignerProvider @@ -494,17 +459,9 @@ public class Bindings { // native method call let nativeCallResult = withUnsafePointer(to: msg.cType!) { (msgPointer: UnsafePointer) in - - withUnsafePointer(to: nodeSigner.activate().cType!) { - (nodeSignerPointer: UnsafePointer) in - - withUnsafePointer(to: logger.activate().cType!) { (loggerPointer: UnsafePointer) in - peel_payment_onion( - msgPointer, nodeSignerPointer, loggerPointer, curHeight, acceptMppKeysend, allowSkimmedFees) - } - - } - + peel_payment_onion( + msgPointer, nodeSigner.activate().cType!, logger.activate().cType!, curHeight, acceptMppKeysend, + allowSkimmedFees) } @@ -1296,250 +1253,322 @@ public class Bindings { return returnValue } - /// Verifies the signature of a [`NodeAnnouncement`]. + /// Utility to create an invoice that can be paid to one of multiple nodes, or a \"phantom invoice.\" + /// See [`PhantomKeysManager`] for more information on phantom node payments. /// - /// Returns an error if it is invalid. - public class func verifyNodeAnnouncement(msg: NodeAnnouncement) -> Result_NoneLightningErrorZ { + /// `phantom_route_hints` parameter: + /// * Contains channel info for all nodes participating in the phantom invoice + /// * Entries are retrieved from a call to [`ChannelManager::get_phantom_route_hints`] on each + /// participating node + /// * It is fine to cache `phantom_route_hints` and reuse it across invoices, as long as the data is + /// updated when a channel becomes disabled or closes + /// * Note that if too many channels are included in [`PhantomRouteHints::channels`], the invoice + /// may be too long for QR code scanning. To fix this, `PhantomRouteHints::channels` may be pared + /// down + /// + /// `payment_hash` can be specified if you have a specific need for a custom payment hash (see the difference + /// between [`ChannelManager::create_inbound_payment`] and [`ChannelManager::create_inbound_payment_for_hash`]). + /// If `None` is provided for `payment_hash`, then one will be created. + /// + /// `invoice_expiry_delta_secs` describes the number of seconds that the invoice is valid for + /// in excess of the current time. + /// + /// `duration_since_epoch` is the current time since epoch in seconds. + /// + /// You can specify a custom `min_final_cltv_expiry_delta`, or let LDK default it to + /// [`MIN_FINAL_CLTV_EXPIRY_DELTA`]. The provided expiry must be at least [`MIN_FINAL_CLTV_EXPIRY_DELTA`] - 3. + /// Note that LDK will add a buffer of 3 blocks to the delta to allow for up to a few new block + /// confirmations during routing. + /// + /// Note that the provided `keys_manager`'s `NodeSigner` implementation must support phantom + /// invoices in its `sign_invoice` implementation ([`PhantomKeysManager`] satisfies this + /// requirement). + /// + /// [`PhantomKeysManager`]: crate::sign::PhantomKeysManager + /// [`ChannelManager::get_phantom_route_hints`]: crate::ln::channelmanager::ChannelManager::get_phantom_route_hints + /// [`ChannelManager::create_inbound_payment`]: crate::ln::channelmanager::ChannelManager::create_inbound_payment + /// [`ChannelManager::create_inbound_payment_for_hash`]: crate::ln::channelmanager::ChannelManager::create_inbound_payment_for_hash + /// [`PhantomRouteHints::channels`]: crate::ln::channelmanager::PhantomRouteHints::channels + /// [`MIN_FINAL_CLTV_EXPIRY_DETLA`]: crate::ln::channelmanager::MIN_FINAL_CLTV_EXPIRY_DELTA + /// + /// This can be used in a `no_std` environment, where [`std::time::SystemTime`] is not + /// available and the current time is supplied by the caller. + public class func createPhantomInvoice( + amtMsat: UInt64?, paymentHash: [UInt8]?, description: String, invoiceExpiryDeltaSecs: UInt32, + phantomRouteHints: [PhantomRouteHints], entropySource: EntropySource, nodeSigner: NodeSigner, logger: Logger, + network: Currency, minFinalCltvExpiryDelta: UInt16?, durationSinceEpoch: UInt64 + ) -> Result_Bolt11InvoiceSignOrCreationErrorZ { // native call variable prep + let amtMsatOption = Option_u64Z(some: amtMsat, instantiationContext: "Bindings.swift::\(#function):\(#line)") + .danglingClone() - // native method call - let nativeCallResult = - withUnsafePointer(to: msg.cType!) { (msgPointer: UnsafePointer) in - verify_node_announcement(msgPointer) - } - - - // cleanup - - - // return value (do some wrapping) - let returnValue = Result_NoneLightningErrorZ( - cType: nativeCallResult, instantiationContext: "Bindings.swift::\(#function):\(#line)") + let paymentHashOption = Option_ThirtyTwoBytesZ( + some: paymentHash, instantiationContext: "Bindings.swift::\(#function):\(#line)" + ) + .danglingClone() + let descriptionPrimitiveWrapper = Str( + value: description, instantiationContext: "Bindings.swift::\(#function):\(#line)" + ) + .dangle() - try! returnValue.addAnchor(anchor: msg) - return returnValue - } + let phantomRouteHintsVector = Vec_PhantomRouteHintsZ( + array: phantomRouteHints, instantiationContext: "Bindings.swift::\(#function):\(#line)" + ) + .dangle() - /// Verifies all signatures included in a [`ChannelAnnouncement`]. - /// - /// Returns an error if one of the signatures is invalid. - public class func verifyChannelAnnouncement(msg: ChannelAnnouncement) -> Result_NoneLightningErrorZ { - // native call variable prep + let minFinalCltvExpiryDeltaOption = Option_u16Z( + some: minFinalCltvExpiryDelta, instantiationContext: "Bindings.swift::\(#function):\(#line)" + ) + .danglingClone() // native method call - let nativeCallResult = - withUnsafePointer(to: msg.cType!) { (msgPointer: UnsafePointer) in - verify_channel_announcement(msgPointer) - } - + let nativeCallResult = create_phantom_invoice( + amtMsatOption.cType!, paymentHashOption.cType!, descriptionPrimitiveWrapper.cType!, invoiceExpiryDeltaSecs, + phantomRouteHintsVector.cType!, entropySource.activate().cType!, nodeSigner.activate().cType!, + logger.activate().cType!, network.getCValue(), minFinalCltvExpiryDeltaOption.cType!, durationSinceEpoch) // cleanup + // for elided types, we need this + descriptionPrimitiveWrapper.noOpRetain() + + // phantomRouteHintsVector.noOpRetain() + // return value (do some wrapping) - let returnValue = Result_NoneLightningErrorZ( + let returnValue = Result_Bolt11InvoiceSignOrCreationErrorZ( cType: nativeCallResult, instantiationContext: "Bindings.swift::\(#function):\(#line)") - try! returnValue.addAnchor(anchor: msg) return returnValue } - /// Finds a route from us (payer) to the given target node (payee). + /// Utility to create an invoice that can be paid to one of multiple nodes, or a \"phantom invoice.\" + /// See [`PhantomKeysManager`] for more information on phantom node payments. /// - /// If the payee provided features in their invoice, they should be provided via the `payee` field - /// in the given [`RouteParameters::payment_params`]. - /// Without this, MPP will only be used if the payee's features are available in the network graph. + /// `phantom_route_hints` parameter: + /// * Contains channel info for all nodes participating in the phantom invoice + /// * Entries are retrieved from a call to [`ChannelManager::get_phantom_route_hints`] on each + /// participating node + /// * It is fine to cache `phantom_route_hints` and reuse it across invoices, as long as the data is + /// updated when a channel becomes disabled or closes + /// * Note that the route hints generated from `phantom_route_hints` will be limited to a maximum + /// of 3 hints to ensure that the invoice can be scanned in a QR code. These hints are selected + /// in the order that the nodes in `PhantomRouteHints` are specified, selecting one hint per node + /// until the maximum is hit. Callers may provide as many `PhantomRouteHints::channels` as + /// desired, but note that some nodes will be trimmed if more than 3 nodes are provided. /// - /// Private routing paths between a public node and the target may be included in the `payee` field - /// of [`RouteParameters::payment_params`]. + /// `description_hash` is a SHA-256 hash of the description text /// - /// If some channels aren't announced, it may be useful to fill in `first_hops` with the results - /// from [`ChannelManager::list_usable_channels`]. If it is filled in, the view of these channels - /// from `network_graph` will be ignored, and only those in `first_hops` will be used. + /// `payment_hash` can be specified if you have a specific need for a custom payment hash (see the difference + /// between [`ChannelManager::create_inbound_payment`] and [`ChannelManager::create_inbound_payment_for_hash`]). + /// If `None` is provided for `payment_hash`, then one will be created. /// - /// The fees on channels from us to the next hop are ignored as they are assumed to all be equal. - /// However, the enabled/disabled bit on such channels as well as the `htlc_minimum_msat` / - /// `htlc_maximum_msat` *are* checked as they may change based on the receiving node. + /// `invoice_expiry_delta_secs` describes the number of seconds that the invoice is valid for + /// in excess of the current time. /// - /// # Panics + /// `duration_since_epoch` is the current time since epoch in seconds. /// - /// Panics if first_hops contains channels without `short_channel_id`s; - /// [`ChannelManager::list_usable_channels`] will never include such channels. + /// Note that the provided `keys_manager`'s `NodeSigner` implementation must support phantom + /// invoices in its `sign_invoice` implementation ([`PhantomKeysManager`] satisfies this + /// requirement). /// - /// [`ChannelManager::list_usable_channels`]: crate::ln::channelmanager::ChannelManager::list_usable_channels - /// [`Event::PaymentPathFailed`]: crate::events::Event::PaymentPathFailed - /// [`NetworkGraph`]: crate::routing::gossip::NetworkGraph + /// [`PhantomKeysManager`]: crate::sign::PhantomKeysManager + /// [`ChannelManager::get_phantom_route_hints`]: crate::ln::channelmanager::ChannelManager::get_phantom_route_hints + /// [`ChannelManager::create_inbound_payment`]: crate::ln::channelmanager::ChannelManager::create_inbound_payment + /// [`ChannelManager::create_inbound_payment_for_hash`]: crate::ln::channelmanager::ChannelManager::create_inbound_payment_for_hash + /// [`PhantomRouteHints::channels`]: crate::ln::channelmanager::PhantomRouteHints::channels /// - /// Note that first_hops (or a relevant inner pointer) may be NULL or all-0s to represent None - public class func findRoute( - ourNodePubkey: [UInt8], routeParams: RouteParameters, networkGraph: NetworkGraph, firstHops: [ChannelDetails]?, - logger: Logger, scorer: ScoreLookUp, scoreParams: ProbabilisticScoringFeeParameters, randomSeedBytes: [UInt8] - ) -> Result_RouteLightningErrorZ { + /// This can be used in a `no_std` environment, where [`std::time::SystemTime`] is not + /// available and the current time is supplied by the caller. + public class func createPhantomInvoiceWithDescriptionHash( + amtMsat: UInt64?, paymentHash: [UInt8]?, invoiceExpiryDeltaSecs: UInt32, descriptionHash: Sha256, + phantomRouteHints: [PhantomRouteHints], entropySource: EntropySource, nodeSigner: NodeSigner, logger: Logger, + network: Currency, minFinalCltvExpiryDelta: UInt16?, durationSinceEpoch: UInt64 + ) -> Result_Bolt11InvoiceSignOrCreationErrorZ { // native call variable prep - let ourNodePubkeyPrimitiveWrapper = PublicKey( - value: ourNodePubkey, instantiationContext: "Bindings.swift::\(#function):\(#line)") - - var firstHopsVectorPointer: UnsafeMutablePointer? = nil - if let firstHops = firstHops { + let amtMsatOption = Option_u64Z(some: amtMsat, instantiationContext: "Bindings.swift::\(#function):\(#line)") + .danglingClone() - let firstHopsVector = Vec_ChannelDetailsZ( - array: firstHops, instantiationContext: "Bindings.swift::\(#function):\(#line)" - ) - .dangle() + let paymentHashOption = Option_ThirtyTwoBytesZ( + some: paymentHash, instantiationContext: "Bindings.swift::\(#function):\(#line)" + ) + .danglingClone() - firstHopsVectorPointer = UnsafeMutablePointer.allocate(capacity: 1) - firstHopsVectorPointer!.initialize(to: firstHopsVector.cType!) - } + let phantomRouteHintsVector = Vec_PhantomRouteHintsZ( + array: phantomRouteHints, instantiationContext: "Bindings.swift::\(#function):\(#line)" + ) + .dangle() - let tupledRandomSeedBytes = Bindings.arrayToUInt8Tuple32(array: randomSeedBytes) + let minFinalCltvExpiryDeltaOption = Option_u16Z( + some: minFinalCltvExpiryDelta, instantiationContext: "Bindings.swift::\(#function):\(#line)" + ) + .danglingClone() // native method call - let nativeCallResult = - withUnsafePointer(to: routeParams.cType!) { (routeParamsPointer: UnsafePointer) in - - withUnsafePointer(to: networkGraph.cType!) { (networkGraphPointer: UnsafePointer) in - - withUnsafePointer(to: scorer.activate().cType!) { (scorerPointer: UnsafePointer) in - - withUnsafePointer(to: scoreParams.cType!) { - (scoreParamsPointer: UnsafePointer) in - - withUnsafePointer(to: tupledRandomSeedBytes) { - (tupledRandomSeedBytesPointer: UnsafePointer) in - find_route( - ourNodePubkeyPrimitiveWrapper.cType!, routeParamsPointer, networkGraphPointer, - firstHopsVectorPointer, logger.activate().cType!, scorerPointer, scoreParamsPointer, - tupledRandomSeedBytesPointer) - } - - } - - } - - } - - } - + let nativeCallResult = create_phantom_invoice_with_description_hash( + amtMsatOption.cType!, paymentHashOption.cType!, invoiceExpiryDeltaSecs, + descriptionHash.dynamicallyDangledClone().cType!, phantomRouteHintsVector.cType!, + entropySource.activate().cType!, nodeSigner.activate().cType!, logger.activate().cType!, + network.getCValue(), minFinalCltvExpiryDeltaOption.cType!, durationSinceEpoch) // cleanup - // for elided types, we need this - ourNodePubkeyPrimitiveWrapper.noOpRetain() - - // firstHopsVector.noOpRetain() + // phantomRouteHintsVector.noOpRetain() // return value (do some wrapping) - let returnValue = Result_RouteLightningErrorZ( + let returnValue = Result_Bolt11InvoiceSignOrCreationErrorZ( cType: nativeCallResult, instantiationContext: "Bindings.swift::\(#function):\(#line)") - try! returnValue.addAnchor(anchor: routeParams) - try! returnValue.addAnchor(anchor: networkGraph) - try! returnValue.addAnchor(anchor: scoreParams) return returnValue } - /// Construct a route from us (payer) to the target node (payee) via the given hops (which should - /// exclude the payer, but include the payee). This may be useful, e.g., for probing the chosen path. + /// Utility to construct an invoice. Generally, unless you want to do something like a custom + /// cltv_expiry, this is what you should be using to create an invoice. The reason being, this + /// method stores the invoice's payment secret and preimage in `ChannelManager`, so (a) the user + /// doesn't have to store preimage/payment secret information and (b) `ChannelManager` can verify + /// that the payment secret is valid when the invoice is paid. /// - /// Re-uses logic from `find_route`, so the restrictions described there also apply here. - public class func buildRouteFromHops( - ourNodePubkey: [UInt8], hops: [[UInt8]], routeParams: RouteParameters, networkGraph: NetworkGraph, - logger: Logger, randomSeedBytes: [UInt8] - ) -> Result_RouteLightningErrorZ { + /// `invoice_expiry_delta_secs` describes the number of seconds that the invoice is valid for + /// in excess of the current time. + /// + /// You can specify a custom `min_final_cltv_expiry_delta`, or let LDK default it to + /// [`MIN_FINAL_CLTV_EXPIRY_DELTA`]. The provided expiry must be at least [`MIN_FINAL_CLTV_EXPIRY_DELTA`]. + /// Note that LDK will add a buffer of 3 blocks to the delta to allow for up to a few new block + /// confirmations during routing. + /// + /// [`MIN_FINAL_CLTV_EXPIRY_DETLA`]: crate::ln::channelmanager::MIN_FINAL_CLTV_EXPIRY_DELTA + public class func createInvoiceFromChannelmanager( + channelmanager: ChannelManager, nodeSigner: NodeSigner, logger: Logger, network: Currency, amtMsat: UInt64?, + description: String, invoiceExpiryDeltaSecs: UInt32, minFinalCltvExpiryDelta: UInt16? + ) -> Result_Bolt11InvoiceSignOrCreationErrorZ { // native call variable prep - let ourNodePubkeyPrimitiveWrapper = PublicKey( - value: ourNodePubkey, instantiationContext: "Bindings.swift::\(#function):\(#line)") + let amtMsatOption = Option_u64Z(some: amtMsat, instantiationContext: "Bindings.swift::\(#function):\(#line)") + .danglingClone() - let hopsVector = Vec_PublicKeyZ(array: hops, instantiationContext: "Bindings.swift::\(#function):\(#line)") - .dangle() + let descriptionPrimitiveWrapper = Str( + value: description, instantiationContext: "Bindings.swift::\(#function):\(#line)" + ) + .dangle() - let tupledRandomSeedBytes = Bindings.arrayToUInt8Tuple32(array: randomSeedBytes) + let minFinalCltvExpiryDeltaOption = Option_u16Z( + some: minFinalCltvExpiryDelta, instantiationContext: "Bindings.swift::\(#function):\(#line)" + ) + .danglingClone() // native method call let nativeCallResult = - withUnsafePointer(to: routeParams.cType!) { (routeParamsPointer: UnsafePointer) in - - withUnsafePointer(to: networkGraph.cType!) { (networkGraphPointer: UnsafePointer) in - - withUnsafePointer(to: tupledRandomSeedBytes) { - (tupledRandomSeedBytesPointer: UnsafePointer) in - build_route_from_hops( - ourNodePubkeyPrimitiveWrapper.cType!, hopsVector.cType!, routeParamsPointer, - networkGraphPointer, logger.activate().cType!, tupledRandomSeedBytesPointer) - } - - } - + withUnsafePointer(to: channelmanager.cType!) { (channelmanagerPointer: UnsafePointer) in + create_invoice_from_channelmanager( + channelmanagerPointer, nodeSigner.activate().cType!, logger.activate().cType!, network.getCValue(), + amtMsatOption.cType!, descriptionPrimitiveWrapper.cType!, invoiceExpiryDeltaSecs, + minFinalCltvExpiryDeltaOption.cType!) } // cleanup // for elided types, we need this - ourNodePubkeyPrimitiveWrapper.noOpRetain() - - // hopsVector.noOpRetain() + descriptionPrimitiveWrapper.noOpRetain() // return value (do some wrapping) - let returnValue = Result_RouteLightningErrorZ( + let returnValue = Result_Bolt11InvoiceSignOrCreationErrorZ( cType: nativeCallResult, instantiationContext: "Bindings.swift::\(#function):\(#line)") - try! returnValue.addAnchor(anchor: routeParams) - try! returnValue.addAnchor(anchor: networkGraph) + try! returnValue.addAnchor(anchor: channelmanager) 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`]. + /// Utility to construct an invoice. Generally, unless you want to do something like a custom + /// cltv_expiry, this is what you should be using to create an invoice. The reason being, this + /// method stores the invoice's payment secret and preimage in `ChannelManager`, so (a) the user + /// doesn't have to store preimage/payment secret information and (b) `ChannelManager` can verify + /// that the payment secret is valid when the invoice is paid. + /// Use this variant if you want to pass the `description_hash` to the invoice. /// - /// 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. + /// `invoice_expiry_delta_secs` describes the number of seconds that the invoice is valid for + /// in excess of the current time. /// - /// 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 { + /// You can specify a custom `min_final_cltv_expiry_delta`, or let LDK default it to + /// [`MIN_FINAL_CLTV_EXPIRY_DELTA`]. The provided expiry must be at least [`MIN_FINAL_CLTV_EXPIRY_DELTA`]. + /// Note that LDK will add a buffer of 3 blocks to the delta to allow for up to a few new block + /// confirmations during routing. + /// + /// [`MIN_FINAL_CLTV_EXPIRY_DETLA`]: crate::ln::channelmanager::MIN_FINAL_CLTV_EXPIRY_DELTA + public class func createInvoiceFromChannelmanagerWithDescriptionHash( + channelmanager: ChannelManager, nodeSigner: NodeSigner, logger: Logger, network: Currency, amtMsat: UInt64?, + descriptionHash: Sha256, invoiceExpiryDeltaSecs: UInt32, minFinalCltvExpiryDelta: UInt16? + ) -> Result_Bolt11InvoiceSignOrCreationErrorZ { // native call variable prep + let amtMsatOption = Option_u64Z(some: amtMsat, instantiationContext: "Bindings.swift::\(#function):\(#line)") + .danglingClone() + + let minFinalCltvExpiryDeltaOption = Option_u16Z( + some: minFinalCltvExpiryDelta, instantiationContext: "Bindings.swift::\(#function):\(#line)" + ) + .danglingClone() + // native method call let nativeCallResult = - withUnsafePointer(to: entropySource.activate().cType!) { - (entropySourcePointer: UnsafePointer) in + withUnsafePointer(to: channelmanager.cType!) { (channelmanagerPointer: UnsafePointer) in + create_invoice_from_channelmanager_with_description_hash( + channelmanagerPointer, nodeSigner.activate().cType!, logger.activate().cType!, network.getCValue(), + amtMsatOption.cType!, descriptionHash.dynamicallyDangledClone().cType!, invoiceExpiryDeltaSecs, + minFinalCltvExpiryDeltaOption.cType!) + } - withUnsafePointer(to: nodeSigner.activate().cType!) { - (nodeSignerPointer: UnsafePointer) in - withUnsafePointer(to: nodeIdLookup.activate().cType!) { - (nodeIdLookupPointer: UnsafePointer) in + // cleanup - 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!) - } - } + // return value (do some wrapping) + let returnValue = Result_Bolt11InvoiceSignOrCreationErrorZ( + cType: nativeCallResult, instantiationContext: "Bindings.swift::\(#function):\(#line)") - } + try! returnValue.addAnchor(anchor: channelmanager) + return returnValue + } + + /// See [`create_invoice_from_channelmanager_with_description_hash`] + /// This version can be used in a `no_std` environment, where [`std::time::SystemTime`] is not + /// available and the current time is supplied by the caller. + public class func createInvoiceFromChannelmanagerWithDescriptionHashAndDurationSinceEpoch( + channelmanager: ChannelManager, nodeSigner: NodeSigner, logger: Logger, network: Currency, amtMsat: UInt64?, + descriptionHash: Sha256, durationSinceEpoch: UInt64, invoiceExpiryDeltaSecs: UInt32, + minFinalCltvExpiryDelta: UInt16? + ) -> Result_Bolt11InvoiceSignOrCreationErrorZ { + // native call variable prep + + let amtMsatOption = Option_u64Z(some: amtMsat, instantiationContext: "Bindings.swift::\(#function):\(#line)") + .danglingClone() + + let minFinalCltvExpiryDeltaOption = Option_u16Z( + some: minFinalCltvExpiryDelta, instantiationContext: "Bindings.swift::\(#function):\(#line)" + ) + .danglingClone() + + + // native method call + let nativeCallResult = + withUnsafePointer(to: channelmanager.cType!) { (channelmanagerPointer: UnsafePointer) in + create_invoice_from_channelmanager_with_description_hash_and_duration_since_epoch( + channelmanagerPointer, nodeSigner.activate().cType!, logger.activate().cType!, network.getCValue(), + amtMsatOption.cType!, descriptionHash.dynamicallyDangledClone().cType!, durationSinceEpoch, + invoiceExpiryDeltaSecs, minFinalCltvExpiryDeltaOption.cType!) } @@ -1547,93 +1576,116 @@ public class Bindings { // return value (do some wrapping) - let returnValue = Result_C3Tuple_PublicKeyOnionMessageCOption_CVec_SocketAddressZZZSendErrorZ( + let returnValue = Result_Bolt11InvoiceSignOrCreationErrorZ( cType: nativeCallResult, instantiationContext: "Bindings.swift::\(#function):\(#line)") - try! returnValue.addAnchor(anchor: networkGraph) + try! returnValue.addAnchor(anchor: channelmanager) 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 - /// 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, nodeIdLookup: NodeIdLookUp, path: OnionMessagePath, - contents: OnionMessageContents, replyPath: BlindedPath - ) -> Result_C3Tuple_PublicKeyOnionMessageCOption_CVec_SocketAddressZZZSendErrorZ { + /// See [`create_invoice_from_channelmanager`] + /// This version can be used in a `no_std` environment, where [`std::time::SystemTime`] is not + /// available and the current time is supplied by the caller. + public class func createInvoiceFromChannelmanagerAndDurationSinceEpoch( + channelmanager: ChannelManager, nodeSigner: NodeSigner, logger: Logger, network: Currency, amtMsat: UInt64?, + description: String, durationSinceEpoch: UInt64, invoiceExpiryDeltaSecs: UInt32, + minFinalCltvExpiryDelta: UInt16? + ) -> Result_Bolt11InvoiceSignOrCreationErrorZ { // native call variable prep + let amtMsatOption = Option_u64Z(some: amtMsat, instantiationContext: "Bindings.swift::\(#function):\(#line)") + .danglingClone() - // native method call - let nativeCallResult = - withUnsafePointer(to: entropySource.activate().cType!) { - (entropySourcePointer: UnsafePointer) in - - withUnsafePointer(to: nodeSigner.activate().cType!) { - (nodeSignerPointer: UnsafePointer) in + let descriptionPrimitiveWrapper = Str( + value: description, instantiationContext: "Bindings.swift::\(#function):\(#line)" + ) + .dangle() - withUnsafePointer(to: nodeIdLookup.activate().cType!) { - (nodeIdLookupPointer: UnsafePointer) in - create_onion_message( - entropySourcePointer, nodeSignerPointer, nodeIdLookupPointer, - path.dynamicallyDangledClone().cType!, contents.activate().cType!, - replyPath.dynamicallyDangledClone().cType!) - } + let minFinalCltvExpiryDeltaOption = Option_u16Z( + some: minFinalCltvExpiryDelta, instantiationContext: "Bindings.swift::\(#function):\(#line)" + ) + .danglingClone() - } + // native method call + let nativeCallResult = + withUnsafePointer(to: channelmanager.cType!) { (channelmanagerPointer: UnsafePointer) in + create_invoice_from_channelmanager_and_duration_since_epoch( + channelmanagerPointer, nodeSigner.activate().cType!, logger.activate().cType!, network.getCValue(), + amtMsatOption.cType!, descriptionPrimitiveWrapper.cType!, durationSinceEpoch, + invoiceExpiryDeltaSecs, minFinalCltvExpiryDeltaOption.cType!) } // cleanup + // for elided types, we need this + descriptionPrimitiveWrapper.noOpRetain() + // return value (do some wrapping) - let returnValue = Result_C3Tuple_PublicKeyOnionMessageCOption_CVec_SocketAddressZZZSendErrorZ( + let returnValue = Result_Bolt11InvoiceSignOrCreationErrorZ( cType: nativeCallResult, instantiationContext: "Bindings.swift::\(#function):\(#line)") + try! returnValue.addAnchor(anchor: channelmanager) return returnValue } - /// Decode one layer of an incoming [`OnionMessage`]. - /// - /// Returns either the next layer of the onion for forwarding or the decrypted content for the - /// receiver. - public class func peelOnionMessage( - msg: OnionMessage, nodeSigner: NodeSigner, logger: Logger, customHandler: CustomOnionMessageHandler - ) -> Result_PeeledOnionNoneZ { + /// See [`create_invoice_from_channelmanager_and_duration_since_epoch`] + /// This version allows for providing a custom [`PaymentHash`] for the invoice. + /// This may be useful if you're building an on-chain swap or involving another protocol where + /// the payment hash is also involved outside the scope of lightning. + public class func createInvoiceFromChannelmanagerAndDurationSinceEpochWithPaymentHash( + channelmanager: ChannelManager, nodeSigner: NodeSigner, logger: Logger, network: Currency, amtMsat: UInt64?, + description: String, durationSinceEpoch: UInt64, invoiceExpiryDeltaSecs: UInt32, paymentHash: [UInt8], + minFinalCltvExpiryDelta: UInt16? + ) -> Result_Bolt11InvoiceSignOrCreationErrorZ { // native call variable prep + let amtMsatOption = Option_u64Z(some: amtMsat, instantiationContext: "Bindings.swift::\(#function):\(#line)") + .danglingClone() + + let descriptionPrimitiveWrapper = Str( + value: description, instantiationContext: "Bindings.swift::\(#function):\(#line)" + ) + .dangle() + + let paymentHashPrimitiveWrapper = ThirtyTwoBytes( + value: paymentHash, instantiationContext: "Bindings.swift::\(#function):\(#line)") + + let minFinalCltvExpiryDeltaOption = Option_u16Z( + some: minFinalCltvExpiryDelta, instantiationContext: "Bindings.swift::\(#function):\(#line)" + ) + .danglingClone() + // native method call let nativeCallResult = - withUnsafePointer(to: msg.cType!) { (msgPointer: UnsafePointer) in - peel_onion_message( - msgPointer, nodeSigner.activate().cType!, logger.activate().cType!, customHandler.activate().cType!) + withUnsafePointer(to: channelmanager.cType!) { (channelmanagerPointer: UnsafePointer) in + create_invoice_from_channelmanager_and_duration_since_epoch_with_payment_hash( + channelmanagerPointer, nodeSigner.activate().cType!, logger.activate().cType!, network.getCValue(), + amtMsatOption.cType!, descriptionPrimitiveWrapper.cType!, durationSinceEpoch, + invoiceExpiryDeltaSecs, paymentHashPrimitiveWrapper.cType!, minFinalCltvExpiryDeltaOption.cType!) } // cleanup + // for elided types, we need this + descriptionPrimitiveWrapper.noOpRetain() + + // for elided types, we need this + paymentHashPrimitiveWrapper.noOpRetain() + // return value (do some wrapping) - let returnValue = Result_PeeledOnionNoneZ( + let returnValue = Result_Bolt11InvoiceSignOrCreationErrorZ( cType: nativeCallResult, instantiationContext: "Bindings.swift::\(#function):\(#line)") - try! returnValue.addAnchor(anchor: msg) + try! returnValue.addAnchor(anchor: channelmanager) return returnValue } @@ -1647,8 +1699,8 @@ public class Bindings { /// Will always succeed unless the invoice has an amount specified, in which case /// [`payment_parameters_from_invoice`] should be used. /// - /// [`ChannelManager::send_payment`]: lightning::ln::channelmanager::ChannelManager::send_payment - /// [`ChannelManager::send_preflight_probes`]: lightning::ln::channelmanager::ChannelManager::send_preflight_probes + /// [`ChannelManager::send_payment`]: crate::ln::channelmanager::ChannelManager::send_payment + /// [`ChannelManager::send_preflight_probes`]: crate::ln::channelmanager::ChannelManager::send_preflight_probes public class func paymentParametersFromZeroAmountInvoice(invoice: Bolt11Invoice, amountMsat: UInt64) -> Result_C3Tuple_ThirtyTwoBytesRecipientOnionFieldsRouteParametersZNoneZ { @@ -1683,8 +1735,8 @@ public class Bindings { /// Will always succeed unless the invoice has no amount specified, in which case /// [`payment_parameters_from_zero_amount_invoice`] should be used. /// - /// [`ChannelManager::send_payment`]: lightning::ln::channelmanager::ChannelManager::send_payment - /// [`ChannelManager::send_preflight_probes`]: lightning::ln::channelmanager::ChannelManager::send_preflight_probes + /// [`ChannelManager::send_payment`]: crate::ln::channelmanager::ChannelManager::send_payment + /// [`ChannelManager::send_preflight_probes`]: crate::ln::channelmanager::ChannelManager::send_preflight_probes public class func paymentParametersFromInvoice(invoice: Bolt11Invoice) -> Result_C3Tuple_ThirtyTwoBytesRecipientOnionFieldsRouteParametersZNoneZ { @@ -1710,322 +1762,250 @@ public class Bindings { return returnValue } - /// Utility to create an invoice that can be paid to one of multiple nodes, or a \"phantom invoice.\" - /// See [`PhantomKeysManager`] for more information on phantom node payments. - /// - /// `phantom_route_hints` parameter: - /// * Contains channel info for all nodes participating in the phantom invoice - /// * Entries are retrieved from a call to [`ChannelManager::get_phantom_route_hints`] on each - /// participating node - /// * It is fine to cache `phantom_route_hints` and reuse it across invoices, as long as the data is - /// updated when a channel becomes disabled or closes - /// * Note that if too many channels are included in [`PhantomRouteHints::channels`], the invoice - /// may be too long for QR code scanning. To fix this, `PhantomRouteHints::channels` may be pared - /// down - /// - /// `payment_hash` can be specified if you have a specific need for a custom payment hash (see the difference - /// between [`ChannelManager::create_inbound_payment`] and [`ChannelManager::create_inbound_payment_for_hash`]). - /// If `None` is provided for `payment_hash`, then one will be created. - /// - /// `invoice_expiry_delta_secs` describes the number of seconds that the invoice is valid for - /// in excess of the current time. - /// - /// `duration_since_epoch` is the current time since epoch in seconds. - /// - /// You can specify a custom `min_final_cltv_expiry_delta`, or let LDK default it to - /// [`MIN_FINAL_CLTV_EXPIRY_DELTA`]. The provided expiry must be at least [`MIN_FINAL_CLTV_EXPIRY_DELTA`] - 3. - /// Note that LDK will add a buffer of 3 blocks to the delta to allow for up to a few new block - /// confirmations during routing. - /// - /// Note that the provided `keys_manager`'s `NodeSigner` implementation must support phantom - /// invoices in its `sign_invoice` implementation ([`PhantomKeysManager`] satisfies this - /// requirement). - /// - /// [`PhantomKeysManager`]: lightning::sign::PhantomKeysManager - /// [`ChannelManager::get_phantom_route_hints`]: lightning::ln::channelmanager::ChannelManager::get_phantom_route_hints - /// [`ChannelManager::create_inbound_payment`]: lightning::ln::channelmanager::ChannelManager::create_inbound_payment - /// [`ChannelManager::create_inbound_payment_for_hash`]: lightning::ln::channelmanager::ChannelManager::create_inbound_payment_for_hash - /// [`PhantomRouteHints::channels`]: lightning::ln::channelmanager::PhantomRouteHints::channels - /// [`MIN_FINAL_CLTV_EXPIRY_DETLA`]: lightning::ln::channelmanager::MIN_FINAL_CLTV_EXPIRY_DELTA + /// Verifies the signature of a [`NodeAnnouncement`]. /// - /// This can be used in a `no_std` environment, where [`std::time::SystemTime`] is not - /// available and the current time is supplied by the caller. - public class func createPhantomInvoice( - amtMsat: UInt64?, paymentHash: [UInt8]?, description: String, invoiceExpiryDeltaSecs: UInt32, - phantomRouteHints: [PhantomRouteHints], entropySource: EntropySource, nodeSigner: NodeSigner, logger: Logger, - network: Currency, minFinalCltvExpiryDelta: UInt16?, durationSinceEpoch: UInt64 - ) -> Result_Bolt11InvoiceSignOrCreationErrorZ { + /// Returns an error if it is invalid. + public class func verifyNodeAnnouncement(msg: NodeAnnouncement) -> Result_NoneLightningErrorZ { // native call variable prep - let amtMsatOption = Option_u64Z(some: amtMsat, instantiationContext: "Bindings.swift::\(#function):\(#line)") - .danglingClone() - let paymentHashOption = Option_ThirtyTwoBytesZ( - some: paymentHash, instantiationContext: "Bindings.swift::\(#function):\(#line)" - ) - .danglingClone() + // native method call + let nativeCallResult = + withUnsafePointer(to: msg.cType!) { (msgPointer: UnsafePointer) in + verify_node_announcement(msgPointer) + } - let descriptionPrimitiveWrapper = Str( - value: description, instantiationContext: "Bindings.swift::\(#function):\(#line)" - ) - .dangle() - let phantomRouteHintsVector = Vec_PhantomRouteHintsZ( - array: phantomRouteHints, instantiationContext: "Bindings.swift::\(#function):\(#line)" - ) - .dangle() + // cleanup - let minFinalCltvExpiryDeltaOption = Option_u16Z( - some: minFinalCltvExpiryDelta, instantiationContext: "Bindings.swift::\(#function):\(#line)" - ) - .danglingClone() + // return value (do some wrapping) + let returnValue = Result_NoneLightningErrorZ( + cType: nativeCallResult, instantiationContext: "Bindings.swift::\(#function):\(#line)") - // native method call - let nativeCallResult = create_phantom_invoice( - amtMsatOption.cType!, paymentHashOption.cType!, descriptionPrimitiveWrapper.cType!, invoiceExpiryDeltaSecs, - phantomRouteHintsVector.cType!, entropySource.activate().cType!, nodeSigner.activate().cType!, - logger.activate().cType!, network.getCValue(), minFinalCltvExpiryDeltaOption.cType!, durationSinceEpoch) - // cleanup + try! returnValue.addAnchor(anchor: msg) + return returnValue + } - // for elided types, we need this - descriptionPrimitiveWrapper.noOpRetain() + /// Verifies all signatures included in a [`ChannelAnnouncement`]. + /// + /// Returns an error if one of the signatures is invalid. + public class func verifyChannelAnnouncement(msg: ChannelAnnouncement) -> Result_NoneLightningErrorZ { + // native call variable prep - // phantomRouteHintsVector.noOpRetain() + + // native method call + let nativeCallResult = + withUnsafePointer(to: msg.cType!) { (msgPointer: UnsafePointer) in + verify_channel_announcement(msgPointer) + } + + + // cleanup // return value (do some wrapping) - let returnValue = Result_Bolt11InvoiceSignOrCreationErrorZ( + let returnValue = Result_NoneLightningErrorZ( cType: nativeCallResult, instantiationContext: "Bindings.swift::\(#function):\(#line)") + try! returnValue.addAnchor(anchor: msg) return returnValue } - /// Utility to create an invoice that can be paid to one of multiple nodes, or a \"phantom invoice.\" - /// See [`PhantomKeysManager`] for more information on phantom node payments. + /// Finds a route from us (payer) to the given target node (payee). /// - /// `phantom_route_hints` parameter: - /// * Contains channel info for all nodes participating in the phantom invoice - /// * Entries are retrieved from a call to [`ChannelManager::get_phantom_route_hints`] on each - /// participating node - /// * It is fine to cache `phantom_route_hints` and reuse it across invoices, as long as the data is - /// updated when a channel becomes disabled or closes - /// * Note that the route hints generated from `phantom_route_hints` will be limited to a maximum - /// of 3 hints to ensure that the invoice can be scanned in a QR code. These hints are selected - /// in the order that the nodes in `PhantomRouteHints` are specified, selecting one hint per node - /// until the maximum is hit. Callers may provide as many `PhantomRouteHints::channels` as - /// desired, but note that some nodes will be trimmed if more than 3 nodes are provided. + /// If the payee provided features in their invoice, they should be provided via the `payee` field + /// in the given [`RouteParameters::payment_params`]. + /// Without this, MPP will only be used if the payee's features are available in the network graph. /// - /// `description_hash` is a SHA-256 hash of the description text + /// Private routing paths between a public node and the target may be included in the `payee` field + /// of [`RouteParameters::payment_params`]. /// - /// `payment_hash` can be specified if you have a specific need for a custom payment hash (see the difference - /// between [`ChannelManager::create_inbound_payment`] and [`ChannelManager::create_inbound_payment_for_hash`]). - /// If `None` is provided for `payment_hash`, then one will be created. + /// If some channels aren't announced, it may be useful to fill in `first_hops` with the results + /// from [`ChannelManager::list_usable_channels`]. If it is filled in, the view of these channels + /// from `network_graph` will be ignored, and only those in `first_hops` will be used. /// - /// `invoice_expiry_delta_secs` describes the number of seconds that the invoice is valid for - /// in excess of the current time. + /// The fees on channels from us to the next hop are ignored as they are assumed to all be equal. + /// However, the enabled/disabled bit on such channels as well as the `htlc_minimum_msat` / + /// `htlc_maximum_msat` *are* checked as they may change based on the receiving node. /// - /// `duration_since_epoch` is the current time since epoch in seconds. + /// # Panics /// - /// Note that the provided `keys_manager`'s `NodeSigner` implementation must support phantom - /// invoices in its `sign_invoice` implementation ([`PhantomKeysManager`] satisfies this - /// requirement). + /// Panics if first_hops contains channels without `short_channel_id`s; + /// [`ChannelManager::list_usable_channels`] will never include such channels. /// - /// [`PhantomKeysManager`]: lightning::sign::PhantomKeysManager - /// [`ChannelManager::get_phantom_route_hints`]: lightning::ln::channelmanager::ChannelManager::get_phantom_route_hints - /// [`ChannelManager::create_inbound_payment`]: lightning::ln::channelmanager::ChannelManager::create_inbound_payment - /// [`ChannelManager::create_inbound_payment_for_hash`]: lightning::ln::channelmanager::ChannelManager::create_inbound_payment_for_hash - /// [`PhantomRouteHints::channels`]: lightning::ln::channelmanager::PhantomRouteHints::channels + /// [`ChannelManager::list_usable_channels`]: crate::ln::channelmanager::ChannelManager::list_usable_channels + /// [`Event::PaymentPathFailed`]: crate::events::Event::PaymentPathFailed + /// [`NetworkGraph`]: crate::routing::gossip::NetworkGraph /// - /// This can be used in a `no_std` environment, where [`std::time::SystemTime`] is not - /// available and the current time is supplied by the caller. - public class func createPhantomInvoiceWithDescriptionHash( - amtMsat: UInt64?, paymentHash: [UInt8]?, invoiceExpiryDeltaSecs: UInt32, descriptionHash: Sha256, - phantomRouteHints: [PhantomRouteHints], entropySource: EntropySource, nodeSigner: NodeSigner, logger: Logger, - network: Currency, minFinalCltvExpiryDelta: UInt16?, durationSinceEpoch: UInt64 - ) -> Result_Bolt11InvoiceSignOrCreationErrorZ { + /// Note that first_hops (or a relevant inner pointer) may be NULL or all-0s to represent None + public class func findRoute( + ourNodePubkey: [UInt8], routeParams: RouteParameters, networkGraph: NetworkGraph, firstHops: [ChannelDetails]?, + logger: Logger, scorer: ScoreLookUp, scoreParams: ProbabilisticScoringFeeParameters, randomSeedBytes: [UInt8] + ) -> Result_RouteLightningErrorZ { // native call variable prep - let amtMsatOption = Option_u64Z(some: amtMsat, instantiationContext: "Bindings.swift::\(#function):\(#line)") - .danglingClone() - - let paymentHashOption = Option_ThirtyTwoBytesZ( - some: paymentHash, instantiationContext: "Bindings.swift::\(#function):\(#line)" - ) - .danglingClone() - - let phantomRouteHintsVector = Vec_PhantomRouteHintsZ( - array: phantomRouteHints, instantiationContext: "Bindings.swift::\(#function):\(#line)" - ) - .dangle() - - let minFinalCltvExpiryDeltaOption = Option_u16Z( - some: minFinalCltvExpiryDelta, instantiationContext: "Bindings.swift::\(#function):\(#line)" - ) - .danglingClone() - + let ourNodePubkeyPrimitiveWrapper = PublicKey( + value: ourNodePubkey, instantiationContext: "Bindings.swift::\(#function):\(#line)") - // native method call - let nativeCallResult = create_phantom_invoice_with_description_hash( - amtMsatOption.cType!, paymentHashOption.cType!, invoiceExpiryDeltaSecs, - descriptionHash.dynamicallyDangledClone().cType!, phantomRouteHintsVector.cType!, - entropySource.activate().cType!, nodeSigner.activate().cType!, logger.activate().cType!, - network.getCValue(), minFinalCltvExpiryDeltaOption.cType!, durationSinceEpoch) + var firstHopsVectorPointer: UnsafeMutablePointer? = nil + if let firstHops = firstHops { - // cleanup + let firstHopsVector = Vec_ChannelDetailsZ( + array: firstHops, instantiationContext: "Bindings.swift::\(#function):\(#line)" + ) + .dangle() - // phantomRouteHintsVector.noOpRetain() + firstHopsVectorPointer = UnsafeMutablePointer.allocate(capacity: 1) + firstHopsVectorPointer!.initialize(to: firstHopsVector.cType!) + } + let tupledRandomSeedBytes = Bindings.arrayToUInt8Tuple32(array: randomSeedBytes) - // return value (do some wrapping) - let returnValue = Result_Bolt11InvoiceSignOrCreationErrorZ( - cType: nativeCallResult, instantiationContext: "Bindings.swift::\(#function):\(#line)") + // native method call + let nativeCallResult = + withUnsafePointer(to: routeParams.cType!) { (routeParamsPointer: UnsafePointer) in - return returnValue - } + withUnsafePointer(to: networkGraph.cType!) { (networkGraphPointer: UnsafePointer) in - /// Utility to construct an invoice. Generally, unless you want to do something like a custom - /// cltv_expiry, this is what you should be using to create an invoice. The reason being, this - /// method stores the invoice's payment secret and preimage in `ChannelManager`, so (a) the user - /// doesn't have to store preimage/payment secret information and (b) `ChannelManager` can verify - /// that the payment secret is valid when the invoice is paid. - /// - /// `invoice_expiry_delta_secs` describes the number of seconds that the invoice is valid for - /// in excess of the current time. - /// - /// You can specify a custom `min_final_cltv_expiry_delta`, or let LDK default it to - /// [`MIN_FINAL_CLTV_EXPIRY_DELTA`]. The provided expiry must be at least [`MIN_FINAL_CLTV_EXPIRY_DELTA`]. - /// Note that LDK will add a buffer of 3 blocks to the delta to allow for up to a few new block - /// confirmations during routing. - /// - /// [`MIN_FINAL_CLTV_EXPIRY_DETLA`]: lightning::ln::channelmanager::MIN_FINAL_CLTV_EXPIRY_DELTA - public class func createInvoiceFromChannelmanager( - channelmanager: ChannelManager, nodeSigner: NodeSigner, logger: Logger, network: Currency, amtMsat: UInt64?, - description: String, invoiceExpiryDeltaSecs: UInt32, minFinalCltvExpiryDelta: UInt16? - ) -> Result_Bolt11InvoiceSignOrCreationErrorZ { - // native call variable prep + withUnsafePointer(to: scorer.activate().cType!) { (scorerPointer: UnsafePointer) in - let amtMsatOption = Option_u64Z(some: amtMsat, instantiationContext: "Bindings.swift::\(#function):\(#line)") - .danglingClone() + withUnsafePointer(to: scoreParams.cType!) { + (scoreParamsPointer: UnsafePointer) in - let descriptionPrimitiveWrapper = Str( - value: description, instantiationContext: "Bindings.swift::\(#function):\(#line)" - ) - .dangle() + withUnsafePointer(to: tupledRandomSeedBytes) { + (tupledRandomSeedBytesPointer: UnsafePointer) in + find_route( + ourNodePubkeyPrimitiveWrapper.cType!, routeParamsPointer, networkGraphPointer, + firstHopsVectorPointer, logger.activate().cType!, scorerPointer, scoreParamsPointer, + tupledRandomSeedBytesPointer) + } - let minFinalCltvExpiryDeltaOption = Option_u16Z( - some: minFinalCltvExpiryDelta, instantiationContext: "Bindings.swift::\(#function):\(#line)" - ) - .danglingClone() + } + } + + } - // native method call - let nativeCallResult = - withUnsafePointer(to: channelmanager.cType!) { (channelmanagerPointer: UnsafePointer) in - create_invoice_from_channelmanager( - channelmanagerPointer, nodeSigner.activate().cType!, logger.activate().cType!, network.getCValue(), - amtMsatOption.cType!, descriptionPrimitiveWrapper.cType!, invoiceExpiryDeltaSecs, - minFinalCltvExpiryDeltaOption.cType!) } // cleanup // for elided types, we need this - descriptionPrimitiveWrapper.noOpRetain() + ourNodePubkeyPrimitiveWrapper.noOpRetain() + + // firstHopsVector.noOpRetain() // return value (do some wrapping) - let returnValue = Result_Bolt11InvoiceSignOrCreationErrorZ( + let returnValue = Result_RouteLightningErrorZ( cType: nativeCallResult, instantiationContext: "Bindings.swift::\(#function):\(#line)") - try! returnValue.addAnchor(anchor: channelmanager) + try! returnValue.addAnchor(anchor: routeParams) + try! returnValue.addAnchor(anchor: networkGraph) + try! returnValue.addAnchor(anchor: scoreParams) return returnValue } - /// Utility to construct an invoice. Generally, unless you want to do something like a custom - /// cltv_expiry, this is what you should be using to create an invoice. The reason being, this - /// method stores the invoice's payment secret and preimage in `ChannelManager`, so (a) the user - /// doesn't have to store preimage/payment secret information and (b) `ChannelManager` can verify - /// that the payment secret is valid when the invoice is paid. - /// Use this variant if you want to pass the `description_hash` to the invoice. - /// - /// `invoice_expiry_delta_secs` describes the number of seconds that the invoice is valid for - /// in excess of the current time. - /// - /// You can specify a custom `min_final_cltv_expiry_delta`, or let LDK default it to - /// [`MIN_FINAL_CLTV_EXPIRY_DELTA`]. The provided expiry must be at least [`MIN_FINAL_CLTV_EXPIRY_DELTA`]. - /// Note that LDK will add a buffer of 3 blocks to the delta to allow for up to a few new block - /// confirmations during routing. + /// Construct a route from us (payer) to the target node (payee) via the given hops (which should + /// exclude the payer, but include the payee). This may be useful, e.g., for probing the chosen path. /// - /// [`MIN_FINAL_CLTV_EXPIRY_DETLA`]: lightning::ln::channelmanager::MIN_FINAL_CLTV_EXPIRY_DELTA - public class func createInvoiceFromChannelmanagerWithDescriptionHash( - channelmanager: ChannelManager, nodeSigner: NodeSigner, logger: Logger, network: Currency, amtMsat: UInt64?, - descriptionHash: Sha256, invoiceExpiryDeltaSecs: UInt32, minFinalCltvExpiryDelta: UInt16? - ) -> Result_Bolt11InvoiceSignOrCreationErrorZ { + /// Re-uses logic from `find_route`, so the restrictions described there also apply here. + public class func buildRouteFromHops( + ourNodePubkey: [UInt8], hops: [[UInt8]], routeParams: RouteParameters, networkGraph: NetworkGraph, + logger: Logger, randomSeedBytes: [UInt8] + ) -> Result_RouteLightningErrorZ { // native call variable prep - let amtMsatOption = Option_u64Z(some: amtMsat, instantiationContext: "Bindings.swift::\(#function):\(#line)") - .danglingClone() + let ourNodePubkeyPrimitiveWrapper = PublicKey( + value: ourNodePubkey, instantiationContext: "Bindings.swift::\(#function):\(#line)") - let minFinalCltvExpiryDeltaOption = Option_u16Z( - some: minFinalCltvExpiryDelta, instantiationContext: "Bindings.swift::\(#function):\(#line)" - ) - .danglingClone() + let hopsVector = Vec_PublicKeyZ(array: hops, instantiationContext: "Bindings.swift::\(#function):\(#line)") + .dangle() + + let tupledRandomSeedBytes = Bindings.arrayToUInt8Tuple32(array: randomSeedBytes) // native method call let nativeCallResult = - withUnsafePointer(to: channelmanager.cType!) { (channelmanagerPointer: UnsafePointer) in - create_invoice_from_channelmanager_with_description_hash( - channelmanagerPointer, nodeSigner.activate().cType!, logger.activate().cType!, network.getCValue(), - amtMsatOption.cType!, descriptionHash.dynamicallyDangledClone().cType!, invoiceExpiryDeltaSecs, - minFinalCltvExpiryDeltaOption.cType!) + withUnsafePointer(to: routeParams.cType!) { (routeParamsPointer: UnsafePointer) in + + withUnsafePointer(to: networkGraph.cType!) { (networkGraphPointer: UnsafePointer) in + + withUnsafePointer(to: tupledRandomSeedBytes) { + (tupledRandomSeedBytesPointer: UnsafePointer) in + build_route_from_hops( + ourNodePubkeyPrimitiveWrapper.cType!, hopsVector.cType!, routeParamsPointer, + networkGraphPointer, logger.activate().cType!, tupledRandomSeedBytesPointer) + } + + } + } // cleanup + // for elided types, we need this + ourNodePubkeyPrimitiveWrapper.noOpRetain() + + // hopsVector.noOpRetain() + // return value (do some wrapping) - let returnValue = Result_Bolt11InvoiceSignOrCreationErrorZ( + let returnValue = Result_RouteLightningErrorZ( cType: nativeCallResult, instantiationContext: "Bindings.swift::\(#function):\(#line)") - try! returnValue.addAnchor(anchor: channelmanager) + try! returnValue.addAnchor(anchor: routeParams) + try! returnValue.addAnchor(anchor: networkGraph) return returnValue } - /// See [`create_invoice_from_channelmanager_with_description_hash`] - /// This version can be used in a `no_std` environment, where [`std::time::SystemTime`] is not - /// available and the current time is supplied by the caller. - public class func createInvoiceFromChannelmanagerWithDescriptionHashAndDurationSinceEpoch( - channelmanager: ChannelManager, nodeSigner: NodeSigner, logger: Logger, network: Currency, amtMsat: UInt64?, - descriptionHash: Sha256, durationSinceEpoch: UInt64, invoiceExpiryDeltaSecs: UInt32, - minFinalCltvExpiryDelta: UInt16? - ) -> Result_Bolt11InvoiceSignOrCreationErrorZ { + /// 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: BlindedMessagePath + ) -> Result_C3Tuple_PublicKeyOnionMessageCOption_CVec_SocketAddressZZZSendErrorZ { // native call variable prep - let amtMsatOption = Option_u64Z(some: amtMsat, instantiationContext: "Bindings.swift::\(#function):\(#line)") - .danglingClone() - - let minFinalCltvExpiryDeltaOption = Option_u16Z( - some: minFinalCltvExpiryDelta, instantiationContext: "Bindings.swift::\(#function):\(#line)" - ) - .danglingClone() - // native method call let nativeCallResult = - withUnsafePointer(to: channelmanager.cType!) { (channelmanagerPointer: UnsafePointer) in - create_invoice_from_channelmanager_with_description_hash_and_duration_since_epoch( - channelmanagerPointer, nodeSigner.activate().cType!, logger.activate().cType!, network.getCValue(), - amtMsatOption.cType!, descriptionHash.dynamicallyDangledClone().cType!, durationSinceEpoch, - invoiceExpiryDeltaSecs, minFinalCltvExpiryDeltaOption.cType!) + 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!) + } + + } + + } + } @@ -2033,116 +2013,93 @@ public class Bindings { // return value (do some wrapping) - let returnValue = Result_Bolt11InvoiceSignOrCreationErrorZ( + let returnValue = Result_C3Tuple_PublicKeyOnionMessageCOption_CVec_SocketAddressZZZSendErrorZ( cType: nativeCallResult, instantiationContext: "Bindings.swift::\(#function):\(#line)") - try! returnValue.addAnchor(anchor: channelmanager) + try! returnValue.addAnchor(anchor: networkGraph) return returnValue } - /// See [`create_invoice_from_channelmanager`] - /// This version can be used in a `no_std` environment, where [`std::time::SystemTime`] is not - /// available and the current time is supplied by the caller. - public class func createInvoiceFromChannelmanagerAndDurationSinceEpoch( - channelmanager: ChannelManager, nodeSigner: NodeSigner, logger: Logger, network: Currency, amtMsat: UInt64?, - description: String, durationSinceEpoch: UInt64, invoiceExpiryDeltaSecs: UInt32, - minFinalCltvExpiryDelta: UInt16? - ) -> Result_Bolt11InvoiceSignOrCreationErrorZ { + /// 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 + /// 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, nodeIdLookup: NodeIdLookUp, path: OnionMessagePath, + contents: OnionMessageContents, replyPath: BlindedMessagePath + ) -> Result_C3Tuple_PublicKeyOnionMessageCOption_CVec_SocketAddressZZZSendErrorZ { // native call variable prep - let amtMsatOption = Option_u64Z(some: amtMsat, instantiationContext: "Bindings.swift::\(#function):\(#line)") - .danglingClone() - let descriptionPrimitiveWrapper = Str( - value: description, instantiationContext: "Bindings.swift::\(#function):\(#line)" - ) - .dangle() + // native method call + let nativeCallResult = + withUnsafePointer(to: entropySource.activate().cType!) { + (entropySourcePointer: UnsafePointer) in - let minFinalCltvExpiryDeltaOption = Option_u16Z( - some: minFinalCltvExpiryDelta, instantiationContext: "Bindings.swift::\(#function):\(#line)" - ) - .danglingClone() + withUnsafePointer(to: nodeSigner.activate().cType!) { + (nodeSignerPointer: UnsafePointer) in + withUnsafePointer(to: nodeIdLookup.activate().cType!) { + (nodeIdLookupPointer: UnsafePointer) in + create_onion_message( + entropySourcePointer, nodeSignerPointer, nodeIdLookupPointer, + path.dynamicallyDangledClone().cType!, contents.activate().cType!, + replyPath.dynamicallyDangledClone().cType!) + } + + } - // native method call - let nativeCallResult = - withUnsafePointer(to: channelmanager.cType!) { (channelmanagerPointer: UnsafePointer) in - create_invoice_from_channelmanager_and_duration_since_epoch( - channelmanagerPointer, nodeSigner.activate().cType!, logger.activate().cType!, network.getCValue(), - amtMsatOption.cType!, descriptionPrimitiveWrapper.cType!, durationSinceEpoch, - invoiceExpiryDeltaSecs, minFinalCltvExpiryDeltaOption.cType!) } // cleanup - // for elided types, we need this - descriptionPrimitiveWrapper.noOpRetain() - // return value (do some wrapping) - let returnValue = Result_Bolt11InvoiceSignOrCreationErrorZ( + let returnValue = Result_C3Tuple_PublicKeyOnionMessageCOption_CVec_SocketAddressZZZSendErrorZ( cType: nativeCallResult, instantiationContext: "Bindings.swift::\(#function):\(#line)") - try! returnValue.addAnchor(anchor: channelmanager) return returnValue } - /// See [`create_invoice_from_channelmanager_and_duration_since_epoch`] - /// This version allows for providing a custom [`PaymentHash`] for the invoice. - /// This may be useful if you're building an on-chain swap or involving another protocol where - /// the payment hash is also involved outside the scope of lightning. - public class func createInvoiceFromChannelmanagerAndDurationSinceEpochWithPaymentHash( - channelmanager: ChannelManager, nodeSigner: NodeSigner, logger: Logger, network: Currency, amtMsat: UInt64?, - description: String, durationSinceEpoch: UInt64, invoiceExpiryDeltaSecs: UInt32, paymentHash: [UInt8], - minFinalCltvExpiryDelta: UInt16? - ) -> Result_Bolt11InvoiceSignOrCreationErrorZ { + /// Decode one layer of an incoming [`OnionMessage`]. + /// + /// Returns either the next layer of the onion for forwarding or the decrypted content for the + /// receiver. + public class func peelOnionMessage( + msg: OnionMessage, nodeSigner: NodeSigner, logger: Logger, customHandler: CustomOnionMessageHandler + ) -> Result_PeeledOnionNoneZ { // native call variable prep - let amtMsatOption = Option_u64Z(some: amtMsat, instantiationContext: "Bindings.swift::\(#function):\(#line)") - .danglingClone() - - let descriptionPrimitiveWrapper = Str( - value: description, instantiationContext: "Bindings.swift::\(#function):\(#line)" - ) - .dangle() - - let paymentHashPrimitiveWrapper = ThirtyTwoBytes( - value: paymentHash, instantiationContext: "Bindings.swift::\(#function):\(#line)") - - let minFinalCltvExpiryDeltaOption = Option_u16Z( - some: minFinalCltvExpiryDelta, instantiationContext: "Bindings.swift::\(#function):\(#line)" - ) - .danglingClone() - // native method call let nativeCallResult = - withUnsafePointer(to: channelmanager.cType!) { (channelmanagerPointer: UnsafePointer) in - create_invoice_from_channelmanager_and_duration_since_epoch_with_payment_hash( - channelmanagerPointer, nodeSigner.activate().cType!, logger.activate().cType!, network.getCValue(), - amtMsatOption.cType!, descriptionPrimitiveWrapper.cType!, durationSinceEpoch, - invoiceExpiryDeltaSecs, paymentHashPrimitiveWrapper.cType!, minFinalCltvExpiryDeltaOption.cType!) + withUnsafePointer(to: msg.cType!) { (msgPointer: UnsafePointer) in + peel_onion_message( + msgPointer, nodeSigner.activate().cType!, logger.activate().cType!, customHandler.activate().cType!) } // cleanup - // for elided types, we need this - descriptionPrimitiveWrapper.noOpRetain() - - // for elided types, we need this - paymentHashPrimitiveWrapper.noOpRetain() - // return value (do some wrapping) - let returnValue = Result_Bolt11InvoiceSignOrCreationErrorZ( + let returnValue = Result_PeeledOnionNoneZ( cType: nativeCallResult, instantiationContext: "Bindings.swift::\(#function):\(#line)") - try! returnValue.addAnchor(anchor: channelmanager) + try! returnValue.addAnchor(anchor: msg) return returnValue } diff --git a/out/enums/complex/AsyncPaymentsMessage.swift b/out/enums/complex/AsyncPaymentsMessage.swift new file mode 100644 index 00000000..babd3588 --- /dev/null +++ b/out/enums/complex/AsyncPaymentsMessage.swift @@ -0,0 +1,315 @@ +import Foundation + +#if SWIFT_PACKAGE + import LDKHeaders +#endif + + +/// +public typealias AsyncPaymentsMessage = Bindings.AsyncPaymentsMessage + +extension Bindings { + + /// Possible async payment messages sent and received via an [`OnionMessage`]. + /// + /// [`OnionMessage`]: crate::ln::msgs::OnionMessage + public class AsyncPaymentsMessage: 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: LDKAsyncPaymentsMessage? + + internal init(cType: LDKAsyncPaymentsMessage, instantiationContext: String) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + } + + internal init(cType: LDKAsyncPaymentsMessage, 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: LDKAsyncPaymentsMessage, 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 AsyncPaymentsMessageType { + + /// An HTLC is being held upstream for the often-offline recipient, to be released via + /// [`ReleaseHeldHtlc`]. + case HeldHtlcAvailable + + /// Releases the HTLC corresponding to an inbound [`HeldHtlcAvailable`] message. + case ReleaseHeldHtlc + + } + + public func getValueType() -> AsyncPaymentsMessageType { + switch self.cType!.tag { + case LDKAsyncPaymentsMessage_HeldHtlcAvailable: + return .HeldHtlcAvailable + + case LDKAsyncPaymentsMessage_ReleaseHeldHtlc: + return .ReleaseHeldHtlc + + default: + Bindings.print("Error: Invalid value type for AsyncPaymentsMessage! Aborting.", severity: .ERROR) + abort() + } + + } + + + /// Frees any resources used by the AsyncPaymentsMessage + internal func free() { + // native call variable prep + + + // native method call + let nativeCallResult = AsyncPaymentsMessage_free(self.cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Creates a copy of the AsyncPaymentsMessage + internal func clone() -> AsyncPaymentsMessage { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (origPointer: UnsafePointer) in + AsyncPaymentsMessage_clone(origPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = AsyncPaymentsMessage( + cType: nativeCallResult, instantiationContext: "AsyncPaymentsMessage.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Utility method to constructs a new HeldHtlcAvailable-variant AsyncPaymentsMessage + public class func initWithHeldHtlcAvailable(a: Bindings.HeldHtlcAvailable) -> AsyncPaymentsMessage { + // native call variable prep + + + // native method call + let nativeCallResult = AsyncPaymentsMessage_held_htlc_available(a.dynamicallyDangledClone().cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = AsyncPaymentsMessage( + cType: nativeCallResult, instantiationContext: "AsyncPaymentsMessage.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Utility method to constructs a new ReleaseHeldHtlc-variant AsyncPaymentsMessage + public class func initWithReleaseHeldHtlc(a: Bindings.ReleaseHeldHtlc) -> AsyncPaymentsMessage { + // native call variable prep + + + // native method call + let nativeCallResult = AsyncPaymentsMessage_release_held_htlc(a.dynamicallyDangledClone().cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = AsyncPaymentsMessage( + cType: nativeCallResult, instantiationContext: "AsyncPaymentsMessage.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Returns whether `tlv_type` corresponds to a TLV record for async payment messages. + public class func isKnownType(tlvType: UInt64) -> Bool { + // native call variable prep + + + // native method call + let nativeCallResult = AsyncPaymentsMessage_is_known_type(tlvType) + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Constructs a new OnionMessageContents which calls the relevant methods on this_arg. + /// This copies the `inner` pointer in this_arg and thus the returned OnionMessageContents must be freed before this_arg is + public func asOnionMessageContents() -> Bindings.OnionMessageContents { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisArgPointer: UnsafePointer) in + AsyncPaymentsMessage_as_OnionMessageContents(thisArgPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = NativelyImplementedOnionMessageContents( + cType: nativeCallResult, instantiationContext: "AsyncPaymentsMessage.swift::\(#function):\(#line)", + anchor: self) + + + return returnValue + } + + /// Serialize the AsyncPaymentsMessage object into a byte array which can be read by AsyncPaymentsMessage_read + public func write() -> [UInt8] { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (objPointer: UnsafePointer) in + AsyncPaymentsMessage_write(objPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = Vec_u8Z( + cType: nativeCallResult, instantiationContext: "AsyncPaymentsMessage.swift::\(#function):\(#line)", + anchor: self + ) + .dangle(false).getValue() + + + return returnValue + } + + /// Read a AsyncPaymentsMessage from a byte array, created by AsyncPaymentsMessage_write + public class func read(ser: [UInt8], arg: UInt64) -> Result_AsyncPaymentsMessageDecodeErrorZ { + // native call variable prep + + let serPrimitiveWrapper = u8slice( + value: ser, instantiationContext: "AsyncPaymentsMessage.swift::\(#function):\(#line)") + + + // native method call + let nativeCallResult = AsyncPaymentsMessage_read(serPrimitiveWrapper.cType!, arg) + + // cleanup + + // for elided types, we need this + serPrimitiveWrapper.noOpRetain() + + + // return value (do some wrapping) + let returnValue = Result_AsyncPaymentsMessageDecodeErrorZ( + cType: nativeCallResult, instantiationContext: "AsyncPaymentsMessage.swift::\(#function):\(#line)") + + + return returnValue + } + + + public func getValueAsHeldHtlcAvailable() -> Bindings.HeldHtlcAvailable? { + if self.cType?.tag != LDKAsyncPaymentsMessage_HeldHtlcAvailable { + return nil + } + + return HeldHtlcAvailable( + cType: self.cType!.held_htlc_available, + instantiationContext: "AsyncPaymentsMessage.swift::\(#function):\(#line)", anchor: self) + } + + public func getValueAsReleaseHeldHtlc() -> Bindings.ReleaseHeldHtlc? { + if self.cType?.tag != LDKAsyncPaymentsMessage_ReleaseHeldHtlc { + return nil + } + + return ReleaseHeldHtlc( + cType: self.cType!.release_held_htlc, + instantiationContext: "AsyncPaymentsMessage.swift::\(#function):\(#line)", anchor: self) + } + + + internal func danglingClone() -> AsyncPaymentsMessage { + 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 AsyncPaymentsMessage \(self.instanceNumber). (Origin: \(self.instantiationContext))") + } + + self.free() + } else if Self.enableDeinitLogging { + Bindings.print( + "Not freeing AsyncPaymentsMessage \(self.instanceNumber) due to dangle. (Origin: \(self.instantiationContext))" + ) + } + } + + + } + +} diff --git a/out/enums/complex/Balance.swift b/out/enums/complex/Balance.swift index 92c1add6..b40d650d 100644 --- a/out/enums/complex/Balance.swift +++ b/out/enums/complex/Balance.swift @@ -170,12 +170,18 @@ extension Bindings { } /// Utility method to constructs a new ClaimableOnChannelClose-variant Balance - public class func initWithClaimableOnChannelClose(amountSatoshis: UInt64) -> Balance { + public class func initWithClaimableOnChannelClose( + amountSatoshis: UInt64, transactionFeeSatoshis: UInt64, outboundPaymentHtlcRoundedMsat: UInt64, + outboundForwardedHtlcRoundedMsat: UInt64, inboundClaimingHtlcRoundedMsat: UInt64, + inboundHtlcRoundedMsat: UInt64 + ) -> Balance { // native call variable prep // native method call - let nativeCallResult = Balance_claimable_on_channel_close(amountSatoshis) + let nativeCallResult = Balance_claimable_on_channel_close( + amountSatoshis, transactionFeeSatoshis, outboundPaymentHtlcRoundedMsat, + outboundForwardedHtlcRoundedMsat, inboundClaimingHtlcRoundedMsat, inboundHtlcRoundedMsat) // cleanup @@ -189,14 +195,15 @@ extension Bindings { } /// Utility method to constructs a new ClaimableAwaitingConfirmations-variant Balance - public class func initWithClaimableAwaitingConfirmations(amountSatoshis: UInt64, confirmationHeight: UInt32) - -> Balance - { + public class func initWithClaimableAwaitingConfirmations( + amountSatoshis: UInt64, confirmationHeight: UInt32, source: BalanceSource + ) -> Balance { // native call variable prep // native method call - let nativeCallResult = Balance_claimable_awaiting_confirmations(amountSatoshis, confirmationHeight) + let nativeCallResult = Balance_claimable_awaiting_confirmations( + amountSatoshis, confirmationHeight, source.getCValue()) // cleanup @@ -246,7 +253,7 @@ extension Bindings { /// Utility method to constructs a new MaybeTimeoutClaimableHTLC-variant Balance public class func initWithMaybeTimeoutClaimableHtlc( - amountSatoshis: UInt64, claimableHeight: UInt32, paymentHash: [UInt8] + amountSatoshis: UInt64, claimableHeight: UInt32, paymentHash: [UInt8], outboundPayment: Bool ) -> Balance { // native call variable prep @@ -256,7 +263,7 @@ extension Bindings { // native method call let nativeCallResult = Balance_maybe_timeout_claimable_htlc( - amountSatoshis, claimableHeight, paymentHashPrimitiveWrapper.cType!) + amountSatoshis, claimableHeight, paymentHashPrimitiveWrapper.cType!, outboundPayment) // cleanup @@ -346,9 +353,15 @@ extension Bindings { return returnValue } - /// The amount claimable, in satoshis. This excludes balances that we are unsure if we are able - /// to claim, this is because we are waiting for a preimage or for a timeout to expire. For more - /// information on these balances see [`Balance::MaybeTimeoutClaimableHTLC`] and + /// The amount claimable, in satoshis. + /// + /// For outbound payments, this excludes the balance from the possible HTLC timeout. + /// + /// For forwarded payments, this includes the balance from the possible HTLC timeout as + /// (to be conservative) that balance does not include routing fees we'd earn if we'd claim + /// the balance from a preimage in a successful forward. + /// + /// For more information on these balances see [`Balance::MaybeTimeoutClaimableHTLC`] and /// [`Balance::MaybePreimageClaimableHTLC`]. /// /// On-chain fees required to claim the balance are not included in this amount. @@ -525,6 +538,79 @@ extension Bindings { return returnValue } + /// The transaction fee we pay for the closing commitment transaction. This amount is not + /// included in the [`Balance::ClaimableOnChannelClose::amount_satoshis`] value. + /// + /// Note that if this channel is inbound (and thus our counterparty pays the commitment + /// transaction fee) this value will be zero. For [`ChannelMonitor`]s created prior to LDK + /// 0.0.124, the channel is always treated as outbound (and thus this value is never zero). + public func getTransactionFeeSatoshis() -> UInt64 { + // return value (do some wrapping) + let returnValue = self.cType!.transaction_fee_satoshis + + return returnValue + } + + /// The amount of millisatoshis which has been burned to fees from HTLCs which are outbound + /// from us and are related to a payment which was sent by us. This is the sum of the + /// millisatoshis part of all HTLCs which are otherwise represented by + /// [`Balance::MaybeTimeoutClaimableHTLC`] with their + /// [`Balance::MaybeTimeoutClaimableHTLC::outbound_payment`] flag set, as well as any dust + /// HTLCs which would otherwise be represented the same. + /// + /// This amount (rounded up to a whole satoshi value) will not be included in `amount_satoshis`. + public func getOutboundPaymentHtlcRoundedMsat() -> UInt64 { + // return value (do some wrapping) + let returnValue = self.cType!.outbound_payment_htlc_rounded_msat + + return returnValue + } + + /// The amount of millisatoshis which has been burned to fees from HTLCs which are outbound + /// from us and are related to a forwarded HTLC. This is the sum of the millisatoshis part + /// of all HTLCs which are otherwise represented by [`Balance::MaybeTimeoutClaimableHTLC`] + /// with their [`Balance::MaybeTimeoutClaimableHTLC::outbound_payment`] flag *not* set, as + /// well as any dust HTLCs which would otherwise be represented the same. + /// + /// This amount (rounded up to a whole satoshi value) will not be included in `amount_satoshis`. + public func getOutboundForwardedHtlcRoundedMsat() -> UInt64 { + // return value (do some wrapping) + let returnValue = self.cType!.outbound_forwarded_htlc_rounded_msat + + return returnValue + } + + /// The amount of millisatoshis which has been burned to fees from HTLCs which are inbound + /// to us and for which we know the preimage. This is the sum of the millisatoshis part of + /// all HTLCs which would be represented by [`Balance::ContentiousClaimable`] on channel + /// close, but whose current value is included in + /// [`Balance::ClaimableOnChannelClose::amount_satoshis`], as well as any dust HTLCs which + /// would otherwise be represented the same. + /// + /// This amount (rounded up to a whole satoshi value) will not be included in the counterparty's + /// `amount_satoshis`. + public func getInboundClaimingHtlcRoundedMsat() -> UInt64 { + // return value (do some wrapping) + let returnValue = self.cType!.inbound_claiming_htlc_rounded_msat + + return returnValue + } + + /// The amount of millisatoshis which has been burned to fees from HTLCs which are inbound + /// to us and for which we do not know the preimage. This is the sum of the millisatoshis + /// part of all HTLCs which would be represented by [`Balance::MaybePreimageClaimableHTLC`] + /// on channel close, as well as any dust HTLCs which would otherwise be represented the + /// same. + /// + /// This amount (rounded up to a whole satoshi value) will not be included in the counterparty's + /// `amount_satoshis`. + public func getInboundHtlcRoundedMsat() -> UInt64 { + // return value (do some wrapping) + let returnValue = self.cType!.inbound_htlc_rounded_msat + + return returnValue + } + } @@ -604,6 +690,14 @@ extension Bindings { return returnValue } + /// Whether this balance is a result of cooperative close, a force-close, or an HTLC. + public func getSource() -> BalanceSource { + // return value (do some wrapping) + let returnValue = BalanceSource(value: self.cType!.source) + + return returnValue + } + } @@ -797,6 +891,16 @@ extension Bindings { return returnValue } + /// Whether this HTLC represents a payment which was sent outbound from us. Otherwise it + /// represents an HTLC which was forwarded (and should, thus, have a corresponding inbound + /// edge on another channel). + public func getOutboundPayment() -> Bool { + // return value (do some wrapping) + let returnValue = self.cType!.outbound_payment + + return returnValue + } + } diff --git a/out/enums/complex/Bolt12PaymentError.swift b/out/enums/complex/Bolt12PaymentError.swift new file mode 100644 index 00000000..4cc43dfe --- /dev/null +++ b/out/enums/complex/Bolt12PaymentError.swift @@ -0,0 +1,282 @@ +import Foundation + +#if SWIFT_PACKAGE + import LDKHeaders +#endif + + +/// +public typealias Bolt12PaymentError = Bindings.Bolt12PaymentError + +extension Bindings { + + /// An error when attempting to pay a [`Bolt12Invoice`]. + public class Bolt12PaymentError: 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: LDKBolt12PaymentError? + + internal init(cType: LDKBolt12PaymentError, instantiationContext: String) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + } + + internal init(cType: LDKBolt12PaymentError, 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: LDKBolt12PaymentError, 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 Bolt12PaymentErrorType { + + /// The invoice was not requested. + case UnexpectedInvoice + + /// Payment for an invoice with the corresponding [`PaymentId`] was already initiated. + case DuplicateInvoice + + /// The invoice was valid for the corresponding [`PaymentId`], but required unknown features. + case UnknownRequiredFeatures + + /// The invoice was valid for the corresponding [`PaymentId`], but sending the payment failed. + case SendingFailed + + } + + public func getValueType() -> Bolt12PaymentErrorType { + switch self.cType!.tag { + case LDKBolt12PaymentError_UnexpectedInvoice: + return .UnexpectedInvoice + + case LDKBolt12PaymentError_DuplicateInvoice: + return .DuplicateInvoice + + case LDKBolt12PaymentError_UnknownRequiredFeatures: + return .UnknownRequiredFeatures + + case LDKBolt12PaymentError_SendingFailed: + return .SendingFailed + + default: + Bindings.print("Error: Invalid value type for Bolt12PaymentError! Aborting.", severity: .ERROR) + abort() + } + + } + + + /// Frees any resources used by the Bolt12PaymentError + internal func free() { + // native call variable prep + + + // native method call + let nativeCallResult = Bolt12PaymentError_free(self.cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Creates a copy of the Bolt12PaymentError + internal func clone() -> Bolt12PaymentError { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (origPointer: UnsafePointer) in + Bolt12PaymentError_clone(origPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = Bolt12PaymentError( + cType: nativeCallResult, instantiationContext: "Bolt12PaymentError.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Utility method to constructs a new UnexpectedInvoice-variant Bolt12PaymentError + public class func initWithUnexpectedInvoice() -> Bolt12PaymentError { + // native call variable prep + + + // native method call + let nativeCallResult = Bolt12PaymentError_unexpected_invoice() + + // cleanup + + + // return value (do some wrapping) + let returnValue = Bolt12PaymentError( + cType: nativeCallResult, instantiationContext: "Bolt12PaymentError.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Utility method to constructs a new DuplicateInvoice-variant Bolt12PaymentError + public class func initWithDuplicateInvoice() -> Bolt12PaymentError { + // native call variable prep + + + // native method call + let nativeCallResult = Bolt12PaymentError_duplicate_invoice() + + // cleanup + + + // return value (do some wrapping) + let returnValue = Bolt12PaymentError( + cType: nativeCallResult, instantiationContext: "Bolt12PaymentError.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Utility method to constructs a new UnknownRequiredFeatures-variant Bolt12PaymentError + public class func initWithUnknownRequiredFeatures() -> Bolt12PaymentError { + // native call variable prep + + + // native method call + let nativeCallResult = Bolt12PaymentError_unknown_required_features() + + // cleanup + + + // return value (do some wrapping) + let returnValue = Bolt12PaymentError( + cType: nativeCallResult, instantiationContext: "Bolt12PaymentError.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Utility method to constructs a new SendingFailed-variant Bolt12PaymentError + public class func initWithSendingFailed(a: RetryableSendFailure) -> Bolt12PaymentError { + // native call variable prep + + + // native method call + let nativeCallResult = Bolt12PaymentError_sending_failed(a.getCValue()) + + // cleanup + + + // return value (do some wrapping) + let returnValue = Bolt12PaymentError( + cType: nativeCallResult, instantiationContext: "Bolt12PaymentError.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Checks if two Bolt12PaymentErrors contain equal inner contents. + /// This ignores pointers and is_owned flags and looks at the values in fields. + public class func eq(a: Bolt12PaymentError, b: Bolt12PaymentError) -> Bool { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: a.cType!) { (aPointer: UnsafePointer) in + + withUnsafePointer(to: b.cType!) { (bPointer: UnsafePointer) in + Bolt12PaymentError_eq(aPointer, bPointer) + } + + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + + public func getValueAsSendingFailed() -> RetryableSendFailure? { + if self.cType?.tag != LDKBolt12PaymentError_SendingFailed { + return nil + } + + return RetryableSendFailure(value: self.cType!.sending_failed) + } + + + internal func danglingClone() -> Bolt12PaymentError { + 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 Bolt12PaymentError \(self.instanceNumber). (Origin: \(self.instantiationContext))") + } + + self.free() + } else if Self.enableDeinitLogging { + Bindings.print( + "Not freeing Bolt12PaymentError \(self.instanceNumber) due to dangle. (Origin: \(self.instantiationContext))" + ) + } + } + + + } + +} diff --git a/out/enums/complex/CandidateRouteHop.swift b/out/enums/complex/CandidateRouteHop.swift index bf815dc8..354ab141 100644 --- a/out/enums/complex/CandidateRouteHop.swift +++ b/out/enums/complex/CandidateRouteHop.swift @@ -97,6 +97,8 @@ extension Bindings { /// /// This primarily exists to track that we need to included a blinded path at the end of our /// [`Route`], even though it doesn't actually add an additional hop in the payment. + /// + /// [`BlindedPayInfo`]: crate::blinded_path::payment::BlindedPayInfo case OneHopBlinded } diff --git a/out/enums/complex/ClosureReason.swift b/out/enums/complex/ClosureReason.swift index 7b39cdb7..aa0a9cbe 100644 --- a/out/enums/complex/ClosureReason.swift +++ b/out/enums/complex/ClosureReason.swift @@ -131,6 +131,15 @@ extension Bindings { /// One of our HTLCs timed out in a channel, causing us to force close the channel. case HTLCsTimedOut + /// Our peer provided a feerate which violated our required minimum (fetched from our + /// [`FeeEstimator`] either as [`ConfirmationTarget::MinAllowedAnchorChannelRemoteFee`] or + /// [`ConfirmationTarget::MinAllowedNonAnchorChannelRemoteFee`]). + /// + /// [`FeeEstimator`]: crate::chain::chaininterface::FeeEstimator + /// [`ConfirmationTarget::MinAllowedAnchorChannelRemoteFee`]: crate::chain::chaininterface::ConfirmationTarget::MinAllowedAnchorChannelRemoteFee + /// [`ConfirmationTarget::MinAllowedNonAnchorChannelRemoteFee`]: crate::chain::chaininterface::ConfirmationTarget::MinAllowedNonAnchorChannelRemoteFee + case PeerFeerateTooLow + } public func getValueType() -> ClosureReasonType { @@ -174,6 +183,9 @@ extension Bindings { case LDKClosureReason_HTLCsTimedOut: return .HTLCsTimedOut + case LDKClosureReason_PeerFeerateTooLow: + return .PeerFeerateTooLow + default: Bindings.print("Error: Invalid value type for ClosureReason! Aborting.", severity: .ERROR) abort() @@ -243,12 +255,17 @@ extension Bindings { } /// Utility method to constructs a new HolderForceClosed-variant ClosureReason - public class func initWithHolderForceClosed() -> ClosureReason { + public class func initWithHolderForceClosed(broadcastedLatestTxn: Bool?) -> ClosureReason { // native call variable prep + let broadcastedLatestTxnOption = Option_boolZ( + some: broadcastedLatestTxn, instantiationContext: "ClosureReason.swift::\(#function):\(#line)" + ) + .danglingClone() + // native method call - let nativeCallResult = ClosureReason_holder_force_closed() + let nativeCallResult = ClosureReason_holder_force_closed(broadcastedLatestTxnOption.cType!) // cleanup @@ -478,6 +495,27 @@ extension Bindings { return returnValue } + /// Utility method to constructs a new PeerFeerateTooLow-variant ClosureReason + public class func initWithPeerFeerateTooLow(peerFeerateSatPerKw: UInt32, requiredFeerateSatPerKw: UInt32) + -> ClosureReason + { + // native call variable prep + + + // native method call + let nativeCallResult = ClosureReason_peer_feerate_too_low(peerFeerateSatPerKw, requiredFeerateSatPerKw) + + // 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 { @@ -505,6 +543,32 @@ extension Bindings { return returnValue } + /// Get the string representation of a ClosureReason object + public func toStr() -> String { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (oPointer: UnsafePointer) in + ClosureReason_to_str(oPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = Str( + cType: nativeCallResult, instantiationContext: "ClosureReason.swift::\(#function):\(#line)", + anchor: self + ) + .dangle(false).getValue() + + + return returnValue + } + /// Serialize the ClosureReason object into a byte array which can be read by ClosureReason_read public func write() -> [UInt8] { // native call variable prep @@ -567,6 +631,16 @@ extension Bindings { instantiationContext: "ClosureReason.swift::\(#function):\(#line)", anchor: self) } + public func getValueAsHolderForceClosed() -> HolderForceClosed? { + if self.cType?.tag != LDKClosureReason_HolderForceClosed { + return nil + } + + return ClosureReason_LDKHolderForceClosed_Body( + cType: self.cType!.holder_force_closed, + instantiationContext: "ClosureReason.swift::\(#function):\(#line)", anchor: self) + } + public func getValueAsProcessingError() -> ProcessingError? { if self.cType?.tag != LDKClosureReason_ProcessingError { return nil @@ -577,6 +651,16 @@ extension Bindings { anchor: self) } + public func getValueAsPeerFeerateTooLow() -> PeerFeerateTooLow? { + if self.cType?.tag != LDKClosureReason_PeerFeerateTooLow { + return nil + } + + return ClosureReason_LDKPeerFeerateTooLow_Body( + cType: self.cType!.peer_feerate_too_low, + instantiationContext: "ClosureReason.swift::\(#function):\(#line)", anchor: self) + } + internal func danglingClone() -> ClosureReason { let dangledClone = self.clone() @@ -681,6 +765,90 @@ extension Bindings { } + /// + internal typealias ClosureReason_LDKHolderForceClosed_Body = HolderForceClosed + + + /// + public class HolderForceClosed: 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: LDKClosureReason_LDKHolderForceClosed_Body? + + internal init(cType: LDKClosureReason_LDKHolderForceClosed_Body, instantiationContext: String) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + } + + internal init( + cType: LDKClosureReason_LDKHolderForceClosed_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: LDKClosureReason_LDKHolderForceClosed_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) + } + + + /// Whether or not the latest transaction was broadcasted when the channel was force + /// closed. + /// + /// Channels closed using [`ChannelManager::force_close_broadcasting_latest_txn`] will have + /// this field set to true, whereas channels closed using [`ChannelManager::force_close_without_broadcasting_txn`] + /// or force-closed prior to being funded will have this field set to false. + /// + /// This will be `None` for objects generated or written by LDK 0.0.123 and + /// earlier. + /// + /// [`ChannelManager::force_close_broadcasting_latest_txn`]: crate::ln::channelmanager::ChannelManager::force_close_broadcasting_latest_txn. + /// [`ChannelManager::force_close_without_broadcasting_txn`]: crate::ln::channelmanager::ChannelManager::force_close_without_broadcasting_txn. + public func getBroadcastedLatestTxn() -> Bool? { + // return value (do some wrapping) + let returnValue = Option_boolZ( + cType: self.cType!.broadcasted_latest_txn, + instantiationContext: "ClosureReason.swift::\(#function):\(#line)", anchor: self + ) + .getValue() + + return returnValue + } + + + } + + /// internal typealias ClosureReason_LDKProcessingError_Body = ProcessingError @@ -753,6 +921,85 @@ extension Bindings { } + /// + internal typealias ClosureReason_LDKPeerFeerateTooLow_Body = PeerFeerateTooLow + + + /// + public class PeerFeerateTooLow: 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: LDKClosureReason_LDKPeerFeerateTooLow_Body? + + internal init(cType: LDKClosureReason_LDKPeerFeerateTooLow_Body, instantiationContext: String) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + } + + internal init( + cType: LDKClosureReason_LDKPeerFeerateTooLow_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: LDKClosureReason_LDKPeerFeerateTooLow_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 feerate on our channel set by our peer. + public func getPeerFeerateSatPerKw() -> UInt32 { + // return value (do some wrapping) + let returnValue = self.cType!.peer_feerate_sat_per_kw + + return returnValue + } + + /// The required feerate we enforce, from our [`FeeEstimator`]. + /// + /// [`FeeEstimator`]: crate::chain::chaininterface::FeeEstimator + public func getRequiredFeerateSatPerKw() -> UInt32 { + // return value (do some wrapping) + let returnValue = self.cType!.required_feerate_sat_per_kw + + return returnValue + } + + + } + + } } diff --git a/out/enums/complex/DecodeError.swift b/out/enums/complex/DecodeError.swift index 591267cb..6af46ce1 100644 --- a/out/enums/complex/DecodeError.swift +++ b/out/enums/complex/DecodeError.swift @@ -377,6 +377,31 @@ extension Bindings { return returnValue } + /// Get the string representation of a DecodeError object + public func toStr() -> String { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (oPointer: UnsafePointer) in + DecodeError_to_str(oPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = Str( + cType: nativeCallResult, instantiationContext: "DecodeError.swift::\(#function):\(#line)", anchor: self + ) + .dangle(false).getValue() + + + return returnValue + } + public func getValueAsIo() -> IOError? { if self.cType?.tag != LDKDecodeError_Io { diff --git a/out/enums/complex/Destination.swift b/out/enums/complex/Destination.swift index bc579497..07c26516 100644 --- a/out/enums/complex/Destination.swift +++ b/out/enums/complex/Destination.swift @@ -152,7 +152,7 @@ extension Bindings { } /// Utility method to constructs a new BlindedPath-variant Destination - public class func initWithBlindedPath(a: Bindings.BlindedPath) -> Destination { + public class func initWithBlindedPath(a: Bindings.BlindedMessagePath) -> Destination { // native call variable prep @@ -260,12 +260,12 @@ extension Bindings { .getValue() } - public func getValueAsBlindedPath() -> Bindings.BlindedPath? { + public func getValueAsBlindedPath() -> Bindings.BlindedMessagePath? { if self.cType?.tag != LDKDestination_BlindedPath { return nil } - return BlindedPath( + return BlindedMessagePath( cType: self.cType!.blinded_path, instantiationContext: "Destination.swift::\(#function):\(#line)", anchor: self) } diff --git a/out/enums/complex/Event.swift b/out/enums/complex/Event.swift index 23129cbd..178ec264 100644 --- a/out/enums/complex/Event.swift +++ b/out/enums/complex/Event.swift @@ -69,10 +69,28 @@ extension Bindings { /// Note that *all inputs* in the funding transaction must spend SegWit outputs or your /// counterparty can steal your funds! /// + /// # Failure Behavior and Persistence + /// This event will eventually be replayed after failures-to-handle (i.e., the event handler + /// returning `Err(ReplayEvent ())`), but won't be persisted across restarts. + /// /// [`ChannelManager`]: crate::ln::channelmanager::ChannelManager /// [`ChannelManager::funding_transaction_generated`]: crate::ln::channelmanager::ChannelManager::funding_transaction_generated case FundingGenerationReady + /// Used to indicate that the counterparty node has provided the signature(s) required to + /// recover our funds in case they go offline. + /// + /// It is safe (and your responsibility) to broadcast the funding transaction upon receiving this + /// event. + /// + /// This event is only emitted if you called + /// [`ChannelManager::unsafe_manual_funding_transaction_generated`] instead of + /// [`ChannelManager::funding_transaction_generated`]. + /// + /// [`ChannelManager::unsafe_manual_funding_transaction_generated`]: crate::ln::channelmanager::ChannelManager::unsafe_manual_funding_transaction_generated + /// [`ChannelManager::funding_transaction_generated`]: crate::ln::channelmanager::ChannelManager::funding_transaction_generated + case FundingTxBroadcastSafe + /// Indicates that we've been offered a payment and it needs to be claimed via calling /// [`ChannelManager::claim_funds`] with the preimage given in [`PaymentPurpose`]. /// @@ -102,6 +120,10 @@ extension Bindings { /// # Note /// This event used to be called `PaymentReceived` in LDK versions 0.0.112 and earlier. /// + /// # Failure Behavior and Persistence + /// This event will eventually be replayed after failures-to-handle (i.e., the event handler + /// returning `Err(ReplayEvent ())`) and will be persisted across restarts. + /// /// [`ChannelManager::claim_funds`]: crate::ln::channelmanager::ChannelManager::claim_funds /// [`ChannelManager::claim_funds_with_known_custom_tlvs`]: crate::ln::channelmanager::ChannelManager::claim_funds_with_known_custom_tlvs /// [`FailureCode::InvalidOnionPayload`]: crate::ln::channelmanager::FailureCode::InvalidOnionPayload @@ -122,6 +144,10 @@ extension Bindings { /// [`ChannelManager::claim_funds`] twice for the same [`Event::PaymentClaimable`] you may get /// multiple `PaymentClaimed` events. /// + /// # Failure Behavior and Persistence + /// This event will eventually be replayed after failures-to-handle (i.e., the event handler + /// returning `Err(ReplayEvent ())`) and will be persisted across restarts. + /// /// [`ChannelManager::claim_funds`]: crate::ln::channelmanager::ChannelManager::claim_funds case PaymentClaimed @@ -134,27 +160,45 @@ extension Bindings { /// This event will not be generated for onion message forwards; only for sends including /// replies. Handlers should connect to the node otherwise any buffered messages may be lost. /// + /// # Failure Behavior and Persistence + /// This event won't be replayed after failures-to-handle + /// (i.e., the event handler returning `Err(ReplayEvent ())`), and also won't be persisted + /// across restarts. + /// /// [`OnionMessage`]: msgs::OnionMessage /// [`MessageRouter`]: crate::onion_message::messenger::MessageRouter /// [`Destination`]: crate::onion_message::messenger::Destination /// [`OnionMessageHandler`]: crate::ln::msgs::OnionMessageHandler case ConnectionNeeded - /// Indicates a request for an invoice failed to yield a response in a reasonable amount of time - /// or was explicitly abandoned by [`ChannelManager::abandon_payment`]. This may be for an - /// [`InvoiceRequest`] sent for an [`Offer`] or for a [`Refund`] that hasn't been redeemed. + /// Indicates a [`Bolt12Invoice`] in response to an [`InvoiceRequest`] or a [`Refund`] was + /// received. + /// + /// This event will only be generated if [`UserConfig::manually_handle_bolt12_invoices`] is set. + /// Use [`ChannelManager::send_payment_for_bolt12_invoice`] to pay the invoice or + /// [`ChannelManager::abandon_payment`] to abandon the associated payment. See those docs for + /// further details. + /// + /// # Failure Behavior and Persistence + /// This event will eventually be replayed after failures-to-handle (i.e., the event handler + /// returning `Err(ReplayEvent ())`) and will be persisted across restarts. /// - /// [`ChannelManager::abandon_payment`]: crate::ln::channelmanager::ChannelManager::abandon_payment /// [`InvoiceRequest`]: crate::offers::invoice_request::InvoiceRequest - /// [`Offer`]: crate::offers::offer::Offer /// [`Refund`]: crate::offers::refund::Refund - case InvoiceRequestFailed + /// [`UserConfig::manually_handle_bolt12_invoices`]: crate::util::config::UserConfig::manually_handle_bolt12_invoices + /// [`ChannelManager::send_payment_for_bolt12_invoice`]: crate::ln::channelmanager::ChannelManager::send_payment_for_bolt12_invoice + /// [`ChannelManager::abandon_payment`]: crate::ln::channelmanager::ChannelManager::abandon_payment + case InvoiceReceived /// Indicates an outbound payment we made succeeded (i.e. it made it all the way to its target /// and we got back the payment preimage for it). /// /// Note for MPP payments: in rare cases, this event may be preceded by a `PaymentPathFailed` /// event. In this situation, you SHOULD treat this payment as having succeeded. + /// + /// # Failure Behavior and Persistence + /// This event will eventually be replayed after failures-to-handle (i.e., the event handler + /// returning `Err(ReplayEvent ())`) and will be persisted across restarts. case PaymentSent /// Indicates an outbound payment failed. Individual [`Event::PaymentPathFailed`] events @@ -169,6 +213,10 @@ extension Bindings { /// received and processed. In this case, the [`Event::PaymentFailed`] event MUST be ignored, /// and the payment MUST be treated as having succeeded. /// + /// # Failure Behavior and Persistence + /// This event will eventually be replayed after failures-to-handle (i.e., the event handler + /// returning `Err(ReplayEvent ())`) and will be persisted across restarts. + /// /// [`Retry`]: crate::ln::channelmanager::Retry /// [`ChannelManager::abandon_payment`]: crate::ln::channelmanager::ChannelManager::abandon_payment case PaymentFailed @@ -177,6 +225,10 @@ extension Bindings { /// /// Always generated after [`Event::PaymentSent`] and thus useful for scoring channels. See /// [`Event::PaymentSent`] for obtaining the payment preimage. + /// + /// # Failure Behavior and Persistence + /// This event will eventually be replayed after failures-to-handle (i.e., the event handler + /// returning `Err(ReplayEvent ())`) and will be persisted across restarts. case PaymentPathSuccessful /// Indicates an outbound HTLC we sent failed, likely due to an intermediary node being unable to @@ -188,18 +240,34 @@ extension Bindings { /// See [`ChannelManager::abandon_payment`] for giving up on this payment before its retries have /// been exhausted. /// + /// # Failure Behavior and Persistence + /// This event will eventually be replayed after failures-to-handle (i.e., the event handler + /// returning `Err(ReplayEvent ())`) and will be persisted across restarts. + /// /// [`ChannelManager::abandon_payment`]: crate::ln::channelmanager::ChannelManager::abandon_payment case PaymentPathFailed /// Indicates that a probe payment we sent returned successful, i.e., only failed at the destination. + /// + /// # Failure Behavior and Persistence + /// This event will eventually be replayed after failures-to-handle (i.e., the event handler + /// returning `Err(ReplayEvent ())`) and will be persisted across restarts. case ProbeSuccessful /// Indicates that a probe payment we sent failed at an intermediary node on the path. + /// + /// # Failure Behavior and Persistence + /// This event will eventually be replayed after failures-to-handle (i.e., the event handler + /// returning `Err(ReplayEvent ())`) and will be persisted across restarts. case ProbeFailed /// Used to indicate that [`ChannelManager::process_pending_htlc_forwards`] should be called at /// a time in the future. /// + /// # Failure Behavior and Persistence + /// This event will eventually be replayed after failures-to-handle (i.e., the event handler + /// returning `Err(ReplayEvent ())`) and will be regenerated after restarts. + /// /// [`ChannelManager::process_pending_htlc_forwards`]: crate::ln::channelmanager::ChannelManager::process_pending_htlc_forwards case PendingHTLCsForwardable @@ -211,6 +279,10 @@ extension Bindings { /// [`ChannelManager::fail_intercepted_htlc`] MUST be called in response to this event. See /// their docs for more information. /// + /// # Failure Behavior and Persistence + /// This event will eventually be replayed after failures-to-handle (i.e., the event handler + /// returning `Err(ReplayEvent ())`) and will be persisted across restarts. + /// /// [`ChannelManager::get_intercept_scid`]: crate::ln::channelmanager::ChannelManager::get_intercept_scid /// [`UserConfig::accept_intercept_htlcs`]: crate::util::config::UserConfig::accept_intercept_htlcs /// [`ChannelManager::forward_intercepted_htlc`]: crate::ln::channelmanager::ChannelManager::forward_intercepted_htlc @@ -227,11 +299,19 @@ extension Bindings { /// You may hand them to the [`OutputSweeper`] utility which will store and (re-)generate spending /// transactions for you. /// + /// # Failure Behavior and Persistence + /// This event will eventually be replayed after failures-to-handle (i.e., the event handler + /// returning `Err(ReplayEvent ())`) and will be persisted across restarts. + /// /// [`OutputSweeper`]: crate::util::sweep::OutputSweeper case SpendableOutputs /// This event is generated when a payment has been successfully forwarded through us and a /// forwarding fee earned. + /// + /// # Failure Behavior and Persistence + /// This event will eventually be replayed after failures-to-handle (i.e., the event handler + /// returning `Err(ReplayEvent ())`) and will be persisted across restarts. case PaymentForwarded /// Used to indicate that a channel with the given `channel_id` is being opened and pending @@ -240,12 +320,20 @@ extension Bindings { /// This event is emitted when the funding transaction has been signed and is broadcast to the /// network. For 0conf channels it will be immediately followed by the corresponding /// [`Event::ChannelReady`] event. + /// + /// # Failure Behavior and Persistence + /// This event will eventually be replayed after failures-to-handle (i.e., the event handler + /// returning `Err(ReplayEvent ())`) and will be persisted across restarts. case ChannelPending /// Used to indicate that a channel with the given `channel_id` is ready to /// be used. This event is emitted either when the funding transaction has been confirmed /// on-chain, or, in case of a 0conf channel, when both parties have confirmed the channel /// establishment. + /// + /// # Failure Behavior and Persistence + /// This event will eventually be replayed after failures-to-handle (i.e., the event handler + /// returning `Err(ReplayEvent ())`) and will be persisted across restarts. case ChannelReady /// Used to indicate that a channel that got past the initial handshake with the given `channel_id` is in the @@ -257,12 +345,20 @@ extension Bindings { /// /// [`ChannelManager::accept_inbound_channel`]: crate::ln::channelmanager::ChannelManager::accept_inbound_channel /// [`UserConfig::manually_accept_inbound_channels`]: crate::util::config::UserConfig::manually_accept_inbound_channels + /// + /// # Failure Behavior and Persistence + /// This event will eventually be replayed after failures-to-handle (i.e., the event handler + /// returning `Err(ReplayEvent ())`) and will be persisted across restarts. case ChannelClosed /// Used to indicate to the user that they can abandon the funding transaction and recycle the /// inputs for another purpose. /// /// This event is not guaranteed to be generated for channels that are closed due to a restart. + /// + /// # Failure Behavior and Persistence + /// This event will eventually be replayed after failures-to-handle (i.e., the event handler + /// returning `Err(ReplayEvent ())`) and will be persisted across restarts. case DiscardFunding /// Indicates a request to open a new channel by a peer. @@ -274,6 +370,10 @@ extension Bindings { /// The event is only triggered when a new open channel request is received and the /// [`UserConfig::manually_accept_inbound_channels`] config flag is set to true. /// + /// # Failure Behavior and Persistence + /// This event will eventually be replayed after failures-to-handle (i.e., the event handler + /// returning `Err(ReplayEvent ())`) and will be persisted across restarts. + /// /// [`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 /// [`UserConfig::manually_accept_inbound_channels`]: crate::util::config::UserConfig::manually_accept_inbound_channels @@ -291,6 +391,10 @@ extension Bindings { /// /// This event, however, does not get generated if an HTLC fails to meet the forwarding /// requirements (i.e. insufficient fees paid, or a CLTV that is too soon). + /// + /// # Failure Behavior and Persistence + /// This event will eventually be replayed after failures-to-handle (i.e., the event handler + /// returning `Err(ReplayEvent ())`) and will be persisted across restarts. case HTLCHandlingFailed /// Indicates that a transaction originating from LDK needs to have its fee bumped. This event @@ -300,9 +404,38 @@ extension Bindings { /// [`ChannelHandshakeConfig::negotiate_anchors_zero_fee_htlc_tx`] config flag is set to true. /// It is limited to the scope of channels with anchor outputs. /// + /// # Failure Behavior and Persistence + /// This event will eventually be replayed after failures-to-handle (i.e., the event handler + /// returning `Err(ReplayEvent ())`), but will only be regenerated as needed after restarts. + /// /// [`ChannelHandshakeConfig::negotiate_anchors_zero_fee_htlc_tx`]: crate::util::config::ChannelHandshakeConfig::negotiate_anchors_zero_fee_htlc_tx case BumpTransaction + /// We received an onion message that is intended to be forwarded to a peer + /// that is currently offline. This event will only be generated if the + /// `OnionMessenger` was initialized with + /// [`OnionMessenger::new_with_offline_peer_interception`], see its docs. + /// + /// # Failure Behavior and Persistence + /// This event will eventually be replayed after failures-to-handle (i.e., the event handler + /// returning `Err(ReplayEvent ())`), but won't be persisted across restarts. + /// + /// [`OnionMessenger::new_with_offline_peer_interception`]: crate::onion_message::messenger::OnionMessenger::new_with_offline_peer_interception + case OnionMessageIntercepted + + /// Indicates that an onion message supporting peer has come online and it may + /// be time to forward any onion messages that were previously intercepted for + /// them. This event will only be generated if the `OnionMessenger` was + /// initialized with + /// [`OnionMessenger::new_with_offline_peer_interception`], see its docs. + /// + /// # Failure Behavior and Persistence + /// This event will eventually be replayed after failures-to-handle (i.e., the event handler + /// returning `Err(ReplayEvent ())`), but won't be persisted across restarts. + /// + /// [`OnionMessenger::new_with_offline_peer_interception`]: crate::onion_message::messenger::OnionMessenger::new_with_offline_peer_interception + case OnionMessagePeerConnected + } public func getValueType() -> EventType { @@ -310,6 +443,9 @@ extension Bindings { case LDKEvent_FundingGenerationReady: return .FundingGenerationReady + case LDKEvent_FundingTxBroadcastSafe: + return .FundingTxBroadcastSafe + case LDKEvent_PaymentClaimable: return .PaymentClaimable @@ -319,8 +455,8 @@ extension Bindings { case LDKEvent_ConnectionNeeded: return .ConnectionNeeded - case LDKEvent_InvoiceRequestFailed: - return .InvoiceRequestFailed + case LDKEvent_InvoiceReceived: + return .InvoiceReceived case LDKEvent_PaymentSent: return .PaymentSent @@ -373,6 +509,12 @@ extension Bindings { case LDKEvent_BumpTransaction: return .BumpTransaction + case LDKEvent_OnionMessageIntercepted: + return .OnionMessageIntercepted + + case LDKEvent_OnionMessagePeerConnected: + return .OnionMessagePeerConnected + default: Bindings.print("Error: Invalid value type for Event! Aborting.", severity: .ERROR) abort() @@ -463,6 +605,42 @@ extension Bindings { return returnValue } + /// Utility method to constructs a new FundingTxBroadcastSafe-variant Event + public class func initWithFundingTxBroadcastSafe( + channelId: Bindings.ChannelId, userChannelId: [UInt8], fundingTxo: Bindings.OutPoint, + counterpartyNodeId: [UInt8], formerTemporaryChannelId: Bindings.ChannelId + ) -> Event { + // native call variable prep + + let userChannelIdPrimitiveWrapper = U128( + value: userChannelId, instantiationContext: "Event.swift::\(#function):\(#line)") + + let counterpartyNodeIdPrimitiveWrapper = PublicKey( + value: counterpartyNodeId, instantiationContext: "Event.swift::\(#function):\(#line)") + + + // native method call + let nativeCallResult = Event_funding_tx_broadcast_safe( + channelId.dynamicallyDangledClone().cType!, userChannelIdPrimitiveWrapper.cType!, + fundingTxo.dynamicallyDangledClone().cType!, counterpartyNodeIdPrimitiveWrapper.cType!, + formerTemporaryChannelId.dynamicallyDangledClone().cType!) + + // cleanup + + // for elided types, we need this + userChannelIdPrimitiveWrapper.noOpRetain() + + // for elided types, we need this + counterpartyNodeIdPrimitiveWrapper.noOpRetain() + + + // return value (do some wrapping) + let returnValue = Event(cType: nativeCallResult, instantiationContext: "Event.swift::\(#function):\(#line)") + + + return returnValue + } + /// Utility method to constructs a new PaymentClaimable-variant Event public class func initWithPaymentClaimable( receiverNodeId: [UInt8], paymentHash: [UInt8], onionFields: Bindings.RecipientOnionFields, @@ -514,7 +692,7 @@ extension Bindings { /// Utility method to constructs a new PaymentClaimed-variant Event public class func initWithPaymentClaimed( receiverNodeId: [UInt8], paymentHash: [UInt8], amountMsat: UInt64, purpose: PaymentPurpose, - htlcs: [ClaimedHTLC], senderIntendedTotalMsat: UInt64? + htlcs: [ClaimedHTLC], senderIntendedTotalMsat: UInt64?, onionFields: Bindings.RecipientOnionFields ) -> Event { // native call variable prep @@ -536,7 +714,8 @@ extension Bindings { // native method call let nativeCallResult = Event_payment_claimed( receiverNodeIdPrimitiveWrapper.cType!, paymentHashPrimitiveWrapper.cType!, amountMsat, - purpose.danglingClone().cType!, htlcsVector.cType!, senderIntendedTotalMsatOption.cType!) + purpose.danglingClone().cType!, htlcsVector.cType!, senderIntendedTotalMsatOption.cType!, + onionFields.dynamicallyDangledClone().cType!) // cleanup @@ -587,16 +766,25 @@ extension Bindings { return returnValue } - /// Utility method to constructs a new InvoiceRequestFailed-variant Event - public class func initWithInvoiceRequestFailed(paymentId: [UInt8]) -> Event { + /// Utility method to constructs a new InvoiceReceived-variant Event + public class func initWithInvoiceReceived( + paymentId: [UInt8], invoice: Bindings.Bolt12Invoice, context: OffersContext?, responder: Bindings.Responder + ) -> Event { // native call variable prep let paymentIdPrimitiveWrapper = ThirtyTwoBytes( value: paymentId, instantiationContext: "Event.swift::\(#function):\(#line)") + let contextOption = Option_OffersContextZ( + some: context, instantiationContext: "Event.swift::\(#function):\(#line)" + ) + .danglingClone() + // native method call - let nativeCallResult = Event_invoice_request_failed(paymentIdPrimitiveWrapper.cType!) + let nativeCallResult = Event_invoice_received( + paymentIdPrimitiveWrapper.cType!, invoice.dynamicallyDangledClone().cType!, contextOption.cType!, + responder.dynamicallyDangledClone().cType!) // cleanup @@ -656,16 +844,18 @@ extension Bindings { } /// Utility method to constructs a new PaymentFailed-variant Event - public class func initWithPaymentFailed(paymentId: [UInt8], paymentHash: [UInt8], reason: PaymentFailureReason?) - -> Event - { + public class func initWithPaymentFailed( + paymentId: [UInt8], paymentHash: [UInt8]?, reason: PaymentFailureReason? + ) -> Event { // native call variable prep let paymentIdPrimitiveWrapper = ThirtyTwoBytes( value: paymentId, instantiationContext: "Event.swift::\(#function):\(#line)") - let paymentHashPrimitiveWrapper = ThirtyTwoBytes( - value: paymentHash, instantiationContext: "Event.swift::\(#function):\(#line)") + let paymentHashOption = Option_ThirtyTwoBytesZ( + some: paymentHash, instantiationContext: "Event.swift::\(#function):\(#line)" + ) + .danglingClone() let reasonOption = Option_PaymentFailureReasonZ( some: reason, instantiationContext: "Event.swift::\(#function):\(#line)" @@ -675,16 +865,13 @@ extension Bindings { // native method call let nativeCallResult = Event_payment_failed( - paymentIdPrimitiveWrapper.cType!, paymentHashPrimitiveWrapper.cType!, reasonOption.cType!) + paymentIdPrimitiveWrapper.cType!, paymentHashOption.cType!, reasonOption.cType!) // cleanup // for elided types, we need this paymentIdPrimitiveWrapper.noOpRetain() - // for elided types, we need this - paymentHashPrimitiveWrapper.noOpRetain() - // return value (do some wrapping) let returnValue = Event(cType: nativeCallResult, instantiationContext: "Event.swift::\(#function):\(#line)") @@ -1081,24 +1268,16 @@ extension Bindings { } /// Utility method to constructs a new DiscardFunding-variant Event - public class func initWithDiscardFunding(channelId: Bindings.ChannelId, transaction: [UInt8]) -> Event { + public class func initWithDiscardFunding(channelId: Bindings.ChannelId, fundingInfo: FundingInfo) -> Event { // native call variable prep - let transactionPrimitiveWrapper = Transaction( - value: transaction, instantiationContext: "Event.swift::\(#function):\(#line)" - ) - .dangle() - // native method call let nativeCallResult = Event_discard_funding( - channelId.dynamicallyDangledClone().cType!, transactionPrimitiveWrapper.cType!) + channelId.dynamicallyDangledClone().cType!, fundingInfo.danglingClone().cType!) // cleanup - // for elided types, we need this - transactionPrimitiveWrapper.noOpRetain() - // return value (do some wrapping) let returnValue = Event(cType: nativeCallResult, instantiationContext: "Event.swift::\(#function):\(#line)") @@ -1110,7 +1289,8 @@ extension Bindings { /// Utility method to constructs a new OpenChannelRequest-variant Event public class func initWithOpenChannelRequest( temporaryChannelId: Bindings.ChannelId, counterpartyNodeId: [UInt8], fundingSatoshis: UInt64, - pushMsat: UInt64, channelType: Bindings.ChannelTypeFeatures + pushMsat: UInt64, channelType: Bindings.ChannelTypeFeatures, isAnnounced: Bool, + params: Bindings.ChannelParameters ) -> Event { // native call variable prep @@ -1121,7 +1301,8 @@ extension Bindings { // native method call let nativeCallResult = Event_open_channel_request( temporaryChannelId.dynamicallyDangledClone().cType!, counterpartyNodeIdPrimitiveWrapper.cType!, - fundingSatoshis, pushMsat, channelType.dynamicallyDangledClone().cType!) + fundingSatoshis, pushMsat, channelType.dynamicallyDangledClone().cType!, isAnnounced, + params.dynamicallyDangledClone().cType!) // cleanup @@ -1175,6 +1356,56 @@ extension Bindings { return returnValue } + /// Utility method to constructs a new OnionMessageIntercepted-variant Event + public class func initWithOnionMessageIntercepted(peerNodeId: [UInt8], message: Bindings.OnionMessage) -> Event + { + // native call variable prep + + let peerNodeIdPrimitiveWrapper = PublicKey( + value: peerNodeId, instantiationContext: "Event.swift::\(#function):\(#line)") + + + // native method call + let nativeCallResult = Event_onion_message_intercepted( + peerNodeIdPrimitiveWrapper.cType!, message.dynamicallyDangledClone().cType!) + + // cleanup + + // for elided types, we need this + peerNodeIdPrimitiveWrapper.noOpRetain() + + + // return value (do some wrapping) + let returnValue = Event(cType: nativeCallResult, instantiationContext: "Event.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Utility method to constructs a new OnionMessagePeerConnected-variant Event + public class func initWithOnionMessagePeerConnected(peerNodeId: [UInt8]) -> Event { + // native call variable prep + + let peerNodeIdPrimitiveWrapper = PublicKey( + value: peerNodeId, instantiationContext: "Event.swift::\(#function):\(#line)") + + + // native method call + let nativeCallResult = Event_onion_message_peer_connected(peerNodeIdPrimitiveWrapper.cType!) + + // cleanup + + // for elided types, we need this + peerNodeIdPrimitiveWrapper.noOpRetain() + + + // return value (do some wrapping) + let returnValue = Event(cType: nativeCallResult, instantiationContext: "Event.swift::\(#function):\(#line)") + + + return returnValue + } + /// Checks if two Events contain equal inner contents. /// This ignores pointers and is_owned flags and looks at the values in fields. public class func eq(a: Event, b: Event) -> Bool { @@ -1262,6 +1493,16 @@ extension Bindings { anchor: self) } + public func getValueAsFundingTxBroadcastSafe() -> FundingTxBroadcastSafe? { + if self.cType?.tag != LDKEvent_FundingTxBroadcastSafe { + return nil + } + + return Event_LDKFundingTxBroadcastSafe_Body( + cType: self.cType!.funding_tx_broadcast_safe, + instantiationContext: "Event.swift::\(#function):\(#line)", anchor: self) + } + public func getValueAsPaymentClaimable() -> PaymentClaimable? { if self.cType?.tag != LDKEvent_PaymentClaimable { return nil @@ -1292,13 +1533,13 @@ extension Bindings { anchor: self) } - public func getValueAsInvoiceRequestFailed() -> InvoiceRequestFailed? { - if self.cType?.tag != LDKEvent_InvoiceRequestFailed { + public func getValueAsInvoiceReceived() -> InvoiceReceived? { + if self.cType?.tag != LDKEvent_InvoiceReceived { return nil } - return Event_LDKInvoiceRequestFailed_Body( - cType: self.cType!.invoice_request_failed, instantiationContext: "Event.swift::\(#function):\(#line)", + return Event_LDKInvoiceReceived_Body( + cType: self.cType!.invoice_received, instantiationContext: "Event.swift::\(#function):\(#line)", anchor: self) } @@ -1472,6 +1713,26 @@ extension Bindings { anchor: self) } + public func getValueAsOnionMessageIntercepted() -> OnionMessageIntercepted? { + if self.cType?.tag != LDKEvent_OnionMessageIntercepted { + return nil + } + + return Event_LDKOnionMessageIntercepted_Body( + cType: self.cType!.onion_message_intercepted, + instantiationContext: "Event.swift::\(#function):\(#line)", anchor: self) + } + + public func getValueAsOnionMessagePeerConnected() -> OnionMessagePeerConnected? { + if self.cType?.tag != LDKEvent_OnionMessagePeerConnected { + return nil + } + + return Event_LDKOnionMessagePeerConnected_Body( + cType: self.cType!.onion_message_peer_connected, + instantiationContext: "Event.swift::\(#function):\(#line)", anchor: self) + } + internal func danglingClone() -> Event { let dangledClone = self.clone() @@ -1625,6 +1886,122 @@ extension Bindings { } + /// + internal typealias Event_LDKFundingTxBroadcastSafe_Body = FundingTxBroadcastSafe + + + /// + public class FundingTxBroadcastSafe: NativeTypeWrapper { + + + /// Set to false to suppress an individual type's deinit log statements. + /// Only applicable when log threshold is set to `.Debug`. + public static var enableDeinitLogging = true + + /// Set to true to suspend the freeing of this type's associated Rust memory. + /// Should only ever be used for debugging purposes, and will likely be + /// deprecated soon. + public static var suspendFreedom = false + + private static var instanceCounter: UInt = 0 + internal let instanceNumber: UInt + + internal var cType: LDKEvent_LDKFundingTxBroadcastSafe_Body? + + internal init(cType: LDKEvent_LDKFundingTxBroadcastSafe_Body, instantiationContext: String) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + } + + internal init( + cType: LDKEvent_LDKFundingTxBroadcastSafe_Body, instantiationContext: String, anchor: NativeTypeWrapper + ) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + self.dangling = true + try! self.addAnchor(anchor: anchor) + } + + internal init( + cType: LDKEvent_LDKFundingTxBroadcastSafe_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 `channel_id` indicating which channel has reached this stage. + public func getChannelId() -> Bindings.ChannelId { + // return value (do some wrapping) + let returnValue = Bindings.ChannelId( + cType: self.cType!.channel_id, instantiationContext: "Event.swift::\(#function):\(#line)", + anchor: self) + + return returnValue + } + + /// The `user_channel_id` value passed in to [`ChannelManager::create_channel`]. + /// + /// [`ChannelManager::create_channel`]: crate::ln::channelmanager::ChannelManager::create_channel + public func getUserChannelId() -> [UInt8] { + // return value (do some wrapping) + let returnValue = U128( + cType: self.cType!.user_channel_id, instantiationContext: "Event.swift::\(#function):\(#line)", + anchor: self + ) + .getValue() + + return returnValue + } + + /// The outpoint of the channel's funding transaction. + public func getFundingTxo() -> Bindings.OutPoint { + // return value (do some wrapping) + let returnValue = Bindings.OutPoint( + cType: self.cType!.funding_txo, instantiationContext: "Event.swift::\(#function):\(#line)", + anchor: self) + + return returnValue + } + + /// The `node_id` of the channel counterparty. + public func getCounterpartyNodeId() -> [UInt8] { + // return value (do some wrapping) + let returnValue = PublicKey( + cType: self.cType!.counterparty_node_id, instantiationContext: "Event.swift::\(#function):\(#line)", + anchor: self + ) + .getValue() + + return returnValue + } + + /// The `temporary_channel_id` this channel used to be known by during channel establishment. + public func getFormerTemporaryChannelId() -> Bindings.ChannelId { + // return value (do some wrapping) + let returnValue = Bindings.ChannelId( + cType: self.cType!.former_temporary_channel_id, + instantiationContext: "Event.swift::\(#function):\(#line)", anchor: self) + + return returnValue + } + + + } + + /// internal typealias Event_LDKPaymentClaimable_Body = PaymentClaimable @@ -1949,6 +2326,21 @@ extension Bindings { return returnValue } + /// The fields in the onion which were received with each HTLC. Only fields which were + /// identical in each HTLC involved in the payment will be included here. + /// + /// Payments received on LDK versions prior to 0.0.124 will have this field unset. + /// + /// Note that this (or a relevant inner pointer) may be NULL or all-0s to represent None + public func getOnionFields() -> Bindings.RecipientOnionFields { + // return value (do some wrapping) + let returnValue = Bindings.RecipientOnionFields( + cType: self.cType!.onion_fields, instantiationContext: "Event.swift::\(#function):\(#line)", + anchor: self) + + return returnValue + } + } @@ -2037,11 +2429,11 @@ extension Bindings { /// - internal typealias Event_LDKInvoiceRequestFailed_Body = InvoiceRequestFailed + internal typealias Event_LDKInvoiceReceived_Body = InvoiceReceived /// - public class InvoiceRequestFailed: NativeTypeWrapper { + public class InvoiceReceived: NativeTypeWrapper { /// Set to false to suppress an individual type's deinit log statements. @@ -2056,9 +2448,9 @@ extension Bindings { private static var instanceCounter: UInt = 0 internal let instanceNumber: UInt - internal var cType: LDKEvent_LDKInvoiceRequestFailed_Body? + internal var cType: LDKEvent_LDKInvoiceReceived_Body? - internal init(cType: LDKEvent_LDKInvoiceRequestFailed_Body, instantiationContext: String) { + internal init(cType: LDKEvent_LDKInvoiceReceived_Body, instantiationContext: String) { Self.instanceCounter += 1 self.instanceNumber = Self.instanceCounter self.cType = cType @@ -2067,7 +2459,7 @@ extension Bindings { } internal init( - cType: LDKEvent_LDKInvoiceRequestFailed_Body, instantiationContext: String, anchor: NativeTypeWrapper + cType: LDKEvent_LDKInvoiceReceived_Body, instantiationContext: String, anchor: NativeTypeWrapper ) { Self.instanceCounter += 1 self.instanceNumber = Self.instanceCounter @@ -2079,7 +2471,7 @@ extension Bindings { } internal init( - cType: LDKEvent_LDKInvoiceRequestFailed_Body, instantiationContext: String, anchor: NativeTypeWrapper, + cType: LDKEvent_LDKInvoiceReceived_Body, instantiationContext: String, anchor: NativeTypeWrapper, dangle: Bool = false ) { Self.instanceCounter += 1 @@ -2092,7 +2484,7 @@ extension Bindings { } - /// The `payment_id` to have been associated with payment for the requested invoice. + /// The `payment_id` associated with payment for the invoice. public func getPaymentId() -> [UInt8] { // return value (do some wrapping) let returnValue = ThirtyTwoBytes( @@ -2104,6 +2496,45 @@ extension Bindings { return returnValue } + /// The invoice to pay. + public func getInvoice() -> Bindings.Bolt12Invoice { + // return value (do some wrapping) + let returnValue = Bindings.Bolt12Invoice( + cType: self.cType!.invoice, instantiationContext: "Event.swift::\(#function):\(#line)", anchor: self + ) + + return returnValue + } + + /// The context of the [`BlindedMessagePath`] used to send the invoice. + /// + /// [`BlindedMessagePath`]: crate::blinded_path::message::BlindedMessagePath + public func getContext() -> OffersContext? { + // return value (do some wrapping) + let returnValue = Option_OffersContextZ( + cType: self.cType!.context, instantiationContext: "Event.swift::\(#function):\(#line)", anchor: self + ) + .getValue() + + return returnValue + } + + /// A responder for replying with an [`InvoiceError`] if needed. + /// + /// `None` if the invoice wasn't sent with a reply path. + /// + /// [`InvoiceError`]: crate::offers::invoice_error::InvoiceError + /// + /// Note that this (or a relevant inner pointer) may be NULL or all-0s to represent None + public func getResponder() -> Bindings.Responder { + // return value (do some wrapping) + let returnValue = Bindings.Responder( + cType: self.cType!.responder, instantiationContext: "Event.swift::\(#function):\(#line)", + anchor: self) + + return returnValue + } + } @@ -2213,6 +2644,8 @@ extension Bindings { /// If the recipient or an intermediate node misbehaves and gives us free money, this may /// overstate the amount paid, though this is unlikely. /// + /// This is only `None` for payments initiated on LDK versions prior to 0.0.103. + /// /// [`Route::get_total_fees`]: crate::routing::router::Route::get_total_fees public func getFeePaidMsat() -> UInt64? { // return value (do some wrapping) @@ -2299,12 +2732,14 @@ extension Bindings { return returnValue } - /// The hash that was given to [`ChannelManager::send_payment`]. + /// The hash that was given to [`ChannelManager::send_payment`]. `None` if the payment failed + /// before receiving an invoice when paying a BOLT12 [`Offer`]. /// /// [`ChannelManager::send_payment`]: crate::ln::channelmanager::ChannelManager::send_payment - public func getPaymentHash() -> [UInt8] { + /// [`Offer`]: crate::offers::offer::Offer + public func getPaymentHash() -> [UInt8]? { // return value (do some wrapping) - let returnValue = ThirtyTwoBytes( + let returnValue = Option_ThirtyTwoBytesZ( cType: self.cType!.payment_hash, instantiationContext: "Event.swift::\(#function):\(#line)", anchor: self ) @@ -2314,7 +2749,8 @@ extension Bindings { } /// The reason the payment failed. This is only `None` for events generated or serialized - /// by versions prior to 0.0.115. + /// by versions prior to 0.0.115, or when downgrading to a version with a reason that was + /// added after. public func getReason() -> PaymentFailureReason? { // return value (do some wrapping) let returnValue = Option_PaymentFailureReasonZ( @@ -3704,13 +4140,11 @@ extension Bindings { } /// The full transaction received from the user - public func getTransaction() -> [UInt8] { + public func getFundingInfo() -> FundingInfo { // return value (do some wrapping) - let returnValue = Transaction( - cType: self.cType!.transaction, instantiationContext: "Event.swift::\(#function):\(#line)", - anchor: self - ) - .getValue() + let returnValue = FundingInfo( + cType: self.cType!.funding_info, instantiationContext: "Event.swift::\(#function):\(#line)", + anchor: self) return returnValue } @@ -3852,6 +4286,23 @@ extension Bindings { return returnValue } + /// True if this channel is (or will be) publicly-announced. + public func isAnnounced() -> Bool { + // return value (do some wrapping) + let returnValue = self.cType!.is_announced + + return returnValue + } + + /// Channel parameters given by the counterparty. + public func getParams() -> Bindings.ChannelParameters { + // return value (do some wrapping) + let returnValue = Bindings.ChannelParameters( + cType: self.cType!.params, instantiationContext: "Event.swift::\(#function):\(#line)", anchor: self) + + return returnValue + } + } @@ -3936,6 +4387,162 @@ extension Bindings { } + /// + internal typealias Event_LDKOnionMessageIntercepted_Body = OnionMessageIntercepted + + + /// + public class OnionMessageIntercepted: NativeTypeWrapper { + + + /// Set to false to suppress an individual type's deinit log statements. + /// Only applicable when log threshold is set to `.Debug`. + public static var enableDeinitLogging = true + + /// Set to true to suspend the freeing of this type's associated Rust memory. + /// Should only ever be used for debugging purposes, and will likely be + /// deprecated soon. + public static var suspendFreedom = false + + private static var instanceCounter: UInt = 0 + internal let instanceNumber: UInt + + internal var cType: LDKEvent_LDKOnionMessageIntercepted_Body? + + internal init(cType: LDKEvent_LDKOnionMessageIntercepted_Body, instantiationContext: String) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + } + + internal init( + cType: LDKEvent_LDKOnionMessageIntercepted_Body, instantiationContext: String, anchor: NativeTypeWrapper + ) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + self.dangling = true + try! self.addAnchor(anchor: anchor) + } + + internal init( + cType: LDKEvent_LDKOnionMessageIntercepted_Body, instantiationContext: String, + anchor: NativeTypeWrapper, dangle: Bool = false + ) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + self.dangling = dangle + try! self.addAnchor(anchor: anchor) + } + + + /// The node id of the offline peer. + public func getPeerNodeId() -> [UInt8] { + // return value (do some wrapping) + let returnValue = PublicKey( + cType: self.cType!.peer_node_id, instantiationContext: "Event.swift::\(#function):\(#line)", + anchor: self + ) + .getValue() + + return returnValue + } + + /// The onion message intended to be forwarded to `peer_node_id`. + public func getMessage() -> Bindings.OnionMessage { + // return value (do some wrapping) + let returnValue = Bindings.OnionMessage( + cType: self.cType!.message, instantiationContext: "Event.swift::\(#function):\(#line)", anchor: self + ) + + return returnValue + } + + + } + + + /// + internal typealias Event_LDKOnionMessagePeerConnected_Body = OnionMessagePeerConnected + + + /// + public class OnionMessagePeerConnected: NativeTypeWrapper { + + + /// Set to false to suppress an individual type's deinit log statements. + /// Only applicable when log threshold is set to `.Debug`. + public static var enableDeinitLogging = true + + /// Set to true to suspend the freeing of this type's associated Rust memory. + /// Should only ever be used for debugging purposes, and will likely be + /// deprecated soon. + public static var suspendFreedom = false + + private static var instanceCounter: UInt = 0 + internal let instanceNumber: UInt + + internal var cType: LDKEvent_LDKOnionMessagePeerConnected_Body? + + internal init(cType: LDKEvent_LDKOnionMessagePeerConnected_Body, instantiationContext: String) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + } + + internal init( + cType: LDKEvent_LDKOnionMessagePeerConnected_Body, instantiationContext: String, + anchor: NativeTypeWrapper + ) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + self.dangling = true + try! self.addAnchor(anchor: anchor) + } + + internal init( + cType: LDKEvent_LDKOnionMessagePeerConnected_Body, instantiationContext: String, + anchor: NativeTypeWrapper, dangle: Bool = false + ) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + self.dangling = dangle + try! self.addAnchor(anchor: anchor) + } + + + /// The node id of the peer we just connected to, who advertises support for + /// onion messages. + public func getPeerNodeId() -> [UInt8] { + // return value (do some wrapping) + let returnValue = PublicKey( + cType: self.cType!.peer_node_id, instantiationContext: "Event.swift::\(#function):\(#line)", + anchor: self + ) + .getValue() + + return returnValue + } + + + } + + } } diff --git a/out/enums/complex/FundingInfo.swift b/out/enums/complex/FundingInfo.swift new file mode 100644 index 00000000..a0faedee --- /dev/null +++ b/out/enums/complex/FundingInfo.swift @@ -0,0 +1,447 @@ +import Foundation + +#if SWIFT_PACKAGE + import LDKHeaders +#endif + + +/// +public typealias FundingInfo = Bindings.FundingInfo + +extension Bindings { + + /// `FundingInfo` holds information about a channel's funding transaction. + /// + /// When LDK is set to manual propagation of the funding transaction + /// (via [`ChannelManager::unsafe_manual_funding_transaction_generated`), + /// LDK does not have the full transaction data. Instead, the `OutPoint` + /// for the funding is provided here. + /// + /// [`ChannelManager::unsafe_manual_funding_transaction_generated`]: crate::ln::channelmanager::ChannelManager::unsafe_manual_funding_transaction_generated + public class FundingInfo: 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: LDKFundingInfo? + + internal init(cType: LDKFundingInfo, instantiationContext: String) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + } + + internal init(cType: LDKFundingInfo, 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: LDKFundingInfo, 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 FundingInfoType { + + /// The full funding `Transaction`. + case Tx + + /// The `OutPoint` of the funding. + case OutPoint + + } + + public func getValueType() -> FundingInfoType { + switch self.cType!.tag { + case LDKFundingInfo_Tx: + return .Tx + + case LDKFundingInfo_OutPoint: + return .OutPoint + + default: + Bindings.print("Error: Invalid value type for FundingInfo! Aborting.", severity: .ERROR) + abort() + } + + } + + + /// Frees any resources used by the FundingInfo + internal func free() { + // native call variable prep + + + // native method call + let nativeCallResult = FundingInfo_free(self.cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Creates a copy of the FundingInfo + internal func clone() -> FundingInfo { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (origPointer: UnsafePointer) in + FundingInfo_clone(origPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = FundingInfo( + cType: nativeCallResult, instantiationContext: "FundingInfo.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Utility method to constructs a new Tx-variant FundingInfo + public class func initWithTx(transaction: [UInt8]) -> FundingInfo { + // native call variable prep + + let transactionPrimitiveWrapper = Transaction( + value: transaction, instantiationContext: "FundingInfo.swift::\(#function):\(#line)" + ) + .dangle() + + + // native method call + let nativeCallResult = FundingInfo_tx(transactionPrimitiveWrapper.cType!) + + // cleanup + + // for elided types, we need this + transactionPrimitiveWrapper.noOpRetain() + + + // return value (do some wrapping) + let returnValue = FundingInfo( + cType: nativeCallResult, instantiationContext: "FundingInfo.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Utility method to constructs a new OutPoint-variant FundingInfo + public class func initWithOutPoint(outpoint: Bindings.OutPoint) -> FundingInfo { + // native call variable prep + + + // native method call + let nativeCallResult = FundingInfo_out_point(outpoint.dynamicallyDangledClone().cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = FundingInfo( + cType: nativeCallResult, instantiationContext: "FundingInfo.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Checks if two FundingInfos contain equal inner contents. + /// This ignores pointers and is_owned flags and looks at the values in fields. + public class func eq(a: FundingInfo, b: FundingInfo) -> Bool { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: a.cType!) { (aPointer: UnsafePointer) in + + withUnsafePointer(to: b.cType!) { (bPointer: UnsafePointer) in + FundingInfo_eq(aPointer, bPointer) + } + + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Serialize the FundingInfo object into a byte array which can be read by FundingInfo_read + public func write() -> [UInt8] { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (objPointer: UnsafePointer) in + FundingInfo_write(objPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = Vec_u8Z( + cType: nativeCallResult, instantiationContext: "FundingInfo.swift::\(#function):\(#line)", anchor: self + ) + .dangle(false).getValue() + + + return returnValue + } + + /// Read a FundingInfo from a byte array, created by FundingInfo_write + public class func read(ser: [UInt8]) -> Result_FundingInfoDecodeErrorZ { + // native call variable prep + + let serPrimitiveWrapper = u8slice( + value: ser, instantiationContext: "FundingInfo.swift::\(#function):\(#line)") + + + // native method call + let nativeCallResult = FundingInfo_read(serPrimitiveWrapper.cType!) + + // cleanup + + // for elided types, we need this + serPrimitiveWrapper.noOpRetain() + + + // return value (do some wrapping) + let returnValue = Result_FundingInfoDecodeErrorZ( + cType: nativeCallResult, instantiationContext: "FundingInfo.swift::\(#function):\(#line)") + + + return returnValue + } + + + public func getValueAsTx() -> Tx? { + if self.cType?.tag != LDKFundingInfo_Tx { + return nil + } + + return FundingInfo_LDKTx_Body( + cType: self.cType!.tx, instantiationContext: "FundingInfo.swift::\(#function):\(#line)", anchor: self) + } + + public func getValueAsOutPoint() -> OutPoint? { + if self.cType?.tag != LDKFundingInfo_OutPoint { + return nil + } + + return FundingInfo_LDKOutPoint_Body( + cType: self.cType!.out_point, instantiationContext: "FundingInfo.swift::\(#function):\(#line)", + anchor: self) + } + + + internal func danglingClone() -> FundingInfo { + 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 FundingInfo \(self.instanceNumber). (Origin: \(self.instantiationContext))") + } + + self.free() + } else if Self.enableDeinitLogging { + Bindings.print( + "Not freeing FundingInfo \(self.instanceNumber) due to dangle. (Origin: \(self.instantiationContext))" + ) + } + } + + + /// + internal typealias FundingInfo_LDKTx_Body = Tx + + + /// + public class Tx: 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: LDKFundingInfo_LDKTx_Body? + + internal init(cType: LDKFundingInfo_LDKTx_Body, instantiationContext: String) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + } + + internal init(cType: LDKFundingInfo_LDKTx_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: LDKFundingInfo_LDKTx_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 funding transaction + public func getTransaction() -> [UInt8] { + // return value (do some wrapping) + let returnValue = Transaction( + cType: self.cType!.transaction, instantiationContext: "FundingInfo.swift::\(#function):\(#line)", + anchor: self + ) + .getValue() + + return returnValue + } + + + } + + + /// + internal typealias FundingInfo_LDKOutPoint_Body = OutPoint + + + /// + public class OutPoint: 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: LDKFundingInfo_LDKOutPoint_Body? + + internal init(cType: LDKFundingInfo_LDKOutPoint_Body, instantiationContext: String) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + } + + internal init( + cType: LDKFundingInfo_LDKOutPoint_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: LDKFundingInfo_LDKOutPoint_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 outpoint of the funding + public func getOutpoint() -> Bindings.OutPoint { + // return value (do some wrapping) + let returnValue = Bindings.OutPoint( + cType: self.cType!.outpoint, instantiationContext: "FundingInfo.swift::\(#function):\(#line)", + anchor: self) + + return returnValue + } + + + } + + + } + +} diff --git a/out/enums/complex/IntroductionNode.swift b/out/enums/complex/IntroductionNode.swift index c9526edd..0b5386ab 100644 --- a/out/enums/complex/IntroductionNode.swift +++ b/out/enums/complex/IntroductionNode.swift @@ -10,7 +10,7 @@ public typealias IntroductionNode = Bindings.IntroductionNode extension Bindings { - /// The unblinded node in a [`BlindedPath`]. + /// The unblinded node in a blinded path. public class IntroductionNode: NativeTypeWrapper { diff --git a/out/enums/complex/MaxDustHTLCExposure.swift b/out/enums/complex/MaxDustHTLCExposure.swift index 1d845a94..83506c38 100644 --- a/out/enums/complex/MaxDustHTLCExposure.swift +++ b/out/enums/complex/MaxDustHTLCExposure.swift @@ -73,9 +73,9 @@ extension Bindings { /// exposure and the new minimum value for HTLCs to be economically viable to claim. case FixedLimitMsat - /// 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: + /// This sets a multiplier on the [`ConfirmationTarget::MaximumFeeEstimate`] 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)`: /// @@ -98,7 +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 + /// [`ConfirmationTarget::MaximumFeeEstimate`]: crate::chain::chaininterface::ConfirmationTarget::MaximumFeeEstimate case FeeRateMultiplier } diff --git a/out/enums/complex/MessageContext.swift b/out/enums/complex/MessageContext.swift new file mode 100644 index 00000000..8a4a6398 --- /dev/null +++ b/out/enums/complex/MessageContext.swift @@ -0,0 +1,283 @@ +import Foundation + +#if SWIFT_PACKAGE + import LDKHeaders +#endif + + +/// +public typealias MessageContext = Bindings.MessageContext + +extension Bindings { + + /// Additional data included by the recipient in a [`BlindedMessagePath`]. + /// + /// This data is encrypted by the recipient and will be given to the corresponding message handler + /// when handling a message sent over the [`BlindedMessagePath`]. The recipient can use this data to + /// authenticate the message or for further processing if needed. + public class MessageContext: 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: LDKMessageContext? + + internal init(cType: LDKMessageContext, instantiationContext: String) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + } + + internal init(cType: LDKMessageContext, 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: LDKMessageContext, 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 MessageContextType { + + /// Context specific to an [`OffersMessage`]. + /// + /// [`OffersMessage`]: crate::onion_message::offers::OffersMessage + case Offers + + /// Context specific to a [`CustomOnionMessageHandler::CustomMessage`]. + /// + /// [`CustomOnionMessageHandler::CustomMessage`]: crate::onion_message::messenger::CustomOnionMessageHandler::CustomMessage + case Custom + + } + + public func getValueType() -> MessageContextType { + switch self.cType!.tag { + case LDKMessageContext_Offers: + return .Offers + + case LDKMessageContext_Custom: + return .Custom + + default: + Bindings.print("Error: Invalid value type for MessageContext! Aborting.", severity: .ERROR) + abort() + } + + } + + + /// Frees any resources used by the MessageContext + internal func free() { + // native call variable prep + + + // native method call + let nativeCallResult = MessageContext_free(self.cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Creates a copy of the MessageContext + internal func clone() -> MessageContext { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (origPointer: UnsafePointer) in + MessageContext_clone(origPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = MessageContext( + cType: nativeCallResult, instantiationContext: "MessageContext.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Utility method to constructs a new Offers-variant MessageContext + public class func initWithOffers(a: OffersContext) -> MessageContext { + // native call variable prep + + + // native method call + let nativeCallResult = MessageContext_offers(a.danglingClone().cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = MessageContext( + cType: nativeCallResult, instantiationContext: "MessageContext.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Utility method to constructs a new Custom-variant MessageContext + public class func initWithCustom(a: [UInt8]) -> MessageContext { + // native call variable prep + + let aVector = Vec_u8Z(array: a, instantiationContext: "MessageContext.swift::\(#function):\(#line)") + .dangle() + + + // native method call + let nativeCallResult = MessageContext_custom(aVector.cType!) + + // cleanup + + // aVector.noOpRetain() + + + // return value (do some wrapping) + let returnValue = MessageContext( + cType: nativeCallResult, instantiationContext: "MessageContext.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Serialize the MessageContext object into a byte array which can be read by MessageContext_read + public func write() -> [UInt8] { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (objPointer: UnsafePointer) in + MessageContext_write(objPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = Vec_u8Z( + cType: nativeCallResult, instantiationContext: "MessageContext.swift::\(#function):\(#line)", + anchor: self + ) + .dangle(false).getValue() + + + return returnValue + } + + /// Read a MessageContext from a byte array, created by MessageContext_write + public class func read(ser: [UInt8]) -> Result_MessageContextDecodeErrorZ { + // native call variable prep + + let serPrimitiveWrapper = u8slice( + value: ser, instantiationContext: "MessageContext.swift::\(#function):\(#line)") + + + // native method call + let nativeCallResult = MessageContext_read(serPrimitiveWrapper.cType!) + + // cleanup + + // for elided types, we need this + serPrimitiveWrapper.noOpRetain() + + + // return value (do some wrapping) + let returnValue = Result_MessageContextDecodeErrorZ( + cType: nativeCallResult, instantiationContext: "MessageContext.swift::\(#function):\(#line)") + + + return returnValue + } + + + public func getValueAsOffers() -> OffersContext? { + if self.cType?.tag != LDKMessageContext_Offers { + return nil + } + + return OffersContext( + cType: self.cType!.offers, instantiationContext: "MessageContext.swift::\(#function):\(#line)", + anchor: self) + } + + public func getValueAsCustom() -> [UInt8]? { + if self.cType?.tag != LDKMessageContext_Custom { + return nil + } + + return Vec_u8Z( + cType: self.cType!.custom, instantiationContext: "MessageContext.swift::\(#function):\(#line)", + anchor: self + ) + .getValue() + } + + + internal func danglingClone() -> MessageContext { + 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 MessageContext \(self.instanceNumber). (Origin: \(self.instantiationContext))") + } + + self.free() + } else if Self.enableDeinitLogging { + Bindings.print( + "Not freeing MessageContext \(self.instanceNumber) due to dangle. (Origin: \(self.instantiationContext))" + ) + } + } + + + } + +} diff --git a/out/enums/complex/MessageSendEvent.swift b/out/enums/complex/MessageSendEvent.swift index 2dc780fb..3f4a8013 100644 --- a/out/enums/complex/MessageSendEvent.swift +++ b/out/enums/complex/MessageSendEvent.swift @@ -88,8 +88,8 @@ extension Bindings { /// Used to indicate that a stfu message should be sent to the peer with the given node id. case SendStfu - /// Used to indicate that a splice message should be sent to the peer with the given node id. - case SendSplice + /// Used to indicate that a splice_init message should be sent to the peer with the given node id. + case SendSpliceInit /// Used to indicate that a splice_ack message should be sent to the peer with the given node id. case SendSpliceAck @@ -216,8 +216,8 @@ extension Bindings { case LDKMessageSendEvent_SendStfu: return .SendStfu - case LDKMessageSendEvent_SendSplice: - return .SendSplice + case LDKMessageSendEvent_SendSpliceInit: + return .SendSpliceInit case LDKMessageSendEvent_SendSpliceAck: return .SendSpliceAck @@ -537,8 +537,8 @@ extension Bindings { return returnValue } - /// Utility method to constructs a new SendSplice-variant MessageSendEvent - public class func initWithSendSplice(nodeId: [UInt8], msg: Bindings.Splice) -> MessageSendEvent { + /// Utility method to constructs a new SendSpliceInit-variant MessageSendEvent + public class func initWithSendSpliceInit(nodeId: [UInt8], msg: Bindings.SpliceInit) -> MessageSendEvent { // native call variable prep let nodeIdPrimitiveWrapper = PublicKey( @@ -546,7 +546,7 @@ extension Bindings { // native method call - let nativeCallResult = MessageSendEvent_send_splice( + let nativeCallResult = MessageSendEvent_send_splice_init( nodeIdPrimitiveWrapper.cType!, msg.dynamicallyDangledClone().cType!) // cleanup @@ -1360,14 +1360,14 @@ extension Bindings { anchor: self) } - public func getValueAsSendSplice() -> SendSplice? { - if self.cType?.tag != LDKMessageSendEvent_SendSplice { + public func getValueAsSendSpliceInit() -> SendSpliceInit? { + if self.cType?.tag != LDKMessageSendEvent_SendSpliceInit { return nil } - return MessageSendEvent_LDKSendSplice_Body( - cType: self.cType!.send_splice, instantiationContext: "MessageSendEvent.swift::\(#function):\(#line)", - anchor: self) + return MessageSendEvent_LDKSendSpliceInit_Body( + cType: self.cType!.send_splice_init, + instantiationContext: "MessageSendEvent.swift::\(#function):\(#line)", anchor: self) } public func getValueAsSendSpliceAck() -> SendSpliceAck? { @@ -2258,11 +2258,11 @@ extension Bindings { /// - internal typealias MessageSendEvent_LDKSendSplice_Body = SendSplice + internal typealias MessageSendEvent_LDKSendSpliceInit_Body = SendSpliceInit /// - public class SendSplice: NativeTypeWrapper { + public class SendSpliceInit: NativeTypeWrapper { /// Set to false to suppress an individual type's deinit log statements. @@ -2277,9 +2277,9 @@ extension Bindings { private static var instanceCounter: UInt = 0 internal let instanceNumber: UInt - internal var cType: LDKMessageSendEvent_LDKSendSplice_Body? + internal var cType: LDKMessageSendEvent_LDKSendSpliceInit_Body? - internal init(cType: LDKMessageSendEvent_LDKSendSplice_Body, instantiationContext: String) { + internal init(cType: LDKMessageSendEvent_LDKSendSpliceInit_Body, instantiationContext: String) { Self.instanceCounter += 1 self.instanceNumber = Self.instanceCounter self.cType = cType @@ -2288,7 +2288,8 @@ extension Bindings { } internal init( - cType: LDKMessageSendEvent_LDKSendSplice_Body, instantiationContext: String, anchor: NativeTypeWrapper + cType: LDKMessageSendEvent_LDKSendSpliceInit_Body, instantiationContext: String, + anchor: NativeTypeWrapper ) { Self.instanceCounter += 1 self.instanceNumber = Self.instanceCounter @@ -2300,8 +2301,8 @@ extension Bindings { } internal init( - cType: LDKMessageSendEvent_LDKSendSplice_Body, instantiationContext: String, anchor: NativeTypeWrapper, - dangle: Bool = false + cType: LDKMessageSendEvent_LDKSendSpliceInit_Body, instantiationContext: String, + anchor: NativeTypeWrapper, dangle: Bool = false ) { Self.instanceCounter += 1 self.instanceNumber = Self.instanceCounter @@ -2326,9 +2327,9 @@ extension Bindings { } /// The message which should be sent. - public func getMsg() -> Bindings.Splice { + public func getMsg() -> Bindings.SpliceInit { // return value (do some wrapping) - let returnValue = Bindings.Splice( + let returnValue = Bindings.SpliceInit( cType: self.cType!.msg, instantiationContext: "MessageSendEvent.swift::\(#function):\(#line)", anchor: self) diff --git a/out/enums/complex/MessageSendInstructions.swift b/out/enums/complex/MessageSendInstructions.swift new file mode 100644 index 00000000..2f041a98 --- /dev/null +++ b/out/enums/complex/MessageSendInstructions.swift @@ -0,0 +1,605 @@ +import Foundation + +#if SWIFT_PACKAGE + import LDKHeaders +#endif + + +/// +public typealias MessageSendInstructions = Bindings.MessageSendInstructions + +extension Bindings { + + /// Instructions for how and where to send a message. + public class MessageSendInstructions: 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: LDKMessageSendInstructions? + + internal init(cType: LDKMessageSendInstructions, instantiationContext: String) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + } + + internal init(cType: LDKMessageSendInstructions, 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: LDKMessageSendInstructions, 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 MessageSendInstructionsType { + + /// Indicates that a message should be sent including the provided reply path for the recipient + /// to respond. + case WithSpecifiedReplyPath + + /// Indicates that a message should be sent including a reply path for the recipient to + /// respond. + case WithReplyPath + + /// Indicates that a message should be sent without including a reply path, preventing the + /// recipient from responding. + case WithoutReplyPath + + /// Indicates that a message is being sent as a reply to a received message. + case ForReply + + } + + public func getValueType() -> MessageSendInstructionsType { + switch self.cType!.tag { + case LDKMessageSendInstructions_WithSpecifiedReplyPath: + return .WithSpecifiedReplyPath + + case LDKMessageSendInstructions_WithReplyPath: + return .WithReplyPath + + case LDKMessageSendInstructions_WithoutReplyPath: + return .WithoutReplyPath + + case LDKMessageSendInstructions_ForReply: + return .ForReply + + default: + Bindings.print("Error: Invalid value type for MessageSendInstructions! Aborting.", severity: .ERROR) + abort() + } + + } + + + /// Frees any resources used by the MessageSendInstructions + internal func free() { + // native call variable prep + + + // native method call + let nativeCallResult = MessageSendInstructions_free(self.cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Creates a copy of the MessageSendInstructions + internal func clone() -> MessageSendInstructions { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (origPointer: UnsafePointer) in + MessageSendInstructions_clone(origPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = MessageSendInstructions( + cType: nativeCallResult, instantiationContext: "MessageSendInstructions.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Utility method to constructs a new WithSpecifiedReplyPath-variant MessageSendInstructions + public class func initWithWithSpecifiedReplyPath( + destination: Destination, replyPath: Bindings.BlindedMessagePath + ) -> MessageSendInstructions { + // native call variable prep + + + // native method call + let nativeCallResult = MessageSendInstructions_with_specified_reply_path( + destination.danglingClone().cType!, replyPath.dynamicallyDangledClone().cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = MessageSendInstructions( + cType: nativeCallResult, instantiationContext: "MessageSendInstructions.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Utility method to constructs a new WithReplyPath-variant MessageSendInstructions + public class func initWithWithReplyPath(destination: Destination, context: MessageContext) + -> MessageSendInstructions + { + // native call variable prep + + + // native method call + let nativeCallResult = MessageSendInstructions_with_reply_path( + destination.danglingClone().cType!, context.danglingClone().cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = MessageSendInstructions( + cType: nativeCallResult, instantiationContext: "MessageSendInstructions.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Utility method to constructs a new WithoutReplyPath-variant MessageSendInstructions + public class func initWithWithoutReplyPath(destination: Destination) -> MessageSendInstructions { + // native call variable prep + + + // native method call + let nativeCallResult = MessageSendInstructions_without_reply_path(destination.danglingClone().cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = MessageSendInstructions( + cType: nativeCallResult, instantiationContext: "MessageSendInstructions.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Utility method to constructs a new ForReply-variant MessageSendInstructions + public class func initForReply(instructions: Bindings.ResponseInstruction) -> MessageSendInstructions { + // native call variable prep + + + // native method call + let nativeCallResult = MessageSendInstructions_for_reply(instructions.dynamicallyDangledClone().cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = MessageSendInstructions( + cType: nativeCallResult, instantiationContext: "MessageSendInstructions.swift::\(#function):\(#line)") + + + return returnValue + } + + + public func getValueAsWithSpecifiedReplyPath() -> WithSpecifiedReplyPath? { + if self.cType?.tag != LDKMessageSendInstructions_WithSpecifiedReplyPath { + return nil + } + + return MessageSendInstructions_LDKWithSpecifiedReplyPath_Body( + cType: self.cType!.with_specified_reply_path, + instantiationContext: "MessageSendInstructions.swift::\(#function):\(#line)", anchor: self) + } + + public func getValueAsWithReplyPath() -> WithReplyPath? { + if self.cType?.tag != LDKMessageSendInstructions_WithReplyPath { + return nil + } + + return MessageSendInstructions_LDKWithReplyPath_Body( + cType: self.cType!.with_reply_path, + instantiationContext: "MessageSendInstructions.swift::\(#function):\(#line)", anchor: self) + } + + public func getValueAsWithoutReplyPath() -> WithoutReplyPath? { + if self.cType?.tag != LDKMessageSendInstructions_WithoutReplyPath { + return nil + } + + return MessageSendInstructions_LDKWithoutReplyPath_Body( + cType: self.cType!.without_reply_path, + instantiationContext: "MessageSendInstructions.swift::\(#function):\(#line)", anchor: self) + } + + public func getValueAsForReply() -> ForReply? { + if self.cType?.tag != LDKMessageSendInstructions_ForReply { + return nil + } + + return MessageSendInstructions_LDKForReply_Body( + cType: self.cType!.for_reply, + instantiationContext: "MessageSendInstructions.swift::\(#function):\(#line)", anchor: self) + } + + + internal func danglingClone() -> MessageSendInstructions { + 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 MessageSendInstructions \(self.instanceNumber). (Origin: \(self.instantiationContext))" + ) + } + + self.free() + } else if Self.enableDeinitLogging { + Bindings.print( + "Not freeing MessageSendInstructions \(self.instanceNumber) due to dangle. (Origin: \(self.instantiationContext))" + ) + } + } + + + /// + internal typealias MessageSendInstructions_LDKWithSpecifiedReplyPath_Body = WithSpecifiedReplyPath + + + /// + public class WithSpecifiedReplyPath: 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: LDKMessageSendInstructions_LDKWithSpecifiedReplyPath_Body? + + internal init( + cType: LDKMessageSendInstructions_LDKWithSpecifiedReplyPath_Body, instantiationContext: String + ) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + } + + internal init( + cType: LDKMessageSendInstructions_LDKWithSpecifiedReplyPath_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: LDKMessageSendInstructions_LDKWithSpecifiedReplyPath_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 destination where we need to send our message. + public func getDestination() -> Destination { + // return value (do some wrapping) + let returnValue = Destination( + cType: self.cType!.destination, + instantiationContext: "MessageSendInstructions.swift::\(#function):\(#line)", anchor: self) + + return returnValue + } + + /// The reply path which should be included in the message. + public func getReplyPath() -> Bindings.BlindedMessagePath { + // return value (do some wrapping) + let returnValue = Bindings.BlindedMessagePath( + cType: self.cType!.reply_path, + instantiationContext: "MessageSendInstructions.swift::\(#function):\(#line)", anchor: self) + + return returnValue + } + + + } + + + /// + internal typealias MessageSendInstructions_LDKWithReplyPath_Body = WithReplyPath + + + /// + public class WithReplyPath: 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: LDKMessageSendInstructions_LDKWithReplyPath_Body? + + internal init(cType: LDKMessageSendInstructions_LDKWithReplyPath_Body, instantiationContext: String) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + } + + internal init( + cType: LDKMessageSendInstructions_LDKWithReplyPath_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: LDKMessageSendInstructions_LDKWithReplyPath_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 destination where we need to send our message. + public func getDestination() -> Destination { + // return value (do some wrapping) + let returnValue = Destination( + cType: self.cType!.destination, + instantiationContext: "MessageSendInstructions.swift::\(#function):\(#line)", anchor: self) + + return returnValue + } + + /// The context to include in the reply path we'll give the recipient so they can respond + /// to us. + public func getContext() -> MessageContext { + // return value (do some wrapping) + let returnValue = MessageContext( + cType: self.cType!.context, + instantiationContext: "MessageSendInstructions.swift::\(#function):\(#line)", anchor: self) + + return returnValue + } + + + } + + + /// + internal typealias MessageSendInstructions_LDKWithoutReplyPath_Body = WithoutReplyPath + + + /// + public class WithoutReplyPath: 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: LDKMessageSendInstructions_LDKWithoutReplyPath_Body? + + internal init(cType: LDKMessageSendInstructions_LDKWithoutReplyPath_Body, instantiationContext: String) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + } + + internal init( + cType: LDKMessageSendInstructions_LDKWithoutReplyPath_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: LDKMessageSendInstructions_LDKWithoutReplyPath_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 destination where we need to send our message. + public func getDestination() -> Destination { + // return value (do some wrapping) + let returnValue = Destination( + cType: self.cType!.destination, + instantiationContext: "MessageSendInstructions.swift::\(#function):\(#line)", anchor: self) + + return returnValue + } + + + } + + + /// + internal typealias MessageSendInstructions_LDKForReply_Body = ForReply + + + /// + public class ForReply: 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: LDKMessageSendInstructions_LDKForReply_Body? + + internal init(cType: LDKMessageSendInstructions_LDKForReply_Body, instantiationContext: String) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + } + + internal init( + cType: LDKMessageSendInstructions_LDKForReply_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: LDKMessageSendInstructions_LDKForReply_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 instructions provided by the [`Responder`]. + public func getInstructions() -> Bindings.ResponseInstruction { + // return value (do some wrapping) + let returnValue = Bindings.ResponseInstruction( + cType: self.cType!.instructions, + instantiationContext: "MessageSendInstructions.swift::\(#function):\(#line)", anchor: self) + + return returnValue + } + + + } + + + } + +} diff --git a/out/enums/complex/NetworkUpdate.swift b/out/enums/complex/NetworkUpdate.swift index c6a5feaa..9017f104 100644 --- a/out/enums/complex/NetworkUpdate.swift +++ b/out/enums/complex/NetworkUpdate.swift @@ -64,10 +64,6 @@ extension Bindings { public enum NetworkUpdateType { - /// An error indicating a `channel_update` messages should be applied via - /// [`NetworkGraph::update_channel`]. - case ChannelUpdateMessage - /// An error indicating that a channel failed to route a payment, which should be applied via /// [`NetworkGraph::channel_failed_permanent`] if permanent. case ChannelFailure @@ -80,9 +76,6 @@ extension Bindings { public func getValueType() -> NetworkUpdateType { switch self.cType!.tag { - case LDKNetworkUpdate_ChannelUpdateMessage: - return .ChannelUpdateMessage - case LDKNetworkUpdate_ChannelFailure: return .ChannelFailure @@ -138,25 +131,6 @@ extension Bindings { return returnValue } - /// Utility method to constructs a new ChannelUpdateMessage-variant NetworkUpdate - public class func initWithChannelUpdateMessage(msg: Bindings.ChannelUpdate) -> NetworkUpdate { - // native call variable prep - - - // native method call - let nativeCallResult = NetworkUpdate_channel_update_message(msg.dynamicallyDangledClone().cType!) - - // cleanup - - - // return value (do some wrapping) - let returnValue = NetworkUpdate( - cType: nativeCallResult, instantiationContext: "NetworkUpdate.swift::\(#function):\(#line)") - - - return returnValue - } - /// Utility method to constructs a new ChannelFailure-variant NetworkUpdate public class func initWithChannelFailure(shortChannelId: UInt64, isPermanent: Bool) -> NetworkUpdate { // native call variable prep @@ -280,16 +254,6 @@ extension Bindings { } - public func getValueAsChannelUpdateMessage() -> ChannelUpdateMessage? { - if self.cType?.tag != LDKNetworkUpdate_ChannelUpdateMessage { - return nil - } - - return NetworkUpdate_LDKChannelUpdateMessage_Body( - cType: self.cType!.channel_update_message, - instantiationContext: "NetworkUpdate.swift::\(#function):\(#line)", anchor: self) - } - public func getValueAsChannelFailure() -> ChannelFailure? { if self.cType?.tag != LDKNetworkUpdate_ChannelFailure { return nil @@ -337,77 +301,6 @@ extension Bindings { } - /// - internal typealias NetworkUpdate_LDKChannelUpdateMessage_Body = ChannelUpdateMessage - - - /// - public class ChannelUpdateMessage: 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: LDKNetworkUpdate_LDKChannelUpdateMessage_Body? - - internal init(cType: LDKNetworkUpdate_LDKChannelUpdateMessage_Body, instantiationContext: String) { - Self.instanceCounter += 1 - self.instanceNumber = Self.instanceCounter - self.cType = cType - - super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) - } - - internal init( - cType: LDKNetworkUpdate_LDKChannelUpdateMessage_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: LDKNetworkUpdate_LDKChannelUpdateMessage_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 update to apply via [`NetworkGraph::update_channel`]. - public func getMsg() -> Bindings.ChannelUpdate { - // return value (do some wrapping) - let returnValue = Bindings.ChannelUpdate( - cType: self.cType!.msg, instantiationContext: "NetworkUpdate.swift::\(#function):\(#line)", - anchor: self) - - return returnValue - } - - - } - - /// internal typealias NetworkUpdate_LDKChannelFailure_Body = ChannelFailure diff --git a/out/enums/complex/NodeAnnouncementInfo.swift b/out/enums/complex/NodeAnnouncementInfo.swift new file mode 100644 index 00000000..4cb0c442 --- /dev/null +++ b/out/enums/complex/NodeAnnouncementInfo.swift @@ -0,0 +1,471 @@ +import Foundation + +#if SWIFT_PACKAGE + import LDKHeaders +#endif + + +/// +public typealias NodeAnnouncementInfo = Bindings.NodeAnnouncementInfo + +extension Bindings { + + /// Information received in the latest node_announcement from this node. + public class NodeAnnouncementInfo: 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: LDKNodeAnnouncementInfo? + + internal init(cType: LDKNodeAnnouncementInfo, instantiationContext: String) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + } + + internal init(cType: LDKNodeAnnouncementInfo, 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: LDKNodeAnnouncementInfo, 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 NodeAnnouncementInfoType { + + /// An initial announcement of the node + /// Everything else is useful only for sending out for initial routing sync. + /// Not stored if contains excess data to prevent DoS. + case Relayed + + /// Non-relayable information received in the latest node_announcement from this node. + case Local + + } + + public func getValueType() -> NodeAnnouncementInfoType { + switch self.cType!.tag { + case LDKNodeAnnouncementInfo_Relayed: + return .Relayed + + case LDKNodeAnnouncementInfo_Local: + return .Local + + default: + Bindings.print("Error: Invalid value type for NodeAnnouncementInfo! Aborting.", severity: .ERROR) + abort() + } + + } + + + /// Frees any resources used by the NodeAnnouncementInfo + internal func free() { + // native call variable prep + + + // native method call + let nativeCallResult = NodeAnnouncementInfo_free(self.cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Creates a copy of the NodeAnnouncementInfo + internal func clone() -> NodeAnnouncementInfo { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (origPointer: UnsafePointer) in + NodeAnnouncementInfo_clone(origPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = NodeAnnouncementInfo( + cType: nativeCallResult, instantiationContext: "NodeAnnouncementInfo.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Utility method to constructs a new Relayed-variant NodeAnnouncementInfo + public class func initWithRelayed(a: Bindings.NodeAnnouncement) -> NodeAnnouncementInfo { + // native call variable prep + + + // native method call + let nativeCallResult = NodeAnnouncementInfo_relayed(a.dynamicallyDangledClone().cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = NodeAnnouncementInfo( + cType: nativeCallResult, instantiationContext: "NodeAnnouncementInfo.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Utility method to constructs a new Local-variant NodeAnnouncementInfo + public class func initWithLocal(a: Bindings.NodeAnnouncementDetails) -> NodeAnnouncementInfo { + // native call variable prep + + + // native method call + let nativeCallResult = NodeAnnouncementInfo_local(a.dynamicallyDangledClone().cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = NodeAnnouncementInfo( + cType: nativeCallResult, instantiationContext: "NodeAnnouncementInfo.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Checks if two NodeAnnouncementInfos contain equal inner contents. + /// This ignores pointers and is_owned flags and looks at the values in fields. + public class func eq(a: NodeAnnouncementInfo, b: NodeAnnouncementInfo) -> Bool { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: a.cType!) { (aPointer: UnsafePointer) in + + withUnsafePointer(to: b.cType!) { (bPointer: UnsafePointer) in + NodeAnnouncementInfo_eq(aPointer, bPointer) + } + + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Protocol features the node announced support for + public func features() -> Bindings.NodeFeatures { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisArgPointer: UnsafePointer) in + NodeAnnouncementInfo_features(thisArgPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = NodeFeatures( + cType: nativeCallResult, instantiationContext: "NodeAnnouncementInfo.swift::\(#function):\(#line)", + anchor: self + ) + .dangle(false) + + + return returnValue + } + + /// When the last known update to the node state was issued. + /// + /// Value may or may not be a timestamp, depending on the policy of the origin node. + public func lastUpdate() -> UInt32 { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisArgPointer: UnsafePointer) in + NodeAnnouncementInfo_last_update(thisArgPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Color assigned to the node + public func rgb() -> [UInt8] { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisArgPointer: UnsafePointer) in + NodeAnnouncementInfo_rgb(thisArgPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = ThreeBytes( + cType: nativeCallResult, instantiationContext: "NodeAnnouncementInfo.swift::\(#function):\(#line)", + anchor: self + ) + .dangle(false).getValue() + + + return returnValue + } + + /// Moniker assigned to the node. + /// + /// May be invalid or malicious (eg control chars), should not be exposed to the user. + public func alias() -> Bindings.NodeAlias { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisArgPointer: UnsafePointer) in + NodeAnnouncementInfo_alias(thisArgPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = NodeAlias( + cType: nativeCallResult, instantiationContext: "NodeAnnouncementInfo.swift::\(#function):\(#line)", + anchor: self + ) + .dangle(false) + + + return returnValue + } + + /// Internet-level addresses via which one can connect to the node + public func addresses() -> [SocketAddress] { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisArgPointer: UnsafePointer) in + NodeAnnouncementInfo_addresses(thisArgPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = Vec_SocketAddressZ( + cType: nativeCallResult, instantiationContext: "NodeAnnouncementInfo.swift::\(#function):\(#line)", + anchor: self + ) + .dangle(false).getValue() + + + return returnValue + } + + /// An initial announcement of the node + /// + /// Not stored if contains excess data to prevent DoS. + /// + /// Note that the return value (or a relevant inner pointer) may be NULL or all-0s to represent None + public func announcementMessage() -> Bindings.NodeAnnouncement? { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisArgPointer: UnsafePointer) in + NodeAnnouncementInfo_announcement_message(thisArgPointer) + } + + + // cleanup + + // COMMENT-DEDUCED OPTIONAL INFERENCE AND HANDLING: + // Type group: RustStruct + // Type: LDKNodeAnnouncement + + if nativeCallResult.inner == nil { + return nil + } + + let pointerValue = UInt(bitPattern: nativeCallResult.inner) + if pointerValue == 0 { + return nil + } + + + // return value (do some wrapping) + let returnValue = NodeAnnouncement( + cType: nativeCallResult, instantiationContext: "NodeAnnouncementInfo.swift::\(#function):\(#line)", + anchor: self + ) + .dangle(false) + + + return returnValue + } + + /// Serialize the NodeAnnouncementInfo object into a byte array which can be read by NodeAnnouncementInfo_read + public func write() -> [UInt8] { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (objPointer: UnsafePointer) in + NodeAnnouncementInfo_write(objPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = Vec_u8Z( + cType: nativeCallResult, instantiationContext: "NodeAnnouncementInfo.swift::\(#function):\(#line)", + anchor: self + ) + .dangle(false).getValue() + + + return returnValue + } + + /// Read a NodeAnnouncementInfo from a byte array, created by NodeAnnouncementInfo_write + public class func read(ser: [UInt8]) -> Result_NodeAnnouncementInfoDecodeErrorZ { + // native call variable prep + + let serPrimitiveWrapper = u8slice( + value: ser, instantiationContext: "NodeAnnouncementInfo.swift::\(#function):\(#line)") + + + // native method call + let nativeCallResult = NodeAnnouncementInfo_read(serPrimitiveWrapper.cType!) + + // cleanup + + // for elided types, we need this + serPrimitiveWrapper.noOpRetain() + + + // return value (do some wrapping) + let returnValue = Result_NodeAnnouncementInfoDecodeErrorZ( + cType: nativeCallResult, instantiationContext: "NodeAnnouncementInfo.swift::\(#function):\(#line)") + + + return returnValue + } + + + public func getValueAsRelayed() -> Bindings.NodeAnnouncement? { + if self.cType?.tag != LDKNodeAnnouncementInfo_Relayed { + return nil + } + + return NodeAnnouncement( + cType: self.cType!.relayed, instantiationContext: "NodeAnnouncementInfo.swift::\(#function):\(#line)", + anchor: self) + } + + public func getValueAsLocal() -> Bindings.NodeAnnouncementDetails? { + if self.cType?.tag != LDKNodeAnnouncementInfo_Local { + return nil + } + + return NodeAnnouncementDetails( + cType: self.cType!.local, instantiationContext: "NodeAnnouncementInfo.swift::\(#function):\(#line)", + anchor: self) + } + + + internal func danglingClone() -> NodeAnnouncementInfo { + 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 NodeAnnouncementInfo \(self.instanceNumber). (Origin: \(self.instantiationContext))") + } + + self.free() + } else if Self.enableDeinitLogging { + Bindings.print( + "Not freeing NodeAnnouncementInfo \(self.instanceNumber) due to dangle. (Origin: \(self.instantiationContext))" + ) + } + } + + + } + +} diff --git a/out/enums/complex/OffersContext.swift b/out/enums/complex/OffersContext.swift new file mode 100644 index 00000000..8d7d9e85 --- /dev/null +++ b/out/enums/complex/OffersContext.swift @@ -0,0 +1,627 @@ +import Foundation + +#if SWIFT_PACKAGE + import LDKHeaders +#endif + + +/// +public typealias OffersContext = Bindings.OffersContext + +extension Bindings { + + /// Contains data specific to an [`OffersMessage`]. + /// + /// [`OffersMessage`]: crate::onion_message::offers::OffersMessage + public class OffersContext: 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: LDKOffersContext? + + internal init(cType: LDKOffersContext, instantiationContext: String) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + } + + internal init(cType: LDKOffersContext, 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: LDKOffersContext, 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 OffersContextType { + + /// Context used by a [`BlindedMessagePath`] within an [`Offer`]. + /// + /// This variant is intended to be received when handling an [`InvoiceRequest`]. + /// + /// [`Offer`]: crate::offers::offer::Offer + /// [`InvoiceRequest`]: crate::offers::invoice_request::InvoiceRequest + case InvoiceRequest + + /// Context used by a [`BlindedMessagePath`] within a [`Refund`] or as a reply path for an + /// [`InvoiceRequest`]. + /// + /// This variant is intended to be received when handling a [`Bolt12Invoice`] or an + /// [`InvoiceError`]. + /// + /// [`Refund`]: crate::offers::refund::Refund + /// [`InvoiceRequest`]: crate::offers::invoice_request::InvoiceRequest + /// [`Bolt12Invoice`]: crate::offers::invoice::Bolt12Invoice + /// [`InvoiceError`]: crate::offers::invoice_error::InvoiceError + case OutboundPayment + + /// Context used by a [`BlindedMessagePath`] as a reply path for a [`Bolt12Invoice`]. + /// + /// This variant is intended to be received when handling an [`InvoiceError`]. + /// + /// [`Bolt12Invoice`]: crate::offers::invoice::Bolt12Invoice + /// [`InvoiceError`]: crate::offers::invoice_error::InvoiceError + case InboundPayment + + } + + public func getValueType() -> OffersContextType { + switch self.cType!.tag { + case LDKOffersContext_InvoiceRequest: + return .InvoiceRequest + + case LDKOffersContext_OutboundPayment: + return .OutboundPayment + + case LDKOffersContext_InboundPayment: + return .InboundPayment + + default: + Bindings.print("Error: Invalid value type for OffersContext! Aborting.", severity: .ERROR) + abort() + } + + } + + + /// Frees any resources used by the OffersContext + internal func free() { + // native call variable prep + + + // native method call + let nativeCallResult = OffersContext_free(self.cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Creates a copy of the OffersContext + internal func clone() -> OffersContext { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (origPointer: UnsafePointer) in + OffersContext_clone(origPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = OffersContext( + cType: nativeCallResult, instantiationContext: "OffersContext.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Utility method to constructs a new InvoiceRequest-variant OffersContext + public class func initWithInvoiceRequest(nonce: Bindings.Nonce) -> OffersContext { + // native call variable prep + + + // native method call + let nativeCallResult = OffersContext_invoice_request(nonce.dynamicallyDangledClone().cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = OffersContext( + cType: nativeCallResult, instantiationContext: "OffersContext.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Utility method to constructs a new OutboundPayment-variant OffersContext + public class func initWithOutboundPayment(paymentId: [UInt8], nonce: Bindings.Nonce, hmac: [UInt8]) + -> OffersContext + { + // native call variable prep + + let paymentIdPrimitiveWrapper = ThirtyTwoBytes( + value: paymentId, instantiationContext: "OffersContext.swift::\(#function):\(#line)") + + let hmacPrimitiveWrapper = ThirtyTwoBytes( + value: hmac, instantiationContext: "OffersContext.swift::\(#function):\(#line)") + + + // native method call + let nativeCallResult = OffersContext_outbound_payment( + paymentIdPrimitiveWrapper.cType!, nonce.dynamicallyDangledClone().cType!, hmacPrimitiveWrapper.cType!) + + // cleanup + + // for elided types, we need this + paymentIdPrimitiveWrapper.noOpRetain() + + // for elided types, we need this + hmacPrimitiveWrapper.noOpRetain() + + + // return value (do some wrapping) + let returnValue = OffersContext( + cType: nativeCallResult, instantiationContext: "OffersContext.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Utility method to constructs a new InboundPayment-variant OffersContext + public class func initWithInboundPayment(paymentHash: [UInt8]) -> OffersContext { + // native call variable prep + + let paymentHashPrimitiveWrapper = ThirtyTwoBytes( + value: paymentHash, instantiationContext: "OffersContext.swift::\(#function):\(#line)") + + + // native method call + let nativeCallResult = OffersContext_inbound_payment(paymentHashPrimitiveWrapper.cType!) + + // cleanup + + // for elided types, we need this + paymentHashPrimitiveWrapper.noOpRetain() + + + // return value (do some wrapping) + let returnValue = OffersContext( + cType: nativeCallResult, instantiationContext: "OffersContext.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Checks if two OffersContexts contain equal inner contents. + /// This ignores pointers and is_owned flags and looks at the values in fields. + public class func eq(a: OffersContext, b: OffersContext) -> Bool { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: a.cType!) { (aPointer: UnsafePointer) in + + withUnsafePointer(to: b.cType!) { (bPointer: UnsafePointer) in + OffersContext_eq(aPointer, bPointer) + } + + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Serialize the OffersContext object into a byte array which can be read by OffersContext_read + public func write() -> [UInt8] { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (objPointer: UnsafePointer) in + OffersContext_write(objPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = Vec_u8Z( + cType: nativeCallResult, instantiationContext: "OffersContext.swift::\(#function):\(#line)", + anchor: self + ) + .dangle(false).getValue() + + + return returnValue + } + + /// Read a OffersContext from a byte array, created by OffersContext_write + public class func read(ser: [UInt8]) -> Result_OffersContextDecodeErrorZ { + // native call variable prep + + let serPrimitiveWrapper = u8slice( + value: ser, instantiationContext: "OffersContext.swift::\(#function):\(#line)") + + + // native method call + let nativeCallResult = OffersContext_read(serPrimitiveWrapper.cType!) + + // cleanup + + // for elided types, we need this + serPrimitiveWrapper.noOpRetain() + + + // return value (do some wrapping) + let returnValue = Result_OffersContextDecodeErrorZ( + cType: nativeCallResult, instantiationContext: "OffersContext.swift::\(#function):\(#line)") + + + return returnValue + } + + + public func getValueAsInvoiceRequest() -> InvoiceRequest? { + if self.cType?.tag != LDKOffersContext_InvoiceRequest { + return nil + } + + return OffersContext_LDKInvoiceRequest_Body( + cType: self.cType!.invoice_request, instantiationContext: "OffersContext.swift::\(#function):\(#line)", + anchor: self) + } + + public func getValueAsOutboundPayment() -> OutboundPayment? { + if self.cType?.tag != LDKOffersContext_OutboundPayment { + return nil + } + + return OffersContext_LDKOutboundPayment_Body( + cType: self.cType!.outbound_payment, instantiationContext: "OffersContext.swift::\(#function):\(#line)", + anchor: self) + } + + public func getValueAsInboundPayment() -> InboundPayment? { + if self.cType?.tag != LDKOffersContext_InboundPayment { + return nil + } + + return OffersContext_LDKInboundPayment_Body( + cType: self.cType!.inbound_payment, instantiationContext: "OffersContext.swift::\(#function):\(#line)", + anchor: self) + } + + + internal func danglingClone() -> OffersContext { + 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 OffersContext \(self.instanceNumber). (Origin: \(self.instantiationContext))") + } + + self.free() + } else if Self.enableDeinitLogging { + Bindings.print( + "Not freeing OffersContext \(self.instanceNumber) due to dangle. (Origin: \(self.instantiationContext))" + ) + } + } + + + /// + internal typealias OffersContext_LDKInvoiceRequest_Body = InvoiceRequest + + + /// + public class InvoiceRequest: 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: LDKOffersContext_LDKInvoiceRequest_Body? + + internal init(cType: LDKOffersContext_LDKInvoiceRequest_Body, instantiationContext: String) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + } + + internal init( + cType: LDKOffersContext_LDKInvoiceRequest_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: LDKOffersContext_LDKInvoiceRequest_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) + } + + + /// A nonce used for authenticating that an [`InvoiceRequest`] is for a valid [`Offer`] and + /// for deriving the offer's signing keys. + /// + /// [`InvoiceRequest`]: crate::offers::invoice_request::InvoiceRequest + /// [`Offer`]: crate::offers::offer::Offer + public func getNonce() -> Bindings.Nonce { + // return value (do some wrapping) + let returnValue = Bindings.Nonce( + cType: self.cType!.nonce, instantiationContext: "OffersContext.swift::\(#function):\(#line)", + anchor: self) + + return returnValue + } + + + } + + + /// + internal typealias OffersContext_LDKOutboundPayment_Body = OutboundPayment + + + /// + public class OutboundPayment: 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: LDKOffersContext_LDKOutboundPayment_Body? + + internal init(cType: LDKOffersContext_LDKOutboundPayment_Body, instantiationContext: String) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + } + + internal init( + cType: LDKOffersContext_LDKOutboundPayment_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: LDKOffersContext_LDKOutboundPayment_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) + } + + + /// Payment ID used when creating a [`Refund`] or [`InvoiceRequest`]. + /// + /// [`Refund`]: crate::offers::refund::Refund + /// [`InvoiceRequest`]: crate::offers::invoice_request::InvoiceRequest + public func getPaymentId() -> [UInt8] { + // return value (do some wrapping) + let returnValue = ThirtyTwoBytes( + cType: self.cType!.payment_id, instantiationContext: "OffersContext.swift::\(#function):\(#line)", + anchor: self + ) + .getValue() + + return returnValue + } + + /// A nonce used for authenticating that a [`Bolt12Invoice`] is for a valid [`Refund`] or + /// [`InvoiceRequest`] and for deriving their signing keys. + /// + /// [`Bolt12Invoice`]: crate::offers::invoice::Bolt12Invoice + /// [`Refund`]: crate::offers::refund::Refund + /// [`InvoiceRequest`]: crate::offers::invoice_request::InvoiceRequest + public func getNonce() -> Bindings.Nonce { + // return value (do some wrapping) + let returnValue = Bindings.Nonce( + cType: self.cType!.nonce, instantiationContext: "OffersContext.swift::\(#function):\(#line)", + anchor: self) + + return returnValue + } + + /// Authentication code for the [`PaymentId`], which should be checked when the context is + /// used with an [`InvoiceError`]. + /// + /// [`InvoiceError`]: crate::offers::invoice_error::InvoiceError + /// + /// Note that this (or a relevant inner pointer) may be NULL or all-0s to represent None + public func getHmac() -> [UInt8] { + // return value (do some wrapping) + let returnValue = ThirtyTwoBytes( + cType: self.cType!.hmac, instantiationContext: "OffersContext.swift::\(#function):\(#line)", + anchor: self + ) + .getValue() + + return returnValue + } + + + } + + + /// + internal typealias OffersContext_LDKInboundPayment_Body = InboundPayment + + + /// + public class InboundPayment: 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: LDKOffersContext_LDKInboundPayment_Body? + + internal init(cType: LDKOffersContext_LDKInboundPayment_Body, instantiationContext: String) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + } + + internal init( + cType: LDKOffersContext_LDKInboundPayment_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: LDKOffersContext_LDKInboundPayment_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 same payment hash as [`Bolt12Invoice::payment_hash`]. + /// + /// [`Bolt12Invoice::payment_hash`]: crate::offers::invoice::Bolt12Invoice::payment_hash + public func getPaymentHash() -> [UInt8] { + // return value (do some wrapping) + let returnValue = ThirtyTwoBytes( + cType: self.cType!.payment_hash, instantiationContext: "OffersContext.swift::\(#function):\(#line)", + anchor: self + ) + .getValue() + + return returnValue + } + + + } + + + } + +} diff --git a/out/enums/complex/Payee.swift b/out/enums/complex/Payee.swift index a603f8f2..e657849f 100644 --- a/out/enums/complex/Payee.swift +++ b/out/enums/complex/Payee.swift @@ -126,12 +126,12 @@ extension Bindings { } /// Utility method to constructs a new Blinded-variant Payee - public class func initWithBlinded( - routeHints: [(BlindedPayInfo, BlindedPath)], features: Bindings.Bolt12InvoiceFeatures - ) -> Payee { + public class func initWithBlinded(routeHints: [BlindedPaymentPath], features: Bindings.Bolt12InvoiceFeatures) + -> Payee + { // native call variable prep - let routeHintsVector = Vec_C2Tuple_BlindedPayInfoBlindedPathZZ( + let routeHintsVector = Vec_BlindedPaymentPathZ( array: routeHints, instantiationContext: "Payee.swift::\(#function):\(#line)" ) .dangle() @@ -337,9 +337,9 @@ extension Bindings { /// Aggregated routing info and blinded paths, for routing to the payee without knowing their /// node id. - public func getRouteHints() -> [(BlindedPayInfo, BlindedPath)] { + public func getRouteHints() -> [BlindedPaymentPath] { // return value (do some wrapping) - let returnValue = Vec_C2Tuple_BlindedPayInfoBlindedPathZZ( + let returnValue = Vec_BlindedPaymentPathZ( cType: self.cType!.route_hints, instantiationContext: "Payee.swift::\(#function):\(#line)", anchor: self ) diff --git a/out/enums/complex/PaymentContext.swift b/out/enums/complex/PaymentContext.swift index 8313817b..00c1a6fd 100644 --- a/out/enums/complex/PaymentContext.swift +++ b/out/enums/complex/PaymentContext.swift @@ -10,10 +10,9 @@ 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`]. + /// The context of an inbound payment, which is included in a [`BlindedPaymentPath`] via + /// [`ReceiveTlvs`] and surfaced in [`PaymentPurpose`]. /// - /// [`BlindedPath`]: crate::blinded_path::BlindedPath /// [`PaymentPurpose`]: crate::events::PaymentPurpose public class PaymentContext: NativeTypeWrapper { diff --git a/out/enums/complex/PeeledOnion.swift b/out/enums/complex/PeeledOnion.swift index 57c81efc..f8c649a2 100644 --- a/out/enums/complex/PeeledOnion.swift +++ b/out/enums/complex/PeeledOnion.swift @@ -65,7 +65,7 @@ extension Bindings { /// Forwarded onion, with the next node id and a new onion case Forward - /// Received onion message, with decrypted contents, path_id, and reply path + /// Received onion message, with decrypted contents, context, and reply path case Receive } @@ -147,24 +147,23 @@ extension Bindings { } /// Utility method to constructs a new Receive-variant PeeledOnion - public class func initWithReceive(a: ParsedOnionMessageContents, b: [UInt8], c: Bindings.BlindedPath) - -> PeeledOnion - { + public class func initWithReceive( + a: ParsedOnionMessageContents, b: MessageContext?, c: Bindings.BlindedMessagePath + ) -> PeeledOnion { // native call variable prep - let bPrimitiveWrapper = ThirtyTwoBytes( - value: b, instantiationContext: "PeeledOnion.swift::\(#function):\(#line)") + let bOption = Option_MessageContextZ( + some: b, instantiationContext: "PeeledOnion.swift::\(#function):\(#line)" + ) + .danglingClone() // native method call let nativeCallResult = PeeledOnion_receive( - a.danglingClone().cType!, bPrimitiveWrapper.cType!, c.dynamicallyDangledClone().cType!) + a.danglingClone().cType!, bOption.cType!, c.dynamicallyDangledClone().cType!) // cleanup - // for elided types, we need this - bPrimitiveWrapper.noOpRetain() - // return value (do some wrapping) let returnValue = PeeledOnion( @@ -367,10 +366,10 @@ extension Bindings { return returnValue } - /// Note that this (or a relevant inner pointer) may be NULL or all-0s to represent None - public func get1() -> [UInt8] { + /// + public func get1() -> MessageContext? { // return value (do some wrapping) - let returnValue = ThirtyTwoBytes( + let returnValue = Option_MessageContextZ( cType: self.cType!._1, instantiationContext: "PeeledOnion.swift::\(#function):\(#line)", anchor: self ) @@ -380,9 +379,9 @@ extension Bindings { } /// Note that this (or a relevant inner pointer) may be NULL or all-0s to represent None - public func get2() -> Bindings.BlindedPath { + public func get2() -> Bindings.BlindedMessagePath { // return value (do some wrapping) - let returnValue = Bindings.BlindedPath( + let returnValue = Bindings.BlindedMessagePath( cType: self.cType!._2, instantiationContext: "PeeledOnion.swift::\(#function):\(#line)", anchor: self) diff --git a/out/enums/complex/SendError.swift b/out/enums/complex/SendError.swift index 56eefa6d..df1bb3f8 100644 --- a/out/enums/complex/SendError.swift +++ b/out/enums/complex/SendError.swift @@ -70,14 +70,18 @@ extension Bindings { /// exceeds 32834 bytes, we refuse to send messages where the packet exceeds this size. case TooBigPacket - /// The provided [`Destination`] was an invalid [`BlindedPath`] due to not having any blinded - /// hops. + /// The provided [`Destination`] was an invalid [`BlindedMessagePath`] due to not having any + /// blinded hops. case TooFewBlindedHops /// The first hop is not a peer and doesn't have a known [`SocketAddress`]. case InvalidFirstHop - /// A path from the sender to the destination could not be found by the [`MessageRouter`]. + /// Indicates that a path could not be found by the [`MessageRouter`]. + /// + /// This occurs when either: + /// - No path from the sender to the destination was found to send the onion message + /// - No reply path to the sender could be created when responding to an onion message case PathNotFound /// Onion message contents must have a TLV type >= 64. diff --git a/out/enums/complex/SpendableOutputDescriptor.swift b/out/enums/complex/SpendableOutputDescriptor.swift index ec0b6580..2dcb9cb1 100644 --- a/out/enums/complex/SpendableOutputDescriptor.swift +++ b/out/enums/complex/SpendableOutputDescriptor.swift @@ -373,7 +373,7 @@ extension Bindings { return returnValue } - /// Creates an unsigned [`PartiallySignedTransaction`] which spends the given descriptors to + /// Creates an unsigned [`Psbt`] which spends the given descriptors to /// the given outputs, plus an output to the given change destination (if sufficient /// change value remains). The PSBT will have a feerate, at least, of the given value. /// diff --git a/out/enums/primitive/BalanceSource.swift b/out/enums/primitive/BalanceSource.swift new file mode 100644 index 00000000..0e66cbb6 --- /dev/null +++ b/out/enums/primitive/BalanceSource.swift @@ -0,0 +1,74 @@ +import Foundation + +#if SWIFT_PACKAGE + import LDKHeaders +#endif + + +/// Indicates whether the balance is derived from a cooperative close, a force-close +/// (for holder or counterparty), or whether it is for an HTLC. +public typealias BalanceSource = Bindings.BalanceSource + +extension Bindings { + + /// Indicates whether the balance is derived from a cooperative close, a force-close + /// (for holder or counterparty), or whether it is for an HTLC. + public enum BalanceSource { + + + /// The channel was force closed by the holder. + case HolderForceClosed + + /// The channel was force closed by the counterparty. + case CounterpartyForceClosed + + /// The channel was cooperatively closed. + case CoopClose + + /// This balance is the result of an HTLC. + case Htlc + + + internal init(value: LDKBalanceSource) { + switch value { + + case LDKBalanceSource_HolderForceClosed: + self = .HolderForceClosed + + case LDKBalanceSource_CounterpartyForceClosed: + self = .CounterpartyForceClosed + + case LDKBalanceSource_CoopClose: + self = .CoopClose + + case LDKBalanceSource_Htlc: + self = .Htlc + + default: + Bindings.print("Error: Invalid value type for BalanceSource! Aborting.", severity: .ERROR) + abort() + + } + } + + internal func getCValue() -> LDKBalanceSource { + switch self { + + case .HolderForceClosed: + return LDKBalanceSource_HolderForceClosed + + case .CounterpartyForceClosed: + return LDKBalanceSource_CounterpartyForceClosed + + case .CoopClose: + return LDKBalanceSource_CoopClose + + case .Htlc: + return LDKBalanceSource_Htlc + + } + } + + } + +} diff --git a/out/enums/primitive/Bolt12SemanticError.swift b/out/enums/primitive/Bolt12SemanticError.swift index a81576ef..dab14267 100644 --- a/out/enums/primitive/Bolt12SemanticError.swift +++ b/out/enums/primitive/Bolt12SemanticError.swift @@ -95,6 +95,9 @@ extension Bindings { /// An invoice payment hash was expected but was missing. case MissingPaymentHash + /// An invoice payment hash was provided but was not expected. + case UnexpectedPaymentHash + /// A signature was expected but was missing. case MissingSignature @@ -183,6 +186,9 @@ extension Bindings { case LDKBolt12SemanticError_MissingPaymentHash: self = .MissingPaymentHash + case LDKBolt12SemanticError_UnexpectedPaymentHash: + self = .UnexpectedPaymentHash + case LDKBolt12SemanticError_MissingSignature: self = .MissingSignature @@ -277,6 +283,9 @@ extension Bindings { case .MissingPaymentHash: return LDKBolt12SemanticError_MissingPaymentHash + case .UnexpectedPaymentHash: + return LDKBolt12SemanticError_UnexpectedPaymentHash + case .MissingSignature: return LDKBolt12SemanticError_MissingSignature diff --git a/out/enums/primitive/ConfirmationTarget.swift b/out/enums/primitive/ConfirmationTarget.swift index 3ac20c88..c88f2093 100644 --- a/out/enums/primitive/ConfirmationTarget.swift +++ b/out/enums/primitive/ConfirmationTarget.swift @@ -16,11 +16,20 @@ extension Bindings { public enum ConfirmationTarget { + /// The most aggressive (i.e. highest) feerate estimate available. + /// + /// This is used to sanity-check our counterparty's feerates and should be as conservative as + /// possible to ensure that we don't confuse a peer using a very conservative estimator for one + /// trying to burn channel balance to dust. + case MaximumFeeEstimate + /// We have some funds available on chain which we need to spend prior to some expiry time at - /// which point our counterparty may be able to steal them. Generally we have in the high tens - /// to low hundreds of blocks to get our transaction on-chain, but we shouldn't risk too low a - /// fee - this should be a relatively high priority feerate. - case OnChainSweep + /// which point our counterparty may be able to steal them. + /// + /// Generally we have in the high tens to low hundreds of blocks to get our transaction + /// on-chain (it doesn't have to happen in the next few blocks!), but we shouldn't risk too low + /// a fee - this should be a relatively high priority feerate. + case UrgentOnChainSweep /// This is the lowest feerate we will allow our channel counterparty to have in an anchor /// channel in order to close the channel if a channel party goes away. @@ -97,14 +106,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. + /// The feerate used to claim on-chain funds when there is no particular urgency to do so. + /// + /// It is used to get commitment transactions without any HTLCs confirmed in [`ChannelMonitor`] + /// and by [`OutputSweeper`] 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. /// + /// [`ChannelMonitor`]: crate::chain::channelmonitor::ChannelMonitor /// [`OutputSweeper`]: crate::util::sweep::OutputSweeper /// [`SpendableOutputDescriptor`]: crate::sign::SpendableOutputDescriptor case OutputSpendingFee @@ -113,8 +126,11 @@ extension Bindings { internal init(value: LDKConfirmationTarget) { switch value { - case LDKConfirmationTarget_OnChainSweep: - self = .OnChainSweep + case LDKConfirmationTarget_MaximumFeeEstimate: + self = .MaximumFeeEstimate + + case LDKConfirmationTarget_UrgentOnChainSweep: + self = .UrgentOnChainSweep case LDKConfirmationTarget_MinAllowedAnchorChannelRemoteFee: self = .MinAllowedAnchorChannelRemoteFee @@ -144,8 +160,11 @@ extension Bindings { internal func getCValue() -> LDKConfirmationTarget { switch self { - case .OnChainSweep: - return LDKConfirmationTarget_OnChainSweep + case .MaximumFeeEstimate: + return LDKConfirmationTarget_MaximumFeeEstimate + + case .UrgentOnChainSweep: + return LDKConfirmationTarget_UrgentOnChainSweep case .MinAllowedAnchorChannelRemoteFee: return LDKConfirmationTarget_MinAllowedAnchorChannelRemoteFee diff --git a/out/enums/primitive/CreationError.swift b/out/enums/primitive/CreationError.swift index 0c3a50d0..3be2ccfd 100644 --- a/out/enums/primitive/CreationError.swift +++ b/out/enums/primitive/CreationError.swift @@ -26,15 +26,10 @@ extension Bindings { /// The supplied millisatoshi amount was greater than the total bitcoin supply. case InvalidAmount - /// Route hints were required for this invoice and were missing. Applies to - /// [phantom invoices]. - /// - /// [phantom invoices]: crate::utils::create_phantom_invoice + /// Route hints were required for this invoice and were missing. case MissingRouteHints - /// The provided `min_final_cltv_expiry_delta` was less than [`MIN_FINAL_CLTV_EXPIRY_DELTA`]. - /// - /// [`MIN_FINAL_CLTV_EXPIRY_DELTA`]: lightning::ln::channelmanager::MIN_FINAL_CLTV_EXPIRY_DELTA + /// The provided `min_final_cltv_expiry_delta` was less than rust-lightning's minimum. case MinFinalCltvExpiryDeltaTooShort diff --git a/out/enums/primitive/Direction.swift b/out/enums/primitive/Direction.swift index ea3afa49..a958e4b7 100644 --- a/out/enums/primitive/Direction.swift +++ b/out/enums/primitive/Direction.swift @@ -5,8 +5,8 @@ import Foundation #endif -/// The side of a channel that is the [`IntroductionNode`] in a [`BlindedPath`]. [BOLT 7] defines -/// which nodes is which in the [`ChannelAnnouncement`] message. +/// The side of a channel that is the [`IntroductionNode`] in a blinded path. [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 @@ -14,8 +14,8 @@ 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. + /// The side of a channel that is the [`IntroductionNode`] in a blinded path. [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 diff --git a/out/enums/primitive/InboundHTLCStateDetails.swift b/out/enums/primitive/InboundHTLCStateDetails.swift new file mode 100644 index 00000000..48352082 --- /dev/null +++ b/out/enums/primitive/InboundHTLCStateDetails.swift @@ -0,0 +1,110 @@ +import Foundation + +#if SWIFT_PACKAGE + import LDKHeaders +#endif + + +/// Exposes the state of pending inbound HTLCs. +/// +/// At a high level, an HTLC being forwarded from one Lightning node to another Lightning node goes +/// through the following states in the state machine: +/// - Announced for addition by the originating node through the update_add_htlc message. +/// - Added to the commitment transaction of the receiving node and originating node in turn +/// through the exchange of commitment_signed and revoke_and_ack messages. +/// - Announced for resolution (fulfillment or failure) by the receiving node through either one of +/// the update_fulfill_htlc, update_fail_htlc, and update_fail_malformed_htlc messages. +/// - Removed from the commitment transaction of the originating node and receiving node in turn +/// through the exchange of commitment_signed and revoke_and_ack messages. +/// +/// This can be used to inspect what next message an HTLC is waiting for to advance its state. +public typealias InboundHTLCStateDetails = Bindings.InboundHTLCStateDetails + +extension Bindings { + + /// Exposes the state of pending inbound HTLCs. + /// + /// At a high level, an HTLC being forwarded from one Lightning node to another Lightning node goes + /// through the following states in the state machine: + /// - Announced for addition by the originating node through the update_add_htlc message. + /// - Added to the commitment transaction of the receiving node and originating node in turn + /// through the exchange of commitment_signed and revoke_and_ack messages. + /// - Announced for resolution (fulfillment or failure) by the receiving node through either one of + /// the update_fulfill_htlc, update_fail_htlc, and update_fail_malformed_htlc messages. + /// - Removed from the commitment transaction of the originating node and receiving node in turn + /// through the exchange of commitment_signed and revoke_and_ack messages. + /// + /// This can be used to inspect what next message an HTLC is waiting for to advance its state. + public enum InboundHTLCStateDetails { + + + /// We have added this HTLC in our commitment transaction by receiving commitment_signed and + /// returning revoke_and_ack. We are awaiting the appropriate revoke_and_ack's from the remote + /// before this HTLC is included on the remote commitment transaction. + case AwaitingRemoteRevokeToAdd + + /// This HTLC has been included in the commitment_signed and revoke_and_ack messages on both sides + /// and is included in both commitment transactions. + /// + /// This HTLC is now safe to either forward or be claimed as a payment by us. The HTLC will + /// remain in this state until the forwarded upstream HTLC has been resolved and we resolve this + /// HTLC correspondingly, or until we claim it as a payment. If it is part of a multipart + /// payment, it will only be claimed together with other required parts. + case Committed + + /// We have received the preimage for this HTLC and it is being removed by fulfilling it with + /// update_fulfill_htlc. This HTLC is still on both commitment transactions, but we are awaiting + /// the appropriate revoke_and_ack's from the remote before this HTLC is removed from the remote + /// commitment transaction after update_fulfill_htlc. + case AwaitingRemoteRevokeToRemoveFulfill + + /// The HTLC is being removed by failing it with update_fail_htlc or update_fail_malformed_htlc. + /// This HTLC is still on both commitment transactions, but we are awaiting the appropriate + /// revoke_and_ack's from the remote before this HTLC is removed from the remote commitment + /// transaction. + case AwaitingRemoteRevokeToRemoveFail + + + internal init(value: LDKInboundHTLCStateDetails) { + switch value { + + case LDKInboundHTLCStateDetails_AwaitingRemoteRevokeToAdd: + self = .AwaitingRemoteRevokeToAdd + + case LDKInboundHTLCStateDetails_Committed: + self = .Committed + + case LDKInboundHTLCStateDetails_AwaitingRemoteRevokeToRemoveFulfill: + self = .AwaitingRemoteRevokeToRemoveFulfill + + case LDKInboundHTLCStateDetails_AwaitingRemoteRevokeToRemoveFail: + self = .AwaitingRemoteRevokeToRemoveFail + + default: + Bindings.print("Error: Invalid value type for InboundHTLCStateDetails! Aborting.", severity: .ERROR) + abort() + + } + } + + internal func getCValue() -> LDKInboundHTLCStateDetails { + switch self { + + case .AwaitingRemoteRevokeToAdd: + return LDKInboundHTLCStateDetails_AwaitingRemoteRevokeToAdd + + case .Committed: + return LDKInboundHTLCStateDetails_Committed + + case .AwaitingRemoteRevokeToRemoveFulfill: + return LDKInboundHTLCStateDetails_AwaitingRemoteRevokeToRemoveFulfill + + case .AwaitingRemoteRevokeToRemoveFail: + return LDKInboundHTLCStateDetails_AwaitingRemoteRevokeToRemoveFail + + } + } + + } + +} diff --git a/out/enums/primitive/OutboundHTLCStateDetails.swift b/out/enums/primitive/OutboundHTLCStateDetails.swift new file mode 100644 index 00000000..e43dbd44 --- /dev/null +++ b/out/enums/primitive/OutboundHTLCStateDetails.swift @@ -0,0 +1,108 @@ +import Foundation + +#if SWIFT_PACKAGE + import LDKHeaders +#endif + + +/// Exposes the state of pending outbound HTLCs. +/// +/// At a high level, an HTLC being forwarded from one Lightning node to another Lightning node goes +/// through the following states in the state machine: +/// - Announced for addition by the originating node through the update_add_htlc message. +/// - Added to the commitment transaction of the receiving node and originating node in turn +/// through the exchange of commitment_signed and revoke_and_ack messages. +/// - Announced for resolution (fulfillment or failure) by the receiving node through either one of +/// the update_fulfill_htlc, update_fail_htlc, and update_fail_malformed_htlc messages. +/// - Removed from the commitment transaction of the originating node and receiving node in turn +/// through the exchange of commitment_signed and revoke_and_ack messages. +/// +/// This can be used to inspect what next message an HTLC is waiting for to advance its state. +public typealias OutboundHTLCStateDetails = Bindings.OutboundHTLCStateDetails + +extension Bindings { + + /// Exposes the state of pending outbound HTLCs. + /// + /// At a high level, an HTLC being forwarded from one Lightning node to another Lightning node goes + /// through the following states in the state machine: + /// - Announced for addition by the originating node through the update_add_htlc message. + /// - Added to the commitment transaction of the receiving node and originating node in turn + /// through the exchange of commitment_signed and revoke_and_ack messages. + /// - Announced for resolution (fulfillment or failure) by the receiving node through either one of + /// the update_fulfill_htlc, update_fail_htlc, and update_fail_malformed_htlc messages. + /// - Removed from the commitment transaction of the originating node and receiving node in turn + /// through the exchange of commitment_signed and revoke_and_ack messages. + /// + /// This can be used to inspect what next message an HTLC is waiting for to advance its state. + public enum OutboundHTLCStateDetails { + + + /// We are awaiting the appropriate revoke_and_ack's from the remote before the HTLC is added + /// on the remote's commitment transaction after update_add_htlc. + case AwaitingRemoteRevokeToAdd + + /// The HTLC has been added to the remote's commitment transaction by sending commitment_signed + /// and receiving revoke_and_ack in return. + /// + /// The HTLC will remain in this state until the remote node resolves the HTLC, or until we + /// unilaterally close the channel due to a timeout with an uncooperative remote node. + case Committed + + /// The HTLC has been fulfilled successfully by the remote with a preimage in update_fulfill_htlc, + /// and we removed the HTLC from our commitment transaction by receiving commitment_signed and + /// returning revoke_and_ack. We are awaiting the appropriate revoke_and_ack's from the remote + /// for the removal from its commitment transaction. + case AwaitingRemoteRevokeToRemoveSuccess + + /// The HTLC has been failed by the remote with update_fail_htlc or update_fail_malformed_htlc, + /// and we removed the HTLC from our commitment transaction by receiving commitment_signed and + /// returning revoke_and_ack. We are awaiting the appropriate revoke_and_ack's from the remote + /// for the removal from its commitment transaction. + case AwaitingRemoteRevokeToRemoveFailure + + + internal init(value: LDKOutboundHTLCStateDetails) { + switch value { + + case LDKOutboundHTLCStateDetails_AwaitingRemoteRevokeToAdd: + self = .AwaitingRemoteRevokeToAdd + + case LDKOutboundHTLCStateDetails_Committed: + self = .Committed + + case LDKOutboundHTLCStateDetails_AwaitingRemoteRevokeToRemoveSuccess: + self = .AwaitingRemoteRevokeToRemoveSuccess + + case LDKOutboundHTLCStateDetails_AwaitingRemoteRevokeToRemoveFailure: + self = .AwaitingRemoteRevokeToRemoveFailure + + default: + Bindings.print( + "Error: Invalid value type for OutboundHTLCStateDetails! Aborting.", severity: .ERROR) + abort() + + } + } + + internal func getCValue() -> LDKOutboundHTLCStateDetails { + switch self { + + case .AwaitingRemoteRevokeToAdd: + return LDKOutboundHTLCStateDetails_AwaitingRemoteRevokeToAdd + + case .Committed: + return LDKOutboundHTLCStateDetails_Committed + + case .AwaitingRemoteRevokeToRemoveSuccess: + return LDKOutboundHTLCStateDetails_AwaitingRemoteRevokeToRemoveSuccess + + case .AwaitingRemoteRevokeToRemoveFailure: + return LDKOutboundHTLCStateDetails_AwaitingRemoteRevokeToRemoveFailure + + } + } + + } + +} diff --git a/out/enums/primitive/PaymentFailureReason.swift b/out/enums/primitive/PaymentFailureReason.swift index 3fa752a5..55d0a4fa 100644 --- a/out/enums/primitive/PaymentFailureReason.swift +++ b/out/enums/primitive/PaymentFailureReason.swift @@ -15,6 +15,12 @@ extension Bindings { /// The intended recipient rejected our payment. + /// + /// Also used for [`UnknownRequiredFeatures`] and [`InvoiceRequestRejected`] when downgrading to + /// version prior to 0.0.124. + /// + /// [`UnknownRequiredFeatures`]: Self::UnknownRequiredFeatures + /// [`InvoiceRequestRejected`]: Self::InvoiceRequestRejected case RecipientRejected /// The user chose to abandon this payment by calling [`ChannelManager::abandon_payment`]. @@ -33,7 +39,10 @@ extension Bindings { /// The payment expired while retrying, based on the provided /// [`PaymentParameters::expiry_time`]. /// + /// Also used for [`InvoiceRequestExpired`] when downgrading to version prior to 0.0.124. + /// /// [`PaymentParameters::expiry_time`]: crate::routing::router::PaymentParameters::expiry_time + /// [`InvoiceRequestExpired`]: Self::InvoiceRequestExpired case PaymentExpired /// We failed to find a route while retrying the payment. @@ -47,6 +56,17 @@ extension Bindings { /// your router. case UnexpectedError + /// An invoice was received that required unknown features. + case UnknownRequiredFeatures + + /// A [`Bolt12Invoice`] was not received in a reasonable amount of time. + case InvoiceRequestExpired + + /// An [`InvoiceRequest`] for the payment was rejected by the recipient. + /// + /// [`InvoiceRequest`]: crate::offers::invoice_request::InvoiceRequest + case InvoiceRequestRejected + internal init(value: LDKPaymentFailureReason) { switch value { @@ -69,6 +89,15 @@ extension Bindings { case LDKPaymentFailureReason_UnexpectedError: self = .UnexpectedError + case LDKPaymentFailureReason_UnknownRequiredFeatures: + self = .UnknownRequiredFeatures + + case LDKPaymentFailureReason_InvoiceRequestExpired: + self = .InvoiceRequestExpired + + case LDKPaymentFailureReason_InvoiceRequestRejected: + self = .InvoiceRequestRejected + default: Bindings.print("Error: Invalid value type for PaymentFailureReason! Aborting.", severity: .ERROR) abort() @@ -97,6 +126,15 @@ extension Bindings { case .UnexpectedError: return LDKPaymentFailureReason_UnexpectedError + case .UnknownRequiredFeatures: + return LDKPaymentFailureReason_UnknownRequiredFeatures + + case .InvoiceRequestExpired: + return LDKPaymentFailureReason_InvoiceRequestExpired + + case .InvoiceRequestRejected: + return LDKPaymentFailureReason_InvoiceRequestRejected + } } diff --git a/out/enums/primitive/RetryableSendFailure.swift b/out/enums/primitive/RetryableSendFailure.swift index 4a15916d..df1b905c 100644 --- a/out/enums/primitive/RetryableSendFailure.swift +++ b/out/enums/primitive/RetryableSendFailure.swift @@ -41,6 +41,13 @@ extension Bindings { /// [`Event::PaymentFailed`]: crate::events::Event::PaymentFailed case DuplicatePayment + /// The [`RecipientOnionFields::payment_metadata`], [`RecipientOnionFields::custom_tlvs`], or + /// [`BlindedPaymentPath`]s provided are too large and caused us to exceed the maximum onion + /// packet size of 1300 bytes. + /// + /// [`BlindedPaymentPath`]: crate::blinded_path::payment::BlindedPaymentPath + case OnionPacketSizeExceeded + internal init(value: LDKRetryableSendFailure) { switch value { @@ -54,6 +61,9 @@ extension Bindings { case LDKRetryableSendFailure_DuplicatePayment: self = .DuplicatePayment + case LDKRetryableSendFailure_OnionPacketSizeExceeded: + self = .OnionPacketSizeExceeded + default: Bindings.print("Error: Invalid value type for RetryableSendFailure! Aborting.", severity: .ERROR) abort() @@ -73,6 +83,9 @@ extension Bindings { case .DuplicatePayment: return LDKRetryableSendFailure_DuplicatePayment + case .OnionPacketSizeExceeded: + return LDKRetryableSendFailure_OnionPacketSizeExceeded + } } diff --git a/out/enums/primitive/Secp256k1Error.swift b/out/enums/primitive/Secp256k1Error.swift index 8534bd2e..03604c4b 100644 --- a/out/enums/primitive/Secp256k1Error.swift +++ b/out/enums/primitive/Secp256k1Error.swift @@ -47,6 +47,9 @@ extension Bindings { /// The only valid parity values are 0 or 1. case InvalidParityValue + /// Invalid Elligator Swift Value + case InvalidEllSwift + internal init(value: LDKSecp256k1Error) { switch value { @@ -84,6 +87,9 @@ extension Bindings { case LDKSecp256k1Error_InvalidParityValue: self = .InvalidParityValue + case LDKSecp256k1Error_InvalidEllSwift: + self = .InvalidEllSwift + default: Bindings.print("Error: Invalid value type for Secp256k1Error! Aborting.", severity: .ERROR) abort() @@ -127,6 +133,9 @@ extension Bindings { case .InvalidParityValue: return LDKSecp256k1Error_InvalidParityValue + case .InvalidEllSwift: + return LDKSecp256k1Error_InvalidEllSwift + } } diff --git a/out/options/Option_C2Tuple_OffersMessageResponseInstructionZZ.swift b/out/options/Option_C2Tuple_OffersMessageResponseInstructionZZ.swift new file mode 100644 index 00000000..9f042f60 --- /dev/null +++ b/out/options/Option_C2Tuple_OffersMessageResponseInstructionZZ.swift @@ -0,0 +1,177 @@ +#if SWIFT_PACKAGE + import LDKHeaders +#endif + +/// +internal typealias Option_C2Tuple_OffersMessageResponseInstructionZZ = Bindings + .Option_C2Tuple_OffersMessageResponseInstructionZZ + +extension Bindings { + + /// An enum which can either contain a crate::c_types::derived::C2Tuple_OffersMessageResponseInstructionZ or not + internal class Option_C2Tuple_OffersMessageResponseInstructionZZ: 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_C2Tuple_OffersMessageResponseInstructionZZ? + + internal init(cType: LDKCOption_C2Tuple_OffersMessageResponseInstructionZZ, instantiationContext: String) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + } + + internal init( + cType: LDKCOption_C2Tuple_OffersMessageResponseInstructionZZ, 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_C2Tuple_OffersMessageResponseInstructionZZ, 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: (OffersMessage, ResponseInstruction)?, instantiationContext: String) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + + if let some = some { + + let someTuple = Tuple_OffersMessageResponseInstructionZ( + tuple: some, + instantiationContext: + "Option_C2Tuple_OffersMessageResponseInstructionZZ.swift::\(#function):\(#line)" + ) + .danglingClone() + + self.cType = COption_C2Tuple_OffersMessageResponseInstructionZZ_some(someTuple.cType!) + } else { + self.cType = COption_C2Tuple_OffersMessageResponseInstructionZZ_none() + } + + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + } + + + /// Frees any resources associated with the crate::c_types::derived::C2Tuple_OffersMessageResponseInstructionZ, if we are in the Some state + internal func free() { + // native call variable prep + + + // native method call + let nativeCallResult = COption_C2Tuple_OffersMessageResponseInstructionZZ_free(self.cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Creates a new COption_C2Tuple_OffersMessageResponseInstructionZZ which has the same data as `orig` + /// but with all dynamically-allocated buffers duplicated in new buffers. + internal func clone() -> Option_C2Tuple_OffersMessageResponseInstructionZZ { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { + (origPointer: UnsafePointer) in + COption_C2Tuple_OffersMessageResponseInstructionZZ_clone(origPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = Option_C2Tuple_OffersMessageResponseInstructionZZ( + cType: nativeCallResult, + instantiationContext: "Option_C2Tuple_OffersMessageResponseInstructionZZ.swift::\(#function):\(#line)") + + + return returnValue + } + + + public func getValue() -> (OffersMessage, ResponseInstruction)? { + if self.cType!.tag == LDKCOption_C2Tuple_OffersMessageResponseInstructionZZ_None { + return nil + } + if self.cType!.tag == LDKCOption_C2Tuple_OffersMessageResponseInstructionZZ_Some { + return Tuple_OffersMessageResponseInstructionZ( + cType: self.cType!.some, + instantiationContext: + "Option_C2Tuple_OffersMessageResponseInstructionZZ.swift::\(#function):\(#line)", anchor: self + ) + .dangle().getValue() + } + assert(false, "invalid option enum value") + return nil + } + + + internal func danglingClone() -> Option_C2Tuple_OffersMessageResponseInstructionZZ { + 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_C2Tuple_OffersMessageResponseInstructionZZ \(self.instanceNumber). (Origin: \(self.instantiationContext))" + ) + } + + self.free() + } else if Self.enableDeinitLogging { + Bindings.print( + "Not freeing Option_C2Tuple_OffersMessageResponseInstructionZZ \(self.instanceNumber) due to dangle. (Origin: \(self.instantiationContext))" + ) + } + } + + + } + +} diff --git a/out/options/Option_C2Tuple_OnionMessageContentsResponseInstructionZZ.swift b/out/options/Option_C2Tuple_OnionMessageContentsResponseInstructionZZ.swift new file mode 100644 index 00000000..07ab0df0 --- /dev/null +++ b/out/options/Option_C2Tuple_OnionMessageContentsResponseInstructionZZ.swift @@ -0,0 +1,180 @@ +#if SWIFT_PACKAGE + import LDKHeaders +#endif + +/// +internal typealias Option_C2Tuple_OnionMessageContentsResponseInstructionZZ = Bindings + .Option_C2Tuple_OnionMessageContentsResponseInstructionZZ + +extension Bindings { + + /// An enum which can either contain a crate::c_types::derived::C2Tuple_OnionMessageContentsResponseInstructionZ or not + internal class Option_C2Tuple_OnionMessageContentsResponseInstructionZZ: 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_C2Tuple_OnionMessageContentsResponseInstructionZZ? + + internal init(cType: LDKCOption_C2Tuple_OnionMessageContentsResponseInstructionZZ, instantiationContext: String) + { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + } + + internal init( + cType: LDKCOption_C2Tuple_OnionMessageContentsResponseInstructionZZ, 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_C2Tuple_OnionMessageContentsResponseInstructionZZ, 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: (OnionMessageContents, ResponseInstruction)?, instantiationContext: String) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + + if let some = some { + + let someTuple = Tuple_OnionMessageContentsResponseInstructionZ( + tuple: some, + instantiationContext: + "Option_C2Tuple_OnionMessageContentsResponseInstructionZZ.swift::\(#function):\(#line)" + ) + .danglingClone() + + self.cType = COption_C2Tuple_OnionMessageContentsResponseInstructionZZ_some(someTuple.cType!) + } else { + self.cType = COption_C2Tuple_OnionMessageContentsResponseInstructionZZ_none() + } + + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + } + + + /// Frees any resources associated with the crate::c_types::derived::C2Tuple_OnionMessageContentsResponseInstructionZ, if we are in the Some state + internal func free() { + // native call variable prep + + + // native method call + let nativeCallResult = COption_C2Tuple_OnionMessageContentsResponseInstructionZZ_free(self.cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Creates a new COption_C2Tuple_OnionMessageContentsResponseInstructionZZ which has the same data as `orig` + /// but with all dynamically-allocated buffers duplicated in new buffers. + internal func clone() -> Option_C2Tuple_OnionMessageContentsResponseInstructionZZ { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { + (origPointer: UnsafePointer) in + COption_C2Tuple_OnionMessageContentsResponseInstructionZZ_clone(origPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = Option_C2Tuple_OnionMessageContentsResponseInstructionZZ( + cType: nativeCallResult, + instantiationContext: + "Option_C2Tuple_OnionMessageContentsResponseInstructionZZ.swift::\(#function):\(#line)") + + + return returnValue + } + + + public func getValue() -> (OnionMessageContents, ResponseInstruction)? { + if self.cType!.tag == LDKCOption_C2Tuple_OnionMessageContentsResponseInstructionZZ_None { + return nil + } + if self.cType!.tag == LDKCOption_C2Tuple_OnionMessageContentsResponseInstructionZZ_Some { + return Tuple_OnionMessageContentsResponseInstructionZ( + cType: self.cType!.some, + instantiationContext: + "Option_C2Tuple_OnionMessageContentsResponseInstructionZZ.swift::\(#function):\(#line)", + anchor: self + ) + .dangle().getValue() + } + assert(false, "invalid option enum value") + return nil + } + + + internal func danglingClone() -> Option_C2Tuple_OnionMessageContentsResponseInstructionZZ { + 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_C2Tuple_OnionMessageContentsResponseInstructionZZ \(self.instanceNumber). (Origin: \(self.instantiationContext))" + ) + } + + self.free() + } else if Self.enableDeinitLogging { + Bindings.print( + "Not freeing Option_C2Tuple_OnionMessageContentsResponseInstructionZZ \(self.instanceNumber) due to dangle. (Origin: \(self.instantiationContext))" + ) + } + } + + + } + +} diff --git a/out/options/Option_C2Tuple_ReleaseHeldHtlcResponseInstructionZZ.swift b/out/options/Option_C2Tuple_ReleaseHeldHtlcResponseInstructionZZ.swift new file mode 100644 index 00000000..44119978 --- /dev/null +++ b/out/options/Option_C2Tuple_ReleaseHeldHtlcResponseInstructionZZ.swift @@ -0,0 +1,178 @@ +#if SWIFT_PACKAGE + import LDKHeaders +#endif + +/// +internal typealias Option_C2Tuple_ReleaseHeldHtlcResponseInstructionZZ = Bindings + .Option_C2Tuple_ReleaseHeldHtlcResponseInstructionZZ + +extension Bindings { + + /// An enum which can either contain a crate::c_types::derived::C2Tuple_ReleaseHeldHtlcResponseInstructionZ or not + internal class Option_C2Tuple_ReleaseHeldHtlcResponseInstructionZZ: 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_C2Tuple_ReleaseHeldHtlcResponseInstructionZZ? + + internal init(cType: LDKCOption_C2Tuple_ReleaseHeldHtlcResponseInstructionZZ, instantiationContext: String) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + } + + internal init( + cType: LDKCOption_C2Tuple_ReleaseHeldHtlcResponseInstructionZZ, 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_C2Tuple_ReleaseHeldHtlcResponseInstructionZZ, 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: (ReleaseHeldHtlc, ResponseInstruction)?, instantiationContext: String) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + + if let some = some { + + let someTuple = Tuple_ReleaseHeldHtlcResponseInstructionZ( + tuple: some, + instantiationContext: + "Option_C2Tuple_ReleaseHeldHtlcResponseInstructionZZ.swift::\(#function):\(#line)" + ) + .danglingClone() + + self.cType = COption_C2Tuple_ReleaseHeldHtlcResponseInstructionZZ_some(someTuple.cType!) + } else { + self.cType = COption_C2Tuple_ReleaseHeldHtlcResponseInstructionZZ_none() + } + + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + } + + + /// Frees any resources associated with the crate::c_types::derived::C2Tuple_ReleaseHeldHtlcResponseInstructionZ, if we are in the Some state + internal func free() { + // native call variable prep + + + // native method call + let nativeCallResult = COption_C2Tuple_ReleaseHeldHtlcResponseInstructionZZ_free(self.cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Creates a new COption_C2Tuple_ReleaseHeldHtlcResponseInstructionZZ which has the same data as `orig` + /// but with all dynamically-allocated buffers duplicated in new buffers. + internal func clone() -> Option_C2Tuple_ReleaseHeldHtlcResponseInstructionZZ { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { + (origPointer: UnsafePointer) in + COption_C2Tuple_ReleaseHeldHtlcResponseInstructionZZ_clone(origPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = Option_C2Tuple_ReleaseHeldHtlcResponseInstructionZZ( + cType: nativeCallResult, + instantiationContext: "Option_C2Tuple_ReleaseHeldHtlcResponseInstructionZZ.swift::\(#function):\(#line)" + ) + + + return returnValue + } + + + public func getValue() -> (ReleaseHeldHtlc, ResponseInstruction)? { + if self.cType!.tag == LDKCOption_C2Tuple_ReleaseHeldHtlcResponseInstructionZZ_None { + return nil + } + if self.cType!.tag == LDKCOption_C2Tuple_ReleaseHeldHtlcResponseInstructionZZ_Some { + return Tuple_ReleaseHeldHtlcResponseInstructionZ( + cType: self.cType!.some, + instantiationContext: + "Option_C2Tuple_ReleaseHeldHtlcResponseInstructionZZ.swift::\(#function):\(#line)", anchor: self + ) + .dangle().getValue() + } + assert(false, "invalid option enum value") + return nil + } + + + internal func danglingClone() -> Option_C2Tuple_ReleaseHeldHtlcResponseInstructionZZ { + 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_C2Tuple_ReleaseHeldHtlcResponseInstructionZZ \(self.instanceNumber). (Origin: \(self.instantiationContext))" + ) + } + + self.free() + } else if Self.enableDeinitLogging { + Bindings.print( + "Not freeing Option_C2Tuple_ReleaseHeldHtlcResponseInstructionZZ \(self.instanceNumber) due to dangle. (Origin: \(self.instantiationContext))" + ) + } + } + + + } + +} diff --git a/out/options/Option_ChannelShutdownStateZ.swift b/out/options/Option_ChannelShutdownStateZ.swift index 15105a41..3d8cf673 100644 --- a/out/options/Option_ChannelShutdownStateZ.swift +++ b/out/options/Option_ChannelShutdownStateZ.swift @@ -7,7 +7,7 @@ internal typealias Option_ChannelShutdownStateZ = Bindings.Option_ChannelShutdow extension Bindings { - /// An enum which can either contain a crate::lightning::ln::channelmanager::ChannelShutdownState or not + /// An enum which can either contain a crate::lightning::ln::channel_state::ChannelShutdownState or not internal class Option_ChannelShutdownStateZ: NativeTypeWrapper { @@ -73,7 +73,7 @@ extension Bindings { } - /// Frees any resources associated with the crate::lightning::ln::channelmanager::ChannelShutdownState, if we are in the Some state + /// Frees any resources associated with the crate::lightning::ln::channel_state::ChannelShutdownState, if we are in the Some state internal func free() { // native call variable prep diff --git a/out/options/Option_InboundHTLCStateDetailsZ.swift b/out/options/Option_InboundHTLCStateDetailsZ.swift new file mode 100644 index 00000000..22b922eb --- /dev/null +++ b/out/options/Option_InboundHTLCStateDetailsZ.swift @@ -0,0 +1,163 @@ +#if SWIFT_PACKAGE + import LDKHeaders +#endif + +/// +internal typealias Option_InboundHTLCStateDetailsZ = Bindings.Option_InboundHTLCStateDetailsZ + +extension Bindings { + + /// An enum which can either contain a crate::lightning::ln::channel_state::InboundHTLCStateDetails or not + internal class Option_InboundHTLCStateDetailsZ: 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_InboundHTLCStateDetailsZ? + + internal init(cType: LDKCOption_InboundHTLCStateDetailsZ, instantiationContext: String) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + } + + internal init( + cType: LDKCOption_InboundHTLCStateDetailsZ, 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_InboundHTLCStateDetailsZ, 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: InboundHTLCStateDetails?, instantiationContext: String) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + + if let some = some { + + self.cType = COption_InboundHTLCStateDetailsZ_some(some.getCValue()) + } else { + self.cType = COption_InboundHTLCStateDetailsZ_none() + } + + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + } + + + /// Frees any resources associated with the crate::lightning::ln::channel_state::InboundHTLCStateDetails, if we are in the Some state + internal func free() { + // native call variable prep + + + // native method call + let nativeCallResult = COption_InboundHTLCStateDetailsZ_free(self.cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Creates a new COption_InboundHTLCStateDetailsZ which has the same data as `orig` + /// but with all dynamically-allocated buffers duplicated in new buffers. + internal func clone() -> Option_InboundHTLCStateDetailsZ { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { + (origPointer: UnsafePointer) in + COption_InboundHTLCStateDetailsZ_clone(origPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = Option_InboundHTLCStateDetailsZ( + cType: nativeCallResult, + instantiationContext: "Option_InboundHTLCStateDetailsZ.swift::\(#function):\(#line)") + + + return returnValue + } + + + public func getValue() -> InboundHTLCStateDetails? { + if self.cType!.tag == LDKCOption_InboundHTLCStateDetailsZ_None { + return nil + } + if self.cType!.tag == LDKCOption_InboundHTLCStateDetailsZ_Some { + return InboundHTLCStateDetails(value: self.cType!.some) + } + assert(false, "invalid option enum value") + return nil + } + + + internal func danglingClone() -> Option_InboundHTLCStateDetailsZ { + 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_InboundHTLCStateDetailsZ \(self.instanceNumber). (Origin: \(self.instantiationContext))" + ) + } + + self.free() + } else if Self.enableDeinitLogging { + Bindings.print( + "Not freeing Option_InboundHTLCStateDetailsZ \(self.instanceNumber) due to dangle. (Origin: \(self.instantiationContext))" + ) + } + } + + + } + +} diff --git a/out/options/Option_SecretKeyZ.swift b/out/options/Option_MessageContextZ.swift similarity index 55% rename from out/options/Option_SecretKeyZ.swift rename to out/options/Option_MessageContextZ.swift index 991a6366..8cb676ba 100644 --- a/out/options/Option_SecretKeyZ.swift +++ b/out/options/Option_MessageContextZ.swift @@ -3,12 +3,12 @@ #endif /// -internal typealias Option_SecretKeyZ = Bindings.Option_SecretKeyZ +internal typealias Option_MessageContextZ = Bindings.Option_MessageContextZ extension Bindings { - /// An enum which can either contain a crate::c_types::SecretKey or not - internal class Option_SecretKeyZ: NativeTypeWrapper { + /// An enum which can either contain a crate::lightning::blinded_path::message::MessageContext or not + internal class Option_MessageContextZ: 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: LDKCOption_SecretKeyZ? + internal var cType: LDKCOption_MessageContextZ? - internal init(cType: LDKCOption_SecretKeyZ, instantiationContext: String) { + internal init(cType: LDKCOption_MessageContextZ, instantiationContext: String) { Self.instanceCounter += 1 self.instanceNumber = Self.instanceCounter self.cType = cType @@ -33,7 +33,7 @@ extension Bindings { super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) } - internal init(cType: LDKCOption_SecretKeyZ, instantiationContext: String, anchor: NativeTypeWrapper) { + internal init(cType: LDKCOption_MessageContextZ, instantiationContext: String, anchor: NativeTypeWrapper) { Self.instanceCounter += 1 self.instanceNumber = Self.instanceCounter self.cType = cType @@ -44,7 +44,8 @@ extension Bindings { } internal init( - cType: LDKCOption_SecretKeyZ, instantiationContext: String, anchor: NativeTypeWrapper, dangle: Bool = false + cType: LDKCOption_MessageContextZ, instantiationContext: String, anchor: NativeTypeWrapper, + dangle: Bool = false ) { Self.instanceCounter += 1 self.instanceNumber = Self.instanceCounter @@ -56,31 +57,28 @@ extension Bindings { } - internal init(some: [UInt8]?, instantiationContext: String) { + internal init(some: MessageContext?, instantiationContext: String) { Self.instanceCounter += 1 self.instanceNumber = Self.instanceCounter if let some = some { - let somePrimitiveWrapper = SecretKey( - value: some, instantiationContext: "Option_SecretKeyZ.swift::\(#function):\(#line)") - - self.cType = COption_SecretKeyZ_some(somePrimitiveWrapper.cType!) + self.cType = COption_MessageContextZ_some(some.danglingClone().cType!) } else { - self.cType = COption_SecretKeyZ_none() + self.cType = COption_MessageContextZ_none() } super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) } - /// Frees any resources associated with the crate::c_types::SecretKey, if we are in the Some state + /// Frees any resources associated with the crate::lightning::blinded_path::message::MessageContext, if we are in the Some state internal func free() { // native call variable prep // native method call - let nativeCallResult = COption_SecretKeyZ_free(self.cType!) + let nativeCallResult = COption_MessageContextZ_free(self.cType!) // cleanup @@ -92,16 +90,16 @@ extension Bindings { return returnValue } - /// Creates a new COption_SecretKeyZ which has the same data as `orig` + /// Creates a new COption_MessageContextZ which has the same data as `orig` /// but with all dynamically-allocated buffers duplicated in new buffers. - internal func clone() -> Option_SecretKeyZ { + internal func clone() -> Option_MessageContextZ { // native call variable prep // native method call let nativeCallResult = - withUnsafePointer(to: self.cType!) { (origPointer: UnsafePointer) in - COption_SecretKeyZ_clone(origPointer) + withUnsafePointer(to: self.cType!) { (origPointer: UnsafePointer) in + COption_MessageContextZ_clone(origPointer) } @@ -109,31 +107,31 @@ extension Bindings { // return value (do some wrapping) - let returnValue = Option_SecretKeyZ( - cType: nativeCallResult, instantiationContext: "Option_SecretKeyZ.swift::\(#function):\(#line)") + let returnValue = Option_MessageContextZ( + cType: nativeCallResult, instantiationContext: "Option_MessageContextZ.swift::\(#function):\(#line)") return returnValue } - public func getValue() -> [UInt8]? { - if self.cType!.tag == LDKCOption_SecretKeyZ_None { + public func getValue() -> MessageContext? { + if self.cType!.tag == LDKCOption_MessageContextZ_None { return nil } - if self.cType!.tag == LDKCOption_SecretKeyZ_Some { - return SecretKey( - cType: self.cType!.some, instantiationContext: "Option_SecretKeyZ.swift::\(#function):\(#line)", - anchor: self + if self.cType!.tag == LDKCOption_MessageContextZ_Some { + return MessageContext( + cType: self.cType!.some, + instantiationContext: "Option_MessageContextZ.swift::\(#function):\(#line)", anchor: self ) - .dangle().getValue() + .dangle() } assert(false, "invalid option enum value") return nil } - internal func danglingClone() -> Option_SecretKeyZ { + internal func danglingClone() -> Option_MessageContextZ { let dangledClone = self.clone() dangledClone.dangling = true return dangledClone @@ -147,13 +145,13 @@ extension Bindings { if !self.dangling { if Self.enableDeinitLogging { Bindings.print( - "Freeing Option_SecretKeyZ \(self.instanceNumber). (Origin: \(self.instantiationContext))") + "Freeing Option_MessageContextZ \(self.instanceNumber). (Origin: \(self.instantiationContext))") } self.free() } else if Self.enableDeinitLogging { Bindings.print( - "Not freeing Option_SecretKeyZ \(self.instanceNumber) due to dangle. (Origin: \(self.instantiationContext))" + "Not freeing Option_MessageContextZ \(self.instanceNumber) due to dangle. (Origin: \(self.instantiationContext))" ) } } diff --git a/out/options/Option_NodeAnnouncementInfoZ.swift b/out/options/Option_NodeAnnouncementInfoZ.swift new file mode 100644 index 00000000..1caaf9eb --- /dev/null +++ b/out/options/Option_NodeAnnouncementInfoZ.swift @@ -0,0 +1,165 @@ +#if SWIFT_PACKAGE + import LDKHeaders +#endif + +/// +internal typealias Option_NodeAnnouncementInfoZ = Bindings.Option_NodeAnnouncementInfoZ + +extension Bindings { + + /// An enum which can either contain a crate::lightning::routing::gossip::NodeAnnouncementInfo or not + internal class Option_NodeAnnouncementInfoZ: 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_NodeAnnouncementInfoZ? + + internal init(cType: LDKCOption_NodeAnnouncementInfoZ, instantiationContext: String) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + } + + internal init(cType: LDKCOption_NodeAnnouncementInfoZ, 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_NodeAnnouncementInfoZ, 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: NodeAnnouncementInfo?, instantiationContext: String) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + + if let some = some { + + self.cType = COption_NodeAnnouncementInfoZ_some(some.danglingClone().cType!) + } else { + self.cType = COption_NodeAnnouncementInfoZ_none() + } + + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + } + + + /// Frees any resources associated with the crate::lightning::routing::gossip::NodeAnnouncementInfo, if we are in the Some state + internal func free() { + // native call variable prep + + + // native method call + let nativeCallResult = COption_NodeAnnouncementInfoZ_free(self.cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Creates a new COption_NodeAnnouncementInfoZ which has the same data as `orig` + /// but with all dynamically-allocated buffers duplicated in new buffers. + internal func clone() -> Option_NodeAnnouncementInfoZ { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (origPointer: UnsafePointer) in + COption_NodeAnnouncementInfoZ_clone(origPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = Option_NodeAnnouncementInfoZ( + cType: nativeCallResult, + instantiationContext: "Option_NodeAnnouncementInfoZ.swift::\(#function):\(#line)") + + + return returnValue + } + + + public func getValue() -> NodeAnnouncementInfo? { + if self.cType!.tag == LDKCOption_NodeAnnouncementInfoZ_None { + return nil + } + if self.cType!.tag == LDKCOption_NodeAnnouncementInfoZ_Some { + return NodeAnnouncementInfo( + cType: self.cType!.some, + instantiationContext: "Option_NodeAnnouncementInfoZ.swift::\(#function):\(#line)", anchor: self + ) + .dangle() + } + assert(false, "invalid option enum value") + return nil + } + + + internal func danglingClone() -> Option_NodeAnnouncementInfoZ { + 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_NodeAnnouncementInfoZ \(self.instanceNumber). (Origin: \(self.instantiationContext))" + ) + } + + self.free() + } else if Self.enableDeinitLogging { + Bindings.print( + "Not freeing Option_NodeAnnouncementInfoZ \(self.instanceNumber) due to dangle. (Origin: \(self.instantiationContext))" + ) + } + } + + + } + +} diff --git a/out/options/Option_OffersMessageZ.swift b/out/options/Option_OffersContextZ.swift similarity index 66% rename from out/options/Option_OffersMessageZ.swift rename to out/options/Option_OffersContextZ.swift index 79df58d4..ceeec358 100644 --- a/out/options/Option_OffersMessageZ.swift +++ b/out/options/Option_OffersContextZ.swift @@ -3,12 +3,12 @@ #endif /// -internal typealias Option_OffersMessageZ = Bindings.Option_OffersMessageZ +internal typealias Option_OffersContextZ = Bindings.Option_OffersContextZ extension Bindings { - /// An enum which can either contain a crate::lightning::onion_message::offers::OffersMessage or not - internal class Option_OffersMessageZ: NativeTypeWrapper { + /// An enum which can either contain a crate::lightning::blinded_path::message::OffersContext or not + internal class Option_OffersContextZ: 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: LDKCOption_OffersMessageZ? + internal var cType: LDKCOption_OffersContextZ? - internal init(cType: LDKCOption_OffersMessageZ, instantiationContext: String) { + internal init(cType: LDKCOption_OffersContextZ, instantiationContext: String) { Self.instanceCounter += 1 self.instanceNumber = Self.instanceCounter self.cType = cType @@ -33,7 +33,7 @@ extension Bindings { super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) } - internal init(cType: LDKCOption_OffersMessageZ, instantiationContext: String, anchor: NativeTypeWrapper) { + internal init(cType: LDKCOption_OffersContextZ, instantiationContext: String, anchor: NativeTypeWrapper) { Self.instanceCounter += 1 self.instanceNumber = Self.instanceCounter self.cType = cType @@ -44,7 +44,7 @@ extension Bindings { } internal init( - cType: LDKCOption_OffersMessageZ, instantiationContext: String, anchor: NativeTypeWrapper, + cType: LDKCOption_OffersContextZ, instantiationContext: String, anchor: NativeTypeWrapper, dangle: Bool = false ) { Self.instanceCounter += 1 @@ -57,28 +57,28 @@ extension Bindings { } - internal init(some: OffersMessage?, instantiationContext: String) { + internal init(some: OffersContext?, instantiationContext: String) { Self.instanceCounter += 1 self.instanceNumber = Self.instanceCounter if let some = some { - self.cType = COption_OffersMessageZ_some(some.danglingClone().cType!) + self.cType = COption_OffersContextZ_some(some.danglingClone().cType!) } else { - self.cType = COption_OffersMessageZ_none() + self.cType = COption_OffersContextZ_none() } super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) } - /// Frees any resources associated with the crate::lightning::onion_message::offers::OffersMessage, if we are in the Some state + /// Frees any resources associated with the crate::lightning::blinded_path::message::OffersContext, if we are in the Some state internal func free() { // native call variable prep // native method call - let nativeCallResult = COption_OffersMessageZ_free(self.cType!) + let nativeCallResult = COption_OffersContextZ_free(self.cType!) // cleanup @@ -90,16 +90,16 @@ extension Bindings { return returnValue } - /// Creates a new COption_OffersMessageZ which has the same data as `orig` + /// Creates a new COption_OffersContextZ which has the same data as `orig` /// but with all dynamically-allocated buffers duplicated in new buffers. - internal func clone() -> Option_OffersMessageZ { + internal func clone() -> Option_OffersContextZ { // native call variable prep // native method call let nativeCallResult = - withUnsafePointer(to: self.cType!) { (origPointer: UnsafePointer) in - COption_OffersMessageZ_clone(origPointer) + withUnsafePointer(to: self.cType!) { (origPointer: UnsafePointer) in + COption_OffersContextZ_clone(origPointer) } @@ -107,21 +107,21 @@ extension Bindings { // return value (do some wrapping) - let returnValue = Option_OffersMessageZ( - cType: nativeCallResult, instantiationContext: "Option_OffersMessageZ.swift::\(#function):\(#line)") + let returnValue = Option_OffersContextZ( + cType: nativeCallResult, instantiationContext: "Option_OffersContextZ.swift::\(#function):\(#line)") return returnValue } - public func getValue() -> OffersMessage? { - if self.cType!.tag == LDKCOption_OffersMessageZ_None { + public func getValue() -> OffersContext? { + if self.cType!.tag == LDKCOption_OffersContextZ_None { return nil } - if self.cType!.tag == LDKCOption_OffersMessageZ_Some { - return OffersMessage( - cType: self.cType!.some, instantiationContext: "Option_OffersMessageZ.swift::\(#function):\(#line)", + if self.cType!.tag == LDKCOption_OffersContextZ_Some { + return OffersContext( + cType: self.cType!.some, instantiationContext: "Option_OffersContextZ.swift::\(#function):\(#line)", anchor: self ) .dangle() @@ -131,7 +131,7 @@ extension Bindings { } - internal func danglingClone() -> Option_OffersMessageZ { + internal func danglingClone() -> Option_OffersContextZ { let dangledClone = self.clone() dangledClone.dangling = true return dangledClone @@ -145,13 +145,13 @@ extension Bindings { if !self.dangling { if Self.enableDeinitLogging { Bindings.print( - "Freeing Option_OffersMessageZ \(self.instanceNumber). (Origin: \(self.instantiationContext))") + "Freeing Option_OffersContextZ \(self.instanceNumber). (Origin: \(self.instantiationContext))") } self.free() } else if Self.enableDeinitLogging { Bindings.print( - "Not freeing Option_OffersMessageZ \(self.instanceNumber) due to dangle. (Origin: \(self.instantiationContext))" + "Not freeing Option_OffersContextZ \(self.instanceNumber) due to dangle. (Origin: \(self.instantiationContext))" ) } } diff --git a/out/options/Option_OutboundHTLCStateDetailsZ.swift b/out/options/Option_OutboundHTLCStateDetailsZ.swift new file mode 100644 index 00000000..aaf1428a --- /dev/null +++ b/out/options/Option_OutboundHTLCStateDetailsZ.swift @@ -0,0 +1,163 @@ +#if SWIFT_PACKAGE + import LDKHeaders +#endif + +/// +internal typealias Option_OutboundHTLCStateDetailsZ = Bindings.Option_OutboundHTLCStateDetailsZ + +extension Bindings { + + /// An enum which can either contain a crate::lightning::ln::channel_state::OutboundHTLCStateDetails or not + internal class Option_OutboundHTLCStateDetailsZ: 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_OutboundHTLCStateDetailsZ? + + internal init(cType: LDKCOption_OutboundHTLCStateDetailsZ, instantiationContext: String) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + } + + internal init( + cType: LDKCOption_OutboundHTLCStateDetailsZ, 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_OutboundHTLCStateDetailsZ, 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: OutboundHTLCStateDetails?, instantiationContext: String) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + + if let some = some { + + self.cType = COption_OutboundHTLCStateDetailsZ_some(some.getCValue()) + } else { + self.cType = COption_OutboundHTLCStateDetailsZ_none() + } + + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + } + + + /// Frees any resources associated with the crate::lightning::ln::channel_state::OutboundHTLCStateDetails, if we are in the Some state + internal func free() { + // native call variable prep + + + // native method call + let nativeCallResult = COption_OutboundHTLCStateDetailsZ_free(self.cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Creates a new COption_OutboundHTLCStateDetailsZ which has the same data as `orig` + /// but with all dynamically-allocated buffers duplicated in new buffers. + internal func clone() -> Option_OutboundHTLCStateDetailsZ { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { + (origPointer: UnsafePointer) in + COption_OutboundHTLCStateDetailsZ_clone(origPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = Option_OutboundHTLCStateDetailsZ( + cType: nativeCallResult, + instantiationContext: "Option_OutboundHTLCStateDetailsZ.swift::\(#function):\(#line)") + + + return returnValue + } + + + public func getValue() -> OutboundHTLCStateDetails? { + if self.cType!.tag == LDKCOption_OutboundHTLCStateDetailsZ_None { + return nil + } + if self.cType!.tag == LDKCOption_OutboundHTLCStateDetailsZ_Some { + return OutboundHTLCStateDetails(value: self.cType!.some) + } + assert(false, "invalid option enum value") + return nil + } + + + internal func danglingClone() -> Option_OutboundHTLCStateDetailsZ { + 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_OutboundHTLCStateDetailsZ \(self.instanceNumber). (Origin: \(self.instantiationContext))" + ) + } + + self.free() + } else if Self.enableDeinitLogging { + Bindings.print( + "Not freeing Option_OutboundHTLCStateDetailsZ \(self.instanceNumber) due to dangle. (Origin: \(self.instantiationContext))" + ) + } + } + + + } + +} diff --git a/out/results/Result_PaymentFailureReasonDecodeErrorZ.swift b/out/results/Result_AsyncPaymentsMessageDecodeErrorZ.swift similarity index 58% rename from out/results/Result_PaymentFailureReasonDecodeErrorZ.swift rename to out/results/Result_AsyncPaymentsMessageDecodeErrorZ.swift index 2dacddfd..700fcc35 100644 --- a/out/results/Result_PaymentFailureReasonDecodeErrorZ.swift +++ b/out/results/Result_AsyncPaymentsMessageDecodeErrorZ.swift @@ -2,17 +2,17 @@ import LDKHeaders #endif -/// A CResult_PaymentFailureReasonDecodeErrorZ represents the result of a fallible operation, -/// containing a crate::lightning::events::PaymentFailureReason on success and a crate::lightning::ln::msgs::DecodeError on failure. +/// A CResult_AsyncPaymentsMessageDecodeErrorZ represents the result of a fallible operation, +/// containing a crate::lightning::onion_message::async_payments::AsyncPaymentsMessage 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_PaymentFailureReasonDecodeErrorZ = Bindings.Result_PaymentFailureReasonDecodeErrorZ +public typealias Result_AsyncPaymentsMessageDecodeErrorZ = Bindings.Result_AsyncPaymentsMessageDecodeErrorZ extension Bindings { - /// A CResult_PaymentFailureReasonDecodeErrorZ represents the result of a fallible operation, - /// containing a crate::lightning::events::PaymentFailureReason on success and a crate::lightning::ln::msgs::DecodeError on failure. + /// A CResult_AsyncPaymentsMessageDecodeErrorZ represents the result of a fallible operation, + /// containing a crate::lightning::onion_message::async_payments::AsyncPaymentsMessage 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_PaymentFailureReasonDecodeErrorZ: NativeTypeWrapper { + public class Result_AsyncPaymentsMessageDecodeErrorZ: NativeTypeWrapper { /// Set to false to suppress an individual type's deinit log statements. @@ -27,9 +27,9 @@ extension Bindings { private static var instanceCounter: UInt = 0 internal let instanceNumber: UInt - internal var cType: LDKCResult_PaymentFailureReasonDecodeErrorZ? + internal var cType: LDKCResult_AsyncPaymentsMessageDecodeErrorZ? - internal init(cType: LDKCResult_PaymentFailureReasonDecodeErrorZ, instantiationContext: String) { + internal init(cType: LDKCResult_AsyncPaymentsMessageDecodeErrorZ, instantiationContext: String) { Self.instanceCounter += 1 self.instanceNumber = Self.instanceCounter self.cType = cType @@ -38,7 +38,7 @@ extension Bindings { } internal init( - cType: LDKCResult_PaymentFailureReasonDecodeErrorZ, instantiationContext: String, anchor: NativeTypeWrapper + cType: LDKCResult_AsyncPaymentsMessageDecodeErrorZ, instantiationContext: String, anchor: NativeTypeWrapper ) { Self.instanceCounter += 1 self.instanceNumber = Self.instanceCounter @@ -50,7 +50,7 @@ extension Bindings { } internal init( - cType: LDKCResult_PaymentFailureReasonDecodeErrorZ, instantiationContext: String, anchor: NativeTypeWrapper, + cType: LDKCResult_AsyncPaymentsMessageDecodeErrorZ, instantiationContext: String, anchor: NativeTypeWrapper, dangle: Bool = false ) { Self.instanceCounter += 1 @@ -63,53 +63,53 @@ extension Bindings { } - /// Creates a new CResult_PaymentFailureReasonDecodeErrorZ in the success state. - public class func initWithOk(o: PaymentFailureReason) -> Result_PaymentFailureReasonDecodeErrorZ { + /// Creates a new CResult_AsyncPaymentsMessageDecodeErrorZ in the success state. + public class func initWithOk(o: AsyncPaymentsMessage) -> Result_AsyncPaymentsMessageDecodeErrorZ { // native call variable prep // native method call - let nativeCallResult = CResult_PaymentFailureReasonDecodeErrorZ_ok(o.getCValue()) + let nativeCallResult = CResult_AsyncPaymentsMessageDecodeErrorZ_ok(o.danglingClone().cType!) // cleanup // return value (do some wrapping) - let returnValue = Result_PaymentFailureReasonDecodeErrorZ( + let returnValue = Result_AsyncPaymentsMessageDecodeErrorZ( cType: nativeCallResult, - instantiationContext: "Result_PaymentFailureReasonDecodeErrorZ.swift::\(#function):\(#line)") + instantiationContext: "Result_AsyncPaymentsMessageDecodeErrorZ.swift::\(#function):\(#line)") return returnValue } - /// Creates a new CResult_PaymentFailureReasonDecodeErrorZ in the error state. - public class func initWithErr(e: DecodeError) -> Result_PaymentFailureReasonDecodeErrorZ { + /// Creates a new CResult_AsyncPaymentsMessageDecodeErrorZ in the error state. + public class func initWithErr(e: DecodeError) -> Result_AsyncPaymentsMessageDecodeErrorZ { // native call variable prep // native method call - let nativeCallResult = CResult_PaymentFailureReasonDecodeErrorZ_err(e.danglingClone().cType!) + let nativeCallResult = CResult_AsyncPaymentsMessageDecodeErrorZ_err(e.danglingClone().cType!) // cleanup // return value (do some wrapping) - let returnValue = Result_PaymentFailureReasonDecodeErrorZ( + let returnValue = Result_AsyncPaymentsMessageDecodeErrorZ( cType: nativeCallResult, - instantiationContext: "Result_PaymentFailureReasonDecodeErrorZ.swift::\(#function):\(#line)") + instantiationContext: "Result_AsyncPaymentsMessageDecodeErrorZ.swift::\(#function):\(#line)") return returnValue } - /// Frees any resources used by the CResult_PaymentFailureReasonDecodeErrorZ. + /// Frees any resources used by the CResult_AsyncPaymentsMessageDecodeErrorZ. internal func free() { // native call variable prep // native method call - let nativeCallResult = CResult_PaymentFailureReasonDecodeErrorZ_free(self.cType!) + let nativeCallResult = CResult_AsyncPaymentsMessageDecodeErrorZ_free(self.cType!) // cleanup @@ -121,17 +121,17 @@ extension Bindings { return returnValue } - /// Creates a new CResult_PaymentFailureReasonDecodeErrorZ which has the same data as `orig` + /// Creates a new CResult_AsyncPaymentsMessageDecodeErrorZ which has the same data as `orig` /// but with all dynamically-allocated buffers duplicated in new buffers. - internal func clone() -> Result_PaymentFailureReasonDecodeErrorZ { + internal func clone() -> Result_AsyncPaymentsMessageDecodeErrorZ { // native call variable prep // native method call let nativeCallResult = withUnsafePointer(to: self.cType!) { - (origPointer: UnsafePointer) in - CResult_PaymentFailureReasonDecodeErrorZ_clone(origPointer) + (origPointer: UnsafePointer) in + CResult_AsyncPaymentsMessageDecodeErrorZ_clone(origPointer) } @@ -139,9 +139,9 @@ extension Bindings { // return value (do some wrapping) - let returnValue = Result_PaymentFailureReasonDecodeErrorZ( + let returnValue = Result_AsyncPaymentsMessageDecodeErrorZ( cType: nativeCallResult, - instantiationContext: "Result_PaymentFailureReasonDecodeErrorZ.swift::\(#function):\(#line)") + instantiationContext: "Result_AsyncPaymentsMessageDecodeErrorZ.swift::\(#function):\(#line)") return returnValue @@ -157,22 +157,25 @@ extension Bindings { if self.cType?.result_ok == false { return DecodeError( cType: self.cType!.contents.err.pointee, - instantiationContext: "Result_PaymentFailureReasonDecodeErrorZ.swift::\(#function):\(#line)", + instantiationContext: "Result_AsyncPaymentsMessageDecodeErrorZ.swift::\(#function):\(#line)", anchor: self) } return nil } - public func getValue() -> PaymentFailureReason? { + public func getValue() -> AsyncPaymentsMessage? { if self.cType?.result_ok == true { - return PaymentFailureReason(value: self.cType!.contents.result.pointee) + return AsyncPaymentsMessage( + cType: self.cType!.contents.result.pointee, + instantiationContext: "Result_AsyncPaymentsMessageDecodeErrorZ.swift::\(#function):\(#line)", + anchor: self) } return nil } - internal func danglingClone() -> Result_PaymentFailureReasonDecodeErrorZ { + internal func danglingClone() -> Result_AsyncPaymentsMessageDecodeErrorZ { let dangledClone = self.clone() dangledClone.dangling = true return dangledClone @@ -186,14 +189,14 @@ extension Bindings { if !self.dangling { if Self.enableDeinitLogging { Bindings.print( - "Freeing Result_PaymentFailureReasonDecodeErrorZ \(self.instanceNumber). (Origin: \(self.instantiationContext))" + "Freeing Result_AsyncPaymentsMessageDecodeErrorZ \(self.instanceNumber). (Origin: \(self.instantiationContext))" ) } self.free() } else if Self.enableDeinitLogging { Bindings.print( - "Not freeing Result_PaymentFailureReasonDecodeErrorZ \(self.instanceNumber) due to dangle. (Origin: \(self.instantiationContext))" + "Not freeing Result_AsyncPaymentsMessageDecodeErrorZ \(self.instanceNumber) due to dangle. (Origin: \(self.instantiationContext))" ) } } diff --git a/out/results/Result_BlindedHopFeaturesDecodeErrorZ.swift b/out/results/Result_BlindedHopFeaturesDecodeErrorZ.swift index e4aae397..ea3b9b22 100644 --- a/out/results/Result_BlindedHopFeaturesDecodeErrorZ.swift +++ b/out/results/Result_BlindedHopFeaturesDecodeErrorZ.swift @@ -3,14 +3,14 @@ #endif /// A CResult_BlindedHopFeaturesDecodeErrorZ represents the result of a fallible operation, -/// containing a crate::lightning::ln::features::BlindedHopFeatures on success and a crate::lightning::ln::msgs::DecodeError on failure. +/// containing a crate::lightning_types::features::BlindedHopFeatures 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_BlindedHopFeaturesDecodeErrorZ = Bindings.Result_BlindedHopFeaturesDecodeErrorZ extension Bindings { /// A CResult_BlindedHopFeaturesDecodeErrorZ represents the result of a fallible operation, - /// containing a crate::lightning::ln::features::BlindedHopFeatures on success and a crate::lightning::ln::msgs::DecodeError on failure. + /// containing a crate::lightning_types::features::BlindedHopFeatures 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_BlindedHopFeaturesDecodeErrorZ: NativeTypeWrapper { diff --git a/out/results/Result_BlindedMessagePathDecodeErrorZ.swift b/out/results/Result_BlindedMessagePathDecodeErrorZ.swift new file mode 100644 index 00000000..cfeec628 --- /dev/null +++ b/out/results/Result_BlindedMessagePathDecodeErrorZ.swift @@ -0,0 +1,207 @@ +#if SWIFT_PACKAGE + import LDKHeaders +#endif + +/// A CResult_BlindedMessagePathDecodeErrorZ represents the result of a fallible operation, +/// containing a crate::lightning::blinded_path::message::BlindedMessagePath 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_BlindedMessagePathDecodeErrorZ = Bindings.Result_BlindedMessagePathDecodeErrorZ + +extension Bindings { + + /// A CResult_BlindedMessagePathDecodeErrorZ represents the result of a fallible operation, + /// containing a crate::lightning::blinded_path::message::BlindedMessagePath 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_BlindedMessagePathDecodeErrorZ: 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_BlindedMessagePathDecodeErrorZ? + + internal init(cType: LDKCResult_BlindedMessagePathDecodeErrorZ, instantiationContext: String) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + } + + internal init( + cType: LDKCResult_BlindedMessagePathDecodeErrorZ, 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_BlindedMessagePathDecodeErrorZ, 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_BlindedMessagePathDecodeErrorZ in the success state. + public class func initWithOk(o: BlindedMessagePath) -> Result_BlindedMessagePathDecodeErrorZ { + // native call variable prep + + + // native method call + let nativeCallResult = CResult_BlindedMessagePathDecodeErrorZ_ok(o.dynamicallyDangledClone().cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = Result_BlindedMessagePathDecodeErrorZ( + cType: nativeCallResult, + instantiationContext: "Result_BlindedMessagePathDecodeErrorZ.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Creates a new CResult_BlindedMessagePathDecodeErrorZ in the error state. + public class func initWithErr(e: DecodeError) -> Result_BlindedMessagePathDecodeErrorZ { + // native call variable prep + + + // native method call + let nativeCallResult = CResult_BlindedMessagePathDecodeErrorZ_err(e.danglingClone().cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = Result_BlindedMessagePathDecodeErrorZ( + cType: nativeCallResult, + instantiationContext: "Result_BlindedMessagePathDecodeErrorZ.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Frees any resources used by the CResult_BlindedMessagePathDecodeErrorZ. + internal func free() { + // native call variable prep + + + // native method call + let nativeCallResult = CResult_BlindedMessagePathDecodeErrorZ_free(self.cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Creates a new CResult_BlindedMessagePathDecodeErrorZ which has the same data as `orig` + /// but with all dynamically-allocated buffers duplicated in new buffers. + internal func clone() -> Result_BlindedMessagePathDecodeErrorZ { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { + (origPointer: UnsafePointer) in + CResult_BlindedMessagePathDecodeErrorZ_clone(origPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = Result_BlindedMessagePathDecodeErrorZ( + cType: nativeCallResult, + instantiationContext: "Result_BlindedMessagePathDecodeErrorZ.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_BlindedMessagePathDecodeErrorZ.swift::\(#function):\(#line)", + anchor: self) + } + return nil + } + + + public func getValue() -> BlindedMessagePath? { + if self.cType?.result_ok == true { + return BlindedMessagePath( + cType: self.cType!.contents.result.pointee, + instantiationContext: "Result_BlindedMessagePathDecodeErrorZ.swift::\(#function):\(#line)", + anchor: self) + } + return nil + } + + + internal func danglingClone() -> Result_BlindedMessagePathDecodeErrorZ { + 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_BlindedMessagePathDecodeErrorZ \(self.instanceNumber). (Origin: \(self.instantiationContext))" + ) + } + + self.free() + } else if Self.enableDeinitLogging { + Bindings.print( + "Not freeing Result_BlindedMessagePathDecodeErrorZ \(self.instanceNumber) due to dangle. (Origin: \(self.instantiationContext))" + ) + } + } + + + } + +} diff --git a/out/results/Result_BlindedMessagePathNoneZ.swift b/out/results/Result_BlindedMessagePathNoneZ.swift new file mode 100644 index 00000000..e9a71c4e --- /dev/null +++ b/out/results/Result_BlindedMessagePathNoneZ.swift @@ -0,0 +1,203 @@ +#if SWIFT_PACKAGE + import LDKHeaders +#endif + +/// A CResult_BlindedMessagePathNoneZ represents the result of a fallible operation, +/// containing a crate::lightning::blinded_path::message::BlindedMessagePath on success and a () on failure. +/// `result_ok` indicates the overall state, and the contents are provided via `contents`. +public typealias Result_BlindedMessagePathNoneZ = Bindings.Result_BlindedMessagePathNoneZ + +extension Bindings { + + /// A CResult_BlindedMessagePathNoneZ represents the result of a fallible operation, + /// containing a crate::lightning::blinded_path::message::BlindedMessagePath on success and a () on failure. + /// `result_ok` indicates the overall state, and the contents are provided via `contents`. + public class Result_BlindedMessagePathNoneZ: 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_BlindedMessagePathNoneZ? + + internal init(cType: LDKCResult_BlindedMessagePathNoneZ, instantiationContext: String) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + } + + internal init( + cType: LDKCResult_BlindedMessagePathNoneZ, 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_BlindedMessagePathNoneZ, 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_BlindedMessagePathNoneZ in the success state. + public class func initWithOk(o: BlindedMessagePath) -> Result_BlindedMessagePathNoneZ { + // native call variable prep + + + // native method call + let nativeCallResult = CResult_BlindedMessagePathNoneZ_ok(o.dynamicallyDangledClone().cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = Result_BlindedMessagePathNoneZ( + cType: nativeCallResult, + instantiationContext: "Result_BlindedMessagePathNoneZ.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Creates a new CResult_BlindedMessagePathNoneZ in the error state. + public class func initWithErr() -> Result_BlindedMessagePathNoneZ { + // native call variable prep + + + // native method call + let nativeCallResult = CResult_BlindedMessagePathNoneZ_err() + + // cleanup + + + // return value (do some wrapping) + let returnValue = Result_BlindedMessagePathNoneZ( + cType: nativeCallResult, + instantiationContext: "Result_BlindedMessagePathNoneZ.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Frees any resources used by the CResult_BlindedMessagePathNoneZ. + internal func free() { + // native call variable prep + + + // native method call + let nativeCallResult = CResult_BlindedMessagePathNoneZ_free(self.cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Creates a new CResult_BlindedMessagePathNoneZ which has the same data as `orig` + /// but with all dynamically-allocated buffers duplicated in new buffers. + internal func clone() -> Result_BlindedMessagePathNoneZ { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (origPointer: UnsafePointer) in + CResult_BlindedMessagePathNoneZ_clone(origPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = Result_BlindedMessagePathNoneZ( + cType: nativeCallResult, + instantiationContext: "Result_BlindedMessagePathNoneZ.swift::\(#function):\(#line)") + + + return returnValue + } + + + public func isOk() -> Bool { + return self.cType?.result_ok == true + } + + /* + public func getError() -> Void? { + if self.cType?.result_ok == false { + return self.cType!.contents.err.pointee + } + return nil + } + */ + + + public func getValue() -> BlindedMessagePath? { + if self.cType?.result_ok == true { + return BlindedMessagePath( + cType: self.cType!.contents.result.pointee, + instantiationContext: "Result_BlindedMessagePathNoneZ.swift::\(#function):\(#line)", anchor: self) + } + return nil + } + + + internal func danglingClone() -> Result_BlindedMessagePathNoneZ { + 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_BlindedMessagePathNoneZ \(self.instanceNumber). (Origin: \(self.instantiationContext))" + ) + } + + self.free() + } else if Self.enableDeinitLogging { + Bindings.print( + "Not freeing Result_BlindedMessagePathNoneZ \(self.instanceNumber) due to dangle. (Origin: \(self.instantiationContext))" + ) + } + } + + + } + +} diff --git a/out/results/Result_BlindedPayInfoDecodeErrorZ.swift b/out/results/Result_BlindedPayInfoDecodeErrorZ.swift index f5b4766e..ef27eb38 100644 --- a/out/results/Result_BlindedPayInfoDecodeErrorZ.swift +++ b/out/results/Result_BlindedPayInfoDecodeErrorZ.swift @@ -3,14 +3,14 @@ #endif /// A CResult_BlindedPayInfoDecodeErrorZ represents the result of a fallible operation, -/// containing a crate::lightning::offers::invoice::BlindedPayInfo on success and a crate::lightning::ln::msgs::DecodeError on failure. +/// containing a crate::lightning::blinded_path::payment::BlindedPayInfo 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_BlindedPayInfoDecodeErrorZ = Bindings.Result_BlindedPayInfoDecodeErrorZ extension Bindings { /// A CResult_BlindedPayInfoDecodeErrorZ represents the result of a fallible operation, - /// containing a crate::lightning::offers::invoice::BlindedPayInfo on success and a crate::lightning::ln::msgs::DecodeError on failure. + /// containing a crate::lightning::blinded_path::payment::BlindedPayInfo 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_BlindedPayInfoDecodeErrorZ: NativeTypeWrapper { diff --git a/out/results/Result_BlindedPaymentPathNoneZ.swift b/out/results/Result_BlindedPaymentPathNoneZ.swift new file mode 100644 index 00000000..9bb30e06 --- /dev/null +++ b/out/results/Result_BlindedPaymentPathNoneZ.swift @@ -0,0 +1,203 @@ +#if SWIFT_PACKAGE + import LDKHeaders +#endif + +/// A CResult_BlindedPaymentPathNoneZ represents the result of a fallible operation, +/// containing a crate::lightning::blinded_path::payment::BlindedPaymentPath on success and a () on failure. +/// `result_ok` indicates the overall state, and the contents are provided via `contents`. +public typealias Result_BlindedPaymentPathNoneZ = Bindings.Result_BlindedPaymentPathNoneZ + +extension Bindings { + + /// A CResult_BlindedPaymentPathNoneZ represents the result of a fallible operation, + /// containing a crate::lightning::blinded_path::payment::BlindedPaymentPath on success and a () on failure. + /// `result_ok` indicates the overall state, and the contents are provided via `contents`. + public class Result_BlindedPaymentPathNoneZ: 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_BlindedPaymentPathNoneZ? + + internal init(cType: LDKCResult_BlindedPaymentPathNoneZ, instantiationContext: String) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + } + + internal init( + cType: LDKCResult_BlindedPaymentPathNoneZ, 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_BlindedPaymentPathNoneZ, 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_BlindedPaymentPathNoneZ in the success state. + public class func initWithOk(o: BlindedPaymentPath) -> Result_BlindedPaymentPathNoneZ { + // native call variable prep + + + // native method call + let nativeCallResult = CResult_BlindedPaymentPathNoneZ_ok(o.dynamicallyDangledClone().cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = Result_BlindedPaymentPathNoneZ( + cType: nativeCallResult, + instantiationContext: "Result_BlindedPaymentPathNoneZ.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Creates a new CResult_BlindedPaymentPathNoneZ in the error state. + public class func initWithErr() -> Result_BlindedPaymentPathNoneZ { + // native call variable prep + + + // native method call + let nativeCallResult = CResult_BlindedPaymentPathNoneZ_err() + + // cleanup + + + // return value (do some wrapping) + let returnValue = Result_BlindedPaymentPathNoneZ( + cType: nativeCallResult, + instantiationContext: "Result_BlindedPaymentPathNoneZ.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Frees any resources used by the CResult_BlindedPaymentPathNoneZ. + internal func free() { + // native call variable prep + + + // native method call + let nativeCallResult = CResult_BlindedPaymentPathNoneZ_free(self.cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Creates a new CResult_BlindedPaymentPathNoneZ which has the same data as `orig` + /// but with all dynamically-allocated buffers duplicated in new buffers. + internal func clone() -> Result_BlindedPaymentPathNoneZ { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (origPointer: UnsafePointer) in + CResult_BlindedPaymentPathNoneZ_clone(origPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = Result_BlindedPaymentPathNoneZ( + cType: nativeCallResult, + instantiationContext: "Result_BlindedPaymentPathNoneZ.swift::\(#function):\(#line)") + + + return returnValue + } + + + public func isOk() -> Bool { + return self.cType?.result_ok == true + } + + /* + public func getError() -> Void? { + if self.cType?.result_ok == false { + return self.cType!.contents.err.pointee + } + return nil + } + */ + + + public func getValue() -> BlindedPaymentPath? { + if self.cType?.result_ok == true { + return BlindedPaymentPath( + cType: self.cType!.contents.result.pointee, + instantiationContext: "Result_BlindedPaymentPathNoneZ.swift::\(#function):\(#line)", anchor: self) + } + return nil + } + + + internal func danglingClone() -> Result_BlindedPaymentPathNoneZ { + 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_BlindedPaymentPathNoneZ \(self.instanceNumber). (Origin: \(self.instantiationContext))" + ) + } + + self.free() + } else if Self.enableDeinitLogging { + Bindings.print( + "Not freeing Result_BlindedPaymentPathNoneZ \(self.instanceNumber) due to dangle. (Origin: \(self.instantiationContext))" + ) + } + } + + + } + +} diff --git a/out/results/Result_Bolt11InvoiceFeaturesDecodeErrorZ.swift b/out/results/Result_Bolt11InvoiceFeaturesDecodeErrorZ.swift index af5fec8a..c38de5b3 100644 --- a/out/results/Result_Bolt11InvoiceFeaturesDecodeErrorZ.swift +++ b/out/results/Result_Bolt11InvoiceFeaturesDecodeErrorZ.swift @@ -3,14 +3,14 @@ #endif /// A CResult_Bolt11InvoiceFeaturesDecodeErrorZ represents the result of a fallible operation, -/// containing a crate::lightning::ln::features::Bolt11InvoiceFeatures on success and a crate::lightning::ln::msgs::DecodeError on failure. +/// containing a crate::lightning_types::features::Bolt11InvoiceFeatures 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_Bolt11InvoiceFeaturesDecodeErrorZ = Bindings.Result_Bolt11InvoiceFeaturesDecodeErrorZ extension Bindings { /// A CResult_Bolt11InvoiceFeaturesDecodeErrorZ represents the result of a fallible operation, - /// containing a crate::lightning::ln::features::Bolt11InvoiceFeatures on success and a crate::lightning::ln::msgs::DecodeError on failure. + /// containing a crate::lightning_types::features::Bolt11InvoiceFeatures 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_Bolt11InvoiceFeaturesDecodeErrorZ: NativeTypeWrapper { diff --git a/out/results/Result_Bolt12InvoiceDecodeErrorZ.swift b/out/results/Result_Bolt12InvoiceDecodeErrorZ.swift new file mode 100644 index 00000000..6d8b3fe4 --- /dev/null +++ b/out/results/Result_Bolt12InvoiceDecodeErrorZ.swift @@ -0,0 +1,205 @@ +#if SWIFT_PACKAGE + import LDKHeaders +#endif + +/// A CResult_Bolt12InvoiceDecodeErrorZ represents the result of a fallible operation, +/// containing a crate::lightning::offers::invoice::Bolt12Invoice 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_Bolt12InvoiceDecodeErrorZ = Bindings.Result_Bolt12InvoiceDecodeErrorZ + +extension Bindings { + + /// A CResult_Bolt12InvoiceDecodeErrorZ represents the result of a fallible operation, + /// containing a crate::lightning::offers::invoice::Bolt12Invoice 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_Bolt12InvoiceDecodeErrorZ: 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_Bolt12InvoiceDecodeErrorZ? + + internal init(cType: LDKCResult_Bolt12InvoiceDecodeErrorZ, instantiationContext: String) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + } + + internal init( + cType: LDKCResult_Bolt12InvoiceDecodeErrorZ, 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_Bolt12InvoiceDecodeErrorZ, 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_Bolt12InvoiceDecodeErrorZ in the success state. + public class func initWithOk(o: Bolt12Invoice) -> Result_Bolt12InvoiceDecodeErrorZ { + // native call variable prep + + + // native method call + let nativeCallResult = CResult_Bolt12InvoiceDecodeErrorZ_ok(o.dynamicallyDangledClone().cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = Result_Bolt12InvoiceDecodeErrorZ( + cType: nativeCallResult, + instantiationContext: "Result_Bolt12InvoiceDecodeErrorZ.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Creates a new CResult_Bolt12InvoiceDecodeErrorZ in the error state. + public class func initWithErr(e: DecodeError) -> Result_Bolt12InvoiceDecodeErrorZ { + // native call variable prep + + + // native method call + let nativeCallResult = CResult_Bolt12InvoiceDecodeErrorZ_err(e.danglingClone().cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = Result_Bolt12InvoiceDecodeErrorZ( + cType: nativeCallResult, + instantiationContext: "Result_Bolt12InvoiceDecodeErrorZ.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Frees any resources used by the CResult_Bolt12InvoiceDecodeErrorZ. + internal func free() { + // native call variable prep + + + // native method call + let nativeCallResult = CResult_Bolt12InvoiceDecodeErrorZ_free(self.cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Creates a new CResult_Bolt12InvoiceDecodeErrorZ which has the same data as `orig` + /// but with all dynamically-allocated buffers duplicated in new buffers. + internal func clone() -> Result_Bolt12InvoiceDecodeErrorZ { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { + (origPointer: UnsafePointer) in + CResult_Bolt12InvoiceDecodeErrorZ_clone(origPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = Result_Bolt12InvoiceDecodeErrorZ( + cType: nativeCallResult, + instantiationContext: "Result_Bolt12InvoiceDecodeErrorZ.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_Bolt12InvoiceDecodeErrorZ.swift::\(#function):\(#line)", anchor: self) + } + return nil + } + + + public func getValue() -> Bolt12Invoice? { + if self.cType?.result_ok == true { + return Bolt12Invoice( + cType: self.cType!.contents.result.pointee, + instantiationContext: "Result_Bolt12InvoiceDecodeErrorZ.swift::\(#function):\(#line)", anchor: self) + } + return nil + } + + + internal func danglingClone() -> Result_Bolt12InvoiceDecodeErrorZ { + 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_Bolt12InvoiceDecodeErrorZ \(self.instanceNumber). (Origin: \(self.instantiationContext))" + ) + } + + self.free() + } else if Self.enableDeinitLogging { + Bindings.print( + "Not freeing Result_Bolt12InvoiceDecodeErrorZ \(self.instanceNumber) due to dangle. (Origin: \(self.instantiationContext))" + ) + } + } + + + } + +} diff --git a/out/results/Result_Bolt12InvoiceFeaturesDecodeErrorZ.swift b/out/results/Result_Bolt12InvoiceFeaturesDecodeErrorZ.swift index a401ce1c..5d53bc93 100644 --- a/out/results/Result_Bolt12InvoiceFeaturesDecodeErrorZ.swift +++ b/out/results/Result_Bolt12InvoiceFeaturesDecodeErrorZ.swift @@ -3,14 +3,14 @@ #endif /// A CResult_Bolt12InvoiceFeaturesDecodeErrorZ represents the result of a fallible operation, -/// containing a crate::lightning::ln::features::Bolt12InvoiceFeatures on success and a crate::lightning::ln::msgs::DecodeError on failure. +/// containing a crate::lightning_types::features::Bolt12InvoiceFeatures 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_Bolt12InvoiceFeaturesDecodeErrorZ = Bindings.Result_Bolt12InvoiceFeaturesDecodeErrorZ extension Bindings { /// A CResult_Bolt12InvoiceFeaturesDecodeErrorZ represents the result of a fallible operation, - /// containing a crate::lightning::ln::features::Bolt12InvoiceFeatures on success and a crate::lightning::ln::msgs::DecodeError on failure. + /// containing a crate::lightning_types::features::Bolt12InvoiceFeatures 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_Bolt12InvoiceFeaturesDecodeErrorZ: NativeTypeWrapper { diff --git a/out/results/Result_C2Tuple_BlindedPayInfoBlindedPathZNoneZ.swift b/out/results/Result_C2Tuple_BlindedPayInfoBlindedPathZNoneZ.swift deleted file mode 100644 index 5606046a..00000000 --- a/out/results/Result_C2Tuple_BlindedPayInfoBlindedPathZNoneZ.swift +++ /dev/null @@ -1,216 +0,0 @@ -#if SWIFT_PACKAGE - import LDKHeaders -#endif - -/// A CResult_C2Tuple_BlindedPayInfoBlindedPathZNoneZ represents the result of a fallible operation, -/// containing a crate::c_types::derived::C2Tuple_BlindedPayInfoBlindedPathZ on success and a () on failure. -/// `result_ok` indicates the overall state, and the contents are provided via `contents`. -public typealias Result_C2Tuple_BlindedPayInfoBlindedPathZNoneZ = Bindings - .Result_C2Tuple_BlindedPayInfoBlindedPathZNoneZ - -extension Bindings { - - /// A CResult_C2Tuple_BlindedPayInfoBlindedPathZNoneZ represents the result of a fallible operation, - /// containing a crate::c_types::derived::C2Tuple_BlindedPayInfoBlindedPathZ on success and a () on failure. - /// `result_ok` indicates the overall state, and the contents are provided via `contents`. - public class Result_C2Tuple_BlindedPayInfoBlindedPathZNoneZ: 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_BlindedPayInfoBlindedPathZNoneZ? - - internal init(cType: LDKCResult_C2Tuple_BlindedPayInfoBlindedPathZNoneZ, instantiationContext: String) { - Self.instanceCounter += 1 - self.instanceNumber = Self.instanceCounter - self.cType = cType - - super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) - } - - internal init( - cType: LDKCResult_C2Tuple_BlindedPayInfoBlindedPathZNoneZ, 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_BlindedPayInfoBlindedPathZNoneZ, 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_BlindedPayInfoBlindedPathZNoneZ in the success state. - public class func initWithOk(o: (BlindedPayInfo, BlindedPath)) -> Result_C2Tuple_BlindedPayInfoBlindedPathZNoneZ - { - // native call variable prep - - let oTuple = Tuple_BlindedPayInfoBlindedPathZ( - tuple: o, - instantiationContext: "Result_C2Tuple_BlindedPayInfoBlindedPathZNoneZ.swift::\(#function):\(#line)" - ) - .danglingClone() - - - // native method call - let nativeCallResult = CResult_C2Tuple_BlindedPayInfoBlindedPathZNoneZ_ok(oTuple.cType!) - - // cleanup - - - // return value (do some wrapping) - let returnValue = Result_C2Tuple_BlindedPayInfoBlindedPathZNoneZ( - cType: nativeCallResult, - instantiationContext: "Result_C2Tuple_BlindedPayInfoBlindedPathZNoneZ.swift::\(#function):\(#line)") - - - return returnValue - } - - /// Creates a new CResult_C2Tuple_BlindedPayInfoBlindedPathZNoneZ in the error state. - public class func initWithErr() -> Result_C2Tuple_BlindedPayInfoBlindedPathZNoneZ { - // native call variable prep - - - // native method call - let nativeCallResult = CResult_C2Tuple_BlindedPayInfoBlindedPathZNoneZ_err() - - // cleanup - - - // return value (do some wrapping) - let returnValue = Result_C2Tuple_BlindedPayInfoBlindedPathZNoneZ( - cType: nativeCallResult, - instantiationContext: "Result_C2Tuple_BlindedPayInfoBlindedPathZNoneZ.swift::\(#function):\(#line)") - - - return returnValue - } - - /// Frees any resources used by the CResult_C2Tuple_BlindedPayInfoBlindedPathZNoneZ. - internal func free() { - // native call variable prep - - - // native method call - let nativeCallResult = CResult_C2Tuple_BlindedPayInfoBlindedPathZNoneZ_free(self.cType!) - - // cleanup - - - // return value (do some wrapping) - let returnValue = nativeCallResult - - - return returnValue - } - - /// Creates a new CResult_C2Tuple_BlindedPayInfoBlindedPathZNoneZ which has the same data as `orig` - /// but with all dynamically-allocated buffers duplicated in new buffers. - internal func clone() -> Result_C2Tuple_BlindedPayInfoBlindedPathZNoneZ { - // native call variable prep - - - // native method call - let nativeCallResult = - withUnsafePointer(to: self.cType!) { - (origPointer: UnsafePointer) in - CResult_C2Tuple_BlindedPayInfoBlindedPathZNoneZ_clone(origPointer) - } - - - // cleanup - - - // return value (do some wrapping) - let returnValue = Result_C2Tuple_BlindedPayInfoBlindedPathZNoneZ( - cType: nativeCallResult, - instantiationContext: "Result_C2Tuple_BlindedPayInfoBlindedPathZNoneZ.swift::\(#function):\(#line)") - - - return returnValue - } - - - public func isOk() -> Bool { - return self.cType?.result_ok == true - } - - /* - public func getError() -> Void? { - if self.cType?.result_ok == false { - return self.cType!.contents.err.pointee - } - return nil - } - */ - - - public func getValue() -> (BlindedPayInfo, BlindedPath)? { - if self.cType?.result_ok == true { - return Tuple_BlindedPayInfoBlindedPathZ( - cType: self.cType!.contents.result.pointee, - instantiationContext: "Result_C2Tuple_BlindedPayInfoBlindedPathZNoneZ.swift::\(#function):\(#line)", - anchor: self - ) - .getValue() - } - return nil - } - - - internal func danglingClone() -> Result_C2Tuple_BlindedPayInfoBlindedPathZNoneZ { - 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_C2Tuple_BlindedPayInfoBlindedPathZNoneZ \(self.instanceNumber). (Origin: \(self.instantiationContext))" - ) - } - - self.free() - } else if Self.enableDeinitLogging { - Bindings.print( - "Not freeing Result_C2Tuple_BlindedPayInfoBlindedPathZNoneZ \(self.instanceNumber) due to dangle. (Origin: \(self.instantiationContext))" - ) - } - } - - - } - -} diff --git a/out/results/Result_COption_InboundHTLCStateDetailsZDecodeErrorZ.swift b/out/results/Result_COption_InboundHTLCStateDetailsZDecodeErrorZ.swift new file mode 100644 index 00000000..0f4602b1 --- /dev/null +++ b/out/results/Result_COption_InboundHTLCStateDetailsZDecodeErrorZ.swift @@ -0,0 +1,222 @@ +#if SWIFT_PACKAGE + import LDKHeaders +#endif + +/// A CResult_COption_InboundHTLCStateDetailsZDecodeErrorZ represents the result of a fallible operation, +/// containing a crate::c_types::derived::COption_InboundHTLCStateDetailsZ 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_COption_InboundHTLCStateDetailsZDecodeErrorZ = Bindings + .Result_COption_InboundHTLCStateDetailsZDecodeErrorZ + +extension Bindings { + + /// A CResult_COption_InboundHTLCStateDetailsZDecodeErrorZ represents the result of a fallible operation, + /// containing a crate::c_types::derived::COption_InboundHTLCStateDetailsZ 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_COption_InboundHTLCStateDetailsZDecodeErrorZ: 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_COption_InboundHTLCStateDetailsZDecodeErrorZ? + + internal init(cType: LDKCResult_COption_InboundHTLCStateDetailsZDecodeErrorZ, instantiationContext: String) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + } + + internal init( + cType: LDKCResult_COption_InboundHTLCStateDetailsZDecodeErrorZ, 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_COption_InboundHTLCStateDetailsZDecodeErrorZ, 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_COption_InboundHTLCStateDetailsZDecodeErrorZ in the success state. + public class func initWithOk(o: InboundHTLCStateDetails?) -> Result_COption_InboundHTLCStateDetailsZDecodeErrorZ + { + // native call variable prep + + let oOption = Option_InboundHTLCStateDetailsZ( + some: o, + instantiationContext: "Result_COption_InboundHTLCStateDetailsZDecodeErrorZ.swift::\(#function):\(#line)" + ) + .danglingClone() + + + // native method call + let nativeCallResult = CResult_COption_InboundHTLCStateDetailsZDecodeErrorZ_ok(oOption.cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = Result_COption_InboundHTLCStateDetailsZDecodeErrorZ( + cType: nativeCallResult, + instantiationContext: "Result_COption_InboundHTLCStateDetailsZDecodeErrorZ.swift::\(#function):\(#line)" + ) + + + return returnValue + } + + /// Creates a new CResult_COption_InboundHTLCStateDetailsZDecodeErrorZ in the error state. + public class func initWithErr(e: DecodeError) -> Result_COption_InboundHTLCStateDetailsZDecodeErrorZ { + // native call variable prep + + + // native method call + let nativeCallResult = CResult_COption_InboundHTLCStateDetailsZDecodeErrorZ_err(e.danglingClone().cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = Result_COption_InboundHTLCStateDetailsZDecodeErrorZ( + cType: nativeCallResult, + instantiationContext: "Result_COption_InboundHTLCStateDetailsZDecodeErrorZ.swift::\(#function):\(#line)" + ) + + + return returnValue + } + + /// Frees any resources used by the CResult_COption_InboundHTLCStateDetailsZDecodeErrorZ. + internal func free() { + // native call variable prep + + + // native method call + let nativeCallResult = CResult_COption_InboundHTLCStateDetailsZDecodeErrorZ_free(self.cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Creates a new CResult_COption_InboundHTLCStateDetailsZDecodeErrorZ which has the same data as `orig` + /// but with all dynamically-allocated buffers duplicated in new buffers. + internal func clone() -> Result_COption_InboundHTLCStateDetailsZDecodeErrorZ { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { + (origPointer: UnsafePointer) in + CResult_COption_InboundHTLCStateDetailsZDecodeErrorZ_clone(origPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = Result_COption_InboundHTLCStateDetailsZDecodeErrorZ( + cType: nativeCallResult, + instantiationContext: "Result_COption_InboundHTLCStateDetailsZDecodeErrorZ.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_COption_InboundHTLCStateDetailsZDecodeErrorZ.swift::\(#function):\(#line)", anchor: self + ) + } + return nil + } + + + public func getValue() -> InboundHTLCStateDetails? { + if self.cType?.result_ok == true { + return Option_InboundHTLCStateDetailsZ( + cType: self.cType!.contents.result.pointee, + instantiationContext: + "Result_COption_InboundHTLCStateDetailsZDecodeErrorZ.swift::\(#function):\(#line)", anchor: self + ) + .getValue() + } + return nil + } + + + internal func danglingClone() -> Result_COption_InboundHTLCStateDetailsZDecodeErrorZ { + 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_COption_InboundHTLCStateDetailsZDecodeErrorZ \(self.instanceNumber). (Origin: \(self.instantiationContext))" + ) + } + + self.free() + } else if Self.enableDeinitLogging { + Bindings.print( + "Not freeing Result_COption_InboundHTLCStateDetailsZDecodeErrorZ \(self.instanceNumber) due to dangle. (Origin: \(self.instantiationContext))" + ) + } + } + + + } + +} diff --git a/out/results/Result_COption_OutboundHTLCStateDetailsZDecodeErrorZ.swift b/out/results/Result_COption_OutboundHTLCStateDetailsZDecodeErrorZ.swift new file mode 100644 index 00000000..510c35db --- /dev/null +++ b/out/results/Result_COption_OutboundHTLCStateDetailsZDecodeErrorZ.swift @@ -0,0 +1,225 @@ +#if SWIFT_PACKAGE + import LDKHeaders +#endif + +/// A CResult_COption_OutboundHTLCStateDetailsZDecodeErrorZ represents the result of a fallible operation, +/// containing a crate::c_types::derived::COption_OutboundHTLCStateDetailsZ 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_COption_OutboundHTLCStateDetailsZDecodeErrorZ = Bindings + .Result_COption_OutboundHTLCStateDetailsZDecodeErrorZ + +extension Bindings { + + /// A CResult_COption_OutboundHTLCStateDetailsZDecodeErrorZ represents the result of a fallible operation, + /// containing a crate::c_types::derived::COption_OutboundHTLCStateDetailsZ 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_COption_OutboundHTLCStateDetailsZDecodeErrorZ: 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_COption_OutboundHTLCStateDetailsZDecodeErrorZ? + + internal init(cType: LDKCResult_COption_OutboundHTLCStateDetailsZDecodeErrorZ, instantiationContext: String) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + } + + internal init( + cType: LDKCResult_COption_OutboundHTLCStateDetailsZDecodeErrorZ, 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_COption_OutboundHTLCStateDetailsZDecodeErrorZ, 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_COption_OutboundHTLCStateDetailsZDecodeErrorZ in the success state. + public class func initWithOk(o: OutboundHTLCStateDetails?) + -> Result_COption_OutboundHTLCStateDetailsZDecodeErrorZ + { + // native call variable prep + + let oOption = Option_OutboundHTLCStateDetailsZ( + some: o, + instantiationContext: + "Result_COption_OutboundHTLCStateDetailsZDecodeErrorZ.swift::\(#function):\(#line)" + ) + .danglingClone() + + + // native method call + let nativeCallResult = CResult_COption_OutboundHTLCStateDetailsZDecodeErrorZ_ok(oOption.cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = Result_COption_OutboundHTLCStateDetailsZDecodeErrorZ( + cType: nativeCallResult, + instantiationContext: + "Result_COption_OutboundHTLCStateDetailsZDecodeErrorZ.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Creates a new CResult_COption_OutboundHTLCStateDetailsZDecodeErrorZ in the error state. + public class func initWithErr(e: DecodeError) -> Result_COption_OutboundHTLCStateDetailsZDecodeErrorZ { + // native call variable prep + + + // native method call + let nativeCallResult = CResult_COption_OutboundHTLCStateDetailsZDecodeErrorZ_err(e.danglingClone().cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = Result_COption_OutboundHTLCStateDetailsZDecodeErrorZ( + cType: nativeCallResult, + instantiationContext: + "Result_COption_OutboundHTLCStateDetailsZDecodeErrorZ.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Frees any resources used by the CResult_COption_OutboundHTLCStateDetailsZDecodeErrorZ. + internal func free() { + // native call variable prep + + + // native method call + let nativeCallResult = CResult_COption_OutboundHTLCStateDetailsZDecodeErrorZ_free(self.cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Creates a new CResult_COption_OutboundHTLCStateDetailsZDecodeErrorZ which has the same data as `orig` + /// but with all dynamically-allocated buffers duplicated in new buffers. + internal func clone() -> Result_COption_OutboundHTLCStateDetailsZDecodeErrorZ { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { + (origPointer: UnsafePointer) in + CResult_COption_OutboundHTLCStateDetailsZDecodeErrorZ_clone(origPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = Result_COption_OutboundHTLCStateDetailsZDecodeErrorZ( + cType: nativeCallResult, + instantiationContext: + "Result_COption_OutboundHTLCStateDetailsZDecodeErrorZ.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_COption_OutboundHTLCStateDetailsZDecodeErrorZ.swift::\(#function):\(#line)", + anchor: self) + } + return nil + } + + + public func getValue() -> OutboundHTLCStateDetails? { + if self.cType?.result_ok == true { + return Option_OutboundHTLCStateDetailsZ( + cType: self.cType!.contents.result.pointee, + instantiationContext: + "Result_COption_OutboundHTLCStateDetailsZDecodeErrorZ.swift::\(#function):\(#line)", + anchor: self + ) + .getValue() + } + return nil + } + + + internal func danglingClone() -> Result_COption_OutboundHTLCStateDetailsZDecodeErrorZ { + 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_COption_OutboundHTLCStateDetailsZDecodeErrorZ \(self.instanceNumber). (Origin: \(self.instantiationContext))" + ) + } + + self.free() + } else if Self.enableDeinitLogging { + Bindings.print( + "Not freeing Result_COption_OutboundHTLCStateDetailsZDecodeErrorZ \(self.instanceNumber) due to dangle. (Origin: \(self.instantiationContext))" + ) + } + } + + + } + +} diff --git a/out/results/Result_COption_PaymentFailureReasonZDecodeErrorZ.swift b/out/results/Result_COption_PaymentFailureReasonZDecodeErrorZ.swift new file mode 100644 index 00000000..ab697ddb --- /dev/null +++ b/out/results/Result_COption_PaymentFailureReasonZDecodeErrorZ.swift @@ -0,0 +1,217 @@ +#if SWIFT_PACKAGE + import LDKHeaders +#endif + +/// A CResult_COption_PaymentFailureReasonZDecodeErrorZ represents the result of a fallible operation, +/// containing a crate::c_types::derived::COption_PaymentFailureReasonZ 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_COption_PaymentFailureReasonZDecodeErrorZ = Bindings + .Result_COption_PaymentFailureReasonZDecodeErrorZ + +extension Bindings { + + /// A CResult_COption_PaymentFailureReasonZDecodeErrorZ represents the result of a fallible operation, + /// containing a crate::c_types::derived::COption_PaymentFailureReasonZ 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_COption_PaymentFailureReasonZDecodeErrorZ: 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_COption_PaymentFailureReasonZDecodeErrorZ? + + internal init(cType: LDKCResult_COption_PaymentFailureReasonZDecodeErrorZ, instantiationContext: String) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + } + + internal init( + cType: LDKCResult_COption_PaymentFailureReasonZDecodeErrorZ, 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_COption_PaymentFailureReasonZDecodeErrorZ, 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_COption_PaymentFailureReasonZDecodeErrorZ in the success state. + public class func initWithOk(o: PaymentFailureReason?) -> Result_COption_PaymentFailureReasonZDecodeErrorZ { + // native call variable prep + + let oOption = Option_PaymentFailureReasonZ( + some: o, + instantiationContext: "Result_COption_PaymentFailureReasonZDecodeErrorZ.swift::\(#function):\(#line)" + ) + .danglingClone() + + + // native method call + let nativeCallResult = CResult_COption_PaymentFailureReasonZDecodeErrorZ_ok(oOption.cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = Result_COption_PaymentFailureReasonZDecodeErrorZ( + cType: nativeCallResult, + instantiationContext: "Result_COption_PaymentFailureReasonZDecodeErrorZ.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Creates a new CResult_COption_PaymentFailureReasonZDecodeErrorZ in the error state. + public class func initWithErr(e: DecodeError) -> Result_COption_PaymentFailureReasonZDecodeErrorZ { + // native call variable prep + + + // native method call + let nativeCallResult = CResult_COption_PaymentFailureReasonZDecodeErrorZ_err(e.danglingClone().cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = Result_COption_PaymentFailureReasonZDecodeErrorZ( + cType: nativeCallResult, + instantiationContext: "Result_COption_PaymentFailureReasonZDecodeErrorZ.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Frees any resources used by the CResult_COption_PaymentFailureReasonZDecodeErrorZ. + internal func free() { + // native call variable prep + + + // native method call + let nativeCallResult = CResult_COption_PaymentFailureReasonZDecodeErrorZ_free(self.cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Creates a new CResult_COption_PaymentFailureReasonZDecodeErrorZ which has the same data as `orig` + /// but with all dynamically-allocated buffers duplicated in new buffers. + internal func clone() -> Result_COption_PaymentFailureReasonZDecodeErrorZ { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { + (origPointer: UnsafePointer) in + CResult_COption_PaymentFailureReasonZDecodeErrorZ_clone(origPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = Result_COption_PaymentFailureReasonZDecodeErrorZ( + cType: nativeCallResult, + instantiationContext: "Result_COption_PaymentFailureReasonZDecodeErrorZ.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_COption_PaymentFailureReasonZDecodeErrorZ.swift::\(#function):\(#line)", anchor: self) + } + return nil + } + + + public func getValue() -> PaymentFailureReason? { + if self.cType?.result_ok == true { + return Option_PaymentFailureReasonZ( + cType: self.cType!.contents.result.pointee, + instantiationContext: + "Result_COption_PaymentFailureReasonZDecodeErrorZ.swift::\(#function):\(#line)", anchor: self + ) + .getValue() + } + return nil + } + + + internal func danglingClone() -> Result_COption_PaymentFailureReasonZDecodeErrorZ { + 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_COption_PaymentFailureReasonZDecodeErrorZ \(self.instanceNumber). (Origin: \(self.instantiationContext))" + ) + } + + self.free() + } else if Self.enableDeinitLogging { + Bindings.print( + "Not freeing Result_COption_PaymentFailureReasonZDecodeErrorZ \(self.instanceNumber) due to dangle. (Origin: \(self.instantiationContext))" + ) + } + } + + + } + +} diff --git a/out/results/Result_CVec_BlindedMessagePathZNoneZ.swift b/out/results/Result_CVec_BlindedMessagePathZNoneZ.swift new file mode 100644 index 00000000..d9686e30 --- /dev/null +++ b/out/results/Result_CVec_BlindedMessagePathZNoneZ.swift @@ -0,0 +1,214 @@ +#if SWIFT_PACKAGE + import LDKHeaders +#endif + +/// A CResult_CVec_BlindedMessagePathZNoneZ represents the result of a fallible operation, +/// containing a crate::c_types::derived::CVec_BlindedMessagePathZ on success and a () on failure. +/// `result_ok` indicates the overall state, and the contents are provided via `contents`. +public typealias Result_CVec_BlindedMessagePathZNoneZ = Bindings.Result_CVec_BlindedMessagePathZNoneZ + +extension Bindings { + + /// A CResult_CVec_BlindedMessagePathZNoneZ represents the result of a fallible operation, + /// containing a crate::c_types::derived::CVec_BlindedMessagePathZ on success and a () on failure. + /// `result_ok` indicates the overall state, and the contents are provided via `contents`. + public class Result_CVec_BlindedMessagePathZNoneZ: NativeTypeWrapper { + + + /// Set to false to suppress an individual type's deinit log statements. + /// Only applicable when log threshold is set to `.Debug`. + public static var enableDeinitLogging = true + + /// Set to true to suspend the freeing of this type's associated Rust memory. + /// Should only ever be used for debugging purposes, and will likely be + /// deprecated soon. + public static var suspendFreedom = false + + private static var instanceCounter: UInt = 0 + internal let instanceNumber: UInt + + internal var cType: LDKCResult_CVec_BlindedMessagePathZNoneZ? + + internal init(cType: LDKCResult_CVec_BlindedMessagePathZNoneZ, instantiationContext: String) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + } + + internal init( + cType: LDKCResult_CVec_BlindedMessagePathZNoneZ, instantiationContext: String, anchor: NativeTypeWrapper + ) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + self.dangling = true + try! self.addAnchor(anchor: anchor) + } + + internal init( + cType: LDKCResult_CVec_BlindedMessagePathZNoneZ, instantiationContext: String, anchor: NativeTypeWrapper, + dangle: Bool = false + ) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + self.dangling = dangle + try! self.addAnchor(anchor: anchor) + } + + + /// Creates a new CResult_CVec_BlindedMessagePathZNoneZ in the success state. + public class func initWithOk(o: [BlindedMessagePath]) -> Result_CVec_BlindedMessagePathZNoneZ { + // native call variable prep + + let oVector = Vec_BlindedMessagePathZ( + array: o, instantiationContext: "Result_CVec_BlindedMessagePathZNoneZ.swift::\(#function):\(#line)" + ) + .dangle() + + + // native method call + let nativeCallResult = CResult_CVec_BlindedMessagePathZNoneZ_ok(oVector.cType!) + + // cleanup + + // oVector.noOpRetain() + + + // return value (do some wrapping) + let returnValue = Result_CVec_BlindedMessagePathZNoneZ( + cType: nativeCallResult, + instantiationContext: "Result_CVec_BlindedMessagePathZNoneZ.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Creates a new CResult_CVec_BlindedMessagePathZNoneZ in the error state. + public class func initWithErr() -> Result_CVec_BlindedMessagePathZNoneZ { + // native call variable prep + + + // native method call + let nativeCallResult = CResult_CVec_BlindedMessagePathZNoneZ_err() + + // cleanup + + + // return value (do some wrapping) + let returnValue = Result_CVec_BlindedMessagePathZNoneZ( + cType: nativeCallResult, + instantiationContext: "Result_CVec_BlindedMessagePathZNoneZ.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Frees any resources used by the CResult_CVec_BlindedMessagePathZNoneZ. + internal func free() { + // native call variable prep + + + // native method call + let nativeCallResult = CResult_CVec_BlindedMessagePathZNoneZ_free(self.cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Creates a new CResult_CVec_BlindedMessagePathZNoneZ which has the same data as `orig` + /// but with all dynamically-allocated buffers duplicated in new buffers. + internal func clone() -> Result_CVec_BlindedMessagePathZNoneZ { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { + (origPointer: UnsafePointer) in + CResult_CVec_BlindedMessagePathZNoneZ_clone(origPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = Result_CVec_BlindedMessagePathZNoneZ( + cType: nativeCallResult, + instantiationContext: "Result_CVec_BlindedMessagePathZNoneZ.swift::\(#function):\(#line)") + + + return returnValue + } + + + public func isOk() -> Bool { + return self.cType?.result_ok == true + } + + /* + public func getError() -> Void? { + if self.cType?.result_ok == false { + return self.cType!.contents.err.pointee + } + return nil + } + */ + + + public func getValue() -> [BlindedMessagePath]? { + if self.cType?.result_ok == true { + return Vec_BlindedMessagePathZ( + cType: self.cType!.contents.result.pointee, + instantiationContext: "Result_CVec_BlindedMessagePathZNoneZ.swift::\(#function):\(#line)", + anchor: self + ) + .getValue() + } + return nil + } + + + internal func danglingClone() -> Result_CVec_BlindedMessagePathZNoneZ { + let dangledClone = self.clone() + dangledClone.dangling = true + return dangledClone + } + + deinit { + if Bindings.suspendFreedom || Self.suspendFreedom { + return + } + + if !self.dangling { + if Self.enableDeinitLogging { + Bindings.print( + "Freeing Result_CVec_BlindedMessagePathZNoneZ \(self.instanceNumber). (Origin: \(self.instantiationContext))" + ) + } + + self.free() + } else if Self.enableDeinitLogging { + Bindings.print( + "Not freeing Result_CVec_BlindedMessagePathZNoneZ \(self.instanceNumber) due to dangle. (Origin: \(self.instantiationContext))" + ) + } + } + + + } + +} diff --git a/out/results/Result_CVec_BlindedPaymentPathZNoneZ.swift b/out/results/Result_CVec_BlindedPaymentPathZNoneZ.swift new file mode 100644 index 00000000..bc9ad459 --- /dev/null +++ b/out/results/Result_CVec_BlindedPaymentPathZNoneZ.swift @@ -0,0 +1,214 @@ +#if SWIFT_PACKAGE + import LDKHeaders +#endif + +/// A CResult_CVec_BlindedPaymentPathZNoneZ represents the result of a fallible operation, +/// containing a crate::c_types::derived::CVec_BlindedPaymentPathZ on success and a () on failure. +/// `result_ok` indicates the overall state, and the contents are provided via `contents`. +public typealias Result_CVec_BlindedPaymentPathZNoneZ = Bindings.Result_CVec_BlindedPaymentPathZNoneZ + +extension Bindings { + + /// A CResult_CVec_BlindedPaymentPathZNoneZ represents the result of a fallible operation, + /// containing a crate::c_types::derived::CVec_BlindedPaymentPathZ on success and a () on failure. + /// `result_ok` indicates the overall state, and the contents are provided via `contents`. + public class Result_CVec_BlindedPaymentPathZNoneZ: NativeTypeWrapper { + + + /// Set to false to suppress an individual type's deinit log statements. + /// Only applicable when log threshold is set to `.Debug`. + public static var enableDeinitLogging = true + + /// Set to true to suspend the freeing of this type's associated Rust memory. + /// Should only ever be used for debugging purposes, and will likely be + /// deprecated soon. + public static var suspendFreedom = false + + private static var instanceCounter: UInt = 0 + internal let instanceNumber: UInt + + internal var cType: LDKCResult_CVec_BlindedPaymentPathZNoneZ? + + internal init(cType: LDKCResult_CVec_BlindedPaymentPathZNoneZ, instantiationContext: String) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + } + + internal init( + cType: LDKCResult_CVec_BlindedPaymentPathZNoneZ, instantiationContext: String, anchor: NativeTypeWrapper + ) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + self.dangling = true + try! self.addAnchor(anchor: anchor) + } + + internal init( + cType: LDKCResult_CVec_BlindedPaymentPathZNoneZ, instantiationContext: String, anchor: NativeTypeWrapper, + dangle: Bool = false + ) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + self.dangling = dangle + try! self.addAnchor(anchor: anchor) + } + + + /// Creates a new CResult_CVec_BlindedPaymentPathZNoneZ in the success state. + public class func initWithOk(o: [BlindedPaymentPath]) -> Result_CVec_BlindedPaymentPathZNoneZ { + // native call variable prep + + let oVector = Vec_BlindedPaymentPathZ( + array: o, instantiationContext: "Result_CVec_BlindedPaymentPathZNoneZ.swift::\(#function):\(#line)" + ) + .dangle() + + + // native method call + let nativeCallResult = CResult_CVec_BlindedPaymentPathZNoneZ_ok(oVector.cType!) + + // cleanup + + // oVector.noOpRetain() + + + // return value (do some wrapping) + let returnValue = Result_CVec_BlindedPaymentPathZNoneZ( + cType: nativeCallResult, + instantiationContext: "Result_CVec_BlindedPaymentPathZNoneZ.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Creates a new CResult_CVec_BlindedPaymentPathZNoneZ in the error state. + public class func initWithErr() -> Result_CVec_BlindedPaymentPathZNoneZ { + // native call variable prep + + + // native method call + let nativeCallResult = CResult_CVec_BlindedPaymentPathZNoneZ_err() + + // cleanup + + + // return value (do some wrapping) + let returnValue = Result_CVec_BlindedPaymentPathZNoneZ( + cType: nativeCallResult, + instantiationContext: "Result_CVec_BlindedPaymentPathZNoneZ.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Frees any resources used by the CResult_CVec_BlindedPaymentPathZNoneZ. + internal func free() { + // native call variable prep + + + // native method call + let nativeCallResult = CResult_CVec_BlindedPaymentPathZNoneZ_free(self.cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Creates a new CResult_CVec_BlindedPaymentPathZNoneZ which has the same data as `orig` + /// but with all dynamically-allocated buffers duplicated in new buffers. + internal func clone() -> Result_CVec_BlindedPaymentPathZNoneZ { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { + (origPointer: UnsafePointer) in + CResult_CVec_BlindedPaymentPathZNoneZ_clone(origPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = Result_CVec_BlindedPaymentPathZNoneZ( + cType: nativeCallResult, + instantiationContext: "Result_CVec_BlindedPaymentPathZNoneZ.swift::\(#function):\(#line)") + + + return returnValue + } + + + public func isOk() -> Bool { + return self.cType?.result_ok == true + } + + /* + public func getError() -> Void? { + if self.cType?.result_ok == false { + return self.cType!.contents.err.pointee + } + return nil + } + */ + + + public func getValue() -> [BlindedPaymentPath]? { + if self.cType?.result_ok == true { + return Vec_BlindedPaymentPathZ( + cType: self.cType!.contents.result.pointee, + instantiationContext: "Result_CVec_BlindedPaymentPathZNoneZ.swift::\(#function):\(#line)", + anchor: self + ) + .getValue() + } + return nil + } + + + internal func danglingClone() -> Result_CVec_BlindedPaymentPathZNoneZ { + let dangledClone = self.clone() + dangledClone.dangling = true + return dangledClone + } + + deinit { + if Bindings.suspendFreedom || Self.suspendFreedom { + return + } + + if !self.dangling { + if Self.enableDeinitLogging { + Bindings.print( + "Freeing Result_CVec_BlindedPaymentPathZNoneZ \(self.instanceNumber). (Origin: \(self.instantiationContext))" + ) + } + + self.free() + } else if Self.enableDeinitLogging { + Bindings.print( + "Not freeing Result_CVec_BlindedPaymentPathZNoneZ \(self.instanceNumber) due to dangle. (Origin: \(self.instantiationContext))" + ) + } + } + + + } + +} diff --git a/out/results/Result_CVec_C2Tuple_BlindedPayInfoBlindedPathZZNoneZ.swift b/out/results/Result_CVec_C2Tuple_BlindedPayInfoBlindedPathZZNoneZ.swift deleted file mode 100644 index 6034bac9..00000000 --- a/out/results/Result_CVec_C2Tuple_BlindedPayInfoBlindedPathZZNoneZ.swift +++ /dev/null @@ -1,224 +0,0 @@ -#if SWIFT_PACKAGE - import LDKHeaders -#endif - -/// A CResult_CVec_C2Tuple_BlindedPayInfoBlindedPathZZNoneZ represents the result of a fallible operation, -/// containing a crate::c_types::derived::CVec_C2Tuple_BlindedPayInfoBlindedPathZZ on success and a () on failure. -/// `result_ok` indicates the overall state, and the contents are provided via `contents`. -public typealias Result_CVec_C2Tuple_BlindedPayInfoBlindedPathZZNoneZ = Bindings - .Result_CVec_C2Tuple_BlindedPayInfoBlindedPathZZNoneZ - -extension Bindings { - - /// A CResult_CVec_C2Tuple_BlindedPayInfoBlindedPathZZNoneZ represents the result of a fallible operation, - /// containing a crate::c_types::derived::CVec_C2Tuple_BlindedPayInfoBlindedPathZZ on success and a () on failure. - /// `result_ok` indicates the overall state, and the contents are provided via `contents`. - public class Result_CVec_C2Tuple_BlindedPayInfoBlindedPathZZNoneZ: NativeTypeWrapper { - - - /// Set to false to suppress an individual type's deinit log statements. - /// Only applicable when log threshold is set to `.Debug`. - public static var enableDeinitLogging = true - - /// Set to true to suspend the freeing of this type's associated Rust memory. - /// Should only ever be used for debugging purposes, and will likely be - /// deprecated soon. - public static var suspendFreedom = false - - private static var instanceCounter: UInt = 0 - internal let instanceNumber: UInt - - internal var cType: LDKCResult_CVec_C2Tuple_BlindedPayInfoBlindedPathZZNoneZ? - - internal init(cType: LDKCResult_CVec_C2Tuple_BlindedPayInfoBlindedPathZZNoneZ, instantiationContext: String) { - Self.instanceCounter += 1 - self.instanceNumber = Self.instanceCounter - self.cType = cType - - super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) - } - - internal init( - cType: LDKCResult_CVec_C2Tuple_BlindedPayInfoBlindedPathZZNoneZ, instantiationContext: String, - anchor: NativeTypeWrapper - ) { - Self.instanceCounter += 1 - self.instanceNumber = Self.instanceCounter - self.cType = cType - - super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) - self.dangling = true - try! self.addAnchor(anchor: anchor) - } - - internal init( - cType: LDKCResult_CVec_C2Tuple_BlindedPayInfoBlindedPathZZNoneZ, instantiationContext: String, - anchor: NativeTypeWrapper, dangle: Bool = false - ) { - Self.instanceCounter += 1 - self.instanceNumber = Self.instanceCounter - self.cType = cType - - super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) - self.dangling = dangle - try! self.addAnchor(anchor: anchor) - } - - - /// Creates a new CResult_CVec_C2Tuple_BlindedPayInfoBlindedPathZZNoneZ in the success state. - public class func initWithOk(o: [(BlindedPayInfo, BlindedPath)]) - -> Result_CVec_C2Tuple_BlindedPayInfoBlindedPathZZNoneZ - { - // native call variable prep - - let oVector = Vec_C2Tuple_BlindedPayInfoBlindedPathZZ( - array: o, - instantiationContext: - "Result_CVec_C2Tuple_BlindedPayInfoBlindedPathZZNoneZ.swift::\(#function):\(#line)" - ) - .dangle() - - - // native method call - let nativeCallResult = CResult_CVec_C2Tuple_BlindedPayInfoBlindedPathZZNoneZ_ok(oVector.cType!) - - // cleanup - - // oVector.noOpRetain() - - - // return value (do some wrapping) - let returnValue = Result_CVec_C2Tuple_BlindedPayInfoBlindedPathZZNoneZ( - cType: nativeCallResult, - instantiationContext: - "Result_CVec_C2Tuple_BlindedPayInfoBlindedPathZZNoneZ.swift::\(#function):\(#line)") - - - return returnValue - } - - /// Creates a new CResult_CVec_C2Tuple_BlindedPayInfoBlindedPathZZNoneZ in the error state. - public class func initWithErr() -> Result_CVec_C2Tuple_BlindedPayInfoBlindedPathZZNoneZ { - // native call variable prep - - - // native method call - let nativeCallResult = CResult_CVec_C2Tuple_BlindedPayInfoBlindedPathZZNoneZ_err() - - // cleanup - - - // return value (do some wrapping) - let returnValue = Result_CVec_C2Tuple_BlindedPayInfoBlindedPathZZNoneZ( - cType: nativeCallResult, - instantiationContext: - "Result_CVec_C2Tuple_BlindedPayInfoBlindedPathZZNoneZ.swift::\(#function):\(#line)") - - - return returnValue - } - - /// Frees any resources used by the CResult_CVec_C2Tuple_BlindedPayInfoBlindedPathZZNoneZ. - internal func free() { - // native call variable prep - - - // native method call - let nativeCallResult = CResult_CVec_C2Tuple_BlindedPayInfoBlindedPathZZNoneZ_free(self.cType!) - - // cleanup - - - // return value (do some wrapping) - let returnValue = nativeCallResult - - - return returnValue - } - - /// Creates a new CResult_CVec_C2Tuple_BlindedPayInfoBlindedPathZZNoneZ which has the same data as `orig` - /// but with all dynamically-allocated buffers duplicated in new buffers. - internal func clone() -> Result_CVec_C2Tuple_BlindedPayInfoBlindedPathZZNoneZ { - // native call variable prep - - - // native method call - let nativeCallResult = - withUnsafePointer(to: self.cType!) { - (origPointer: UnsafePointer) in - CResult_CVec_C2Tuple_BlindedPayInfoBlindedPathZZNoneZ_clone(origPointer) - } - - - // cleanup - - - // return value (do some wrapping) - let returnValue = Result_CVec_C2Tuple_BlindedPayInfoBlindedPathZZNoneZ( - cType: nativeCallResult, - instantiationContext: - "Result_CVec_C2Tuple_BlindedPayInfoBlindedPathZZNoneZ.swift::\(#function):\(#line)") - - - return returnValue - } - - - public func isOk() -> Bool { - return self.cType?.result_ok == true - } - - /* - public func getError() -> Void? { - if self.cType?.result_ok == false { - return self.cType!.contents.err.pointee - } - return nil - } - */ - - - public func getValue() -> [(BlindedPayInfo, BlindedPath)]? { - if self.cType?.result_ok == true { - return Vec_C2Tuple_BlindedPayInfoBlindedPathZZ( - cType: self.cType!.contents.result.pointee, - instantiationContext: - "Result_CVec_C2Tuple_BlindedPayInfoBlindedPathZZNoneZ.swift::\(#function):\(#line)", - anchor: self - ) - .getValue() - } - return nil - } - - - internal func danglingClone() -> Result_CVec_C2Tuple_BlindedPayInfoBlindedPathZZNoneZ { - let dangledClone = self.clone() - dangledClone.dangling = true - return dangledClone - } - - deinit { - if Bindings.suspendFreedom || Self.suspendFreedom { - return - } - - if !self.dangling { - if Self.enableDeinitLogging { - Bindings.print( - "Freeing Result_CVec_C2Tuple_BlindedPayInfoBlindedPathZZNoneZ \(self.instanceNumber). (Origin: \(self.instantiationContext))" - ) - } - - self.free() - } else if Self.enableDeinitLogging { - Bindings.print( - "Not freeing Result_CVec_C2Tuple_BlindedPayInfoBlindedPathZZNoneZ \(self.instanceNumber) due to dangle. (Origin: \(self.instantiationContext))" - ) - } - } - - - } - -} diff --git a/out/results/Result_ChannelCounterpartyDecodeErrorZ.swift b/out/results/Result_ChannelCounterpartyDecodeErrorZ.swift index 31736a51..5960b1ee 100644 --- a/out/results/Result_ChannelCounterpartyDecodeErrorZ.swift +++ b/out/results/Result_ChannelCounterpartyDecodeErrorZ.swift @@ -3,14 +3,14 @@ #endif /// A CResult_ChannelCounterpartyDecodeErrorZ represents the result of a fallible operation, -/// containing a crate::lightning::ln::channelmanager::ChannelCounterparty on success and a crate::lightning::ln::msgs::DecodeError on failure. +/// containing a crate::lightning::ln::channel_state::ChannelCounterparty 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_ChannelCounterpartyDecodeErrorZ = Bindings.Result_ChannelCounterpartyDecodeErrorZ extension Bindings { /// A CResult_ChannelCounterpartyDecodeErrorZ represents the result of a fallible operation, - /// containing a crate::lightning::ln::channelmanager::ChannelCounterparty on success and a crate::lightning::ln::msgs::DecodeError on failure. + /// containing a crate::lightning::ln::channel_state::ChannelCounterparty 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_ChannelCounterpartyDecodeErrorZ: NativeTypeWrapper { diff --git a/out/results/Result_ChannelDetailsDecodeErrorZ.swift b/out/results/Result_ChannelDetailsDecodeErrorZ.swift index 4b9c487e..7e701fba 100644 --- a/out/results/Result_ChannelDetailsDecodeErrorZ.swift +++ b/out/results/Result_ChannelDetailsDecodeErrorZ.swift @@ -3,14 +3,14 @@ #endif /// A CResult_ChannelDetailsDecodeErrorZ represents the result of a fallible operation, -/// containing a crate::lightning::ln::channelmanager::ChannelDetails on success and a crate::lightning::ln::msgs::DecodeError on failure. +/// containing a crate::lightning::ln::channel_state::ChannelDetails 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_ChannelDetailsDecodeErrorZ = Bindings.Result_ChannelDetailsDecodeErrorZ extension Bindings { /// A CResult_ChannelDetailsDecodeErrorZ represents the result of a fallible operation, - /// containing a crate::lightning::ln::channelmanager::ChannelDetails on success and a crate::lightning::ln::msgs::DecodeError on failure. + /// containing a crate::lightning::ln::channel_state::ChannelDetails 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_ChannelDetailsDecodeErrorZ: NativeTypeWrapper { diff --git a/out/results/Result_ChannelFeaturesDecodeErrorZ.swift b/out/results/Result_ChannelFeaturesDecodeErrorZ.swift index c4513867..c3f058d3 100644 --- a/out/results/Result_ChannelFeaturesDecodeErrorZ.swift +++ b/out/results/Result_ChannelFeaturesDecodeErrorZ.swift @@ -3,14 +3,14 @@ #endif /// A CResult_ChannelFeaturesDecodeErrorZ represents the result of a fallible operation, -/// containing a crate::lightning::ln::features::ChannelFeatures on success and a crate::lightning::ln::msgs::DecodeError on failure. +/// containing a crate::lightning_types::features::ChannelFeatures 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_ChannelFeaturesDecodeErrorZ = Bindings.Result_ChannelFeaturesDecodeErrorZ extension Bindings { /// A CResult_ChannelFeaturesDecodeErrorZ represents the result of a fallible operation, - /// containing a crate::lightning::ln::features::ChannelFeatures on success and a crate::lightning::ln::msgs::DecodeError on failure. + /// containing a crate::lightning_types::features::ChannelFeatures 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_ChannelFeaturesDecodeErrorZ: NativeTypeWrapper { diff --git a/out/results/Result_ChannelShutdownStateDecodeErrorZ.swift b/out/results/Result_ChannelShutdownStateDecodeErrorZ.swift index 3bcfacf4..13dfe85a 100644 --- a/out/results/Result_ChannelShutdownStateDecodeErrorZ.swift +++ b/out/results/Result_ChannelShutdownStateDecodeErrorZ.swift @@ -3,14 +3,14 @@ #endif /// A CResult_ChannelShutdownStateDecodeErrorZ represents the result of a fallible operation, -/// containing a crate::lightning::ln::channelmanager::ChannelShutdownState on success and a crate::lightning::ln::msgs::DecodeError on failure. +/// containing a crate::lightning::ln::channel_state::ChannelShutdownState 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_ChannelShutdownStateDecodeErrorZ = Bindings.Result_ChannelShutdownStateDecodeErrorZ extension Bindings { /// A CResult_ChannelShutdownStateDecodeErrorZ represents the result of a fallible operation, - /// containing a crate::lightning::ln::channelmanager::ChannelShutdownState on success and a crate::lightning::ln::msgs::DecodeError on failure. + /// containing a crate::lightning::ln::channel_state::ChannelShutdownState 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_ChannelShutdownStateDecodeErrorZ: NativeTypeWrapper { diff --git a/out/results/Result_ChannelTypeFeaturesDecodeErrorZ.swift b/out/results/Result_ChannelTypeFeaturesDecodeErrorZ.swift index 56f621ff..c6050a24 100644 --- a/out/results/Result_ChannelTypeFeaturesDecodeErrorZ.swift +++ b/out/results/Result_ChannelTypeFeaturesDecodeErrorZ.swift @@ -3,14 +3,14 @@ #endif /// A CResult_ChannelTypeFeaturesDecodeErrorZ represents the result of a fallible operation, -/// containing a crate::lightning::ln::features::ChannelTypeFeatures on success and a crate::lightning::ln::msgs::DecodeError on failure. +/// containing a crate::lightning_types::features::ChannelTypeFeatures 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_ChannelTypeFeaturesDecodeErrorZ = Bindings.Result_ChannelTypeFeaturesDecodeErrorZ extension Bindings { /// A CResult_ChannelTypeFeaturesDecodeErrorZ represents the result of a fallible operation, - /// containing a crate::lightning::ln::features::ChannelTypeFeatures on success and a crate::lightning::ln::msgs::DecodeError on failure. + /// containing a crate::lightning_types::features::ChannelTypeFeatures 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_ChannelTypeFeaturesDecodeErrorZ: NativeTypeWrapper { diff --git a/out/results/Result_CommitmentSignedBatchDecodeErrorZ.swift b/out/results/Result_CommitmentSignedBatchDecodeErrorZ.swift new file mode 100644 index 00000000..d8dc2ecb --- /dev/null +++ b/out/results/Result_CommitmentSignedBatchDecodeErrorZ.swift @@ -0,0 +1,207 @@ +#if SWIFT_PACKAGE + import LDKHeaders +#endif + +/// A CResult_CommitmentSignedBatchDecodeErrorZ represents the result of a fallible operation, +/// containing a crate::lightning::ln::msgs::CommitmentSignedBatch 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_CommitmentSignedBatchDecodeErrorZ = Bindings.Result_CommitmentSignedBatchDecodeErrorZ + +extension Bindings { + + /// A CResult_CommitmentSignedBatchDecodeErrorZ represents the result of a fallible operation, + /// containing a crate::lightning::ln::msgs::CommitmentSignedBatch 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_CommitmentSignedBatchDecodeErrorZ: 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_CommitmentSignedBatchDecodeErrorZ? + + internal init(cType: LDKCResult_CommitmentSignedBatchDecodeErrorZ, instantiationContext: String) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + } + + internal init( + cType: LDKCResult_CommitmentSignedBatchDecodeErrorZ, 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_CommitmentSignedBatchDecodeErrorZ, 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_CommitmentSignedBatchDecodeErrorZ in the success state. + public class func initWithOk(o: CommitmentSignedBatch) -> Result_CommitmentSignedBatchDecodeErrorZ { + // native call variable prep + + + // native method call + let nativeCallResult = CResult_CommitmentSignedBatchDecodeErrorZ_ok(o.dynamicallyDangledClone().cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = Result_CommitmentSignedBatchDecodeErrorZ( + cType: nativeCallResult, + instantiationContext: "Result_CommitmentSignedBatchDecodeErrorZ.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Creates a new CResult_CommitmentSignedBatchDecodeErrorZ in the error state. + public class func initWithErr(e: DecodeError) -> Result_CommitmentSignedBatchDecodeErrorZ { + // native call variable prep + + + // native method call + let nativeCallResult = CResult_CommitmentSignedBatchDecodeErrorZ_err(e.danglingClone().cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = Result_CommitmentSignedBatchDecodeErrorZ( + cType: nativeCallResult, + instantiationContext: "Result_CommitmentSignedBatchDecodeErrorZ.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Frees any resources used by the CResult_CommitmentSignedBatchDecodeErrorZ. + internal func free() { + // native call variable prep + + + // native method call + let nativeCallResult = CResult_CommitmentSignedBatchDecodeErrorZ_free(self.cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Creates a new CResult_CommitmentSignedBatchDecodeErrorZ which has the same data as `orig` + /// but with all dynamically-allocated buffers duplicated in new buffers. + internal func clone() -> Result_CommitmentSignedBatchDecodeErrorZ { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { + (origPointer: UnsafePointer) in + CResult_CommitmentSignedBatchDecodeErrorZ_clone(origPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = Result_CommitmentSignedBatchDecodeErrorZ( + cType: nativeCallResult, + instantiationContext: "Result_CommitmentSignedBatchDecodeErrorZ.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_CommitmentSignedBatchDecodeErrorZ.swift::\(#function):\(#line)", + anchor: self) + } + return nil + } + + + public func getValue() -> CommitmentSignedBatch? { + if self.cType?.result_ok == true { + return CommitmentSignedBatch( + cType: self.cType!.contents.result.pointee, + instantiationContext: "Result_CommitmentSignedBatchDecodeErrorZ.swift::\(#function):\(#line)", + anchor: self) + } + return nil + } + + + internal func danglingClone() -> Result_CommitmentSignedBatchDecodeErrorZ { + 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_CommitmentSignedBatchDecodeErrorZ \(self.instanceNumber). (Origin: \(self.instantiationContext))" + ) + } + + self.free() + } else if Self.enableDeinitLogging { + Bindings.print( + "Not freeing Result_CommitmentSignedBatchDecodeErrorZ \(self.instanceNumber) due to dangle. (Origin: \(self.instantiationContext))" + ) + } + } + + + } + +} diff --git a/out/results/Result_CounterpartyForwardingInfoDecodeErrorZ.swift b/out/results/Result_CounterpartyForwardingInfoDecodeErrorZ.swift index ba7bbefa..4712acbb 100644 --- a/out/results/Result_CounterpartyForwardingInfoDecodeErrorZ.swift +++ b/out/results/Result_CounterpartyForwardingInfoDecodeErrorZ.swift @@ -3,14 +3,14 @@ #endif /// A CResult_CounterpartyForwardingInfoDecodeErrorZ represents the result of a fallible operation, -/// containing a crate::lightning::ln::channelmanager::CounterpartyForwardingInfo on success and a crate::lightning::ln::msgs::DecodeError on failure. +/// containing a crate::lightning::ln::channel_state::CounterpartyForwardingInfo 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_CounterpartyForwardingInfoDecodeErrorZ = Bindings.Result_CounterpartyForwardingInfoDecodeErrorZ extension Bindings { /// A CResult_CounterpartyForwardingInfoDecodeErrorZ represents the result of a fallible operation, - /// containing a crate::lightning::ln::channelmanager::CounterpartyForwardingInfo on success and a crate::lightning::ln::msgs::DecodeError on failure. + /// containing a crate::lightning::ln::channel_state::CounterpartyForwardingInfo 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_CounterpartyForwardingInfoDecodeErrorZ: NativeTypeWrapper { diff --git a/out/results/Result_EcdsaChannelSignerDecodeErrorZ.swift b/out/results/Result_EcdsaChannelSignerDecodeErrorZ.swift new file mode 100644 index 00000000..3d83a2e4 --- /dev/null +++ b/out/results/Result_EcdsaChannelSignerDecodeErrorZ.swift @@ -0,0 +1,207 @@ +#if SWIFT_PACKAGE + import LDKHeaders +#endif + +/// A CResult_EcdsaChannelSignerDecodeErrorZ represents the result of a fallible operation, +/// containing a crate::lightning::sign::ecdsa::EcdsaChannelSigner 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_EcdsaChannelSignerDecodeErrorZ = Bindings.Result_EcdsaChannelSignerDecodeErrorZ + +extension Bindings { + + /// A CResult_EcdsaChannelSignerDecodeErrorZ represents the result of a fallible operation, + /// containing a crate::lightning::sign::ecdsa::EcdsaChannelSigner 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_EcdsaChannelSignerDecodeErrorZ: 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_EcdsaChannelSignerDecodeErrorZ? + + internal init(cType: LDKCResult_EcdsaChannelSignerDecodeErrorZ, instantiationContext: String) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + } + + internal init( + cType: LDKCResult_EcdsaChannelSignerDecodeErrorZ, 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_EcdsaChannelSignerDecodeErrorZ, 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_EcdsaChannelSignerDecodeErrorZ in the success state. + public class func initWithOk(o: EcdsaChannelSigner) -> Result_EcdsaChannelSignerDecodeErrorZ { + // native call variable prep + + + // native method call + let nativeCallResult = CResult_EcdsaChannelSignerDecodeErrorZ_ok(o.activate().cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = Result_EcdsaChannelSignerDecodeErrorZ( + cType: nativeCallResult, + instantiationContext: "Result_EcdsaChannelSignerDecodeErrorZ.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Creates a new CResult_EcdsaChannelSignerDecodeErrorZ in the error state. + public class func initWithErr(e: DecodeError) -> Result_EcdsaChannelSignerDecodeErrorZ { + // native call variable prep + + + // native method call + let nativeCallResult = CResult_EcdsaChannelSignerDecodeErrorZ_err(e.danglingClone().cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = Result_EcdsaChannelSignerDecodeErrorZ( + cType: nativeCallResult, + instantiationContext: "Result_EcdsaChannelSignerDecodeErrorZ.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Frees any resources used by the CResult_EcdsaChannelSignerDecodeErrorZ. + internal func free() { + // native call variable prep + + + // native method call + let nativeCallResult = CResult_EcdsaChannelSignerDecodeErrorZ_free(self.cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Creates a new CResult_EcdsaChannelSignerDecodeErrorZ which has the same data as `orig` + /// but with all dynamically-allocated buffers duplicated in new buffers. + internal func clone() -> Result_EcdsaChannelSignerDecodeErrorZ { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { + (origPointer: UnsafePointer) in + CResult_EcdsaChannelSignerDecodeErrorZ_clone(origPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = Result_EcdsaChannelSignerDecodeErrorZ( + cType: nativeCallResult, + instantiationContext: "Result_EcdsaChannelSignerDecodeErrorZ.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_EcdsaChannelSignerDecodeErrorZ.swift::\(#function):\(#line)", + anchor: self) + } + return nil + } + + + public func getValue() -> EcdsaChannelSigner? { + if self.cType?.result_ok == true { + return NativelyImplementedEcdsaChannelSigner( + cType: self.cType!.contents.result.pointee, + instantiationContext: "Result_EcdsaChannelSignerDecodeErrorZ.swift::\(#function):\(#line)", + anchor: self) + } + return nil + } + + + internal func danglingClone() -> Result_EcdsaChannelSignerDecodeErrorZ { + 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_EcdsaChannelSignerDecodeErrorZ \(self.instanceNumber). (Origin: \(self.instantiationContext))" + ) + } + + self.free() + } else if Self.enableDeinitLogging { + Bindings.print( + "Not freeing Result_EcdsaChannelSignerDecodeErrorZ \(self.instanceNumber) due to dangle. (Origin: \(self.instantiationContext))" + ) + } + } + + + } + +} diff --git a/out/results/Result_BlindedPathDecodeErrorZ.swift b/out/results/Result_FundingInfoDecodeErrorZ.swift similarity index 60% rename from out/results/Result_BlindedPathDecodeErrorZ.swift rename to out/results/Result_FundingInfoDecodeErrorZ.swift index 4b19bd5d..660fab17 100644 --- a/out/results/Result_BlindedPathDecodeErrorZ.swift +++ b/out/results/Result_FundingInfoDecodeErrorZ.swift @@ -2,17 +2,17 @@ import LDKHeaders #endif -/// A CResult_BlindedPathDecodeErrorZ represents the result of a fallible operation, -/// containing a crate::lightning::blinded_path::BlindedPath on success and a crate::lightning::ln::msgs::DecodeError on failure. +/// A CResult_FundingInfoDecodeErrorZ represents the result of a fallible operation, +/// containing a crate::lightning::events::FundingInfo 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_BlindedPathDecodeErrorZ = Bindings.Result_BlindedPathDecodeErrorZ +public typealias Result_FundingInfoDecodeErrorZ = Bindings.Result_FundingInfoDecodeErrorZ extension Bindings { - /// A CResult_BlindedPathDecodeErrorZ represents the result of a fallible operation, - /// containing a crate::lightning::blinded_path::BlindedPath on success and a crate::lightning::ln::msgs::DecodeError on failure. + /// A CResult_FundingInfoDecodeErrorZ represents the result of a fallible operation, + /// containing a crate::lightning::events::FundingInfo 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_BlindedPathDecodeErrorZ: NativeTypeWrapper { + public class Result_FundingInfoDecodeErrorZ: NativeTypeWrapper { /// Set to false to suppress an individual type's deinit log statements. @@ -27,9 +27,9 @@ extension Bindings { private static var instanceCounter: UInt = 0 internal let instanceNumber: UInt - internal var cType: LDKCResult_BlindedPathDecodeErrorZ? + internal var cType: LDKCResult_FundingInfoDecodeErrorZ? - internal init(cType: LDKCResult_BlindedPathDecodeErrorZ, instantiationContext: String) { + internal init(cType: LDKCResult_FundingInfoDecodeErrorZ, instantiationContext: String) { Self.instanceCounter += 1 self.instanceNumber = Self.instanceCounter self.cType = cType @@ -38,7 +38,7 @@ extension Bindings { } internal init( - cType: LDKCResult_BlindedPathDecodeErrorZ, instantiationContext: String, anchor: NativeTypeWrapper + cType: LDKCResult_FundingInfoDecodeErrorZ, instantiationContext: String, anchor: NativeTypeWrapper ) { Self.instanceCounter += 1 self.instanceNumber = Self.instanceCounter @@ -50,7 +50,7 @@ extension Bindings { } internal init( - cType: LDKCResult_BlindedPathDecodeErrorZ, instantiationContext: String, anchor: NativeTypeWrapper, + cType: LDKCResult_FundingInfoDecodeErrorZ, instantiationContext: String, anchor: NativeTypeWrapper, dangle: Bool = false ) { Self.instanceCounter += 1 @@ -63,53 +63,53 @@ extension Bindings { } - /// Creates a new CResult_BlindedPathDecodeErrorZ in the success state. - public class func initWithOk(o: BlindedPath) -> Result_BlindedPathDecodeErrorZ { + /// Creates a new CResult_FundingInfoDecodeErrorZ in the success state. + public class func initWithOk(o: FundingInfo) -> Result_FundingInfoDecodeErrorZ { // native call variable prep // native method call - let nativeCallResult = CResult_BlindedPathDecodeErrorZ_ok(o.dynamicallyDangledClone().cType!) + let nativeCallResult = CResult_FundingInfoDecodeErrorZ_ok(o.danglingClone().cType!) // cleanup // return value (do some wrapping) - let returnValue = Result_BlindedPathDecodeErrorZ( + let returnValue = Result_FundingInfoDecodeErrorZ( cType: nativeCallResult, - instantiationContext: "Result_BlindedPathDecodeErrorZ.swift::\(#function):\(#line)") + instantiationContext: "Result_FundingInfoDecodeErrorZ.swift::\(#function):\(#line)") return returnValue } - /// Creates a new CResult_BlindedPathDecodeErrorZ in the error state. - public class func initWithErr(e: DecodeError) -> Result_BlindedPathDecodeErrorZ { + /// Creates a new CResult_FundingInfoDecodeErrorZ in the error state. + public class func initWithErr(e: DecodeError) -> Result_FundingInfoDecodeErrorZ { // native call variable prep // native method call - let nativeCallResult = CResult_BlindedPathDecodeErrorZ_err(e.danglingClone().cType!) + let nativeCallResult = CResult_FundingInfoDecodeErrorZ_err(e.danglingClone().cType!) // cleanup // return value (do some wrapping) - let returnValue = Result_BlindedPathDecodeErrorZ( + let returnValue = Result_FundingInfoDecodeErrorZ( cType: nativeCallResult, - instantiationContext: "Result_BlindedPathDecodeErrorZ.swift::\(#function):\(#line)") + instantiationContext: "Result_FundingInfoDecodeErrorZ.swift::\(#function):\(#line)") return returnValue } - /// Frees any resources used by the CResult_BlindedPathDecodeErrorZ. + /// Frees any resources used by the CResult_FundingInfoDecodeErrorZ. internal func free() { // native call variable prep // native method call - let nativeCallResult = CResult_BlindedPathDecodeErrorZ_free(self.cType!) + let nativeCallResult = CResult_FundingInfoDecodeErrorZ_free(self.cType!) // cleanup @@ -121,16 +121,16 @@ extension Bindings { return returnValue } - /// Creates a new CResult_BlindedPathDecodeErrorZ which has the same data as `orig` + /// Creates a new CResult_FundingInfoDecodeErrorZ which has the same data as `orig` /// but with all dynamically-allocated buffers duplicated in new buffers. - internal func clone() -> Result_BlindedPathDecodeErrorZ { + internal func clone() -> Result_FundingInfoDecodeErrorZ { // native call variable prep // native method call let nativeCallResult = - withUnsafePointer(to: self.cType!) { (origPointer: UnsafePointer) in - CResult_BlindedPathDecodeErrorZ_clone(origPointer) + withUnsafePointer(to: self.cType!) { (origPointer: UnsafePointer) in + CResult_FundingInfoDecodeErrorZ_clone(origPointer) } @@ -138,9 +138,9 @@ extension Bindings { // return value (do some wrapping) - let returnValue = Result_BlindedPathDecodeErrorZ( + let returnValue = Result_FundingInfoDecodeErrorZ( cType: nativeCallResult, - instantiationContext: "Result_BlindedPathDecodeErrorZ.swift::\(#function):\(#line)") + instantiationContext: "Result_FundingInfoDecodeErrorZ.swift::\(#function):\(#line)") return returnValue @@ -156,23 +156,23 @@ extension Bindings { if self.cType?.result_ok == false { return DecodeError( cType: self.cType!.contents.err.pointee, - instantiationContext: "Result_BlindedPathDecodeErrorZ.swift::\(#function):\(#line)", anchor: self) + instantiationContext: "Result_FundingInfoDecodeErrorZ.swift::\(#function):\(#line)", anchor: self) } return nil } - public func getValue() -> BlindedPath? { + public func getValue() -> FundingInfo? { if self.cType?.result_ok == true { - return BlindedPath( + return FundingInfo( cType: self.cType!.contents.result.pointee, - instantiationContext: "Result_BlindedPathDecodeErrorZ.swift::\(#function):\(#line)", anchor: self) + instantiationContext: "Result_FundingInfoDecodeErrorZ.swift::\(#function):\(#line)", anchor: self) } return nil } - internal func danglingClone() -> Result_BlindedPathDecodeErrorZ { + internal func danglingClone() -> Result_FundingInfoDecodeErrorZ { let dangledClone = self.clone() dangledClone.dangling = true return dangledClone @@ -186,14 +186,14 @@ extension Bindings { if !self.dangling { if Self.enableDeinitLogging { Bindings.print( - "Freeing Result_BlindedPathDecodeErrorZ \(self.instanceNumber). (Origin: \(self.instantiationContext))" + "Freeing Result_FundingInfoDecodeErrorZ \(self.instanceNumber). (Origin: \(self.instantiationContext))" ) } self.free() } else if Self.enableDeinitLogging { Bindings.print( - "Not freeing Result_BlindedPathDecodeErrorZ \(self.instanceNumber) due to dangle. (Origin: \(self.instantiationContext))" + "Not freeing Result_FundingInfoDecodeErrorZ \(self.instanceNumber) due to dangle. (Origin: \(self.instantiationContext))" ) } } diff --git a/out/results/Result_HeldHtlcAvailableDecodeErrorZ.swift b/out/results/Result_HeldHtlcAvailableDecodeErrorZ.swift new file mode 100644 index 00000000..e1aba6ca --- /dev/null +++ b/out/results/Result_HeldHtlcAvailableDecodeErrorZ.swift @@ -0,0 +1,207 @@ +#if SWIFT_PACKAGE + import LDKHeaders +#endif + +/// A CResult_HeldHtlcAvailableDecodeErrorZ represents the result of a fallible operation, +/// containing a crate::lightning::onion_message::async_payments::HeldHtlcAvailable 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_HeldHtlcAvailableDecodeErrorZ = Bindings.Result_HeldHtlcAvailableDecodeErrorZ + +extension Bindings { + + /// A CResult_HeldHtlcAvailableDecodeErrorZ represents the result of a fallible operation, + /// containing a crate::lightning::onion_message::async_payments::HeldHtlcAvailable 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_HeldHtlcAvailableDecodeErrorZ: 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_HeldHtlcAvailableDecodeErrorZ? + + internal init(cType: LDKCResult_HeldHtlcAvailableDecodeErrorZ, instantiationContext: String) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + } + + internal init( + cType: LDKCResult_HeldHtlcAvailableDecodeErrorZ, 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_HeldHtlcAvailableDecodeErrorZ, 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_HeldHtlcAvailableDecodeErrorZ in the success state. + public class func initWithOk(o: HeldHtlcAvailable) -> Result_HeldHtlcAvailableDecodeErrorZ { + // native call variable prep + + + // native method call + let nativeCallResult = CResult_HeldHtlcAvailableDecodeErrorZ_ok(o.dynamicallyDangledClone().cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = Result_HeldHtlcAvailableDecodeErrorZ( + cType: nativeCallResult, + instantiationContext: "Result_HeldHtlcAvailableDecodeErrorZ.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Creates a new CResult_HeldHtlcAvailableDecodeErrorZ in the error state. + public class func initWithErr(e: DecodeError) -> Result_HeldHtlcAvailableDecodeErrorZ { + // native call variable prep + + + // native method call + let nativeCallResult = CResult_HeldHtlcAvailableDecodeErrorZ_err(e.danglingClone().cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = Result_HeldHtlcAvailableDecodeErrorZ( + cType: nativeCallResult, + instantiationContext: "Result_HeldHtlcAvailableDecodeErrorZ.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Frees any resources used by the CResult_HeldHtlcAvailableDecodeErrorZ. + internal func free() { + // native call variable prep + + + // native method call + let nativeCallResult = CResult_HeldHtlcAvailableDecodeErrorZ_free(self.cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Creates a new CResult_HeldHtlcAvailableDecodeErrorZ which has the same data as `orig` + /// but with all dynamically-allocated buffers duplicated in new buffers. + internal func clone() -> Result_HeldHtlcAvailableDecodeErrorZ { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { + (origPointer: UnsafePointer) in + CResult_HeldHtlcAvailableDecodeErrorZ_clone(origPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = Result_HeldHtlcAvailableDecodeErrorZ( + cType: nativeCallResult, + instantiationContext: "Result_HeldHtlcAvailableDecodeErrorZ.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_HeldHtlcAvailableDecodeErrorZ.swift::\(#function):\(#line)", + anchor: self) + } + return nil + } + + + public func getValue() -> HeldHtlcAvailable? { + if self.cType?.result_ok == true { + return HeldHtlcAvailable( + cType: self.cType!.contents.result.pointee, + instantiationContext: "Result_HeldHtlcAvailableDecodeErrorZ.swift::\(#function):\(#line)", + anchor: self) + } + return nil + } + + + internal func danglingClone() -> Result_HeldHtlcAvailableDecodeErrorZ { + 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_HeldHtlcAvailableDecodeErrorZ \(self.instanceNumber). (Origin: \(self.instantiationContext))" + ) + } + + self.free() + } else if Self.enableDeinitLogging { + Bindings.print( + "Not freeing Result_HeldHtlcAvailableDecodeErrorZ \(self.instanceNumber) due to dangle. (Origin: \(self.instantiationContext))" + ) + } + } + + + } + +} diff --git a/out/results/Result_InboundHTLCDetailsDecodeErrorZ.swift b/out/results/Result_InboundHTLCDetailsDecodeErrorZ.swift new file mode 100644 index 00000000..089d24a3 --- /dev/null +++ b/out/results/Result_InboundHTLCDetailsDecodeErrorZ.swift @@ -0,0 +1,207 @@ +#if SWIFT_PACKAGE + import LDKHeaders +#endif + +/// A CResult_InboundHTLCDetailsDecodeErrorZ represents the result of a fallible operation, +/// containing a crate::lightning::ln::channel_state::InboundHTLCDetails 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_InboundHTLCDetailsDecodeErrorZ = Bindings.Result_InboundHTLCDetailsDecodeErrorZ + +extension Bindings { + + /// A CResult_InboundHTLCDetailsDecodeErrorZ represents the result of a fallible operation, + /// containing a crate::lightning::ln::channel_state::InboundHTLCDetails 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_InboundHTLCDetailsDecodeErrorZ: 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_InboundHTLCDetailsDecodeErrorZ? + + internal init(cType: LDKCResult_InboundHTLCDetailsDecodeErrorZ, instantiationContext: String) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + } + + internal init( + cType: LDKCResult_InboundHTLCDetailsDecodeErrorZ, 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_InboundHTLCDetailsDecodeErrorZ, 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_InboundHTLCDetailsDecodeErrorZ in the success state. + public class func initWithOk(o: InboundHTLCDetails) -> Result_InboundHTLCDetailsDecodeErrorZ { + // native call variable prep + + + // native method call + let nativeCallResult = CResult_InboundHTLCDetailsDecodeErrorZ_ok(o.dynamicallyDangledClone().cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = Result_InboundHTLCDetailsDecodeErrorZ( + cType: nativeCallResult, + instantiationContext: "Result_InboundHTLCDetailsDecodeErrorZ.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Creates a new CResult_InboundHTLCDetailsDecodeErrorZ in the error state. + public class func initWithErr(e: DecodeError) -> Result_InboundHTLCDetailsDecodeErrorZ { + // native call variable prep + + + // native method call + let nativeCallResult = CResult_InboundHTLCDetailsDecodeErrorZ_err(e.danglingClone().cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = Result_InboundHTLCDetailsDecodeErrorZ( + cType: nativeCallResult, + instantiationContext: "Result_InboundHTLCDetailsDecodeErrorZ.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Frees any resources used by the CResult_InboundHTLCDetailsDecodeErrorZ. + internal func free() { + // native call variable prep + + + // native method call + let nativeCallResult = CResult_InboundHTLCDetailsDecodeErrorZ_free(self.cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Creates a new CResult_InboundHTLCDetailsDecodeErrorZ which has the same data as `orig` + /// but with all dynamically-allocated buffers duplicated in new buffers. + internal func clone() -> Result_InboundHTLCDetailsDecodeErrorZ { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { + (origPointer: UnsafePointer) in + CResult_InboundHTLCDetailsDecodeErrorZ_clone(origPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = Result_InboundHTLCDetailsDecodeErrorZ( + cType: nativeCallResult, + instantiationContext: "Result_InboundHTLCDetailsDecodeErrorZ.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_InboundHTLCDetailsDecodeErrorZ.swift::\(#function):\(#line)", + anchor: self) + } + return nil + } + + + public func getValue() -> InboundHTLCDetails? { + if self.cType?.result_ok == true { + return InboundHTLCDetails( + cType: self.cType!.contents.result.pointee, + instantiationContext: "Result_InboundHTLCDetailsDecodeErrorZ.swift::\(#function):\(#line)", + anchor: self) + } + return nil + } + + + internal func danglingClone() -> Result_InboundHTLCDetailsDecodeErrorZ { + 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_InboundHTLCDetailsDecodeErrorZ \(self.instanceNumber). (Origin: \(self.instantiationContext))" + ) + } + + self.free() + } else if Self.enableDeinitLogging { + Bindings.print( + "Not freeing Result_InboundHTLCDetailsDecodeErrorZ \(self.instanceNumber) due to dangle. (Origin: \(self.instantiationContext))" + ) + } + } + + + } + +} diff --git a/out/results/Result_InitFeaturesDecodeErrorZ.swift b/out/results/Result_InitFeaturesDecodeErrorZ.swift index 923ab452..1fb98c57 100644 --- a/out/results/Result_InitFeaturesDecodeErrorZ.swift +++ b/out/results/Result_InitFeaturesDecodeErrorZ.swift @@ -3,14 +3,14 @@ #endif /// A CResult_InitFeaturesDecodeErrorZ represents the result of a fallible operation, -/// containing a crate::lightning::ln::features::InitFeatures on success and a crate::lightning::ln::msgs::DecodeError on failure. +/// containing a crate::lightning_types::features::InitFeatures 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_InitFeaturesDecodeErrorZ = Bindings.Result_InitFeaturesDecodeErrorZ extension Bindings { /// A CResult_InitFeaturesDecodeErrorZ represents the result of a fallible operation, - /// containing a crate::lightning::ln::features::InitFeatures on success and a crate::lightning::ln::msgs::DecodeError on failure. + /// containing a crate::lightning_types::features::InitFeatures 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_InitFeaturesDecodeErrorZ: NativeTypeWrapper { diff --git a/out/results/Result_MessageContextDecodeErrorZ.swift b/out/results/Result_MessageContextDecodeErrorZ.swift new file mode 100644 index 00000000..01010424 --- /dev/null +++ b/out/results/Result_MessageContextDecodeErrorZ.swift @@ -0,0 +1,207 @@ +#if SWIFT_PACKAGE + import LDKHeaders +#endif + +/// A CResult_MessageContextDecodeErrorZ represents the result of a fallible operation, +/// containing a crate::lightning::blinded_path::message::MessageContext 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_MessageContextDecodeErrorZ = Bindings.Result_MessageContextDecodeErrorZ + +extension Bindings { + + /// A CResult_MessageContextDecodeErrorZ represents the result of a fallible operation, + /// containing a crate::lightning::blinded_path::message::MessageContext 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_MessageContextDecodeErrorZ: 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_MessageContextDecodeErrorZ? + + internal init(cType: LDKCResult_MessageContextDecodeErrorZ, instantiationContext: String) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + } + + internal init( + cType: LDKCResult_MessageContextDecodeErrorZ, 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_MessageContextDecodeErrorZ, 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_MessageContextDecodeErrorZ in the success state. + public class func initWithOk(o: MessageContext) -> Result_MessageContextDecodeErrorZ { + // native call variable prep + + + // native method call + let nativeCallResult = CResult_MessageContextDecodeErrorZ_ok(o.danglingClone().cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = Result_MessageContextDecodeErrorZ( + cType: nativeCallResult, + instantiationContext: "Result_MessageContextDecodeErrorZ.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Creates a new CResult_MessageContextDecodeErrorZ in the error state. + public class func initWithErr(e: DecodeError) -> Result_MessageContextDecodeErrorZ { + // native call variable prep + + + // native method call + let nativeCallResult = CResult_MessageContextDecodeErrorZ_err(e.danglingClone().cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = Result_MessageContextDecodeErrorZ( + cType: nativeCallResult, + instantiationContext: "Result_MessageContextDecodeErrorZ.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Frees any resources used by the CResult_MessageContextDecodeErrorZ. + internal func free() { + // native call variable prep + + + // native method call + let nativeCallResult = CResult_MessageContextDecodeErrorZ_free(self.cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Creates a new CResult_MessageContextDecodeErrorZ which has the same data as `orig` + /// but with all dynamically-allocated buffers duplicated in new buffers. + internal func clone() -> Result_MessageContextDecodeErrorZ { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { + (origPointer: UnsafePointer) in + CResult_MessageContextDecodeErrorZ_clone(origPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = Result_MessageContextDecodeErrorZ( + cType: nativeCallResult, + instantiationContext: "Result_MessageContextDecodeErrorZ.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_MessageContextDecodeErrorZ.swift::\(#function):\(#line)", anchor: self + ) + } + return nil + } + + + public func getValue() -> MessageContext? { + if self.cType?.result_ok == true { + return MessageContext( + cType: self.cType!.contents.result.pointee, + instantiationContext: "Result_MessageContextDecodeErrorZ.swift::\(#function):\(#line)", anchor: self + ) + } + return nil + } + + + internal func danglingClone() -> Result_MessageContextDecodeErrorZ { + 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_MessageContextDecodeErrorZ \(self.instanceNumber). (Origin: \(self.instantiationContext))" + ) + } + + self.free() + } else if Self.enableDeinitLogging { + Bindings.print( + "Not freeing Result_MessageContextDecodeErrorZ \(self.instanceNumber) due to dangle. (Origin: \(self.instantiationContext))" + ) + } + } + + + } + +} diff --git a/out/results/Result_NodeAnnouncementInfoDecodeErrorZ.swift b/out/results/Result_NodeAnnouncementInfoDecodeErrorZ.swift index 6475fefb..6223d415 100644 --- a/out/results/Result_NodeAnnouncementInfoDecodeErrorZ.swift +++ b/out/results/Result_NodeAnnouncementInfoDecodeErrorZ.swift @@ -69,7 +69,7 @@ extension Bindings { // native method call - let nativeCallResult = CResult_NodeAnnouncementInfoDecodeErrorZ_ok(o.dynamicallyDangledClone().cType!) + let nativeCallResult = CResult_NodeAnnouncementInfoDecodeErrorZ_ok(o.danglingClone().cType!) // cleanup diff --git a/out/results/Result_NodeFeaturesDecodeErrorZ.swift b/out/results/Result_NodeFeaturesDecodeErrorZ.swift index a27942f7..ea2ac326 100644 --- a/out/results/Result_NodeFeaturesDecodeErrorZ.swift +++ b/out/results/Result_NodeFeaturesDecodeErrorZ.swift @@ -3,14 +3,14 @@ #endif /// A CResult_NodeFeaturesDecodeErrorZ represents the result of a fallible operation, -/// containing a crate::lightning::ln::features::NodeFeatures on success and a crate::lightning::ln::msgs::DecodeError on failure. +/// containing a crate::lightning_types::features::NodeFeatures 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_NodeFeaturesDecodeErrorZ = Bindings.Result_NodeFeaturesDecodeErrorZ extension Bindings { /// A CResult_NodeFeaturesDecodeErrorZ represents the result of a fallible operation, - /// containing a crate::lightning::ln::features::NodeFeatures on success and a crate::lightning::ln::msgs::DecodeError on failure. + /// containing a crate::lightning_types::features::NodeFeatures 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_NodeFeaturesDecodeErrorZ: NativeTypeWrapper { diff --git a/out/results/Result_StrSecp256k1ErrorZ.swift b/out/results/Result_NonceDecodeErrorZ.swift similarity index 50% rename from out/results/Result_StrSecp256k1ErrorZ.swift rename to out/results/Result_NonceDecodeErrorZ.swift index 5a0c0901..009eaa61 100644 --- a/out/results/Result_StrSecp256k1ErrorZ.swift +++ b/out/results/Result_NonceDecodeErrorZ.swift @@ -2,17 +2,17 @@ import LDKHeaders #endif -/// A CResult_StrSecp256k1ErrorZ represents the result of a fallible operation, -/// containing a crate::c_types::Str on success and a crate::c_types::Secp256k1Error on failure. +/// A CResult_NonceDecodeErrorZ represents the result of a fallible operation, +/// containing a crate::lightning::offers::nonce::Nonce 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_StrSecp256k1ErrorZ = Bindings.Result_StrSecp256k1ErrorZ +public typealias Result_NonceDecodeErrorZ = Bindings.Result_NonceDecodeErrorZ extension Bindings { - /// A CResult_StrSecp256k1ErrorZ represents the result of a fallible operation, - /// containing a crate::c_types::Str on success and a crate::c_types::Secp256k1Error on failure. + /// A CResult_NonceDecodeErrorZ represents the result of a fallible operation, + /// containing a crate::lightning::offers::nonce::Nonce 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_StrSecp256k1ErrorZ: NativeTypeWrapper { + public class Result_NonceDecodeErrorZ: NativeTypeWrapper { /// Set to false to suppress an individual type's deinit log statements. @@ -27,9 +27,9 @@ extension Bindings { private static var instanceCounter: UInt = 0 internal let instanceNumber: UInt - internal var cType: LDKCResult_StrSecp256k1ErrorZ? + internal var cType: LDKCResult_NonceDecodeErrorZ? - internal init(cType: LDKCResult_StrSecp256k1ErrorZ, instantiationContext: String) { + internal init(cType: LDKCResult_NonceDecodeErrorZ, instantiationContext: String) { Self.instanceCounter += 1 self.instanceNumber = Self.instanceCounter self.cType = cType @@ -37,7 +37,7 @@ extension Bindings { super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) } - internal init(cType: LDKCResult_StrSecp256k1ErrorZ, instantiationContext: String, anchor: NativeTypeWrapper) { + internal init(cType: LDKCResult_NonceDecodeErrorZ, instantiationContext: String, anchor: NativeTypeWrapper) { Self.instanceCounter += 1 self.instanceNumber = Self.instanceCounter self.cType = cType @@ -48,7 +48,7 @@ extension Bindings { } internal init( - cType: LDKCResult_StrSecp256k1ErrorZ, instantiationContext: String, anchor: NativeTypeWrapper, + cType: LDKCResult_NonceDecodeErrorZ, instantiationContext: String, anchor: NativeTypeWrapper, dangle: Bool = false ) { Self.instanceCounter += 1 @@ -61,59 +61,51 @@ extension Bindings { } - /// Creates a new CResult_StrSecp256k1ErrorZ in the success state. - public class func initWithOk(o: String) -> Result_StrSecp256k1ErrorZ { + /// Creates a new CResult_NonceDecodeErrorZ in the success state. + public class func initWithOk(o: Nonce) -> Result_NonceDecodeErrorZ { // native call variable prep - let oPrimitiveWrapper = Str( - value: o, instantiationContext: "Result_StrSecp256k1ErrorZ.swift::\(#function):\(#line)" - ) - .dangle() - // native method call - let nativeCallResult = CResult_StrSecp256k1ErrorZ_ok(oPrimitiveWrapper.cType!) + let nativeCallResult = CResult_NonceDecodeErrorZ_ok(o.dynamicallyDangledClone().cType!) // cleanup - // for elided types, we need this - oPrimitiveWrapper.noOpRetain() - // return value (do some wrapping) - let returnValue = Result_StrSecp256k1ErrorZ( - cType: nativeCallResult, instantiationContext: "Result_StrSecp256k1ErrorZ.swift::\(#function):\(#line)") + let returnValue = Result_NonceDecodeErrorZ( + cType: nativeCallResult, instantiationContext: "Result_NonceDecodeErrorZ.swift::\(#function):\(#line)") return returnValue } - /// Creates a new CResult_StrSecp256k1ErrorZ in the error state. - public class func initWithErr(e: Secp256k1Error) -> Result_StrSecp256k1ErrorZ { + /// Creates a new CResult_NonceDecodeErrorZ in the error state. + public class func initWithErr(e: DecodeError) -> Result_NonceDecodeErrorZ { // native call variable prep // native method call - let nativeCallResult = CResult_StrSecp256k1ErrorZ_err(e.getCValue()) + let nativeCallResult = CResult_NonceDecodeErrorZ_err(e.danglingClone().cType!) // cleanup // return value (do some wrapping) - let returnValue = Result_StrSecp256k1ErrorZ( - cType: nativeCallResult, instantiationContext: "Result_StrSecp256k1ErrorZ.swift::\(#function):\(#line)") + let returnValue = Result_NonceDecodeErrorZ( + cType: nativeCallResult, instantiationContext: "Result_NonceDecodeErrorZ.swift::\(#function):\(#line)") return returnValue } - /// Frees any resources used by the CResult_StrSecp256k1ErrorZ. + /// Frees any resources used by the CResult_NonceDecodeErrorZ. internal func free() { // native call variable prep // native method call - let nativeCallResult = CResult_StrSecp256k1ErrorZ_free(self.cType!) + let nativeCallResult = CResult_NonceDecodeErrorZ_free(self.cType!) // cleanup @@ -125,16 +117,16 @@ extension Bindings { return returnValue } - /// Creates a new CResult_StrSecp256k1ErrorZ which has the same data as `orig` + /// Creates a new CResult_NonceDecodeErrorZ which has the same data as `orig` /// but with all dynamically-allocated buffers duplicated in new buffers. - internal func clone() -> Result_StrSecp256k1ErrorZ { + internal func clone() -> Result_NonceDecodeErrorZ { // native call variable prep // native method call let nativeCallResult = - withUnsafePointer(to: self.cType!) { (origPointer: UnsafePointer) in - CResult_StrSecp256k1ErrorZ_clone(origPointer) + withUnsafePointer(to: self.cType!) { (origPointer: UnsafePointer) in + CResult_NonceDecodeErrorZ_clone(origPointer) } @@ -142,8 +134,8 @@ extension Bindings { // return value (do some wrapping) - let returnValue = Result_StrSecp256k1ErrorZ( - cType: nativeCallResult, instantiationContext: "Result_StrSecp256k1ErrorZ.swift::\(#function):\(#line)") + let returnValue = Result_NonceDecodeErrorZ( + cType: nativeCallResult, instantiationContext: "Result_NonceDecodeErrorZ.swift::\(#function):\(#line)") return returnValue @@ -155,27 +147,27 @@ extension Bindings { } - public func getError() -> Secp256k1Error? { + public func getError() -> DecodeError? { if self.cType?.result_ok == false { - return Secp256k1Error(value: self.cType!.contents.err.pointee) + return DecodeError( + cType: self.cType!.contents.err.pointee, + instantiationContext: "Result_NonceDecodeErrorZ.swift::\(#function):\(#line)", anchor: self) } return nil } - public func getValue() -> String? { + public func getValue() -> Nonce? { if self.cType?.result_ok == true { - return Str( + return Nonce( cType: self.cType!.contents.result.pointee, - instantiationContext: "Result_StrSecp256k1ErrorZ.swift::\(#function):\(#line)", anchor: self - ) - .getValue() + instantiationContext: "Result_NonceDecodeErrorZ.swift::\(#function):\(#line)", anchor: self) } return nil } - internal func danglingClone() -> Result_StrSecp256k1ErrorZ { + internal func danglingClone() -> Result_NonceDecodeErrorZ { let dangledClone = self.clone() dangledClone.dangling = true return dangledClone @@ -189,14 +181,14 @@ extension Bindings { if !self.dangling { if Self.enableDeinitLogging { Bindings.print( - "Freeing Result_StrSecp256k1ErrorZ \(self.instanceNumber). (Origin: \(self.instantiationContext))" + "Freeing Result_NonceDecodeErrorZ \(self.instanceNumber). (Origin: \(self.instantiationContext))" ) } self.free() } else if Self.enableDeinitLogging { Bindings.print( - "Not freeing Result_StrSecp256k1ErrorZ \(self.instanceNumber) due to dangle. (Origin: \(self.instantiationContext))" + "Not freeing Result_NonceDecodeErrorZ \(self.instanceNumber) due to dangle. (Origin: \(self.instantiationContext))" ) } } diff --git a/out/results/Result_BlindedPathNoneZ.swift b/out/results/Result_NoneReplayEventZ.swift similarity index 56% rename from out/results/Result_BlindedPathNoneZ.swift rename to out/results/Result_NoneReplayEventZ.swift index 39c29f3a..bfedb7cf 100644 --- a/out/results/Result_BlindedPathNoneZ.swift +++ b/out/results/Result_NoneReplayEventZ.swift @@ -2,17 +2,17 @@ import LDKHeaders #endif -/// A CResult_BlindedPathNoneZ represents the result of a fallible operation, -/// containing a crate::lightning::blinded_path::BlindedPath on success and a () on failure. +/// A CResult_NoneReplayEventZ represents the result of a fallible operation, +/// containing a () on success and a crate::lightning::events::ReplayEvent on failure. /// `result_ok` indicates the overall state, and the contents are provided via `contents`. -public typealias Result_BlindedPathNoneZ = Bindings.Result_BlindedPathNoneZ +public typealias Result_NoneReplayEventZ = Bindings.Result_NoneReplayEventZ extension Bindings { - /// A CResult_BlindedPathNoneZ represents the result of a fallible operation, - /// containing a crate::lightning::blinded_path::BlindedPath on success and a () on failure. + /// A CResult_NoneReplayEventZ represents the result of a fallible operation, + /// containing a () on success and a crate::lightning::events::ReplayEvent on failure. /// `result_ok` indicates the overall state, and the contents are provided via `contents`. - public class Result_BlindedPathNoneZ: NativeTypeWrapper { + public class Result_NoneReplayEventZ: NativeTypeWrapper { /// Set to false to suppress an individual type's deinit log statements. @@ -27,9 +27,9 @@ extension Bindings { private static var instanceCounter: UInt = 0 internal let instanceNumber: UInt - internal var cType: LDKCResult_BlindedPathNoneZ? + internal var cType: LDKCResult_NoneReplayEventZ? - internal init(cType: LDKCResult_BlindedPathNoneZ, instantiationContext: String) { + internal init(cType: LDKCResult_NoneReplayEventZ, instantiationContext: String) { Self.instanceCounter += 1 self.instanceNumber = Self.instanceCounter self.cType = cType @@ -37,7 +37,7 @@ extension Bindings { super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) } - internal init(cType: LDKCResult_BlindedPathNoneZ, instantiationContext: String, anchor: NativeTypeWrapper) { + internal init(cType: LDKCResult_NoneReplayEventZ, instantiationContext: String, anchor: NativeTypeWrapper) { Self.instanceCounter += 1 self.instanceNumber = Self.instanceCounter self.cType = cType @@ -48,7 +48,7 @@ extension Bindings { } internal init( - cType: LDKCResult_BlindedPathNoneZ, instantiationContext: String, anchor: NativeTypeWrapper, + cType: LDKCResult_NoneReplayEventZ, instantiationContext: String, anchor: NativeTypeWrapper, dangle: Bool = false ) { Self.instanceCounter += 1 @@ -61,51 +61,51 @@ extension Bindings { } - /// Creates a new CResult_BlindedPathNoneZ in the success state. - public class func initWithOk(o: BlindedPath) -> Result_BlindedPathNoneZ { + /// Creates a new CResult_NoneReplayEventZ in the success state. + public class func initWithOk() -> Result_NoneReplayEventZ { // native call variable prep // native method call - let nativeCallResult = CResult_BlindedPathNoneZ_ok(o.dynamicallyDangledClone().cType!) + let nativeCallResult = CResult_NoneReplayEventZ_ok() // cleanup // return value (do some wrapping) - let returnValue = Result_BlindedPathNoneZ( - cType: nativeCallResult, instantiationContext: "Result_BlindedPathNoneZ.swift::\(#function):\(#line)") + let returnValue = Result_NoneReplayEventZ( + cType: nativeCallResult, instantiationContext: "Result_NoneReplayEventZ.swift::\(#function):\(#line)") return returnValue } - /// Creates a new CResult_BlindedPathNoneZ in the error state. - public class func initWithErr() -> Result_BlindedPathNoneZ { + /// Creates a new CResult_NoneReplayEventZ in the error state. + public class func initWithErr(e: ReplayEvent) -> Result_NoneReplayEventZ { // native call variable prep // native method call - let nativeCallResult = CResult_BlindedPathNoneZ_err() + let nativeCallResult = CResult_NoneReplayEventZ_err(e.dynamicallyDangledClone().cType!) // cleanup // return value (do some wrapping) - let returnValue = Result_BlindedPathNoneZ( - cType: nativeCallResult, instantiationContext: "Result_BlindedPathNoneZ.swift::\(#function):\(#line)") + let returnValue = Result_NoneReplayEventZ( + cType: nativeCallResult, instantiationContext: "Result_NoneReplayEventZ.swift::\(#function):\(#line)") return returnValue } - /// Frees any resources used by the CResult_BlindedPathNoneZ. + /// Frees any resources used by the CResult_NoneReplayEventZ. internal func free() { // native call variable prep // native method call - let nativeCallResult = CResult_BlindedPathNoneZ_free(self.cType!) + let nativeCallResult = CResult_NoneReplayEventZ_free(self.cType!) // cleanup @@ -117,16 +117,16 @@ extension Bindings { return returnValue } - /// Creates a new CResult_BlindedPathNoneZ which has the same data as `orig` + /// Creates a new CResult_NoneReplayEventZ which has the same data as `orig` /// but with all dynamically-allocated buffers duplicated in new buffers. - internal func clone() -> Result_BlindedPathNoneZ { + internal func clone() -> Result_NoneReplayEventZ { // native call variable prep // native method call let nativeCallResult = - withUnsafePointer(to: self.cType!) { (origPointer: UnsafePointer) in - CResult_BlindedPathNoneZ_clone(origPointer) + withUnsafePointer(to: self.cType!) { (origPointer: UnsafePointer) in + CResult_NoneReplayEventZ_clone(origPointer) } @@ -134,8 +134,8 @@ extension Bindings { // return value (do some wrapping) - let returnValue = Result_BlindedPathNoneZ( - cType: nativeCallResult, instantiationContext: "Result_BlindedPathNoneZ.swift::\(#function):\(#line)") + let returnValue = Result_NoneReplayEventZ( + cType: nativeCallResult, instantiationContext: "Result_NoneReplayEventZ.swift::\(#function):\(#line)") return returnValue @@ -146,27 +146,28 @@ extension Bindings { return self.cType?.result_ok == true } + + public func getError() -> ReplayEvent? { + if self.cType?.result_ok == false { + return ReplayEvent( + cType: self.cType!.contents.err.pointee, + instantiationContext: "Result_NoneReplayEventZ.swift::\(#function):\(#line)", anchor: self) + } + return nil + } + + /* - public func getError() -> Void? { - if self.cType?.result_ok == false { - return self.cType!.contents.err.pointee + public func getValue() -> Void? { + if self.cType?.result_ok == true { + return self.cType!.contents.result.pointee } return nil } */ - public func getValue() -> BlindedPath? { - if self.cType?.result_ok == true { - return BlindedPath( - cType: self.cType!.contents.result.pointee, - instantiationContext: "Result_BlindedPathNoneZ.swift::\(#function):\(#line)", anchor: self) - } - return nil - } - - - internal func danglingClone() -> Result_BlindedPathNoneZ { + internal func danglingClone() -> Result_NoneReplayEventZ { let dangledClone = self.clone() dangledClone.dangling = true return dangledClone @@ -180,14 +181,14 @@ extension Bindings { if !self.dangling { if Self.enableDeinitLogging { Bindings.print( - "Freeing Result_BlindedPathNoneZ \(self.instanceNumber). (Origin: \(self.instantiationContext))" + "Freeing Result_NoneReplayEventZ \(self.instanceNumber). (Origin: \(self.instantiationContext))" ) } self.free() } else if Self.enableDeinitLogging { Bindings.print( - "Not freeing Result_BlindedPathNoneZ \(self.instanceNumber) due to dangle. (Origin: \(self.instantiationContext))" + "Not freeing Result_NoneReplayEventZ \(self.instanceNumber) due to dangle. (Origin: \(self.instantiationContext))" ) } } diff --git a/out/results/Result_NoneSendErrorZ.swift b/out/results/Result_NoneSendErrorZ.swift new file mode 100644 index 00000000..4b9527ad --- /dev/null +++ b/out/results/Result_NoneSendErrorZ.swift @@ -0,0 +1,198 @@ +#if SWIFT_PACKAGE + import LDKHeaders +#endif + +/// A CResult_NoneSendErrorZ represents the result of a fallible operation, +/// containing a () on success and a crate::lightning::onion_message::messenger::SendError on failure. +/// `result_ok` indicates the overall state, and the contents are provided via `contents`. +public typealias Result_NoneSendErrorZ = Bindings.Result_NoneSendErrorZ + +extension Bindings { + + /// A CResult_NoneSendErrorZ represents the result of a fallible operation, + /// containing a () on success and a crate::lightning::onion_message::messenger::SendError on failure. + /// `result_ok` indicates the overall state, and the contents are provided via `contents`. + public class Result_NoneSendErrorZ: NativeTypeWrapper { + + + /// Set to false to suppress an individual type's deinit log statements. + /// Only applicable when log threshold is set to `.Debug`. + public static var enableDeinitLogging = true + + /// Set to true to suspend the freeing of this type's associated Rust memory. + /// Should only ever be used for debugging purposes, and will likely be + /// deprecated soon. + public static var suspendFreedom = false + + private static var instanceCounter: UInt = 0 + internal let instanceNumber: UInt + + internal var cType: LDKCResult_NoneSendErrorZ? + + internal init(cType: LDKCResult_NoneSendErrorZ, instantiationContext: String) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + } + + internal init(cType: LDKCResult_NoneSendErrorZ, instantiationContext: String, anchor: NativeTypeWrapper) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + self.dangling = true + try! self.addAnchor(anchor: anchor) + } + + internal init( + cType: LDKCResult_NoneSendErrorZ, instantiationContext: String, anchor: NativeTypeWrapper, + dangle: Bool = false + ) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + self.dangling = dangle + try! self.addAnchor(anchor: anchor) + } + + + /// Creates a new CResult_NoneSendErrorZ in the success state. + public class func initWithOk() -> Result_NoneSendErrorZ { + // native call variable prep + + + // native method call + let nativeCallResult = CResult_NoneSendErrorZ_ok() + + // cleanup + + + // return value (do some wrapping) + let returnValue = Result_NoneSendErrorZ( + cType: nativeCallResult, instantiationContext: "Result_NoneSendErrorZ.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Creates a new CResult_NoneSendErrorZ in the error state. + public class func initWithErr(e: SendError) -> Result_NoneSendErrorZ { + // native call variable prep + + + // native method call + let nativeCallResult = CResult_NoneSendErrorZ_err(e.danglingClone().cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = Result_NoneSendErrorZ( + cType: nativeCallResult, instantiationContext: "Result_NoneSendErrorZ.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Frees any resources used by the CResult_NoneSendErrorZ. + internal func free() { + // native call variable prep + + + // native method call + let nativeCallResult = CResult_NoneSendErrorZ_free(self.cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Creates a new CResult_NoneSendErrorZ which has the same data as `orig` + /// but with all dynamically-allocated buffers duplicated in new buffers. + internal func clone() -> Result_NoneSendErrorZ { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (origPointer: UnsafePointer) in + CResult_NoneSendErrorZ_clone(origPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = Result_NoneSendErrorZ( + cType: nativeCallResult, instantiationContext: "Result_NoneSendErrorZ.swift::\(#function):\(#line)") + + + return returnValue + } + + + public func isOk() -> Bool { + return self.cType?.result_ok == true + } + + + public func getError() -> SendError? { + if self.cType?.result_ok == false { + return SendError( + cType: self.cType!.contents.err.pointee, + instantiationContext: "Result_NoneSendErrorZ.swift::\(#function):\(#line)", anchor: self) + } + return nil + } + + + /* + public func getValue() -> Void? { + if self.cType?.result_ok == true { + return self.cType!.contents.result.pointee + } + return nil + } + */ + + + internal func danglingClone() -> Result_NoneSendErrorZ { + 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_NoneSendErrorZ \(self.instanceNumber). (Origin: \(self.instantiationContext))") + } + + self.free() + } else if Self.enableDeinitLogging { + Bindings.print( + "Not freeing Result_NoneSendErrorZ \(self.instanceNumber) due to dangle. (Origin: \(self.instantiationContext))" + ) + } + } + + + } + +} diff --git a/out/results/Result_OfferDecodeErrorZ.swift b/out/results/Result_OfferDecodeErrorZ.swift new file mode 100644 index 00000000..2dc50889 --- /dev/null +++ b/out/results/Result_OfferDecodeErrorZ.swift @@ -0,0 +1,199 @@ +#if SWIFT_PACKAGE + import LDKHeaders +#endif + +/// A CResult_OfferDecodeErrorZ represents the result of a fallible operation, +/// containing a crate::lightning::offers::offer::Offer 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_OfferDecodeErrorZ = Bindings.Result_OfferDecodeErrorZ + +extension Bindings { + + /// A CResult_OfferDecodeErrorZ represents the result of a fallible operation, + /// containing a crate::lightning::offers::offer::Offer 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_OfferDecodeErrorZ: 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_OfferDecodeErrorZ? + + internal init(cType: LDKCResult_OfferDecodeErrorZ, instantiationContext: String) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + } + + internal init(cType: LDKCResult_OfferDecodeErrorZ, 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_OfferDecodeErrorZ, 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_OfferDecodeErrorZ in the success state. + public class func initWithOk(o: Offer) -> Result_OfferDecodeErrorZ { + // native call variable prep + + + // native method call + let nativeCallResult = CResult_OfferDecodeErrorZ_ok(o.dynamicallyDangledClone().cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = Result_OfferDecodeErrorZ( + cType: nativeCallResult, instantiationContext: "Result_OfferDecodeErrorZ.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Creates a new CResult_OfferDecodeErrorZ in the error state. + public class func initWithErr(e: DecodeError) -> Result_OfferDecodeErrorZ { + // native call variable prep + + + // native method call + let nativeCallResult = CResult_OfferDecodeErrorZ_err(e.danglingClone().cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = Result_OfferDecodeErrorZ( + cType: nativeCallResult, instantiationContext: "Result_OfferDecodeErrorZ.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Frees any resources used by the CResult_OfferDecodeErrorZ. + internal func free() { + // native call variable prep + + + // native method call + let nativeCallResult = CResult_OfferDecodeErrorZ_free(self.cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Creates a new CResult_OfferDecodeErrorZ which has the same data as `orig` + /// but with all dynamically-allocated buffers duplicated in new buffers. + internal func clone() -> Result_OfferDecodeErrorZ { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (origPointer: UnsafePointer) in + CResult_OfferDecodeErrorZ_clone(origPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = Result_OfferDecodeErrorZ( + cType: nativeCallResult, instantiationContext: "Result_OfferDecodeErrorZ.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_OfferDecodeErrorZ.swift::\(#function):\(#line)", anchor: self) + } + return nil + } + + + public func getValue() -> Offer? { + if self.cType?.result_ok == true { + return Offer( + cType: self.cType!.contents.result.pointee, + instantiationContext: "Result_OfferDecodeErrorZ.swift::\(#function):\(#line)", anchor: self) + } + return nil + } + + + internal func danglingClone() -> Result_OfferDecodeErrorZ { + 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_OfferDecodeErrorZ \(self.instanceNumber). (Origin: \(self.instantiationContext))" + ) + } + + self.free() + } else if Self.enableDeinitLogging { + Bindings.print( + "Not freeing Result_OfferDecodeErrorZ \(self.instanceNumber) due to dangle. (Origin: \(self.instantiationContext))" + ) + } + } + + + } + +} diff --git a/out/results/Result_OffersContextDecodeErrorZ.swift b/out/results/Result_OffersContextDecodeErrorZ.swift new file mode 100644 index 00000000..652f2952 --- /dev/null +++ b/out/results/Result_OffersContextDecodeErrorZ.swift @@ -0,0 +1,205 @@ +#if SWIFT_PACKAGE + import LDKHeaders +#endif + +/// A CResult_OffersContextDecodeErrorZ represents the result of a fallible operation, +/// containing a crate::lightning::blinded_path::message::OffersContext 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_OffersContextDecodeErrorZ = Bindings.Result_OffersContextDecodeErrorZ + +extension Bindings { + + /// A CResult_OffersContextDecodeErrorZ represents the result of a fallible operation, + /// containing a crate::lightning::blinded_path::message::OffersContext 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_OffersContextDecodeErrorZ: 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_OffersContextDecodeErrorZ? + + internal init(cType: LDKCResult_OffersContextDecodeErrorZ, instantiationContext: String) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + } + + internal init( + cType: LDKCResult_OffersContextDecodeErrorZ, 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_OffersContextDecodeErrorZ, 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_OffersContextDecodeErrorZ in the success state. + public class func initWithOk(o: OffersContext) -> Result_OffersContextDecodeErrorZ { + // native call variable prep + + + // native method call + let nativeCallResult = CResult_OffersContextDecodeErrorZ_ok(o.danglingClone().cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = Result_OffersContextDecodeErrorZ( + cType: nativeCallResult, + instantiationContext: "Result_OffersContextDecodeErrorZ.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Creates a new CResult_OffersContextDecodeErrorZ in the error state. + public class func initWithErr(e: DecodeError) -> Result_OffersContextDecodeErrorZ { + // native call variable prep + + + // native method call + let nativeCallResult = CResult_OffersContextDecodeErrorZ_err(e.danglingClone().cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = Result_OffersContextDecodeErrorZ( + cType: nativeCallResult, + instantiationContext: "Result_OffersContextDecodeErrorZ.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Frees any resources used by the CResult_OffersContextDecodeErrorZ. + internal func free() { + // native call variable prep + + + // native method call + let nativeCallResult = CResult_OffersContextDecodeErrorZ_free(self.cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Creates a new CResult_OffersContextDecodeErrorZ which has the same data as `orig` + /// but with all dynamically-allocated buffers duplicated in new buffers. + internal func clone() -> Result_OffersContextDecodeErrorZ { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { + (origPointer: UnsafePointer) in + CResult_OffersContextDecodeErrorZ_clone(origPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = Result_OffersContextDecodeErrorZ( + cType: nativeCallResult, + instantiationContext: "Result_OffersContextDecodeErrorZ.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_OffersContextDecodeErrorZ.swift::\(#function):\(#line)", anchor: self) + } + return nil + } + + + public func getValue() -> OffersContext? { + if self.cType?.result_ok == true { + return OffersContext( + cType: self.cType!.contents.result.pointee, + instantiationContext: "Result_OffersContextDecodeErrorZ.swift::\(#function):\(#line)", anchor: self) + } + return nil + } + + + internal func danglingClone() -> Result_OffersContextDecodeErrorZ { + 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_OffersContextDecodeErrorZ \(self.instanceNumber). (Origin: \(self.instantiationContext))" + ) + } + + self.free() + } else if Self.enableDeinitLogging { + Bindings.print( + "Not freeing Result_OffersContextDecodeErrorZ \(self.instanceNumber) due to dangle. (Origin: \(self.instantiationContext))" + ) + } + } + + + } + +} diff --git a/out/results/Result_OutboundHTLCDetailsDecodeErrorZ.swift b/out/results/Result_OutboundHTLCDetailsDecodeErrorZ.swift new file mode 100644 index 00000000..241d68be --- /dev/null +++ b/out/results/Result_OutboundHTLCDetailsDecodeErrorZ.swift @@ -0,0 +1,207 @@ +#if SWIFT_PACKAGE + import LDKHeaders +#endif + +/// A CResult_OutboundHTLCDetailsDecodeErrorZ represents the result of a fallible operation, +/// containing a crate::lightning::ln::channel_state::OutboundHTLCDetails 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_OutboundHTLCDetailsDecodeErrorZ = Bindings.Result_OutboundHTLCDetailsDecodeErrorZ + +extension Bindings { + + /// A CResult_OutboundHTLCDetailsDecodeErrorZ represents the result of a fallible operation, + /// containing a crate::lightning::ln::channel_state::OutboundHTLCDetails 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_OutboundHTLCDetailsDecodeErrorZ: 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_OutboundHTLCDetailsDecodeErrorZ? + + internal init(cType: LDKCResult_OutboundHTLCDetailsDecodeErrorZ, instantiationContext: String) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + } + + internal init( + cType: LDKCResult_OutboundHTLCDetailsDecodeErrorZ, 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_OutboundHTLCDetailsDecodeErrorZ, 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_OutboundHTLCDetailsDecodeErrorZ in the success state. + public class func initWithOk(o: OutboundHTLCDetails) -> Result_OutboundHTLCDetailsDecodeErrorZ { + // native call variable prep + + + // native method call + let nativeCallResult = CResult_OutboundHTLCDetailsDecodeErrorZ_ok(o.dynamicallyDangledClone().cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = Result_OutboundHTLCDetailsDecodeErrorZ( + cType: nativeCallResult, + instantiationContext: "Result_OutboundHTLCDetailsDecodeErrorZ.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Creates a new CResult_OutboundHTLCDetailsDecodeErrorZ in the error state. + public class func initWithErr(e: DecodeError) -> Result_OutboundHTLCDetailsDecodeErrorZ { + // native call variable prep + + + // native method call + let nativeCallResult = CResult_OutboundHTLCDetailsDecodeErrorZ_err(e.danglingClone().cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = Result_OutboundHTLCDetailsDecodeErrorZ( + cType: nativeCallResult, + instantiationContext: "Result_OutboundHTLCDetailsDecodeErrorZ.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Frees any resources used by the CResult_OutboundHTLCDetailsDecodeErrorZ. + internal func free() { + // native call variable prep + + + // native method call + let nativeCallResult = CResult_OutboundHTLCDetailsDecodeErrorZ_free(self.cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Creates a new CResult_OutboundHTLCDetailsDecodeErrorZ which has the same data as `orig` + /// but with all dynamically-allocated buffers duplicated in new buffers. + internal func clone() -> Result_OutboundHTLCDetailsDecodeErrorZ { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { + (origPointer: UnsafePointer) in + CResult_OutboundHTLCDetailsDecodeErrorZ_clone(origPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = Result_OutboundHTLCDetailsDecodeErrorZ( + cType: nativeCallResult, + instantiationContext: "Result_OutboundHTLCDetailsDecodeErrorZ.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_OutboundHTLCDetailsDecodeErrorZ.swift::\(#function):\(#line)", + anchor: self) + } + return nil + } + + + public func getValue() -> OutboundHTLCDetails? { + if self.cType?.result_ok == true { + return OutboundHTLCDetails( + cType: self.cType!.contents.result.pointee, + instantiationContext: "Result_OutboundHTLCDetailsDecodeErrorZ.swift::\(#function):\(#line)", + anchor: self) + } + return nil + } + + + internal func danglingClone() -> Result_OutboundHTLCDetailsDecodeErrorZ { + 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_OutboundHTLCDetailsDecodeErrorZ \(self.instanceNumber). (Origin: \(self.instantiationContext))" + ) + } + + self.free() + } else if Self.enableDeinitLogging { + Bindings.print( + "Not freeing Result_OutboundHTLCDetailsDecodeErrorZ \(self.instanceNumber) due to dangle. (Origin: \(self.instantiationContext))" + ) + } + } + + + } + +} diff --git a/out/results/Result_SpliceDecodeErrorZ.swift b/out/results/Result_RefundDecodeErrorZ.swift similarity index 59% rename from out/results/Result_SpliceDecodeErrorZ.swift rename to out/results/Result_RefundDecodeErrorZ.swift index ffafbe1f..3032cf26 100644 --- a/out/results/Result_SpliceDecodeErrorZ.swift +++ b/out/results/Result_RefundDecodeErrorZ.swift @@ -2,17 +2,17 @@ import LDKHeaders #endif -/// A CResult_SpliceDecodeErrorZ represents the result of a fallible operation, -/// containing a crate::lightning::ln::msgs::Splice on success and a crate::lightning::ln::msgs::DecodeError on failure. +/// A CResult_RefundDecodeErrorZ represents the result of a fallible operation, +/// containing a crate::lightning::offers::refund::Refund on success and a crate::lightning::ln::msgs::DecodeError on failure. /// `result_ok` indicates the overall state, and the contents are provided via `contents`. -public typealias Result_SpliceDecodeErrorZ = Bindings.Result_SpliceDecodeErrorZ +public typealias Result_RefundDecodeErrorZ = Bindings.Result_RefundDecodeErrorZ extension Bindings { - /// A CResult_SpliceDecodeErrorZ represents the result of a fallible operation, - /// containing a crate::lightning::ln::msgs::Splice on success and a crate::lightning::ln::msgs::DecodeError on failure. + /// A CResult_RefundDecodeErrorZ represents the result of a fallible operation, + /// containing a crate::lightning::offers::refund::Refund on success and a crate::lightning::ln::msgs::DecodeError on failure. /// `result_ok` indicates the overall state, and the contents are provided via `contents`. - public class Result_SpliceDecodeErrorZ: NativeTypeWrapper { + public class Result_RefundDecodeErrorZ: NativeTypeWrapper { /// Set to false to suppress an individual type's deinit log statements. @@ -27,9 +27,9 @@ extension Bindings { private static var instanceCounter: UInt = 0 internal let instanceNumber: UInt - internal var cType: LDKCResult_SpliceDecodeErrorZ? + internal var cType: LDKCResult_RefundDecodeErrorZ? - internal init(cType: LDKCResult_SpliceDecodeErrorZ, instantiationContext: String) { + internal init(cType: LDKCResult_RefundDecodeErrorZ, instantiationContext: String) { Self.instanceCounter += 1 self.instanceNumber = Self.instanceCounter self.cType = cType @@ -37,7 +37,7 @@ extension Bindings { super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) } - internal init(cType: LDKCResult_SpliceDecodeErrorZ, instantiationContext: String, anchor: NativeTypeWrapper) { + internal init(cType: LDKCResult_RefundDecodeErrorZ, instantiationContext: String, anchor: NativeTypeWrapper) { Self.instanceCounter += 1 self.instanceNumber = Self.instanceCounter self.cType = cType @@ -48,7 +48,7 @@ extension Bindings { } internal init( - cType: LDKCResult_SpliceDecodeErrorZ, instantiationContext: String, anchor: NativeTypeWrapper, + cType: LDKCResult_RefundDecodeErrorZ, instantiationContext: String, anchor: NativeTypeWrapper, dangle: Bool = false ) { Self.instanceCounter += 1 @@ -61,51 +61,51 @@ extension Bindings { } - /// Creates a new CResult_SpliceDecodeErrorZ in the success state. - public class func initWithOk(o: Splice) -> Result_SpliceDecodeErrorZ { + /// Creates a new CResult_RefundDecodeErrorZ in the success state. + public class func initWithOk(o: Refund) -> Result_RefundDecodeErrorZ { // native call variable prep // native method call - let nativeCallResult = CResult_SpliceDecodeErrorZ_ok(o.dynamicallyDangledClone().cType!) + let nativeCallResult = CResult_RefundDecodeErrorZ_ok(o.dynamicallyDangledClone().cType!) // cleanup // return value (do some wrapping) - let returnValue = Result_SpliceDecodeErrorZ( - cType: nativeCallResult, instantiationContext: "Result_SpliceDecodeErrorZ.swift::\(#function):\(#line)") + let returnValue = Result_RefundDecodeErrorZ( + cType: nativeCallResult, instantiationContext: "Result_RefundDecodeErrorZ.swift::\(#function):\(#line)") return returnValue } - /// Creates a new CResult_SpliceDecodeErrorZ in the error state. - public class func initWithErr(e: DecodeError) -> Result_SpliceDecodeErrorZ { + /// Creates a new CResult_RefundDecodeErrorZ in the error state. + public class func initWithErr(e: DecodeError) -> Result_RefundDecodeErrorZ { // native call variable prep // native method call - let nativeCallResult = CResult_SpliceDecodeErrorZ_err(e.danglingClone().cType!) + let nativeCallResult = CResult_RefundDecodeErrorZ_err(e.danglingClone().cType!) // cleanup // return value (do some wrapping) - let returnValue = Result_SpliceDecodeErrorZ( - cType: nativeCallResult, instantiationContext: "Result_SpliceDecodeErrorZ.swift::\(#function):\(#line)") + let returnValue = Result_RefundDecodeErrorZ( + cType: nativeCallResult, instantiationContext: "Result_RefundDecodeErrorZ.swift::\(#function):\(#line)") return returnValue } - /// Frees any resources used by the CResult_SpliceDecodeErrorZ. + /// Frees any resources used by the CResult_RefundDecodeErrorZ. internal func free() { // native call variable prep // native method call - let nativeCallResult = CResult_SpliceDecodeErrorZ_free(self.cType!) + let nativeCallResult = CResult_RefundDecodeErrorZ_free(self.cType!) // cleanup @@ -117,16 +117,16 @@ extension Bindings { return returnValue } - /// Creates a new CResult_SpliceDecodeErrorZ which has the same data as `orig` + /// Creates a new CResult_RefundDecodeErrorZ which has the same data as `orig` /// but with all dynamically-allocated buffers duplicated in new buffers. - internal func clone() -> Result_SpliceDecodeErrorZ { + internal func clone() -> Result_RefundDecodeErrorZ { // native call variable prep // native method call let nativeCallResult = - withUnsafePointer(to: self.cType!) { (origPointer: UnsafePointer) in - CResult_SpliceDecodeErrorZ_clone(origPointer) + withUnsafePointer(to: self.cType!) { (origPointer: UnsafePointer) in + CResult_RefundDecodeErrorZ_clone(origPointer) } @@ -134,8 +134,8 @@ extension Bindings { // return value (do some wrapping) - let returnValue = Result_SpliceDecodeErrorZ( - cType: nativeCallResult, instantiationContext: "Result_SpliceDecodeErrorZ.swift::\(#function):\(#line)") + let returnValue = Result_RefundDecodeErrorZ( + cType: nativeCallResult, instantiationContext: "Result_RefundDecodeErrorZ.swift::\(#function):\(#line)") return returnValue @@ -151,23 +151,23 @@ extension Bindings { if self.cType?.result_ok == false { return DecodeError( cType: self.cType!.contents.err.pointee, - instantiationContext: "Result_SpliceDecodeErrorZ.swift::\(#function):\(#line)", anchor: self) + instantiationContext: "Result_RefundDecodeErrorZ.swift::\(#function):\(#line)", anchor: self) } return nil } - public func getValue() -> Splice? { + public func getValue() -> Refund? { if self.cType?.result_ok == true { - return Splice( + return Refund( cType: self.cType!.contents.result.pointee, - instantiationContext: "Result_SpliceDecodeErrorZ.swift::\(#function):\(#line)", anchor: self) + instantiationContext: "Result_RefundDecodeErrorZ.swift::\(#function):\(#line)", anchor: self) } return nil } - internal func danglingClone() -> Result_SpliceDecodeErrorZ { + internal func danglingClone() -> Result_RefundDecodeErrorZ { let dangledClone = self.clone() dangledClone.dangling = true return dangledClone @@ -181,14 +181,14 @@ extension Bindings { if !self.dangling { if Self.enableDeinitLogging { Bindings.print( - "Freeing Result_SpliceDecodeErrorZ \(self.instanceNumber). (Origin: \(self.instantiationContext))" + "Freeing Result_RefundDecodeErrorZ \(self.instanceNumber). (Origin: \(self.instantiationContext))" ) } self.free() } else if Self.enableDeinitLogging { Bindings.print( - "Not freeing Result_SpliceDecodeErrorZ \(self.instanceNumber) due to dangle. (Origin: \(self.instantiationContext))" + "Not freeing Result_RefundDecodeErrorZ \(self.instanceNumber) due to dangle. (Origin: \(self.instantiationContext))" ) } } diff --git a/out/results/Result_ReleaseHeldHtlcDecodeErrorZ.swift b/out/results/Result_ReleaseHeldHtlcDecodeErrorZ.swift new file mode 100644 index 00000000..77dd1e64 --- /dev/null +++ b/out/results/Result_ReleaseHeldHtlcDecodeErrorZ.swift @@ -0,0 +1,207 @@ +#if SWIFT_PACKAGE + import LDKHeaders +#endif + +/// A CResult_ReleaseHeldHtlcDecodeErrorZ represents the result of a fallible operation, +/// containing a crate::lightning::onion_message::async_payments::ReleaseHeldHtlc 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_ReleaseHeldHtlcDecodeErrorZ = Bindings.Result_ReleaseHeldHtlcDecodeErrorZ + +extension Bindings { + + /// A CResult_ReleaseHeldHtlcDecodeErrorZ represents the result of a fallible operation, + /// containing a crate::lightning::onion_message::async_payments::ReleaseHeldHtlc 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_ReleaseHeldHtlcDecodeErrorZ: 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_ReleaseHeldHtlcDecodeErrorZ? + + internal init(cType: LDKCResult_ReleaseHeldHtlcDecodeErrorZ, instantiationContext: String) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + } + + internal init( + cType: LDKCResult_ReleaseHeldHtlcDecodeErrorZ, 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_ReleaseHeldHtlcDecodeErrorZ, 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_ReleaseHeldHtlcDecodeErrorZ in the success state. + public class func initWithOk(o: ReleaseHeldHtlc) -> Result_ReleaseHeldHtlcDecodeErrorZ { + // native call variable prep + + + // native method call + let nativeCallResult = CResult_ReleaseHeldHtlcDecodeErrorZ_ok(o.dynamicallyDangledClone().cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = Result_ReleaseHeldHtlcDecodeErrorZ( + cType: nativeCallResult, + instantiationContext: "Result_ReleaseHeldHtlcDecodeErrorZ.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Creates a new CResult_ReleaseHeldHtlcDecodeErrorZ in the error state. + public class func initWithErr(e: DecodeError) -> Result_ReleaseHeldHtlcDecodeErrorZ { + // native call variable prep + + + // native method call + let nativeCallResult = CResult_ReleaseHeldHtlcDecodeErrorZ_err(e.danglingClone().cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = Result_ReleaseHeldHtlcDecodeErrorZ( + cType: nativeCallResult, + instantiationContext: "Result_ReleaseHeldHtlcDecodeErrorZ.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Frees any resources used by the CResult_ReleaseHeldHtlcDecodeErrorZ. + internal func free() { + // native call variable prep + + + // native method call + let nativeCallResult = CResult_ReleaseHeldHtlcDecodeErrorZ_free(self.cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Creates a new CResult_ReleaseHeldHtlcDecodeErrorZ which has the same data as `orig` + /// but with all dynamically-allocated buffers duplicated in new buffers. + internal func clone() -> Result_ReleaseHeldHtlcDecodeErrorZ { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { + (origPointer: UnsafePointer) in + CResult_ReleaseHeldHtlcDecodeErrorZ_clone(origPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = Result_ReleaseHeldHtlcDecodeErrorZ( + cType: nativeCallResult, + instantiationContext: "Result_ReleaseHeldHtlcDecodeErrorZ.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_ReleaseHeldHtlcDecodeErrorZ.swift::\(#function):\(#line)", + anchor: self) + } + return nil + } + + + public func getValue() -> ReleaseHeldHtlc? { + if self.cType?.result_ok == true { + return ReleaseHeldHtlc( + cType: self.cType!.contents.result.pointee, + instantiationContext: "Result_ReleaseHeldHtlcDecodeErrorZ.swift::\(#function):\(#line)", + anchor: self) + } + return nil + } + + + internal func danglingClone() -> Result_ReleaseHeldHtlcDecodeErrorZ { + 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_ReleaseHeldHtlcDecodeErrorZ \(self.instanceNumber). (Origin: \(self.instantiationContext))" + ) + } + + self.free() + } else if Self.enableDeinitLogging { + Bindings.print( + "Not freeing Result_ReleaseHeldHtlcDecodeErrorZ \(self.instanceNumber) due to dangle. (Origin: \(self.instantiationContext))" + ) + } + } + + + } + +} diff --git a/out/results/Result_ResponderDecodeErrorZ.swift b/out/results/Result_ResponderDecodeErrorZ.swift new file mode 100644 index 00000000..e4e1a07f --- /dev/null +++ b/out/results/Result_ResponderDecodeErrorZ.swift @@ -0,0 +1,203 @@ +#if SWIFT_PACKAGE + import LDKHeaders +#endif + +/// A CResult_ResponderDecodeErrorZ represents the result of a fallible operation, +/// containing a crate::lightning::onion_message::messenger::Responder 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_ResponderDecodeErrorZ = Bindings.Result_ResponderDecodeErrorZ + +extension Bindings { + + /// A CResult_ResponderDecodeErrorZ represents the result of a fallible operation, + /// containing a crate::lightning::onion_message::messenger::Responder 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_ResponderDecodeErrorZ: 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_ResponderDecodeErrorZ? + + internal init(cType: LDKCResult_ResponderDecodeErrorZ, instantiationContext: String) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + } + + internal init(cType: LDKCResult_ResponderDecodeErrorZ, 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_ResponderDecodeErrorZ, 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_ResponderDecodeErrorZ in the success state. + public class func initWithOk(o: Responder) -> Result_ResponderDecodeErrorZ { + // native call variable prep + + + // native method call + let nativeCallResult = CResult_ResponderDecodeErrorZ_ok(o.dynamicallyDangledClone().cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = Result_ResponderDecodeErrorZ( + cType: nativeCallResult, + instantiationContext: "Result_ResponderDecodeErrorZ.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Creates a new CResult_ResponderDecodeErrorZ in the error state. + public class func initWithErr(e: DecodeError) -> Result_ResponderDecodeErrorZ { + // native call variable prep + + + // native method call + let nativeCallResult = CResult_ResponderDecodeErrorZ_err(e.danglingClone().cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = Result_ResponderDecodeErrorZ( + cType: nativeCallResult, + instantiationContext: "Result_ResponderDecodeErrorZ.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Frees any resources used by the CResult_ResponderDecodeErrorZ. + internal func free() { + // native call variable prep + + + // native method call + let nativeCallResult = CResult_ResponderDecodeErrorZ_free(self.cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Creates a new CResult_ResponderDecodeErrorZ which has the same data as `orig` + /// but with all dynamically-allocated buffers duplicated in new buffers. + internal func clone() -> Result_ResponderDecodeErrorZ { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (origPointer: UnsafePointer) in + CResult_ResponderDecodeErrorZ_clone(origPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = Result_ResponderDecodeErrorZ( + cType: nativeCallResult, + instantiationContext: "Result_ResponderDecodeErrorZ.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_ResponderDecodeErrorZ.swift::\(#function):\(#line)", anchor: self) + } + return nil + } + + + public func getValue() -> Responder? { + if self.cType?.result_ok == true { + return Responder( + cType: self.cType!.contents.result.pointee, + instantiationContext: "Result_ResponderDecodeErrorZ.swift::\(#function):\(#line)", anchor: self) + } + return nil + } + + + internal func danglingClone() -> Result_ResponderDecodeErrorZ { + 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_ResponderDecodeErrorZ \(self.instanceNumber). (Origin: \(self.instantiationContext))" + ) + } + + self.free() + } else if Self.enableDeinitLogging { + Bindings.print( + "Not freeing Result_ResponderDecodeErrorZ \(self.instanceNumber) due to dangle. (Origin: \(self.instantiationContext))" + ) + } + } + + + } + +} diff --git a/out/results/Result_RouteHintDecodeErrorZ.swift b/out/results/Result_RouteHintDecodeErrorZ.swift index ad490824..714383f5 100644 --- a/out/results/Result_RouteHintDecodeErrorZ.swift +++ b/out/results/Result_RouteHintDecodeErrorZ.swift @@ -3,14 +3,14 @@ #endif /// A CResult_RouteHintDecodeErrorZ represents the result of a fallible operation, -/// containing a crate::lightning::routing::router::RouteHint on success and a crate::lightning::ln::msgs::DecodeError on failure. +/// containing a crate::lightning_types::routing::RouteHint 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_RouteHintDecodeErrorZ = Bindings.Result_RouteHintDecodeErrorZ extension Bindings { /// A CResult_RouteHintDecodeErrorZ represents the result of a fallible operation, - /// containing a crate::lightning::routing::router::RouteHint on success and a crate::lightning::ln::msgs::DecodeError on failure. + /// containing a crate::lightning_types::routing::RouteHint 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_RouteHintDecodeErrorZ: NativeTypeWrapper { diff --git a/out/results/Result_RouteHintHopDecodeErrorZ.swift b/out/results/Result_RouteHintHopDecodeErrorZ.swift index 5a2d50e5..deadd025 100644 --- a/out/results/Result_RouteHintHopDecodeErrorZ.swift +++ b/out/results/Result_RouteHintHopDecodeErrorZ.swift @@ -3,14 +3,14 @@ #endif /// A CResult_RouteHintHopDecodeErrorZ represents the result of a fallible operation, -/// containing a crate::lightning::routing::router::RouteHintHop on success and a crate::lightning::ln::msgs::DecodeError on failure. +/// containing a crate::lightning_types::routing::RouteHintHop 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_RouteHintHopDecodeErrorZ = Bindings.Result_RouteHintHopDecodeErrorZ extension Bindings { /// A CResult_RouteHintHopDecodeErrorZ represents the result of a fallible operation, - /// containing a crate::lightning::routing::router::RouteHintHop on success and a crate::lightning::ln::msgs::DecodeError on failure. + /// containing a crate::lightning_types::routing::RouteHintHop 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_RouteHintHopDecodeErrorZ: NativeTypeWrapper { diff --git a/out/results/Result_RoutingFeesDecodeErrorZ.swift b/out/results/Result_RoutingFeesDecodeErrorZ.swift index e709ce56..149aa6cd 100644 --- a/out/results/Result_RoutingFeesDecodeErrorZ.swift +++ b/out/results/Result_RoutingFeesDecodeErrorZ.swift @@ -3,14 +3,14 @@ #endif /// A CResult_RoutingFeesDecodeErrorZ represents the result of a fallible operation, -/// containing a crate::lightning::routing::gossip::RoutingFees on success and a crate::lightning::ln::msgs::DecodeError on failure. +/// containing a crate::lightning_types::routing::RoutingFees 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_RoutingFeesDecodeErrorZ = Bindings.Result_RoutingFeesDecodeErrorZ extension Bindings { /// A CResult_RoutingFeesDecodeErrorZ represents the result of a fallible operation, - /// containing a crate::lightning::routing::gossip::RoutingFees on success and a crate::lightning::ln::msgs::DecodeError on failure. + /// containing a crate::lightning_types::routing::RoutingFees 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_RoutingFeesDecodeErrorZ: NativeTypeWrapper { diff --git a/out/results/Result_CVec_BlindedPathZNoneZ.swift b/out/results/Result_SpliceInitDecodeErrorZ.swift similarity index 56% rename from out/results/Result_CVec_BlindedPathZNoneZ.swift rename to out/results/Result_SpliceInitDecodeErrorZ.swift index b0c7b697..c9eb311f 100644 --- a/out/results/Result_CVec_BlindedPathZNoneZ.swift +++ b/out/results/Result_SpliceInitDecodeErrorZ.swift @@ -2,17 +2,17 @@ import LDKHeaders #endif -/// A CResult_CVec_BlindedPathZNoneZ represents the result of a fallible operation, -/// containing a crate::c_types::derived::CVec_BlindedPathZ on success and a () on failure. +/// A CResult_SpliceInitDecodeErrorZ represents the result of a fallible operation, +/// containing a crate::lightning::ln::msgs::SpliceInit on success and a crate::lightning::ln::msgs::DecodeError on failure. /// `result_ok` indicates the overall state, and the contents are provided via `contents`. -public typealias Result_CVec_BlindedPathZNoneZ = Bindings.Result_CVec_BlindedPathZNoneZ +public typealias Result_SpliceInitDecodeErrorZ = Bindings.Result_SpliceInitDecodeErrorZ extension Bindings { - /// A CResult_CVec_BlindedPathZNoneZ represents the result of a fallible operation, - /// containing a crate::c_types::derived::CVec_BlindedPathZ on success and a () on failure. + /// A CResult_SpliceInitDecodeErrorZ represents the result of a fallible operation, + /// containing a crate::lightning::ln::msgs::SpliceInit on success and a crate::lightning::ln::msgs::DecodeError on failure. /// `result_ok` indicates the overall state, and the contents are provided via `contents`. - public class Result_CVec_BlindedPathZNoneZ: NativeTypeWrapper { + public class Result_SpliceInitDecodeErrorZ: NativeTypeWrapper { /// Set to false to suppress an individual type's deinit log statements. @@ -27,9 +27,9 @@ extension Bindings { private static var instanceCounter: UInt = 0 internal let instanceNumber: UInt - internal var cType: LDKCResult_CVec_BlindedPathZNoneZ? + internal var cType: LDKCResult_SpliceInitDecodeErrorZ? - internal init(cType: LDKCResult_CVec_BlindedPathZNoneZ, instantiationContext: String) { + internal init(cType: LDKCResult_SpliceInitDecodeErrorZ, instantiationContext: String) { Self.instanceCounter += 1 self.instanceNumber = Self.instanceCounter self.cType = cType @@ -37,7 +37,7 @@ extension Bindings { super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) } - internal init(cType: LDKCResult_CVec_BlindedPathZNoneZ, instantiationContext: String, anchor: NativeTypeWrapper) + internal init(cType: LDKCResult_SpliceInitDecodeErrorZ, instantiationContext: String, anchor: NativeTypeWrapper) { Self.instanceCounter += 1 self.instanceNumber = Self.instanceCounter @@ -49,7 +49,7 @@ extension Bindings { } internal init( - cType: LDKCResult_CVec_BlindedPathZNoneZ, instantiationContext: String, anchor: NativeTypeWrapper, + cType: LDKCResult_SpliceInitDecodeErrorZ, instantiationContext: String, anchor: NativeTypeWrapper, dangle: Bool = false ) { Self.instanceCounter += 1 @@ -62,60 +62,53 @@ extension Bindings { } - /// Creates a new CResult_CVec_BlindedPathZNoneZ in the success state. - public class func initWithOk(o: [BlindedPath]) -> Result_CVec_BlindedPathZNoneZ { + /// Creates a new CResult_SpliceInitDecodeErrorZ in the success state. + public class func initWithOk(o: SpliceInit) -> Result_SpliceInitDecodeErrorZ { // native call variable prep - let oVector = Vec_BlindedPathZ( - array: o, instantiationContext: "Result_CVec_BlindedPathZNoneZ.swift::\(#function):\(#line)" - ) - .dangle() - // native method call - let nativeCallResult = CResult_CVec_BlindedPathZNoneZ_ok(oVector.cType!) + let nativeCallResult = CResult_SpliceInitDecodeErrorZ_ok(o.dynamicallyDangledClone().cType!) // cleanup - // oVector.noOpRetain() - // return value (do some wrapping) - let returnValue = Result_CVec_BlindedPathZNoneZ( + let returnValue = Result_SpliceInitDecodeErrorZ( cType: nativeCallResult, - instantiationContext: "Result_CVec_BlindedPathZNoneZ.swift::\(#function):\(#line)") + instantiationContext: "Result_SpliceInitDecodeErrorZ.swift::\(#function):\(#line)") return returnValue } - /// Creates a new CResult_CVec_BlindedPathZNoneZ in the error state. - public class func initWithErr() -> Result_CVec_BlindedPathZNoneZ { + /// Creates a new CResult_SpliceInitDecodeErrorZ in the error state. + public class func initWithErr(e: DecodeError) -> Result_SpliceInitDecodeErrorZ { // native call variable prep // native method call - let nativeCallResult = CResult_CVec_BlindedPathZNoneZ_err() + let nativeCallResult = CResult_SpliceInitDecodeErrorZ_err(e.danglingClone().cType!) // cleanup // return value (do some wrapping) - let returnValue = Result_CVec_BlindedPathZNoneZ( + let returnValue = Result_SpliceInitDecodeErrorZ( cType: nativeCallResult, - instantiationContext: "Result_CVec_BlindedPathZNoneZ.swift::\(#function):\(#line)") + instantiationContext: "Result_SpliceInitDecodeErrorZ.swift::\(#function):\(#line)") return returnValue } - /// Frees any resources used by the CResult_CVec_BlindedPathZNoneZ. + /// Frees any resources used by the CResult_SpliceInitDecodeErrorZ. internal func free() { // native call variable prep // native method call - let nativeCallResult = CResult_CVec_BlindedPathZNoneZ_free(self.cType!) + let nativeCallResult = CResult_SpliceInitDecodeErrorZ_free(self.cType!) // cleanup @@ -127,16 +120,16 @@ extension Bindings { return returnValue } - /// Creates a new CResult_CVec_BlindedPathZNoneZ which has the same data as `orig` + /// Creates a new CResult_SpliceInitDecodeErrorZ which has the same data as `orig` /// but with all dynamically-allocated buffers duplicated in new buffers. - internal func clone() -> Result_CVec_BlindedPathZNoneZ { + internal func clone() -> Result_SpliceInitDecodeErrorZ { // native call variable prep // native method call let nativeCallResult = - withUnsafePointer(to: self.cType!) { (origPointer: UnsafePointer) in - CResult_CVec_BlindedPathZNoneZ_clone(origPointer) + withUnsafePointer(to: self.cType!) { (origPointer: UnsafePointer) in + CResult_SpliceInitDecodeErrorZ_clone(origPointer) } @@ -144,9 +137,9 @@ extension Bindings { // return value (do some wrapping) - let returnValue = Result_CVec_BlindedPathZNoneZ( + let returnValue = Result_SpliceInitDecodeErrorZ( cType: nativeCallResult, - instantiationContext: "Result_CVec_BlindedPathZNoneZ.swift::\(#function):\(#line)") + instantiationContext: "Result_SpliceInitDecodeErrorZ.swift::\(#function):\(#line)") return returnValue @@ -157,29 +150,28 @@ extension Bindings { return self.cType?.result_ok == true } - /* - public func getError() -> Void? { - if self.cType?.result_ok == false { - return self.cType!.contents.err.pointee - } - return nil - } - */ + + public func getError() -> DecodeError? { + if self.cType?.result_ok == false { + return DecodeError( + cType: self.cType!.contents.err.pointee, + instantiationContext: "Result_SpliceInitDecodeErrorZ.swift::\(#function):\(#line)", anchor: self) + } + return nil + } - public func getValue() -> [BlindedPath]? { + public func getValue() -> SpliceInit? { if self.cType?.result_ok == true { - return Vec_BlindedPathZ( + return SpliceInit( cType: self.cType!.contents.result.pointee, - instantiationContext: "Result_CVec_BlindedPathZNoneZ.swift::\(#function):\(#line)", anchor: self - ) - .getValue() + instantiationContext: "Result_SpliceInitDecodeErrorZ.swift::\(#function):\(#line)", anchor: self) } return nil } - internal func danglingClone() -> Result_CVec_BlindedPathZNoneZ { + internal func danglingClone() -> Result_SpliceInitDecodeErrorZ { let dangledClone = self.clone() dangledClone.dangling = true return dangledClone @@ -193,14 +185,14 @@ extension Bindings { if !self.dangling { if Self.enableDeinitLogging { Bindings.print( - "Freeing Result_CVec_BlindedPathZNoneZ \(self.instanceNumber). (Origin: \(self.instantiationContext))" + "Freeing Result_SpliceInitDecodeErrorZ \(self.instanceNumber). (Origin: \(self.instantiationContext))" ) } self.free() } else if Self.enableDeinitLogging { Bindings.print( - "Not freeing Result_CVec_BlindedPathZNoneZ \(self.instanceNumber) due to dangle. (Origin: \(self.instantiationContext))" + "Not freeing Result_SpliceInitDecodeErrorZ \(self.instanceNumber) due to dangle. (Origin: \(self.instantiationContext))" ) } } diff --git a/out/results/Result_UntrustedStringDecodeErrorZ.swift b/out/results/Result_UntrustedStringDecodeErrorZ.swift index 3d5fc51f..06a36e10 100644 --- a/out/results/Result_UntrustedStringDecodeErrorZ.swift +++ b/out/results/Result_UntrustedStringDecodeErrorZ.swift @@ -3,14 +3,14 @@ #endif /// A CResult_UntrustedStringDecodeErrorZ represents the result of a fallible operation, -/// containing a crate::lightning::util::string::UntrustedString on success and a crate::lightning::ln::msgs::DecodeError on failure. +/// containing a crate::lightning_types::string::UntrustedString 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_UntrustedStringDecodeErrorZ = Bindings.Result_UntrustedStringDecodeErrorZ extension Bindings { /// A CResult_UntrustedStringDecodeErrorZ represents the result of a fallible operation, - /// containing a crate::lightning::util::string::UntrustedString on success and a crate::lightning::ln::msgs::DecodeError on failure. + /// containing a crate::lightning_types::string::UntrustedString 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_UntrustedStringDecodeErrorZ: NativeTypeWrapper { diff --git a/out/results/Result_WriteableEcdsaChannelSignerDecodeErrorZ.swift b/out/results/Result_WriteableEcdsaChannelSignerDecodeErrorZ.swift deleted file mode 100644 index f8e88293..00000000 --- a/out/results/Result_WriteableEcdsaChannelSignerDecodeErrorZ.swift +++ /dev/null @@ -1,209 +0,0 @@ -#if SWIFT_PACKAGE - import LDKHeaders -#endif - -/// A CResult_WriteableEcdsaChannelSignerDecodeErrorZ represents the result of a fallible operation, -/// containing a crate::lightning::sign::ecdsa::WriteableEcdsaChannelSigner on success and a crate::lightning::ln::msgs::DecodeError on failure. -/// `result_ok` indicates the overall state, and the contents are provided via `contents`. -public typealias Result_WriteableEcdsaChannelSignerDecodeErrorZ = Bindings - .Result_WriteableEcdsaChannelSignerDecodeErrorZ - -extension Bindings { - - /// A CResult_WriteableEcdsaChannelSignerDecodeErrorZ represents the result of a fallible operation, - /// containing a crate::lightning::sign::ecdsa::WriteableEcdsaChannelSigner on success and a crate::lightning::ln::msgs::DecodeError on failure. - /// `result_ok` indicates the overall state, and the contents are provided via `contents`. - public class Result_WriteableEcdsaChannelSignerDecodeErrorZ: NativeTypeWrapper { - - - /// 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_WriteableEcdsaChannelSignerDecodeErrorZ? - - internal init(cType: LDKCResult_WriteableEcdsaChannelSignerDecodeErrorZ, instantiationContext: String) { - Self.instanceCounter += 1 - self.instanceNumber = Self.instanceCounter - self.cType = cType - - super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) - } - - internal init( - cType: LDKCResult_WriteableEcdsaChannelSignerDecodeErrorZ, 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_WriteableEcdsaChannelSignerDecodeErrorZ, 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_WriteableEcdsaChannelSignerDecodeErrorZ in the success state. - public class func initWithOk(o: WriteableEcdsaChannelSigner) -> Result_WriteableEcdsaChannelSignerDecodeErrorZ { - // native call variable prep - - - // native method call - let nativeCallResult = CResult_WriteableEcdsaChannelSignerDecodeErrorZ_ok(o.activate().cType!) - - // cleanup - - - // return value (do some wrapping) - let returnValue = Result_WriteableEcdsaChannelSignerDecodeErrorZ( - cType: nativeCallResult, - instantiationContext: "Result_WriteableEcdsaChannelSignerDecodeErrorZ.swift::\(#function):\(#line)") - - - return returnValue - } - - /// Creates a new CResult_WriteableEcdsaChannelSignerDecodeErrorZ in the error state. - public class func initWithErr(e: DecodeError) -> Result_WriteableEcdsaChannelSignerDecodeErrorZ { - // native call variable prep - - - // native method call - let nativeCallResult = CResult_WriteableEcdsaChannelSignerDecodeErrorZ_err(e.danglingClone().cType!) - - // cleanup - - - // return value (do some wrapping) - let returnValue = Result_WriteableEcdsaChannelSignerDecodeErrorZ( - cType: nativeCallResult, - instantiationContext: "Result_WriteableEcdsaChannelSignerDecodeErrorZ.swift::\(#function):\(#line)") - - - return returnValue - } - - /// Frees any resources used by the CResult_WriteableEcdsaChannelSignerDecodeErrorZ. - internal func free() { - // native call variable prep - - - // native method call - let nativeCallResult = CResult_WriteableEcdsaChannelSignerDecodeErrorZ_free(self.cType!) - - // cleanup - - - // return value (do some wrapping) - let returnValue = nativeCallResult - - - return returnValue - } - - /// Creates a new CResult_WriteableEcdsaChannelSignerDecodeErrorZ which has the same data as `orig` - /// but with all dynamically-allocated buffers duplicated in new buffers. - internal func clone() -> Result_WriteableEcdsaChannelSignerDecodeErrorZ { - // native call variable prep - - - // native method call - let nativeCallResult = - withUnsafePointer(to: self.cType!) { - (origPointer: UnsafePointer) in - CResult_WriteableEcdsaChannelSignerDecodeErrorZ_clone(origPointer) - } - - - // cleanup - - - // return value (do some wrapping) - let returnValue = Result_WriteableEcdsaChannelSignerDecodeErrorZ( - cType: nativeCallResult, - instantiationContext: "Result_WriteableEcdsaChannelSignerDecodeErrorZ.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_WriteableEcdsaChannelSignerDecodeErrorZ.swift::\(#function):\(#line)", - anchor: self) - } - return nil - } - - - public func getValue() -> WriteableEcdsaChannelSigner? { - if self.cType?.result_ok == true { - return NativelyImplementedWriteableEcdsaChannelSigner( - cType: self.cType!.contents.result.pointee, - instantiationContext: "Result_WriteableEcdsaChannelSignerDecodeErrorZ.swift::\(#function):\(#line)", - anchor: self) - } - return nil - } - - - internal func danglingClone() -> Result_WriteableEcdsaChannelSignerDecodeErrorZ { - 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_WriteableEcdsaChannelSignerDecodeErrorZ \(self.instanceNumber). (Origin: \(self.instantiationContext))" - ) - } - - self.free() - } else if Self.enableDeinitLogging { - Bindings.print( - "Not freeing Result_WriteableEcdsaChannelSignerDecodeErrorZ \(self.instanceNumber) due to dangle. (Origin: \(self.instantiationContext))" - ) - } - } - - - } - -} diff --git a/out/results/Result__u832NoneZ.swift b/out/results/Result__u832NoneZ.swift new file mode 100644 index 00000000..aceee61a --- /dev/null +++ b/out/results/Result__u832NoneZ.swift @@ -0,0 +1,204 @@ +#if SWIFT_PACKAGE + import LDKHeaders +#endif + +/// A CResult__u832NoneZ represents the result of a fallible operation, +/// containing a crate::c_types::ThirtyTwoBytes on success and a () on failure. +/// `result_ok` indicates the overall state, and the contents are provided via `contents`. +public typealias Result__u832NoneZ = Bindings.Result__u832NoneZ + +extension Bindings { + + /// A CResult__u832NoneZ represents the result of a fallible operation, + /// containing a crate::c_types::ThirtyTwoBytes on success and a () on failure. + /// `result_ok` indicates the overall state, and the contents are provided via `contents`. + public class Result__u832NoneZ: 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__u832NoneZ? + + internal init(cType: LDKCResult__u832NoneZ, instantiationContext: String) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + } + + internal init(cType: LDKCResult__u832NoneZ, 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__u832NoneZ, 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__u832NoneZ in the success state. + public class func initWithOk(o: [UInt8]) -> Result__u832NoneZ { + // native call variable prep + + let oPrimitiveWrapper = ThirtyTwoBytes( + value: o, instantiationContext: "Result__u832NoneZ.swift::\(#function):\(#line)") + + + // native method call + let nativeCallResult = CResult__u832NoneZ_ok(oPrimitiveWrapper.cType!) + + // cleanup + + // for elided types, we need this + oPrimitiveWrapper.noOpRetain() + + + // return value (do some wrapping) + let returnValue = Result__u832NoneZ( + cType: nativeCallResult, instantiationContext: "Result__u832NoneZ.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Creates a new CResult__u832NoneZ in the error state. + public class func initWithErr() -> Result__u832NoneZ { + // native call variable prep + + + // native method call + let nativeCallResult = CResult__u832NoneZ_err() + + // cleanup + + + // return value (do some wrapping) + let returnValue = Result__u832NoneZ( + cType: nativeCallResult, instantiationContext: "Result__u832NoneZ.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Frees any resources used by the CResult__u832NoneZ. + internal func free() { + // native call variable prep + + + // native method call + let nativeCallResult = CResult__u832NoneZ_free(self.cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Creates a new CResult__u832NoneZ which has the same data as `orig` + /// but with all dynamically-allocated buffers duplicated in new buffers. + internal func clone() -> Result__u832NoneZ { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (origPointer: UnsafePointer) in + CResult__u832NoneZ_clone(origPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = Result__u832NoneZ( + cType: nativeCallResult, instantiationContext: "Result__u832NoneZ.swift::\(#function):\(#line)") + + + return returnValue + } + + + public func isOk() -> Bool { + return self.cType?.result_ok == true + } + + /* + public func getError() -> Void? { + if self.cType?.result_ok == false { + return self.cType!.contents.err.pointee + } + return nil + } + */ + + + public func getValue() -> [UInt8]? { + if self.cType?.result_ok == true { + return ThirtyTwoBytes( + cType: self.cType!.contents.result.pointee, + instantiationContext: "Result__u832NoneZ.swift::\(#function):\(#line)", anchor: self + ) + .getValue() + } + return nil + } + + + internal func danglingClone() -> Result__u832NoneZ { + 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__u832NoneZ \(self.instanceNumber). (Origin: \(self.instantiationContext))") + } + + self.free() + } else if Self.enableDeinitLogging { + Bindings.print( + "Not freeing Result__u832NoneZ \(self.instanceNumber) due to dangle. (Origin: \(self.instantiationContext))" + ) + } + } + + + } + +} diff --git a/out/structs/AnchorDescriptor.swift b/out/structs/AnchorDescriptor.swift index 1279b8bd..5a519be8 100644 --- a/out/structs/AnchorDescriptor.swift +++ b/out/structs/AnchorDescriptor.swift @@ -372,7 +372,7 @@ extension Bindings { } /// Derives the channel signer required to sign the anchor input. - public func deriveChannelSigner(signerProvider: SignerProvider) -> WriteableEcdsaChannelSigner { + public func deriveChannelSigner(signerProvider: SignerProvider) -> EcdsaChannelSigner { // native call variable prep @@ -392,7 +392,7 @@ extension Bindings { // return value (do some wrapping) - let returnValue = NativelyImplementedWriteableEcdsaChannelSigner( + let returnValue = NativelyImplementedEcdsaChannelSigner( cType: nativeCallResult, instantiationContext: "AnchorDescriptor.swift::\(#function):\(#line)", anchor: self) diff --git a/out/structs/BackgroundProcessor.swift b/out/structs/BackgroundProcessor.swift index e525d31f..a2b7f86a 100644 --- a/out/structs/BackgroundProcessor.swift +++ b/out/structs/BackgroundProcessor.swift @@ -183,8 +183,8 @@ extension Bindings { ) public class func start( persister: Persister, eventHandler: EventHandler, chainMonitor: ChainMonitor, - channelManager: ChannelManager, gossipSync: GossipSync, peerManager: PeerManager, logger: Logger, - scorer: WriteableScore? + channelManager: ChannelManager, onionMessenger: OnionMessenger, gossipSync: GossipSync, + peerManager: PeerManager, logger: Logger, scorer: WriteableScore? ) -> BackgroundProcessor { // native call variable prep @@ -201,12 +201,17 @@ extension Bindings { withUnsafePointer(to: channelManager.cType!) { (channelManagerPointer: UnsafePointer) in - withUnsafePointer(to: peerManager.cType!) { - (peerManagerPointer: UnsafePointer) in - BackgroundProcessor_start( - persister.activate().cType!, eventHandler.activate().cType!, chainMonitorPointer, - channelManagerPointer, gossipSync.dangle().cType!, peerManagerPointer, - logger.activate().cType!, scorerOption.cType!) + withUnsafePointer(to: onionMessenger.cType!) { + (onionMessengerPointer: UnsafePointer) in + + withUnsafePointer(to: peerManager.cType!) { + (peerManagerPointer: UnsafePointer) in + BackgroundProcessor_start( + persister.activate().cType!, eventHandler.activate().cType!, chainMonitorPointer, + channelManagerPointer, onionMessengerPointer, gossipSync.dangle().cType!, + peerManagerPointer, logger.activate().cType!, scorerOption.cType!) + } + } } @@ -224,6 +229,7 @@ extension Bindings { try! returnValue.addAnchor(anchor: chainMonitor) try! returnValue.addAnchor(anchor: channelManager) + try! returnValue.addAnchor(anchor: onionMessenger) try! returnValue.addAnchor(anchor: peerManager) return returnValue } diff --git a/out/structs/BlindedForward.swift b/out/structs/BlindedForward.swift index 1bd06560..332b2850 100644 --- a/out/structs/BlindedForward.swift +++ b/out/structs/BlindedForward.swift @@ -183,23 +183,104 @@ extension Bindings { return returnValue } + /// Overrides the next hop's [`msgs::UpdateAddHTLC::blinding_point`]. Set if this HTLC is being + /// forwarded within a [`BlindedPaymentPath`] that was concatenated to another blinded path that + /// starts at the next hop. + /// + /// Note that the return value (or a relevant inner pointer) may be NULL or all-0s to represent None + public func getNextBlindingOverride() -> [UInt8]? { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisPtrPointer: UnsafePointer) in + BlindedForward_get_next_blinding_override(thisPtrPointer) + } + + + // cleanup + + // COMMENT-DEDUCED OPTIONAL INFERENCE AND HANDLING: + // Type group: RustPrimitiveWrapper + // Type: LDKPublicKey + + if nativeCallResult.compressed_form == Bindings.arrayToUInt8Tuple33(array: [UInt8](repeating: 0, count: 33)) + { + return nil + } + + + // return value (do some wrapping) + let returnValue = PublicKey( + cType: nativeCallResult, instantiationContext: "BlindedForward.swift::\(#function):\(#line)", + anchor: self + ) + .dangle(false).getValue() + + + return returnValue + } + + /// Overrides the next hop's [`msgs::UpdateAddHTLC::blinding_point`]. Set if this HTLC is being + /// forwarded within a [`BlindedPaymentPath`] that was concatenated to another blinded path that + /// starts at the next hop. + /// + /// Note that val (or a relevant inner pointer) may be NULL or all-0s to represent None + public func setNextBlindingOverride(val: [UInt8]) { + // native call variable prep + + let valPrimitiveWrapper = PublicKey( + value: val, instantiationContext: "BlindedForward.swift::\(#function):\(#line)") + + + // native method call + let nativeCallResult = + withUnsafeMutablePointer(to: &self.cType!) { + (thisPtrPointer: UnsafeMutablePointer) in + BlindedForward_set_next_blinding_override(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 BlindedForward given each field - public init(inboundBlindingPointArg: [UInt8], failureArg: BlindedFailure) { + /// + /// Note that next_blinding_override_arg (or a relevant inner pointer) may be NULL or all-0s to represent None + public init(inboundBlindingPointArg: [UInt8], failureArg: BlindedFailure, nextBlindingOverrideArg: [UInt8]) { // native call variable prep let inboundBlindingPointArgPrimitiveWrapper = PublicKey( value: inboundBlindingPointArg, instantiationContext: "BlindedForward.swift::\(#function):\(#line)") + let nextBlindingOverrideArgPrimitiveWrapper = PublicKey( + value: nextBlindingOverrideArg, instantiationContext: "BlindedForward.swift::\(#function):\(#line)") + // native method call let nativeCallResult = BlindedForward_new( - inboundBlindingPointArgPrimitiveWrapper.cType!, failureArg.getCValue()) + inboundBlindingPointArgPrimitiveWrapper.cType!, failureArg.getCValue(), + nextBlindingOverrideArgPrimitiveWrapper.cType!) // cleanup // for elided types, we need this inboundBlindingPointArgPrimitiveWrapper.noOpRetain() + // for elided types, we need this + nextBlindingOverrideArgPrimitiveWrapper.noOpRetain() + self.initialCFreeability = nativeCallResult.is_owned diff --git a/out/structs/BlindedHop.swift b/out/structs/BlindedHop.swift index acb0d31a..19fe6c43 100644 --- a/out/structs/BlindedHop.swift +++ b/out/structs/BlindedHop.swift @@ -81,7 +81,7 @@ extension Bindings { return returnValue } - /// The blinded node id of this hop in a [`BlindedPath`]. + /// The blinded node id of this hop in a blinded path. public func getBlindedNodeId() -> [UInt8] { // native call variable prep @@ -106,7 +106,7 @@ extension Bindings { return returnValue } - /// The blinded node id of this hop in a [`BlindedPath`]. + /// The blinded node id of this hop in a blinded path. public func setBlindedNodeId(val: [UInt8]) { // native call variable prep @@ -134,7 +134,7 @@ extension Bindings { return returnValue } - /// The encrypted payload intended for this hop in a [`BlindedPath`]. + /// The encrypted payload intended for this hop in a blinded path. /// /// Returns a copy of the field. public func getEncryptedPayload() -> [UInt8] { @@ -161,7 +161,7 @@ extension Bindings { return returnValue } - /// The encrypted payload intended for this hop in a [`BlindedPath`]. + /// The encrypted payload intended for this hop in a blinded path. public func setEncryptedPayload(val: [UInt8]) { // native call variable prep diff --git a/out/structs/BlindedHopFeatures.swift b/out/structs/BlindedHopFeatures.swift index 8732688d..485ce60f 100644 --- a/out/structs/BlindedHopFeatures.swift +++ b/out/structs/BlindedHopFeatures.swift @@ -59,6 +59,57 @@ extension Bindings { } + /// Serialize the BlindedHopFeatures object into a byte array which can be read by BlindedHopFeatures_read + public func write() -> [UInt8] { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (objPointer: UnsafePointer) in + BlindedHopFeatures_write(objPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = Vec_u8Z( + cType: nativeCallResult, instantiationContext: "BlindedHopFeatures.swift::\(#function):\(#line)", + anchor: self + ) + .dangle(false).getValue() + + + return returnValue + } + + /// Read a BlindedHopFeatures from a byte array, created by BlindedHopFeatures_write + public class func read(ser: [UInt8]) -> Result_BlindedHopFeaturesDecodeErrorZ { + // native call variable prep + + let serPrimitiveWrapper = u8slice( + value: ser, instantiationContext: "BlindedHopFeatures.swift::\(#function):\(#line)") + + + // native method call + let nativeCallResult = BlindedHopFeatures_read(serPrimitiveWrapper.cType!) + + // cleanup + + // for elided types, we need this + serPrimitiveWrapper.noOpRetain() + + + // return value (do some wrapping) + let returnValue = Result_BlindedHopFeaturesDecodeErrorZ( + cType: nativeCallResult, instantiationContext: "BlindedHopFeatures.swift::\(#function):\(#line)") + + + return returnValue + } + /// Checks if two BlindedHopFeaturess 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. @@ -169,6 +220,55 @@ extension Bindings { return returnValue } + /// Returns the feature set as a list of bytes, in little-endian. This is in reverse byte order + /// from most on-the-wire encodings. + public func leFlags() -> [UInt8] { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisArgPointer: UnsafePointer) in + BlindedHopFeatures_le_flags(thisArgPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = u8slice( + cType: nativeCallResult, instantiationContext: "BlindedHopFeatures.swift::\(#function):\(#line)", + anchor: self + ) + .dangle().getValue() + + + return returnValue + } + + /// Returns true if this `Features` has any optional flags set + public func supportsAnyOptionalBits() -> Bool { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisArgPointer: UnsafePointer) in + BlindedHopFeatures_supports_any_optional_bits(thisArgPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + /// Returns true if this `Features` object contains required features unknown by `other`. public func requiresUnknownBitsFrom() -> Bool { // native call variable prep @@ -195,6 +295,36 @@ extension Bindings { return returnValue } + /// Returns the set of required features unknown by `other`, as their bit position. + public func requiredUnknownBitsFrom() -> [UInt64] { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisArgPointer: UnsafePointer) in + + withUnsafePointer(to: self.cType!) { (otherPointer: UnsafePointer) in + BlindedHopFeatures_required_unknown_bits_from(thisArgPointer, otherPointer) + } + + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = Vec_u64Z( + cType: nativeCallResult, instantiationContext: "BlindedHopFeatures.swift::\(#function):\(#line)", + anchor: self + ) + .dangle(false).getValue() + + + return returnValue + } + /// Returns true if this `Features` object contains unknown feature flags which are set as /// \"required\". public func requiresUnknownBits() -> Bool { @@ -218,6 +348,28 @@ extension Bindings { return returnValue } + /// Returns true if this `Features` supports any bits which we do not know of + public func supportsUnknownBits() -> Bool { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisArgPointer: UnsafePointer) in + BlindedHopFeatures_supports_unknown_bits(thisArgPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + /// Sets a required feature bit. Errors if `bit` is outside the feature range as defined /// by [BOLT 9]. /// @@ -350,57 +502,6 @@ extension Bindings { return returnValue } - /// Serialize the BlindedHopFeatures object into a byte array which can be read by BlindedHopFeatures_read - public func write() -> [UInt8] { - // native call variable prep - - - // native method call - let nativeCallResult = - withUnsafePointer(to: self.cType!) { (objPointer: UnsafePointer) in - BlindedHopFeatures_write(objPointer) - } - - - // cleanup - - - // return value (do some wrapping) - let returnValue = Vec_u8Z( - cType: nativeCallResult, instantiationContext: "BlindedHopFeatures.swift::\(#function):\(#line)", - anchor: self - ) - .dangle(false).getValue() - - - return returnValue - } - - /// Read a BlindedHopFeatures from a byte array, created by BlindedHopFeatures_write - public class func read(ser: [UInt8]) -> Result_BlindedHopFeaturesDecodeErrorZ { - // native call variable prep - - let serPrimitiveWrapper = u8slice( - value: ser, instantiationContext: "BlindedHopFeatures.swift::\(#function):\(#line)") - - - // native method call - let nativeCallResult = BlindedHopFeatures_read(serPrimitiveWrapper.cType!) - - // cleanup - - // for elided types, we need this - serPrimitiveWrapper.noOpRetain() - - - // return value (do some wrapping) - let returnValue = Result_BlindedHopFeaturesDecodeErrorZ( - cType: nativeCallResult, instantiationContext: "BlindedHopFeatures.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/BlindedMessagePath.swift b/out/structs/BlindedMessagePath.swift new file mode 100644 index 00000000..8b7fe2fd --- /dev/null +++ b/out/structs/BlindedMessagePath.swift @@ -0,0 +1,532 @@ +#if SWIFT_PACKAGE + import LDKHeaders +#endif + +/// A blinded path to be used for sending or receiving a message, hiding the identity of the +/// recipient. +public typealias BlindedMessagePath = Bindings.BlindedMessagePath + +extension Bindings { + + + /// A blinded path to be used for sending or receiving a message, hiding the identity of the + /// recipient. + public class BlindedMessagePath: 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: LDKBlindedMessagePath? + + internal init(cType: LDKBlindedMessagePath, 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: LDKBlindedMessagePath, 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: LDKBlindedMessagePath, 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 BlindedMessagePath, if is_owned is set and inner is non-NULL. + internal func free() { + // native call variable prep + + + // native method call + let nativeCallResult = BlindedMessagePath_free(self.cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Creates a copy of the BlindedMessagePath + internal func clone() -> BlindedMessagePath { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (origPointer: UnsafePointer) in + BlindedMessagePath_clone(origPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = BlindedMessagePath( + cType: nativeCallResult, instantiationContext: "BlindedMessagePath.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Generates a non-cryptographic 64-bit hash of the BlindedMessagePath. + public func hash() -> UInt64 { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (oPointer: UnsafePointer) in + BlindedMessagePath_hash(oPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Checks if two BlindedMessagePaths 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: BlindedMessagePath, b: BlindedMessagePath) -> Bool { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: a.cType!) { (aPointer: UnsafePointer) in + + withUnsafePointer(to: b.cType!) { (bPointer: UnsafePointer) in + BlindedMessagePath_eq(aPointer, bPointer) + } + + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Serialize the BlindedMessagePath object into a byte array which can be read by BlindedMessagePath_read + public func write() -> [UInt8] { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (objPointer: UnsafePointer) in + BlindedMessagePath_write(objPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = Vec_u8Z( + cType: nativeCallResult, instantiationContext: "BlindedMessagePath.swift::\(#function):\(#line)", + anchor: self + ) + .dangle(false).getValue() + + + return returnValue + } + + /// Read a BlindedMessagePath from a byte array, created by BlindedMessagePath_write + public class func read(ser: [UInt8]) -> Result_BlindedMessagePathDecodeErrorZ { + // native call variable prep + + let serPrimitiveWrapper = u8slice( + value: ser, instantiationContext: "BlindedMessagePath.swift::\(#function):\(#line)") + + + // native method call + let nativeCallResult = BlindedMessagePath_read(serPrimitiveWrapper.cType!) + + // cleanup + + // for elided types, we need this + serPrimitiveWrapper.noOpRetain() + + + // return value (do some wrapping) + let returnValue = Result_BlindedMessagePathDecodeErrorZ( + cType: nativeCallResult, instantiationContext: "BlindedMessagePath.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Create a one-hop blinded path for a message. + public class func oneHop(recipientNodeId: [UInt8], context: MessageContext, entropySource: EntropySource) + -> Result_BlindedMessagePathNoneZ + { + // native call variable prep + + let recipientNodeIdPrimitiveWrapper = PublicKey( + value: recipientNodeId, instantiationContext: "BlindedMessagePath.swift::\(#function):\(#line)") + + + // native method call + let nativeCallResult = BlindedMessagePath_one_hop( + recipientNodeIdPrimitiveWrapper.cType!, context.danglingClone().cType!, entropySource.activate().cType!) + + // cleanup + + // for elided types, we need this + recipientNodeIdPrimitiveWrapper.noOpRetain() + + + // return value (do some wrapping) + let returnValue = Result_BlindedMessagePathNoneZ( + cType: nativeCallResult, instantiationContext: "BlindedMessagePath.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Create a path for an onion message, to be forwarded along `node_pks`. The last node + /// pubkey in `node_pks` will be the destination node. + /// + /// Errors if no hops are provided or if `node_pk`(s) are invalid. + public class func new( + intermediateNodes: [MessageForwardNode], recipientNodeId: [UInt8], context: MessageContext, + entropySource: EntropySource + ) -> Result_BlindedMessagePathNoneZ { + // native call variable prep + + let intermediateNodesVector = Vec_MessageForwardNodeZ( + array: intermediateNodes, instantiationContext: "BlindedMessagePath.swift::\(#function):\(#line)" + ) + .dangle() + + let recipientNodeIdPrimitiveWrapper = PublicKey( + value: recipientNodeId, instantiationContext: "BlindedMessagePath.swift::\(#function):\(#line)") + + + // native method call + let nativeCallResult = BlindedMessagePath_new( + intermediateNodesVector.cType!, recipientNodeIdPrimitiveWrapper.cType!, context.danglingClone().cType!, + entropySource.activate().cType!) + + // cleanup + + // intermediateNodesVector.noOpRetain() + + // for elided types, we need this + recipientNodeIdPrimitiveWrapper.noOpRetain() + + + // return value (do some wrapping) + let returnValue = Result_BlindedMessagePathNoneZ( + cType: nativeCallResult, instantiationContext: "BlindedMessagePath.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Attempts to a use a compact representation for the [`IntroductionNode`] by using a directed + /// short channel id from a channel in `network_graph` leading to the introduction node. + /// + /// While this may result in a smaller encoding, there is a trade off in that the path may + /// become invalid if the channel is closed or hasn't been propagated via gossip. Therefore, + /// calling this may not be suitable for long-lived blinded paths. + public func useCompactIntroductionNode(networkGraph: ReadOnlyNetworkGraph) { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafeMutablePointer(to: &self.cType!) { + (thisArgPointer: UnsafeMutablePointer) in + + withUnsafePointer(to: networkGraph.cType!) { + (networkGraphPointer: UnsafePointer) in + BlindedMessagePath_use_compact_introduction_node(thisArgPointer, networkGraphPointer) + } + + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + 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 + BlindedMessagePath_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: "BlindedMessagePath.swift::\(#function):\(#line)", + anchor: self + ) + .dangle(false) + + + return returnValue + } + + /// The [`IntroductionNode`] of the blinded path. + public func introductionNode() -> IntroductionNode { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisArgPointer: UnsafePointer) in + BlindedMessagePath_introduction_node(thisArgPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = IntroductionNode( + cType: nativeCallResult, instantiationContext: "BlindedMessagePath.swift::\(#function):\(#line)", + anchor: self) + + + return returnValue + } + + /// Used by the [`IntroductionNode`] to decrypt its [`encrypted_payload`] to forward the message. + /// + /// [`encrypted_payload`]: BlindedHop::encrypted_payload + public func blindingPoint() -> [UInt8] { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisArgPointer: UnsafePointer) in + BlindedMessagePath_blinding_point(thisArgPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = PublicKey( + cType: nativeCallResult, instantiationContext: "BlindedMessagePath.swift::\(#function):\(#line)", + anchor: self + ) + .dangle(false).getValue() + + + return returnValue + } + + /// The [`BlindedHop`]s within the blinded path. + public func blindedHops() -> [BlindedHop] { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisArgPointer: UnsafePointer) in + BlindedMessagePath_blinded_hops(thisArgPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = Vec_BlindedHopZ( + cType: nativeCallResult, instantiationContext: "BlindedMessagePath.swift::\(#function):\(#line)", + anchor: self + ) + .dangle(false).getValue() + + + return returnValue + } + + /// Advance the blinded onion message path by one hop, making the second hop into the new + /// introduction node. + /// + /// Will only modify `self` when returning `Ok`. + public func advancePathByOne(nodeSigner: NodeSigner, nodeIdLookup: NodeIdLookUp) -> Result_NoneNoneZ { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafeMutablePointer(to: &self.cType!) { + (thisArgPointer: UnsafeMutablePointer) in + + withUnsafePointer(to: nodeSigner.activate().cType!) { + (nodeSignerPointer: UnsafePointer) in + + withUnsafePointer(to: nodeIdLookup.activate().cType!) { + (nodeIdLookupPointer: UnsafePointer) in + BlindedMessagePath_advance_path_by_one( + thisArgPointer, nodeSignerPointer, nodeIdLookupPointer) + } + + } + + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = Result_NoneNoneZ( + cType: nativeCallResult, instantiationContext: "BlindedMessagePath.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 + /// 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() -> BlindedMessagePath { + let dangledClone = self.clone() + dangledClone.dangling = true + return dangledClone + } + + internal func dynamicallyDangledClone() -> BlindedMessagePath { + 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) -> BlindedMessagePath { + self.cType!.is_owned = freeable + return self + } + + internal func dynamicDangle() -> BlindedMessagePath { + self.dangling = self.cType!.is_owned + return self + } + + deinit { + if Bindings.suspendFreedom || Self.suspendFreedom { + return + } + + if !self.dangling { + if Self.enableDeinitLogging { + Bindings.print( + "Freeing BlindedMessagePath \(self.instanceNumber). (Origin: \(self.instantiationContext))") + } + + self.free() + } else if Self.enableDeinitLogging { + Bindings.print( + "Not freeing BlindedMessagePath \(self.instanceNumber) due to dangle. (Origin: \(self.instantiationContext))" + ) + } + } + + + } + + +} + diff --git a/out/structs/BlindedPath.swift b/out/structs/BlindedPath.swift deleted file mode 100644 index 1599f2b0..00000000 --- a/out/structs/BlindedPath.swift +++ /dev/null @@ -1,650 +0,0 @@ -#if SWIFT_PACKAGE - import LDKHeaders -#endif - -/// Onion messages and payments can be sent and received to blinded paths, which serve to hide the -/// identity of the recipient. -public typealias BlindedPath = Bindings.BlindedPath - -extension Bindings { - - - /// Onion messages and payments can be sent and received to blinded paths, which serve to hide the - /// identity of the recipient. - public class BlindedPath: 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: LDKBlindedPath? - - internal init(cType: LDKBlindedPath, 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: LDKBlindedPath, 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: LDKBlindedPath, 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 BlindedPath, if is_owned is set and inner is non-NULL. - internal func free() { - // native call variable prep - - - // native method call - let nativeCallResult = BlindedPath_free(self.cType!) - - // cleanup - - - // return value (do some wrapping) - let returnValue = nativeCallResult - - - return returnValue - } - - /// To send to a blinded path, the sender first finds a route to the unblinded - /// `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 getIntroductionNode() -> IntroductionNode { - // native call variable prep - - - // native method call - let nativeCallResult = - withUnsafePointer(to: self.cType!) { (thisPtrPointer: UnsafePointer) in - BlindedPath_get_introduction_node(thisPtrPointer) - } - - - // cleanup - - - // return value (do some wrapping) - 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`, 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 setIntroductionNode(val: IntroductionNode) { - // native call variable prep - - - // native method call - let nativeCallResult = - withUnsafeMutablePointer(to: &self.cType!) { (thisPtrPointer: UnsafeMutablePointer) in - BlindedPath_set_introduction_node(thisPtrPointer, val.danglingClone().cType!) - } - - - // cleanup - - - // return value (do some wrapping) - let returnValue = nativeCallResult - - - return returnValue - } - - /// Used by the introduction node to decrypt its [`encrypted_payload`] to forward the onion - /// message or payment. - /// - /// [`encrypted_payload`]: BlindedHop::encrypted_payload - public func getBlindingPoint() -> [UInt8] { - // native call variable prep - - - // native method call - let nativeCallResult = - withUnsafePointer(to: self.cType!) { (thisPtrPointer: UnsafePointer) in - BlindedPath_get_blinding_point(thisPtrPointer) - } - - - // cleanup - - - // return value (do some wrapping) - let returnValue = PublicKey( - cType: nativeCallResult, instantiationContext: "BlindedPath.swift::\(#function):\(#line)", anchor: self - ) - .dangle(false).getValue() - - - return returnValue - } - - /// Used by the introduction node to decrypt its [`encrypted_payload`] to forward the onion - /// message or payment. - /// - /// [`encrypted_payload`]: BlindedHop::encrypted_payload - public func setBlindingPoint(val: [UInt8]) { - // 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_blinding_point(thisPtrPointer, valPrimitiveWrapper.cType!) - } - - - // cleanup - - // for elided types, we need this - valPrimitiveWrapper.noOpRetain() - - - // return value (do some wrapping) - let returnValue = nativeCallResult - - - return returnValue - } - - /// The hops composing the blinded path. - public func getBlindedHops() -> [BlindedHop] { - // native call variable prep - - - // native method call - let nativeCallResult = - withUnsafePointer(to: self.cType!) { (thisPtrPointer: UnsafePointer) in - BlindedPath_get_blinded_hops(thisPtrPointer) - } - - - // cleanup - - - // return value (do some wrapping) - let returnValue = Vec_BlindedHopZ( - cType: nativeCallResult, instantiationContext: "BlindedPath.swift::\(#function):\(#line)", anchor: self - ) - .dangle(false).getValue() - - - return returnValue - } - - /// The hops composing the blinded path. - public func setBlindedHops(val: [BlindedHop]) { - // native call variable prep - - let valVector = Vec_BlindedHopZ( - array: val, instantiationContext: "BlindedPath.swift::\(#function):\(#line)" - ) - .dangle() - - - // native method call - let nativeCallResult = - withUnsafeMutablePointer(to: &self.cType!) { (thisPtrPointer: UnsafeMutablePointer) in - BlindedPath_set_blinded_hops(thisPtrPointer, valVector.cType!) - } - - - // cleanup - - // valVector.noOpRetain() - - - // return value (do some wrapping) - let returnValue = nativeCallResult - - - return returnValue - } - - /// Constructs a new BlindedPath given each field - public init(introductionNodeArg: IntroductionNode, blindingPointArg: [UInt8], blindedHopsArg: [BlindedHop]) { - // native call variable prep - - let blindingPointArgPrimitiveWrapper = PublicKey( - value: blindingPointArg, instantiationContext: "BlindedPath.swift::\(#function):\(#line)") - - let blindedHopsArgVector = Vec_BlindedHopZ( - array: blindedHopsArg, instantiationContext: "BlindedPath.swift::\(#function):\(#line)" - ) - .dangle() - - - // native method call - let nativeCallResult = BlindedPath_new( - introductionNodeArg.danglingClone().cType!, blindingPointArgPrimitiveWrapper.cType!, - blindedHopsArgVector.cType!) - - // cleanup - - // for elided types, we need this - blindingPointArgPrimitiveWrapper.noOpRetain() - - // blindedHopsArgVector.noOpRetain() - - self.initialCFreeability = nativeCallResult.is_owned - - - /* - // return value (do some wrapping) - let returnValue = BlindedPath(cType: nativeCallResult, instantiationContext: "BlindedPath.swift::\(#function):\(#line)") - */ - - - self.cType = nativeCallResult - - Self.instanceCounter += 1 - self.instanceNumber = Self.instanceCounter - super - .init(conflictAvoidingVariableName: 0, instantiationContext: "BlindedPath.swift::\(#function):\(#line)") - - - } - - /// Creates a copy of the BlindedPath - internal func clone() -> BlindedPath { - // native call variable prep - - - // native method call - let nativeCallResult = - withUnsafePointer(to: self.cType!) { (origPointer: UnsafePointer) in - BlindedPath_clone(origPointer) - } - - - // cleanup - - - // return value (do some wrapping) - let returnValue = BlindedPath( - cType: nativeCallResult, instantiationContext: "BlindedPath.swift::\(#function):\(#line)") - - - return returnValue - } - - /// Generates a non-cryptographic 64-bit hash of the BlindedPath. - public func hash() -> UInt64 { - // native call variable prep - - - // native method call - let nativeCallResult = - withUnsafePointer(to: self.cType!) { (oPointer: UnsafePointer) in - BlindedPath_hash(oPointer) - } - - - // cleanup - - - // return value (do some wrapping) - let returnValue = nativeCallResult - - - return returnValue - } - - /// Checks if two BlindedPaths 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: BlindedPath, b: BlindedPath) -> Bool { - // native call variable prep - - - // native method call - let nativeCallResult = - withUnsafePointer(to: a.cType!) { (aPointer: UnsafePointer) in - - withUnsafePointer(to: b.cType!) { (bPointer: UnsafePointer) in - BlindedPath_eq(aPointer, bPointer) - } - - } - - - // cleanup - - - // return value (do some wrapping) - let returnValue = nativeCallResult - - - return returnValue - } - - /// Create a one-hop blinded path for a message. - public class func oneHopForMessage(recipientNodeId: [UInt8], entropySource: EntropySource) - -> Result_BlindedPathNoneZ - { - // native call variable prep - - let recipientNodeIdPrimitiveWrapper = PublicKey( - value: recipientNodeId, instantiationContext: "BlindedPath.swift::\(#function):\(#line)") - - - // native method call - let nativeCallResult = BlindedPath_one_hop_for_message( - recipientNodeIdPrimitiveWrapper.cType!, entropySource.activate().cType!) - - // cleanup - - // for elided types, we need this - recipientNodeIdPrimitiveWrapper.noOpRetain() - - - // return value (do some wrapping) - let returnValue = Result_BlindedPathNoneZ( - cType: nativeCallResult, instantiationContext: "BlindedPath.swift::\(#function):\(#line)") - - - return returnValue - } - - /// Create a blinded path for an onion message, to be forwarded along `node_pks`. The last node - /// pubkey in `node_pks` will be the destination node. - /// - /// Errors if no hops are provided or if `node_pk`(s) are invalid. - public class func newForMessage(nodePks: [[UInt8]], entropySource: EntropySource) -> Result_BlindedPathNoneZ { - // native call variable prep - - let nodePksVector = Vec_PublicKeyZ( - array: nodePks, instantiationContext: "BlindedPath.swift::\(#function):\(#line)" - ) - .dangle() - - - // native method call - let nativeCallResult = BlindedPath_new_for_message(nodePksVector.cType!, entropySource.activate().cType!) - - // cleanup - - // nodePksVector.noOpRetain() - - - // return value (do some wrapping) - let returnValue = Result_BlindedPathNoneZ( - cType: nativeCallResult, instantiationContext: "BlindedPath.swift::\(#function):\(#line)") - - - return returnValue - } - - /// Create a one-hop blinded path for a payment. - public class func oneHopForPayment( - payeeNodeId: [UInt8], payeeTlvs: ReceiveTlvs, minFinalCltvExpiryDelta: UInt16, entropySource: EntropySource - ) -> Result_C2Tuple_BlindedPayInfoBlindedPathZNoneZ { - // native call variable prep - - let payeeNodeIdPrimitiveWrapper = PublicKey( - value: payeeNodeId, instantiationContext: "BlindedPath.swift::\(#function):\(#line)") - - - // native method call - let nativeCallResult = BlindedPath_one_hop_for_payment( - payeeNodeIdPrimitiveWrapper.cType!, payeeTlvs.dynamicallyDangledClone().cType!, minFinalCltvExpiryDelta, - entropySource.activate().cType!) - - // cleanup - - // for elided types, we need this - payeeNodeIdPrimitiveWrapper.noOpRetain() - - - // return value (do some wrapping) - let returnValue = Result_C2Tuple_BlindedPayInfoBlindedPathZNoneZ( - cType: nativeCallResult, instantiationContext: "BlindedPath.swift::\(#function):\(#line)") - - - return returnValue - } - - /// Create a blinded path for a payment, to be forwarded along `intermediate_nodes`. - /// - /// Errors if: - /// * a provided node id is invalid - /// * [`BlindedPayInfo`] calculation results in an integer overflow - /// * any unknown features are required in the provided [`ForwardTlvs`] - /// - /// [`ForwardTlvs`]: crate::blinded_path::payment::ForwardTlvs - public class func newForPayment( - intermediateNodes: [ForwardNode], payeeNodeId: [UInt8], payeeTlvs: ReceiveTlvs, htlcMaximumMsat: UInt64, - minFinalCltvExpiryDelta: UInt16, entropySource: EntropySource - ) -> Result_C2Tuple_BlindedPayInfoBlindedPathZNoneZ { - // native call variable prep - - let intermediateNodesVector = Vec_ForwardNodeZ( - array: intermediateNodes, instantiationContext: "BlindedPath.swift::\(#function):\(#line)" - ) - .dangle() - - let payeeNodeIdPrimitiveWrapper = PublicKey( - value: payeeNodeId, instantiationContext: "BlindedPath.swift::\(#function):\(#line)") - - - // native method call - let nativeCallResult = BlindedPath_new_for_payment( - intermediateNodesVector.cType!, payeeNodeIdPrimitiveWrapper.cType!, - payeeTlvs.dynamicallyDangledClone().cType!, htlcMaximumMsat, minFinalCltvExpiryDelta, - entropySource.activate().cType!) - - // cleanup - - // intermediateNodesVector.noOpRetain() - - // for elided types, we need this - payeeNodeIdPrimitiveWrapper.noOpRetain() - - - // return value (do some wrapping) - let returnValue = Result_C2Tuple_BlindedPayInfoBlindedPathZNoneZ( - cType: nativeCallResult, instantiationContext: "BlindedPath.swift::\(#function):\(#line)") - - - return returnValue - } - - /// 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 - - - // native method call - let nativeCallResult = - withUnsafePointer(to: self.cType!) { (objPointer: UnsafePointer) in - BlindedPath_write(objPointer) - } - - - // cleanup - - - // return value (do some wrapping) - let returnValue = Vec_u8Z( - cType: nativeCallResult, instantiationContext: "BlindedPath.swift::\(#function):\(#line)", anchor: self - ) - .dangle(false).getValue() - - - return returnValue - } - - /// Read a BlindedPath from a byte array, created by BlindedPath_write - public class func read(ser: [UInt8]) -> Result_BlindedPathDecodeErrorZ { - // native call variable prep - - let serPrimitiveWrapper = u8slice( - value: ser, instantiationContext: "BlindedPath.swift::\(#function):\(#line)") - - - // native method call - let nativeCallResult = BlindedPath_read(serPrimitiveWrapper.cType!) - - // cleanup - - // for elided types, we need this - serPrimitiveWrapper.noOpRetain() - - - // return value (do some wrapping) - let returnValue = Result_BlindedPathDecodeErrorZ( - cType: nativeCallResult, instantiationContext: "BlindedPath.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() -> BlindedPath { - let dangledClone = self.clone() - dangledClone.dangling = true - return dangledClone - } - - internal func dynamicallyDangledClone() -> BlindedPath { - 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) -> BlindedPath { - self.cType!.is_owned = freeable - return self - } - - internal func dynamicDangle() -> BlindedPath { - self.dangling = self.cType!.is_owned - return self - } - - deinit { - if Bindings.suspendFreedom || Self.suspendFreedom { - return - } - - if !self.dangling { - if Self.enableDeinitLogging { - Bindings.print("Freeing BlindedPath \(self.instanceNumber). (Origin: \(self.instantiationContext))") - } - - self.free() - } else if Self.enableDeinitLogging { - Bindings.print( - "Not freeing BlindedPath \(self.instanceNumber) due to dangle. (Origin: \(self.instantiationContext))" - ) - } - } - - - } - - -} - diff --git a/out/structs/BlindedPayInfo.swift b/out/structs/BlindedPayInfo.swift index 8e9ad60b..9e6e5206 100644 --- a/out/structs/BlindedPayInfo.swift +++ b/out/structs/BlindedPayInfo.swift @@ -2,13 +2,13 @@ import LDKHeaders #endif -/// Information needed to route a payment across a [`BlindedPath`]. +/// Information needed to route a payment across a [`BlindedPaymentPath`]. public typealias BlindedPayInfo = Bindings.BlindedPayInfo extension Bindings { - /// Information needed to route a payment across a [`BlindedPath`]. + /// Information needed to route a payment across a [`BlindedPaymentPath`]. public class BlindedPayInfo: NativeTypeWrapper { let initialCFreeability: Bool diff --git a/out/structs/BlindedPaymentPath.swift b/out/structs/BlindedPaymentPath.swift new file mode 100644 index 00000000..cd2d0607 --- /dev/null +++ b/out/structs/BlindedPaymentPath.swift @@ -0,0 +1,501 @@ +#if SWIFT_PACKAGE + import LDKHeaders +#endif + +/// A blinded path to be used for sending or receiving a payment, hiding the identity of the +/// recipient. +public typealias BlindedPaymentPath = Bindings.BlindedPaymentPath + +extension Bindings { + + + /// A blinded path to be used for sending or receiving a payment, hiding the identity of the + /// recipient. + public class BlindedPaymentPath: 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: LDKBlindedPaymentPath? + + internal init(cType: LDKBlindedPaymentPath, 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: LDKBlindedPaymentPath, 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: LDKBlindedPaymentPath, 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 BlindedPaymentPath, if is_owned is set and inner is non-NULL. + internal func free() { + // native call variable prep + + + // native method call + let nativeCallResult = BlindedPaymentPath_free(self.cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// The [`BlindedPayInfo`] used to pay this blinded path. + public func getPayinfo() -> BlindedPayInfo { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisPtrPointer: UnsafePointer) in + BlindedPaymentPath_get_payinfo(thisPtrPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = BlindedPayInfo( + cType: nativeCallResult, instantiationContext: "BlindedPaymentPath.swift::\(#function):\(#line)", + anchor: self + ) + .dangle(false) + + + return returnValue + } + + /// The [`BlindedPayInfo`] used to pay this blinded path. + public func setPayinfo(val: BlindedPayInfo) { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafeMutablePointer(to: &self.cType!) { + (thisPtrPointer: UnsafeMutablePointer) in + BlindedPaymentPath_set_payinfo(thisPtrPointer, val.dynamicallyDangledClone().cType!) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Creates a copy of the BlindedPaymentPath + internal func clone() -> BlindedPaymentPath { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (origPointer: UnsafePointer) in + BlindedPaymentPath_clone(origPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = BlindedPaymentPath( + cType: nativeCallResult, instantiationContext: "BlindedPaymentPath.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Generates a non-cryptographic 64-bit hash of the BlindedPaymentPath. + public func hash() -> UInt64 { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (oPointer: UnsafePointer) in + BlindedPaymentPath_hash(oPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Checks if two BlindedPaymentPaths 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: BlindedPaymentPath, b: BlindedPaymentPath) -> Bool { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: a.cType!) { (aPointer: UnsafePointer) in + + withUnsafePointer(to: b.cType!) { (bPointer: UnsafePointer) in + BlindedPaymentPath_eq(aPointer, bPointer) + } + + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Create a one-hop blinded path for a payment. + public class func oneHop( + payeeNodeId: [UInt8], payeeTlvs: ReceiveTlvs, minFinalCltvExpiryDelta: UInt16, entropySource: EntropySource + ) -> Result_BlindedPaymentPathNoneZ { + // native call variable prep + + let payeeNodeIdPrimitiveWrapper = PublicKey( + value: payeeNodeId, instantiationContext: "BlindedPaymentPath.swift::\(#function):\(#line)") + + + // native method call + let nativeCallResult = BlindedPaymentPath_one_hop( + payeeNodeIdPrimitiveWrapper.cType!, payeeTlvs.dynamicallyDangledClone().cType!, minFinalCltvExpiryDelta, + entropySource.activate().cType!) + + // cleanup + + // for elided types, we need this + payeeNodeIdPrimitiveWrapper.noOpRetain() + + + // return value (do some wrapping) + let returnValue = Result_BlindedPaymentPathNoneZ( + cType: nativeCallResult, instantiationContext: "BlindedPaymentPath.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Create a blinded path for a payment, to be forwarded along `intermediate_nodes`. + /// + /// Errors if: + /// * a provided node id is invalid + /// * [`BlindedPayInfo`] calculation results in an integer overflow + /// * any unknown features are required in the provided [`ForwardTlvs`] + public class func new( + intermediateNodes: [PaymentForwardNode], payeeNodeId: [UInt8], payeeTlvs: ReceiveTlvs, + htlcMaximumMsat: UInt64, minFinalCltvExpiryDelta: UInt16, entropySource: EntropySource + ) -> Result_BlindedPaymentPathNoneZ { + // native call variable prep + + let intermediateNodesVector = Vec_PaymentForwardNodeZ( + array: intermediateNodes, instantiationContext: "BlindedPaymentPath.swift::\(#function):\(#line)" + ) + .dangle() + + let payeeNodeIdPrimitiveWrapper = PublicKey( + value: payeeNodeId, instantiationContext: "BlindedPaymentPath.swift::\(#function):\(#line)") + + + // native method call + let nativeCallResult = BlindedPaymentPath_new( + intermediateNodesVector.cType!, payeeNodeIdPrimitiveWrapper.cType!, + payeeTlvs.dynamicallyDangledClone().cType!, htlcMaximumMsat, minFinalCltvExpiryDelta, + entropySource.activate().cType!) + + // cleanup + + // intermediateNodesVector.noOpRetain() + + // for elided types, we need this + payeeNodeIdPrimitiveWrapper.noOpRetain() + + + // return value (do some wrapping) + let returnValue = Result_BlindedPaymentPathNoneZ( + cType: nativeCallResult, instantiationContext: "BlindedPaymentPath.swift::\(#function):\(#line)") + + + 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 + BlindedPaymentPath_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: "BlindedPaymentPath.swift::\(#function):\(#line)", + anchor: self + ) + .dangle(false) + + + return returnValue + } + + /// The [`IntroductionNode`] of the blinded path. + public func introductionNode() -> IntroductionNode { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisArgPointer: UnsafePointer) in + BlindedPaymentPath_introduction_node(thisArgPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = IntroductionNode( + cType: nativeCallResult, instantiationContext: "BlindedPaymentPath.swift::\(#function):\(#line)", + anchor: self) + + + return returnValue + } + + /// Used by the [`IntroductionNode`] to decrypt its [`encrypted_payload`] to forward the payment. + /// + /// [`encrypted_payload`]: BlindedHop::encrypted_payload + public func blindingPoint() -> [UInt8] { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisArgPointer: UnsafePointer) in + BlindedPaymentPath_blinding_point(thisArgPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = PublicKey( + cType: nativeCallResult, instantiationContext: "BlindedPaymentPath.swift::\(#function):\(#line)", + anchor: self + ) + .dangle(false).getValue() + + + return returnValue + } + + /// The [`BlindedHop`]s within the blinded path. + public func blindedHops() -> [BlindedHop] { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisArgPointer: UnsafePointer) in + BlindedPaymentPath_blinded_hops(thisArgPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = Vec_BlindedHopZ( + cType: nativeCallResult, instantiationContext: "BlindedPaymentPath.swift::\(#function):\(#line)", + anchor: self + ) + .dangle(false).getValue() + + + return returnValue + } + + /// Advance the blinded onion payment path by one hop, making the second hop into the new + /// introduction node. + /// + /// Will only modify `self` when returning `Ok`. + public func advancePathByOne(nodeSigner: NodeSigner, nodeIdLookup: NodeIdLookUp) -> Result_NoneNoneZ { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafeMutablePointer(to: &self.cType!) { + (thisArgPointer: UnsafeMutablePointer) in + + withUnsafePointer(to: nodeSigner.activate().cType!) { + (nodeSignerPointer: UnsafePointer) in + + withUnsafePointer(to: nodeIdLookup.activate().cType!) { + (nodeIdLookupPointer: UnsafePointer) in + BlindedPaymentPath_advance_path_by_one( + thisArgPointer, nodeSignerPointer, nodeIdLookupPointer) + } + + } + + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = Result_NoneNoneZ( + cType: nativeCallResult, instantiationContext: "BlindedPaymentPath.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 + /// 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() -> BlindedPaymentPath { + let dangledClone = self.clone() + dangledClone.dangling = true + return dangledClone + } + + internal func dynamicallyDangledClone() -> BlindedPaymentPath { + 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) -> BlindedPaymentPath { + self.cType!.is_owned = freeable + return self + } + + internal func dynamicDangle() -> BlindedPaymentPath { + self.dangling = self.cType!.is_owned + return self + } + + deinit { + if Bindings.suspendFreedom || Self.suspendFreedom { + return + } + + if !self.dangling { + if Self.enableDeinitLogging { + Bindings.print( + "Freeing BlindedPaymentPath \(self.instanceNumber). (Origin: \(self.instantiationContext))") + } + + self.free() + } else if Self.enableDeinitLogging { + Bindings.print( + "Not freeing BlindedPaymentPath \(self.instanceNumber) due to dangle. (Origin: \(self.instantiationContext))" + ) + } + } + + + } + + +} + diff --git a/out/structs/BlindedTail.swift b/out/structs/BlindedTail.swift index 263cd2e6..b87ccb9e 100644 --- a/out/structs/BlindedTail.swift +++ b/out/structs/BlindedTail.swift @@ -83,9 +83,7 @@ extension Bindings { return returnValue } - /// The hops of the [`BlindedPath`] provided by the recipient. - /// - /// [`BlindedPath`]: crate::blinded_path::BlindedPath + /// The hops of the [`BlindedPaymentPath`] provided by the recipient. public func getHops() -> [BlindedHop] { // native call variable prep @@ -110,9 +108,7 @@ extension Bindings { return returnValue } - /// The hops of the [`BlindedPath`] provided by the recipient. - /// - /// [`BlindedPath`]: crate::blinded_path::BlindedPath + /// The hops of the [`BlindedPaymentPath`] provided by the recipient. public func setHops(val: [BlindedHop]) { // native call variable prep @@ -141,9 +137,7 @@ extension Bindings { return returnValue } - /// The blinding point of the [`BlindedPath`] provided by the recipient. - /// - /// [`BlindedPath`]: crate::blinded_path::BlindedPath + /// The blinding point of the [`BlindedPaymentPath`] provided by the recipient. public func getBlindingPoint() -> [UInt8] { // native call variable prep @@ -168,9 +162,7 @@ extension Bindings { return returnValue } - /// The blinding point of the [`BlindedPath`] provided by the recipient. - /// - /// [`BlindedPath`]: crate::blinded_path::BlindedPath + /// The blinding point of the [`BlindedPaymentPath`] provided by the recipient. public func setBlindingPoint(val: [UInt8]) { // native call variable prep diff --git a/out/structs/Bolt11InvoiceFeatures.swift b/out/structs/Bolt11InvoiceFeatures.swift index ee2ea5bf..9f7edd43 100644 --- a/out/structs/Bolt11InvoiceFeatures.swift +++ b/out/structs/Bolt11InvoiceFeatures.swift @@ -60,6 +60,57 @@ extension Bindings { } + /// Serialize the Bolt11InvoiceFeatures object into a byte array which can be read by Bolt11InvoiceFeatures_read + public func write() -> [UInt8] { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (objPointer: UnsafePointer) in + Bolt11InvoiceFeatures_write(objPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = Vec_u8Z( + cType: nativeCallResult, instantiationContext: "Bolt11InvoiceFeatures.swift::\(#function):\(#line)", + anchor: self + ) + .dangle(false).getValue() + + + return returnValue + } + + /// Read a Bolt11InvoiceFeatures from a byte array, created by Bolt11InvoiceFeatures_write + public class func read(ser: [UInt8]) -> Result_Bolt11InvoiceFeaturesDecodeErrorZ { + // native call variable prep + + let serPrimitiveWrapper = u8slice( + value: ser, instantiationContext: "Bolt11InvoiceFeatures.swift::\(#function):\(#line)") + + + // native method call + let nativeCallResult = Bolt11InvoiceFeatures_read(serPrimitiveWrapper.cType!) + + // cleanup + + // for elided types, we need this + serPrimitiveWrapper.noOpRetain() + + + // return value (do some wrapping) + let returnValue = Result_Bolt11InvoiceFeaturesDecodeErrorZ( + cType: nativeCallResult, instantiationContext: "Bolt11InvoiceFeatures.swift::\(#function):\(#line)") + + + return returnValue + } + /// Checks if two Bolt11InvoiceFeaturess 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. @@ -151,6 +202,31 @@ extension Bindings { return returnValue } + /// Getting a route for a keysend payment to a private node requires providing the payee's + /// features (since they were not announced in a node announcement). However, keysend payments + /// don't have an invoice to pull the payee's features from, so this method is provided for use + /// when a [`Bolt11InvoiceFeatures`] is required in a route. + /// + /// MPP keysend is not widely supported yet, so we parameterize support to allow the user to + /// choose whether their router should find multi-part routes. + public class func initForKeysend(allowMpp: Bool) -> Bolt11InvoiceFeatures { + // native call variable prep + + + // native method call + let nativeCallResult = Bolt11InvoiceFeatures_for_keysend(allowMpp) + + // cleanup + + + // return value (do some wrapping) + let returnValue = Bolt11InvoiceFeatures( + cType: nativeCallResult, instantiationContext: "Bolt11InvoiceFeatures.swift::\(#function):\(#line)") + + + return returnValue + } + /// Create a blank Features with no features set public class func initWithEmpty() -> Bolt11InvoiceFeatures { // native call variable prep @@ -170,6 +246,55 @@ extension Bindings { return returnValue } + /// Returns the feature set as a list of bytes, in little-endian. This is in reverse byte order + /// from most on-the-wire encodings. + public func leFlags() -> [UInt8] { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisArgPointer: UnsafePointer) in + Bolt11InvoiceFeatures_le_flags(thisArgPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = u8slice( + cType: nativeCallResult, instantiationContext: "Bolt11InvoiceFeatures.swift::\(#function):\(#line)", + anchor: self + ) + .dangle().getValue() + + + return returnValue + } + + /// Returns true if this `Features` has any optional flags set + public func supportsAnyOptionalBits() -> Bool { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisArgPointer: UnsafePointer) in + Bolt11InvoiceFeatures_supports_any_optional_bits(thisArgPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + /// Returns true if this `Features` object contains required features unknown by `other`. public func requiresUnknownBitsFrom() -> Bool { // native call variable prep @@ -196,6 +321,36 @@ extension Bindings { return returnValue } + /// Returns the set of required features unknown by `other`, as their bit position. + public func requiredUnknownBitsFrom() -> [UInt64] { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisArgPointer: UnsafePointer) in + + withUnsafePointer(to: self.cType!) { (otherPointer: UnsafePointer) in + Bolt11InvoiceFeatures_required_unknown_bits_from(thisArgPointer, otherPointer) + } + + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = Vec_u64Z( + cType: nativeCallResult, instantiationContext: "Bolt11InvoiceFeatures.swift::\(#function):\(#line)", + anchor: self + ) + .dangle(false).getValue() + + + return returnValue + } + /// Returns true if this `Features` object contains unknown feature flags which are set as /// \"required\". public func requiresUnknownBits() -> Bool { @@ -219,6 +374,28 @@ extension Bindings { return returnValue } + /// Returns true if this `Features` supports any bits which we do not know of + public func supportsUnknownBits() -> Bool { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisArgPointer: UnsafePointer) in + Bolt11InvoiceFeatures_supports_unknown_bits(thisArgPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + /// Sets a required feature bit. Errors if `bit` is outside the feature range as defined /// by [BOLT 9]. /// @@ -351,57 +528,6 @@ extension Bindings { return returnValue } - /// Serialize the Bolt11InvoiceFeatures object into a byte array which can be read by Bolt11InvoiceFeatures_read - public func write() -> [UInt8] { - // native call variable prep - - - // native method call - let nativeCallResult = - withUnsafePointer(to: self.cType!) { (objPointer: UnsafePointer) in - Bolt11InvoiceFeatures_write(objPointer) - } - - - // cleanup - - - // return value (do some wrapping) - let returnValue = Vec_u8Z( - cType: nativeCallResult, instantiationContext: "Bolt11InvoiceFeatures.swift::\(#function):\(#line)", - anchor: self - ) - .dangle(false).getValue() - - - return returnValue - } - - /// Read a Bolt11InvoiceFeatures from a byte array, created by Bolt11InvoiceFeatures_write - public class func read(ser: [UInt8]) -> Result_Bolt11InvoiceFeaturesDecodeErrorZ { - // native call variable prep - - let serPrimitiveWrapper = u8slice( - value: ser, instantiationContext: "Bolt11InvoiceFeatures.swift::\(#function):\(#line)") - - - // native method call - let nativeCallResult = Bolt11InvoiceFeatures_read(serPrimitiveWrapper.cType!) - - // cleanup - - // for elided types, we need this - serPrimitiveWrapper.noOpRetain() - - - // return value (do some wrapping) - let returnValue = Result_Bolt11InvoiceFeaturesDecodeErrorZ( - cType: nativeCallResult, instantiationContext: "Bolt11InvoiceFeatures.swift::\(#function):\(#line)") - - - return returnValue - } - /// Set this feature as optional. public func setVariableLengthOnionOptional() { // native call variable prep diff --git a/out/structs/Bolt11InvoiceSignature.swift b/out/structs/Bolt11InvoiceSignature.swift index 8f0a0d6e..6b0f6325 100644 --- a/out/structs/Bolt11InvoiceSignature.swift +++ b/out/structs/Bolt11InvoiceSignature.swift @@ -78,6 +78,98 @@ extension Bindings { return returnValue } + /// + public func getA() -> [UInt8] { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisPtrPointer: UnsafePointer) in + Bolt11InvoiceSignature_get_a(thisPtrPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = RecoverableSignature( + cType: nativeCallResult, instantiationContext: "Bolt11InvoiceSignature.swift::\(#function):\(#line)", + anchor: self + ) + .dangle(false).getValue() + + + return returnValue + } + + /// + public func setA(val: [UInt8]) { + // native call variable prep + + let valPrimitiveWrapper = RecoverableSignature( + value: val, instantiationContext: "Bolt11InvoiceSignature.swift::\(#function):\(#line)") + + + // native method call + let nativeCallResult = + withUnsafeMutablePointer(to: &self.cType!) { + (thisPtrPointer: UnsafeMutablePointer) in + Bolt11InvoiceSignature_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 Bolt11InvoiceSignature given each field + public init(aArg: [UInt8]) { + // native call variable prep + + let aArgPrimitiveWrapper = RecoverableSignature( + value: aArg, instantiationContext: "Bolt11InvoiceSignature.swift::\(#function):\(#line)") + + + // native method call + let nativeCallResult = Bolt11InvoiceSignature_new(aArgPrimitiveWrapper.cType!) + + // cleanup + + // for elided types, we need this + aArgPrimitiveWrapper.noOpRetain() + + self.initialCFreeability = nativeCallResult.is_owned + + + /* + // return value (do some wrapping) + let returnValue = Bolt11InvoiceSignature(cType: nativeCallResult, instantiationContext: "Bolt11InvoiceSignature.swift::\(#function):\(#line)") + */ + + + self.cType = nativeCallResult + + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + super + .init( + conflictAvoidingVariableName: 0, + instantiationContext: "Bolt11InvoiceSignature.swift::\(#function):\(#line)") + + + } + /// Creates a copy of the Bolt11InvoiceSignature internal func clone() -> Bolt11InvoiceSignature { // native call variable prep diff --git a/out/structs/Bolt12Invoice.swift b/out/structs/Bolt12Invoice.swift index 18da19f1..5eafe831 100644 --- a/out/structs/Bolt12Invoice.swift +++ b/out/structs/Bolt12Invoice.swift @@ -114,6 +114,153 @@ extension Bindings { return returnValue } + /// Duration since the Unix epoch when the invoice was created. + public func createdAt() -> UInt64 { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisArgPointer: UnsafePointer) in + Bolt12Invoice_created_at(thisArgPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Duration since + /// [`Bolt12Invoice::created_at`] + /// when the invoice has expired and therefore should no longer be paid. + public func relativeExpiry() -> UInt64 { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisArgPointer: UnsafePointer) in + Bolt12Invoice_relative_expiry(thisArgPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Whether the invoice has expired. + public func isExpired() -> Bool { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisArgPointer: UnsafePointer) in + Bolt12Invoice_is_expired(thisArgPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Fallback addresses for paying the invoice on-chain, in order of most-preferred to + /// least-preferred. + public func fallbacks() -> [String] { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisArgPointer: UnsafePointer) in + Bolt12Invoice_fallbacks(thisArgPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = Vec_StrZ( + cType: nativeCallResult, instantiationContext: "Bolt12Invoice.swift::\(#function):\(#line)", + anchor: self + ) + .dangle(false).getValue() + + + return returnValue + } + + /// Features pertaining to paying an invoice. + public func invoiceFeatures() -> Bolt12InvoiceFeatures { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisArgPointer: UnsafePointer) in + Bolt12Invoice_invoice_features(thisArgPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = Bolt12InvoiceFeatures( + cType: nativeCallResult, instantiationContext: "Bolt12Invoice.swift::\(#function):\(#line)", + anchor: self + ) + .dangle(false) + + + return returnValue + } + + /// The public key corresponding to the key used to sign the invoice. + public func signingPubkey() -> [UInt8] { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisArgPointer: UnsafePointer) in + Bolt12Invoice_signing_pubkey(thisArgPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = PublicKey( + cType: nativeCallResult, instantiationContext: "Bolt12Invoice.swift::\(#function):\(#line)", + anchor: self + ) + .dangle(false).getValue() + + + return returnValue + } + /// The chains that may be used when paying a requested invoice. /// /// From [`Offer::chains`]; `None` if the invoice was created in response to a [`Refund`]. @@ -412,7 +559,7 @@ extension Bindings { /// From [`Offer::paths`] or [`Refund::paths`]. /// /// [`Offer::paths`]: crate::offers::offer::Offer::paths - public func messagePaths() -> [BlindedPath] { + public func messagePaths() -> [BlindedMessagePath] { // native call variable prep @@ -427,7 +574,7 @@ extension Bindings { // return value (do some wrapping) - let returnValue = Vec_BlindedPathZ( + let returnValue = Vec_BlindedMessagePathZ( cType: nativeCallResult, instantiationContext: "Bolt12Invoice.swift::\(#function):\(#line)", anchor: self ) @@ -624,73 +771,6 @@ extension Bindings { return returnValue } - /// Duration since the Unix epoch when the invoice was created. - public func createdAt() -> UInt64 { - // native call variable prep - - - // native method call - let nativeCallResult = - withUnsafePointer(to: self.cType!) { (thisArgPointer: UnsafePointer) in - Bolt12Invoice_created_at(thisArgPointer) - } - - - // cleanup - - - // return value (do some wrapping) - let returnValue = nativeCallResult - - - return returnValue - } - - /// Duration since [`Bolt12Invoice::created_at`] when the invoice has expired and therefore - /// should no longer be paid. - public func relativeExpiry() -> UInt64 { - // native call variable prep - - - // native method call - let nativeCallResult = - withUnsafePointer(to: self.cType!) { (thisArgPointer: UnsafePointer) in - Bolt12Invoice_relative_expiry(thisArgPointer) - } - - - // cleanup - - - // return value (do some wrapping) - let returnValue = nativeCallResult - - - return returnValue - } - - /// Whether the invoice has expired. - public func isExpired() -> Bool { - // native call variable prep - - - // native method call - let nativeCallResult = - withUnsafePointer(to: self.cType!) { (thisArgPointer: UnsafePointer) in - Bolt12Invoice_is_expired(thisArgPointer) - } - - - // cleanup - - - // return value (do some wrapping) - let returnValue = nativeCallResult - - - return returnValue - } - /// SHA256 hash of the payment preimage that will be given in return for paying the invoice. public func paymentHash() -> [UInt8] { // native call variable prep @@ -739,15 +819,15 @@ extension Bindings { return returnValue } - /// Features pertaining to paying an invoice. - public func invoiceFeatures() -> Bolt12InvoiceFeatures { + /// Signature of the invoice verified using [`Bolt12Invoice::signing_pubkey`]. + public func signature() -> [UInt8] { // native call variable prep // native method call let nativeCallResult = withUnsafePointer(to: self.cType!) { (thisArgPointer: UnsafePointer) in - Bolt12Invoice_invoice_features(thisArgPointer) + Bolt12Invoice_signature(thisArgPointer) } @@ -755,25 +835,25 @@ extension Bindings { // return value (do some wrapping) - let returnValue = Bolt12InvoiceFeatures( + let returnValue = SchnorrSignature( cType: nativeCallResult, instantiationContext: "Bolt12Invoice.swift::\(#function):\(#line)", anchor: self ) - .dangle(false) + .dangle(false).getValue() return returnValue } - /// The public key corresponding to the key used to sign the invoice. - public func signingPubkey() -> [UInt8] { + /// Hash that was used for signing the invoice. + public func signableHash() -> [UInt8] { // native call variable prep // native method call let nativeCallResult = withUnsafePointer(to: self.cType!) { (thisArgPointer: UnsafePointer) in - Bolt12Invoice_signing_pubkey(thisArgPointer) + Bolt12Invoice_signable_hash(thisArgPointer) } @@ -781,7 +861,7 @@ extension Bindings { // return value (do some wrapping) - let returnValue = PublicKey( + let returnValue = ThirtyTwoBytes( cType: nativeCallResult, instantiationContext: "Bolt12Invoice.swift::\(#function):\(#line)", anchor: self ) @@ -791,41 +871,22 @@ extension Bindings { return returnValue } - /// Signature of the invoice verified using [`Bolt12Invoice::signing_pubkey`]. - public func signature() -> [UInt8] { + /// Verifies that the invoice was for a request or refund created using the given key by + /// checking the payer metadata from the invoice request. + /// + /// Returns the associated [`PaymentId`] to use when sending the payment. + public func verifyUsingMetadata(key: ExpandedKey) -> Result_ThirtyTwoBytesNoneZ { // native call variable prep // native method call let nativeCallResult = withUnsafePointer(to: self.cType!) { (thisArgPointer: UnsafePointer) in - Bolt12Invoice_signature(thisArgPointer) - } - - - // cleanup - - - // return value (do some wrapping) - let returnValue = SchnorrSignature( - cType: nativeCallResult, instantiationContext: "Bolt12Invoice.swift::\(#function):\(#line)", - anchor: self - ) - .dangle(false).getValue() - - - return returnValue - } - - /// Hash that was used for signing the invoice. - public func signableHash() -> [UInt8] { - // native call variable prep + withUnsafePointer(to: key.cType!) { (keyPointer: UnsafePointer) in + Bolt12Invoice_verify_using_metadata(thisArgPointer, keyPointer) + } - // native method call - let nativeCallResult = - withUnsafePointer(to: self.cType!) { (thisArgPointer: UnsafePointer) in - Bolt12Invoice_signable_hash(thisArgPointer) } @@ -833,28 +894,36 @@ extension Bindings { // return value (do some wrapping) - let returnValue = ThirtyTwoBytes( + let returnValue = Result_ThirtyTwoBytesNoneZ( cType: nativeCallResult, instantiationContext: "Bolt12Invoice.swift::\(#function):\(#line)", anchor: self ) - .dangle(false).getValue() + .dangle(false) return returnValue } - /// Verifies that the invoice was for a request or refund created using the given key. Returns - /// the associated [`PaymentId`] to use when sending the payment. - public func verify(key: ExpandedKey) -> Result_ThirtyTwoBytesNoneZ { + /// Verifies that the invoice was for a request or refund created using the given key by + /// checking a payment id and nonce included with the [`BlindedMessagePath`] for which the invoice was + /// sent through. + public func verifyUsingPayerData(paymentId: [UInt8], nonce: Nonce, key: ExpandedKey) + -> Result_ThirtyTwoBytesNoneZ + { // native call variable prep + let paymentIdPrimitiveWrapper = ThirtyTwoBytes( + value: paymentId, instantiationContext: "Bolt12Invoice.swift::\(#function):\(#line)") + // native method call let nativeCallResult = withUnsafePointer(to: self.cType!) { (thisArgPointer: UnsafePointer) in withUnsafePointer(to: key.cType!) { (keyPointer: UnsafePointer) in - Bolt12Invoice_verify(thisArgPointer, keyPointer) + Bolt12Invoice_verify_using_payer_data( + thisArgPointer, paymentIdPrimitiveWrapper.cType!, nonce.dynamicallyDangledClone().cType!, + keyPointer) } } @@ -862,6 +931,9 @@ extension Bindings { // cleanup + // for elided types, we need this + paymentIdPrimitiveWrapper.noOpRetain() + // return value (do some wrapping) let returnValue = Result_ThirtyTwoBytesNoneZ( @@ -922,6 +994,31 @@ extension Bindings { return returnValue } + /// Read a Bolt12Invoice from a byte array, created by Bolt12Invoice_write + public class func read(ser: [UInt8]) -> Result_Bolt12InvoiceDecodeErrorZ { + // native call variable prep + + let serPrimitiveWrapper = u8slice( + value: ser, instantiationContext: "Bolt12Invoice.swift::\(#function):\(#line)") + + + // native method call + let nativeCallResult = Bolt12Invoice_read(serPrimitiveWrapper.cType!) + + // cleanup + + // for elided types, we need this + serPrimitiveWrapper.noOpRetain() + + + // return value (do some wrapping) + let returnValue = Result_Bolt12InvoiceDecodeErrorZ( + cType: nativeCallResult, instantiationContext: "Bolt12Invoice.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/Bolt12InvoiceFeatures.swift b/out/structs/Bolt12InvoiceFeatures.swift index 354c2d59..e6463a58 100644 --- a/out/structs/Bolt12InvoiceFeatures.swift +++ b/out/structs/Bolt12InvoiceFeatures.swift @@ -60,6 +60,57 @@ extension Bindings { } + /// Serialize the Bolt12InvoiceFeatures object into a byte array which can be read by Bolt12InvoiceFeatures_read + public func write() -> [UInt8] { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (objPointer: UnsafePointer) in + Bolt12InvoiceFeatures_write(objPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = Vec_u8Z( + cType: nativeCallResult, instantiationContext: "Bolt12InvoiceFeatures.swift::\(#function):\(#line)", + anchor: self + ) + .dangle(false).getValue() + + + return returnValue + } + + /// Read a Bolt12InvoiceFeatures from a byte array, created by Bolt12InvoiceFeatures_write + public class func read(ser: [UInt8]) -> Result_Bolt12InvoiceFeaturesDecodeErrorZ { + // native call variable prep + + let serPrimitiveWrapper = u8slice( + value: ser, instantiationContext: "Bolt12InvoiceFeatures.swift::\(#function):\(#line)") + + + // native method call + let nativeCallResult = Bolt12InvoiceFeatures_read(serPrimitiveWrapper.cType!) + + // cleanup + + // for elided types, we need this + serPrimitiveWrapper.noOpRetain() + + + // return value (do some wrapping) + let returnValue = Result_Bolt12InvoiceFeaturesDecodeErrorZ( + cType: nativeCallResult, instantiationContext: "Bolt12InvoiceFeatures.swift::\(#function):\(#line)") + + + return returnValue + } + /// Checks if two Bolt12InvoiceFeaturess 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. @@ -170,6 +221,55 @@ extension Bindings { return returnValue } + /// Returns the feature set as a list of bytes, in little-endian. This is in reverse byte order + /// from most on-the-wire encodings. + public func leFlags() -> [UInt8] { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisArgPointer: UnsafePointer) in + Bolt12InvoiceFeatures_le_flags(thisArgPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = u8slice( + cType: nativeCallResult, instantiationContext: "Bolt12InvoiceFeatures.swift::\(#function):\(#line)", + anchor: self + ) + .dangle().getValue() + + + return returnValue + } + + /// Returns true if this `Features` has any optional flags set + public func supportsAnyOptionalBits() -> Bool { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisArgPointer: UnsafePointer) in + Bolt12InvoiceFeatures_supports_any_optional_bits(thisArgPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + /// Returns true if this `Features` object contains required features unknown by `other`. public func requiresUnknownBitsFrom() -> Bool { // native call variable prep @@ -196,6 +296,36 @@ extension Bindings { return returnValue } + /// Returns the set of required features unknown by `other`, as their bit position. + public func requiredUnknownBitsFrom() -> [UInt64] { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisArgPointer: UnsafePointer) in + + withUnsafePointer(to: self.cType!) { (otherPointer: UnsafePointer) in + Bolt12InvoiceFeatures_required_unknown_bits_from(thisArgPointer, otherPointer) + } + + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = Vec_u64Z( + cType: nativeCallResult, instantiationContext: "Bolt12InvoiceFeatures.swift::\(#function):\(#line)", + anchor: self + ) + .dangle(false).getValue() + + + return returnValue + } + /// Returns true if this `Features` object contains unknown feature flags which are set as /// \"required\". public func requiresUnknownBits() -> Bool { @@ -219,6 +349,28 @@ extension Bindings { return returnValue } + /// Returns true if this `Features` supports any bits which we do not know of + public func supportsUnknownBits() -> Bool { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisArgPointer: UnsafePointer) in + Bolt12InvoiceFeatures_supports_unknown_bits(thisArgPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + /// Sets a required feature bit. Errors if `bit` is outside the feature range as defined /// by [BOLT 9]. /// @@ -351,57 +503,6 @@ extension Bindings { return returnValue } - /// Serialize the Bolt12InvoiceFeatures object into a byte array which can be read by Bolt12InvoiceFeatures_read - public func write() -> [UInt8] { - // native call variable prep - - - // native method call - let nativeCallResult = - withUnsafePointer(to: self.cType!) { (objPointer: UnsafePointer) in - Bolt12InvoiceFeatures_write(objPointer) - } - - - // cleanup - - - // return value (do some wrapping) - let returnValue = Vec_u8Z( - cType: nativeCallResult, instantiationContext: "Bolt12InvoiceFeatures.swift::\(#function):\(#line)", - anchor: self - ) - .dangle(false).getValue() - - - return returnValue - } - - /// Read a Bolt12InvoiceFeatures from a byte array, created by Bolt12InvoiceFeatures_write - public class func read(ser: [UInt8]) -> Result_Bolt12InvoiceFeaturesDecodeErrorZ { - // native call variable prep - - let serPrimitiveWrapper = u8slice( - value: ser, instantiationContext: "Bolt12InvoiceFeatures.swift::\(#function):\(#line)") - - - // native method call - let nativeCallResult = Bolt12InvoiceFeatures_read(serPrimitiveWrapper.cType!) - - // cleanup - - // for elided types, we need this - serPrimitiveWrapper.noOpRetain() - - - // return value (do some wrapping) - let returnValue = Result_Bolt12InvoiceFeaturesDecodeErrorZ( - cType: nativeCallResult, instantiationContext: "Bolt12InvoiceFeatures.swift::\(#function):\(#line)") - - - return returnValue - } - /// Set this feature as optional. public func setBasicMppOptional() { // native call variable prep diff --git a/out/structs/ChainMonitor.swift b/out/structs/ChainMonitor.swift index bd755b88..c3f5c2f2 100644 --- a/out/structs/ChainMonitor.swift +++ b/out/structs/ChainMonitor.swift @@ -157,8 +157,7 @@ extension Bindings { /// claims which are awaiting confirmation. /// /// Includes the balances from each [`ChannelMonitor`] *except* those included in - /// `ignored_channels`, allowing you to filter out balances from channels which are still open - /// (and whose balance should likely be pulled from the [`ChannelDetails`]). + /// `ignored_channels`. /// /// See [`ChannelMonitor::get_claimable_balances`] for more details on the exact criteria for /// inclusion in the return value. @@ -251,7 +250,10 @@ extension Bindings { } /// Lists the pending updates for each [`ChannelMonitor`] (by `OutPoint` being monitored). - public func listPendingMonitorUpdates() -> [(OutPoint, [MonitorUpdateId])] { + /// Each `Vec` contains `update_id`s from [`ChannelMonitor::get_latest_update_id`] for updates + /// that have not yet been fully persisted. Note that if a full monitor is persisted all the pending + /// monitor updates must be individually marked completed by calling [`ChainMonitor::channel_monitor_updated`]. + public func listPendingMonitorUpdates() -> [(OutPoint, [UInt64])] { // native call variable prep @@ -266,7 +268,7 @@ extension Bindings { // return value (do some wrapping) - let returnValue = Vec_C2Tuple_OutPointCVec_MonitorUpdateIdZZZ( + let returnValue = Vec_C2Tuple_OutPointCVec_u64ZZZ( cType: nativeCallResult, instantiationContext: "ChainMonitor.swift::\(#function):\(#line)", anchor: self ) .dangle(false).getValue() @@ -282,15 +284,20 @@ extension Bindings { /// 1) This [`ChainMonitor`] calls [`Persist::update_persisted_channel`] which stores the /// update to disk and begins updating any remote (e.g. watchtower/backup) copies, /// returning [`ChannelMonitorUpdateStatus::InProgress`], - /// 2) once all remote copies are updated, you call this function with the - /// `completed_update_id` that completed, and once all pending updates have completed the - /// channel will be re-enabled. + /// 2) once all remote copies are updated, you call this function with [`ChannelMonitor::get_latest_update_id`] + /// or [`ChannelMonitorUpdate::update_id`] as the `completed_update_id`, and once all pending + /// updates have completed the channel will be re-enabled. + /// + /// It is only necessary to call [`ChainMonitor::channel_monitor_updated`] when you return [`ChannelMonitorUpdateStatus::InProgress`] + /// from [`Persist`] and either: + /// 1. A new [`ChannelMonitor`] was added in [`Persist::persist_new_channel`], or + /// 2. A [`ChannelMonitorUpdate`] was provided as part of [`Persist::update_persisted_channel`]. + /// Note that we don't care about calls to [`Persist::update_persisted_channel`] where no + /// [`ChannelMonitorUpdate`] was provided. /// /// Returns an [`APIError::APIMisuseError`] if `funding_txo` does not match any currently /// registered [`ChannelMonitor`]s. - public func channelMonitorUpdated(fundingTxo: OutPoint, completedUpdateId: MonitorUpdateId) - -> Result_NoneAPIErrorZ - { + public func channelMonitorUpdated(fundingTxo: OutPoint, completedUpdateId: UInt64) -> Result_NoneAPIErrorZ { // native call variable prep @@ -298,8 +305,7 @@ extension Bindings { let nativeCallResult = withUnsafePointer(to: self.cType!) { (thisArgPointer: UnsafePointer) in ChainMonitor_channel_monitor_updated( - thisArgPointer, fundingTxo.dynamicallyDangledClone().cType!, - completedUpdateId.dynamicallyDangledClone().cType!) + thisArgPointer, fundingTxo.dynamicallyDangledClone().cType!, completedUpdateId) } diff --git a/out/structs/ChannelConfig.swift b/out/structs/ChannelConfig.swift index 0cb5bf6c..62040859 100644 --- a/out/structs/ChannelConfig.swift +++ b/out/structs/ChannelConfig.swift @@ -84,7 +84,7 @@ extension Bindings { /// This may be allowed to change at runtime in a later update, however doing so must result in /// update messages sent to notify all nodes of our updated relay fee. /// - /// Default value: 0. + /// Default value: `0` public func getForwardingFeeProportionalMillionths() -> UInt32 { // native call variable prep @@ -111,7 +111,7 @@ extension Bindings { /// This may be allowed to change at runtime in a later update, however doing so must result in /// update messages sent to notify all nodes of our updated relay fee. /// - /// Default value: 0. + /// Default value: `0` public func setForwardingFeeProportionalMillionths(val: UInt32) { // native call variable prep @@ -142,7 +142,7 @@ extension Bindings { /// as of July 2021. Adjusting it upwards or downwards may change whether nodes route through /// this node. /// - /// Default value: 1000. + /// Default value: `1000` /// /// [`forwarding_fee_proportional_millionths`]: ChannelConfig::forwarding_fee_proportional_millionths public func getForwardingFeeBaseMsat() -> UInt32 { @@ -175,7 +175,7 @@ extension Bindings { /// as of July 2021. Adjusting it upwards or downwards may change whether nodes route through /// this node. /// - /// Default value: 1000. + /// Default value: `1000` /// /// [`forwarding_fee_proportional_millionths`]: ChannelConfig::forwarding_fee_proportional_millionths public func setForwardingFeeBaseMsat(val: UInt32) { @@ -213,9 +213,10 @@ extension Bindings { /// enough time to broadcast and confirm a transaction, possibly with time in between to RBF /// the spending transaction). /// - /// Default value: 72 (12 hours at an average of 6 blocks/hour). - /// Minimum value: [`MIN_CLTV_EXPIRY_DELTA`], any values less than this will be treated as - /// [`MIN_CLTV_EXPIRY_DELTA`] instead. + /// Default value: `72` (12 hours at an average of 6 blocks/hour) + /// + /// Minimum value: [`MIN_CLTV_EXPIRY_DELTA`] (Any values less than this will be treated as + /// [`MIN_CLTV_EXPIRY_DELTA`] instead.) /// /// [`MIN_CLTV_EXPIRY_DELTA`]: crate::ln::channelmanager::MIN_CLTV_EXPIRY_DELTA public func getCltvExpiryDelta() -> UInt16 { @@ -253,9 +254,10 @@ extension Bindings { /// enough time to broadcast and confirm a transaction, possibly with time in between to RBF /// the spending transaction). /// - /// Default value: 72 (12 hours at an average of 6 blocks/hour). - /// Minimum value: [`MIN_CLTV_EXPIRY_DELTA`], any values less than this will be treated as - /// [`MIN_CLTV_EXPIRY_DELTA`] instead. + /// Default value: `72` (12 hours at an average of 6 blocks/hour) + /// + /// Minimum value: [`MIN_CLTV_EXPIRY_DELTA`] (Any values less than this will be treated as + /// [`MIN_CLTV_EXPIRY_DELTA`] instead.) /// /// [`MIN_CLTV_EXPIRY_DELTA`]: crate::ln::channelmanager::MIN_CLTV_EXPIRY_DELTA public func setCltvExpiryDelta(val: UInt16) { @@ -327,12 +329,12 @@ extension Bindings { /// 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. + /// while we use [`ConfirmationTarget::MaximumFeeEstimate`] (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. + /// Default value: [`MaxDustHTLCExposure::FeeRateMultiplier`] with a multiplier of `10_000` /// - /// [`ConfirmationTarget::OnChainSweep`]: crate::chain::chaininterface::ConfirmationTarget::OnChainSweep + /// [`ConfirmationTarget::MaximumFeeEstimate`]: crate::chain::chaininterface::ConfirmationTarget::MaximumFeeEstimate public func getMaxDustHtlcExposure() -> MaxDustHTLCExposure { // native call variable prep @@ -404,12 +406,12 @@ extension Bindings { /// 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. + /// while we use [`ConfirmationTarget::MaximumFeeEstimate`] (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. + /// Default value: [`MaxDustHTLCExposure::FeeRateMultiplier`] with a multiplier of `10_000` /// - /// [`ConfirmationTarget::OnChainSweep`]: crate::chain::chaininterface::ConfirmationTarget::OnChainSweep + /// [`ConfirmationTarget::MaximumFeeEstimate`]: crate::chain::chaininterface::ConfirmationTarget::MaximumFeeEstimate public func setMaxDustHtlcExposure(val: MaxDustHTLCExposure) { // native call variable prep @@ -449,7 +451,7 @@ extension Bindings { /// [`ChannelCloseMinimum`] fee estimate, but allow our counterparty to pay as much fee as they like. /// Thus, this value is ignored when we are not the funder. /// - /// Default value: 1000 satoshis. + /// Default value: `1000` /// /// [`NonAnchorChannelFee`]: crate::chain::chaininterface::ConfirmationTarget::NonAnchorChannelFee /// [`ChannelCloseMinimum`]: crate::chain::chaininterface::ConfirmationTarget::ChannelCloseMinimum @@ -492,7 +494,7 @@ extension Bindings { /// [`ChannelCloseMinimum`] fee estimate, but allow our counterparty to pay as much fee as they like. /// Thus, this value is ignored when we are not the funder. /// - /// Default value: 1000 satoshis. + /// Default value: `1000` /// /// [`NonAnchorChannelFee`]: crate::chain::chaininterface::ConfirmationTarget::NonAnchorChannelFee /// [`ChannelCloseMinimum`]: crate::chain::chaininterface::ConfirmationTarget::ChannelCloseMinimum @@ -540,7 +542,7 @@ extension Bindings { /// Switching this config flag on may break compatibility with versions of LDK prior to 0.0.116. /// Unsetting this flag between restarts may lead to payment receive failures. /// - /// Default value: false. + /// Default value: `false` /// /// [intercept scids]: crate::ln::channelmanager::ChannelManager::get_intercept_scid /// [`forward_intercepted_htlc`]: crate::ln::channelmanager::ChannelManager::forward_intercepted_htlc @@ -592,7 +594,7 @@ extension Bindings { /// Switching this config flag on may break compatibility with versions of LDK prior to 0.0.116. /// Unsetting this flag between restarts may lead to payment receive failures. /// - /// Default value: false. + /// Default value: `false` /// /// [intercept scids]: crate::ln::channelmanager::ChannelManager::get_intercept_scid /// [`forward_intercepted_htlc`]: crate::ln::channelmanager::ChannelManager::forward_intercepted_htlc diff --git a/out/structs/ChannelConfigUpdate.swift b/out/structs/ChannelConfigUpdate.swift index 50466fa8..80cca04a 100644 --- a/out/structs/ChannelConfigUpdate.swift +++ b/out/structs/ChannelConfigUpdate.swift @@ -413,25 +413,6 @@ extension Bindings { } - /// Creates a "default" ChannelConfigUpdate. See struct and individual field documentaiton for details on which values are used. - public class func initWithDefault() -> ChannelConfigUpdate { - // native call variable prep - - - // native method call - let nativeCallResult = ChannelConfigUpdate_default() - - // cleanup - - - // return value (do some wrapping) - let returnValue = ChannelConfigUpdate( - cType: nativeCallResult, instantiationContext: "ChannelConfigUpdate.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/ChannelDetails.swift b/out/structs/ChannelDetails.swift index c20e4fb5..b4ade875 100644 --- a/out/structs/ChannelDetails.swift +++ b/out/structs/ChannelDetails.swift @@ -3,12 +3,30 @@ #endif /// Details of a channel, as returned by [`ChannelManager::list_channels`] and [`ChannelManager::list_usable_channels`] +/// +/// Balances of a channel are available through [`ChainMonitor::get_claimable_balances`] and +/// [`ChannelMonitor::get_claimable_balances`], calculated with respect to the corresponding on-chain +/// transactions. +/// +/// [`ChannelManager::list_channels`]: crate::ln::channelmanager::ChannelManager::list_channels +/// [`ChannelManager::list_usable_channels`]: crate::ln::channelmanager::ChannelManager::list_usable_channels +/// [`ChainMonitor::get_claimable_balances`]: crate::chain::chainmonitor::ChainMonitor::get_claimable_balances +/// [`ChannelMonitor::get_claimable_balances`]: crate::chain::channelmonitor::ChannelMonitor::get_claimable_balances public typealias ChannelDetails = Bindings.ChannelDetails extension Bindings { /// Details of a channel, as returned by [`ChannelManager::list_channels`] and [`ChannelManager::list_usable_channels`] + /// + /// Balances of a channel are available through [`ChainMonitor::get_claimable_balances`] and + /// [`ChannelMonitor::get_claimable_balances`], calculated with respect to the corresponding on-chain + /// transactions. + /// + /// [`ChannelManager::list_channels`]: crate::ln::channelmanager::ChannelManager::list_channels + /// [`ChannelManager::list_usable_channels`]: crate::ln::channelmanager::ChannelManager::list_usable_channels + /// [`ChainMonitor::get_claimable_balances`]: crate::chain::chainmonitor::ChainMonitor::get_claimable_balances + /// [`ChannelMonitor::get_claimable_balances`]: crate::chain::channelmonitor::ChannelMonitor::get_claimable_balances public class ChannelDetails: NativeTypeWrapper { let initialCFreeability: Bool @@ -1474,14 +1492,14 @@ extension Bindings { } /// True if this channel is (or will be) publicly-announced. - public func getIsPublic() -> Bool { + public func getIsAnnounced() -> Bool { // native call variable prep // native method call let nativeCallResult = withUnsafePointer(to: self.cType!) { (thisPtrPointer: UnsafePointer) in - ChannelDetails_get_is_public(thisPtrPointer) + ChannelDetails_get_is_announced(thisPtrPointer) } @@ -1496,7 +1514,7 @@ extension Bindings { } /// True if this channel is (or will be) publicly-announced. - public func setIsPublic(val: Bool) { + public func setIsAnnounced(val: Bool) { // native call variable prep @@ -1504,7 +1522,7 @@ extension Bindings { let nativeCallResult = withUnsafeMutablePointer(to: &self.cType!) { (thisPtrPointer: UnsafeMutablePointer) in - ChannelDetails_set_is_public(thisPtrPointer, val) + ChannelDetails_set_is_announced(thisPtrPointer, val) } @@ -1694,6 +1712,260 @@ extension Bindings { return returnValue } + /// Pending inbound HTLCs. + /// + /// This field is empty for objects serialized with LDK versions prior to 0.0.122. + public func getPendingInboundHtlcs() -> [InboundHTLCDetails] { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisPtrPointer: UnsafePointer) in + ChannelDetails_get_pending_inbound_htlcs(thisPtrPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = Vec_InboundHTLCDetailsZ( + cType: nativeCallResult, instantiationContext: "ChannelDetails.swift::\(#function):\(#line)", + anchor: self + ) + .dangle(false).getValue() + + + return returnValue + } + + /// Pending inbound HTLCs. + /// + /// This field is empty for objects serialized with LDK versions prior to 0.0.122. + public func setPendingInboundHtlcs(val: [InboundHTLCDetails]) { + // native call variable prep + + let valVector = Vec_InboundHTLCDetailsZ( + array: val, instantiationContext: "ChannelDetails.swift::\(#function):\(#line)" + ) + .dangle() + + + // native method call + let nativeCallResult = + withUnsafeMutablePointer(to: &self.cType!) { + (thisPtrPointer: UnsafeMutablePointer) in + ChannelDetails_set_pending_inbound_htlcs(thisPtrPointer, valVector.cType!) + } + + + // cleanup + + // valVector.noOpRetain() + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Pending outbound HTLCs. + /// + /// This field is empty for objects serialized with LDK versions prior to 0.0.122. + public func getPendingOutboundHtlcs() -> [OutboundHTLCDetails] { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisPtrPointer: UnsafePointer) in + ChannelDetails_get_pending_outbound_htlcs(thisPtrPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = Vec_OutboundHTLCDetailsZ( + cType: nativeCallResult, instantiationContext: "ChannelDetails.swift::\(#function):\(#line)", + anchor: self + ) + .dangle(false).getValue() + + + return returnValue + } + + /// Pending outbound HTLCs. + /// + /// This field is empty for objects serialized with LDK versions prior to 0.0.122. + public func setPendingOutboundHtlcs(val: [OutboundHTLCDetails]) { + // native call variable prep + + let valVector = Vec_OutboundHTLCDetailsZ( + array: val, instantiationContext: "ChannelDetails.swift::\(#function):\(#line)" + ) + .dangle() + + + // native method call + let nativeCallResult = + withUnsafeMutablePointer(to: &self.cType!) { + (thisPtrPointer: UnsafeMutablePointer) in + ChannelDetails_set_pending_outbound_htlcs(thisPtrPointer, valVector.cType!) + } + + + // cleanup + + // valVector.noOpRetain() + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + 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: ChannelId, 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, isAnnouncedArg: Bool, + inboundHtlcMinimumMsatArg: UInt64?, inboundHtlcMaximumMsatArg: UInt64?, configArg: ChannelConfig, + pendingInboundHtlcsArg: [InboundHTLCDetails], pendingOutboundHtlcsArg: [OutboundHTLCDetails] + ) { + // native call variable prep + + 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() + + let pendingInboundHtlcsArgVector = Vec_InboundHTLCDetailsZ( + array: pendingInboundHtlcsArg, instantiationContext: "ChannelDetails.swift::\(#function):\(#line)" + ) + .dangle() + + let pendingOutboundHtlcsArgVector = Vec_OutboundHTLCDetailsZ( + array: pendingOutboundHtlcsArg, instantiationContext: "ChannelDetails.swift::\(#function):\(#line)" + ) + .dangle() + + + // native method call + let nativeCallResult = ChannelDetails_new( + channelIdArg.dynamicallyDangledClone().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, isAnnouncedArg, + inboundHtlcMinimumMsatArgOption.cType!, inboundHtlcMaximumMsatArgOption.cType!, + configArg.dynamicallyDangledClone().cType!, pendingInboundHtlcsArgVector.cType!, + pendingOutboundHtlcsArgVector.cType!) + + // cleanup + + // for elided types, we need this + userChannelIdArgPrimitiveWrapper.noOpRetain() + + // pendingInboundHtlcsArgVector.noOpRetain() + + // pendingOutboundHtlcsArgVector.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 @@ -1754,6 +2026,8 @@ extension Bindings { /// /// This is either the [`ChannelDetails::short_channel_id`], if set, or the /// [`ChannelDetails::outbound_scid_alias`]. See those for more information. + /// + /// [`Route`]: crate::routing::router::Route public func getOutboundPaymentScid() -> UInt64? { // native call variable prep diff --git a/out/structs/ChannelFeatures.swift b/out/structs/ChannelFeatures.swift index 1f5539d3..e9668210 100644 --- a/out/structs/ChannelFeatures.swift +++ b/out/structs/ChannelFeatures.swift @@ -59,6 +59,57 @@ extension Bindings { } + /// Serialize the ChannelFeatures object into a byte array which can be read by ChannelFeatures_read + public func write() -> [UInt8] { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (objPointer: UnsafePointer) in + ChannelFeatures_write(objPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = Vec_u8Z( + cType: nativeCallResult, instantiationContext: "ChannelFeatures.swift::\(#function):\(#line)", + anchor: self + ) + .dangle(false).getValue() + + + return returnValue + } + + /// Read a ChannelFeatures from a byte array, created by ChannelFeatures_write + public class func read(ser: [UInt8]) -> Result_ChannelFeaturesDecodeErrorZ { + // native call variable prep + + let serPrimitiveWrapper = u8slice( + value: ser, instantiationContext: "ChannelFeatures.swift::\(#function):\(#line)") + + + // native method call + let nativeCallResult = ChannelFeatures_read(serPrimitiveWrapper.cType!) + + // cleanup + + // for elided types, we need this + serPrimitiveWrapper.noOpRetain() + + + // return value (do some wrapping) + let returnValue = Result_ChannelFeaturesDecodeErrorZ( + cType: nativeCallResult, instantiationContext: "ChannelFeatures.swift::\(#function):\(#line)") + + + return returnValue + } + /// Checks if two ChannelFeaturess 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. @@ -169,6 +220,55 @@ extension Bindings { return returnValue } + /// Returns the feature set as a list of bytes, in little-endian. This is in reverse byte order + /// from most on-the-wire encodings. + public func leFlags() -> [UInt8] { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisArgPointer: UnsafePointer) in + ChannelFeatures_le_flags(thisArgPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = u8slice( + cType: nativeCallResult, instantiationContext: "ChannelFeatures.swift::\(#function):\(#line)", + anchor: self + ) + .dangle().getValue() + + + return returnValue + } + + /// Returns true if this `Features` has any optional flags set + public func supportsAnyOptionalBits() -> Bool { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisArgPointer: UnsafePointer) in + ChannelFeatures_supports_any_optional_bits(thisArgPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + /// Returns true if this `Features` object contains required features unknown by `other`. public func requiresUnknownBitsFrom() -> Bool { // native call variable prep @@ -195,6 +295,36 @@ extension Bindings { return returnValue } + /// Returns the set of required features unknown by `other`, as their bit position. + public func requiredUnknownBitsFrom() -> [UInt64] { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisArgPointer: UnsafePointer) in + + withUnsafePointer(to: self.cType!) { (otherPointer: UnsafePointer) in + ChannelFeatures_required_unknown_bits_from(thisArgPointer, otherPointer) + } + + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = Vec_u64Z( + cType: nativeCallResult, instantiationContext: "ChannelFeatures.swift::\(#function):\(#line)", + anchor: self + ) + .dangle(false).getValue() + + + return returnValue + } + /// Returns true if this `Features` object contains unknown feature flags which are set as /// \"required\". public func requiresUnknownBits() -> Bool { @@ -218,6 +348,28 @@ extension Bindings { return returnValue } + /// Returns true if this `Features` supports any bits which we do not know of + public func supportsUnknownBits() -> Bool { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisArgPointer: UnsafePointer) in + ChannelFeatures_supports_unknown_bits(thisArgPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + /// Sets a required feature bit. Errors if `bit` is outside the feature range as defined /// by [BOLT 9]. /// @@ -350,57 +502,6 @@ extension Bindings { return returnValue } - /// Serialize the ChannelFeatures object into a byte array which can be read by ChannelFeatures_read - public func write() -> [UInt8] { - // native call variable prep - - - // native method call - let nativeCallResult = - withUnsafePointer(to: self.cType!) { (objPointer: UnsafePointer) in - ChannelFeatures_write(objPointer) - } - - - // cleanup - - - // return value (do some wrapping) - let returnValue = Vec_u8Z( - cType: nativeCallResult, instantiationContext: "ChannelFeatures.swift::\(#function):\(#line)", - anchor: self - ) - .dangle(false).getValue() - - - return returnValue - } - - /// Read a ChannelFeatures from a byte array, created by ChannelFeatures_write - public class func read(ser: [UInt8]) -> Result_ChannelFeaturesDecodeErrorZ { - // native call variable prep - - let serPrimitiveWrapper = u8slice( - value: ser, instantiationContext: "ChannelFeatures.swift::\(#function):\(#line)") - - - // native method call - let nativeCallResult = ChannelFeatures_read(serPrimitiveWrapper.cType!) - - // cleanup - - // for elided types, we need this - serPrimitiveWrapper.noOpRetain() - - - // return value (do some wrapping) - let returnValue = Result_ChannelFeaturesDecodeErrorZ( - cType: nativeCallResult, instantiationContext: "ChannelFeatures.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/ChannelHandshakeConfig.swift b/out/structs/ChannelHandshakeConfig.swift index 0c6076bb..2299dfce 100644 --- a/out/structs/ChannelHandshakeConfig.swift +++ b/out/structs/ChannelHandshakeConfig.swift @@ -4,7 +4,7 @@ /// Configuration we set when applicable. /// -/// Default::default() provides sane defaults. +/// `Default::default()` provides sane defaults. public typealias ChannelHandshakeConfig = Bindings.ChannelHandshakeConfig extension Bindings { @@ -12,7 +12,7 @@ extension Bindings { /// Configuration we set when applicable. /// - /// Default::default() provides sane defaults. + /// `Default::default()` provides sane defaults. public class ChannelHandshakeConfig: NativeTypeWrapper { let initialCFreeability: Bool @@ -83,15 +83,15 @@ extension Bindings { } /// Confirmations we will wait for before considering the channel locked in. - /// Applied only for inbound channels (see ChannelHandshakeLimits::max_minimum_depth for the + /// Applied only for inbound channels (see [`ChannelHandshakeLimits::max_minimum_depth`] for the /// equivalent limit applied to outbound channels). /// - /// A lower-bound of 1 is applied, requiring all channels to have a confirmed commitment + /// A lower-bound of `1` is applied, requiring all channels to have a confirmed commitment /// transaction before operation. If you wish to accept channels with zero confirmations, see /// [`UserConfig::manually_accept_inbound_channels`] and /// [`ChannelManager::accept_inbound_channel_from_trusted_peer_0conf`]. /// - /// Default value: 6. + /// Default value: `6` /// /// [`ChannelManager::accept_inbound_channel`]: crate::ln::channelmanager::ChannelManager::accept_inbound_channel /// [`ChannelManager::accept_inbound_channel_from_trusted_peer_0conf`]: crate::ln::channelmanager::ChannelManager::accept_inbound_channel_from_trusted_peer_0conf @@ -117,15 +117,15 @@ extension Bindings { } /// Confirmations we will wait for before considering the channel locked in. - /// Applied only for inbound channels (see ChannelHandshakeLimits::max_minimum_depth for the + /// Applied only for inbound channels (see [`ChannelHandshakeLimits::max_minimum_depth`] for the /// equivalent limit applied to outbound channels). /// - /// A lower-bound of 1 is applied, requiring all channels to have a confirmed commitment + /// A lower-bound of `1` is applied, requiring all channels to have a confirmed commitment /// transaction before operation. If you wish to accept channels with zero confirmations, see /// [`UserConfig::manually_accept_inbound_channels`] and /// [`ChannelManager::accept_inbound_channel_from_trusted_peer_0conf`]. /// - /// Default value: 6. + /// Default value: `6` /// /// [`ChannelManager::accept_inbound_channel`]: crate::ln::channelmanager::ChannelManager::accept_inbound_channel /// [`ChannelManager::accept_inbound_channel_from_trusted_peer_0conf`]: crate::ln::channelmanager::ChannelManager::accept_inbound_channel_from_trusted_peer_0conf @@ -164,8 +164,8 @@ extension Bindings { /// case of an honest unilateral channel close, which implicitly decrease the economic value of /// our channel. /// - /// Default value: [`BREAKDOWN_TIMEOUT`], we enforce it as a minimum at channel opening so you - /// can tweak config to ask for more security, not less. + /// Default value: [`BREAKDOWN_TIMEOUT`] (We enforce it as a minimum at channel opening so you + /// can tweak config to ask for more security, not less.) public func getOurToSelfDelay() -> UInt16 { // native call variable prep @@ -200,8 +200,8 @@ extension Bindings { /// case of an honest unilateral channel close, which implicitly decrease the economic value of /// our channel. /// - /// Default value: [`BREAKDOWN_TIMEOUT`], we enforce it as a minimum at channel opening so you - /// can tweak config to ask for more security, not less. + /// Default value: [`BREAKDOWN_TIMEOUT`] (We enforce it as a minimum at channel opening so you + /// can tweak config to ask for more security, not less.) public func setOurToSelfDelay(val: UInt16) { // native call variable prep @@ -229,8 +229,8 @@ extension Bindings { /// This value is sent to our counterparty on channel-open and we close the channel any time /// our counterparty misbehaves by sending us an HTLC with a value smaller than this. /// - /// Default value: 1. If the value is less than 1, it is ignored and set to 1, as is required - /// by the protocol. + /// Default value: `1` (If the value is less than `1`, it is ignored and set to `1`, as is + /// required by the protocol. public func getOurHtlcMinimumMsat() -> UInt64 { // native call variable prep @@ -257,8 +257,8 @@ extension Bindings { /// This value is sent to our counterparty on channel-open and we close the channel any time /// our counterparty misbehaves by sending us an HTLC with a value smaller than this. /// - /// Default value: 1. If the value is less than 1, it is ignored and set to 1, as is required - /// by the protocol. + /// Default value: `1` (If the value is less than `1`, it is ignored and set to `1`, as is + /// required by the protocol. public func setOurHtlcMinimumMsat(val: UInt64) { // native call variable prep @@ -288,7 +288,7 @@ extension Bindings { /// channel value in whole percentages. /// /// Note that: - /// * If configured to another value than the default value 10, any new channels created with + /// * If configured to another value than the default value `10`, any new channels created with /// the non default value will cause versions of LDK prior to 0.0.104 to refuse to read the /// `ChannelManager`. /// @@ -301,9 +301,11 @@ extension Bindings { /// See [`ChannelHandshakeConfig::our_to_self_delay`] and [`ChannelConfig::cltv_expiry_delta`] /// for more information. /// - /// Default value: 10. - /// Minimum value: 1, any values less than 1 will be treated as 1 instead. - /// Maximum value: 100, any values larger than 100 will be treated as 100 instead. + /// Default value: `10` + /// + /// Minimum value: `1` (Any values less will be treated as `1` instead.) + /// + /// Maximum value: `100` (Any values larger will be treated as `100` instead.) public func getMaxInboundHtlcValueInFlightPercentOfChannel() -> UInt8 { // native call variable prep @@ -332,7 +334,7 @@ extension Bindings { /// channel value in whole percentages. /// /// Note that: - /// * If configured to another value than the default value 10, any new channels created with + /// * If configured to another value than the default value `10`, any new channels created with /// the non default value will cause versions of LDK prior to 0.0.104 to refuse to read the /// `ChannelManager`. /// @@ -345,9 +347,11 @@ extension Bindings { /// See [`ChannelHandshakeConfig::our_to_self_delay`] and [`ChannelConfig::cltv_expiry_delta`] /// for more information. /// - /// Default value: 10. - /// Minimum value: 1, any values less than 1 will be treated as 1 instead. - /// Maximum value: 100, any values larger than 100 will be treated as 100 instead. + /// Default value: `10` + /// + /// Minimum value: `1` (Any values less will be treated as `1` instead.) + /// + /// Maximum value: `100` (Any values larger will be treated as `100` instead.) public func setMaxInboundHtlcValueInFlightPercentOfChannel(val: UInt8) { // native call variable prep @@ -384,10 +388,10 @@ extension Bindings { /// private channel without that option. /// /// Ignored if the channel is negotiated to be announced, see - /// [`ChannelHandshakeConfig::announced_channel`] and + /// [`ChannelHandshakeConfig::announce_for_forwarding`] and /// [`ChannelHandshakeLimits::force_announced_channel_preference`] for more. /// - /// Default value: false. This value is likely to change to true in the future. + /// Default value: `false` (This value is likely to change to `true` in the future.) /// /// [`ChannelManager`]: crate::ln::channelmanager::ChannelManager /// [`DecodeError::InvalidValue`]: crate::ln::msgs::DecodeError::InvalidValue @@ -426,10 +430,10 @@ extension Bindings { /// private channel without that option. /// /// Ignored if the channel is negotiated to be announced, see - /// [`ChannelHandshakeConfig::announced_channel`] and + /// [`ChannelHandshakeConfig::announce_for_forwarding`] and /// [`ChannelHandshakeLimits::force_announced_channel_preference`] for more. /// - /// Default value: false. This value is likely to change to true in the future. + /// Default value: `false` (This value is likely to change to `true` in the future.) /// /// [`ChannelManager`]: crate::ln::channelmanager::ChannelManager /// [`DecodeError::InvalidValue`]: crate::ln::msgs::DecodeError::InvalidValue @@ -463,15 +467,15 @@ extension Bindings { /// As the node which funds a channel picks this value this will only apply for new outbound /// channels unless [`ChannelHandshakeLimits::force_announced_channel_preference`] is set. /// - /// Default value: false. - public func getAnnouncedChannel() -> Bool { + /// Default value: `false` + public func getAnnounceForForwarding() -> Bool { // native call variable prep // native method call let nativeCallResult = withUnsafePointer(to: self.cType!) { (thisPtrPointer: UnsafePointer) in - ChannelHandshakeConfig_get_announced_channel(thisPtrPointer) + ChannelHandshakeConfig_get_announce_for_forwarding(thisPtrPointer) } @@ -493,8 +497,8 @@ extension Bindings { /// As the node which funds a channel picks this value this will only apply for new outbound /// channels unless [`ChannelHandshakeLimits::force_announced_channel_preference`] is set. /// - /// Default value: false. - public func setAnnouncedChannel(val: Bool) { + /// Default value: `false` + public func setAnnounceForForwarding(val: Bool) { // native call variable prep @@ -502,7 +506,7 @@ extension Bindings { let nativeCallResult = withUnsafeMutablePointer(to: &self.cType!) { (thisPtrPointer: UnsafeMutablePointer) in - ChannelHandshakeConfig_set_announced_channel(thisPtrPointer, val) + ChannelHandshakeConfig_set_announce_for_forwarding(thisPtrPointer, val) } @@ -526,7 +530,7 @@ extension Bindings { /// /// The upfront key committed is provided from [`SignerProvider::get_shutdown_scriptpubkey`]. /// - /// Default value: true. + /// Default value: `true` /// /// [`SignerProvider::get_shutdown_scriptpubkey`]: crate::sign::SignerProvider::get_shutdown_scriptpubkey public func getCommitUpfrontShutdownPubkey() -> Bool { @@ -560,7 +564,7 @@ extension Bindings { /// /// The upfront key committed is provided from [`SignerProvider::get_shutdown_scriptpubkey`]. /// - /// Default value: true. + /// Default value: `true` /// /// [`SignerProvider::get_shutdown_scriptpubkey`]: crate::sign::SignerProvider::get_shutdown_scriptpubkey public func setCommitUpfrontShutdownPubkey(val: Bool) { @@ -602,11 +606,15 @@ extension Bindings { /// Note: Versions of LDK earlier than v0.0.104 will fail to read channels with any channel reserve /// other than the default value. /// - /// Default value: 1% of channel value, i.e., configured as 10,000 millionths. - /// Minimum value: If the calculated proportional value is less than 1000 sats, it will be treated - /// as 1000 sats instead, which is a safe implementation-specific lower bound. - /// Maximum value: 1,000,000, any values larger than 1 Million will be treated as 1 Million (or 100%) - /// instead, although channel negotiations will fail in that case. + /// Default value: `10_000` millionths (i.e., 1% of channel value) + /// + /// Minimum value: If the calculated proportional value is less than `1000` sats, it will be + /// treated as `1000` sats instead, which is a safe implementation-specific lower + /// bound. + /// + /// Maximum value: `1_000_000` (i.e., 100% of channel value. Any values larger than one million + /// will be treated as one million instead, although channel negotiations will + /// fail in that case.) public func getTheirChannelReserveProportionalMillionths() -> UInt32 { // native call variable prep @@ -645,11 +653,15 @@ extension Bindings { /// Note: Versions of LDK earlier than v0.0.104 will fail to read channels with any channel reserve /// other than the default value. /// - /// Default value: 1% of channel value, i.e., configured as 10,000 millionths. - /// Minimum value: If the calculated proportional value is less than 1000 sats, it will be treated - /// as 1000 sats instead, which is a safe implementation-specific lower bound. - /// Maximum value: 1,000,000, any values larger than 1 Million will be treated as 1 Million (or 100%) - /// instead, although channel negotiations will fail in that case. + /// Default value: `10_000` millionths (i.e., 1% of channel value) + /// + /// Minimum value: If the calculated proportional value is less than `1000` sats, it will be + /// treated as `1000` sats instead, which is a safe implementation-specific lower + /// bound. + /// + /// Maximum value: `1_000_000` (i.e., 100% of channel value. Any values larger than one million + /// will be treated as one million instead, although channel negotiations will + /// fail in that case.) public func setTheirChannelReserveProportionalMillionths(val: UInt32) { // native call variable prep @@ -694,7 +706,7 @@ extension Bindings { /// vulnerability after its deployment. For more context, see the [`SIGHASH_SINGLE + update_fee /// Considered Harmful`] mailing list post. /// - /// Default value: false. This value is likely to change to true in the future. + /// Default value: `false` (This value is likely to change to `true` in the future.) /// /// [`ChannelManager`]: crate::ln::channelmanager::ChannelManager /// [`ChannelManager::accept_inbound_channel`]: crate::ln::channelmanager::ChannelManager::accept_inbound_channel @@ -743,7 +755,7 @@ extension Bindings { /// vulnerability after its deployment. For more context, see the [`SIGHASH_SINGLE + update_fee /// Considered Harmful`] mailing list post. /// - /// Default value: false. This value is likely to change to true in the future. + /// Default value: `false` (This value is likely to change to `true` in the future.) /// /// [`ChannelManager`]: crate::ln::channelmanager::ChannelManager /// [`ChannelManager::accept_inbound_channel`]: crate::ln::channelmanager::ChannelManager::accept_inbound_channel @@ -779,9 +791,10 @@ extension Bindings { /// Note: Versions of LDK earlier than v0.0.115 will fail to read channels with a configuration /// other than the default value. /// - /// Default value: 50 - /// Maximum value: 483, any values larger will be treated as 483. - /// This is the BOLT #2 spec limit on `max_accepted_htlcs`. + /// Default value: `50` + /// + /// Maximum value: `483` (Any values larger will be treated as `483`. This is the BOLT #2 spec + /// limit on `max_accepted_htlcs`.) public func getOurMaxAcceptedHtlcs() -> UInt16 { // native call variable prep @@ -811,9 +824,10 @@ extension Bindings { /// Note: Versions of LDK earlier than v0.0.115 will fail to read channels with a configuration /// other than the default value. /// - /// Default value: 50 - /// Maximum value: 483, any values larger will be treated as 483. - /// This is the BOLT #2 spec limit on `max_accepted_htlcs`. + /// Default value: `50` + /// + /// Maximum value: `483` (Any values larger will be treated as `483`. This is the BOLT #2 spec + /// limit on `max_accepted_htlcs`.) public func setOurMaxAcceptedHtlcs(val: UInt16) { // native call variable prep @@ -840,7 +854,7 @@ extension Bindings { public init( minimumDepthArg: UInt32, ourToSelfDelayArg: UInt16, ourHtlcMinimumMsatArg: UInt64, maxInboundHtlcValueInFlightPercentOfChannelArg: UInt8, negotiateScidPrivacyArg: Bool, - announcedChannelArg: Bool, commitUpfrontShutdownPubkeyArg: Bool, + announceForForwardingArg: Bool, commitUpfrontShutdownPubkeyArg: Bool, theirChannelReserveProportionalMillionthsArg: UInt32, negotiateAnchorsZeroFeeHtlcTxArg: Bool, ourMaxAcceptedHtlcsArg: UInt16 ) { @@ -850,7 +864,7 @@ extension Bindings { // native method call let nativeCallResult = ChannelHandshakeConfig_new( minimumDepthArg, ourToSelfDelayArg, ourHtlcMinimumMsatArg, - maxInboundHtlcValueInFlightPercentOfChannelArg, negotiateScidPrivacyArg, announcedChannelArg, + maxInboundHtlcValueInFlightPercentOfChannelArg, negotiateScidPrivacyArg, announceForForwardingArg, commitUpfrontShutdownPubkeyArg, theirChannelReserveProportionalMillionthsArg, negotiateAnchorsZeroFeeHtlcTxArg, ourMaxAcceptedHtlcsArg) diff --git a/out/structs/ChannelHandshakeLimits.swift b/out/structs/ChannelHandshakeLimits.swift index 767a170a..6e47c1ad 100644 --- a/out/structs/ChannelHandshakeLimits.swift +++ b/out/structs/ChannelHandshakeLimits.swift @@ -6,7 +6,7 @@ /// /// These limits are only applied to our counterparty's limits, not our own. /// -/// Use 0/`::max_value()` as appropriate to skip checking. +/// Use `0` or `::max_value()` as appropriate to skip checking. /// /// Provides sane defaults for most configurations. /// @@ -22,7 +22,7 @@ extension Bindings { /// /// These limits are only applied to our counterparty's limits, not our own. /// - /// Use 0/`::max_value()` as appropriate to skip checking. + /// Use `0` or `::max_value()` as appropriate to skip checking. /// /// Provides sane defaults for most configurations. /// @@ -101,7 +101,8 @@ extension Bindings { /// Minimum allowed satoshis when a channel is funded. This is supplied by the sender and so /// only applies to inbound channels. /// - /// Default value: 0. + /// Default value: `1000` + /// (Minimum of [`ChannelHandshakeConfig::their_channel_reserve_proportional_millionths`]) public func getMinFundingSatoshis() -> UInt64 { // native call variable prep @@ -126,7 +127,8 @@ extension Bindings { /// Minimum allowed satoshis when a channel is funded. This is supplied by the sender and so /// only applies to inbound channels. /// - /// Default value: 0. + /// Default value: `1000` + /// (Minimum of [`ChannelHandshakeConfig::their_channel_reserve_proportional_millionths`]) public func setMinFundingSatoshis(val: UInt64) { // native call variable prep @@ -152,7 +154,7 @@ extension Bindings { /// Maximum allowed satoshis when a channel is funded. This is supplied by the sender and so /// only applies to inbound channels. /// - /// Default value: 2^24 - 1. + /// Default value: `2^24 - 1` public func getMaxFundingSatoshis() -> UInt64 { // native call variable prep @@ -177,7 +179,7 @@ extension Bindings { /// Maximum allowed satoshis when a channel is funded. This is supplied by the sender and so /// only applies to inbound channels. /// - /// Default value: 2^24 - 1. + /// Default value: `2^24 - 1` public func setMaxFundingSatoshis(val: UInt64) { // native call variable prep @@ -203,7 +205,7 @@ extension Bindings { /// The remote node sets a limit on the minimum size of HTLCs we can send to them. This allows /// you to limit the maximum minimum-size they can require. /// - /// Default value: u64::max_value. + /// Default value: `u64::max_value` public func getMaxHtlcMinimumMsat() -> UInt64 { // native call variable prep @@ -228,7 +230,7 @@ extension Bindings { /// The remote node sets a limit on the minimum size of HTLCs we can send to them. This allows /// you to limit the maximum minimum-size they can require. /// - /// Default value: u64::max_value. + /// Default value: `u64::max_value` public func setMaxHtlcMinimumMsat(val: UInt64) { // native call variable prep @@ -254,7 +256,7 @@ extension Bindings { /// The remote node sets a limit on the maximum value of pending HTLCs to them at any given /// time to limit their funds exposure to HTLCs. This allows you to set a minimum such value. /// - /// Default value: 0. + /// Default value: `0` public func getMinMaxHtlcValueInFlightMsat() -> UInt64 { // native call variable prep @@ -279,7 +281,7 @@ extension Bindings { /// The remote node sets a limit on the maximum value of pending HTLCs to them at any given /// time to limit their funds exposure to HTLCs. This allows you to set a minimum such value. /// - /// Default value: 0. + /// Default value: `0` public func setMinMaxHtlcValueInFlightMsat(val: UInt64) { // native call variable prep @@ -306,7 +308,7 @@ extension Bindings { /// time, ensuring that we are able to be punished if we broadcast an old state. This allows to /// you limit the amount which we will have to keep to ourselves (and cannot use for HTLCs). /// - /// Default value: u64::max_value. + /// Default value: `u64::max_value`. public func getMaxChannelReserveSatoshis() -> UInt64 { // native call variable prep @@ -332,7 +334,7 @@ extension Bindings { /// time, ensuring that we are able to be punished if we broadcast an old state. This allows to /// you limit the amount which we will have to keep to ourselves (and cannot use for HTLCs). /// - /// Default value: u64::max_value. + /// Default value: `u64::max_value`. public func setMaxChannelReserveSatoshis(val: UInt64) { // native call variable prep @@ -358,7 +360,7 @@ extension Bindings { /// The remote node sets a limit on the maximum number of pending HTLCs to them at any given /// time. This allows you to set a minimum such value. /// - /// Default value: 0. + /// Default value: `0` public func getMinMaxAcceptedHtlcs() -> UInt16 { // native call variable prep @@ -383,7 +385,7 @@ extension Bindings { /// The remote node sets a limit on the maximum number of pending HTLCs to them at any given /// time. This allows you to set a minimum such value. /// - /// Default value: 0. + /// Default value: `0` public func setMinMaxAcceptedHtlcs(val: UInt16) { // native call variable prep @@ -411,7 +413,7 @@ extension Bindings { /// assume they aren't going to double-spend themselves). /// This config allows you to set a limit on the maximum amount of time to wait. /// - /// Default value: 144, or roughly one day and only applies to outbound channels. + /// Default value: `144`, or roughly one day and only applies to outbound channels public func getMaxMinimumDepth() -> UInt32 { // native call variable prep @@ -438,7 +440,7 @@ extension Bindings { /// assume they aren't going to double-spend themselves). /// This config allows you to set a limit on the maximum amount of time to wait. /// - /// Default value: 144, or roughly one day and only applies to outbound channels. + /// Default value: `144`, or roughly one day and only applies to outbound channels public func setMaxMinimumDepth(val: UInt32) { // native call variable prep @@ -472,12 +474,12 @@ extension Bindings { /// You may wish to un-set this if you allow the user to (or do in an automated fashion) /// double-spend the funding transaction to RBF with an alternative channel open. /// - /// This only applies if our counterparty set their confirmations-required value to 0, and we - /// always trust our own funding transaction at 1 confirmation irrespective of this value. + /// This only applies if our counterparty set their confirmations-required value to `0`, and we + /// always trust our own funding transaction at `1` confirmation irrespective of this value. /// Thus, this effectively acts as a `min_minimum_depth`, with the only possible values being - /// `true` (0) and `false` (1). + /// `true` (`0`) and `false` (`1`). /// - /// Default value: true + /// Default value: `true` public func getTrustOwnFunding0conf() -> Bool { // native call variable prep @@ -510,12 +512,12 @@ extension Bindings { /// You may wish to un-set this if you allow the user to (or do in an automated fashion) /// double-spend the funding transaction to RBF with an alternative channel open. /// - /// This only applies if our counterparty set their confirmations-required value to 0, and we - /// always trust our own funding transaction at 1 confirmation irrespective of this value. + /// This only applies if our counterparty set their confirmations-required value to `0`, and we + /// always trust our own funding transaction at `1` confirmation irrespective of this value. /// Thus, this effectively acts as a `min_minimum_depth`, with the only possible values being - /// `true` (0) and `false` (1). + /// `true` (`0`) and `false` (`1`). /// - /// Default value: true + /// Default value: `true` public func setTrustOwnFunding0conf(val: Bool) { // native call variable prep @@ -539,13 +541,13 @@ extension Bindings { } /// Set to force an incoming channel to match our announced channel preference in - /// [`ChannelHandshakeConfig::announced_channel`]. + /// [`ChannelHandshakeConfig::announce_for_forwarding`]. /// /// For a node which is not online reliably, this should be set to true and - /// [`ChannelHandshakeConfig::announced_channel`] set to false, ensuring that no announced (aka public) + /// [`ChannelHandshakeConfig::announce_for_forwarding`] set to false, ensuring that no announced (aka public) /// channels will ever be opened. /// - /// Default value: true. + /// Default value: `true` public func getForceAnnouncedChannelPreference() -> Bool { // native call variable prep @@ -568,13 +570,13 @@ extension Bindings { } /// Set to force an incoming channel to match our announced channel preference in - /// [`ChannelHandshakeConfig::announced_channel`]. + /// [`ChannelHandshakeConfig::announce_for_forwarding`]. /// /// For a node which is not online reliably, this should be set to true and - /// [`ChannelHandshakeConfig::announced_channel`] set to false, ensuring that no announced (aka public) + /// [`ChannelHandshakeConfig::announce_for_forwarding`] set to false, ensuring that no announced (aka public) /// channels will ever be opened. /// - /// Default value: true. + /// Default value: `true` public func setForceAnnouncedChannelPreference(val: Bool) { // native call variable prep @@ -602,7 +604,7 @@ extension Bindings { /// Not checking this value would be a security issue, as our peer would be able to set it to /// max relative lock-time (a year) and we would \"lose\" money as it would be locked for a long time. /// - /// Default value: 2016, which we also enforce as a maximum value so you can tweak config to + /// Default value: `2016`, which we also enforce as a maximum value so you can tweak config to /// reduce the loss of having useless locked funds (if your peer accepts) public func getTheirToSelfDelay() -> UInt16 { // native call variable prep @@ -630,7 +632,7 @@ extension Bindings { /// Not checking this value would be a security issue, as our peer would be able to set it to /// max relative lock-time (a year) and we would \"lose\" money as it would be locked for a long time. /// - /// Default value: 2016, which we also enforce as a maximum value so you can tweak config to + /// Default value: `2016`, which we also enforce as a maximum value so you can tweak config to /// reduce the loss of having useless locked funds (if your peer accepts) public func setTheirToSelfDelay(val: UInt16) { // native call variable prep diff --git a/out/structs/ChannelId.swift b/out/structs/ChannelId.swift index de719402..b8ebbee0 100644 --- a/out/structs/ChannelId.swift +++ b/out/structs/ChannelId.swift @@ -489,6 +489,31 @@ extension Bindings { return returnValue } + /// Get the string representation of a ChannelId object + public func toStr() -> String { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (oPointer: UnsafePointer) in + ChannelId_to_str(oPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = Str( + cType: nativeCallResult, instantiationContext: "ChannelId.swift::\(#function):\(#line)", anchor: self + ) + .dangle(false).getValue() + + + return returnValue + } + /// Indicates that this is the only struct which contains the same pointer. /// Rust functions which take ownership of an object provided via an argument require diff --git a/out/structs/ChannelInfo.swift b/out/structs/ChannelInfo.swift index d04ad125..699f1f07 100644 --- a/out/structs/ChannelInfo.swift +++ b/out/structs/ChannelInfo.swift @@ -173,38 +173,23 @@ extension Bindings { return returnValue } - /// Details about the first direction of a channel - /// - /// Note that the return value (or a relevant inner pointer) may be NULL or all-0s to represent None - public func getOneToTwo() -> ChannelUpdateInfo? { + /// Source node of the second direction of a channel + public func getNodeTwo() -> NodeId { // native call variable prep // native method call let nativeCallResult = withUnsafePointer(to: self.cType!) { (thisPtrPointer: UnsafePointer) in - ChannelInfo_get_one_to_two(thisPtrPointer) + ChannelInfo_get_node_two(thisPtrPointer) } // cleanup - // COMMENT-DEDUCED OPTIONAL INFERENCE AND HANDLING: - // Type group: RustStruct - // Type: LDKChannelUpdateInfo - - if nativeCallResult.inner == nil { - return nil - } - - let pointerValue = UInt(bitPattern: nativeCallResult.inner) - if pointerValue == 0 { - return nil - } - // return value (do some wrapping) - let returnValue = ChannelUpdateInfo( + let returnValue = NodeId( cType: nativeCallResult, instantiationContext: "ChannelInfo.swift::\(#function):\(#line)", anchor: self ) .dangle(false) @@ -213,17 +198,15 @@ extension Bindings { return returnValue } - /// Details about the first direction of a channel - /// - /// Note that val (or a relevant inner pointer) may be NULL or all-0s to represent None - public func setOneToTwo(val: ChannelUpdateInfo) { + /// Source node of the second direction of a channel + public func setNodeTwo(val: NodeId) { // native call variable prep // native method call let nativeCallResult = withUnsafeMutablePointer(to: &self.cType!) { (thisPtrPointer: UnsafeMutablePointer) in - ChannelInfo_set_one_to_two(thisPtrPointer, val.dynamicallyDangledClone().cType!) + ChannelInfo_set_node_two(thisPtrPointer, val.dynamicallyDangledClone().cType!) } @@ -237,15 +220,15 @@ extension Bindings { return returnValue } - /// Source node of the second direction of a channel - public func getNodeTwo() -> NodeId { + /// The channel capacity as seen on-chain, if chain lookup is available. + public func getCapacitySats() -> UInt64? { // native call variable prep // native method call let nativeCallResult = withUnsafePointer(to: self.cType!) { (thisPtrPointer: UnsafePointer) in - ChannelInfo_get_node_two(thisPtrPointer) + ChannelInfo_get_capacity_sats(thisPtrPointer) } @@ -253,24 +236,27 @@ extension Bindings { // return value (do some wrapping) - let returnValue = NodeId( + let returnValue = Option_u64Z( cType: nativeCallResult, instantiationContext: "ChannelInfo.swift::\(#function):\(#line)", anchor: self ) - .dangle(false) + .getValue() return returnValue } - /// Source node of the second direction of a channel - public func setNodeTwo(val: NodeId) { + /// The channel capacity as seen on-chain, if chain lookup is available. + public func setCapacitySats(val: UInt64?) { // native call variable prep + let valOption = Option_u64Z(some: val, instantiationContext: "ChannelInfo.swift::\(#function):\(#line)") + .danglingClone() + // native method call let nativeCallResult = withUnsafeMutablePointer(to: &self.cType!) { (thisPtrPointer: UnsafeMutablePointer) in - ChannelInfo_set_node_two(thisPtrPointer, val.dynamicallyDangledClone().cType!) + ChannelInfo_set_capacity_sats(thisPtrPointer, valOption.cType!) } @@ -284,17 +270,17 @@ extension Bindings { return returnValue } - /// Details about the second direction of a channel + /// Details about the first direction of a channel /// /// Note that the return value (or a relevant inner pointer) may be NULL or all-0s to represent None - public func getTwoToOne() -> ChannelUpdateInfo? { + public func getOneToTwo() -> ChannelUpdateInfo? { // native call variable prep // native method call let nativeCallResult = withUnsafePointer(to: self.cType!) { (thisPtrPointer: UnsafePointer) in - ChannelInfo_get_two_to_one(thisPtrPointer) + ChannelInfo_get_one_to_two(thisPtrPointer) } @@ -324,17 +310,17 @@ extension Bindings { return returnValue } - /// Details about the second direction of a channel + /// Details about the first direction of a channel /// /// Note that val (or a relevant inner pointer) may be NULL or all-0s to represent None - public func setTwoToOne(val: ChannelUpdateInfo) { + public func setOneToTwo(val: ChannelUpdateInfo) { // native call variable prep // native method call let nativeCallResult = withUnsafeMutablePointer(to: &self.cType!) { (thisPtrPointer: UnsafeMutablePointer) in - ChannelInfo_set_two_to_one(thisPtrPointer, val.dynamicallyDangledClone().cType!) + ChannelInfo_set_one_to_two(thisPtrPointer, val.dynamicallyDangledClone().cType!) } @@ -348,43 +334,57 @@ extension Bindings { return returnValue } - /// The channel capacity as seen on-chain, if chain lookup is available. - public func getCapacitySats() -> UInt64? { + /// Details about the second direction of a channel + /// + /// Note that the return value (or a relevant inner pointer) may be NULL or all-0s to represent None + public func getTwoToOne() -> ChannelUpdateInfo? { // native call variable prep // native method call let nativeCallResult = withUnsafePointer(to: self.cType!) { (thisPtrPointer: UnsafePointer) in - ChannelInfo_get_capacity_sats(thisPtrPointer) + ChannelInfo_get_two_to_one(thisPtrPointer) } // cleanup + // COMMENT-DEDUCED OPTIONAL INFERENCE AND HANDLING: + // Type group: RustStruct + // Type: LDKChannelUpdateInfo + + 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_u64Z( + let returnValue = ChannelUpdateInfo( cType: nativeCallResult, instantiationContext: "ChannelInfo.swift::\(#function):\(#line)", anchor: self ) - .getValue() + .dangle(false) return returnValue } - /// The channel capacity as seen on-chain, if chain lookup is available. - public func setCapacitySats(val: UInt64?) { + /// Details about the second direction of a channel + /// + /// Note that val (or a relevant inner pointer) may be NULL or all-0s to represent None + public func setTwoToOne(val: ChannelUpdateInfo) { // native call variable prep - let valOption = Option_u64Z(some: val, instantiationContext: "ChannelInfo.swift::\(#function):\(#line)") - .danglingClone() - // native method call let nativeCallResult = withUnsafeMutablePointer(to: &self.cType!) { (thisPtrPointer: UnsafeMutablePointer) in - ChannelInfo_set_capacity_sats(thisPtrPointer, valOption.cType!) + ChannelInfo_set_two_to_one(thisPtrPointer, val.dynamicallyDangledClone().cType!) } @@ -559,6 +559,31 @@ extension Bindings { return returnValue } + /// Get the string representation of a ChannelInfo object + public func toStr() -> String { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (oPointer: UnsafePointer) in + ChannelInfo_to_str(oPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = Str( + cType: nativeCallResult, instantiationContext: "ChannelInfo.swift::\(#function):\(#line)", anchor: self + ) + .dangle(false).getValue() + + + return returnValue + } + /// Serialize the ChannelInfo object into a byte array which can be read by ChannelInfo_read public func write() -> [UInt8] { // native call variable prep diff --git a/out/structs/ChannelManager.swift b/out/structs/ChannelManager.swift index ab46db89..cb0d0366 100644 --- a/out/structs/ChannelManager.swift +++ b/out/structs/ChannelManager.swift @@ -54,7 +54,7 @@ /// /// ``` /// use bitcoin::BlockHash; -/// use bitcoin::network::constants::Network; +/// use bitcoin::network::Network; /// use lightning::chain::BestBlock; /// # use lightning::chain::channelmonitor::ChannelMonitor; /// use lightning::ln::channelmanager::{ChainParameters, ChannelManager, ChannelManagerReadArgs}; @@ -189,7 +189,8 @@ /// } /// /// // On the event processing thread once the peer has responded -/// channel_manager.process_pending_events(&|event| match event { +/// channel_manager.process_pending_events(&|event| { +/// match event { /// Event::FundingGenerationReady { /// temporary_channel_id, counterparty_node_id, channel_value_satoshis, output_script, /// user_channel_id, .. @@ -199,7 +200,7 @@ /// channel_value_satoshis, output_script /// ); /// match channel_manager.funding_transaction_generated( -/// &temporary_channel_id, &counterparty_node_id, funding_transaction +/// 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), @@ -218,6 +219,8 @@ /// }, /// // ... /// # _ => {}, +/// } +/// Ok(()) /// }); /// # } /// ``` @@ -240,16 +243,18 @@ /// # /// # fn example(channel_manager: T) { /// # let channel_manager = channel_manager.get_cm(); -/// channel_manager.process_pending_events(&|event| match event { +/// # let error_message = \"Channel force-closed\"; +/// 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 +/// &temporary_channel_id, &counterparty_node_id, error_message.to_string() /// ) { /// Ok(()) => println!(\"Rejecting channel {}\", temporary_channel_id), /// Err(e) => println!(\"Error rejecting channel {}: {:?}\", temporary_channel_id, e), /// } -/// return; +/// return Ok(()); /// } /// /// let user_channel_id = 43; @@ -262,6 +267,8 @@ /// }, /// // ... /// # _ => {}, +/// } +/// Ok(()) /// }); /// # } /// ``` @@ -290,13 +297,16 @@ /// } /// /// // On the event processing thread -/// channel_manager.process_pending_events(&|event| match event { +/// 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); /// }, /// // ... /// # _ => {}, +/// } +/// Ok(()) /// }); /// # } /// ``` @@ -346,7 +356,8 @@ /// }; /// /// // On the event processing thread -/// channel_manager.process_pending_events(&|event| match event { +/// 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); @@ -362,14 +373,16 @@ /// channel_manager.claim_funds(payment_preimage); /// }, /// // ... -/// # _ => {}, +/// # _ => {}, /// }, /// Event::PaymentClaimed { payment_hash, amount_msat, .. } => { /// assert_eq!(payment_hash, known_payment_hash); /// println!(\"Claimed {} msats\", amount_msat); /// }, /// // ... -/// # _ => {}, +/// # _ => {}, +/// } +/// Ok(()) /// }); /// # } /// ``` @@ -412,11 +425,15 @@ /// ); /// /// // On the event processing thread -/// channel_manager.process_pending_events(&|event| match event { +/// 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), +/// Event::PaymentFailed { payment_hash: Some(payment_hash), .. } => +/// println!(\"Failed paying {}\", payment_hash), /// // ... /// # _ => {}, +/// } +/// Ok(()) /// }); /// # } /// ``` @@ -437,8 +454,9 @@ /// # /// # fn example(channel_manager: T) -> Result<(), Bolt12SemanticError> { /// # let channel_manager = channel_manager.get_cm(); +/// # let absolute_expiry = None; /// let offer = channel_manager -/// .create_offer_builder()? +/// .create_offer_builder(absolute_expiry)? /// # ; /// # // Needed for compiling for c_bindings /// # let builder: lightning::offers::offer::OfferBuilder<_, _> = offer.into(); @@ -449,7 +467,8 @@ /// let bech32_offer = offer.to_string(); /// /// // On the event processing thread -/// channel_manager.process_pending_events(&|event| match event { +/// 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); @@ -457,23 +476,23 @@ /// }, /// PaymentPurpose::Bolt12OfferPayment { payment_preimage: None, .. } => { /// println!(\"Unknown payment hash: {}\", payment_hash); -/// }, -/// // ... -/// # _ => {}, +/// } +/// # _ => {}, /// }, /// Event::PaymentClaimed { payment_hash, amount_msat, .. } => { /// println!(\"Claimed {} msats\", amount_msat); /// }, /// // ... /// # _ => {}, +/// } +/// Ok(()) /// }); /// # 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`]. +/// and pays the [`Bolt12Invoice`] response. /// /// ``` /// # use lightning::events::{Event, EventsProvider}; @@ -511,12 +530,14 @@ /// ); /// /// // On the event processing thread -/// channel_manager.process_pending_events(&|event| match event { +/// 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), /// // ... /// # _ => {}, +/// } +/// Ok(()) /// }); /// # } /// ``` @@ -571,11 +592,14 @@ /// ); /// /// // On the event processing thread -/// channel_manager.process_pending_events(&|event| match event { +/// 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(()) /// }); /// # Ok(()) /// # } @@ -601,18 +625,19 @@ /// }; /// /// // On the event processing thread -/// channel_manager.process_pending_events(&|event| match event { +/// channel_manager.process_pending_events(&|event| { +/// match event { /// Event::PaymentClaimable { payment_hash, purpose, .. } => match purpose { -/// \tPaymentPurpose::Bolt12RefundPayment { payment_preimage: Some(payment_preimage), .. } => { +/// PaymentPurpose::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, .. } => { +/// PaymentPurpose::Bolt12RefundPayment { payment_preimage: None, .. } => { /// println!(\"Unknown payment hash: {}\", payment_hash); -/// \t}, +/// }, /// // ... -/// # _ => {}, +/// # _ => {}, /// }, /// Event::PaymentClaimed { payment_hash, amount_msat, .. } => { /// assert_eq!(payment_hash, known_payment_hash); @@ -620,6 +645,8 @@ /// }, /// // ... /// # _ => {}, +/// } +/// Ok(()) /// }); /// # } /// ``` @@ -769,7 +796,7 @@ extension Bindings { /// /// ``` /// use bitcoin::BlockHash; - /// use bitcoin::network::constants::Network; + /// use bitcoin::network::Network; /// use lightning::chain::BestBlock; /// # use lightning::chain::channelmonitor::ChannelMonitor; /// use lightning::ln::channelmanager::{ChainParameters, ChannelManager, ChannelManagerReadArgs}; @@ -904,7 +931,8 @@ extension Bindings { /// } /// /// // On the event processing thread once the peer has responded - /// channel_manager.process_pending_events(&|event| match event { + /// channel_manager.process_pending_events(&|event| { + /// match event { /// Event::FundingGenerationReady { /// temporary_channel_id, counterparty_node_id, channel_value_satoshis, output_script, /// user_channel_id, .. @@ -914,7 +942,7 @@ extension Bindings { /// channel_value_satoshis, output_script /// ); /// match channel_manager.funding_transaction_generated( - /// &temporary_channel_id, &counterparty_node_id, funding_transaction + /// 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), @@ -933,6 +961,8 @@ extension Bindings { /// }, /// // ... /// # _ => {}, + /// } + /// Ok(()) /// }); /// # } /// ``` @@ -955,16 +985,18 @@ extension Bindings { /// # /// # fn example(channel_manager: T) { /// # let channel_manager = channel_manager.get_cm(); - /// channel_manager.process_pending_events(&|event| match event { + /// # let error_message = \"Channel force-closed\"; + /// 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 + /// &temporary_channel_id, &counterparty_node_id, error_message.to_string() /// ) { /// Ok(()) => println!(\"Rejecting channel {}\", temporary_channel_id), /// Err(e) => println!(\"Error rejecting channel {}: {:?}\", temporary_channel_id, e), /// } - /// return; + /// return Ok(()); /// } /// /// let user_channel_id = 43; @@ -977,6 +1009,8 @@ extension Bindings { /// }, /// // ... /// # _ => {}, + /// } + /// Ok(()) /// }); /// # } /// ``` @@ -1005,13 +1039,16 @@ extension Bindings { /// } /// /// // On the event processing thread - /// channel_manager.process_pending_events(&|event| match event { + /// 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); /// }, /// // ... /// # _ => {}, + /// } + /// Ok(()) /// }); /// # } /// ``` @@ -1061,7 +1098,8 @@ extension Bindings { /// }; /// /// // On the event processing thread - /// channel_manager.process_pending_events(&|event| match event { + /// 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); @@ -1077,14 +1115,16 @@ extension Bindings { /// channel_manager.claim_funds(payment_preimage); /// }, /// // ... - /// # _ => {}, + /// # _ => {}, /// }, /// Event::PaymentClaimed { payment_hash, amount_msat, .. } => { /// assert_eq!(payment_hash, known_payment_hash); /// println!(\"Claimed {} msats\", amount_msat); /// }, /// // ... - /// # _ => {}, + /// # _ => {}, + /// } + /// Ok(()) /// }); /// # } /// ``` @@ -1127,11 +1167,15 @@ extension Bindings { /// ); /// /// // On the event processing thread - /// channel_manager.process_pending_events(&|event| match event { + /// 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), + /// Event::PaymentFailed { payment_hash: Some(payment_hash), .. } => + /// println!(\"Failed paying {}\", payment_hash), /// // ... /// # _ => {}, + /// } + /// Ok(()) /// }); /// # } /// ``` @@ -1152,8 +1196,9 @@ extension Bindings { /// # /// # fn example(channel_manager: T) -> Result<(), Bolt12SemanticError> { /// # let channel_manager = channel_manager.get_cm(); + /// # let absolute_expiry = None; /// let offer = channel_manager - /// .create_offer_builder()? + /// .create_offer_builder(absolute_expiry)? /// # ; /// # // Needed for compiling for c_bindings /// # let builder: lightning::offers::offer::OfferBuilder<_, _> = offer.into(); @@ -1164,7 +1209,8 @@ extension Bindings { /// let bech32_offer = offer.to_string(); /// /// // On the event processing thread - /// channel_manager.process_pending_events(&|event| match event { + /// 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); @@ -1172,23 +1218,23 @@ extension Bindings { /// }, /// PaymentPurpose::Bolt12OfferPayment { payment_preimage: None, .. } => { /// println!(\"Unknown payment hash: {}\", payment_hash); - /// }, - /// // ... - /// # _ => {}, + /// } + /// # _ => {}, /// }, /// Event::PaymentClaimed { payment_hash, amount_msat, .. } => { /// println!(\"Claimed {} msats\", amount_msat); /// }, /// // ... /// # _ => {}, + /// } + /// Ok(()) /// }); /// # 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`]. + /// and pays the [`Bolt12Invoice`] response. /// /// ``` /// # use lightning::events::{Event, EventsProvider}; @@ -1226,12 +1272,14 @@ extension Bindings { /// ); /// /// // On the event processing thread - /// channel_manager.process_pending_events(&|event| match event { + /// 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), /// // ... /// # _ => {}, + /// } + /// Ok(()) /// }); /// # } /// ``` @@ -1286,11 +1334,14 @@ extension Bindings { /// ); /// /// // On the event processing thread - /// channel_manager.process_pending_events(&|event| match event { + /// 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(()) /// }); /// # Ok(()) /// # } @@ -1316,18 +1367,19 @@ extension Bindings { /// }; /// /// // On the event processing thread - /// channel_manager.process_pending_events(&|event| match event { + /// channel_manager.process_pending_events(&|event| { + /// match event { /// Event::PaymentClaimable { payment_hash, purpose, .. } => match purpose { - /// \tPaymentPurpose::Bolt12RefundPayment { payment_preimage: Some(payment_preimage), .. } => { + /// PaymentPurpose::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, .. } => { + /// PaymentPurpose::Bolt12RefundPayment { payment_preimage: None, .. } => { /// println!(\"Unknown payment hash: {}\", payment_hash); - /// \t}, + /// }, /// // ... - /// # _ => {}, + /// # _ => {}, /// }, /// Event::PaymentClaimed { payment_hash, amount_msat, .. } => { /// assert_eq!(payment_hash, known_payment_hash); @@ -1335,6 +1387,8 @@ extension Bindings { /// }, /// // ... /// # _ => {}, + /// } + /// Ok(()) /// }); /// # } /// ``` @@ -1915,18 +1969,27 @@ extension Bindings { return returnValue } - /// Force closes a channel, immediately broadcasting the latest local transaction(s) and - /// 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: ChannelId, counterpartyNodeId: [UInt8]) - -> Result_NoneAPIErrorZ - { + /// Force closes a channel, immediately broadcasting the latest local transaction(s), + /// rejecting new HTLCs. + /// + /// The provided `error_message` is sent to connected peers for closing + /// channels and should be a human-readable description of what went wrong. + /// + /// 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: ChannelId, counterpartyNodeId: [UInt8], errorMessage: String + ) -> Result_NoneAPIErrorZ { // native call variable prep let counterpartyNodeIdPrimitiveWrapper = PublicKey( value: counterpartyNodeId, instantiationContext: "ChannelManager.swift::\(#function):\(#line)") + let errorMessagePrimitiveWrapper = Str( + value: errorMessage, instantiationContext: "ChannelManager.swift::\(#function):\(#line)" + ) + .dangle() + // native method call let nativeCallResult = @@ -1934,7 +1997,8 @@ extension Bindings { withUnsafePointer(to: channelId.cType!) { (channelIdPointer: UnsafePointer) in ChannelManager_force_close_broadcasting_latest_txn( - thisArgPointer, channelIdPointer, counterpartyNodeIdPrimitiveWrapper.cType!) + thisArgPointer, channelIdPointer, counterpartyNodeIdPrimitiveWrapper.cType!, + errorMessagePrimitiveWrapper.cType!) } } @@ -1945,6 +2009,9 @@ extension Bindings { // for elided types, we need this counterpartyNodeIdPrimitiveWrapper.noOpRetain() + // for elided types, we need this + errorMessagePrimitiveWrapper.noOpRetain() + // return value (do some wrapping) let returnValue = Result_NoneAPIErrorZ( @@ -1958,19 +2025,28 @@ extension Bindings { } /// Force closes a channel, rejecting new HTLCs on the given channel but skips broadcasting - /// 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. + /// the latest local transaction(s). /// + /// The provided `error_message` is sent to connected peers for closing channels and should + /// be a human-readable description of what went wrong. + /// + /// 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 broadcast the latest local transaction(s) via /// [`ChannelMonitor::broadcast_latest_holder_commitment_txn`]. - public func forceCloseWithoutBroadcastingTxn(channelId: ChannelId, counterpartyNodeId: [UInt8]) - -> Result_NoneAPIErrorZ - { + public func forceCloseWithoutBroadcastingTxn( + channelId: ChannelId, counterpartyNodeId: [UInt8], errorMessage: String + ) -> Result_NoneAPIErrorZ { // native call variable prep let counterpartyNodeIdPrimitiveWrapper = PublicKey( value: counterpartyNodeId, instantiationContext: "ChannelManager.swift::\(#function):\(#line)") + let errorMessagePrimitiveWrapper = Str( + value: errorMessage, instantiationContext: "ChannelManager.swift::\(#function):\(#line)" + ) + .dangle() + // native method call let nativeCallResult = @@ -1978,7 +2054,8 @@ extension Bindings { withUnsafePointer(to: channelId.cType!) { (channelIdPointer: UnsafePointer) in ChannelManager_force_close_without_broadcasting_txn( - thisArgPointer, channelIdPointer, counterpartyNodeIdPrimitiveWrapper.cType!) + thisArgPointer, channelIdPointer, counterpartyNodeIdPrimitiveWrapper.cType!, + errorMessagePrimitiveWrapper.cType!) } } @@ -1989,6 +2066,9 @@ extension Bindings { // for elided types, we need this counterpartyNodeIdPrimitiveWrapper.noOpRetain() + // for elided types, we need this + errorMessagePrimitiveWrapper.noOpRetain() + // return value (do some wrapping) let returnValue = Result_NoneAPIErrorZ( @@ -2003,19 +2083,31 @@ extension Bindings { /// Force close all channels, immediately broadcasting the latest local commitment transaction /// for each to the chain and rejecting new HTLCs on each. - public func forceCloseAllChannelsBroadcastingLatestTxn() { + /// + /// The provided `error_message` is sent to connected peers for closing channels and should + /// be a human-readable description of what went wrong. + public func forceCloseAllChannelsBroadcastingLatestTxn(errorMessage: String) { // native call variable prep + let errorMessagePrimitiveWrapper = Str( + value: errorMessage, instantiationContext: "ChannelManager.swift::\(#function):\(#line)" + ) + .dangle() + // native method call let nativeCallResult = withUnsafePointer(to: self.cType!) { (thisArgPointer: UnsafePointer) in - ChannelManager_force_close_all_channels_broadcasting_latest_txn(thisArgPointer) + ChannelManager_force_close_all_channels_broadcasting_latest_txn( + thisArgPointer, errorMessagePrimitiveWrapper.cType!) } // cleanup + // for elided types, we need this + errorMessagePrimitiveWrapper.noOpRetain() + // return value (do some wrapping) let returnValue = nativeCallResult @@ -2026,19 +2118,31 @@ extension Bindings { /// Force close all channels rejecting new HTLCs on each but without broadcasting the latest /// local transaction(s). - public func forceCloseAllChannelsWithoutBroadcastingTxn() { + /// + /// The provided `error_message` is sent to connected peers for closing channels and + /// should be a human-readable description of what went wrong. + public func forceCloseAllChannelsWithoutBroadcastingTxn(errorMessage: String) { // native call variable prep + let errorMessagePrimitiveWrapper = Str( + value: errorMessage, instantiationContext: "ChannelManager.swift::\(#function):\(#line)" + ) + .dangle() + // native method call let nativeCallResult = withUnsafePointer(to: self.cType!) { (thisArgPointer: UnsafePointer) in - ChannelManager_force_close_all_channels_without_broadcasting_txn(thisArgPointer) + ChannelManager_force_close_all_channels_without_broadcasting_txn( + thisArgPointer, errorMessagePrimitiveWrapper.cType!) } // cleanup + // for elided types, we need this + errorMessagePrimitiveWrapper.noOpRetain() + // return value (do some wrapping) let returnValue = nativeCallResult @@ -2049,6 +2153,10 @@ extension Bindings { /// Sends a payment along a given route. /// + /// This method is *DEPRECATED*, use [`Self::send_payment`] instead. If you wish to fix the + /// route for a payment, do so by matching the [`PaymentId`] passed to + /// [`Router::find_route_with_id`]. + /// /// Value parameters are provided via the last hop in route, see documentation for [`RouteHop`] /// fields for more info. /// @@ -2113,13 +2221,9 @@ extension Bindings { // native method call let nativeCallResult = withUnsafePointer(to: self.cType!) { (thisArgPointer: UnsafePointer) in - - withUnsafePointer(to: route.cType!) { (routePointer: UnsafePointer) in - ChannelManager_send_payment_with_route( - thisArgPointer, routePointer, paymentHashPrimitiveWrapper.cType!, - recipientOnion.dynamicallyDangledClone().cType!, paymentIdPrimitiveWrapper.cType!) - } - + ChannelManager_send_payment_with_route( + thisArgPointer, route.dynamicallyDangledClone().cType!, paymentHashPrimitiveWrapper.cType!, + recipientOnion.dynamicallyDangledClone().cType!, paymentIdPrimitiveWrapper.cType!) } @@ -2204,15 +2308,13 @@ extension Bindings { /// # Requested Invoices /// /// In the case of paying a [`Bolt12Invoice`] via [`ChannelManager::pay_for_offer`], abandoning - /// the payment prior to receiving the invoice will result in an [`Event::InvoiceRequestFailed`] - /// and prevent any attempts at paying it once received. The other events may only be generated - /// once the invoice has been received. + /// the payment prior to receiving the invoice will result in an [`Event::PaymentFailed`] and + /// prevent any attempts at paying it once received. /// /// # Restart Behavior /// /// If an [`Event::PaymentFailed`] is generated and we restart without first persisting the - /// [`ChannelManager`], another [`Event::PaymentFailed`] may be generated; likewise for - /// [`Event::InvoiceRequestFailed`]. + /// [`ChannelManager`], another [`Event::PaymentFailed`] may be generated. /// /// [`Bolt12Invoice`]: crate::offers::invoice::Bolt12Invoice public func abandonPayment(paymentId: [UInt8]) { @@ -2515,14 +2617,9 @@ extension Bindings { // native method call let nativeCallResult = withUnsafePointer(to: self.cType!) { (thisArgPointer: UnsafePointer) in - - withUnsafePointer(to: temporaryChannelId.cType!) { - (temporaryChannelIdPointer: UnsafePointer) in - ChannelManager_funding_transaction_generated( - thisArgPointer, temporaryChannelIdPointer, counterpartyNodeIdPrimitiveWrapper.cType!, - fundingTransactionPrimitiveWrapper.cType!) - } - + ChannelManager_funding_transaction_generated( + thisArgPointer, temporaryChannelId.dynamicallyDangledClone().cType!, + counterpartyNodeIdPrimitiveWrapper.cType!, fundingTransactionPrimitiveWrapper.cType!) } @@ -2546,6 +2643,68 @@ extension Bindings { return returnValue } + /// **Unsafe**: This method does not validate the spent output. It is the caller's + /// responsibility to ensure the spent outputs are SegWit, as well as making sure the funding + /// transaction has a final absolute locktime, i.e., its locktime is lower than the next block height. + /// + /// For a safer method, please refer to [`ChannelManager::funding_transaction_generated`]. + /// + /// Call this in response to a [`Event::FundingGenerationReady`] event. + /// + /// Note that if this method is called successfully, the funding transaction won't be + /// broadcasted and you are expected to broadcast it manually when receiving the + /// [`Event::FundingTxBroadcastSafe`] event. + /// + /// Returns [`APIError::ChannelUnavailable`] if a funding transaction has already been provided + /// for the channel or if the channel has been closed as indicated by [`Event::ChannelClosed`]. + /// + /// May panic if the funding output is duplicative with some other channel (note that this + /// should be trivially prevented by using unique funding transaction keys per-channel). + /// + /// Note to keep the miner incentives aligned in moving the blockchain forward, we recommend + /// the wallet software generating the funding transaction to apply anti-fee sniping as + /// implemented by Bitcoin Core wallet. See for + /// more details. + /// + /// [`Event::FundingGenerationReady`]: crate::events::Event::FundingGenerationReady + /// [`Event::FundingTxBroadcastSafe`]: crate::events::Event::FundingTxBroadcastSafe + /// [`Event::ChannelClosed`]: crate::events::Event::ChannelClosed + /// [`ChannelManager::funding_transaction_generated`]: crate::ln::channelmanager::ChannelManager::funding_transaction_generated + public func unsafeManualFundingTransactionGenerated( + temporaryChannelId: ChannelId, counterpartyNodeId: [UInt8], funding: OutPoint + ) -> Result_NoneAPIErrorZ { + // native call variable prep + + let counterpartyNodeIdPrimitiveWrapper = PublicKey( + value: counterpartyNodeId, instantiationContext: "ChannelManager.swift::\(#function):\(#line)") + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisArgPointer: UnsafePointer) in + ChannelManager_unsafe_manual_funding_transaction_generated( + thisArgPointer, temporaryChannelId.dynamicallyDangledClone().cType!, + counterpartyNodeIdPrimitiveWrapper.cType!, funding.dynamicallyDangledClone().cType!) + } + + + // cleanup + + // for elided types, we need this + counterpartyNodeIdPrimitiveWrapper.noOpRetain() + + + // return value (do some wrapping) + let returnValue = Result_NoneAPIErrorZ( + cType: nativeCallResult, instantiationContext: "ChannelManager.swift::\(#function):\(#line)", + anchor: self + ) + .dangle(false) + + + return returnValue + } + /// Call this upon creation of a batch funding transaction for the given channels. /// /// Return values are identical to [`Self::funding_transaction_generated`], respective to @@ -3225,16 +3384,15 @@ extension Bindings { } /// 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. + /// [`ChannelManager`] when handling [`InvoiceRequest`] messages for the offer. The offer's + /// expiration will be `absolute_expiry` if `Some`, otherwise it will not expire. /// /// # 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`]. + /// Uses [`MessageRouter`] to construct a [`BlindedMessagePath`] for the offer based on the given + /// `absolute_expiry` according to [`MAX_SHORT_LIVED_RELATIVE_EXPIRY`]. See those docs for + /// privacy implications as well as those of the parameterized [`Router`], which implements + /// [`MessageRouter`]. /// /// Also, uses a derived signing pubkey in the offer for recipient privacy. /// @@ -3249,14 +3407,21 @@ extension Bindings { /// /// [`Offer`]: crate::offers::offer::Offer /// [`InvoiceRequest`]: crate::offers::invoice_request::InvoiceRequest - public func createOfferBuilder() -> Result_OfferWithDerivedMetadataBuilderBolt12SemanticErrorZ { + public func createOfferBuilder(absoluteExpiry: UInt64?) + -> Result_OfferWithDerivedMetadataBuilderBolt12SemanticErrorZ + { // native call variable prep + let absoluteExpiryOption = Option_u64Z( + some: absoluteExpiry, instantiationContext: "ChannelManager.swift::\(#function):\(#line)" + ) + .danglingClone() + // native method call let nativeCallResult = withUnsafePointer(to: self.cType!) { (thisArgPointer: UnsafePointer) in - ChannelManager_create_offer_builder(thisArgPointer) + ChannelManager_create_offer_builder(thisArgPointer, absoluteExpiryOption.cType!) } @@ -3289,18 +3454,17 @@ extension Bindings { /// /// 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`]. + /// with an [`Event::PaymentFailed`]. /// /// 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`]. + /// Uses [`MessageRouter`] to construct a [`BlindedMessagePath`] for the refund based on the given + /// `absolute_expiry` according to [`MAX_SHORT_LIVED_RELATIVE_EXPIRY`]. See those docs for + /// privacy implications as well as those of the parameterized [`Router`], which implements + /// [`MessageRouter`]. /// /// Also, uses a derived payer id in the refund for payer privacy. /// @@ -3384,14 +3548,13 @@ extension Bindings { /// /// To revoke the request, use [`ChannelManager::abandon_payment`] prior to receiving the /// invoice. If abandoned, or an invoice isn't received in a reasonable amount of time, the - /// payment will fail with an [`Event::InvoiceRequestFailed`]. + /// payment will fail with an [`Event::PaymentFailed`]. /// /// # Privacy /// - /// Uses a one-hop [`BlindedPath`] for the reply path with [`ChannelManager::get_our_node_id`] - /// as the introduction node and a derived payer id for payer privacy. As such, currently, the - /// node must be announced. Otherwise, there is no way to find a path to the introduction node - /// in order to send the [`Bolt12Invoice`]. + /// For payer privacy, uses a derived payer id and uses [`MessageRouter::create_blinded_paths`] + /// to construct a [`BlindedMessagePath`] for the reply path. For further privacy implications, see the + /// docs of the parameterized [`Router`], which implements [`MessageRouter`]. /// /// # Limitations /// @@ -3480,8 +3643,8 @@ extension Bindings { /// message. /// /// The resulting invoice uses a [`PaymentHash`] recognized by the [`ChannelManager`] and a - /// [`BlindedPath`] containing the [`PaymentSecret`] needed to reconstruct the corresponding - /// [`PaymentPreimage`]. It is returned purely for informational purposes. + /// [`BlindedPaymentPath`] containing the [`PaymentSecret`] needed to reconstruct the + /// corresponding [`PaymentPreimage`]. It is returned purely for informational purposes. /// /// # Limitations /// @@ -4179,6 +4342,31 @@ extension Bindings { return returnValue } + /// Constructs a new AsyncPaymentsMessageHandler which calls the relevant methods on this_arg. + /// This copies the `inner` pointer in this_arg and thus the returned AsyncPaymentsMessageHandler must be freed before this_arg is + public func asAsyncPaymentsMessageHandler() -> AsyncPaymentsMessageHandler { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisArgPointer: UnsafePointer) in + ChannelManager_as_AsyncPaymentsMessageHandler(thisArgPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = NativelyImplementedAsyncPaymentsMessageHandler( + cType: nativeCallResult, instantiationContext: "ChannelManager.swift::\(#function):\(#line)", + anchor: self) + + + 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 { diff --git a/out/structs/ChannelMonitor.swift b/out/structs/ChannelMonitor.swift index 9921ed4d..d38c3be3 100644 --- a/out/structs/ChannelMonitor.swift +++ b/out/structs/ChannelMonitor.swift @@ -370,9 +370,11 @@ extension Bindings { /// An [`EventHandler`] may safely call back to the provider, though this shouldn't be needed in /// order to handle these events. /// + /// Will return a [`ReplayEvent`] error if event handling failed and should eventually be retried. + /// /// [`SpendableOutputs`]: crate::events::Event::SpendableOutputs /// [`BumpTransaction`]: crate::events::Event::BumpTransaction - public func processPendingEvents(handler: EventHandler) { + public func processPendingEvents(handler: EventHandler) -> Result_NoneReplayEventZ { // native call variable prep @@ -392,7 +394,11 @@ extension Bindings { // return value (do some wrapping) - let returnValue = nativeCallResult + let returnValue = Result_NoneReplayEventZ( + cType: nativeCallResult, instantiationContext: "ChannelMonitor.swift::\(#function):\(#line)", + anchor: self + ) + .dangle(false) return returnValue @@ -965,6 +971,28 @@ extension Bindings { return returnValue } + /// Returns true if the monitor has pending claim requests that are not fully confirmed yet. + public func hasPendingClaims() -> Bool { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisArgPointer: UnsafePointer) in + ChannelMonitor_has_pending_claims(thisArgPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + 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) { diff --git a/out/structs/ChannelParameters.swift b/out/structs/ChannelParameters.swift new file mode 100644 index 00000000..f75a87d3 --- /dev/null +++ b/out/structs/ChannelParameters.swift @@ -0,0 +1,526 @@ +#if SWIFT_PACKAGE + import LDKHeaders +#endif + +/// A subset of [`CommonOpenChannelFields`], containing various parameters which are set by the +/// channel initiator and which are not part of the channel funding transaction. +public typealias ChannelParameters = Bindings.ChannelParameters + +extension Bindings { + + + /// A subset of [`CommonOpenChannelFields`], containing various parameters which are set by the + /// channel initiator and which are not part of the channel funding transaction. + public class ChannelParameters: 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: LDKChannelParameters? + + internal init(cType: LDKChannelParameters, 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: LDKChannelParameters, 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: LDKChannelParameters, 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 ChannelParameters, if is_owned is set and inner is non-NULL. + internal func free() { + // native call variable prep + + + // native method call + let nativeCallResult = ChannelParameters_free(self.cType!) + + // 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 + ChannelParameters_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 + ChannelParameters_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 + ChannelParameters_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 + ChannelParameters_set_max_htlc_value_in_flight_msat(thisPtrPointer, val) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// The minimum HTLC size for HTLCs towards the 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 + ChannelParameters_get_htlc_minimum_msat(thisPtrPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// The minimum HTLC size for HTLCs towards the 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 + ChannelParameters_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 + ChannelParameters_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 + ChannelParameters_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 non-channel-initator 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 + ChannelParameters_get_to_self_delay(thisPtrPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// The number of blocks which the non-channel-initator 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 + ChannelParameters_set_to_self_delay(thisPtrPointer, val) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// The maximum number of pending HTLCs towards the channel initiator. + public func getMaxAcceptedHtlcs() -> UInt16 { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisPtrPointer: UnsafePointer) in + ChannelParameters_get_max_accepted_htlcs(thisPtrPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// The maximum number of pending HTLCs towards the channel initiator. + public func setMaxAcceptedHtlcs(val: UInt16) { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafeMutablePointer(to: &self.cType!) { + (thisPtrPointer: UnsafeMutablePointer) in + ChannelParameters_set_max_accepted_htlcs(thisPtrPointer, val) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Constructs a new ChannelParameters given each field + public init( + dustLimitSatoshisArg: UInt64, maxHtlcValueInFlightMsatArg: UInt64, htlcMinimumMsatArg: UInt64, + commitmentFeerateSatPer1000WeightArg: UInt32, toSelfDelayArg: UInt16, maxAcceptedHtlcsArg: UInt16 + ) { + // native call variable prep + + + // native method call + let nativeCallResult = ChannelParameters_new( + dustLimitSatoshisArg, maxHtlcValueInFlightMsatArg, htlcMinimumMsatArg, + commitmentFeerateSatPer1000WeightArg, toSelfDelayArg, maxAcceptedHtlcsArg) + + // cleanup + + self.initialCFreeability = nativeCallResult.is_owned + + + /* + // return value (do some wrapping) + let returnValue = ChannelParameters(cType: nativeCallResult, instantiationContext: "ChannelParameters.swift::\(#function):\(#line)") + */ + + + self.cType = nativeCallResult + + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + super + .init( + conflictAvoidingVariableName: 0, + instantiationContext: "ChannelParameters.swift::\(#function):\(#line)") + + + } + + /// Creates a copy of the ChannelParameters + internal func clone() -> ChannelParameters { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (origPointer: UnsafePointer) in + ChannelParameters_clone(origPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = ChannelParameters( + cType: nativeCallResult, instantiationContext: "ChannelParameters.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Generates a non-cryptographic 64-bit hash of the ChannelParameters. + public func hash() -> UInt64 { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (oPointer: UnsafePointer) in + ChannelParameters_hash(oPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Checks if two ChannelParameterss 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: ChannelParameters, b: ChannelParameters) -> Bool { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: a.cType!) { (aPointer: UnsafePointer) in + + withUnsafePointer(to: b.cType!) { (bPointer: UnsafePointer) in + ChannelParameters_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() -> ChannelParameters { + let dangledClone = self.clone() + dangledClone.dangling = true + return dangledClone + } + + internal func dynamicallyDangledClone() -> ChannelParameters { + 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) -> ChannelParameters { + self.cType!.is_owned = freeable + return self + } + + internal func dynamicDangle() -> ChannelParameters { + self.dangling = self.cType!.is_owned + return self + } + + deinit { + if Bindings.suspendFreedom || Self.suspendFreedom { + return + } + + if !self.dangling { + if Self.enableDeinitLogging { + Bindings.print( + "Freeing ChannelParameters \(self.instanceNumber). (Origin: \(self.instantiationContext))") + } + + self.free() + } else if Self.enableDeinitLogging { + Bindings.print( + "Not freeing ChannelParameters \(self.instanceNumber) due to dangle. (Origin: \(self.instantiationContext))" + ) + } + } + + + } + + +} + diff --git a/out/structs/ChannelPublicKeys.swift b/out/structs/ChannelPublicKeys.swift index 071c0c20..72a87293 100644 --- a/out/structs/ChannelPublicKeys.swift +++ b/out/structs/ChannelPublicKeys.swift @@ -134,7 +134,7 @@ extension Bindings { return returnValue } - /// The base point which is used (with derive_public_revocation_key) to derive per-commitment + /// The base point which is used (with [`RevocationKey::from_basepoint`]) to derive per-commitment /// revocation keys. This is combined with the per-commitment-secret generated by the /// counterparty to create a secret which the counterparty can reveal to revoke previous /// states. @@ -163,7 +163,7 @@ extension Bindings { return returnValue } - /// The base point which is used (with derive_public_revocation_key) to derive per-commitment + /// The base point which is used (with [`RevocationKey::from_basepoint`]) to derive per-commitment /// revocation keys. This is combined with the per-commitment-secret generated by the /// counterparty to create a secret which the counterparty can reveal to revoke previous /// states. diff --git a/out/structs/ChannelTypeFeatures.swift b/out/structs/ChannelTypeFeatures.swift index 5ee30637..cd80f730 100644 --- a/out/structs/ChannelTypeFeatures.swift +++ b/out/structs/ChannelTypeFeatures.swift @@ -77,6 +77,57 @@ extension Bindings { } + /// Serialize the ChannelTypeFeatures object into a byte array which can be read by ChannelTypeFeatures_read + public func write() -> [UInt8] { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (objPointer: UnsafePointer) in + ChannelTypeFeatures_write(objPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = Vec_u8Z( + cType: nativeCallResult, instantiationContext: "ChannelTypeFeatures.swift::\(#function):\(#line)", + anchor: self + ) + .dangle(false).getValue() + + + return returnValue + } + + /// Read a ChannelTypeFeatures from a byte array, created by ChannelTypeFeatures_write + public class func read(ser: [UInt8]) -> Result_ChannelTypeFeaturesDecodeErrorZ { + // native call variable prep + + let serPrimitiveWrapper = u8slice( + value: ser, instantiationContext: "ChannelTypeFeatures.swift::\(#function):\(#line)") + + + // native method call + let nativeCallResult = ChannelTypeFeatures_read(serPrimitiveWrapper.cType!) + + // cleanup + + // for elided types, we need this + serPrimitiveWrapper.noOpRetain() + + + // return value (do some wrapping) + let returnValue = Result_ChannelTypeFeaturesDecodeErrorZ( + cType: nativeCallResult, instantiationContext: "ChannelTypeFeatures.swift::\(#function):\(#line)") + + + return returnValue + } + /// Checks if two ChannelTypeFeaturess 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. @@ -168,6 +219,44 @@ extension Bindings { return returnValue } + /// Constructs a ChannelTypeFeatures with only static_remotekey set + public class func initWithOnlyStaticRemoteKey() -> ChannelTypeFeatures { + // native call variable prep + + + // native method call + let nativeCallResult = ChannelTypeFeatures_only_static_remote_key() + + // cleanup + + + // return value (do some wrapping) + let returnValue = ChannelTypeFeatures( + cType: nativeCallResult, instantiationContext: "ChannelTypeFeatures.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Constructs a ChannelTypeFeatures with anchors support + public class func initWithAnchorsZeroHtlcFeeAndDependencies() -> ChannelTypeFeatures { + // native call variable prep + + + // native method call + let nativeCallResult = ChannelTypeFeatures_anchors_zero_htlc_fee_and_dependencies() + + // cleanup + + + // return value (do some wrapping) + let returnValue = ChannelTypeFeatures( + cType: nativeCallResult, instantiationContext: "ChannelTypeFeatures.swift::\(#function):\(#line)") + + + return returnValue + } + /// Create a blank Features with no features set public class func initWithEmpty() -> ChannelTypeFeatures { // native call variable prep @@ -187,6 +276,55 @@ extension Bindings { return returnValue } + /// Returns the feature set as a list of bytes, in little-endian. This is in reverse byte order + /// from most on-the-wire encodings. + public func leFlags() -> [UInt8] { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisArgPointer: UnsafePointer) in + ChannelTypeFeatures_le_flags(thisArgPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = u8slice( + cType: nativeCallResult, instantiationContext: "ChannelTypeFeatures.swift::\(#function):\(#line)", + anchor: self + ) + .dangle().getValue() + + + return returnValue + } + + /// Returns true if this `Features` has any optional flags set + public func supportsAnyOptionalBits() -> Bool { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisArgPointer: UnsafePointer) in + ChannelTypeFeatures_supports_any_optional_bits(thisArgPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + /// Returns true if this `Features` object contains required features unknown by `other`. public func requiresUnknownBitsFrom() -> Bool { // native call variable prep @@ -213,6 +351,36 @@ extension Bindings { return returnValue } + /// Returns the set of required features unknown by `other`, as their bit position. + public func requiredUnknownBitsFrom() -> [UInt64] { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisArgPointer: UnsafePointer) in + + withUnsafePointer(to: self.cType!) { (otherPointer: UnsafePointer) in + ChannelTypeFeatures_required_unknown_bits_from(thisArgPointer, otherPointer) + } + + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = Vec_u64Z( + cType: nativeCallResult, instantiationContext: "ChannelTypeFeatures.swift::\(#function):\(#line)", + anchor: self + ) + .dangle(false).getValue() + + + return returnValue + } + /// Returns true if this `Features` object contains unknown feature flags which are set as /// \"required\". public func requiresUnknownBits() -> Bool { @@ -236,6 +404,28 @@ extension Bindings { return returnValue } + /// Returns true if this `Features` supports any bits which we do not know of + public func supportsUnknownBits() -> Bool { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisArgPointer: UnsafePointer) in + ChannelTypeFeatures_supports_unknown_bits(thisArgPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + /// Sets a required feature bit. Errors if `bit` is outside the feature range as defined /// by [BOLT 9]. /// @@ -368,15 +558,16 @@ extension Bindings { return returnValue } - /// Serialize the ChannelTypeFeatures object into a byte array which can be read by ChannelTypeFeatures_read - public func write() -> [UInt8] { + /// Unsets the `scid_privacy` feature + public func clearScidPrivacy() { // native call variable prep // native method call let nativeCallResult = - withUnsafePointer(to: self.cType!) { (objPointer: UnsafePointer) in - ChannelTypeFeatures_write(objPointer) + withUnsafeMutablePointer(to: &self.cType!) { + (thisArgPointer: UnsafeMutablePointer) in + ChannelTypeFeatures_clear_scid_privacy(thisArgPointer) } @@ -384,36 +575,30 @@ extension Bindings { // return value (do some wrapping) - let returnValue = Vec_u8Z( - cType: nativeCallResult, instantiationContext: "ChannelTypeFeatures.swift::\(#function):\(#line)", - anchor: self - ) - .dangle(false).getValue() + let returnValue = nativeCallResult return returnValue } - /// Read a ChannelTypeFeatures from a byte array, created by ChannelTypeFeatures_write - public class func read(ser: [UInt8]) -> Result_ChannelTypeFeaturesDecodeErrorZ { + /// Unsets the `anchors_zero_fee_htlc_tx` feature + public func clearAnchorsZeroFeeHtlcTx() { // native call variable prep - let serPrimitiveWrapper = u8slice( - value: ser, instantiationContext: "ChannelTypeFeatures.swift::\(#function):\(#line)") - // native method call - let nativeCallResult = ChannelTypeFeatures_read(serPrimitiveWrapper.cType!) + let nativeCallResult = + withUnsafeMutablePointer(to: &self.cType!) { + (thisArgPointer: UnsafeMutablePointer) in + ChannelTypeFeatures_clear_anchors_zero_fee_htlc_tx(thisArgPointer) + } - // cleanup - // for elided types, we need this - serPrimitiveWrapper.noOpRetain() + // cleanup // return value (do some wrapping) - let returnValue = Result_ChannelTypeFeaturesDecodeErrorZ( - cType: nativeCallResult, instantiationContext: "ChannelTypeFeatures.swift::\(#function):\(#line)") + let returnValue = nativeCallResult return returnValue diff --git a/out/structs/ChannelUpdateInfo.swift b/out/structs/ChannelUpdateInfo.swift index 0d47538f..a796683c 100644 --- a/out/structs/ChannelUpdateInfo.swift +++ b/out/structs/ChannelUpdateInfo.swift @@ -77,16 +77,15 @@ extension Bindings { return returnValue } - /// When the last update to the channel direction was issued. - /// Value is opaque, as set in the announcement. - public func getLastUpdate() -> UInt32 { + /// The minimum value, which must be relayed to the next hop via the channel + public func getHtlcMinimumMsat() -> UInt64 { // native call variable prep // native method call let nativeCallResult = withUnsafePointer(to: self.cType!) { (thisPtrPointer: UnsafePointer) in - ChannelUpdateInfo_get_last_update(thisPtrPointer) + ChannelUpdateInfo_get_htlc_minimum_msat(thisPtrPointer) } @@ -100,9 +99,8 @@ extension Bindings { return returnValue } - /// When the last update to the channel direction was issued. - /// Value is opaque, as set in the announcement. - public func setLastUpdate(val: UInt32) { + /// The minimum value, which must be relayed to the next hop via the channel + public func setHtlcMinimumMsat(val: UInt64) { // native call variable prep @@ -110,7 +108,7 @@ extension Bindings { let nativeCallResult = withUnsafeMutablePointer(to: &self.cType!) { (thisPtrPointer: UnsafeMutablePointer) in - ChannelUpdateInfo_set_last_update(thisPtrPointer, val) + ChannelUpdateInfo_set_htlc_minimum_msat(thisPtrPointer, val) } @@ -124,15 +122,15 @@ extension Bindings { return returnValue } - /// Whether the channel can be currently used for payments (in this one direction). - public func getEnabled() -> Bool { + /// The maximum value which may be relayed to the next hop via the channel. + public func getHtlcMaximumMsat() -> UInt64 { // native call variable prep // native method call let nativeCallResult = withUnsafePointer(to: self.cType!) { (thisPtrPointer: UnsafePointer) in - ChannelUpdateInfo_get_enabled(thisPtrPointer) + ChannelUpdateInfo_get_htlc_maximum_msat(thisPtrPointer) } @@ -146,8 +144,8 @@ extension Bindings { return returnValue } - /// Whether the channel can be currently used for payments (in this one direction). - public func setEnabled(val: Bool) { + /// The maximum value which may be relayed to the next hop via the channel. + public func setHtlcMaximumMsat(val: UInt64) { // native call variable prep @@ -155,7 +153,7 @@ extension Bindings { let nativeCallResult = withUnsafeMutablePointer(to: &self.cType!) { (thisPtrPointer: UnsafeMutablePointer) in - ChannelUpdateInfo_set_enabled(thisPtrPointer, val) + ChannelUpdateInfo_set_htlc_maximum_msat(thisPtrPointer, val) } @@ -169,15 +167,15 @@ extension Bindings { return returnValue } - /// The difference in CLTV values that you must have when routing through this channel. - public func getCltvExpiryDelta() -> UInt16 { + /// Fees charged when the channel is used for routing + public func getFees() -> RoutingFees { // native call variable prep // native method call let nativeCallResult = withUnsafePointer(to: self.cType!) { (thisPtrPointer: UnsafePointer) in - ChannelUpdateInfo_get_cltv_expiry_delta(thisPtrPointer) + ChannelUpdateInfo_get_fees(thisPtrPointer) } @@ -185,14 +183,18 @@ extension Bindings { // return value (do some wrapping) - let returnValue = nativeCallResult + let returnValue = RoutingFees( + cType: nativeCallResult, instantiationContext: "ChannelUpdateInfo.swift::\(#function):\(#line)", + anchor: self + ) + .dangle(false) return returnValue } - /// The difference in CLTV values that you must have when routing through this channel. - public func setCltvExpiryDelta(val: UInt16) { + /// Fees charged when the channel is used for routing + public func setFees(val: RoutingFees) { // native call variable prep @@ -200,7 +202,7 @@ extension Bindings { let nativeCallResult = withUnsafeMutablePointer(to: &self.cType!) { (thisPtrPointer: UnsafeMutablePointer) in - ChannelUpdateInfo_set_cltv_expiry_delta(thisPtrPointer, val) + ChannelUpdateInfo_set_fees(thisPtrPointer, val.dynamicallyDangledClone().cType!) } @@ -214,15 +216,16 @@ extension Bindings { return returnValue } - /// The minimum value, which must be relayed to the next hop via the channel - public func getHtlcMinimumMsat() -> UInt64 { + /// When the last update to the channel direction was issued. + /// Value is opaque, as set in the announcement. + public func getLastUpdate() -> UInt32 { // native call variable prep // native method call let nativeCallResult = withUnsafePointer(to: self.cType!) { (thisPtrPointer: UnsafePointer) in - ChannelUpdateInfo_get_htlc_minimum_msat(thisPtrPointer) + ChannelUpdateInfo_get_last_update(thisPtrPointer) } @@ -236,8 +239,9 @@ extension Bindings { return returnValue } - /// The minimum value, which must be relayed to the next hop via the channel - public func setHtlcMinimumMsat(val: UInt64) { + /// When the last update to the channel direction was issued. + /// Value is opaque, as set in the announcement. + public func setLastUpdate(val: UInt32) { // native call variable prep @@ -245,7 +249,7 @@ extension Bindings { let nativeCallResult = withUnsafeMutablePointer(to: &self.cType!) { (thisPtrPointer: UnsafeMutablePointer) in - ChannelUpdateInfo_set_htlc_minimum_msat(thisPtrPointer, val) + ChannelUpdateInfo_set_last_update(thisPtrPointer, val) } @@ -259,15 +263,15 @@ extension Bindings { return returnValue } - /// The maximum value which may be relayed to the next hop via the channel. - public func getHtlcMaximumMsat() -> UInt64 { + /// The difference in CLTV values that you must have when routing through this channel. + public func getCltvExpiryDelta() -> UInt16 { // native call variable prep // native method call let nativeCallResult = withUnsafePointer(to: self.cType!) { (thisPtrPointer: UnsafePointer) in - ChannelUpdateInfo_get_htlc_maximum_msat(thisPtrPointer) + ChannelUpdateInfo_get_cltv_expiry_delta(thisPtrPointer) } @@ -281,8 +285,8 @@ extension Bindings { return returnValue } - /// The maximum value which may be relayed to the next hop via the channel. - public func setHtlcMaximumMsat(val: UInt64) { + /// The difference in CLTV values that you must have when routing through this channel. + public func setCltvExpiryDelta(val: UInt16) { // native call variable prep @@ -290,7 +294,7 @@ extension Bindings { let nativeCallResult = withUnsafeMutablePointer(to: &self.cType!) { (thisPtrPointer: UnsafeMutablePointer) in - ChannelUpdateInfo_set_htlc_maximum_msat(thisPtrPointer, val) + ChannelUpdateInfo_set_cltv_expiry_delta(thisPtrPointer, val) } @@ -304,15 +308,15 @@ extension Bindings { return returnValue } - /// Fees charged when the channel is used for routing - public func getFees() -> RoutingFees { + /// Whether the channel can be currently used for payments (in this one direction). + public func getEnabled() -> Bool { // native call variable prep // native method call let nativeCallResult = withUnsafePointer(to: self.cType!) { (thisPtrPointer: UnsafePointer) in - ChannelUpdateInfo_get_fees(thisPtrPointer) + ChannelUpdateInfo_get_enabled(thisPtrPointer) } @@ -320,18 +324,14 @@ extension Bindings { // return value (do some wrapping) - let returnValue = RoutingFees( - cType: nativeCallResult, instantiationContext: "ChannelUpdateInfo.swift::\(#function):\(#line)", - anchor: self - ) - .dangle(false) + let returnValue = nativeCallResult return returnValue } - /// Fees charged when the channel is used for routing - public func setFees(val: RoutingFees) { + /// Whether the channel can be currently used for payments (in this one direction). + public func setEnabled(val: Bool) { // native call variable prep @@ -339,7 +339,7 @@ extension Bindings { let nativeCallResult = withUnsafeMutablePointer(to: &self.cType!) { (thisPtrPointer: UnsafeMutablePointer) in - ChannelUpdateInfo_set_fees(thisPtrPointer, val.dynamicallyDangledClone().cType!) + ChannelUpdateInfo_set_enabled(thisPtrPointer, val) } @@ -429,16 +429,16 @@ extension Bindings { /// /// Note that last_update_message_arg (or a relevant inner pointer) may be NULL or all-0s to represent None public init( - lastUpdateArg: UInt32, enabledArg: Bool, cltvExpiryDeltaArg: UInt16, htlcMinimumMsatArg: UInt64, - htlcMaximumMsatArg: UInt64, feesArg: RoutingFees, lastUpdateMessageArg: ChannelUpdate + htlcMinimumMsatArg: UInt64, htlcMaximumMsatArg: UInt64, feesArg: RoutingFees, lastUpdateArg: UInt32, + cltvExpiryDeltaArg: UInt16, enabledArg: Bool, lastUpdateMessageArg: ChannelUpdate ) { // native call variable prep // native method call let nativeCallResult = ChannelUpdateInfo_new( - lastUpdateArg, enabledArg, cltvExpiryDeltaArg, htlcMinimumMsatArg, htlcMaximumMsatArg, - feesArg.dynamicallyDangledClone().cType!, lastUpdateMessageArg.dynamicallyDangledClone().cType!) + htlcMinimumMsatArg, htlcMaximumMsatArg, feesArg.dynamicallyDangledClone().cType!, lastUpdateArg, + cltvExpiryDeltaArg, enabledArg, lastUpdateMessageArg.dynamicallyDangledClone().cType!) // cleanup @@ -514,6 +514,32 @@ extension Bindings { return returnValue } + /// Get the string representation of a ChannelUpdateInfo object + public func toStr() -> String { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (oPointer: UnsafePointer) in + ChannelUpdateInfo_to_str(oPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = Str( + cType: nativeCallResult, instantiationContext: "ChannelUpdateInfo.swift::\(#function):\(#line)", + anchor: self + ) + .dangle(false).getValue() + + + return returnValue + } + /// Serialize the ChannelUpdateInfo object into a byte array which can be read by ChannelUpdateInfo_read public func write() -> [UInt8] { // native call variable prep diff --git a/out/structs/CommitmentSigned.swift b/out/structs/CommitmentSigned.swift index d18bd41b..5a963757 100644 --- a/out/structs/CommitmentSigned.swift +++ b/out/structs/CommitmentSigned.swift @@ -243,8 +243,79 @@ extension Bindings { return returnValue } + /// Optional batch size and other parameters + /// + /// Note that the return value (or a relevant inner pointer) may be NULL or all-0s to represent None + public func getBatch() -> CommitmentSignedBatch? { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisPtrPointer: UnsafePointer) in + CommitmentSigned_get_batch(thisPtrPointer) + } + + + // cleanup + + // COMMENT-DEDUCED OPTIONAL INFERENCE AND HANDLING: + // Type group: RustStruct + // Type: LDKCommitmentSignedBatch + + if nativeCallResult.inner == nil { + return nil + } + + let pointerValue = UInt(bitPattern: nativeCallResult.inner) + if pointerValue == 0 { + return nil + } + + + // return value (do some wrapping) + let returnValue = CommitmentSignedBatch( + cType: nativeCallResult, instantiationContext: "CommitmentSigned.swift::\(#function):\(#line)", + anchor: self + ) + .dangle(false) + + + return returnValue + } + + /// Optional batch size and other parameters + /// + /// Note that val (or a relevant inner pointer) may be NULL or all-0s to represent None + public func setBatch(val: CommitmentSignedBatch) { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafeMutablePointer(to: &self.cType!) { + (thisPtrPointer: UnsafeMutablePointer) in + CommitmentSigned_set_batch(thisPtrPointer, val.dynamicallyDangledClone().cType!) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + /// Constructs a new CommitmentSigned given each field - public init(channelIdArg: ChannelId, signatureArg: [UInt8], htlcSignaturesArg: [[UInt8]]) { + /// + /// Note that batch_arg (or a relevant inner pointer) may be NULL or all-0s to represent None + public init( + channelIdArg: ChannelId, signatureArg: [UInt8], htlcSignaturesArg: [[UInt8]], + batchArg: CommitmentSignedBatch + ) { // native call variable prep let signatureArgPrimitiveWrapper = ECDSASignature( @@ -259,7 +330,7 @@ extension Bindings { // native method call let nativeCallResult = CommitmentSigned_new( channelIdArg.dynamicallyDangledClone().cType!, signatureArgPrimitiveWrapper.cType!, - htlcSignaturesArgVector.cType!) + htlcSignaturesArgVector.cType!, batchArg.dynamicallyDangledClone().cType!) // cleanup diff --git a/out/structs/CommitmentSignedBatch.swift b/out/structs/CommitmentSignedBatch.swift new file mode 100644 index 00000000..28bdd25a --- /dev/null +++ b/out/structs/CommitmentSignedBatch.swift @@ -0,0 +1,401 @@ +#if SWIFT_PACKAGE + import LDKHeaders +#endif + +/// Optional batch parameters for `commitment_signed` message. +public typealias CommitmentSignedBatch = Bindings.CommitmentSignedBatch + +extension Bindings { + + + /// Optional batch parameters for `commitment_signed` message. + public class CommitmentSignedBatch: 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: LDKCommitmentSignedBatch? + + internal init(cType: LDKCommitmentSignedBatch, 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: LDKCommitmentSignedBatch, 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: LDKCommitmentSignedBatch, 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 CommitmentSignedBatch, if is_owned is set and inner is non-NULL. + internal func free() { + // native call variable prep + + + // native method call + let nativeCallResult = CommitmentSignedBatch_free(self.cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Batch size N: all N `commitment_signed` messages must be received before being processed + public func getBatchSize() -> UInt16 { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisPtrPointer: UnsafePointer) in + CommitmentSignedBatch_get_batch_size(thisPtrPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Batch size N: all N `commitment_signed` messages must be received before being processed + public func setBatchSize(val: UInt16) { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafeMutablePointer(to: &self.cType!) { + (thisPtrPointer: UnsafeMutablePointer) in + CommitmentSignedBatch_set_batch_size(thisPtrPointer, val) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// The funding transaction, to discriminate among multiple pending funding transactions (e.g. in case of splicing) + public func getFundingTxid() -> [UInt8]? { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisPtrPointer: UnsafePointer) in + CommitmentSignedBatch_get_funding_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 funding transaction, to discriminate among multiple pending funding transactions (e.g. in case of splicing) + public func setFundingTxid(val: [UInt8]) { + // native call variable prep + + let valPrimitiveWrapper = ThirtyTwoBytes( + value: val, instantiationContext: "CommitmentSignedBatch.swift::\(#function):\(#line)") + + + // native method call + let nativeCallResult = + withUnsafeMutablePointer(to: &self.cType!) { + (thisPtrPointer: UnsafeMutablePointer) in + CommitmentSignedBatch_set_funding_txid(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 CommitmentSignedBatch given each field + public init(batchSizeArg: UInt16, fundingTxidArg: [UInt8]) { + // native call variable prep + + let fundingTxidArgPrimitiveWrapper = ThirtyTwoBytes( + value: fundingTxidArg, instantiationContext: "CommitmentSignedBatch.swift::\(#function):\(#line)") + + + // native method call + let nativeCallResult = CommitmentSignedBatch_new(batchSizeArg, fundingTxidArgPrimitiveWrapper.cType!) + + // cleanup + + // for elided types, we need this + fundingTxidArgPrimitiveWrapper.noOpRetain() + + self.initialCFreeability = nativeCallResult.is_owned + + + /* + // return value (do some wrapping) + let returnValue = CommitmentSignedBatch(cType: nativeCallResult, instantiationContext: "CommitmentSignedBatch.swift::\(#function):\(#line)") + */ + + + self.cType = nativeCallResult + + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + super + .init( + conflictAvoidingVariableName: 0, + instantiationContext: "CommitmentSignedBatch.swift::\(#function):\(#line)") + + + } + + /// Creates a copy of the CommitmentSignedBatch + internal func clone() -> CommitmentSignedBatch { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (origPointer: UnsafePointer) in + CommitmentSignedBatch_clone(origPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = CommitmentSignedBatch( + cType: nativeCallResult, instantiationContext: "CommitmentSignedBatch.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Generates a non-cryptographic 64-bit hash of the CommitmentSignedBatch. + public func hash() -> UInt64 { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (oPointer: UnsafePointer) in + CommitmentSignedBatch_hash(oPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Checks if two CommitmentSignedBatchs 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: CommitmentSignedBatch, b: CommitmentSignedBatch) -> Bool { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: a.cType!) { (aPointer: UnsafePointer) in + + withUnsafePointer(to: b.cType!) { (bPointer: UnsafePointer) in + CommitmentSignedBatch_eq(aPointer, bPointer) + } + + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Serialize the CommitmentSignedBatch object into a byte array which can be read by CommitmentSignedBatch_read + public func write() -> [UInt8] { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (objPointer: UnsafePointer) in + CommitmentSignedBatch_write(objPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = Vec_u8Z( + cType: nativeCallResult, instantiationContext: "CommitmentSignedBatch.swift::\(#function):\(#line)", + anchor: self + ) + .dangle(false).getValue() + + + return returnValue + } + + /// Read a CommitmentSignedBatch from a byte array, created by CommitmentSignedBatch_write + public class func read(ser: [UInt8]) -> Result_CommitmentSignedBatchDecodeErrorZ { + // native call variable prep + + let serPrimitiveWrapper = u8slice( + value: ser, instantiationContext: "CommitmentSignedBatch.swift::\(#function):\(#line)") + + + // native method call + let nativeCallResult = CommitmentSignedBatch_read(serPrimitiveWrapper.cType!) + + // cleanup + + // for elided types, we need this + serPrimitiveWrapper.noOpRetain() + + + // return value (do some wrapping) + let returnValue = Result_CommitmentSignedBatchDecodeErrorZ( + cType: nativeCallResult, instantiationContext: "CommitmentSignedBatch.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() -> CommitmentSignedBatch { + let dangledClone = self.clone() + dangledClone.dangling = true + return dangledClone + } + + internal func dynamicallyDangledClone() -> CommitmentSignedBatch { + 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) -> CommitmentSignedBatch { + self.cType!.is_owned = freeable + return self + } + + internal func dynamicDangle() -> CommitmentSignedBatch { + self.dangling = self.cType!.is_owned + return self + } + + deinit { + if Bindings.suspendFreedom || Self.suspendFreedom { + return + } + + if !self.dangling { + if Self.enableDeinitLogging { + Bindings.print( + "Freeing CommitmentSignedBatch \(self.instanceNumber). (Origin: \(self.instantiationContext))") + } + + self.free() + } else if Self.enableDeinitLogging { + Bindings.print( + "Not freeing CommitmentSignedBatch \(self.instanceNumber) due to dangle. (Origin: \(self.instantiationContext))" + ) + } + } + + + } + + +} + diff --git a/out/structs/CommonOpenChannelFields.swift b/out/structs/CommonOpenChannelFields.swift index 3815c9cd..4a9c5af2 100644 --- a/out/structs/CommonOpenChannelFields.swift +++ b/out/structs/CommonOpenChannelFields.swift @@ -1191,6 +1191,32 @@ extension Bindings { return returnValue } + /// The [`ChannelParameters`] for this channel. + public func channelParameters() -> ChannelParameters { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisArgPointer: UnsafePointer) in + CommonOpenChannelFields_channel_parameters(thisArgPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = ChannelParameters( + cType: nativeCallResult, instantiationContext: "CommonOpenChannelFields.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/DefaultMessageRouter.swift b/out/structs/DefaultMessageRouter.swift index 55bd25d7..26aa947f 100644 --- a/out/structs/DefaultMessageRouter.swift +++ b/out/structs/DefaultMessageRouter.swift @@ -3,12 +3,26 @@ #endif /// A [`MessageRouter`] that can only route to a directly connected [`Destination`]. +/// +/// # Privacy +/// +/// Creating [`BlindedMessagePath`]s may affect privacy since, if a suitable path cannot be found, +/// it will create a one-hop path using the recipient as the introduction node if it is a announced +/// node. Otherwise, there is no way to find a path to the introduction node in order to send a +/// message, and thus an `Err` is returned. public typealias DefaultMessageRouter = Bindings.DefaultMessageRouter extension Bindings { /// A [`MessageRouter`] that can only route to a directly connected [`Destination`]. + /// + /// # Privacy + /// + /// Creating [`BlindedMessagePath`]s may affect privacy since, if a suitable path cannot be found, + /// it will create a one-hop path using the recipient as the introduction node if it is a announced + /// node. Otherwise, there is no way to find a path to the introduction node in order to send a + /// message, and thus an `Err` is returned. public class DefaultMessageRouter: NativeTypeWrapper { let initialCFreeability: Bool diff --git a/out/structs/DefaultRouter.swift b/out/structs/DefaultRouter.swift index 644da195..fcb2244f 100644 --- a/out/structs/DefaultRouter.swift +++ b/out/structs/DefaultRouter.swift @@ -3,12 +3,22 @@ #endif /// A [`Router`] implemented using [`find_route`]. +/// +/// # Privacy +/// +/// Implements [`MessageRouter`] by delegating to [`DefaultMessageRouter`]. See those docs for +/// privacy implications. public typealias DefaultRouter = Bindings.DefaultRouter extension Bindings { /// A [`Router`] implemented using [`find_route`]. + /// + /// # Privacy + /// + /// Implements [`MessageRouter`] by delegating to [`DefaultMessageRouter`]. See those docs for + /// privacy implications. public class DefaultRouter: NativeTypeWrapper { let initialCFreeability: Bool diff --git a/out/structs/DelayedPaymentKey.swift b/out/structs/DelayedPaymentKey.swift index 4b160312..dc98c7e2 100644 --- a/out/structs/DelayedPaymentKey.swift +++ b/out/structs/DelayedPaymentKey.swift @@ -9,7 +9,7 @@ /// punish and claim all the channel funds if the state broadcasted was previously revoked. /// /// [See the BOLT specs] -/// (https://github.com/lightning/bolts/blob/master/03-transactions.md#localpubkey-local_htlcpubkey-remote_htlcpubkey-local_delayedpubkey-and-remote_delayedpubkey-derivation) +/// /// for more information on key derivation details. public typealias DelayedPaymentKey = Bindings.DelayedPaymentKey @@ -23,7 +23,7 @@ extension Bindings { /// punish and claim all the channel funds if the state broadcasted was previously revoked. /// /// [See the BOLT specs] - /// (https://github.com/lightning/bolts/blob/master/03-transactions.md#localpubkey-local_htlcpubkey-remote_htlcpubkey-local_delayedpubkey-and-remote_delayedpubkey-derivation) + /// /// for more information on key derivation details. public class DelayedPaymentKey: NativeTypeWrapper { diff --git a/out/structs/Description.swift b/out/structs/Description.swift index f56a3749..88c988aa 100644 --- a/out/structs/Description.swift +++ b/out/structs/Description.swift @@ -156,8 +156,8 @@ extension Bindings { return returnValue } - /// Creates a new `Description` if `description` is at most 1023 __bytes__ long, - /// returns [`CreationError::DescriptionTooLong`] otherwise + /// Creates a new `Description` if `description` is at most 1023 * 5 bits (i.e., 639 bytes) + /// long, and returns [`CreationError::DescriptionTooLong`] otherwise. /// /// Please note that single characters may use more than one byte due to UTF8 encoding. public class func new(description: String) -> Result_DescriptionCreationErrorZ { @@ -205,6 +205,31 @@ extension Bindings { return returnValue } + /// Get a reference to the underlying description [`UntrustedString`] + public func asInner() -> UntrustedString { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisArgPointer: UnsafePointer) in + Description_as_inner(thisArgPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = UntrustedString( + cType: nativeCallResult, instantiationContext: "Description.swift::\(#function):\(#line)", anchor: self + ) + .dangle(false) + + + return returnValue + } + /// Get the string representation of a Description object public func toStr() -> String { // native call variable prep diff --git a/out/structs/ForwardTlvs.swift b/out/structs/ForwardTlvs.swift index 745055dc..14f8cc7b 100644 --- a/out/structs/ForwardTlvs.swift +++ b/out/structs/ForwardTlvs.swift @@ -268,21 +268,98 @@ extension Bindings { return returnValue } + /// Set if this [`BlindedPaymentPath`] is concatenated to another, to indicate the + /// [`BlindedPaymentPath::blinding_point`] of the appended blinded path. + /// + /// Note that the return value (or a relevant inner pointer) may be NULL or all-0s to represent None + public func getNextBlindingOverride() -> [UInt8]? { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisPtrPointer: UnsafePointer) in + ForwardTlvs_get_next_blinding_override(thisPtrPointer) + } + + + // cleanup + + // COMMENT-DEDUCED OPTIONAL INFERENCE AND HANDLING: + // Type group: RustPrimitiveWrapper + // Type: LDKPublicKey + + if nativeCallResult.compressed_form == Bindings.arrayToUInt8Tuple33(array: [UInt8](repeating: 0, count: 33)) + { + return nil + } + + + // return value (do some wrapping) + let returnValue = PublicKey( + cType: nativeCallResult, instantiationContext: "ForwardTlvs.swift::\(#function):\(#line)", anchor: self + ) + .dangle(false).getValue() + + + return returnValue + } + + /// Set if this [`BlindedPaymentPath`] is concatenated to another, to indicate the + /// [`BlindedPaymentPath::blinding_point`] of the appended blinded path. + /// + /// Note that val (or a relevant inner pointer) may be NULL or all-0s to represent None + public func setNextBlindingOverride(val: [UInt8]) { + // native call variable prep + + let valPrimitiveWrapper = PublicKey( + value: val, instantiationContext: "ForwardTlvs.swift::\(#function):\(#line)") + + + // native method call + let nativeCallResult = + withUnsafeMutablePointer(to: &self.cType!) { (thisPtrPointer: UnsafeMutablePointer) in + ForwardTlvs_set_next_blinding_override(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 ForwardTlvs given each field + /// + /// Note that next_blinding_override_arg (or a relevant inner pointer) may be NULL or all-0s to represent None public init( shortChannelIdArg: UInt64, paymentRelayArg: PaymentRelay, paymentConstraintsArg: PaymentConstraints, - featuresArg: BlindedHopFeatures + featuresArg: BlindedHopFeatures, nextBlindingOverrideArg: [UInt8] ) { // native call variable prep + let nextBlindingOverrideArgPrimitiveWrapper = PublicKey( + value: nextBlindingOverrideArg, instantiationContext: "ForwardTlvs.swift::\(#function):\(#line)") + // native method call let nativeCallResult = ForwardTlvs_new( shortChannelIdArg, paymentRelayArg.dynamicallyDangledClone().cType!, - paymentConstraintsArg.dynamicallyDangledClone().cType!, featuresArg.dynamicallyDangledClone().cType!) + paymentConstraintsArg.dynamicallyDangledClone().cType!, featuresArg.dynamicallyDangledClone().cType!, + nextBlindingOverrideArgPrimitiveWrapper.cType!) // cleanup + // for elided types, we need this + nextBlindingOverrideArgPrimitiveWrapper.noOpRetain() + self.initialCFreeability = nativeCallResult.is_owned diff --git a/out/structs/HTLCDescriptor.swift b/out/structs/HTLCDescriptor.swift index f09ffb2e..6f2d3719 100644 --- a/out/structs/HTLCDescriptor.swift +++ b/out/structs/HTLCDescriptor.swift @@ -832,7 +832,7 @@ extension Bindings { } /// Derives the channel signer required to sign the HTLC input. - public func deriveChannelSigner(signerProvider: SignerProvider) -> WriteableEcdsaChannelSigner { + public func deriveChannelSigner(signerProvider: SignerProvider) -> EcdsaChannelSigner { // native call variable prep @@ -852,7 +852,7 @@ extension Bindings { // return value (do some wrapping) - let returnValue = NativelyImplementedWriteableEcdsaChannelSigner( + let returnValue = NativelyImplementedEcdsaChannelSigner( cType: nativeCallResult, instantiationContext: "HTLCDescriptor.swift::\(#function):\(#line)", anchor: self) diff --git a/out/structs/HTLCOutputInCommitment.swift b/out/structs/HTLCOutputInCommitment.swift index f910d22f..ef42a17b 100644 --- a/out/structs/HTLCOutputInCommitment.swift +++ b/out/structs/HTLCOutputInCommitment.swift @@ -433,6 +433,30 @@ extension Bindings { return returnValue } + /// Converts HTLC's value with millisatoshi precision into [bitcoin::Amount] with satoshi precision. + /// Typically this conversion is needed when transitioning from LN into base-layer Bitcoin, + /// e. g. in commitment transactions. + public func toBitcoinAmount() -> UInt64 { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisArgPointer: UnsafePointer) in + HTLCOutputInCommitment_to_bitcoin_amount(thisArgPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + /// Serialize the HTLCOutputInCommitment object into a byte array which can be read by HTLCOutputInCommitment_read public func write() -> [UInt8] { // native call variable prep diff --git a/out/structs/HeldHtlcAvailable.swift b/out/structs/HeldHtlcAvailable.swift new file mode 100644 index 00000000..2d7b8c9e --- /dev/null +++ b/out/structs/HeldHtlcAvailable.swift @@ -0,0 +1,309 @@ +#if SWIFT_PACKAGE + import LDKHeaders +#endif + +/// An HTLC destined for the recipient of this message is being held upstream. The reply path +/// accompanying this onion message should be used to send a [`ReleaseHeldHtlc`] response, which +/// will cause the upstream HTLC to be released. +public typealias HeldHtlcAvailable = Bindings.HeldHtlcAvailable + +extension Bindings { + + + /// An HTLC destined for the recipient of this message is being held upstream. The reply path + /// accompanying this onion message should be used to send a [`ReleaseHeldHtlc`] response, which + /// will cause the upstream HTLC to be released. + public class HeldHtlcAvailable: 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: LDKHeldHtlcAvailable? + + internal init(cType: LDKHeldHtlcAvailable, 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: LDKHeldHtlcAvailable, 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: LDKHeldHtlcAvailable, 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 HeldHtlcAvailable, if is_owned is set and inner is non-NULL. + internal func free() { + // native call variable prep + + + // native method call + let nativeCallResult = HeldHtlcAvailable_free(self.cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// The secret that will be used by the recipient of this message to release the held HTLC. + public func getPaymentReleaseSecret() -> [UInt8]? { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisPtrPointer: UnsafePointer) in + HeldHtlcAvailable_get_payment_release_secret(thisPtrPointer) + } + + + // cleanup + + guard let nativeCallResult = nativeCallResult else { + return nil + } + + + // return value (do some wrapping) + let returnValue = Bindings.UInt8Tuple32ToArray(tuple: nativeCallResult.pointee) + + + return returnValue + } + + /// The secret that will be used by the recipient of this message to release the held HTLC. + public func setPaymentReleaseSecret(val: [UInt8]) { + // native call variable prep + + let valPrimitiveWrapper = ThirtyTwoBytes( + value: val, instantiationContext: "HeldHtlcAvailable.swift::\(#function):\(#line)") + + + // native method call + let nativeCallResult = + withUnsafeMutablePointer(to: &self.cType!) { + (thisPtrPointer: UnsafeMutablePointer) in + HeldHtlcAvailable_set_payment_release_secret(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 HeldHtlcAvailable given each field + public init(paymentReleaseSecretArg: [UInt8]) { + // native call variable prep + + let paymentReleaseSecretArgPrimitiveWrapper = ThirtyTwoBytes( + value: paymentReleaseSecretArg, instantiationContext: "HeldHtlcAvailable.swift::\(#function):\(#line)") + + + // native method call + let nativeCallResult = HeldHtlcAvailable_new(paymentReleaseSecretArgPrimitiveWrapper.cType!) + + // cleanup + + // for elided types, we need this + paymentReleaseSecretArgPrimitiveWrapper.noOpRetain() + + self.initialCFreeability = nativeCallResult.is_owned + + + /* + // return value (do some wrapping) + let returnValue = HeldHtlcAvailable(cType: nativeCallResult, instantiationContext: "HeldHtlcAvailable.swift::\(#function):\(#line)") + */ + + + self.cType = nativeCallResult + + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + super + .init( + conflictAvoidingVariableName: 0, + instantiationContext: "HeldHtlcAvailable.swift::\(#function):\(#line)") + + + } + + /// Creates a copy of the HeldHtlcAvailable + internal func clone() -> HeldHtlcAvailable { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (origPointer: UnsafePointer) in + HeldHtlcAvailable_clone(origPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = HeldHtlcAvailable( + cType: nativeCallResult, instantiationContext: "HeldHtlcAvailable.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Serialize the HeldHtlcAvailable object into a byte array which can be read by HeldHtlcAvailable_read + public func write() -> [UInt8] { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (objPointer: UnsafePointer) in + HeldHtlcAvailable_write(objPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = Vec_u8Z( + cType: nativeCallResult, instantiationContext: "HeldHtlcAvailable.swift::\(#function):\(#line)", + anchor: self + ) + .dangle(false).getValue() + + + return returnValue + } + + /// Read a HeldHtlcAvailable from a byte array, created by HeldHtlcAvailable_write + public class func read(ser: [UInt8]) -> Result_HeldHtlcAvailableDecodeErrorZ { + // native call variable prep + + let serPrimitiveWrapper = u8slice( + value: ser, instantiationContext: "HeldHtlcAvailable.swift::\(#function):\(#line)") + + + // native method call + let nativeCallResult = HeldHtlcAvailable_read(serPrimitiveWrapper.cType!) + + // cleanup + + // for elided types, we need this + serPrimitiveWrapper.noOpRetain() + + + // return value (do some wrapping) + let returnValue = Result_HeldHtlcAvailableDecodeErrorZ( + cType: nativeCallResult, instantiationContext: "HeldHtlcAvailable.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() -> HeldHtlcAvailable { + let dangledClone = self.clone() + dangledClone.dangling = true + return dangledClone + } + + internal func dynamicallyDangledClone() -> HeldHtlcAvailable { + 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) -> HeldHtlcAvailable { + self.cType!.is_owned = freeable + return self + } + + internal func dynamicDangle() -> HeldHtlcAvailable { + self.dangling = self.cType!.is_owned + return self + } + + deinit { + if Bindings.suspendFreedom || Self.suspendFreedom { + return + } + + if !self.dangling { + if Self.enableDeinitLogging { + Bindings.print( + "Freeing HeldHtlcAvailable \(self.instanceNumber). (Origin: \(self.instantiationContext))") + } + + self.free() + } else if Self.enableDeinitLogging { + Bindings.print( + "Not freeing HeldHtlcAvailable \(self.instanceNumber) due to dangle. (Origin: \(self.instantiationContext))" + ) + } + } + + + } + + +} + diff --git a/out/structs/Hostname.swift b/out/structs/Hostname.swift index 39f7c9d3..0d65f465 100644 --- a/out/structs/Hostname.swift +++ b/out/structs/Hostname.swift @@ -183,6 +183,31 @@ extension Bindings { return returnValue } + /// Get the string representation of a Hostname object + public func toStr() -> String { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (oPointer: UnsafePointer) in + Hostname_to_str(oPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = Str( + cType: nativeCallResult, instantiationContext: "Hostname.swift::\(#function):\(#line)", anchor: self + ) + .dangle(false).getValue() + + + return returnValue + } + /// Serialize the Hostname object into a byte array which can be read by Hostname_read public func write() -> [UInt8] { // native call variable prep diff --git a/out/structs/HtlcKey.swift b/out/structs/HtlcKey.swift index 9581e065..ce4a6b09 100644 --- a/out/structs/HtlcKey.swift +++ b/out/structs/HtlcKey.swift @@ -9,7 +9,7 @@ /// Thus, both channel counterparties' HTLC keys will appears in each HTLC output's script. /// /// [See the BOLT specs] -/// (https://github.com/lightning/bolts/blob/master/03-transactions.md#localpubkey-local_htlcpubkey-remote_htlcpubkey-local_delayedpubkey-and-remote_delayedpubkey-derivation) +/// /// for more information on key derivation details. public typealias HtlcKey = Bindings.HtlcKey @@ -23,7 +23,7 @@ extension Bindings { /// Thus, both channel counterparties' HTLC keys will appears in each HTLC output's script. /// /// [See the BOLT specs] - /// (https://github.com/lightning/bolts/blob/master/03-transactions.md#localpubkey-local_htlcpubkey-remote_htlcpubkey-local_delayedpubkey-and-remote_delayedpubkey-derivation) + /// /// for more information on key derivation details. public class HtlcKey: NativeTypeWrapper { diff --git a/out/structs/IgnoringMessageHandler.swift b/out/structs/IgnoringMessageHandler.swift index fc191b4b..1f3f9908 100644 --- a/out/structs/IgnoringMessageHandler.swift +++ b/out/structs/IgnoringMessageHandler.swift @@ -111,31 +111,6 @@ extension Bindings { } - /// Constructs a new EventsProvider which calls the relevant methods on this_arg. - /// This copies the `inner` pointer in this_arg and thus the returned EventsProvider must be freed before this_arg is - public func asEventsProvider() -> EventsProvider { - // native call variable prep - - - // native method call - let nativeCallResult = - withUnsafePointer(to: self.cType!) { (thisArgPointer: UnsafePointer) in - IgnoringMessageHandler_as_EventsProvider(thisArgPointer) - } - - - // cleanup - - - // return value (do some wrapping) - let returnValue = NativelyImplementedEventsProvider( - cType: nativeCallResult, instantiationContext: "IgnoringMessageHandler.swift::\(#function):\(#line)", - anchor: self) - - - return returnValue - } - /// Constructs a new MessageSendEventsProvider which calls the relevant methods on this_arg. /// This copies the `inner` pointer in this_arg and thus the returned MessageSendEventsProvider must be freed before this_arg is public func asMessageSendEventsProvider() -> MessageSendEventsProvider { @@ -236,6 +211,31 @@ extension Bindings { return returnValue } + /// Constructs a new AsyncPaymentsMessageHandler which calls the relevant methods on this_arg. + /// This copies the `inner` pointer in this_arg and thus the returned AsyncPaymentsMessageHandler must be freed before this_arg is + public func asAsyncPaymentsMessageHandler() -> AsyncPaymentsMessageHandler { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisArgPointer: UnsafePointer) in + IgnoringMessageHandler_as_AsyncPaymentsMessageHandler(thisArgPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = NativelyImplementedAsyncPaymentsMessageHandler( + cType: nativeCallResult, instantiationContext: "IgnoringMessageHandler.swift::\(#function):\(#line)", + anchor: self) + + + return returnValue + } + /// Constructs a new CustomOnionMessageHandler which calls the relevant methods on this_arg. /// This copies the `inner` pointer in this_arg and thus the returned CustomOnionMessageHandler must be freed before this_arg is public func asCustomOnionMessageHandler() -> CustomOnionMessageHandler { diff --git a/out/structs/InMemorySigner.swift b/out/structs/InMemorySigner.swift index d905759e..7649a0ce 100644 --- a/out/structs/InMemorySigner.swift +++ b/out/structs/InMemorySigner.swift @@ -2,7 +2,7 @@ import LDKHeaders #endif -/// A simple implementation of [`WriteableEcdsaChannelSigner`] that just keeps the private keys in memory. +/// A simple implementation of [`EcdsaChannelSigner`] that just keeps the private keys in memory. /// /// This implementation performs no policy checks and is insufficient by itself as /// a secure external signer. @@ -11,7 +11,7 @@ public typealias InMemorySigner = Bindings.InMemorySigner extension Bindings { - /// A simple implementation of [`WriteableEcdsaChannelSigner`] that just keeps the private keys in memory. + /// A simple implementation of [`EcdsaChannelSigner`] that just keeps the private keys in memory. /// /// This implementation performs no policy checks and is insufficient by itself as /// a secure external signer. @@ -969,31 +969,6 @@ extension Bindings { return returnValue } - /// Constructs a new WriteableEcdsaChannelSigner which calls the relevant methods on this_arg. - /// This copies the `inner` pointer in this_arg and thus the returned WriteableEcdsaChannelSigner must be freed before this_arg is - public func asWriteableEcdsaChannelSigner() -> WriteableEcdsaChannelSigner { - // native call variable prep - - - // native method call - let nativeCallResult = - withUnsafePointer(to: self.cType!) { (thisArgPointer: UnsafePointer) in - InMemorySigner_as_WriteableEcdsaChannelSigner(thisArgPointer) - } - - - // cleanup - - - // return value (do some wrapping) - let returnValue = NativelyImplementedWriteableEcdsaChannelSigner( - cType: nativeCallResult, instantiationContext: "InMemorySigner.swift::\(#function):\(#line)", - anchor: self) - - - return returnValue - } - /// Serialize the InMemorySigner object into a byte array which can be read by InMemorySigner_read public func write() -> [UInt8] { // native call variable prep diff --git a/out/structs/InboundHTLCDetails.swift b/out/structs/InboundHTLCDetails.swift new file mode 100644 index 00000000..ea12c8aa --- /dev/null +++ b/out/structs/InboundHTLCDetails.swift @@ -0,0 +1,591 @@ +#if SWIFT_PACKAGE + import LDKHeaders +#endif + +/// Exposes details around pending inbound HTLCs. +public typealias InboundHTLCDetails = Bindings.InboundHTLCDetails + +extension Bindings { + + + /// Exposes details around pending inbound HTLCs. + public class InboundHTLCDetails: 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: LDKInboundHTLCDetails? + + internal init(cType: LDKInboundHTLCDetails, 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: LDKInboundHTLCDetails, 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: LDKInboundHTLCDetails, 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 InboundHTLCDetails, if is_owned is set and inner is non-NULL. + internal func free() { + // native call variable prep + + + // native method call + let nativeCallResult = InboundHTLCDetails_free(self.cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// The HTLC ID. + /// The IDs are incremented by 1 starting from 0 for each offered HTLC. + /// They are unique per channel and inbound/outbound direction, unless an HTLC was only announced + /// and not part of any commitment transaction. + public func getHtlcId() -> UInt64 { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisPtrPointer: UnsafePointer) in + InboundHTLCDetails_get_htlc_id(thisPtrPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// The HTLC ID. + /// The IDs are incremented by 1 starting from 0 for each offered HTLC. + /// They are unique per channel and inbound/outbound direction, unless an HTLC was only announced + /// and not part of any commitment transaction. + public func setHtlcId(val: UInt64) { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafeMutablePointer(to: &self.cType!) { + (thisPtrPointer: UnsafeMutablePointer) in + InboundHTLCDetails_set_htlc_id(thisPtrPointer, val) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// The amount in msat. + public func getAmountMsat() -> UInt64 { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisPtrPointer: UnsafePointer) in + InboundHTLCDetails_get_amount_msat(thisPtrPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// The amount in msat. + public func setAmountMsat(val: UInt64) { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafeMutablePointer(to: &self.cType!) { + (thisPtrPointer: UnsafeMutablePointer) in + InboundHTLCDetails_set_amount_msat(thisPtrPointer, val) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// The block height at which this HTLC expires. + public func getCltvExpiry() -> UInt32 { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisPtrPointer: UnsafePointer) in + InboundHTLCDetails_get_cltv_expiry(thisPtrPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// The block height at which this HTLC expires. + public func setCltvExpiry(val: UInt32) { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafeMutablePointer(to: &self.cType!) { + (thisPtrPointer: UnsafeMutablePointer) in + InboundHTLCDetails_set_cltv_expiry(thisPtrPointer, val) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// The payment hash. + public func getPaymentHash() -> [UInt8]? { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisPtrPointer: UnsafePointer) in + InboundHTLCDetails_get_payment_hash(thisPtrPointer) + } + + + // cleanup + + guard let nativeCallResult = nativeCallResult else { + return nil + } + + + // return value (do some wrapping) + let returnValue = Bindings.UInt8Tuple32ToArray(tuple: nativeCallResult.pointee) + + + return returnValue + } + + /// The payment hash. + public func setPaymentHash(val: [UInt8]) { + // native call variable prep + + let valPrimitiveWrapper = ThirtyTwoBytes( + value: val, instantiationContext: "InboundHTLCDetails.swift::\(#function):\(#line)") + + + // native method call + let nativeCallResult = + withUnsafeMutablePointer(to: &self.cType!) { + (thisPtrPointer: UnsafeMutablePointer) in + InboundHTLCDetails_set_payment_hash(thisPtrPointer, valPrimitiveWrapper.cType!) + } + + + // cleanup + + // for elided types, we need this + valPrimitiveWrapper.noOpRetain() + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// The state of the HTLC in the state machine. + /// + /// Determines on which commitment transactions the HTLC is included and what message the HTLC is + /// waiting for to advance to the next state. + /// + /// See [`InboundHTLCStateDetails`] for information on the specific states. + /// + /// LDK will always fill this field in, but when downgrading to prior versions of LDK, new + /// states may result in `None` here. + public func getState() -> InboundHTLCStateDetails? { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisPtrPointer: UnsafePointer) in + InboundHTLCDetails_get_state(thisPtrPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = Option_InboundHTLCStateDetailsZ( + cType: nativeCallResult, instantiationContext: "InboundHTLCDetails.swift::\(#function):\(#line)", + anchor: self + ) + .getValue() + + + return returnValue + } + + /// The state of the HTLC in the state machine. + /// + /// Determines on which commitment transactions the HTLC is included and what message the HTLC is + /// waiting for to advance to the next state. + /// + /// See [`InboundHTLCStateDetails`] for information on the specific states. + /// + /// LDK will always fill this field in, but when downgrading to prior versions of LDK, new + /// states may result in `None` here. + public func setState(val: InboundHTLCStateDetails?) { + // native call variable prep + + let valOption = Option_InboundHTLCStateDetailsZ( + some: val, instantiationContext: "InboundHTLCDetails.swift::\(#function):\(#line)" + ) + .danglingClone() + + + // native method call + let nativeCallResult = + withUnsafeMutablePointer(to: &self.cType!) { + (thisPtrPointer: UnsafeMutablePointer) in + InboundHTLCDetails_set_state(thisPtrPointer, valOption.cType!) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Whether the HTLC has an output below the local dust limit. If so, the output will be trimmed + /// from the local commitment transaction and added to the commitment transaction fee. + /// For non-anchor channels, this takes into account the cost of the second-stage HTLC + /// transactions as well. + /// + /// When the local commitment transaction is broadcasted as part of a unilateral closure, + /// the value of this HTLC will therefore not be claimable but instead burned as a transaction + /// fee. + /// + /// Note that dust limits are specific to each party. An HTLC can be dust for the local + /// commitment transaction but not for the counterparty's commitment transaction and vice versa. + public func getIsDust() -> Bool { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisPtrPointer: UnsafePointer) in + InboundHTLCDetails_get_is_dust(thisPtrPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Whether the HTLC has an output below the local dust limit. If so, the output will be trimmed + /// from the local commitment transaction and added to the commitment transaction fee. + /// For non-anchor channels, this takes into account the cost of the second-stage HTLC + /// transactions as well. + /// + /// When the local commitment transaction is broadcasted as part of a unilateral closure, + /// the value of this HTLC will therefore not be claimable but instead burned as a transaction + /// fee. + /// + /// Note that dust limits are specific to each party. An HTLC can be dust for the local + /// commitment transaction but not for the counterparty's commitment transaction and vice versa. + public func setIsDust(val: Bool) { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafeMutablePointer(to: &self.cType!) { + (thisPtrPointer: UnsafeMutablePointer) in + InboundHTLCDetails_set_is_dust(thisPtrPointer, val) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Constructs a new InboundHTLCDetails given each field + public init( + htlcIdArg: UInt64, amountMsatArg: UInt64, cltvExpiryArg: UInt32, paymentHashArg: [UInt8], + stateArg: InboundHTLCStateDetails?, isDustArg: Bool + ) { + // native call variable prep + + let paymentHashArgPrimitiveWrapper = ThirtyTwoBytes( + value: paymentHashArg, instantiationContext: "InboundHTLCDetails.swift::\(#function):\(#line)") + + let stateArgOption = Option_InboundHTLCStateDetailsZ( + some: stateArg, instantiationContext: "InboundHTLCDetails.swift::\(#function):\(#line)" + ) + .danglingClone() + + + // native method call + let nativeCallResult = InboundHTLCDetails_new( + htlcIdArg, amountMsatArg, cltvExpiryArg, paymentHashArgPrimitiveWrapper.cType!, stateArgOption.cType!, + isDustArg) + + // cleanup + + // for elided types, we need this + paymentHashArgPrimitiveWrapper.noOpRetain() + + self.initialCFreeability = nativeCallResult.is_owned + + + /* + // return value (do some wrapping) + let returnValue = InboundHTLCDetails(cType: nativeCallResult, instantiationContext: "InboundHTLCDetails.swift::\(#function):\(#line)") + */ + + + self.cType = nativeCallResult + + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + super + .init( + conflictAvoidingVariableName: 0, + instantiationContext: "InboundHTLCDetails.swift::\(#function):\(#line)") + + + } + + /// Creates a copy of the InboundHTLCDetails + internal func clone() -> InboundHTLCDetails { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (origPointer: UnsafePointer) in + InboundHTLCDetails_clone(origPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = InboundHTLCDetails( + cType: nativeCallResult, instantiationContext: "InboundHTLCDetails.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Serialize the InboundHTLCDetails object into a byte array which can be read by InboundHTLCDetails_read + public func write() -> [UInt8] { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (objPointer: UnsafePointer) in + InboundHTLCDetails_write(objPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = Vec_u8Z( + cType: nativeCallResult, instantiationContext: "InboundHTLCDetails.swift::\(#function):\(#line)", + anchor: self + ) + .dangle(false).getValue() + + + return returnValue + } + + /// Read a InboundHTLCDetails from a byte array, created by InboundHTLCDetails_write + public class func read(ser: [UInt8]) -> Result_InboundHTLCDetailsDecodeErrorZ { + // native call variable prep + + let serPrimitiveWrapper = u8slice( + value: ser, instantiationContext: "InboundHTLCDetails.swift::\(#function):\(#line)") + + + // native method call + let nativeCallResult = InboundHTLCDetails_read(serPrimitiveWrapper.cType!) + + // cleanup + + // for elided types, we need this + serPrimitiveWrapper.noOpRetain() + + + // return value (do some wrapping) + let returnValue = Result_InboundHTLCDetailsDecodeErrorZ( + cType: nativeCallResult, instantiationContext: "InboundHTLCDetails.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() -> InboundHTLCDetails { + let dangledClone = self.clone() + dangledClone.dangling = true + return dangledClone + } + + internal func dynamicallyDangledClone() -> InboundHTLCDetails { + 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) -> InboundHTLCDetails { + self.cType!.is_owned = freeable + return self + } + + internal func dynamicDangle() -> InboundHTLCDetails { + self.dangling = self.cType!.is_owned + return self + } + + deinit { + if Bindings.suspendFreedom || Self.suspendFreedom { + return + } + + if !self.dangling { + if Self.enableDeinitLogging { + Bindings.print( + "Freeing InboundHTLCDetails \(self.instanceNumber). (Origin: \(self.instantiationContext))") + } + + self.free() + } else if Self.enableDeinitLogging { + Bindings.print( + "Not freeing InboundHTLCDetails \(self.instanceNumber) due to dangle. (Origin: \(self.instantiationContext))" + ) + } + } + + + } + + +} + diff --git a/out/structs/InitFeatures.swift b/out/structs/InitFeatures.swift index f4e2544b..548996fe 100644 --- a/out/structs/InitFeatures.swift +++ b/out/structs/InitFeatures.swift @@ -59,6 +59,56 @@ extension Bindings { } + /// Serialize the InitFeatures object into a byte array which can be read by InitFeatures_read + public func write() -> [UInt8] { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (objPointer: UnsafePointer) in + InitFeatures_write(objPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = Vec_u8Z( + cType: nativeCallResult, instantiationContext: "InitFeatures.swift::\(#function):\(#line)", anchor: self + ) + .dangle(false).getValue() + + + return returnValue + } + + /// Read a InitFeatures from a byte array, created by InitFeatures_write + public class func read(ser: [UInt8]) -> Result_InitFeaturesDecodeErrorZ { + // native call variable prep + + let serPrimitiveWrapper = u8slice( + value: ser, instantiationContext: "InitFeatures.swift::\(#function):\(#line)") + + + // native method call + let nativeCallResult = InitFeatures_read(serPrimitiveWrapper.cType!) + + // cleanup + + // for elided types, we need this + serPrimitiveWrapper.noOpRetain() + + + // return value (do some wrapping) + let returnValue = Result_InitFeaturesDecodeErrorZ( + cType: nativeCallResult, instantiationContext: "InitFeatures.swift::\(#function):\(#line)") + + + return returnValue + } + /// Checks if two InitFeaturess 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. @@ -169,6 +219,54 @@ extension Bindings { return returnValue } + /// Returns the feature set as a list of bytes, in little-endian. This is in reverse byte order + /// from most on-the-wire encodings. + public func leFlags() -> [UInt8] { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisArgPointer: UnsafePointer) in + InitFeatures_le_flags(thisArgPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = u8slice( + cType: nativeCallResult, instantiationContext: "InitFeatures.swift::\(#function):\(#line)", anchor: self + ) + .dangle().getValue() + + + return returnValue + } + + /// Returns true if this `Features` has any optional flags set + public func supportsAnyOptionalBits() -> Bool { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisArgPointer: UnsafePointer) in + InitFeatures_supports_any_optional_bits(thisArgPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + /// Returns true if this `Features` object contains required features unknown by `other`. public func requiresUnknownBitsFrom() -> Bool { // native call variable prep @@ -195,6 +293,35 @@ extension Bindings { return returnValue } + /// Returns the set of required features unknown by `other`, as their bit position. + public func requiredUnknownBitsFrom() -> [UInt64] { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisArgPointer: UnsafePointer) in + + withUnsafePointer(to: self.cType!) { (otherPointer: UnsafePointer) in + InitFeatures_required_unknown_bits_from(thisArgPointer, otherPointer) + } + + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = Vec_u64Z( + cType: nativeCallResult, instantiationContext: "InitFeatures.swift::\(#function):\(#line)", anchor: self + ) + .dangle(false).getValue() + + + return returnValue + } + /// Returns true if this `Features` object contains unknown feature flags which are set as /// \"required\". public func requiresUnknownBits() -> Bool { @@ -218,6 +345,28 @@ extension Bindings { return returnValue } + /// Returns true if this `Features` supports any bits which we do not know of + public func supportsUnknownBits() -> Bool { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisArgPointer: UnsafePointer) in + InitFeatures_supports_unknown_bits(thisArgPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + /// Sets a required feature bit. Errors if `bit` is outside the feature range as defined /// by [BOLT 9]. /// @@ -342,15 +491,72 @@ extension Bindings { return returnValue } - /// Serialize the InitFeatures object into a byte array which can be read by InitFeatures_read - public func write() -> [UInt8] { + /// Unsets the `upfront_shutdown_script` feature + public func clearUpfrontShutdownScript() -> InitFeatures { + // native call variable prep + + + // native method call + let nativeCallResult = InitFeatures_clear_upfront_shutdown_script(self.dynamicallyDangledClone().cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = InitFeatures( + cType: nativeCallResult, instantiationContext: "InitFeatures.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Unsets the `shutdown_anysegwit` feature + public func clearShutdownAnysegwit() -> InitFeatures { + // native call variable prep + + + // native method call + let nativeCallResult = InitFeatures_clear_shutdown_anysegwit(self.dynamicallyDangledClone().cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = InitFeatures( + cType: nativeCallResult, instantiationContext: "InitFeatures.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Unsets the `wumbo` feature + public func clearWumbo() -> InitFeatures { + // native call variable prep + + + // native method call + let nativeCallResult = InitFeatures_clear_wumbo(self.dynamicallyDangledClone().cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = InitFeatures( + cType: nativeCallResult, instantiationContext: "InitFeatures.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Unsets the `scid_privacy` feature + public func clearScidPrivacy() { // native call variable prep // native method call let nativeCallResult = - withUnsafePointer(to: self.cType!) { (objPointer: UnsafePointer) in - InitFeatures_write(objPointer) + withUnsafeMutablePointer(to: &self.cType!) { (thisArgPointer: UnsafeMutablePointer) in + InitFeatures_clear_scid_privacy(thisArgPointer) } @@ -358,35 +564,51 @@ extension Bindings { // return value (do some wrapping) - let returnValue = Vec_u8Z( - cType: nativeCallResult, instantiationContext: "InitFeatures.swift::\(#function):\(#line)", anchor: self - ) - .dangle(false).getValue() + let returnValue = nativeCallResult return returnValue } - /// Read a InitFeatures from a byte array, created by InitFeatures_write - public class func read(ser: [UInt8]) -> Result_InitFeaturesDecodeErrorZ { + /// Unsets the `anchors_zero_fee_htlc_tx` feature + public func clearAnchorsZeroFeeHtlcTx() { // native call variable prep - let serPrimitiveWrapper = u8slice( - value: ser, instantiationContext: "InitFeatures.swift::\(#function):\(#line)") - // native method call - let nativeCallResult = InitFeatures_read(serPrimitiveWrapper.cType!) + let nativeCallResult = + withUnsafeMutablePointer(to: &self.cType!) { (thisArgPointer: UnsafeMutablePointer) in + InitFeatures_clear_anchors_zero_fee_htlc_tx(thisArgPointer) + } + // cleanup - // for elided types, we need this - serPrimitiveWrapper.noOpRetain() + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Unsets the `route_blinding` feature + public func clearRouteBlinding() { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafeMutablePointer(to: &self.cType!) { (thisArgPointer: UnsafeMutablePointer) in + InitFeatures_clear_route_blinding(thisArgPointer) + } + + + // cleanup // return value (do some wrapping) - let returnValue = Result_InitFeaturesDecodeErrorZ( - cType: nativeCallResult, instantiationContext: "InitFeatures.swift::\(#function):\(#line)") + let returnValue = nativeCallResult return returnValue diff --git a/out/structs/InvoiceError.swift b/out/structs/InvoiceError.swift index 948d82d2..694325b6 100644 --- a/out/structs/InvoiceError.swift +++ b/out/structs/InvoiceError.swift @@ -281,6 +281,31 @@ extension Bindings { return returnValue } + /// Get the string representation of a InvoiceError object + public func toStr() -> String { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (oPointer: UnsafePointer) in + InvoiceError_to_str(oPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = Str( + cType: nativeCallResult, instantiationContext: "InvoiceError.swift::\(#function):\(#line)", anchor: self + ) + .dangle(false).getValue() + + + return returnValue + } + /// Serialize the InvoiceError object into a byte array which can be read by InvoiceError_read public func write() -> [UInt8] { // native call variable prep diff --git a/out/structs/InvoiceRequest.swift b/out/structs/InvoiceRequest.swift index 32b73426..a0328bcd 100644 --- a/out/structs/InvoiceRequest.swift +++ b/out/structs/InvoiceRequest.swift @@ -333,7 +333,7 @@ extension Bindings { /// Paths to the recipient originating from publicly reachable nodes. Blinded paths provide /// recipient privacy by obfuscating its node id. - public func paths() -> [BlindedPath] { + public func paths() -> [BlindedMessagePath] { // native call variable prep @@ -348,7 +348,7 @@ extension Bindings { // return value (do some wrapping) - let returnValue = Vec_BlindedPathZ( + let returnValue = Vec_BlindedMessagePathZ( cType: nativeCallResult, instantiationContext: "InvoiceRequest.swift::\(#function):\(#line)", anchor: self ) @@ -630,12 +630,12 @@ extension Bindings { /// creation time is used for the `created_at` parameter. /// /// [`Duration`]: core::time::Duration - public func respondWith(paymentPaths: [(BlindedPayInfo, BlindedPath)], paymentHash: [UInt8]) + public func respondWith(paymentPaths: [BlindedPaymentPath], paymentHash: [UInt8]) -> Result_InvoiceWithExplicitSigningPubkeyBuilderBolt12SemanticErrorZ { // native call variable prep - let paymentPathsVector = Vec_C2Tuple_BlindedPayInfoBlindedPathZZ( + let paymentPathsVector = Vec_BlindedPaymentPathZ( array: paymentPaths, instantiationContext: "InvoiceRequest.swift::\(#function):\(#line)" ) .dangle() @@ -690,16 +690,18 @@ extension Bindings { /// # Note /// /// If the originating [`Offer`] was created using [`OfferBuilder::deriving_signing_pubkey`], - /// then use [`InvoiceRequest::verify`] and [`VerifiedInvoiceRequest`] methods instead. + /// then first use [`InvoiceRequest::verify_using_metadata`] or + /// [`InvoiceRequest::verify_using_recipient_data`] and then [`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 { + public func respondWithNoStd(paymentPaths: [BlindedPaymentPath], paymentHash: [UInt8], createdAt: UInt64) + -> Result_InvoiceWithExplicitSigningPubkeyBuilderBolt12SemanticErrorZ + { // native call variable prep - let paymentPathsVector = Vec_C2Tuple_BlindedPayInfoBlindedPathZZ( + let paymentPathsVector = Vec_BlindedPaymentPathZ( array: paymentPaths, instantiationContext: "InvoiceRequest.swift::\(#function):\(#line)" ) .dangle() @@ -735,19 +737,51 @@ extension Bindings { return returnValue } - /// Verifies that the request was for an offer created using the given key. Returns the verified - /// request which contains the derived keys needed to sign a [`Bolt12Invoice`] for the request - /// if they could be extracted from the metadata. + /// Verifies that the request was for an offer created using the given key by checking the + /// metadata from the offer. + /// + /// Returns the verified request which contains the derived keys needed to sign a + /// [`Bolt12Invoice`] for the request if they could be extracted from the metadata. + /// + /// [`Bolt12Invoice`]: crate::offers::invoice::Bolt12Invoice + public func verifyUsingMetadata(key: ExpandedKey) -> Result_VerifiedInvoiceRequestNoneZ { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: key.cType!) { (keyPointer: UnsafePointer) in + InvoiceRequest_verify_using_metadata(self.dynamicallyDangledClone().cType!, keyPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = Result_VerifiedInvoiceRequestNoneZ( + cType: nativeCallResult, instantiationContext: "InvoiceRequest.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Verifies that the request was for an offer created using the given key by checking a nonce + /// included with the [`BlindedMessagePath`] for which the request was sent through. + /// + /// Returns the verified request which contains the derived keys needed to sign a + /// [`Bolt12Invoice`] for the request if they could be extracted from the metadata. /// /// [`Bolt12Invoice`]: crate::offers::invoice::Bolt12Invoice - public func verify(key: ExpandedKey) -> Result_VerifiedInvoiceRequestNoneZ { + public func verifyUsingRecipientData(nonce: Nonce, key: ExpandedKey) -> Result_VerifiedInvoiceRequestNoneZ { // native call variable prep // native method call let nativeCallResult = withUnsafePointer(to: key.cType!) { (keyPointer: UnsafePointer) in - InvoiceRequest_verify(self.dynamicallyDangledClone().cType!, keyPointer) + InvoiceRequest_verify_using_recipient_data( + self.dynamicallyDangledClone().cType!, nonce.dynamicallyDangledClone().cType!, keyPointer) } diff --git a/out/structs/InvoiceRequestFeatures.swift b/out/structs/InvoiceRequestFeatures.swift index b32dd821..b4ad300b 100644 --- a/out/structs/InvoiceRequestFeatures.swift +++ b/out/structs/InvoiceRequestFeatures.swift @@ -170,6 +170,55 @@ extension Bindings { return returnValue } + /// Returns the feature set as a list of bytes, in little-endian. This is in reverse byte order + /// from most on-the-wire encodings. + public func leFlags() -> [UInt8] { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisArgPointer: UnsafePointer) in + InvoiceRequestFeatures_le_flags(thisArgPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = u8slice( + cType: nativeCallResult, instantiationContext: "InvoiceRequestFeatures.swift::\(#function):\(#line)", + anchor: self + ) + .dangle().getValue() + + + return returnValue + } + + /// Returns true if this `Features` has any optional flags set + public func supportsAnyOptionalBits() -> Bool { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisArgPointer: UnsafePointer) in + InvoiceRequestFeatures_supports_any_optional_bits(thisArgPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + /// Returns true if this `Features` object contains required features unknown by `other`. public func requiresUnknownBitsFrom() -> Bool { // native call variable prep @@ -196,6 +245,36 @@ extension Bindings { return returnValue } + /// Returns the set of required features unknown by `other`, as their bit position. + public func requiredUnknownBitsFrom() -> [UInt64] { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisArgPointer: UnsafePointer) in + + withUnsafePointer(to: self.cType!) { (otherPointer: UnsafePointer) in + InvoiceRequestFeatures_required_unknown_bits_from(thisArgPointer, otherPointer) + } + + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = Vec_u64Z( + cType: nativeCallResult, instantiationContext: "InvoiceRequestFeatures.swift::\(#function):\(#line)", + anchor: self + ) + .dangle(false).getValue() + + + return returnValue + } + /// Returns true if this `Features` object contains unknown feature flags which are set as /// \"required\". public func requiresUnknownBits() -> Bool { @@ -219,6 +298,28 @@ extension Bindings { return returnValue } + /// Returns true if this `Features` supports any bits which we do not know of + public func supportsUnknownBits() -> Bool { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisArgPointer: UnsafePointer) in + InvoiceRequestFeatures_supports_unknown_bits(thisArgPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + /// Sets a required feature bit. Errors if `bit` is outside the feature range as defined /// by [BOLT 9]. /// diff --git a/out/structs/InvoiceWithDerivedSigningPubkeyBuilder.swift b/out/structs/InvoiceWithDerivedSigningPubkeyBuilder.swift index 59e1f171..56d15bd6 100644 --- a/out/structs/InvoiceWithDerivedSigningPubkeyBuilder.swift +++ b/out/structs/InvoiceWithDerivedSigningPubkeyBuilder.swift @@ -120,7 +120,8 @@ extension Bindings { return returnValue } - /// Sets the [`Bolt12Invoice::relative_expiry`] as seconds since [`Bolt12Invoice::created_at`]. + /// 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`]. /// @@ -244,8 +245,8 @@ extension Bindings { return returnValue } - /// Sets [`Bolt12Invoice::invoice_features`] to indicate MPP may be used. Otherwise, MPP is - /// disallowed. + /// 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." diff --git a/out/structs/InvoiceWithExplicitSigningPubkeyBuilder.swift b/out/structs/InvoiceWithExplicitSigningPubkeyBuilder.swift index 0de672cf..64e72b01 100644 --- a/out/structs/InvoiceWithExplicitSigningPubkeyBuilder.swift +++ b/out/structs/InvoiceWithExplicitSigningPubkeyBuilder.swift @@ -121,7 +121,8 @@ extension Bindings { return returnValue } - /// Sets the [`Bolt12Invoice::relative_expiry`] as seconds since [`Bolt12Invoice::created_at`]. + /// 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`]. /// @@ -245,8 +246,8 @@ extension Bindings { return returnValue } - /// Sets [`Bolt12Invoice::invoice_features`] to indicate MPP may be used. Otherwise, MPP is - /// disallowed. + /// 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." diff --git a/out/structs/KeysManager.swift b/out/structs/KeysManager.swift index 16c3f110..c9e046f9 100644 --- a/out/structs/KeysManager.swift +++ b/out/structs/KeysManager.swift @@ -177,7 +177,7 @@ extension Bindings { return returnValue } - /// Derive an old [`WriteableEcdsaChannelSigner`] containing per-channel secrets based on a key derivation parameters. + /// Derive an old [`EcdsaChannelSigner`] containing per-channel secrets based on a key derivation parameters. public func deriveChannelKeys(channelValueSatoshis: UInt64, params: [UInt8]) -> InMemorySigner { // native call variable prep @@ -208,7 +208,7 @@ extension Bindings { return returnValue } - /// Signs the given [`PartiallySignedTransaction`] which spends the given [`SpendableOutputDescriptor`]s. + /// Signs the given [`Psbt`] which spends the given [`SpendableOutputDescriptor`]s. /// The resulting inputs will be finalized and the PSBT will be ready for broadcast if there /// are no other inputs that need signing. /// diff --git a/out/structs/MessageForwardNode.swift b/out/structs/MessageForwardNode.swift new file mode 100644 index 00000000..44dcb73f --- /dev/null +++ b/out/structs/MessageForwardNode.swift @@ -0,0 +1,368 @@ +#if SWIFT_PACKAGE + import LDKHeaders +#endif + +/// An intermediate node, and possibly a short channel id leading to the next node. +public typealias MessageForwardNode = Bindings.MessageForwardNode + +extension Bindings { + + + /// An intermediate node, and possibly a short channel id leading to the next node. + public class MessageForwardNode: 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: LDKMessageForwardNode? + + internal init(cType: LDKMessageForwardNode, 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: LDKMessageForwardNode, 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: LDKMessageForwardNode, 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 MessageForwardNode, if is_owned is set and inner is non-NULL. + internal func free() { + // native call variable prep + + + // native method call + let nativeCallResult = MessageForwardNode_free(self.cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// This node's pubkey. + public func getNodeId() -> [UInt8] { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisPtrPointer: UnsafePointer) in + MessageForwardNode_get_node_id(thisPtrPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = PublicKey( + cType: nativeCallResult, instantiationContext: "MessageForwardNode.swift::\(#function):\(#line)", + anchor: self + ) + .dangle(false).getValue() + + + return returnValue + } + + /// This node's pubkey. + public func setNodeId(val: [UInt8]) { + // native call variable prep + + let valPrimitiveWrapper = PublicKey( + value: val, instantiationContext: "MessageForwardNode.swift::\(#function):\(#line)") + + + // native method call + let nativeCallResult = + withUnsafeMutablePointer(to: &self.cType!) { + (thisPtrPointer: UnsafeMutablePointer) in + MessageForwardNode_set_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 channel between `node_id` and the next hop. If set, the constructed [`BlindedHop`]'s + /// `encrypted_payload` will use this instead of the next [`MessageForwardNode::node_id`] for a + /// more compact representation. + public func getShortChannelId() -> UInt64? { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisPtrPointer: UnsafePointer) in + MessageForwardNode_get_short_channel_id(thisPtrPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = Option_u64Z( + cType: nativeCallResult, instantiationContext: "MessageForwardNode.swift::\(#function):\(#line)", + anchor: self + ) + .getValue() + + + return returnValue + } + + /// The channel between `node_id` and the next hop. If set, the constructed [`BlindedHop`]'s + /// `encrypted_payload` will use this instead of the next [`MessageForwardNode::node_id`] for a + /// more compact representation. + public func setShortChannelId(val: UInt64?) { + // native call variable prep + + let valOption = Option_u64Z( + some: val, instantiationContext: "MessageForwardNode.swift::\(#function):\(#line)" + ) + .danglingClone() + + + // native method call + let nativeCallResult = + withUnsafeMutablePointer(to: &self.cType!) { + (thisPtrPointer: UnsafeMutablePointer) in + MessageForwardNode_set_short_channel_id(thisPtrPointer, valOption.cType!) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Constructs a new MessageForwardNode given each field + public init(nodeIdArg: [UInt8], shortChannelIdArg: UInt64?) { + // native call variable prep + + let nodeIdArgPrimitiveWrapper = PublicKey( + value: nodeIdArg, instantiationContext: "MessageForwardNode.swift::\(#function):\(#line)") + + let shortChannelIdArgOption = Option_u64Z( + some: shortChannelIdArg, instantiationContext: "MessageForwardNode.swift::\(#function):\(#line)" + ) + .danglingClone() + + + // native method call + let nativeCallResult = MessageForwardNode_new( + nodeIdArgPrimitiveWrapper.cType!, shortChannelIdArgOption.cType!) + + // cleanup + + // for elided types, we need this + nodeIdArgPrimitiveWrapper.noOpRetain() + + self.initialCFreeability = nativeCallResult.is_owned + + + /* + // return value (do some wrapping) + let returnValue = MessageForwardNode(cType: nativeCallResult, instantiationContext: "MessageForwardNode.swift::\(#function):\(#line)") + */ + + + self.cType = nativeCallResult + + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + super + .init( + conflictAvoidingVariableName: 0, + instantiationContext: "MessageForwardNode.swift::\(#function):\(#line)") + + + } + + /// Creates a copy of the MessageForwardNode + internal func clone() -> MessageForwardNode { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (origPointer: UnsafePointer) in + MessageForwardNode_clone(origPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = MessageForwardNode( + cType: nativeCallResult, instantiationContext: "MessageForwardNode.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Generates a non-cryptographic 64-bit hash of the MessageForwardNode. + public func hash() -> UInt64 { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (oPointer: UnsafePointer) in + MessageForwardNode_hash(oPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Checks if two MessageForwardNodes 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: MessageForwardNode, b: MessageForwardNode) -> Bool { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: a.cType!) { (aPointer: UnsafePointer) in + + withUnsafePointer(to: b.cType!) { (bPointer: UnsafePointer) in + MessageForwardNode_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() -> MessageForwardNode { + let dangledClone = self.clone() + dangledClone.dangling = true + return dangledClone + } + + internal func dynamicallyDangledClone() -> MessageForwardNode { + 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) -> MessageForwardNode { + self.cType!.is_owned = freeable + return self + } + + internal func dynamicDangle() -> MessageForwardNode { + self.dangling = self.cType!.is_owned + return self + } + + deinit { + if Bindings.suspendFreedom || Self.suspendFreedom { + return + } + + if !self.dangling { + if Self.enableDeinitLogging { + Bindings.print( + "Freeing MessageForwardNode \(self.instanceNumber). (Origin: \(self.instantiationContext))") + } + + self.free() + } else if Self.enableDeinitLogging { + Bindings.print( + "Not freeing MessageForwardNode \(self.instanceNumber) due to dangle. (Origin: \(self.instantiationContext))" + ) + } + } + + + } + + +} + diff --git a/out/structs/MonitorUpdatingPersister.swift b/out/structs/MonitorUpdatingPersister.swift index 0fc783fa..6ed18fd4 100644 --- a/out/structs/MonitorUpdatingPersister.swift +++ b/out/structs/MonitorUpdatingPersister.swift @@ -260,7 +260,7 @@ extension Bindings { /// [`MonitorUpdatingPersister::cleanup_stale_updates`]. public init( kvStore: KVStore, logger: Logger, maximumPendingUpdates: UInt64, entropySource: EntropySource, - signerProvider: SignerProvider + signerProvider: SignerProvider, broadcaster: BroadcasterInterface, feeEstimator: FeeEstimator ) { // native call variable prep @@ -268,7 +268,8 @@ extension Bindings { // native method call let nativeCallResult = MonitorUpdatingPersister_new( kvStore.activate().cType!, logger.activate().cType!, maximumPendingUpdates, - entropySource.activate().cType!, signerProvider.activate().cType!) + entropySource.activate().cType!, signerProvider.activate().cType!, broadcaster.activate().cType!, + feeEstimator.activate().cType!) // cleanup @@ -298,27 +299,14 @@ extension Bindings { /// It is extremely important that your [`KVStore::read`] implementation uses the /// [`io::ErrorKind::NotFound`] variant correctly. For more information, please see the /// documentation for [`MonitorUpdatingPersister`]. - public func readAllChannelMonitorsWithUpdates(broadcaster: BroadcasterInterface, feeEstimator: FeeEstimator) - -> Result_CVec_C2Tuple_ThirtyTwoBytesChannelMonitorZZIOErrorZ - { + public func readAllChannelMonitorsWithUpdates() -> Result_CVec_C2Tuple_ThirtyTwoBytesChannelMonitorZZIOErrorZ { // native call variable prep // native method call let nativeCallResult = withUnsafePointer(to: self.cType!) { (thisArgPointer: UnsafePointer) in - - withUnsafePointer(to: broadcaster.activate().cType!) { - (broadcasterPointer: UnsafePointer) in - - withUnsafePointer(to: feeEstimator.activate().cType!) { - (feeEstimatorPointer: UnsafePointer) in - MonitorUpdatingPersister_read_all_channel_monitors_with_updates( - thisArgPointer, broadcasterPointer, feeEstimatorPointer) - } - - } - + MonitorUpdatingPersister_read_all_channel_monitors_with_updates(thisArgPointer) } @@ -353,9 +341,9 @@ extension Bindings { /// /// Loading a large number of monitors will be faster if done in parallel. You can use this /// function to accomplish this. Take care to limit the number of parallel readers. - public func readChannelMonitorWithUpdates( - broadcaster: BroadcasterInterface, feeEstimator: FeeEstimator, monitorKey: String - ) -> Result_C2Tuple_ThirtyTwoBytesChannelMonitorZIOErrorZ { + public func readChannelMonitorWithUpdates(monitorKey: String) + -> Result_C2Tuple_ThirtyTwoBytesChannelMonitorZIOErrorZ + { // native call variable prep let monitorKeyPrimitiveWrapper = Str( @@ -367,19 +355,8 @@ extension Bindings { // native method call let nativeCallResult = withUnsafePointer(to: self.cType!) { (thisArgPointer: UnsafePointer) in - - withUnsafePointer(to: broadcaster.activate().cType!) { - (broadcasterPointer: UnsafePointer) in - - withUnsafePointer(to: feeEstimator.activate().cType!) { - (feeEstimatorPointer: UnsafePointer) in - MonitorUpdatingPersister_read_channel_monitor_with_updates( - thisArgPointer, broadcasterPointer, feeEstimatorPointer, - monitorKeyPrimitiveWrapper.cType!) - } - - } - + MonitorUpdatingPersister_read_channel_monitor_with_updates( + thisArgPointer, monitorKeyPrimitiveWrapper.cType!) } diff --git a/out/structs/NetworkGraph.swift b/out/structs/NetworkGraph.swift index 5bc67b6e..784c51d9 100644 --- a/out/structs/NetworkGraph.swift +++ b/out/structs/NetworkGraph.swift @@ -78,8 +78,6 @@ extension Bindings { } /// Handles any network updates originating from [`Event`]s. - /// Note that this will skip applying any [`NetworkUpdate::ChannelUpdateMessage`] to avoid - /// leaking possibly identifying information of the sender to the public network. /// /// [`Event`]: crate::events::Event public func handleNetworkUpdate(networkUpdate: NetworkUpdate) { @@ -183,6 +181,31 @@ extension Bindings { return returnValue } + /// Get the string representation of a NetworkGraph object + public func toStr() -> String { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (oPointer: UnsafePointer) in + NetworkGraph_to_str(oPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = Str( + cType: nativeCallResult, instantiationContext: "NetworkGraph.swift::\(#function):\(#line)", anchor: self + ) + .dangle(false).getValue() + + + return returnValue + } + /// Creates a new, empty, network graph. public init(network: Network, logger: Logger) { // native call variable prep diff --git a/out/structs/NodeAlias.swift b/out/structs/NodeAlias.swift index eb90bb6a..ebb1fd68 100644 --- a/out/structs/NodeAlias.swift +++ b/out/structs/NodeAlias.swift @@ -244,6 +244,31 @@ extension Bindings { return returnValue } + /// Get the string representation of a NodeAlias object + public func toStr() -> String { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (oPointer: UnsafePointer) in + NodeAlias_to_str(oPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = Str( + cType: nativeCallResult, instantiationContext: "NodeAlias.swift::\(#function):\(#line)", anchor: self + ) + .dangle(false).getValue() + + + return returnValue + } + /// Serialize the NodeAlias object into a byte array which can be read by NodeAlias_read public func write() -> [UInt8] { // native call variable prep diff --git a/out/structs/NodeAnnouncementInfo.swift b/out/structs/NodeAnnouncementDetails.swift similarity index 56% rename from out/structs/NodeAnnouncementInfo.swift rename to out/structs/NodeAnnouncementDetails.swift index c0bce113..e9a82473 100644 --- a/out/structs/NodeAnnouncementInfo.swift +++ b/out/structs/NodeAnnouncementDetails.swift @@ -2,14 +2,14 @@ import LDKHeaders #endif -/// Information received in the latest node_announcement from this node. -public typealias NodeAnnouncementInfo = Bindings.NodeAnnouncementInfo +/// Non-relayable information received in the latest node_announcement from this node. +public typealias NodeAnnouncementDetails = Bindings.NodeAnnouncementDetails extension Bindings { - /// Information received in the latest node_announcement from this node. - public class NodeAnnouncementInfo: NativeTypeWrapper { + /// Non-relayable information received in the latest node_announcement from this node. + public class NodeAnnouncementDetails: NativeTypeWrapper { let initialCFreeability: Bool @@ -26,9 +26,9 @@ extension Bindings { private static var instanceCounter: UInt = 0 internal let instanceNumber: UInt - internal var cType: LDKNodeAnnouncementInfo? + internal var cType: LDKNodeAnnouncementDetails? - internal init(cType: LDKNodeAnnouncementInfo, instantiationContext: String) { + internal init(cType: LDKNodeAnnouncementDetails, instantiationContext: String) { Self.instanceCounter += 1 self.instanceNumber = Self.instanceCounter self.cType = cType @@ -36,7 +36,7 @@ extension Bindings { super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) } - internal init(cType: LDKNodeAnnouncementInfo, instantiationContext: String, anchor: NativeTypeWrapper) { + internal init(cType: LDKNodeAnnouncementDetails, instantiationContext: String, anchor: NativeTypeWrapper) { Self.instanceCounter += 1 self.instanceNumber = Self.instanceCounter self.cType = cType @@ -47,7 +47,7 @@ extension Bindings { } internal init( - cType: LDKNodeAnnouncementInfo, instantiationContext: String, anchor: NativeTypeWrapper, + cType: LDKNodeAnnouncementDetails, instantiationContext: String, anchor: NativeTypeWrapper, dangle: Bool = false ) { Self.instanceCounter += 1 @@ -60,13 +60,13 @@ extension Bindings { } - /// Frees any resources used by the NodeAnnouncementInfo, if is_owned is set and inner is non-NULL. + /// Frees any resources used by the NodeAnnouncementDetails, if is_owned is set and inner is non-NULL. internal func free() { // native call variable prep // native method call - let nativeCallResult = NodeAnnouncementInfo_free(self.cType!) + let nativeCallResult = NodeAnnouncementDetails_free(self.cType!) // cleanup @@ -85,8 +85,8 @@ extension Bindings { // native method call let nativeCallResult = - withUnsafePointer(to: self.cType!) { (thisPtrPointer: UnsafePointer) in - NodeAnnouncementInfo_get_features(thisPtrPointer) + withUnsafePointer(to: self.cType!) { (thisPtrPointer: UnsafePointer) in + NodeAnnouncementDetails_get_features(thisPtrPointer) } @@ -95,7 +95,7 @@ extension Bindings { // return value (do some wrapping) let returnValue = NodeFeatures( - cType: nativeCallResult, instantiationContext: "NodeAnnouncementInfo.swift::\(#function):\(#line)", + cType: nativeCallResult, instantiationContext: "NodeAnnouncementDetails.swift::\(#function):\(#line)", anchor: self ) .dangle(false) @@ -112,8 +112,8 @@ extension Bindings { // native method call let nativeCallResult = withUnsafeMutablePointer(to: &self.cType!) { - (thisPtrPointer: UnsafeMutablePointer) in - NodeAnnouncementInfo_set_features(thisPtrPointer, val.dynamicallyDangledClone().cType!) + (thisPtrPointer: UnsafeMutablePointer) in + NodeAnnouncementDetails_set_features(thisPtrPointer, val.dynamicallyDangledClone().cType!) } @@ -135,8 +135,8 @@ extension Bindings { // native method call let nativeCallResult = - withUnsafePointer(to: self.cType!) { (thisPtrPointer: UnsafePointer) in - NodeAnnouncementInfo_get_last_update(thisPtrPointer) + withUnsafePointer(to: self.cType!) { (thisPtrPointer: UnsafePointer) in + NodeAnnouncementDetails_get_last_update(thisPtrPointer) } @@ -159,8 +159,8 @@ extension Bindings { // native method call let nativeCallResult = withUnsafeMutablePointer(to: &self.cType!) { - (thisPtrPointer: UnsafeMutablePointer) in - NodeAnnouncementInfo_set_last_update(thisPtrPointer, val) + (thisPtrPointer: UnsafeMutablePointer) in + NodeAnnouncementDetails_set_last_update(thisPtrPointer, val) } @@ -181,8 +181,8 @@ extension Bindings { // native method call let nativeCallResult = - withUnsafePointer(to: self.cType!) { (thisPtrPointer: UnsafePointer) in - NodeAnnouncementInfo_get_rgb(thisPtrPointer) + withUnsafePointer(to: self.cType!) { (thisPtrPointer: UnsafePointer) in + NodeAnnouncementDetails_get_rgb(thisPtrPointer) } @@ -205,14 +205,14 @@ extension Bindings { // native call variable prep let valPrimitiveWrapper = ThreeBytes( - value: val, instantiationContext: "NodeAnnouncementInfo.swift::\(#function):\(#line)") + value: val, instantiationContext: "NodeAnnouncementDetails.swift::\(#function):\(#line)") // native method call let nativeCallResult = withUnsafeMutablePointer(to: &self.cType!) { - (thisPtrPointer: UnsafeMutablePointer) in - NodeAnnouncementInfo_set_rgb(thisPtrPointer, valPrimitiveWrapper.cType!) + (thisPtrPointer: UnsafeMutablePointer) in + NodeAnnouncementDetails_set_rgb(thisPtrPointer, valPrimitiveWrapper.cType!) } @@ -238,8 +238,8 @@ extension Bindings { // native method call let nativeCallResult = - withUnsafePointer(to: self.cType!) { (thisPtrPointer: UnsafePointer) in - NodeAnnouncementInfo_get_alias(thisPtrPointer) + withUnsafePointer(to: self.cType!) { (thisPtrPointer: UnsafePointer) in + NodeAnnouncementDetails_get_alias(thisPtrPointer) } @@ -248,7 +248,7 @@ extension Bindings { // return value (do some wrapping) let returnValue = NodeAlias( - cType: nativeCallResult, instantiationContext: "NodeAnnouncementInfo.swift::\(#function):\(#line)", + cType: nativeCallResult, instantiationContext: "NodeAnnouncementDetails.swift::\(#function):\(#line)", anchor: self ) .dangle(false) @@ -267,8 +267,8 @@ extension Bindings { // native method call let nativeCallResult = withUnsafeMutablePointer(to: &self.cType!) { - (thisPtrPointer: UnsafeMutablePointer) in - NodeAnnouncementInfo_set_alias(thisPtrPointer, val.dynamicallyDangledClone().cType!) + (thisPtrPointer: UnsafeMutablePointer) in + NodeAnnouncementDetails_set_alias(thisPtrPointer, val.dynamicallyDangledClone().cType!) } @@ -282,70 +282,56 @@ extension Bindings { return returnValue } - /// An initial announcement of the node - /// Mostly redundant with the data we store in fields explicitly. - /// Everything else is useful only for sending out for initial routing sync. - /// Not stored if contains excess data to prevent DoS. + /// Internet-level addresses via which one can connect to the node /// - /// Note that the return value (or a relevant inner pointer) may be NULL or all-0s to represent None - public func getAnnouncementMessage() -> NodeAnnouncement? { + /// Returns a copy of the field. + public func getAddresses() -> [SocketAddress] { // native call variable prep // native method call let nativeCallResult = - withUnsafePointer(to: self.cType!) { (thisPtrPointer: UnsafePointer) in - NodeAnnouncementInfo_get_announcement_message(thisPtrPointer) + withUnsafePointer(to: self.cType!) { (thisPtrPointer: UnsafePointer) in + NodeAnnouncementDetails_get_addresses(thisPtrPointer) } // cleanup - // COMMENT-DEDUCED OPTIONAL INFERENCE AND HANDLING: - // Type group: RustStruct - // Type: LDKNodeAnnouncement - - if nativeCallResult.inner == nil { - return nil - } - - let pointerValue = UInt(bitPattern: nativeCallResult.inner) - if pointerValue == 0 { - return nil - } - // return value (do some wrapping) - let returnValue = NodeAnnouncement( - cType: nativeCallResult, instantiationContext: "NodeAnnouncementInfo.swift::\(#function):\(#line)", + let returnValue = Vec_SocketAddressZ( + cType: nativeCallResult, instantiationContext: "NodeAnnouncementDetails.swift::\(#function):\(#line)", anchor: self ) - .dangle(false) + .dangle(false).getValue() return returnValue } - /// An initial announcement of the node - /// Mostly redundant with the data we store in fields explicitly. - /// Everything else is useful only for sending out for initial routing sync. - /// Not stored if contains excess data to prevent DoS. - /// - /// Note that val (or a relevant inner pointer) may be NULL or all-0s to represent None - public func setAnnouncementMessage(val: NodeAnnouncement) { + /// Internet-level addresses via which one can connect to the node + public func setAddresses(val: [SocketAddress]) { // native call variable prep + let valVector = Vec_SocketAddressZ( + array: val, instantiationContext: "NodeAnnouncementDetails.swift::\(#function):\(#line)" + ) + .dangle() + // native method call let nativeCallResult = withUnsafeMutablePointer(to: &self.cType!) { - (thisPtrPointer: UnsafeMutablePointer) in - NodeAnnouncementInfo_set_announcement_message(thisPtrPointer, val.dynamicallyDangledClone().cType!) + (thisPtrPointer: UnsafeMutablePointer) in + NodeAnnouncementDetails_set_addresses(thisPtrPointer, valVector.cType!) } // cleanup + // valVector.noOpRetain() + // return value (do some wrapping) let returnValue = nativeCallResult @@ -354,35 +340,40 @@ extension Bindings { return returnValue } - /// Constructs a new NodeAnnouncementInfo given each field - /// - /// Note that announcement_message_arg (or a relevant inner pointer) may be NULL or all-0s to represent None + /// Constructs a new NodeAnnouncementDetails given each field public init( featuresArg: NodeFeatures, lastUpdateArg: UInt32, rgbArg: [UInt8], aliasArg: NodeAlias, - announcementMessageArg: NodeAnnouncement + addressesArg: [SocketAddress] ) { // native call variable prep let rgbArgPrimitiveWrapper = ThreeBytes( - value: rgbArg, instantiationContext: "NodeAnnouncementInfo.swift::\(#function):\(#line)") + value: rgbArg, instantiationContext: "NodeAnnouncementDetails.swift::\(#function):\(#line)") + + let addressesArgVector = Vec_SocketAddressZ( + array: addressesArg, instantiationContext: "NodeAnnouncementDetails.swift::\(#function):\(#line)" + ) + .dangle() // native method call - let nativeCallResult = NodeAnnouncementInfo_new( + let nativeCallResult = NodeAnnouncementDetails_new( featuresArg.dynamicallyDangledClone().cType!, lastUpdateArg, rgbArgPrimitiveWrapper.cType!, - aliasArg.dynamicallyDangledClone().cType!, announcementMessageArg.dynamicallyDangledClone().cType!) + aliasArg.dynamicallyDangledClone().cType!, addressesArgVector.cType!) // cleanup // for elided types, we need this rgbArgPrimitiveWrapper.noOpRetain() + // addressesArgVector.noOpRetain() + self.initialCFreeability = nativeCallResult.is_owned /* // return value (do some wrapping) - let returnValue = NodeAnnouncementInfo(cType: nativeCallResult, instantiationContext: "NodeAnnouncementInfo.swift::\(#function):\(#line)") + let returnValue = NodeAnnouncementDetails(cType: nativeCallResult, instantiationContext: "NodeAnnouncementDetails.swift::\(#function):\(#line)") */ @@ -393,20 +384,20 @@ extension Bindings { super .init( conflictAvoidingVariableName: 0, - instantiationContext: "NodeAnnouncementInfo.swift::\(#function):\(#line)") + instantiationContext: "NodeAnnouncementDetails.swift::\(#function):\(#line)") } - /// Creates a copy of the NodeAnnouncementInfo - internal func clone() -> NodeAnnouncementInfo { + /// Creates a copy of the NodeAnnouncementDetails + internal func clone() -> NodeAnnouncementDetails { // native call variable prep // native method call let nativeCallResult = - withUnsafePointer(to: self.cType!) { (origPointer: UnsafePointer) in - NodeAnnouncementInfo_clone(origPointer) + withUnsafePointer(to: self.cType!) { (origPointer: UnsafePointer) in + NodeAnnouncementDetails_clone(origPointer) } @@ -414,26 +405,26 @@ extension Bindings { // return value (do some wrapping) - let returnValue = NodeAnnouncementInfo( - cType: nativeCallResult, instantiationContext: "NodeAnnouncementInfo.swift::\(#function):\(#line)") + let returnValue = NodeAnnouncementDetails( + cType: nativeCallResult, instantiationContext: "NodeAnnouncementDetails.swift::\(#function):\(#line)") return returnValue } - /// Checks if two NodeAnnouncementInfos contain equal inner contents. + /// Checks if two NodeAnnouncementDetailss 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: NodeAnnouncementInfo, b: NodeAnnouncementInfo) -> Bool { + public class func eq(a: NodeAnnouncementDetails, b: NodeAnnouncementDetails) -> Bool { // native call variable prep // native method call let nativeCallResult = - withUnsafePointer(to: a.cType!) { (aPointer: UnsafePointer) in + withUnsafePointer(to: a.cType!) { (aPointer: UnsafePointer) in - withUnsafePointer(to: b.cType!) { (bPointer: UnsafePointer) in - NodeAnnouncementInfo_eq(aPointer, bPointer) + withUnsafePointer(to: b.cType!) { (bPointer: UnsafePointer) in + NodeAnnouncementDetails_eq(aPointer, bPointer) } } @@ -449,83 +440,6 @@ extension Bindings { return returnValue } - /// Internet-level addresses via which one can connect to the node - public func addresses() -> [SocketAddress] { - // native call variable prep - - - // native method call - let nativeCallResult = - withUnsafePointer(to: self.cType!) { (thisArgPointer: UnsafePointer) in - NodeAnnouncementInfo_addresses(thisArgPointer) - } - - - // cleanup - - - // return value (do some wrapping) - let returnValue = Vec_SocketAddressZ( - cType: nativeCallResult, instantiationContext: "NodeAnnouncementInfo.swift::\(#function):\(#line)", - anchor: self - ) - .dangle(false).getValue() - - - return returnValue - } - - /// Serialize the NodeAnnouncementInfo object into a byte array which can be read by NodeAnnouncementInfo_read - public func write() -> [UInt8] { - // native call variable prep - - - // native method call - let nativeCallResult = - withUnsafePointer(to: self.cType!) { (objPointer: UnsafePointer) in - NodeAnnouncementInfo_write(objPointer) - } - - - // cleanup - - - // return value (do some wrapping) - let returnValue = Vec_u8Z( - cType: nativeCallResult, instantiationContext: "NodeAnnouncementInfo.swift::\(#function):\(#line)", - anchor: self - ) - .dangle(false).getValue() - - - return returnValue - } - - /// Read a NodeAnnouncementInfo from a byte array, created by NodeAnnouncementInfo_write - public class func read(ser: [UInt8]) -> Result_NodeAnnouncementInfoDecodeErrorZ { - // native call variable prep - - let serPrimitiveWrapper = u8slice( - value: ser, instantiationContext: "NodeAnnouncementInfo.swift::\(#function):\(#line)") - - - // native method call - let nativeCallResult = NodeAnnouncementInfo_read(serPrimitiveWrapper.cType!) - - // cleanup - - // for elided types, we need this - serPrimitiveWrapper.noOpRetain() - - - // return value (do some wrapping) - let returnValue = Result_NodeAnnouncementInfoDecodeErrorZ( - cType: nativeCallResult, instantiationContext: "NodeAnnouncementInfo.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 @@ -538,25 +452,25 @@ extension Bindings { } - internal func danglingClone() -> NodeAnnouncementInfo { + internal func danglingClone() -> NodeAnnouncementDetails { let dangledClone = self.clone() dangledClone.dangling = true return dangledClone } - internal func dynamicallyDangledClone() -> NodeAnnouncementInfo { + internal func dynamicallyDangledClone() -> NodeAnnouncementDetails { 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) -> NodeAnnouncementInfo { + internal func setCFreeability(freeable: Bool) -> NodeAnnouncementDetails { self.cType!.is_owned = freeable return self } - internal func dynamicDangle() -> NodeAnnouncementInfo { + internal func dynamicDangle() -> NodeAnnouncementDetails { self.dangling = self.cType!.is_owned return self } @@ -569,13 +483,14 @@ extension Bindings { if !self.dangling { if Self.enableDeinitLogging { Bindings.print( - "Freeing NodeAnnouncementInfo \(self.instanceNumber). (Origin: \(self.instantiationContext))") + "Freeing NodeAnnouncementDetails \(self.instanceNumber). (Origin: \(self.instantiationContext))" + ) } self.free() } else if Self.enableDeinitLogging { Bindings.print( - "Not freeing NodeAnnouncementInfo \(self.instanceNumber) due to dangle. (Origin: \(self.instantiationContext))" + "Not freeing NodeAnnouncementDetails \(self.instanceNumber) due to dangle. (Origin: \(self.instantiationContext))" ) } } diff --git a/out/structs/NodeFeatures.swift b/out/structs/NodeFeatures.swift index a14264d1..9d36526c 100644 --- a/out/structs/NodeFeatures.swift +++ b/out/structs/NodeFeatures.swift @@ -59,6 +59,56 @@ extension Bindings { } + /// Serialize the NodeFeatures object into a byte array which can be read by NodeFeatures_read + public func write() -> [UInt8] { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (objPointer: UnsafePointer) in + NodeFeatures_write(objPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = Vec_u8Z( + cType: nativeCallResult, instantiationContext: "NodeFeatures.swift::\(#function):\(#line)", anchor: self + ) + .dangle(false).getValue() + + + return returnValue + } + + /// Read a NodeFeatures from a byte array, created by NodeFeatures_write + public class func read(ser: [UInt8]) -> Result_NodeFeaturesDecodeErrorZ { + // native call variable prep + + let serPrimitiveWrapper = u8slice( + value: ser, instantiationContext: "NodeFeatures.swift::\(#function):\(#line)") + + + // native method call + let nativeCallResult = NodeFeatures_read(serPrimitiveWrapper.cType!) + + // cleanup + + // for elided types, we need this + serPrimitiveWrapper.noOpRetain() + + + // return value (do some wrapping) + let returnValue = Result_NodeFeaturesDecodeErrorZ( + cType: nativeCallResult, instantiationContext: "NodeFeatures.swift::\(#function):\(#line)") + + + return returnValue + } + /// Checks if two NodeFeaturess 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. @@ -169,6 +219,54 @@ extension Bindings { return returnValue } + /// Returns the feature set as a list of bytes, in little-endian. This is in reverse byte order + /// from most on-the-wire encodings. + public func leFlags() -> [UInt8] { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisArgPointer: UnsafePointer) in + NodeFeatures_le_flags(thisArgPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = u8slice( + cType: nativeCallResult, instantiationContext: "NodeFeatures.swift::\(#function):\(#line)", anchor: self + ) + .dangle().getValue() + + + return returnValue + } + + /// Returns true if this `Features` has any optional flags set + public func supportsAnyOptionalBits() -> Bool { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisArgPointer: UnsafePointer) in + NodeFeatures_supports_any_optional_bits(thisArgPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + /// Returns true if this `Features` object contains required features unknown by `other`. public func requiresUnknownBitsFrom() -> Bool { // native call variable prep @@ -195,6 +293,35 @@ extension Bindings { return returnValue } + /// Returns the set of required features unknown by `other`, as their bit position. + public func requiredUnknownBitsFrom() -> [UInt64] { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisArgPointer: UnsafePointer) in + + withUnsafePointer(to: self.cType!) { (otherPointer: UnsafePointer) in + NodeFeatures_required_unknown_bits_from(thisArgPointer, otherPointer) + } + + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = Vec_u64Z( + cType: nativeCallResult, instantiationContext: "NodeFeatures.swift::\(#function):\(#line)", anchor: self + ) + .dangle(false).getValue() + + + return returnValue + } + /// Returns true if this `Features` object contains unknown feature flags which are set as /// \"required\". public func requiresUnknownBits() -> Bool { @@ -218,6 +345,28 @@ extension Bindings { return returnValue } + /// Returns true if this `Features` supports any bits which we do not know of + public func supportsUnknownBits() -> Bool { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisArgPointer: UnsafePointer) in + NodeFeatures_supports_unknown_bits(thisArgPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + /// Sets a required feature bit. Errors if `bit` is outside the feature range as defined /// by [BOLT 9]. /// @@ -342,15 +491,72 @@ extension Bindings { return returnValue } - /// Serialize the NodeFeatures object into a byte array which can be read by NodeFeatures_read - public func write() -> [UInt8] { + /// Unsets the `upfront_shutdown_script` feature + public func clearUpfrontShutdownScript() -> NodeFeatures { + // native call variable prep + + + // native method call + let nativeCallResult = NodeFeatures_clear_upfront_shutdown_script(self.dynamicallyDangledClone().cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = NodeFeatures( + cType: nativeCallResult, instantiationContext: "NodeFeatures.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Unsets the `shutdown_anysegwit` feature + public func clearShutdownAnysegwit() -> NodeFeatures { + // native call variable prep + + + // native method call + let nativeCallResult = NodeFeatures_clear_shutdown_anysegwit(self.dynamicallyDangledClone().cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = NodeFeatures( + cType: nativeCallResult, instantiationContext: "NodeFeatures.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Unsets the `wumbo` feature + public func clearWumbo() -> NodeFeatures { + // native call variable prep + + + // native method call + let nativeCallResult = NodeFeatures_clear_wumbo(self.dynamicallyDangledClone().cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = NodeFeatures( + cType: nativeCallResult, instantiationContext: "NodeFeatures.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Unsets the `scid_privacy` feature + public func clearScidPrivacy() { // native call variable prep // native method call let nativeCallResult = - withUnsafePointer(to: self.cType!) { (objPointer: UnsafePointer) in - NodeFeatures_write(objPointer) + withUnsafeMutablePointer(to: &self.cType!) { (thisArgPointer: UnsafeMutablePointer) in + NodeFeatures_clear_scid_privacy(thisArgPointer) } @@ -358,35 +564,51 @@ extension Bindings { // return value (do some wrapping) - let returnValue = Vec_u8Z( - cType: nativeCallResult, instantiationContext: "NodeFeatures.swift::\(#function):\(#line)", anchor: self - ) - .dangle(false).getValue() + let returnValue = nativeCallResult return returnValue } - /// Read a NodeFeatures from a byte array, created by NodeFeatures_write - public class func read(ser: [UInt8]) -> Result_NodeFeaturesDecodeErrorZ { + /// Unsets the `anchors_zero_fee_htlc_tx` feature + public func clearAnchorsZeroFeeHtlcTx() { // native call variable prep - let serPrimitiveWrapper = u8slice( - value: ser, instantiationContext: "NodeFeatures.swift::\(#function):\(#line)") - // native method call - let nativeCallResult = NodeFeatures_read(serPrimitiveWrapper.cType!) + let nativeCallResult = + withUnsafeMutablePointer(to: &self.cType!) { (thisArgPointer: UnsafeMutablePointer) in + NodeFeatures_clear_anchors_zero_fee_htlc_tx(thisArgPointer) + } + // cleanup - // for elided types, we need this - serPrimitiveWrapper.noOpRetain() + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Unsets the `route_blinding` feature + public func clearRouteBlinding() { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafeMutablePointer(to: &self.cType!) { (thisArgPointer: UnsafeMutablePointer) in + NodeFeatures_clear_route_blinding(thisArgPointer) + } + + + // cleanup // return value (do some wrapping) - let returnValue = Result_NodeFeaturesDecodeErrorZ( - cType: nativeCallResult, instantiationContext: "NodeFeatures.swift::\(#function):\(#line)") + let returnValue = nativeCallResult return returnValue diff --git a/out/structs/NodeId.swift b/out/structs/NodeId.swift index 94556f83..22d0cdb4 100644 --- a/out/structs/NodeId.swift +++ b/out/structs/NodeId.swift @@ -98,6 +98,34 @@ extension Bindings { return returnValue } + /// Checks if two NodeIds 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: NodeId, b: NodeId) -> Bool { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: a.cType!) { (aPointer: UnsafePointer) in + + withUnsafePointer(to: b.cType!) { (bPointer: UnsafePointer) in + NodeId_eq(aPointer, bPointer) + } + + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + /// Create a new NodeId from a public key public class func initWithPubkey(pubkey: [UInt8]) -> NodeId { // native call variable prep @@ -224,6 +252,31 @@ extension Bindings { return returnValue } + /// Get the string representation of a NodeId object + public func toStr() -> String { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (oPointer: UnsafePointer) in + NodeId_to_str(oPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = Str( + cType: nativeCallResult, instantiationContext: "NodeId.swift::\(#function):\(#line)", anchor: self + ) + .dangle(false).getValue() + + + return returnValue + } + /// Generates a non-cryptographic 64-bit hash of the NodeId. public func hash() -> UInt64 { // native call variable prep diff --git a/out/structs/NodeInfo.swift b/out/structs/NodeInfo.swift index 1fc3ce20..cb6b61e4 100644 --- a/out/structs/NodeInfo.swift +++ b/out/structs/NodeInfo.swift @@ -133,7 +133,7 @@ extension Bindings { /// Optional because we store a Node entry after learning about it from /// a channel announcement, but before receiving a node announcement. /// - /// Note that the return value (or a relevant inner pointer) may be NULL or all-0s to represent None + /// Returns a copy of the field. public func getAnnouncementInfo() -> NodeAnnouncementInfo? { // native call variable prep @@ -147,25 +147,12 @@ extension Bindings { // cleanup - // COMMENT-DEDUCED OPTIONAL INFERENCE AND HANDLING: - // Type group: RustStruct - // Type: LDKNodeAnnouncementInfo - - if nativeCallResult.inner == nil { - return nil - } - - let pointerValue = UInt(bitPattern: nativeCallResult.inner) - if pointerValue == 0 { - return nil - } - // return value (do some wrapping) - let returnValue = NodeAnnouncementInfo( + let returnValue = Option_NodeAnnouncementInfoZ( cType: nativeCallResult, instantiationContext: "NodeInfo.swift::\(#function):\(#line)", anchor: self ) - .dangle(false) + .getValue() return returnValue @@ -174,16 +161,19 @@ extension Bindings { /// More information about a node from node_announcement. /// Optional because we store a Node entry after learning about it from /// a channel announcement, but before receiving a node announcement. - /// - /// Note that val (or a relevant inner pointer) may be NULL or all-0s to represent None - public func setAnnouncementInfo(val: NodeAnnouncementInfo) { + public func setAnnouncementInfo(val: NodeAnnouncementInfo?) { // native call variable prep + let valOption = Option_NodeAnnouncementInfoZ( + some: val, instantiationContext: "NodeInfo.swift::\(#function):\(#line)" + ) + .danglingClone() + // native method call let nativeCallResult = withUnsafeMutablePointer(to: &self.cType!) { (thisPtrPointer: UnsafeMutablePointer) in - NodeInfo_set_announcement_info(thisPtrPointer, val.dynamicallyDangledClone().cType!) + NodeInfo_set_announcement_info(thisPtrPointer, valOption.cType!) } @@ -197,44 +187,6 @@ extension Bindings { return returnValue } - /// Constructs a new NodeInfo given each field - /// - /// Note that announcement_info_arg (or a relevant inner pointer) may be NULL or all-0s to represent None - public init(channelsArg: [UInt64], announcementInfoArg: NodeAnnouncementInfo) { - // native call variable prep - - let channelsArgVector = Vec_u64Z( - array: channelsArg, instantiationContext: "NodeInfo.swift::\(#function):\(#line)" - ) - .dangle() - - - // native method call - let nativeCallResult = NodeInfo_new( - channelsArgVector.cType!, announcementInfoArg.dynamicallyDangledClone().cType!) - - // cleanup - - // channelsArgVector.noOpRetain() - - self.initialCFreeability = nativeCallResult.is_owned - - - /* - // return value (do some wrapping) - let returnValue = NodeInfo(cType: nativeCallResult, instantiationContext: "NodeInfo.swift::\(#function):\(#line)") - */ - - - self.cType = nativeCallResult - - Self.instanceCounter += 1 - self.instanceNumber = Self.instanceCounter - super.init(conflictAvoidingVariableName: 0, instantiationContext: "NodeInfo.swift::\(#function):\(#line)") - - - } - /// Creates a copy of the NodeInfo internal func clone() -> NodeInfo { // native call variable prep @@ -308,6 +260,31 @@ extension Bindings { return returnValue } + /// Get the string representation of a NodeInfo object + public func toStr() -> String { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (oPointer: UnsafePointer) in + NodeInfo_to_str(oPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = Str( + cType: nativeCallResult, instantiationContext: "NodeInfo.swift::\(#function):\(#line)", anchor: self + ) + .dangle(false).getValue() + + + 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/Nonce.swift b/out/structs/Nonce.swift new file mode 100644 index 00000000..9df61147 --- /dev/null +++ b/out/structs/Nonce.swift @@ -0,0 +1,291 @@ +#if SWIFT_PACKAGE + import LDKHeaders +#endif + +/// A 128-bit number used only once. +/// +/// Needed when constructing [`Offer::metadata`] and deriving [`Offer::signing_pubkey`] from +/// [`ExpandedKey`]. Must not be reused for any other derivation without first hashing. +/// +/// [`Offer::metadata`]: crate::offers::offer::Offer::metadata +/// [`Offer::signing_pubkey`]: crate::offers::offer::Offer::signing_pubkey +/// [`ExpandedKey`]: crate::ln::inbound_payment::ExpandedKey +public typealias Nonce = Bindings.Nonce + +extension Bindings { + + + /// A 128-bit number used only once. + /// + /// Needed when constructing [`Offer::metadata`] and deriving [`Offer::signing_pubkey`] from + /// [`ExpandedKey`]. Must not be reused for any other derivation without first hashing. + /// + /// [`Offer::metadata`]: crate::offers::offer::Offer::metadata + /// [`Offer::signing_pubkey`]: crate::offers::offer::Offer::signing_pubkey + /// [`ExpandedKey`]: crate::ln::inbound_payment::ExpandedKey + public class Nonce: 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: LDKNonce? + + internal init(cType: LDKNonce, 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: LDKNonce, 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: LDKNonce, 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 Nonce, if is_owned is set and inner is non-NULL. + internal func free() { + // native call variable prep + + + // native method call + let nativeCallResult = Nonce_free(self.cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Creates a copy of the Nonce + internal func clone() -> Nonce { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (origPointer: UnsafePointer) in + Nonce_clone(origPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = Nonce(cType: nativeCallResult, instantiationContext: "Nonce.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Checks if two Nonces 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: Nonce, b: Nonce) -> Bool { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: a.cType!) { (aPointer: UnsafePointer) in + + withUnsafePointer(to: b.cType!) { (bPointer: UnsafePointer) in + Nonce_eq(aPointer, bPointer) + } + + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Creates a `Nonce` from the given [`EntropySource`]. + public class func initWithEntropySource(entropySource: EntropySource) -> Nonce { + // native call variable prep + + + // native method call + let nativeCallResult = Nonce_from_entropy_source(entropySource.activate().cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = Nonce(cType: nativeCallResult, instantiationContext: "Nonce.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Returns a slice of the underlying bytes of size [`Nonce::LENGTH`]. + public func asSlice() -> [UInt8] { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisArgPointer: UnsafePointer) in + Nonce_as_slice(thisArgPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = u8slice( + cType: nativeCallResult, instantiationContext: "Nonce.swift::\(#function):\(#line)", anchor: self + ) + .dangle().getValue() + + + return returnValue + } + + /// Serialize the Nonce object into a byte array which can be read by Nonce_read + public func write() -> [UInt8] { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (objPointer: UnsafePointer) in + Nonce_write(objPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = Vec_u8Z( + cType: nativeCallResult, instantiationContext: "Nonce.swift::\(#function):\(#line)", anchor: self + ) + .dangle(false).getValue() + + + return returnValue + } + + /// Read a Nonce from a byte array, created by Nonce_write + public class func read(ser: [UInt8]) -> Result_NonceDecodeErrorZ { + // native call variable prep + + let serPrimitiveWrapper = u8slice(value: ser, instantiationContext: "Nonce.swift::\(#function):\(#line)") + + + // native method call + let nativeCallResult = Nonce_read(serPrimitiveWrapper.cType!) + + // cleanup + + // for elided types, we need this + serPrimitiveWrapper.noOpRetain() + + + // return value (do some wrapping) + let returnValue = Result_NonceDecodeErrorZ( + cType: nativeCallResult, instantiationContext: "Nonce.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() -> Nonce { + let dangledClone = self.clone() + dangledClone.dangling = true + return dangledClone + } + + internal func dynamicallyDangledClone() -> Nonce { + 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) -> Nonce { + self.cType!.is_owned = freeable + return self + } + + internal func dynamicDangle() -> Nonce { + self.dangling = self.cType!.is_owned + return self + } + + deinit { + if Bindings.suspendFreedom || Self.suspendFreedom { + return + } + + if !self.dangling { + if Self.enableDeinitLogging { + Bindings.print("Freeing Nonce \(self.instanceNumber). (Origin: \(self.instantiationContext))") + } + + self.free() + } else if Self.enableDeinitLogging { + Bindings.print( + "Not freeing Nonce \(self.instanceNumber) due to dangle. (Origin: \(self.instantiationContext))") + } + } + + + } + + +} + diff --git a/out/structs/Offer.swift b/out/structs/Offer.swift index 2452a662..7814d720 100644 --- a/out/structs/Offer.swift +++ b/out/structs/Offer.swift @@ -11,7 +11,7 @@ /// Offers may be denominated in currency other than bitcoin but are ultimately paid using the /// latter. /// -/// Through the use of [`BlindedPath`]s, offers provide recipient privacy. +/// Through the use of [`BlindedMessagePath`]s, offers provide recipient privacy. /// /// [`InvoiceRequest`]: crate::offers::invoice_request::InvoiceRequest /// [`Bolt12Invoice`]: crate::offers::invoice::Bolt12Invoice @@ -29,7 +29,7 @@ extension Bindings { /// Offers may be denominated in currency other than bitcoin but are ultimately paid using the /// latter. /// - /// Through the use of [`BlindedPath`]s, offers provide recipient privacy. + /// Through the use of [`BlindedMessagePath`]s, offers provide recipient privacy. /// /// [`InvoiceRequest`]: crate::offers::invoice_request::InvoiceRequest /// [`Bolt12Invoice`]: crate::offers::invoice::Bolt12Invoice @@ -335,7 +335,7 @@ extension Bindings { /// Paths to the recipient originating from publicly reachable nodes. Blinded paths provide /// recipient privacy by obfuscating its node id. - public func paths() -> [BlindedPath] { + public func paths() -> [BlindedMessagePath] { // native call variable prep @@ -350,7 +350,7 @@ extension Bindings { // return value (do some wrapping) - let returnValue = Vec_BlindedPathZ( + let returnValue = Vec_BlindedMessagePathZ( cType: nativeCallResult, instantiationContext: "Offer.swift::\(#function):\(#line)", anchor: self ) .dangle(false).getValue() @@ -565,8 +565,9 @@ extension Bindings { /// - 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 + /// such that it can be used by [`Bolt12Invoice::verify_using_metadata`] 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. /// @@ -574,11 +575,11 @@ extension Bindings { /// /// [`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 + /// [`Bolt12Invoice::verify_using_metadata`]: crate::offers::invoice::Bolt12Invoice::verify_using_metadata /// [`ExpandedKey`]: crate::ln::inbound_payment::ExpandedKey - public func requestInvoiceDerivingPayerId( - expandedKey: ExpandedKey, entropySource: EntropySource, paymentId: [UInt8] - ) -> Result_InvoiceRequestWithDerivedPayerIdBuilderBolt12SemanticErrorZ { + public func requestInvoiceDerivingPayerId(expandedKey: ExpandedKey, nonce: Nonce, paymentId: [UInt8]) + -> Result_InvoiceRequestWithDerivedPayerIdBuilderBolt12SemanticErrorZ + { // native call variable prep let paymentIdPrimitiveWrapper = ThirtyTwoBytes( @@ -591,7 +592,7 @@ extension Bindings { withUnsafePointer(to: expandedKey.cType!) { (expandedKeyPointer: UnsafePointer) in Offer_request_invoice_deriving_payer_id( - thisArgPointer, expandedKeyPointer, entropySource.activate().cType!, + thisArgPointer, expandedKeyPointer, nonce.dynamicallyDangledClone().cType!, paymentIdPrimitiveWrapper.cType!) } @@ -621,7 +622,7 @@ extension Bindings { /// /// [`InvoiceRequest::payer_id`]: crate::offers::invoice_request::InvoiceRequest::payer_id public func requestInvoiceDerivingMetadata( - payerId: [UInt8], expandedKey: ExpandedKey, entropySource: EntropySource, paymentId: [UInt8] + payerId: [UInt8], expandedKey: ExpandedKey, nonce: Nonce, paymentId: [UInt8] ) -> Result_InvoiceRequestWithExplicitPayerIdBuilderBolt12SemanticErrorZ { // native call variable prep @@ -639,7 +640,7 @@ extension Bindings { withUnsafePointer(to: expandedKey.cType!) { (expandedKeyPointer: UnsafePointer) in Offer_request_invoice_deriving_metadata( thisArgPointer, payerIdPrimitiveWrapper.cType!, expandedKeyPointer, - entropySource.activate().cType!, paymentIdPrimitiveWrapper.cType!) + nonce.dynamicallyDangledClone().cType!, paymentIdPrimitiveWrapper.cType!) } } @@ -736,6 +737,30 @@ extension Bindings { return returnValue } + /// Read a Offer from a byte array, created by Offer_write + public class func read(ser: [UInt8]) -> Result_OfferDecodeErrorZ { + // native call variable prep + + let serPrimitiveWrapper = u8slice(value: ser, instantiationContext: "Offer.swift::\(#function):\(#line)") + + + // native method call + let nativeCallResult = Offer_read(serPrimitiveWrapper.cType!) + + // cleanup + + // for elided types, we need this + serPrimitiveWrapper.noOpRetain() + + + // return value (do some wrapping) + let returnValue = Result_OfferDecodeErrorZ( + cType: nativeCallResult, instantiationContext: "Offer.swift::\(#function):\(#line)") + + + 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 @@ -785,6 +810,31 @@ extension Bindings { return returnValue } + /// Get the string representation of a Offer object + public func toStr() -> String { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (oPointer: UnsafePointer) in + Offer_to_str(oPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = Str( + cType: nativeCallResult, instantiationContext: "Offer.swift::\(#function):\(#line)", anchor: self + ) + .dangle(false).getValue() + + + return returnValue + } + /// Indicates that this is the only struct which contains the same pointer. /// Rust functions which take ownership of an object provided via an argument require diff --git a/out/structs/OfferFeatures.swift b/out/structs/OfferFeatures.swift index a474c892..57021a35 100644 --- a/out/structs/OfferFeatures.swift +++ b/out/structs/OfferFeatures.swift @@ -169,6 +169,55 @@ extension Bindings { return returnValue } + /// Returns the feature set as a list of bytes, in little-endian. This is in reverse byte order + /// from most on-the-wire encodings. + public func leFlags() -> [UInt8] { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisArgPointer: UnsafePointer) in + OfferFeatures_le_flags(thisArgPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = u8slice( + cType: nativeCallResult, instantiationContext: "OfferFeatures.swift::\(#function):\(#line)", + anchor: self + ) + .dangle().getValue() + + + return returnValue + } + + /// Returns true if this `Features` has any optional flags set + public func supportsAnyOptionalBits() -> Bool { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisArgPointer: UnsafePointer) in + OfferFeatures_supports_any_optional_bits(thisArgPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + /// Returns true if this `Features` object contains required features unknown by `other`. public func requiresUnknownBitsFrom() -> Bool { // native call variable prep @@ -195,6 +244,36 @@ extension Bindings { return returnValue } + /// Returns the set of required features unknown by `other`, as their bit position. + public func requiredUnknownBitsFrom() -> [UInt64] { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisArgPointer: UnsafePointer) in + + withUnsafePointer(to: self.cType!) { (otherPointer: UnsafePointer) in + OfferFeatures_required_unknown_bits_from(thisArgPointer, otherPointer) + } + + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = Vec_u64Z( + cType: nativeCallResult, instantiationContext: "OfferFeatures.swift::\(#function):\(#line)", + anchor: self + ) + .dangle(false).getValue() + + + return returnValue + } + /// Returns true if this `Features` object contains unknown feature flags which are set as /// \"required\". public func requiresUnknownBits() -> Bool { @@ -218,6 +297,28 @@ extension Bindings { return returnValue } + /// Returns true if this `Features` supports any bits which we do not know of + public func supportsUnknownBits() -> Bool { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisArgPointer: UnsafePointer) in + OfferFeatures_supports_unknown_bits(thisArgPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + /// Sets a required feature bit. Errors if `bit` is outside the feature range as defined /// by [BOLT 9]. /// diff --git a/out/structs/OfferWithDerivedMetadataBuilder.swift b/out/structs/OfferWithDerivedMetadataBuilder.swift index 3e50ce57..aa2835f9 100644 --- a/out/structs/OfferWithDerivedMetadataBuilder.swift +++ b/out/structs/OfferWithDerivedMetadataBuilder.swift @@ -113,19 +113,22 @@ extension Bindings { } /// 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. + /// pubkey is derived from the given [`ExpandedKey`] and [`Nonce`]. 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_using_metadata`] to determine if the request was produced for the + /// offer given an [`ExpandedKey`]. However, if [`OfferBuilder::path`] is called, then the + /// metadata will not be set and must be included in each [`BlindedMessagePath`] instead. In this case, + /// use [`InvoiceRequest::verify_using_recipient_data`]. /// - /// [`InvoiceRequest::verify`]: crate::offers::invoice_request::InvoiceRequest::verify + /// [`InvoiceRequest::verify_using_metadata`]: crate::offers::invoice_request::InvoiceRequest::verify_using_metadata + /// [`InvoiceRequest::verify_using_recipient_data`]: crate::offers::invoice_request::InvoiceRequest::verify_using_recipient_data /// [`ExpandedKey`]: crate::ln::inbound_payment::ExpandedKey - public class func initWithDerivingSigningPubkey( - nodeId: [UInt8], expandedKey: ExpandedKey, entropySource: EntropySource - ) -> OfferWithDerivedMetadataBuilder { + public class func initWithDerivingSigningPubkey(nodeId: [UInt8], expandedKey: ExpandedKey, nonce: Nonce) + -> OfferWithDerivedMetadataBuilder + { // native call variable prep let nodeIdPrimitiveWrapper = PublicKey( @@ -136,7 +139,7 @@ extension Bindings { let nativeCallResult = withUnsafePointer(to: expandedKey.cType!) { (expandedKeyPointer: UnsafePointer) in OfferWithDerivedMetadataBuilder_deriving_signing_pubkey( - nodeIdPrimitiveWrapper.cType!, expandedKeyPointer, entropySource.activate().cType!) + nodeIdPrimitiveWrapper.cType!, expandedKeyPointer, nonce.dynamicallyDangledClone().cType!) } @@ -286,7 +289,7 @@ extension Bindings { /// /// Successive calls to this method will add another blinded path. Caller is responsible for not /// adding duplicate paths. - public func path(path: BlindedPath) { + public func path(path: BlindedMessagePath) { // native call variable prep diff --git a/out/structs/OfferWithExplicitMetadataBuilder.swift b/out/structs/OfferWithExplicitMetadataBuilder.swift index c3629805..1bdabec1 100644 --- a/out/structs/OfferWithExplicitMetadataBuilder.swift +++ b/out/structs/OfferWithExplicitMetadataBuilder.swift @@ -323,7 +323,7 @@ extension Bindings { /// /// Successive calls to this method will add another blinded path. Caller is responsible for not /// adding duplicate paths. - public func path(path: BlindedPath) { + public func path(path: BlindedMessagePath) { // native call variable prep diff --git a/out/structs/OnionMessenger.swift b/out/structs/OnionMessenger.swift index 8d8aa61d..5fbf7e1d 100644 --- a/out/structs/OnionMessenger.swift +++ b/out/structs/OnionMessenger.swift @@ -23,12 +23,13 @@ /// ``` /// # extern crate bitcoin; /// # use bitcoin::hashes::_export::_core::time::Duration; -/// # use bitcoin::hashes::hex::FromHex; +/// # use bitcoin::hex::FromHex; /// # use bitcoin::secp256k1::{PublicKey, Secp256k1, SecretKey, self}; -/// # use lightning::blinded_path::{BlindedPath, EmptyNodeIdLookUp}; +/// # use lightning::blinded_path::EmptyNodeIdLookUp; +/// # use lightning::blinded_path::message::{BlindedMessagePath, MessageForwardNode, MessageContext}; /// # use lightning::sign::{EntropySource, KeysManager}; /// # use lightning::ln::peer_handler::IgnoringMessageHandler; -/// # use lightning::onion_message::messenger::{Destination, MessageRouter, OnionMessagePath, OnionMessenger}; +/// # use lightning::onion_message::messenger::{Destination, MessageRouter, MessageSendInstructions, OnionMessagePath, OnionMessenger}; /// # use lightning::onion_message::packet::OnionMessageContents; /// # use lightning::util::logger::{Logger, Record}; /// # use lightning::util::ser::{Writeable, Writer}; @@ -52,8 +53,8 @@ /// # }) /// # } /// # fn create_blinded_paths( -/// # &self, _recipient: PublicKey, _peers: Vec, _secp_ctx: &Secp256k1 -/// # ) -> Result, ()> { +/// # &self, _recipient: PublicKey, _context: MessageContext, _peers: Vec, _secp_ctx: &Secp256k1 +/// # ) -> Result, ()> { /// # unreachable!() /// # } /// # } @@ -70,11 +71,12 @@ /// # let message_router = Arc::new(FakeMessageRouter {}); /// # let custom_message_handler = IgnoringMessageHandler {}; /// # let offers_message_handler = IgnoringMessageHandler {}; +/// # let async_payments_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, &node_id_lookup, message_router, -/// &offers_message_handler, &custom_message_handler +/// &offers_message_handler, &async_payments_message_handler, &custom_message_handler /// ); /// /// # #[derive(Debug, Clone)] @@ -90,23 +92,28 @@ /// \t\t# let your_custom_message_type = 42; /// \t\tyour_custom_message_type /// \t} +/// \tfn msg_type(&self) -> &'static str { \"YourCustomMessageType\" } /// } /// // Send a custom onion message to a node id. /// let destination = Destination::Node(destination_node_id); -/// let reply_path = None; +/// let instructions = MessageSendInstructions::WithoutReplyPath { destination }; /// # let message = YourCustomMessage {}; -/// onion_messenger.send_onion_message(message, destination, reply_path); +/// onion_messenger.send_onion_message(message, instructions); /// /// // Create a blinded path to yourself, for someone to send an onion message to. /// # let your_node_id = hop_node_id1; -/// let hops = [hop_node_id3, hop_node_id4, your_node_id]; -/// let blinded_path = BlindedPath::new_for_message(&hops, &keys_manager, &secp_ctx).unwrap(); +/// let hops = [ +/// \tMessageForwardNode { node_id: hop_node_id3, short_channel_id: None }, +/// \tMessageForwardNode { node_id: hop_node_id4, short_channel_id: None }, +/// ]; +/// let context = MessageContext::Custom(Vec::new()); +/// let blinded_path = BlindedMessagePath::new(&hops, your_node_id, context, &keys_manager, &secp_ctx).unwrap(); /// /// // Send a custom onion message to a blinded path. /// let destination = Destination::BlindedPath(blinded_path); -/// let reply_path = None; +/// let instructions = MessageSendInstructions::WithoutReplyPath { destination }; /// # let message = YourCustomMessage {}; -/// onion_messenger.send_onion_message(message, destination, reply_path); +/// onion_messenger.send_onion_message(message, instructions); /// ``` /// /// [`InvoiceRequest`]: crate::offers::invoice_request::InvoiceRequest @@ -137,12 +144,13 @@ extension Bindings { /// ``` /// # extern crate bitcoin; /// # use bitcoin::hashes::_export::_core::time::Duration; - /// # use bitcoin::hashes::hex::FromHex; + /// # use bitcoin::hex::FromHex; /// # use bitcoin::secp256k1::{PublicKey, Secp256k1, SecretKey, self}; - /// # use lightning::blinded_path::{BlindedPath, EmptyNodeIdLookUp}; + /// # use lightning::blinded_path::EmptyNodeIdLookUp; + /// # use lightning::blinded_path::message::{BlindedMessagePath, MessageForwardNode, MessageContext}; /// # use lightning::sign::{EntropySource, KeysManager}; /// # use lightning::ln::peer_handler::IgnoringMessageHandler; - /// # use lightning::onion_message::messenger::{Destination, MessageRouter, OnionMessagePath, OnionMessenger}; + /// # use lightning::onion_message::messenger::{Destination, MessageRouter, MessageSendInstructions, OnionMessagePath, OnionMessenger}; /// # use lightning::onion_message::packet::OnionMessageContents; /// # use lightning::util::logger::{Logger, Record}; /// # use lightning::util::ser::{Writeable, Writer}; @@ -166,8 +174,8 @@ extension Bindings { /// # }) /// # } /// # fn create_blinded_paths( - /// # &self, _recipient: PublicKey, _peers: Vec, _secp_ctx: &Secp256k1 - /// # ) -> Result, ()> { + /// # &self, _recipient: PublicKey, _context: MessageContext, _peers: Vec, _secp_ctx: &Secp256k1 + /// # ) -> Result, ()> { /// # unreachable!() /// # } /// # } @@ -184,11 +192,12 @@ extension Bindings { /// # let message_router = Arc::new(FakeMessageRouter {}); /// # let custom_message_handler = IgnoringMessageHandler {}; /// # let offers_message_handler = IgnoringMessageHandler {}; + /// # let async_payments_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, &node_id_lookup, message_router, - /// &offers_message_handler, &custom_message_handler + /// &offers_message_handler, &async_payments_message_handler, &custom_message_handler /// ); /// /// # #[derive(Debug, Clone)] @@ -204,23 +213,28 @@ extension Bindings { /// \t\t# let your_custom_message_type = 42; /// \t\tyour_custom_message_type /// \t} + /// \tfn msg_type(&self) -> &'static str { \"YourCustomMessageType\" } /// } /// // Send a custom onion message to a node id. /// let destination = Destination::Node(destination_node_id); - /// let reply_path = None; + /// let instructions = MessageSendInstructions::WithoutReplyPath { destination }; /// # let message = YourCustomMessage {}; - /// onion_messenger.send_onion_message(message, destination, reply_path); + /// onion_messenger.send_onion_message(message, instructions); /// /// // Create a blinded path to yourself, for someone to send an onion message to. /// # let your_node_id = hop_node_id1; - /// let hops = [hop_node_id3, hop_node_id4, your_node_id]; - /// let blinded_path = BlindedPath::new_for_message(&hops, &keys_manager, &secp_ctx).unwrap(); + /// let hops = [ + /// \tMessageForwardNode { node_id: hop_node_id3, short_channel_id: None }, + /// \tMessageForwardNode { node_id: hop_node_id4, short_channel_id: None }, + /// ]; + /// let context = MessageContext::Custom(Vec::new()); + /// let blinded_path = BlindedMessagePath::new(&hops, your_node_id, context, &keys_manager, &secp_ctx).unwrap(); /// /// // Send a custom onion message to a blinded path. /// let destination = Destination::BlindedPath(blinded_path); - /// let reply_path = None; + /// let instructions = MessageSendInstructions::WithoutReplyPath { destination }; /// # let message = YourCustomMessage {}; - /// onion_messenger.send_onion_message(message, destination, reply_path); + /// onion_messenger.send_onion_message(message, instructions); /// ``` /// /// [`InvoiceRequest`]: crate::offers::invoice_request::InvoiceRequest @@ -295,10 +309,11 @@ extension Bindings { /// Constructs a new `OnionMessenger` to send, forward, and delegate received onion messages to /// their respective handlers. - public init( + public class func initWith( entropySource: EntropySource, nodeSigner: NodeSigner, logger: Logger, nodeIdLookup: NodeIdLookUp, - messageRouter: MessageRouter, offersHandler: OffersMessageHandler, customHandler: CustomOnionMessageHandler - ) { + messageRouter: MessageRouter, offersHandler: OffersMessageHandler, + asyncPaymentsHandler: AsyncPaymentsMessageHandler, customHandler: CustomOnionMessageHandler + ) -> OnionMessenger { // native call variable prep @@ -306,37 +321,67 @@ extension Bindings { let nativeCallResult = OnionMessenger_new( entropySource.activate().cType!, nodeSigner.activate().cType!, logger.activate().cType!, nodeIdLookup.activate().cType!, messageRouter.activate().cType!, offersHandler.activate().cType!, - customHandler.activate().cType!) + asyncPaymentsHandler.activate().cType!, customHandler.activate().cType!) // cleanup - self.initialCFreeability = nativeCallResult.is_owned + // return value (do some wrapping) + let returnValue = OnionMessenger( + cType: nativeCallResult, instantiationContext: "OnionMessenger.swift::\(#function):\(#line)") - /* - // return value (do some wrapping) - let returnValue = OnionMessenger(cType: nativeCallResult, instantiationContext: "OnionMessenger.swift::\(#function):\(#line)") - */ + return returnValue + } - self.cType = nativeCallResult + /// Similar to [`Self::new`], but rather than dropping onion messages that are + /// intended to be forwarded to offline peers, we will intercept them for + /// later forwarding. + /// + /// Interception flow: + /// 1. If an onion message for an offline peer is received, `OnionMessenger` will + /// generate an [`Event::OnionMessageIntercepted`]. Event handlers can + /// then choose to persist this onion message for later forwarding, or drop + /// it. + /// 2. When the offline peer later comes back online, `OnionMessenger` will + /// generate an [`Event::OnionMessagePeerConnected`]. Event handlers will + /// then fetch all previously intercepted onion messages for this peer. + /// 3. Once the stored onion messages are fetched, they can finally be + /// forwarded to the now-online peer via [`Self::forward_onion_message`]. + /// + /// # Note + /// + /// LDK will not rate limit how many [`Event::OnionMessageIntercepted`]s + /// are generated, so it is the caller's responsibility to limit how many + /// onion messages are persisted and only persist onion messages for relevant + /// peers. + public class func initWithWithOfflinePeerInterception( + entropySource: EntropySource, nodeSigner: NodeSigner, logger: Logger, nodeIdLookup: NodeIdLookUp, + messageRouter: MessageRouter, offersHandler: OffersMessageHandler, + asyncPaymentsHandler: AsyncPaymentsMessageHandler, customHandler: CustomOnionMessageHandler + ) -> OnionMessenger { + // native call variable prep + + + // native method call + let nativeCallResult = OnionMessenger_new_with_offline_peer_interception( + entropySource.activate().cType!, nodeSigner.activate().cType!, logger.activate().cType!, + nodeIdLookup.activate().cType!, messageRouter.activate().cType!, offersHandler.activate().cType!, + asyncPaymentsHandler.activate().cType!, customHandler.activate().cType!) + + // cleanup - Self.instanceCounter += 1 - self.instanceNumber = Self.instanceCounter - super - .init( - conflictAvoidingVariableName: 0, instantiationContext: "OnionMessenger.swift::\(#function):\(#line)" - ) + + // return value (do some wrapping) + let returnValue = OnionMessenger( + cType: nativeCallResult, instantiationContext: "OnionMessenger.swift::\(#function):\(#line)") + return returnValue } - /// Sends an [`OnionMessage`] with the given `contents` to `destination`. - /// - /// See [`OnionMessenger`] for example usage. - /// - /// Note that reply_path (or a relevant inner pointer) may be NULL or all-0s to represent None - public func sendOnionMessage(contents: OnionMessageContents, destination: Destination, replyPath: BlindedPath) + /// Sends an [`OnionMessage`] based on its [`MessageSendInstructions`]. + public func sendOnionMessage(contents: OnionMessageContents, instructions: MessageSendInstructions) -> Result_SendSuccessSendErrorZ { // native call variable prep @@ -346,8 +391,79 @@ extension Bindings { let nativeCallResult = withUnsafePointer(to: self.cType!) { (thisArgPointer: UnsafePointer) in OnionMessenger_send_onion_message( - thisArgPointer, contents.activate().cType!, destination.danglingClone().cType!, - replyPath.dynamicallyDangledClone().cType!) + thisArgPointer, contents.activate().cType!, instructions.danglingClone().cType!) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = Result_SendSuccessSendErrorZ( + cType: nativeCallResult, instantiationContext: "OnionMessenger.swift::\(#function):\(#line)", + anchor: self + ) + .dangle(false) + + + return returnValue + } + + /// Forwards an [`OnionMessage`] to `peer_node_id`. Useful if we initialized + /// the [`OnionMessenger`] with [`Self::new_with_offline_peer_interception`] + /// and want to forward a previously intercepted onion message to a peer that + /// has just come online. + public func forwardOnionMessage(message: OnionMessage, peerNodeId: [UInt8]) -> Result_NoneSendErrorZ { + // native call variable prep + + let peerNodeIdPrimitiveWrapper = PublicKey( + value: peerNodeId, instantiationContext: "OnionMessenger.swift::\(#function):\(#line)") + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisArgPointer: UnsafePointer) in + OnionMessenger_forward_onion_message( + thisArgPointer, message.dynamicallyDangledClone().cType!, peerNodeIdPrimitiveWrapper.cType!) + } + + + // cleanup + + // for elided types, we need this + peerNodeIdPrimitiveWrapper.noOpRetain() + + + // return value (do some wrapping) + let returnValue = Result_NoneSendErrorZ( + cType: nativeCallResult, instantiationContext: "OnionMessenger.swift::\(#function):\(#line)", + anchor: self + ) + .dangle(false) + + + return returnValue + } + + /// Handles the response to an [`OnionMessage`] based on its [`ResponseInstruction`], + /// enqueueing any response for sending. + /// + /// This function is useful for asynchronous handling of [`OnionMessage`]s. + /// Handlers have the option to return `None`, indicating that no immediate response should be + /// sent. Then, they can transfer the associated [`Responder`] to another task responsible for + /// generating the response asynchronously. Subsequently, when the response is prepared and + /// ready for sending, that task can invoke this method to enqueue the response for delivery. + public func handleOnionMessageResponse(response: OnionMessageContents, instructions: ResponseInstruction) + -> Result_SendSuccessSendErrorZ + { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisArgPointer: UnsafePointer) in + OnionMessenger_handle_onion_message_response( + thisArgPointer, response.activate().cType!, instructions.dynamicallyDangledClone().cType!) } @@ -365,6 +481,63 @@ extension Bindings { return returnValue } + /// Gets a [`Future`] that completes when an event is available via + /// [`EventsProvider::process_pending_events`] or [`Self::process_pending_events_async`]. + /// + /// Note that callbacks registered on the [`Future`] MUST NOT call back into this + /// [`OnionMessenger`] and should instead register actions to be taken later. + /// + /// [`EventsProvider::process_pending_events`]: crate::events::EventsProvider::process_pending_events + public func getUpdateFuture() -> Future { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisArgPointer: UnsafePointer) in + OnionMessenger_get_update_future(thisArgPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = Future( + cType: nativeCallResult, instantiationContext: "OnionMessenger.swift::\(#function):\(#line)", + anchor: self + ) + .dangle(false) + + + return returnValue + } + + /// Constructs a new EventsProvider which calls the relevant methods on this_arg. + /// This copies the `inner` pointer in this_arg and thus the returned EventsProvider must be freed before this_arg is + public func asEventsProvider() -> EventsProvider { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisArgPointer: UnsafePointer) in + OnionMessenger_as_EventsProvider(thisArgPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = NativelyImplementedEventsProvider( + cType: nativeCallResult, instantiationContext: "OnionMessenger.swift::\(#function):\(#line)", + anchor: self) + + + return returnValue + } + /// Constructs a new OnionMessageHandler which calls the relevant methods on this_arg. /// This copies the `inner` pointer in this_arg and thus the returned OnionMessageHandler must be freed before this_arg is public func asOnionMessageHandler() -> OnionMessageHandler { diff --git a/out/structs/OutPoint.swift b/out/structs/OutPoint.swift index eb7c68ff..e6c415d7 100644 --- a/out/structs/OutPoint.swift +++ b/out/structs/OutPoint.swift @@ -4,7 +4,7 @@ /// A reference to a transaction output. /// -/// Differs from bitcoin::blockdata::transaction::OutPoint as the index is a u16 instead of u32 +/// Differs from bitcoin::transaction::OutPoint as the index is a u16 instead of u32 /// due to LN's restrictions on index values. Should reduce (possibly) unsafe conversions this way. public typealias OutPoint = Bindings.OutPoint @@ -13,7 +13,7 @@ extension Bindings { /// A reference to a transaction output. /// - /// Differs from bitcoin::blockdata::transaction::OutPoint as the index is a u16 instead of u32 + /// Differs from bitcoin::transaction::OutPoint as the index is a u16 instead of u32 /// due to LN's restrictions on index values. Should reduce (possibly) unsafe conversions this way. public class OutPoint: NativeTypeWrapper { @@ -287,6 +287,31 @@ extension Bindings { return returnValue } + /// Get the string representation of a OutPoint object + public func toStr() -> String { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (oPointer: UnsafePointer) in + OutPoint_to_str(oPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = Str( + 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/OutboundHTLCDetails.swift b/out/structs/OutboundHTLCDetails.swift new file mode 100644 index 00000000..87160cbd --- /dev/null +++ b/out/structs/OutboundHTLCDetails.swift @@ -0,0 +1,668 @@ +#if SWIFT_PACKAGE + import LDKHeaders +#endif + +/// Exposes details around pending outbound HTLCs. +public typealias OutboundHTLCDetails = Bindings.OutboundHTLCDetails + +extension Bindings { + + + /// Exposes details around pending outbound HTLCs. + public class OutboundHTLCDetails: 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: LDKOutboundHTLCDetails? + + internal init(cType: LDKOutboundHTLCDetails, 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: LDKOutboundHTLCDetails, 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: LDKOutboundHTLCDetails, 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 OutboundHTLCDetails, if is_owned is set and inner is non-NULL. + internal func free() { + // native call variable prep + + + // native method call + let nativeCallResult = OutboundHTLCDetails_free(self.cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// The HTLC ID. + /// The IDs are incremented by 1 starting from 0 for each offered HTLC. + /// They are unique per channel and inbound/outbound direction, unless an HTLC was only announced + /// and not part of any commitment transaction. + /// + /// Not present when we are awaiting a remote revocation and the HTLC is not added yet. + public func getHtlcId() -> UInt64? { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisPtrPointer: UnsafePointer) in + OutboundHTLCDetails_get_htlc_id(thisPtrPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = Option_u64Z( + cType: nativeCallResult, instantiationContext: "OutboundHTLCDetails.swift::\(#function):\(#line)", + anchor: self + ) + .getValue() + + + return returnValue + } + + /// The HTLC ID. + /// The IDs are incremented by 1 starting from 0 for each offered HTLC. + /// They are unique per channel and inbound/outbound direction, unless an HTLC was only announced + /// and not part of any commitment transaction. + /// + /// Not present when we are awaiting a remote revocation and the HTLC is not added yet. + public func setHtlcId(val: UInt64?) { + // native call variable prep + + let valOption = Option_u64Z( + some: val, instantiationContext: "OutboundHTLCDetails.swift::\(#function):\(#line)" + ) + .danglingClone() + + + // native method call + let nativeCallResult = + withUnsafeMutablePointer(to: &self.cType!) { + (thisPtrPointer: UnsafeMutablePointer) in + OutboundHTLCDetails_set_htlc_id(thisPtrPointer, valOption.cType!) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// The amount in msat. + public func getAmountMsat() -> UInt64 { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisPtrPointer: UnsafePointer) in + OutboundHTLCDetails_get_amount_msat(thisPtrPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// The amount in msat. + public func setAmountMsat(val: UInt64) { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafeMutablePointer(to: &self.cType!) { + (thisPtrPointer: UnsafeMutablePointer) in + OutboundHTLCDetails_set_amount_msat(thisPtrPointer, val) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// The block height at which this HTLC expires. + public func getCltvExpiry() -> UInt32 { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisPtrPointer: UnsafePointer) in + OutboundHTLCDetails_get_cltv_expiry(thisPtrPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// The block height at which this HTLC expires. + public func setCltvExpiry(val: UInt32) { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafeMutablePointer(to: &self.cType!) { + (thisPtrPointer: UnsafeMutablePointer) in + OutboundHTLCDetails_set_cltv_expiry(thisPtrPointer, val) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// The payment hash. + public func getPaymentHash() -> [UInt8]? { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisPtrPointer: UnsafePointer) in + OutboundHTLCDetails_get_payment_hash(thisPtrPointer) + } + + + // cleanup + + guard let nativeCallResult = nativeCallResult else { + return nil + } + + + // return value (do some wrapping) + let returnValue = Bindings.UInt8Tuple32ToArray(tuple: nativeCallResult.pointee) + + + return returnValue + } + + /// The payment hash. + public func setPaymentHash(val: [UInt8]) { + // native call variable prep + + let valPrimitiveWrapper = ThirtyTwoBytes( + value: val, instantiationContext: "OutboundHTLCDetails.swift::\(#function):\(#line)") + + + // native method call + let nativeCallResult = + withUnsafeMutablePointer(to: &self.cType!) { + (thisPtrPointer: UnsafeMutablePointer) in + OutboundHTLCDetails_set_payment_hash(thisPtrPointer, valPrimitiveWrapper.cType!) + } + + + // cleanup + + // for elided types, we need this + valPrimitiveWrapper.noOpRetain() + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// The state of the HTLC in the state machine. + /// + /// Determines on which commitment transactions the HTLC is included and what message the HTLC is + /// waiting for to advance to the next state. + /// + /// See [`OutboundHTLCStateDetails`] for information on the specific states. + /// + /// LDK will always fill this field in, but when downgrading to prior versions of LDK, new + /// states may result in `None` here. + public func getState() -> OutboundHTLCStateDetails? { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisPtrPointer: UnsafePointer) in + OutboundHTLCDetails_get_state(thisPtrPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = Option_OutboundHTLCStateDetailsZ( + cType: nativeCallResult, instantiationContext: "OutboundHTLCDetails.swift::\(#function):\(#line)", + anchor: self + ) + .getValue() + + + return returnValue + } + + /// The state of the HTLC in the state machine. + /// + /// Determines on which commitment transactions the HTLC is included and what message the HTLC is + /// waiting for to advance to the next state. + /// + /// See [`OutboundHTLCStateDetails`] for information on the specific states. + /// + /// LDK will always fill this field in, but when downgrading to prior versions of LDK, new + /// states may result in `None` here. + public func setState(val: OutboundHTLCStateDetails?) { + // native call variable prep + + let valOption = Option_OutboundHTLCStateDetailsZ( + some: val, instantiationContext: "OutboundHTLCDetails.swift::\(#function):\(#line)" + ) + .danglingClone() + + + // native method call + let nativeCallResult = + withUnsafeMutablePointer(to: &self.cType!) { + (thisPtrPointer: UnsafeMutablePointer) in + OutboundHTLCDetails_set_state(thisPtrPointer, valOption.cType!) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// The extra fee being skimmed off the top of this HTLC. + public func getSkimmedFeeMsat() -> UInt64? { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisPtrPointer: UnsafePointer) in + OutboundHTLCDetails_get_skimmed_fee_msat(thisPtrPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = Option_u64Z( + cType: nativeCallResult, instantiationContext: "OutboundHTLCDetails.swift::\(#function):\(#line)", + anchor: self + ) + .getValue() + + + return returnValue + } + + /// The extra fee being skimmed off the top of this HTLC. + public func setSkimmedFeeMsat(val: UInt64?) { + // native call variable prep + + let valOption = Option_u64Z( + some: val, instantiationContext: "OutboundHTLCDetails.swift::\(#function):\(#line)" + ) + .danglingClone() + + + // native method call + let nativeCallResult = + withUnsafeMutablePointer(to: &self.cType!) { + (thisPtrPointer: UnsafeMutablePointer) in + OutboundHTLCDetails_set_skimmed_fee_msat(thisPtrPointer, valOption.cType!) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Whether the HTLC has an output below the local dust limit. If so, the output will be trimmed + /// from the local commitment transaction and added to the commitment transaction fee. + /// For non-anchor channels, this takes into account the cost of the second-stage HTLC + /// transactions as well. + /// + /// When the local commitment transaction is broadcasted as part of a unilateral closure, + /// the value of this HTLC will therefore not be claimable but instead burned as a transaction + /// fee. + /// + /// Note that dust limits are specific to each party. An HTLC can be dust for the local + /// commitment transaction but not for the counterparty's commitment transaction and vice versa. + public func getIsDust() -> Bool { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisPtrPointer: UnsafePointer) in + OutboundHTLCDetails_get_is_dust(thisPtrPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Whether the HTLC has an output below the local dust limit. If so, the output will be trimmed + /// from the local commitment transaction and added to the commitment transaction fee. + /// For non-anchor channels, this takes into account the cost of the second-stage HTLC + /// transactions as well. + /// + /// When the local commitment transaction is broadcasted as part of a unilateral closure, + /// the value of this HTLC will therefore not be claimable but instead burned as a transaction + /// fee. + /// + /// Note that dust limits are specific to each party. An HTLC can be dust for the local + /// commitment transaction but not for the counterparty's commitment transaction and vice versa. + public func setIsDust(val: Bool) { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafeMutablePointer(to: &self.cType!) { + (thisPtrPointer: UnsafeMutablePointer) in + OutboundHTLCDetails_set_is_dust(thisPtrPointer, val) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Constructs a new OutboundHTLCDetails given each field + public init( + htlcIdArg: UInt64?, amountMsatArg: UInt64, cltvExpiryArg: UInt32, paymentHashArg: [UInt8], + stateArg: OutboundHTLCStateDetails?, skimmedFeeMsatArg: UInt64?, isDustArg: Bool + ) { + // native call variable prep + + let htlcIdArgOption = Option_u64Z( + some: htlcIdArg, instantiationContext: "OutboundHTLCDetails.swift::\(#function):\(#line)" + ) + .danglingClone() + + let paymentHashArgPrimitiveWrapper = ThirtyTwoBytes( + value: paymentHashArg, instantiationContext: "OutboundHTLCDetails.swift::\(#function):\(#line)") + + let stateArgOption = Option_OutboundHTLCStateDetailsZ( + some: stateArg, instantiationContext: "OutboundHTLCDetails.swift::\(#function):\(#line)" + ) + .danglingClone() + + let skimmedFeeMsatArgOption = Option_u64Z( + some: skimmedFeeMsatArg, instantiationContext: "OutboundHTLCDetails.swift::\(#function):\(#line)" + ) + .danglingClone() + + + // native method call + let nativeCallResult = OutboundHTLCDetails_new( + htlcIdArgOption.cType!, amountMsatArg, cltvExpiryArg, paymentHashArgPrimitiveWrapper.cType!, + stateArgOption.cType!, skimmedFeeMsatArgOption.cType!, isDustArg) + + // cleanup + + // for elided types, we need this + paymentHashArgPrimitiveWrapper.noOpRetain() + + self.initialCFreeability = nativeCallResult.is_owned + + + /* + // return value (do some wrapping) + let returnValue = OutboundHTLCDetails(cType: nativeCallResult, instantiationContext: "OutboundHTLCDetails.swift::\(#function):\(#line)") + */ + + + self.cType = nativeCallResult + + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + super + .init( + conflictAvoidingVariableName: 0, + instantiationContext: "OutboundHTLCDetails.swift::\(#function):\(#line)") + + + } + + /// Creates a copy of the OutboundHTLCDetails + internal func clone() -> OutboundHTLCDetails { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (origPointer: UnsafePointer) in + OutboundHTLCDetails_clone(origPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = OutboundHTLCDetails( + cType: nativeCallResult, instantiationContext: "OutboundHTLCDetails.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Serialize the OutboundHTLCDetails object into a byte array which can be read by OutboundHTLCDetails_read + public func write() -> [UInt8] { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (objPointer: UnsafePointer) in + OutboundHTLCDetails_write(objPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = Vec_u8Z( + cType: nativeCallResult, instantiationContext: "OutboundHTLCDetails.swift::\(#function):\(#line)", + anchor: self + ) + .dangle(false).getValue() + + + return returnValue + } + + /// Read a OutboundHTLCDetails from a byte array, created by OutboundHTLCDetails_write + public class func read(ser: [UInt8]) -> Result_OutboundHTLCDetailsDecodeErrorZ { + // native call variable prep + + let serPrimitiveWrapper = u8slice( + value: ser, instantiationContext: "OutboundHTLCDetails.swift::\(#function):\(#line)") + + + // native method call + let nativeCallResult = OutboundHTLCDetails_read(serPrimitiveWrapper.cType!) + + // cleanup + + // for elided types, we need this + serPrimitiveWrapper.noOpRetain() + + + // return value (do some wrapping) + let returnValue = Result_OutboundHTLCDetailsDecodeErrorZ( + cType: nativeCallResult, instantiationContext: "OutboundHTLCDetails.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() -> OutboundHTLCDetails { + let dangledClone = self.clone() + dangledClone.dangling = true + return dangledClone + } + + internal func dynamicallyDangledClone() -> OutboundHTLCDetails { + 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) -> OutboundHTLCDetails { + self.cType!.is_owned = freeable + return self + } + + internal func dynamicDangle() -> OutboundHTLCDetails { + self.dangling = self.cType!.is_owned + return self + } + + deinit { + if Bindings.suspendFreedom || Self.suspendFreedom { + return + } + + if !self.dangling { + if Self.enableDeinitLogging { + Bindings.print( + "Freeing OutboundHTLCDetails \(self.instanceNumber). (Origin: \(self.instantiationContext))") + } + + self.free() + } else if Self.enableDeinitLogging { + Bindings.print( + "Not freeing OutboundHTLCDetails \(self.instanceNumber) due to dangle. (Origin: \(self.instantiationContext))" + ) + } + } + + + } + + +} + diff --git a/out/structs/ForwardNode.swift b/out/structs/PaymentForwardNode.swift similarity index 66% rename from out/structs/ForwardNode.swift rename to out/structs/PaymentForwardNode.swift index 5be1c300..cf34bb94 100644 --- a/out/structs/ForwardNode.swift +++ b/out/structs/PaymentForwardNode.swift @@ -3,13 +3,13 @@ #endif /// An intermediate node, its outbound channel, and relay parameters. -public typealias ForwardNode = Bindings.ForwardNode +public typealias PaymentForwardNode = Bindings.PaymentForwardNode extension Bindings { /// An intermediate node, its outbound channel, and relay parameters. - public class ForwardNode: NativeTypeWrapper { + public class PaymentForwardNode: NativeTypeWrapper { let initialCFreeability: Bool @@ -26,9 +26,9 @@ extension Bindings { private static var instanceCounter: UInt = 0 internal let instanceNumber: UInt - internal var cType: LDKForwardNode? + internal var cType: LDKPaymentForwardNode? - internal init(cType: LDKForwardNode, instantiationContext: String) { + internal init(cType: LDKPaymentForwardNode, instantiationContext: String) { Self.instanceCounter += 1 self.instanceNumber = Self.instanceCounter self.cType = cType @@ -36,7 +36,7 @@ extension Bindings { super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) } - internal init(cType: LDKForwardNode, instantiationContext: String, anchor: NativeTypeWrapper) { + internal init(cType: LDKPaymentForwardNode, instantiationContext: String, anchor: NativeTypeWrapper) { Self.instanceCounter += 1 self.instanceNumber = Self.instanceCounter self.cType = cType @@ -47,7 +47,7 @@ extension Bindings { } internal init( - cType: LDKForwardNode, instantiationContext: String, anchor: NativeTypeWrapper, dangle: Bool = false + cType: LDKPaymentForwardNode, instantiationContext: String, anchor: NativeTypeWrapper, dangle: Bool = false ) { Self.instanceCounter += 1 self.instanceNumber = Self.instanceCounter @@ -59,13 +59,13 @@ extension Bindings { } - /// Frees any resources used by the ForwardNode, if is_owned is set and inner is non-NULL. + /// Frees any resources used by the PaymentForwardNode, if is_owned is set and inner is non-NULL. internal func free() { // native call variable prep // native method call - let nativeCallResult = ForwardNode_free(self.cType!) + let nativeCallResult = PaymentForwardNode_free(self.cType!) // cleanup @@ -85,8 +85,8 @@ extension Bindings { // native method call let nativeCallResult = - withUnsafePointer(to: self.cType!) { (thisPtrPointer: UnsafePointer) in - ForwardNode_get_tlvs(thisPtrPointer) + withUnsafePointer(to: self.cType!) { (thisPtrPointer: UnsafePointer) in + PaymentForwardNode_get_tlvs(thisPtrPointer) } @@ -95,7 +95,8 @@ extension Bindings { // return value (do some wrapping) let returnValue = ForwardTlvs( - cType: nativeCallResult, instantiationContext: "ForwardNode.swift::\(#function):\(#line)", anchor: self + cType: nativeCallResult, instantiationContext: "PaymentForwardNode.swift::\(#function):\(#line)", + anchor: self ) .dangle(false) @@ -111,8 +112,9 @@ extension Bindings { // native method call let nativeCallResult = - withUnsafeMutablePointer(to: &self.cType!) { (thisPtrPointer: UnsafeMutablePointer) in - ForwardNode_set_tlvs(thisPtrPointer, val.dynamicallyDangledClone().cType!) + withUnsafeMutablePointer(to: &self.cType!) { + (thisPtrPointer: UnsafeMutablePointer) in + PaymentForwardNode_set_tlvs(thisPtrPointer, val.dynamicallyDangledClone().cType!) } @@ -133,8 +135,8 @@ extension Bindings { // native method call let nativeCallResult = - withUnsafePointer(to: self.cType!) { (thisPtrPointer: UnsafePointer) in - ForwardNode_get_node_id(thisPtrPointer) + withUnsafePointer(to: self.cType!) { (thisPtrPointer: UnsafePointer) in + PaymentForwardNode_get_node_id(thisPtrPointer) } @@ -143,7 +145,8 @@ extension Bindings { // return value (do some wrapping) let returnValue = PublicKey( - cType: nativeCallResult, instantiationContext: "ForwardNode.swift::\(#function):\(#line)", anchor: self + cType: nativeCallResult, instantiationContext: "PaymentForwardNode.swift::\(#function):\(#line)", + anchor: self ) .dangle(false).getValue() @@ -156,13 +159,14 @@ extension Bindings { // native call variable prep let valPrimitiveWrapper = PublicKey( - value: val, instantiationContext: "ForwardNode.swift::\(#function):\(#line)") + value: val, instantiationContext: "PaymentForwardNode.swift::\(#function):\(#line)") // native method call let nativeCallResult = - withUnsafeMutablePointer(to: &self.cType!) { (thisPtrPointer: UnsafeMutablePointer) in - ForwardNode_set_node_id(thisPtrPointer, valPrimitiveWrapper.cType!) + withUnsafeMutablePointer(to: &self.cType!) { + (thisPtrPointer: UnsafeMutablePointer) in + PaymentForwardNode_set_node_id(thisPtrPointer, valPrimitiveWrapper.cType!) } @@ -186,8 +190,8 @@ extension Bindings { // native method call let nativeCallResult = - withUnsafePointer(to: self.cType!) { (thisPtrPointer: UnsafePointer) in - ForwardNode_get_htlc_maximum_msat(thisPtrPointer) + withUnsafePointer(to: self.cType!) { (thisPtrPointer: UnsafePointer) in + PaymentForwardNode_get_htlc_maximum_msat(thisPtrPointer) } @@ -208,8 +212,9 @@ extension Bindings { // native method call let nativeCallResult = - withUnsafeMutablePointer(to: &self.cType!) { (thisPtrPointer: UnsafeMutablePointer) in - ForwardNode_set_htlc_maximum_msat(thisPtrPointer, val) + withUnsafeMutablePointer(to: &self.cType!) { + (thisPtrPointer: UnsafeMutablePointer) in + PaymentForwardNode_set_htlc_maximum_msat(thisPtrPointer, val) } @@ -223,16 +228,16 @@ extension Bindings { return returnValue } - /// Constructs a new ForwardNode given each field + /// Constructs a new PaymentForwardNode given each field public init(tlvsArg: ForwardTlvs, nodeIdArg: [UInt8], htlcMaximumMsatArg: UInt64) { // native call variable prep let nodeIdArgPrimitiveWrapper = PublicKey( - value: nodeIdArg, instantiationContext: "ForwardNode.swift::\(#function):\(#line)") + value: nodeIdArg, instantiationContext: "PaymentForwardNode.swift::\(#function):\(#line)") // native method call - let nativeCallResult = ForwardNode_new( + let nativeCallResult = PaymentForwardNode_new( tlvsArg.dynamicallyDangledClone().cType!, nodeIdArgPrimitiveWrapper.cType!, htlcMaximumMsatArg) // cleanup @@ -245,7 +250,7 @@ extension Bindings { /* // return value (do some wrapping) - let returnValue = ForwardNode(cType: nativeCallResult, instantiationContext: "ForwardNode.swift::\(#function):\(#line)") + let returnValue = PaymentForwardNode(cType: nativeCallResult, instantiationContext: "PaymentForwardNode.swift::\(#function):\(#line)") */ @@ -254,20 +259,22 @@ extension Bindings { Self.instanceCounter += 1 self.instanceNumber = Self.instanceCounter super - .init(conflictAvoidingVariableName: 0, instantiationContext: "ForwardNode.swift::\(#function):\(#line)") + .init( + conflictAvoidingVariableName: 0, + instantiationContext: "PaymentForwardNode.swift::\(#function):\(#line)") } - /// Creates a copy of the ForwardNode - internal func clone() -> ForwardNode { + /// Creates a copy of the PaymentForwardNode + internal func clone() -> PaymentForwardNode { // native call variable prep // native method call let nativeCallResult = - withUnsafePointer(to: self.cType!) { (origPointer: UnsafePointer) in - ForwardNode_clone(origPointer) + withUnsafePointer(to: self.cType!) { (origPointer: UnsafePointer) in + PaymentForwardNode_clone(origPointer) } @@ -275,8 +282,8 @@ extension Bindings { // return value (do some wrapping) - let returnValue = ForwardNode( - cType: nativeCallResult, instantiationContext: "ForwardNode.swift::\(#function):\(#line)") + let returnValue = PaymentForwardNode( + cType: nativeCallResult, instantiationContext: "PaymentForwardNode.swift::\(#function):\(#line)") return returnValue @@ -294,25 +301,25 @@ extension Bindings { } - internal func danglingClone() -> ForwardNode { + internal func danglingClone() -> PaymentForwardNode { let dangledClone = self.clone() dangledClone.dangling = true return dangledClone } - internal func dynamicallyDangledClone() -> ForwardNode { + internal func dynamicallyDangledClone() -> PaymentForwardNode { 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) -> ForwardNode { + internal func setCFreeability(freeable: Bool) -> PaymentForwardNode { self.cType!.is_owned = freeable return self } - internal func dynamicDangle() -> ForwardNode { + internal func dynamicDangle() -> PaymentForwardNode { self.dangling = self.cType!.is_owned return self } @@ -324,13 +331,14 @@ extension Bindings { if !self.dangling { if Self.enableDeinitLogging { - Bindings.print("Freeing ForwardNode \(self.instanceNumber). (Origin: \(self.instantiationContext))") + Bindings.print( + "Freeing PaymentForwardNode \(self.instanceNumber). (Origin: \(self.instantiationContext))") } self.free() } else if Self.enableDeinitLogging { Bindings.print( - "Not freeing ForwardNode \(self.instanceNumber) due to dangle. (Origin: \(self.instantiationContext))" + "Not freeing PaymentForwardNode \(self.instanceNumber) due to dangle. (Origin: \(self.instantiationContext))" ) } } diff --git a/out/structs/PaymentParameters.swift b/out/structs/PaymentParameters.swift index 18fa8aca..525e86d9 100644 --- a/out/structs/PaymentParameters.swift +++ b/out/structs/PaymentParameters.swift @@ -272,6 +272,53 @@ extension Bindings { return returnValue } + /// The maximum number of [`Path::hops`] in any returned path. + /// Defaults to [`MAX_PATH_LENGTH_ESTIMATE`]. + public func getMaxPathLength() -> UInt8 { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisPtrPointer: UnsafePointer) in + PaymentParameters_get_max_path_length(thisPtrPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// The maximum number of [`Path::hops`] in any returned path. + /// Defaults to [`MAX_PATH_LENGTH_ESTIMATE`]. + public func setMaxPathLength(val: UInt8) { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafeMutablePointer(to: &self.cType!) { + (thisPtrPointer: UnsafeMutablePointer) in + PaymentParameters_set_max_path_length(thisPtrPointer, val) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + /// Selects the maximum share of a channel's total capacity which will be sent over a channel, /// as a power of 1/2. A higher value prefers to send the payment using more MPP parts whereas /// a lower value prefers to send larger MPP parts, potentially saturating channels and @@ -464,7 +511,7 @@ extension Bindings { /// Constructs a new PaymentParameters given each field public init( payeeArg: Payee, expiryTimeArg: UInt64?, maxTotalCltvExpiryDeltaArg: UInt32, maxPathCountArg: UInt8, - maxChannelSaturationPowerOfHalfArg: UInt8, previouslyFailedChannelsArg: [UInt64], + maxPathLengthArg: UInt8, maxChannelSaturationPowerOfHalfArg: UInt8, previouslyFailedChannelsArg: [UInt64], previouslyFailedBlindedPathIdxsArg: [UInt64] ) { // native call variable prep @@ -490,8 +537,8 @@ extension Bindings { // native method call let nativeCallResult = PaymentParameters_new( payeeArg.danglingClone().cType!, expiryTimeArgOption.cType!, maxTotalCltvExpiryDeltaArg, - maxPathCountArg, maxChannelSaturationPowerOfHalfArg, previouslyFailedChannelsArgVector.cType!, - previouslyFailedBlindedPathIdxsArgVector.cType!) + maxPathCountArg, maxPathLengthArg, maxChannelSaturationPowerOfHalfArg, + previouslyFailedChannelsArgVector.cType!, previouslyFailedBlindedPathIdxsArgVector.cType!) // cleanup @@ -738,10 +785,10 @@ extension Bindings { } /// Creates parameters for paying to a blinded payee from the provided blinded route hints. - public class func initWithBlinded(blindedRouteHints: [(BlindedPayInfo, BlindedPath)]) -> PaymentParameters { + public class func initWithBlinded(blindedRouteHints: [BlindedPaymentPath]) -> PaymentParameters { // native call variable prep - let blindedRouteHintsVector = Vec_C2Tuple_BlindedPayInfoBlindedPathZZ( + let blindedRouteHintsVector = Vec_BlindedPaymentPathZ( array: blindedRouteHints, instantiationContext: "PaymentParameters.swift::\(#function):\(#line)" ) .dangle() diff --git a/out/structs/PeerHandleError.swift b/out/structs/PeerHandleError.swift index d5dc837f..8321ceac 100644 --- a/out/structs/PeerHandleError.swift +++ b/out/structs/PeerHandleError.swift @@ -135,6 +135,32 @@ extension Bindings { return returnValue } + /// Get the string representation of a PeerHandleError object + public func toStr() -> String { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (oPointer: UnsafePointer) in + PeerHandleError_to_str(oPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = Str( + cType: nativeCallResult, instantiationContext: "PeerHandleError.swift::\(#function):\(#line)", + anchor: self + ) + .dangle(false).getValue() + + + return returnValue + } + /// Indicates that this is the only struct which contains the same pointer. /// Rust functions which take ownership of an object provided via an argument require diff --git a/out/structs/PrintableString.swift b/out/structs/PrintableString.swift index 81b957b4..1ed26b5e 100644 --- a/out/structs/PrintableString.swift +++ b/out/structs/PrintableString.swift @@ -175,6 +175,32 @@ extension Bindings { } + /// Get the string representation of a PrintableString object + public func toStr() -> String { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (oPointer: UnsafePointer) in + PrintableString_to_str(oPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = Str( + cType: nativeCallResult, instantiationContext: "PrintableString.swift::\(#function):\(#line)", + anchor: self + ) + .dangle(false).getValue() + + + return returnValue + } + /// Indicates that this is the only struct which contains the same pointer. /// Rust functions which take ownership of an object provided via an argument require diff --git a/out/structs/Record.swift b/out/structs/Record.swift index 8dfc8370..f4334e53 100644 --- a/out/structs/Record.swift +++ b/out/structs/Record.swift @@ -463,13 +463,71 @@ extension Bindings { return returnValue } + /// The payment hash. + /// + /// Note that this is only filled in for logs pertaining to a specific payment, and will be + /// `None` for logs which are not directly related to a payment. + public func getPaymentHash() -> [UInt8]? { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisPtrPointer: UnsafePointer) in + Record_get_payment_hash(thisPtrPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = Option_ThirtyTwoBytesZ( + cType: nativeCallResult, instantiationContext: "Record.swift::\(#function):\(#line)", anchor: self + ) + .getValue() + + + return returnValue + } + + /// The payment hash. + /// + /// Note that this is only filled in for logs pertaining to a specific payment, and will be + /// `None` for logs which are not directly related to a payment. + public func setPaymentHash(val: [UInt8]?) { + // native call variable prep + + let valOption = Option_ThirtyTwoBytesZ( + some: val, instantiationContext: "Record.swift::\(#function):\(#line)" + ) + .danglingClone() + + + // native method call + let nativeCallResult = + withUnsafeMutablePointer(to: &self.cType!) { (thisPtrPointer: UnsafeMutablePointer) in + Record_set_payment_hash(thisPtrPointer, valOption.cType!) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + /// Constructs a new Record given each field /// /// Note that peer_id_arg (or a relevant inner pointer) may be NULL or all-0s to represent None /// 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: ChannelId, argsArg: String, modulePathArg: String, - fileArg: String, lineArg: UInt32 + fileArg: String, lineArg: UInt32, paymentHashArg: [UInt8]? ) { // native call variable prep @@ -491,12 +549,17 @@ extension Bindings { ) .dangle() + let paymentHashArgOption = Option_ThirtyTwoBytesZ( + some: paymentHashArg, instantiationContext: "Record.swift::\(#function):\(#line)" + ) + .danglingClone() + // native method call let nativeCallResult = Record_new( levelArg.getCValue(), peerIdArgPrimitiveWrapper.cType!, channelIdArg.dynamicallyDangledClone().cType!, argsArgPrimitiveWrapper.cType!, modulePathArgPrimitiveWrapper.cType!, fileArgPrimitiveWrapper.cType!, - lineArg) + lineArg, paymentHashArgOption.cType!) // cleanup diff --git a/out/structs/Refund.swift b/out/structs/Refund.swift index afdb3e1b..19f18364 100644 --- a/out/structs/Refund.swift +++ b/out/structs/Refund.swift @@ -252,7 +252,7 @@ extension Bindings { /// Paths to the sender originating from publicly reachable nodes. Blinded paths provide sender /// privacy by obfuscating its node id. - public func paths() -> [BlindedPath] { + public func paths() -> [BlindedMessagePath] { // native call variable prep @@ -267,7 +267,7 @@ extension Bindings { // return value (do some wrapping) - let returnValue = Vec_BlindedPathZ( + let returnValue = Vec_BlindedMessagePathZ( cType: nativeCallResult, instantiationContext: "Refund.swift::\(#function):\(#line)", anchor: self ) .dangle(false).getValue() @@ -493,6 +493,30 @@ extension Bindings { return returnValue } + /// Read a Refund from a byte array, created by Refund_write + public class func read(ser: [UInt8]) -> Result_RefundDecodeErrorZ { + // native call variable prep + + let serPrimitiveWrapper = u8slice(value: ser, instantiationContext: "Refund.swift::\(#function):\(#line)") + + + // native method call + let nativeCallResult = Refund_read(serPrimitiveWrapper.cType!) + + // cleanup + + // for elided types, we need this + serPrimitiveWrapper.noOpRetain() + + + // return value (do some wrapping) + let returnValue = Result_RefundDecodeErrorZ( + cType: nativeCallResult, instantiationContext: "Refund.swift::\(#function):\(#line)") + + + 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 @@ -542,6 +566,31 @@ extension Bindings { return returnValue } + /// Get the string representation of a Refund object + public func toStr() -> String { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (oPointer: UnsafePointer) in + Refund_to_str(oPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = Str( + cType: nativeCallResult, instantiationContext: "Refund.swift::\(#function):\(#line)", anchor: self + ) + .dangle(false).getValue() + + + return returnValue + } + /// Indicates that this is the only struct which contains the same pointer. /// Rust functions which take ownership of an object provided via an argument require diff --git a/out/structs/RefundMaybeWithDerivedMetadataBuilder.swift b/out/structs/RefundMaybeWithDerivedMetadataBuilder.swift index ae3bb89f..64f64357 100644 --- a/out/structs/RefundMaybeWithDerivedMetadataBuilder.swift +++ b/out/structs/RefundMaybeWithDerivedMetadataBuilder.swift @@ -168,17 +168,20 @@ extension Bindings { /// 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`]. + /// Also, sets the metadata when [`RefundBuilder::build`] is called such that it can be used by + /// [`Bolt12Invoice::verify_using_metadata`] to determine if the invoice was produced for the + /// refund given an [`ExpandedKey`]. However, if [`RefundBuilder::path`] is called, then the + /// metadata must be included in each [`BlindedMessagePath`] instead. In this case, use + /// [`Bolt12Invoice::verify_using_payer_data`]. /// /// 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 + /// [`Bolt12Invoice::verify_using_metadata`]: crate::offers::invoice::Bolt12Invoice::verify_using_metadata + /// [`Bolt12Invoice::verify_using_payer_data`]: crate::offers::invoice::Bolt12Invoice::verify_using_payer_data /// [`ExpandedKey`]: crate::ln::inbound_payment::ExpandedKey public class func derivingPayerId( - nodeId: [UInt8], expandedKey: ExpandedKey, entropySource: EntropySource, amountMsats: UInt64, - paymentId: [UInt8] + nodeId: [UInt8], expandedKey: ExpandedKey, nonce: Nonce, amountMsats: UInt64, paymentId: [UInt8] ) -> Result_RefundMaybeWithDerivedMetadataBuilderBolt12SemanticErrorZ { // native call variable prep @@ -195,8 +198,8 @@ extension Bindings { let nativeCallResult = withUnsafePointer(to: expandedKey.cType!) { (expandedKeyPointer: UnsafePointer) in RefundMaybeWithDerivedMetadataBuilder_deriving_payer_id( - nodeIdPrimitiveWrapper.cType!, expandedKeyPointer, entropySource.activate().cType!, amountMsats, - paymentIdPrimitiveWrapper.cType!) + nodeIdPrimitiveWrapper.cType!, expandedKeyPointer, nonce.dynamicallyDangledClone().cType!, + amountMsats, paymentIdPrimitiveWrapper.cType!) } @@ -306,7 +309,7 @@ extension Bindings { /// /// Successive calls to this method will add another blinded path. Caller is responsible for not /// adding duplicate paths. - public func path(path: BlindedPath) { + public func path(path: BlindedMessagePath) { // native call variable prep diff --git a/out/structs/ReleaseHeldHtlc.swift b/out/structs/ReleaseHeldHtlc.swift new file mode 100644 index 00000000..29692f05 --- /dev/null +++ b/out/structs/ReleaseHeldHtlc.swift @@ -0,0 +1,332 @@ +#if SWIFT_PACKAGE + import LDKHeaders +#endif + +/// Releases the HTLC corresponding to an inbound [`HeldHtlcAvailable`] message. +public typealias ReleaseHeldHtlc = Bindings.ReleaseHeldHtlc + +extension Bindings { + + + /// Releases the HTLC corresponding to an inbound [`HeldHtlcAvailable`] message. + public class ReleaseHeldHtlc: 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: LDKReleaseHeldHtlc? + + internal init(cType: LDKReleaseHeldHtlc, 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: LDKReleaseHeldHtlc, 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: LDKReleaseHeldHtlc, 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 ReleaseHeldHtlc, if is_owned is set and inner is non-NULL. + internal func free() { + // native call variable prep + + + // native method call + let nativeCallResult = ReleaseHeldHtlc_free(self.cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Used to release the HTLC held upstream if it matches the corresponding + /// [`HeldHtlcAvailable::payment_release_secret`]. + public func getPaymentReleaseSecret() -> [UInt8]? { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisPtrPointer: UnsafePointer) in + ReleaseHeldHtlc_get_payment_release_secret(thisPtrPointer) + } + + + // cleanup + + guard let nativeCallResult = nativeCallResult else { + return nil + } + + + // return value (do some wrapping) + let returnValue = Bindings.UInt8Tuple32ToArray(tuple: nativeCallResult.pointee) + + + return returnValue + } + + /// Used to release the HTLC held upstream if it matches the corresponding + /// [`HeldHtlcAvailable::payment_release_secret`]. + public func setPaymentReleaseSecret(val: [UInt8]) { + // native call variable prep + + let valPrimitiveWrapper = ThirtyTwoBytes( + value: val, instantiationContext: "ReleaseHeldHtlc.swift::\(#function):\(#line)") + + + // native method call + let nativeCallResult = + withUnsafeMutablePointer(to: &self.cType!) { + (thisPtrPointer: UnsafeMutablePointer) in + ReleaseHeldHtlc_set_payment_release_secret(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 ReleaseHeldHtlc given each field + public init(paymentReleaseSecretArg: [UInt8]) { + // native call variable prep + + let paymentReleaseSecretArgPrimitiveWrapper = ThirtyTwoBytes( + value: paymentReleaseSecretArg, instantiationContext: "ReleaseHeldHtlc.swift::\(#function):\(#line)") + + + // native method call + let nativeCallResult = ReleaseHeldHtlc_new(paymentReleaseSecretArgPrimitiveWrapper.cType!) + + // cleanup + + // for elided types, we need this + paymentReleaseSecretArgPrimitiveWrapper.noOpRetain() + + self.initialCFreeability = nativeCallResult.is_owned + + + /* + // return value (do some wrapping) + let returnValue = ReleaseHeldHtlc(cType: nativeCallResult, instantiationContext: "ReleaseHeldHtlc.swift::\(#function):\(#line)") + */ + + + self.cType = nativeCallResult + + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + super + .init( + conflictAvoidingVariableName: 0, + instantiationContext: "ReleaseHeldHtlc.swift::\(#function):\(#line)") + + + } + + /// Creates a copy of the ReleaseHeldHtlc + internal func clone() -> ReleaseHeldHtlc { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (origPointer: UnsafePointer) in + ReleaseHeldHtlc_clone(origPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = ReleaseHeldHtlc( + cType: nativeCallResult, instantiationContext: "ReleaseHeldHtlc.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Constructs a new OnionMessageContents which calls the relevant methods on this_arg. + /// This copies the `inner` pointer in this_arg and thus the returned OnionMessageContents must be freed before this_arg is + public func asOnionMessageContents() -> OnionMessageContents { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisArgPointer: UnsafePointer) in + ReleaseHeldHtlc_as_OnionMessageContents(thisArgPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = NativelyImplementedOnionMessageContents( + cType: nativeCallResult, instantiationContext: "ReleaseHeldHtlc.swift::\(#function):\(#line)", + anchor: self) + + + return returnValue + } + + /// Serialize the ReleaseHeldHtlc object into a byte array which can be read by ReleaseHeldHtlc_read + public func write() -> [UInt8] { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (objPointer: UnsafePointer) in + ReleaseHeldHtlc_write(objPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = Vec_u8Z( + cType: nativeCallResult, instantiationContext: "ReleaseHeldHtlc.swift::\(#function):\(#line)", + anchor: self + ) + .dangle(false).getValue() + + + return returnValue + } + + /// Read a ReleaseHeldHtlc from a byte array, created by ReleaseHeldHtlc_write + public class func read(ser: [UInt8]) -> Result_ReleaseHeldHtlcDecodeErrorZ { + // native call variable prep + + let serPrimitiveWrapper = u8slice( + value: ser, instantiationContext: "ReleaseHeldHtlc.swift::\(#function):\(#line)") + + + // native method call + let nativeCallResult = ReleaseHeldHtlc_read(serPrimitiveWrapper.cType!) + + // cleanup + + // for elided types, we need this + serPrimitiveWrapper.noOpRetain() + + + // return value (do some wrapping) + let returnValue = Result_ReleaseHeldHtlcDecodeErrorZ( + cType: nativeCallResult, instantiationContext: "ReleaseHeldHtlc.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() -> ReleaseHeldHtlc { + let dangledClone = self.clone() + dangledClone.dangling = true + return dangledClone + } + + internal func dynamicallyDangledClone() -> ReleaseHeldHtlc { + 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) -> ReleaseHeldHtlc { + self.cType!.is_owned = freeable + return self + } + + internal func dynamicDangle() -> ReleaseHeldHtlc { + self.dangling = self.cType!.is_owned + return self + } + + deinit { + if Bindings.suspendFreedom || Self.suspendFreedom { + return + } + + if !self.dangling { + if Self.enableDeinitLogging { + Bindings.print( + "Freeing ReleaseHeldHtlc \(self.instanceNumber). (Origin: \(self.instantiationContext))") + } + + self.free() + } else if Self.enableDeinitLogging { + Bindings.print( + "Not freeing ReleaseHeldHtlc \(self.instanceNumber) due to dangle. (Origin: \(self.instantiationContext))" + ) + } + } + + + } + + +} + diff --git a/out/structs/MonitorUpdateId.swift b/out/structs/ReplayEvent.swift similarity index 53% rename from out/structs/MonitorUpdateId.swift rename to out/structs/ReplayEvent.swift index 2c2dbc5b..3b2c9a86 100644 --- a/out/structs/MonitorUpdateId.swift +++ b/out/structs/ReplayEvent.swift @@ -2,14 +2,22 @@ import LDKHeaders #endif -/// An opaque identifier describing a specific [`Persist`] method call. -public typealias MonitorUpdateId = Bindings.MonitorUpdateId +/// An error type that may be returned to LDK in order to safely abort event handling if it can't +/// currently succeed (e.g., due to a persistence failure). +/// +/// Depending on the type, LDK may ensure the event is persisted and will eventually be replayed. +/// Please refer to the documentation of each [`Event`] variant for more details. +public typealias ReplayEvent = Bindings.ReplayEvent extension Bindings { - /// An opaque identifier describing a specific [`Persist`] method call. - public class MonitorUpdateId: NativeTypeWrapper { + /// An error type that may be returned to LDK in order to safely abort event handling if it can't + /// currently succeed (e.g., due to a persistence failure). + /// + /// Depending on the type, LDK may ensure the event is persisted and will eventually be replayed. + /// Please refer to the documentation of each [`Event`] variant for more details. + public class ReplayEvent: NativeTypeWrapper { let initialCFreeability: Bool @@ -26,9 +34,9 @@ extension Bindings { private static var instanceCounter: UInt = 0 internal let instanceNumber: UInt - internal var cType: LDKMonitorUpdateId? + internal var cType: LDKReplayEvent? - internal init(cType: LDKMonitorUpdateId, instantiationContext: String) { + internal init(cType: LDKReplayEvent, instantiationContext: String) { Self.instanceCounter += 1 self.instanceNumber = Self.instanceCounter self.cType = cType @@ -36,7 +44,7 @@ extension Bindings { super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) } - internal init(cType: LDKMonitorUpdateId, instantiationContext: String, anchor: NativeTypeWrapper) { + internal init(cType: LDKReplayEvent, instantiationContext: String, anchor: NativeTypeWrapper) { Self.instanceCounter += 1 self.instanceNumber = Self.instanceCounter self.cType = cType @@ -47,7 +55,7 @@ extension Bindings { } internal init( - cType: LDKMonitorUpdateId, instantiationContext: String, anchor: NativeTypeWrapper, dangle: Bool = false + cType: LDKReplayEvent, instantiationContext: String, anchor: NativeTypeWrapper, dangle: Bool = false ) { Self.instanceCounter += 1 self.instanceNumber = Self.instanceCounter @@ -59,13 +67,13 @@ extension Bindings { } - /// Frees any resources used by the MonitorUpdateId, if is_owned is set and inner is non-NULL. + /// Frees any resources used by the ReplayEvent, if is_owned is set and inner is non-NULL. internal func free() { // native call variable prep // native method call - let nativeCallResult = MonitorUpdateId_free(self.cType!) + let nativeCallResult = ReplayEvent_free(self.cType!) // cleanup @@ -77,66 +85,44 @@ extension Bindings { return returnValue } - /// Creates a copy of the MonitorUpdateId - internal func clone() -> MonitorUpdateId { + /// Constructs a new ReplayEvent given each field + public init() { // native call variable prep // native method call - let nativeCallResult = - withUnsafePointer(to: self.cType!) { (origPointer: UnsafePointer) in - MonitorUpdateId_clone(origPointer) - } - + let nativeCallResult = ReplayEvent_new() // cleanup + self.initialCFreeability = nativeCallResult.is_owned - // return value (do some wrapping) - let returnValue = MonitorUpdateId( - cType: nativeCallResult, instantiationContext: "MonitorUpdateId.swift::\(#function):\(#line)") - - - return returnValue - } - - /// Generates a non-cryptographic 64-bit hash of the MonitorUpdateId. - public func hash() -> UInt64 { - // native call variable prep - - - // native method call - let nativeCallResult = - withUnsafePointer(to: self.cType!) { (oPointer: UnsafePointer) in - MonitorUpdateId_hash(oPointer) - } + /* + // return value (do some wrapping) + let returnValue = ReplayEvent(cType: nativeCallResult, instantiationContext: "ReplayEvent.swift::\(#function):\(#line)") + */ - // cleanup + self.cType = nativeCallResult - // return value (do some wrapping) - let returnValue = nativeCallResult + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + super + .init(conflictAvoidingVariableName: 0, instantiationContext: "ReplayEvent.swift::\(#function):\(#line)") - return returnValue } - /// Checks if two MonitorUpdateIds 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: MonitorUpdateId, b: MonitorUpdateId) -> Bool { + /// Creates a copy of the ReplayEvent + internal func clone() -> ReplayEvent { // native call variable prep // native method call let nativeCallResult = - withUnsafePointer(to: a.cType!) { (aPointer: UnsafePointer) in - - withUnsafePointer(to: b.cType!) { (bPointer: UnsafePointer) in - MonitorUpdateId_eq(aPointer, bPointer) - } - + withUnsafePointer(to: self.cType!) { (origPointer: UnsafePointer) in + ReplayEvent_clone(origPointer) } @@ -144,7 +130,8 @@ extension Bindings { // return value (do some wrapping) - let returnValue = nativeCallResult + let returnValue = ReplayEvent( + cType: nativeCallResult, instantiationContext: "ReplayEvent.swift::\(#function):\(#line)") return returnValue @@ -162,25 +149,25 @@ extension Bindings { } - internal func danglingClone() -> MonitorUpdateId { + internal func danglingClone() -> ReplayEvent { let dangledClone = self.clone() dangledClone.dangling = true return dangledClone } - internal func dynamicallyDangledClone() -> MonitorUpdateId { + internal func dynamicallyDangledClone() -> ReplayEvent { 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) -> MonitorUpdateId { + internal func setCFreeability(freeable: Bool) -> ReplayEvent { self.cType!.is_owned = freeable return self } - internal func dynamicDangle() -> MonitorUpdateId { + internal func dynamicDangle() -> ReplayEvent { self.dangling = self.cType!.is_owned return self } @@ -192,14 +179,13 @@ extension Bindings { if !self.dangling { if Self.enableDeinitLogging { - Bindings.print( - "Freeing MonitorUpdateId \(self.instanceNumber). (Origin: \(self.instantiationContext))") + Bindings.print("Freeing ReplayEvent \(self.instanceNumber). (Origin: \(self.instantiationContext))") } self.free() } else if Self.enableDeinitLogging { Bindings.print( - "Not freeing MonitorUpdateId \(self.instanceNumber) due to dangle. (Origin: \(self.instantiationContext))" + "Not freeing ReplayEvent \(self.instanceNumber) due to dangle. (Origin: \(self.instantiationContext))" ) } } diff --git a/out/structs/Responder.swift b/out/structs/Responder.swift new file mode 100644 index 00000000..8f7b615a --- /dev/null +++ b/out/structs/Responder.swift @@ -0,0 +1,284 @@ +#if SWIFT_PACKAGE + import LDKHeaders +#endif + +/// The `Responder` struct creates an appropriate [`ResponseInstruction`] for responding to a +/// message. +public typealias Responder = Bindings.Responder + +extension Bindings { + + + /// The `Responder` struct creates an appropriate [`ResponseInstruction`] for responding to a + /// message. + public class Responder: 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: LDKResponder? + + internal init(cType: LDKResponder, 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: LDKResponder, 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: LDKResponder, 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 Responder, if is_owned is set and inner is non-NULL. + internal func free() { + // native call variable prep + + + // native method call + let nativeCallResult = Responder_free(self.cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Creates a copy of the Responder + internal func clone() -> Responder { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (origPointer: UnsafePointer) in + Responder_clone(origPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = Responder( + cType: nativeCallResult, instantiationContext: "Responder.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Checks if two Responders 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: Responder, b: Responder) -> Bool { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: a.cType!) { (aPointer: UnsafePointer) in + + withUnsafePointer(to: b.cType!) { (bPointer: UnsafePointer) in + Responder_eq(aPointer, bPointer) + } + + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Serialize the Responder object into a byte array which can be read by Responder_read + public func write() -> [UInt8] { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (objPointer: UnsafePointer) in + Responder_write(objPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = Vec_u8Z( + cType: nativeCallResult, instantiationContext: "Responder.swift::\(#function):\(#line)", anchor: self + ) + .dangle(false).getValue() + + + return returnValue + } + + /// Read a Responder from a byte array, created by Responder_write + public class func read(ser: [UInt8]) -> Result_ResponderDecodeErrorZ { + // native call variable prep + + let serPrimitiveWrapper = u8slice( + value: ser, instantiationContext: "Responder.swift::\(#function):\(#line)") + + + // native method call + let nativeCallResult = Responder_read(serPrimitiveWrapper.cType!) + + // cleanup + + // for elided types, we need this + serPrimitiveWrapper.noOpRetain() + + + // return value (do some wrapping) + let returnValue = Result_ResponderDecodeErrorZ( + cType: nativeCallResult, instantiationContext: "Responder.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Creates a [`ResponseInstruction`] for responding without including a reply path. + /// + /// Use when the recipient doesn't need to send back a reply to us. + public func respond() -> ResponseInstruction { + // native call variable prep + + + // native method call + let nativeCallResult = Responder_respond(self.dynamicallyDangledClone().cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = ResponseInstruction( + cType: nativeCallResult, instantiationContext: "Responder.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Creates a [`ResponseInstruction`] for responding including a reply path. + /// + /// Use when the recipient needs to send back a reply to us. + public func respondWithReplyPath(context: MessageContext) -> ResponseInstruction { + // native call variable prep + + + // native method call + let nativeCallResult = Responder_respond_with_reply_path( + self.dynamicallyDangledClone().cType!, context.danglingClone().cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = ResponseInstruction( + cType: nativeCallResult, instantiationContext: "Responder.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() -> Responder { + let dangledClone = self.clone() + dangledClone.dangling = true + return dangledClone + } + + internal func dynamicallyDangledClone() -> Responder { + 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) -> Responder { + self.cType!.is_owned = freeable + return self + } + + internal func dynamicDangle() -> Responder { + self.dangling = self.cType!.is_owned + return self + } + + deinit { + if Bindings.suspendFreedom || Self.suspendFreedom { + return + } + + if !self.dangling { + if Self.enableDeinitLogging { + Bindings.print("Freeing Responder \(self.instanceNumber). (Origin: \(self.instantiationContext))") + } + + self.free() + } else if Self.enableDeinitLogging { + Bindings.print( + "Not freeing Responder \(self.instanceNumber) due to dangle. (Origin: \(self.instantiationContext))" + ) + } + } + + + } + + +} + diff --git a/out/structs/ResponseInstruction.swift b/out/structs/ResponseInstruction.swift new file mode 100644 index 00000000..b296819d --- /dev/null +++ b/out/structs/ResponseInstruction.swift @@ -0,0 +1,162 @@ +#if SWIFT_PACKAGE + import LDKHeaders +#endif + +/// Instructions for how and where to send the response to an onion message. +public typealias ResponseInstruction = Bindings.ResponseInstruction + +extension Bindings { + + + /// Instructions for how and where to send the response to an onion message. + public class ResponseInstruction: 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: LDKResponseInstruction? + + internal init(cType: LDKResponseInstruction, 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: LDKResponseInstruction, 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: LDKResponseInstruction, 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 ResponseInstruction, if is_owned is set and inner is non-NULL. + internal func free() { + // native call variable prep + + + // native method call + let nativeCallResult = ResponseInstruction_free(self.cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Creates a copy of the ResponseInstruction + internal func clone() -> ResponseInstruction { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (origPointer: UnsafePointer) in + ResponseInstruction_clone(origPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = ResponseInstruction( + cType: nativeCallResult, instantiationContext: "ResponseInstruction.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() -> ResponseInstruction { + let dangledClone = self.clone() + dangledClone.dangling = true + return dangledClone + } + + internal func dynamicallyDangledClone() -> ResponseInstruction { + 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) -> ResponseInstruction { + self.cType!.is_owned = freeable + return self + } + + internal func dynamicDangle() -> ResponseInstruction { + self.dangling = self.cType!.is_owned + return self + } + + deinit { + if Bindings.suspendFreedom || Self.suspendFreedom { + return + } + + if !self.dangling { + if Self.enableDeinitLogging { + Bindings.print( + "Freeing ResponseInstruction \(self.instanceNumber). (Origin: \(self.instantiationContext))") + } + + self.free() + } else if Self.enableDeinitLogging { + Bindings.print( + "Not freeing ResponseInstruction \(self.instanceNumber) due to dangle. (Origin: \(self.instantiationContext))" + ) + } + } + + + } + + +} + diff --git a/out/structs/RevocationKey.swift b/out/structs/RevocationKey.swift index 7703591a..f268c30a 100644 --- a/out/structs/RevocationKey.swift +++ b/out/structs/RevocationKey.swift @@ -9,7 +9,7 @@ /// per_commitment_point which is used in both commitment and HTLC transactions. /// /// See [the BOLT spec for derivation details] -/// (https://github.com/lightning/bolts/blob/master/03-transactions.md#revocationpubkey-derivation) +/// public typealias RevocationKey = Bindings.RevocationKey extension Bindings { @@ -22,7 +22,7 @@ extension Bindings { /// per_commitment_point which is used in both commitment and HTLC transactions. /// /// See [the BOLT spec for derivation details] - /// (https://github.com/lightning/bolts/blob/master/03-transactions.md#revocationpubkey-derivation) + /// public class RevocationKey: NativeTypeWrapper { let initialCFreeability: Bool diff --git a/out/structs/Route.swift b/out/structs/Route.swift index 1244f834..0eb051ac 100644 --- a/out/structs/Route.swift +++ b/out/structs/Route.swift @@ -366,6 +366,31 @@ extension Bindings { return returnValue } + /// Get the string representation of a Route object + public func toStr() -> String { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (oPointer: UnsafePointer) in + Route_to_str(oPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = Str( + cType: nativeCallResult, instantiationContext: "Route.swift::\(#function):\(#line)", anchor: self + ) + .dangle(false).getValue() + + + return returnValue + } + /// Serialize the Route object into a byte array which can be read by Route_read public func write() -> [UInt8] { // native call variable prep diff --git a/out/structs/RouteHint.swift b/out/structs/RouteHint.swift index c1638711..6f202173 100644 --- a/out/structs/RouteHint.swift +++ b/out/structs/RouteHint.swift @@ -59,6 +59,56 @@ extension Bindings { } + /// Serialize the RouteHint object into a byte array which can be read by RouteHint_read + public func write() -> [UInt8] { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (objPointer: UnsafePointer) in + RouteHint_write(objPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = Vec_u8Z( + cType: nativeCallResult, instantiationContext: "RouteHint.swift::\(#function):\(#line)", anchor: self + ) + .dangle(false).getValue() + + + return returnValue + } + + /// Read a RouteHint from a byte array, created by RouteHint_write + public class func read(ser: [UInt8]) -> Result_RouteHintDecodeErrorZ { + // native call variable prep + + let serPrimitiveWrapper = u8slice( + value: ser, instantiationContext: "RouteHint.swift::\(#function):\(#line)") + + + // native method call + let nativeCallResult = RouteHint_read(serPrimitiveWrapper.cType!) + + // cleanup + + // for elided types, we need this + serPrimitiveWrapper.noOpRetain() + + + // return value (do some wrapping) + let returnValue = Result_RouteHintDecodeErrorZ( + cType: nativeCallResult, instantiationContext: "RouteHint.swift::\(#function):\(#line)") + + + return returnValue + } + /// Frees any resources used by the RouteHint, if is_owned is set and inner is non-NULL. internal func free() { // native call variable prep @@ -239,56 +289,6 @@ extension Bindings { return returnValue } - /// Serialize the RouteHint object into a byte array which can be read by RouteHint_read - public func write() -> [UInt8] { - // native call variable prep - - - // native method call - let nativeCallResult = - withUnsafePointer(to: self.cType!) { (objPointer: UnsafePointer) in - RouteHint_write(objPointer) - } - - - // cleanup - - - // return value (do some wrapping) - let returnValue = Vec_u8Z( - cType: nativeCallResult, instantiationContext: "RouteHint.swift::\(#function):\(#line)", anchor: self - ) - .dangle(false).getValue() - - - return returnValue - } - - /// Read a RouteHint from a byte array, created by RouteHint_write - public class func read(ser: [UInt8]) -> Result_RouteHintDecodeErrorZ { - // native call variable prep - - let serPrimitiveWrapper = u8slice( - value: ser, instantiationContext: "RouteHint.swift::\(#function):\(#line)") - - - // native method call - let nativeCallResult = RouteHint_read(serPrimitiveWrapper.cType!) - - // cleanup - - // for elided types, we need this - serPrimitiveWrapper.noOpRetain() - - - // return value (do some wrapping) - let returnValue = Result_RouteHintDecodeErrorZ( - cType: nativeCallResult, instantiationContext: "RouteHint.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/RouteHintHop.swift b/out/structs/RouteHintHop.swift index f122f74a..aeb3cf20 100644 --- a/out/structs/RouteHintHop.swift +++ b/out/structs/RouteHintHop.swift @@ -67,6 +67,56 @@ extension Bindings { } + /// Serialize the RouteHintHop object into a byte array which can be read by RouteHintHop_read + public func write() -> [UInt8] { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (objPointer: UnsafePointer) in + RouteHintHop_write(objPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = Vec_u8Z( + cType: nativeCallResult, instantiationContext: "RouteHintHop.swift::\(#function):\(#line)", anchor: self + ) + .dangle(false).getValue() + + + return returnValue + } + + /// Read a RouteHintHop from a byte array, created by RouteHintHop_write + public class func read(ser: [UInt8]) -> Result_RouteHintHopDecodeErrorZ { + // native call variable prep + + let serPrimitiveWrapper = u8slice( + value: ser, instantiationContext: "RouteHintHop.swift::\(#function):\(#line)") + + + // native method call + let nativeCallResult = RouteHintHop_read(serPrimitiveWrapper.cType!) + + // cleanup + + // for elided types, we need this + serPrimitiveWrapper.noOpRetain() + + + // return value (do some wrapping) + let returnValue = Result_RouteHintHopDecodeErrorZ( + cType: nativeCallResult, instantiationContext: "RouteHintHop.swift::\(#function):\(#line)") + + + return returnValue + } + /// Frees any resources used by the RouteHintHop, if is_owned is set and inner is non-NULL. internal func free() { // native call variable prep @@ -497,56 +547,6 @@ extension Bindings { return returnValue } - /// Serialize the RouteHintHop object into a byte array which can be read by RouteHintHop_read - public func write() -> [UInt8] { - // native call variable prep - - - // native method call - let nativeCallResult = - withUnsafePointer(to: self.cType!) { (objPointer: UnsafePointer) in - RouteHintHop_write(objPointer) - } - - - // cleanup - - - // return value (do some wrapping) - let returnValue = Vec_u8Z( - cType: nativeCallResult, instantiationContext: "RouteHintHop.swift::\(#function):\(#line)", anchor: self - ) - .dangle(false).getValue() - - - return returnValue - } - - /// Read a RouteHintHop from a byte array, created by RouteHintHop_write - public class func read(ser: [UInt8]) -> Result_RouteHintHopDecodeErrorZ { - // native call variable prep - - let serPrimitiveWrapper = u8slice( - value: ser, instantiationContext: "RouteHintHop.swift::\(#function):\(#line)") - - - // native method call - let nativeCallResult = RouteHintHop_read(serPrimitiveWrapper.cType!) - - // cleanup - - // for elided types, we need this - serPrimitiveWrapper.noOpRetain() - - - // return value (do some wrapping) - let returnValue = Result_RouteHintHopDecodeErrorZ( - cType: nativeCallResult, instantiationContext: "RouteHintHop.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/RouteHop.swift b/out/structs/RouteHop.swift index ef4c89d5..6eaa86c1 100644 --- a/out/structs/RouteHop.swift +++ b/out/structs/RouteHop.swift @@ -275,10 +275,9 @@ extension Bindings { /// The fee taken on this hop (for paying for the use of the *next* channel in the path). /// If this is the last hop in [`Path::hops`]: - /// * if we're sending to a [`BlindedPath`], this is the fee paid for use of the entire blinded path + /// * if we're sending to a [`BlindedPaymentPath`], this is the fee paid for use of the entire + /// blinded path /// * otherwise, this is the full value of this [`Path`]'s part of the payment - /// - /// [`BlindedPath`]: crate::blinded_path::BlindedPath public func getFeeMsat() -> UInt64 { // native call variable prep @@ -302,10 +301,9 @@ extension Bindings { /// The fee taken on this hop (for paying for the use of the *next* channel in the path). /// If this is the last hop in [`Path::hops`]: - /// * if we're sending to a [`BlindedPath`], this is the fee paid for use of the entire blinded path + /// * if we're sending to a [`BlindedPaymentPath`], this is the fee paid for use of the entire + /// blinded path /// * otherwise, this is the full value of this [`Path`]'s part of the payment - /// - /// [`BlindedPath`]: crate::blinded_path::BlindedPath public func setFeeMsat(val: UInt64) { // native call variable prep @@ -329,10 +327,9 @@ extension Bindings { /// The CLTV delta added for this hop. /// If this is the last hop in [`Path::hops`]: - /// * if we're sending to a [`BlindedPath`], this is the CLTV delta for the entire blinded path + /// * if we're sending to a [`BlindedPaymentPath`], this is the CLTV delta for the entire blinded + /// path /// * otherwise, this is the CLTV delta expected at the destination - /// - /// [`BlindedPath`]: crate::blinded_path::BlindedPath public func getCltvExpiryDelta() -> UInt32 { // native call variable prep @@ -356,10 +353,9 @@ extension Bindings { /// The CLTV delta added for this hop. /// If this is the last hop in [`Path::hops`]: - /// * if we're sending to a [`BlindedPath`], this is the CLTV delta for the entire blinded path + /// * if we're sending to a [`BlindedPaymentPath`], this is the CLTV delta for the entire blinded + /// path /// * otherwise, this is the CLTV delta expected at the destination - /// - /// [`BlindedPath`]: crate::blinded_path::BlindedPath public func setCltvExpiryDelta(val: UInt32) { // native call variable prep diff --git a/out/structs/RouteParameters.swift b/out/structs/RouteParameters.swift index 60fa825d..2931aca5 100644 --- a/out/structs/RouteParameters.swift +++ b/out/structs/RouteParameters.swift @@ -373,6 +373,42 @@ extension Bindings { return returnValue } + /// Sets the maximum number of hops that can be included in a payment path, based on the provided + /// [`RecipientOnionFields`] and blinded paths. + public func setMaxPathLength(recipientOnion: RecipientOnionFields, isKeysend: Bool, bestBlockHeight: UInt32) + -> Result_NoneNoneZ + { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafeMutablePointer(to: &self.cType!) { + (thisArgPointer: UnsafeMutablePointer) in + + withUnsafePointer(to: recipientOnion.cType!) { + (recipientOnionPointer: UnsafePointer) in + RouteParameters_set_max_path_length( + thisArgPointer, recipientOnionPointer, isKeysend, bestBlockHeight) + } + + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = Result_NoneNoneZ( + cType: nativeCallResult, instantiationContext: "RouteParameters.swift::\(#function):\(#line)", + anchor: self + ) + .dangle(false) + + + return returnValue + } + /// Serialize the RouteParameters object into a byte array which can be read by RouteParameters_read public func write() -> [UInt8] { // native call variable prep diff --git a/out/structs/RoutingFees.swift b/out/structs/RoutingFees.swift index 4fe9b077..bf843a0f 100644 --- a/out/structs/RoutingFees.swift +++ b/out/structs/RoutingFees.swift @@ -59,6 +59,56 @@ extension Bindings { } + /// Serialize the RoutingFees object into a byte array which can be read by RoutingFees_read + public func write() -> [UInt8] { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (objPointer: UnsafePointer) in + RoutingFees_write(objPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = Vec_u8Z( + cType: nativeCallResult, instantiationContext: "RoutingFees.swift::\(#function):\(#line)", anchor: self + ) + .dangle(false).getValue() + + + return returnValue + } + + /// Read a RoutingFees from a byte array, created by RoutingFees_write + public class func read(ser: [UInt8]) -> Result_RoutingFeesDecodeErrorZ { + // native call variable prep + + let serPrimitiveWrapper = u8slice( + value: ser, instantiationContext: "RoutingFees.swift::\(#function):\(#line)") + + + // native method call + let nativeCallResult = RoutingFees_read(serPrimitiveWrapper.cType!) + + // cleanup + + // for elided types, we need this + serPrimitiveWrapper.noOpRetain() + + + // return value (do some wrapping) + let returnValue = Result_RoutingFeesDecodeErrorZ( + cType: nativeCallResult, instantiationContext: "RoutingFees.swift::\(#function):\(#line)") + + + return returnValue + } + /// Frees any resources used by the RoutingFees, if is_owned is set and inner is non-NULL. internal func free() { // native call variable prep @@ -269,56 +319,6 @@ extension Bindings { return returnValue } - /// Serialize the RoutingFees object into a byte array which can be read by RoutingFees_read - public func write() -> [UInt8] { - // native call variable prep - - - // native method call - let nativeCallResult = - withUnsafePointer(to: self.cType!) { (objPointer: UnsafePointer) in - RoutingFees_write(objPointer) - } - - - // cleanup - - - // return value (do some wrapping) - let returnValue = Vec_u8Z( - cType: nativeCallResult, instantiationContext: "RoutingFees.swift::\(#function):\(#line)", anchor: self - ) - .dangle(false).getValue() - - - return returnValue - } - - /// Read a RoutingFees from a byte array, created by RoutingFees_write - public class func read(ser: [UInt8]) -> Result_RoutingFeesDecodeErrorZ { - // native call variable prep - - let serPrimitiveWrapper = u8slice( - value: ser, instantiationContext: "RoutingFees.swift::\(#function):\(#line)") - - - // native method call - let nativeCallResult = RoutingFees_read(serPrimitiveWrapper.cType!) - - // cleanup - - // for elided types, we need this - serPrimitiveWrapper.noOpRetain() - - - // return value (do some wrapping) - let returnValue = Result_RoutingFeesDecodeErrorZ( - cType: nativeCallResult, instantiationContext: "RoutingFees.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/ShutdownScript.swift b/out/structs/ShutdownScript.swift index df493796..0eda9032 100644 --- a/out/structs/ShutdownScript.swift +++ b/out/structs/ShutdownScript.swift @@ -347,6 +347,32 @@ extension Bindings { return returnValue } + /// Get the string representation of a ShutdownScript object + public func toStr() -> String { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (oPointer: UnsafePointer) in + ShutdownScript_to_str(oPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = Str( + cType: nativeCallResult, instantiationContext: "ShutdownScript.swift::\(#function):\(#line)", + anchor: self + ) + .dangle(false).getValue() + + + return returnValue + } + /// Indicates that this is the only struct which contains the same pointer. /// Rust functions which take ownership of an object provided via an argument require diff --git a/out/structs/Sleeper.swift b/out/structs/Sleeper.swift index f0760494..2c983c2b 100644 --- a/out/structs/Sleeper.swift +++ b/out/structs/Sleeper.swift @@ -131,6 +131,40 @@ extension Bindings { return returnValue } + /// Constructs a new sleeper from three futures, allowing blocking on all three at once. + public class func initWithThreeFutures(futA: Future, futB: Future, futC: Future) -> Sleeper { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: futA.cType!) { (futAPointer: UnsafePointer) in + + withUnsafePointer(to: futB.cType!) { (futBPointer: UnsafePointer) in + + withUnsafePointer(to: futC.cType!) { (futCPointer: UnsafePointer) in + Sleeper_from_three_futures(futAPointer, futBPointer, futCPointer) + } + + } + + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = Sleeper( + cType: nativeCallResult, instantiationContext: "Sleeper.swift::\(#function):\(#line)") + + + try! returnValue.addAnchor(anchor: futA) + try! returnValue.addAnchor(anchor: futB) + try! returnValue.addAnchor(anchor: futC) + return returnValue + } + /// Constructs a new sleeper on many futures, allowing blocking on all at once. public init(futures: [Future]) { // native call variable prep diff --git a/out/structs/SpliceAck.swift b/out/structs/SpliceAck.swift index 5707794b..6f0af2a1 100644 --- a/out/structs/SpliceAck.swift +++ b/out/structs/SpliceAck.swift @@ -2,13 +2,13 @@ import LDKHeaders #endif -/// A splice_ack message to be received by or sent to the splice initiator. +/// A `splice_ack` message to be received by or sent to the splice initiator. public typealias SpliceAck = Bindings.SpliceAck extension Bindings { - /// A splice_ack message to be received by or sent to the splice initiator. + /// A `splice_ack` message to be received by or sent to the splice initiator. public class SpliceAck: NativeTypeWrapper { let initialCFreeability: Bool @@ -124,52 +124,44 @@ extension Bindings { return returnValue } - /// The genesis hash of the blockchain where the channel is intended to be spliced - public func getChainHash() -> [UInt8]? { + /// The amount the splice acceptor is intending to add to its channel balance (splice-in) + /// or remove from its channel balance (splice-out). + public func getFundingContributionSatoshis() -> Int64 { // native call variable prep // native method call let nativeCallResult = withUnsafePointer(to: self.cType!) { (thisPtrPointer: UnsafePointer) in - SpliceAck_get_chain_hash(thisPtrPointer) + SpliceAck_get_funding_contribution_satoshis(thisPtrPointer) } // cleanup - guard let nativeCallResult = nativeCallResult else { - return nil - } - // return value (do some wrapping) - let returnValue = Bindings.UInt8Tuple32ToArray(tuple: nativeCallResult.pointee) + let returnValue = nativeCallResult return returnValue } - /// The genesis hash of the blockchain where the channel is intended to be spliced - public func setChainHash(val: [UInt8]) { + /// The amount the splice acceptor is intending to add to its channel balance (splice-in) + /// or remove from its channel balance (splice-out). + public func setFundingContributionSatoshis(val: Int64) { // native call variable prep - let valPrimitiveWrapper = ThirtyTwoBytes( - value: val, instantiationContext: "SpliceAck.swift::\(#function):\(#line)") - // native method call let nativeCallResult = withUnsafeMutablePointer(to: &self.cType!) { (thisPtrPointer: UnsafeMutablePointer) in - SpliceAck_set_chain_hash(thisPtrPointer, valPrimitiveWrapper.cType!) + SpliceAck_set_funding_contribution_satoshis(thisPtrPointer, val) } // cleanup - // for elided types, we need this - valPrimitiveWrapper.noOpRetain() - // return value (do some wrapping) let returnValue = nativeCallResult @@ -178,16 +170,15 @@ extension Bindings { return returnValue } - /// The intended change in channel capacity: the amount to be added (positive value) - /// or removed (negative value) by the sender (splice acceptor) by splicing into/from the channel. - public func getRelativeSatoshis() -> Int64 { + /// The key of the sender (splice acceptor) controlling the new funding transaction + public func getFundingPubkey() -> [UInt8] { // native call variable prep // native method call let nativeCallResult = withUnsafePointer(to: self.cType!) { (thisPtrPointer: UnsafePointer) in - SpliceAck_get_relative_satoshis(thisPtrPointer) + SpliceAck_get_funding_pubkey(thisPtrPointer) } @@ -195,27 +186,35 @@ extension Bindings { // return value (do some wrapping) - let returnValue = nativeCallResult + let returnValue = PublicKey( + cType: nativeCallResult, instantiationContext: "SpliceAck.swift::\(#function):\(#line)", anchor: self + ) + .dangle(false).getValue() return returnValue } - /// The intended change in channel capacity: the amount to be added (positive value) - /// or removed (negative value) by the sender (splice acceptor) by splicing into/from the channel. - public func setRelativeSatoshis(val: Int64) { + /// The key of the sender (splice acceptor) controlling the new funding transaction + public func setFundingPubkey(val: [UInt8]) { // native call variable prep + let valPrimitiveWrapper = PublicKey( + value: val, instantiationContext: "SpliceAck.swift::\(#function):\(#line)") + // native method call let nativeCallResult = withUnsafeMutablePointer(to: &self.cType!) { (thisPtrPointer: UnsafeMutablePointer) in - SpliceAck_set_relative_satoshis(thisPtrPointer, val) + SpliceAck_set_funding_pubkey(thisPtrPointer, valPrimitiveWrapper.cType!) } // cleanup + // for elided types, we need this + valPrimitiveWrapper.noOpRetain() + // return value (do some wrapping) let returnValue = nativeCallResult @@ -224,15 +223,15 @@ extension Bindings { return returnValue } - /// The key of the sender (splice acceptor) controlling the new funding transaction - public func getFundingPubkey() -> [UInt8] { + /// If set, only confirmed inputs added (by the splice initiator) will be accepted + public func getRequireConfirmedInputs() -> Option_NoneZ { // native call variable prep // native method call let nativeCallResult = withUnsafePointer(to: self.cType!) { (thisPtrPointer: UnsafePointer) in - SpliceAck_get_funding_pubkey(thisPtrPointer) + SpliceAck_get_require_confirmed_inputs(thisPtrPointer) } @@ -240,35 +239,30 @@ extension Bindings { // return value (do some wrapping) - let returnValue = PublicKey( - cType: nativeCallResult, instantiationContext: "SpliceAck.swift::\(#function):\(#line)", anchor: self - ) - .dangle(false).getValue() + let returnValue = Option_NoneZ(value: nativeCallResult) return returnValue } - /// The key of the sender (splice acceptor) controlling the new funding transaction - public func setFundingPubkey(val: [UInt8]) { + /// If set, only confirmed inputs added (by the splice initiator) will be accepted + @available( + *, deprecated, + message: "This method passes the following non-cloneable, but freeable objects by value: `val`." + ) + public func setRequireConfirmedInputs(val: Option_NoneZ) { // native call variable prep - let valPrimitiveWrapper = PublicKey( - value: val, instantiationContext: "SpliceAck.swift::\(#function):\(#line)") - // native method call let nativeCallResult = withUnsafeMutablePointer(to: &self.cType!) { (thisPtrPointer: UnsafeMutablePointer) in - SpliceAck_set_funding_pubkey(thisPtrPointer, valPrimitiveWrapper.cType!) + SpliceAck_set_require_confirmed_inputs(thisPtrPointer, val.getCValue()) } // cleanup - // for elided types, we need this - valPrimitiveWrapper.noOpRetain() - // return value (do some wrapping) let returnValue = nativeCallResult @@ -278,28 +272,28 @@ extension Bindings { } /// Constructs a new SpliceAck given each field + @available( + *, deprecated, + message: + "This method passes the following non-cloneable, but freeable objects by value: `requireConfirmedInputsArg`." + ) public init( - channelIdArg: ChannelId, chainHashArg: [UInt8], relativeSatoshisArg: Int64, fundingPubkeyArg: [UInt8] + channelIdArg: ChannelId, fundingContributionSatoshisArg: Int64, fundingPubkeyArg: [UInt8], + requireConfirmedInputsArg: Option_NoneZ ) { // native call variable prep - let chainHashArgPrimitiveWrapper = ThirtyTwoBytes( - value: chainHashArg, instantiationContext: "SpliceAck.swift::\(#function):\(#line)") - let fundingPubkeyArgPrimitiveWrapper = PublicKey( value: fundingPubkeyArg, instantiationContext: "SpliceAck.swift::\(#function):\(#line)") // native method call let nativeCallResult = SpliceAck_new( - channelIdArg.dynamicallyDangledClone().cType!, chainHashArgPrimitiveWrapper.cType!, relativeSatoshisArg, - fundingPubkeyArgPrimitiveWrapper.cType!) + channelIdArg.dynamicallyDangledClone().cType!, fundingContributionSatoshisArg, + fundingPubkeyArgPrimitiveWrapper.cType!, requireConfirmedInputsArg.getCValue()) // cleanup - // for elided types, we need this - chainHashArgPrimitiveWrapper.noOpRetain() - // for elided types, we need this fundingPubkeyArgPrimitiveWrapper.noOpRetain() diff --git a/out/structs/Splice.swift b/out/structs/SpliceInit.swift similarity index 60% rename from out/structs/Splice.swift rename to out/structs/SpliceInit.swift index fa96ca0b..16634cac 100644 --- a/out/structs/Splice.swift +++ b/out/structs/SpliceInit.swift @@ -2,14 +2,14 @@ import LDKHeaders #endif -/// A splice message to be sent by or received from the stfu initiator (splice initiator). -public typealias Splice = Bindings.Splice +/// A `splice_init` message to be sent by or received from the stfu initiator (splice initiator). +public typealias SpliceInit = Bindings.SpliceInit extension Bindings { - /// A splice message to be sent by or received from the stfu initiator (splice initiator). - public class Splice: NativeTypeWrapper { + /// A `splice_init` message to be sent by or received from the stfu initiator (splice initiator). + public class SpliceInit: NativeTypeWrapper { let initialCFreeability: Bool @@ -26,9 +26,9 @@ extension Bindings { private static var instanceCounter: UInt = 0 internal let instanceNumber: UInt - internal var cType: LDKSplice? + internal var cType: LDKSpliceInit? - internal init(cType: LDKSplice, instantiationContext: String) { + internal init(cType: LDKSpliceInit, instantiationContext: String) { Self.instanceCounter += 1 self.instanceNumber = Self.instanceCounter self.cType = cType @@ -36,7 +36,7 @@ extension Bindings { super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) } - internal init(cType: LDKSplice, instantiationContext: String, anchor: NativeTypeWrapper) { + internal init(cType: LDKSpliceInit, instantiationContext: String, anchor: NativeTypeWrapper) { Self.instanceCounter += 1 self.instanceNumber = Self.instanceCounter self.cType = cType @@ -46,7 +46,9 @@ extension Bindings { try! self.addAnchor(anchor: anchor) } - internal init(cType: LDKSplice, instantiationContext: String, anchor: NativeTypeWrapper, dangle: Bool = false) { + internal init( + cType: LDKSpliceInit, instantiationContext: String, anchor: NativeTypeWrapper, dangle: Bool = false + ) { Self.instanceCounter += 1 self.instanceNumber = Self.instanceCounter self.cType = cType @@ -57,13 +59,13 @@ extension Bindings { } - /// Frees any resources used by the Splice, if is_owned is set and inner is non-NULL. + /// Frees any resources used by the SpliceInit, if is_owned is set and inner is non-NULL. internal func free() { // native call variable prep // native method call - let nativeCallResult = Splice_free(self.cType!) + let nativeCallResult = SpliceInit_free(self.cType!) // cleanup @@ -82,8 +84,8 @@ extension Bindings { // native method call let nativeCallResult = - withUnsafePointer(to: self.cType!) { (thisPtrPointer: UnsafePointer) in - Splice_get_channel_id(thisPtrPointer) + withUnsafePointer(to: self.cType!) { (thisPtrPointer: UnsafePointer) in + SpliceInit_get_channel_id(thisPtrPointer) } @@ -92,7 +94,7 @@ extension Bindings { // return value (do some wrapping) let returnValue = ChannelId( - cType: nativeCallResult, instantiationContext: "Splice.swift::\(#function):\(#line)", anchor: self + cType: nativeCallResult, instantiationContext: "SpliceInit.swift::\(#function):\(#line)", anchor: self ) .dangle(false) @@ -107,8 +109,8 @@ extension Bindings { // native method call let nativeCallResult = - withUnsafeMutablePointer(to: &self.cType!) { (thisPtrPointer: UnsafeMutablePointer) in - Splice_set_channel_id(thisPtrPointer, val.dynamicallyDangledClone().cType!) + withUnsafeMutablePointer(to: &self.cType!) { (thisPtrPointer: UnsafeMutablePointer) in + SpliceInit_set_channel_id(thisPtrPointer, val.dynamicallyDangledClone().cType!) } @@ -122,52 +124,44 @@ extension Bindings { return returnValue } - /// The genesis hash of the blockchain where the channel is intended to be spliced - public func getChainHash() -> [UInt8]? { + /// The amount the splice initiator is intending to add to its channel balance (splice-in) + /// or remove from its channel balance (splice-out). + public func getFundingContributionSatoshis() -> Int64 { // native call variable prep // native method call let nativeCallResult = - withUnsafePointer(to: self.cType!) { (thisPtrPointer: UnsafePointer) in - Splice_get_chain_hash(thisPtrPointer) + withUnsafePointer(to: self.cType!) { (thisPtrPointer: UnsafePointer) in + SpliceInit_get_funding_contribution_satoshis(thisPtrPointer) } // cleanup - guard let nativeCallResult = nativeCallResult else { - return nil - } - // return value (do some wrapping) - let returnValue = Bindings.UInt8Tuple32ToArray(tuple: nativeCallResult.pointee) + let returnValue = nativeCallResult return returnValue } - /// The genesis hash of the blockchain where the channel is intended to be spliced - public func setChainHash(val: [UInt8]) { + /// The amount the splice initiator is intending to add to its channel balance (splice-in) + /// or remove from its channel balance (splice-out). + public func setFundingContributionSatoshis(val: Int64) { // native call variable prep - let valPrimitiveWrapper = ThirtyTwoBytes( - value: val, instantiationContext: "Splice.swift::\(#function):\(#line)") - // native method call let nativeCallResult = - withUnsafeMutablePointer(to: &self.cType!) { (thisPtrPointer: UnsafeMutablePointer) in - Splice_set_chain_hash(thisPtrPointer, valPrimitiveWrapper.cType!) + withUnsafeMutablePointer(to: &self.cType!) { (thisPtrPointer: UnsafeMutablePointer) in + SpliceInit_set_funding_contribution_satoshis(thisPtrPointer, val) } // cleanup - // for elided types, we need this - valPrimitiveWrapper.noOpRetain() - // return value (do some wrapping) let returnValue = nativeCallResult @@ -176,16 +170,15 @@ extension Bindings { return returnValue } - /// The intended change in channel capacity: the amount to be added (positive value) - /// or removed (negative value) by the sender (splice initiator) by splicing into/from the channel. - public func getRelativeSatoshis() -> Int64 { + /// The feerate for the new funding transaction, set by the splice initiator + public func getFundingFeeratePerkw() -> UInt32 { // native call variable prep // native method call let nativeCallResult = - withUnsafePointer(to: self.cType!) { (thisPtrPointer: UnsafePointer) in - Splice_get_relative_satoshis(thisPtrPointer) + withUnsafePointer(to: self.cType!) { (thisPtrPointer: UnsafePointer) in + SpliceInit_get_funding_feerate_perkw(thisPtrPointer) } @@ -199,16 +192,15 @@ extension Bindings { return returnValue } - /// The intended change in channel capacity: the amount to be added (positive value) - /// or removed (negative value) by the sender (splice initiator) by splicing into/from the channel. - public func setRelativeSatoshis(val: Int64) { + /// The feerate for the new funding transaction, set by the splice initiator + public func setFundingFeeratePerkw(val: UInt32) { // native call variable prep // native method call let nativeCallResult = - withUnsafeMutablePointer(to: &self.cType!) { (thisPtrPointer: UnsafeMutablePointer) in - Splice_set_relative_satoshis(thisPtrPointer, val) + withUnsafeMutablePointer(to: &self.cType!) { (thisPtrPointer: UnsafeMutablePointer) in + SpliceInit_set_funding_feerate_perkw(thisPtrPointer, val) } @@ -222,15 +214,15 @@ extension Bindings { return returnValue } - /// The feerate for the new funding transaction, set by the splice initiator - public func getFundingFeeratePerkw() -> UInt32 { + /// The locktime for the new funding transaction + public func getLocktime() -> UInt32 { // native call variable prep // native method call let nativeCallResult = - withUnsafePointer(to: self.cType!) { (thisPtrPointer: UnsafePointer) in - Splice_get_funding_feerate_perkw(thisPtrPointer) + withUnsafePointer(to: self.cType!) { (thisPtrPointer: UnsafePointer) in + SpliceInit_get_locktime(thisPtrPointer) } @@ -244,15 +236,15 @@ extension Bindings { return returnValue } - /// The feerate for the new funding transaction, set by the splice initiator - public func setFundingFeeratePerkw(val: UInt32) { + /// The locktime for the new funding transaction + public func setLocktime(val: UInt32) { // native call variable prep // native method call let nativeCallResult = - withUnsafeMutablePointer(to: &self.cType!) { (thisPtrPointer: UnsafeMutablePointer) in - Splice_set_funding_feerate_perkw(thisPtrPointer, val) + withUnsafeMutablePointer(to: &self.cType!) { (thisPtrPointer: UnsafeMutablePointer) in + SpliceInit_set_locktime(thisPtrPointer, val) } @@ -266,15 +258,15 @@ extension Bindings { return returnValue } - /// The locktime for the new funding transaction - public func getLocktime() -> UInt32 { + /// The key of the sender (splice initiator) controlling the new funding transaction + public func getFundingPubkey() -> [UInt8] { // native call variable prep // native method call let nativeCallResult = - withUnsafePointer(to: self.cType!) { (thisPtrPointer: UnsafePointer) in - Splice_get_locktime(thisPtrPointer) + withUnsafePointer(to: self.cType!) { (thisPtrPointer: UnsafePointer) in + SpliceInit_get_funding_pubkey(thisPtrPointer) } @@ -282,26 +274,35 @@ extension Bindings { // return value (do some wrapping) - let returnValue = nativeCallResult + let returnValue = PublicKey( + cType: nativeCallResult, instantiationContext: "SpliceInit.swift::\(#function):\(#line)", anchor: self + ) + .dangle(false).getValue() return returnValue } - /// The locktime for the new funding transaction - public func setLocktime(val: UInt32) { + /// The key of the sender (splice initiator) controlling the new funding transaction + public func setFundingPubkey(val: [UInt8]) { // native call variable prep + let valPrimitiveWrapper = PublicKey( + value: val, instantiationContext: "SpliceInit.swift::\(#function):\(#line)") + // native method call let nativeCallResult = - withUnsafeMutablePointer(to: &self.cType!) { (thisPtrPointer: UnsafeMutablePointer) in - Splice_set_locktime(thisPtrPointer, val) + withUnsafeMutablePointer(to: &self.cType!) { (thisPtrPointer: UnsafeMutablePointer) in + SpliceInit_set_funding_pubkey(thisPtrPointer, valPrimitiveWrapper.cType!) } // cleanup + // for elided types, we need this + valPrimitiveWrapper.noOpRetain() + // return value (do some wrapping) let returnValue = nativeCallResult @@ -310,15 +311,15 @@ extension Bindings { return returnValue } - /// The key of the sender (splice initiator) controlling the new funding transaction - public func getFundingPubkey() -> [UInt8] { + /// If set, only confirmed inputs added (by the splice acceptor) will be accepted + public func getRequireConfirmedInputs() -> Option_NoneZ { // native call variable prep // native method call let nativeCallResult = - withUnsafePointer(to: self.cType!) { (thisPtrPointer: UnsafePointer) in - Splice_get_funding_pubkey(thisPtrPointer) + withUnsafePointer(to: self.cType!) { (thisPtrPointer: UnsafePointer) in + SpliceInit_get_require_confirmed_inputs(thisPtrPointer) } @@ -326,34 +327,30 @@ extension Bindings { // return value (do some wrapping) - let returnValue = PublicKey( - cType: nativeCallResult, instantiationContext: "Splice.swift::\(#function):\(#line)", anchor: self - ) - .dangle(false).getValue() + let returnValue = Option_NoneZ(value: nativeCallResult) return returnValue } - /// The key of the sender (splice initiator) controlling the new funding transaction - public func setFundingPubkey(val: [UInt8]) { + /// If set, only confirmed inputs added (by the splice acceptor) will be accepted + @available( + *, deprecated, + message: "This method passes the following non-cloneable, but freeable objects by value: `val`." + ) + public func setRequireConfirmedInputs(val: Option_NoneZ) { // native call variable prep - let valPrimitiveWrapper = PublicKey(value: val, instantiationContext: "Splice.swift::\(#function):\(#line)") - // native method call let nativeCallResult = - withUnsafeMutablePointer(to: &self.cType!) { (thisPtrPointer: UnsafeMutablePointer) in - Splice_set_funding_pubkey(thisPtrPointer, valPrimitiveWrapper.cType!) + withUnsafeMutablePointer(to: &self.cType!) { (thisPtrPointer: UnsafeMutablePointer) in + SpliceInit_set_require_confirmed_inputs(thisPtrPointer, val.getCValue()) } // cleanup - // for elided types, we need this - valPrimitiveWrapper.noOpRetain() - // return value (do some wrapping) let returnValue = nativeCallResult @@ -362,30 +359,29 @@ extension Bindings { return returnValue } - /// Constructs a new Splice given each field + /// Constructs a new SpliceInit given each field + @available( + *, deprecated, + message: + "This method passes the following non-cloneable, but freeable objects by value: `requireConfirmedInputsArg`." + ) public init( - channelIdArg: ChannelId, chainHashArg: [UInt8], relativeSatoshisArg: Int64, fundingFeeratePerkwArg: UInt32, - locktimeArg: UInt32, fundingPubkeyArg: [UInt8] + channelIdArg: ChannelId, fundingContributionSatoshisArg: Int64, fundingFeeratePerkwArg: UInt32, + locktimeArg: UInt32, fundingPubkeyArg: [UInt8], requireConfirmedInputsArg: Option_NoneZ ) { // native call variable prep - let chainHashArgPrimitiveWrapper = ThirtyTwoBytes( - value: chainHashArg, instantiationContext: "Splice.swift::\(#function):\(#line)") - let fundingPubkeyArgPrimitiveWrapper = PublicKey( - value: fundingPubkeyArg, instantiationContext: "Splice.swift::\(#function):\(#line)") + value: fundingPubkeyArg, instantiationContext: "SpliceInit.swift::\(#function):\(#line)") // native method call - let nativeCallResult = Splice_new( - channelIdArg.dynamicallyDangledClone().cType!, chainHashArgPrimitiveWrapper.cType!, relativeSatoshisArg, - fundingFeeratePerkwArg, locktimeArg, fundingPubkeyArgPrimitiveWrapper.cType!) + let nativeCallResult = SpliceInit_new( + channelIdArg.dynamicallyDangledClone().cType!, fundingContributionSatoshisArg, fundingFeeratePerkwArg, + locktimeArg, fundingPubkeyArgPrimitiveWrapper.cType!, requireConfirmedInputsArg.getCValue()) // cleanup - // for elided types, we need this - chainHashArgPrimitiveWrapper.noOpRetain() - // for elided types, we need this fundingPubkeyArgPrimitiveWrapper.noOpRetain() @@ -394,7 +390,7 @@ extension Bindings { /* // return value (do some wrapping) - let returnValue = Splice(cType: nativeCallResult, instantiationContext: "Splice.swift::\(#function):\(#line)") + let returnValue = SpliceInit(cType: nativeCallResult, instantiationContext: "SpliceInit.swift::\(#function):\(#line)") */ @@ -402,20 +398,20 @@ extension Bindings { Self.instanceCounter += 1 self.instanceNumber = Self.instanceCounter - super.init(conflictAvoidingVariableName: 0, instantiationContext: "Splice.swift::\(#function):\(#line)") + super.init(conflictAvoidingVariableName: 0, instantiationContext: "SpliceInit.swift::\(#function):\(#line)") } - /// Creates a copy of the Splice - internal func clone() -> Splice { + /// Creates a copy of the SpliceInit + internal func clone() -> SpliceInit { // native call variable prep // native method call let nativeCallResult = - withUnsafePointer(to: self.cType!) { (origPointer: UnsafePointer) in - Splice_clone(origPointer) + withUnsafePointer(to: self.cType!) { (origPointer: UnsafePointer) in + SpliceInit_clone(origPointer) } @@ -423,26 +419,26 @@ extension Bindings { // return value (do some wrapping) - let returnValue = Splice( - cType: nativeCallResult, instantiationContext: "Splice.swift::\(#function):\(#line)") + let returnValue = SpliceInit( + cType: nativeCallResult, instantiationContext: "SpliceInit.swift::\(#function):\(#line)") return returnValue } - /// Checks if two Splices contain equal inner contents. + /// Checks if two SpliceInits contain equal inner contents. /// This ignores pointers and is_owned flags and looks at the values in fields. /// Two objects with NULL inner values will be considered "equal" here. - public class func eq(a: Splice, b: Splice) -> Bool { + public class func eq(a: SpliceInit, b: SpliceInit) -> Bool { // native call variable prep // native method call let nativeCallResult = - withUnsafePointer(to: a.cType!) { (aPointer: UnsafePointer) in + withUnsafePointer(to: a.cType!) { (aPointer: UnsafePointer) in - withUnsafePointer(to: b.cType!) { (bPointer: UnsafePointer) in - Splice_eq(aPointer, bPointer) + withUnsafePointer(to: b.cType!) { (bPointer: UnsafePointer) in + SpliceInit_eq(aPointer, bPointer) } } @@ -458,15 +454,15 @@ extension Bindings { return returnValue } - /// Serialize the Splice object into a byte array which can be read by Splice_read + /// Serialize the SpliceInit object into a byte array which can be read by SpliceInit_read public func write() -> [UInt8] { // native call variable prep // native method call let nativeCallResult = - withUnsafePointer(to: self.cType!) { (objPointer: UnsafePointer) in - Splice_write(objPointer) + withUnsafePointer(to: self.cType!) { (objPointer: UnsafePointer) in + SpliceInit_write(objPointer) } @@ -475,7 +471,7 @@ extension Bindings { // return value (do some wrapping) let returnValue = Vec_u8Z( - cType: nativeCallResult, instantiationContext: "Splice.swift::\(#function):\(#line)", anchor: self + cType: nativeCallResult, instantiationContext: "SpliceInit.swift::\(#function):\(#line)", anchor: self ) .dangle(false).getValue() @@ -483,15 +479,16 @@ extension Bindings { return returnValue } - /// Read a Splice from a byte array, created by Splice_write - public class func read(ser: [UInt8]) -> Result_SpliceDecodeErrorZ { + /// Read a SpliceInit from a byte array, created by SpliceInit_write + public class func read(ser: [UInt8]) -> Result_SpliceInitDecodeErrorZ { // native call variable prep - let serPrimitiveWrapper = u8slice(value: ser, instantiationContext: "Splice.swift::\(#function):\(#line)") + let serPrimitiveWrapper = u8slice( + value: ser, instantiationContext: "SpliceInit.swift::\(#function):\(#line)") // native method call - let nativeCallResult = Splice_read(serPrimitiveWrapper.cType!) + let nativeCallResult = SpliceInit_read(serPrimitiveWrapper.cType!) // cleanup @@ -500,8 +497,8 @@ extension Bindings { // return value (do some wrapping) - let returnValue = Result_SpliceDecodeErrorZ( - cType: nativeCallResult, instantiationContext: "Splice.swift::\(#function):\(#line)") + let returnValue = Result_SpliceInitDecodeErrorZ( + cType: nativeCallResult, instantiationContext: "SpliceInit.swift::\(#function):\(#line)") return returnValue @@ -519,25 +516,25 @@ extension Bindings { } - internal func danglingClone() -> Splice { + internal func danglingClone() -> SpliceInit { let dangledClone = self.clone() dangledClone.dangling = true return dangledClone } - internal func dynamicallyDangledClone() -> Splice { + internal func dynamicallyDangledClone() -> SpliceInit { let dangledClone = self.clone() // if it's owned, i. e. controlled by Rust, it should dangle on our end dangledClone.dangling = dangledClone.cType!.is_owned return dangledClone } - internal func setCFreeability(freeable: Bool) -> Splice { + internal func setCFreeability(freeable: Bool) -> SpliceInit { self.cType!.is_owned = freeable return self } - internal func dynamicDangle() -> Splice { + internal func dynamicDangle() -> SpliceInit { self.dangling = self.cType!.is_owned return self } @@ -549,13 +546,14 @@ extension Bindings { if !self.dangling { if Self.enableDeinitLogging { - Bindings.print("Freeing Splice \(self.instanceNumber). (Origin: \(self.instantiationContext))") + Bindings.print("Freeing SpliceInit \(self.instanceNumber). (Origin: \(self.instantiationContext))") } self.free() } else if Self.enableDeinitLogging { Bindings.print( - "Not freeing Splice \(self.instanceNumber) due to dangle. (Origin: \(self.instantiationContext))") + "Not freeing SpliceInit \(self.instanceNumber) due to dangle. (Origin: \(self.instantiationContext))" + ) } } diff --git a/out/structs/SpliceLocked.swift b/out/structs/SpliceLocked.swift index 29b63a13..325198bd 100644 --- a/out/structs/SpliceLocked.swift +++ b/out/structs/SpliceLocked.swift @@ -2,13 +2,13 @@ import LDKHeaders #endif -/// A splice_locked message to be sent to or received from a peer. +/// A `splice_locked` message to be sent to or received from a peer. public typealias SpliceLocked = Bindings.SpliceLocked extension Bindings { - /// A splice_locked message to be sent to or received from a peer. + /// A `splice_locked` message to be sent to or received from a peer. public class SpliceLocked: NativeTypeWrapper { let initialCFreeability: Bool @@ -124,16 +124,77 @@ extension Bindings { return returnValue } + /// The ID of the new funding transaction that has been locked + public func getSpliceTxid() -> [UInt8]? { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisPtrPointer: UnsafePointer) in + SpliceLocked_get_splice_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 ID of the new funding transaction that has been locked + public func setSpliceTxid(val: [UInt8]) { + // native call variable prep + + let valPrimitiveWrapper = ThirtyTwoBytes( + value: val, instantiationContext: "SpliceLocked.swift::\(#function):\(#line)") + + + // native method call + let nativeCallResult = + withUnsafeMutablePointer(to: &self.cType!) { (thisPtrPointer: UnsafeMutablePointer) in + SpliceLocked_set_splice_txid(thisPtrPointer, valPrimitiveWrapper.cType!) + } + + + // cleanup + + // for elided types, we need this + valPrimitiveWrapper.noOpRetain() + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + /// Constructs a new SpliceLocked given each field - public init(channelIdArg: ChannelId) { + public init(channelIdArg: ChannelId, spliceTxidArg: [UInt8]) { // native call variable prep + let spliceTxidArgPrimitiveWrapper = ThirtyTwoBytes( + value: spliceTxidArg, instantiationContext: "SpliceLocked.swift::\(#function):\(#line)") + // native method call - let nativeCallResult = SpliceLocked_new(channelIdArg.dynamicallyDangledClone().cType!) + let nativeCallResult = SpliceLocked_new( + channelIdArg.dynamicallyDangledClone().cType!, spliceTxidArgPrimitiveWrapper.cType!) // cleanup + // for elided types, we need this + spliceTxidArgPrimitiveWrapper.noOpRetain() + self.initialCFreeability = nativeCallResult.is_owned diff --git a/out/structs/Stfu.swift b/out/structs/Stfu.swift index 74d35aca..ec32661f 100644 --- a/out/structs/Stfu.swift +++ b/out/structs/Stfu.swift @@ -2,13 +2,13 @@ import LDKHeaders #endif -/// An stfu (quiescence) message to be sent by or received from the stfu initiator. +/// An `stfu` (quiescence) message to be sent by or received from the stfu initiator. public typealias Stfu = Bindings.Stfu extension Bindings { - /// An stfu (quiescence) message to be sent by or received from the stfu initiator. + /// An `stfu` (quiescence) message to be sent by or received from the stfu initiator. public class Stfu: NativeTypeWrapper { let initialCFreeability: Bool diff --git a/out/structs/TxAddInput.swift b/out/structs/TxAddInput.swift index 940983e0..a9607aa7 100644 --- a/out/structs/TxAddInput.swift +++ b/out/structs/TxAddInput.swift @@ -307,18 +307,75 @@ extension Bindings { return returnValue } + /// The ID of the previous funding transaction, when it is being added as an input during splicing + public func getSharedInputTxid() -> [UInt8]? { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisPtrPointer: UnsafePointer) in + TxAddInput_get_shared_input_txid(thisPtrPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = Option_ThirtyTwoBytesZ( + cType: nativeCallResult, instantiationContext: "TxAddInput.swift::\(#function):\(#line)", anchor: self + ) + .getValue() + + + return returnValue + } + + /// The ID of the previous funding transaction, when it is being added as an input during splicing + public func setSharedInputTxid(val: [UInt8]?) { + // native call variable prep + + let valOption = Option_ThirtyTwoBytesZ( + some: val, instantiationContext: "TxAddInput.swift::\(#function):\(#line)" + ) + .danglingClone() + + + // native method call + let nativeCallResult = + withUnsafeMutablePointer(to: &self.cType!) { (thisPtrPointer: UnsafeMutablePointer) in + TxAddInput_set_shared_input_txid(thisPtrPointer, valOption.cType!) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + /// Constructs a new TxAddInput given each field public init( channelIdArg: ChannelId, serialIdArg: UInt64, prevtxArg: TransactionU16LenLimited, prevtxOutArg: UInt32, - sequenceArg: UInt32 + sequenceArg: UInt32, sharedInputTxidArg: [UInt8]? ) { // native call variable prep + let sharedInputTxidArgOption = Option_ThirtyTwoBytesZ( + some: sharedInputTxidArg, instantiationContext: "TxAddInput.swift::\(#function):\(#line)" + ) + .danglingClone() + // native method call let nativeCallResult = TxAddInput_new( channelIdArg.dynamicallyDangledClone().cType!, serialIdArg, prevtxArg.dynamicallyDangledClone().cType!, - prevtxOutArg, sequenceArg) + prevtxOutArg, sequenceArg, sharedInputTxidArgOption.cType!) // cleanup diff --git a/out/structs/TxSignatures.swift b/out/structs/TxSignatures.swift index 5023c07a..a6c56108 100644 --- a/out/structs/TxSignatures.swift +++ b/out/structs/TxSignatures.swift @@ -235,14 +235,14 @@ extension Bindings { } /// Optional signature for the shared input -- the previous funding outpoint -- signed by both peers - public func getFundingOutpointSig() -> [UInt8]? { + public func getSharedInputSignature() -> [UInt8]? { // native call variable prep // native method call let nativeCallResult = withUnsafePointer(to: self.cType!) { (thisPtrPointer: UnsafePointer) in - TxSignatures_get_funding_outpoint_sig(thisPtrPointer) + TxSignatures_get_shared_input_signature(thisPtrPointer) } @@ -260,7 +260,7 @@ extension Bindings { } /// Optional signature for the shared input -- the previous funding outpoint -- signed by both peers - public func setFundingOutpointSig(val: [UInt8]?) { + public func setSharedInputSignature(val: [UInt8]?) { // native call variable prep let valOption = Option_ECDSASignatureZ( @@ -272,7 +272,7 @@ extension Bindings { // native method call let nativeCallResult = withUnsafeMutablePointer(to: &self.cType!) { (thisPtrPointer: UnsafeMutablePointer) in - TxSignatures_set_funding_outpoint_sig(thisPtrPointer, valOption.cType!) + TxSignatures_set_shared_input_signature(thisPtrPointer, valOption.cType!) } @@ -288,7 +288,7 @@ extension Bindings { /// Constructs a new TxSignatures given each field public init( - channelIdArg: ChannelId, txHashArg: [UInt8], witnessesArg: [[UInt8]], fundingOutpointSigArg: [UInt8]? + channelIdArg: ChannelId, txHashArg: [UInt8], witnessesArg: [[UInt8]], sharedInputSignatureArg: [UInt8]? ) { // native call variable prep @@ -300,8 +300,8 @@ extension Bindings { ) .dangle() - let fundingOutpointSigArgOption = Option_ECDSASignatureZ( - some: fundingOutpointSigArg, instantiationContext: "TxSignatures.swift::\(#function):\(#line)" + let sharedInputSignatureArgOption = Option_ECDSASignatureZ( + some: sharedInputSignatureArg, instantiationContext: "TxSignatures.swift::\(#function):\(#line)" ) .danglingClone() @@ -309,7 +309,7 @@ extension Bindings { // native method call let nativeCallResult = TxSignatures_new( channelIdArg.dynamicallyDangledClone().cType!, txHashArgPrimitiveWrapper.cType!, - witnessesArgVector.cType!, fundingOutpointSigArgOption.cType!) + witnessesArgVector.cType!, sharedInputSignatureArgOption.cType!) // cleanup diff --git a/out/structs/UnsignedBolt12Invoice.swift b/out/structs/UnsignedBolt12Invoice.swift index 584d0d6e..cfad424b 100644 --- a/out/structs/UnsignedBolt12Invoice.swift +++ b/out/structs/UnsignedBolt12Invoice.swift @@ -137,6 +137,153 @@ extension Bindings { return returnValue } + /// Duration since the Unix epoch when the invoice was created. + public func createdAt() -> UInt64 { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisArgPointer: UnsafePointer) in + UnsignedBolt12Invoice_created_at(thisArgPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Duration since + /// [`Bolt12Invoice::created_at`] + /// when the invoice has expired and therefore should no longer be paid. + public func relativeExpiry() -> UInt64 { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisArgPointer: UnsafePointer) in + UnsignedBolt12Invoice_relative_expiry(thisArgPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Whether the invoice has expired. + public func isExpired() -> Bool { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisArgPointer: UnsafePointer) in + UnsignedBolt12Invoice_is_expired(thisArgPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Fallback addresses for paying the invoice on-chain, in order of most-preferred to + /// least-preferred. + public func fallbacks() -> [String] { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisArgPointer: UnsafePointer) in + UnsignedBolt12Invoice_fallbacks(thisArgPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = Vec_StrZ( + cType: nativeCallResult, instantiationContext: "UnsignedBolt12Invoice.swift::\(#function):\(#line)", + anchor: self + ) + .dangle(false).getValue() + + + return returnValue + } + + /// Features pertaining to paying an invoice. + public func invoiceFeatures() -> Bolt12InvoiceFeatures { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisArgPointer: UnsafePointer) in + UnsignedBolt12Invoice_invoice_features(thisArgPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = Bolt12InvoiceFeatures( + cType: nativeCallResult, instantiationContext: "UnsignedBolt12Invoice.swift::\(#function):\(#line)", + anchor: self + ) + .dangle(false) + + + return returnValue + } + + /// The public key corresponding to the key used to sign the invoice. + public func signingPubkey() -> [UInt8] { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisArgPointer: UnsafePointer) in + UnsignedBolt12Invoice_signing_pubkey(thisArgPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = PublicKey( + cType: nativeCallResult, instantiationContext: "UnsignedBolt12Invoice.swift::\(#function):\(#line)", + anchor: self + ) + .dangle(false).getValue() + + + return returnValue + } + /// The chains that may be used when paying a requested invoice. /// /// From [`Offer::chains`]; `None` if the invoice was created in response to a [`Refund`]. @@ -435,7 +582,7 @@ extension Bindings { /// From [`Offer::paths`] or [`Refund::paths`]. /// /// [`Offer::paths`]: crate::offers::offer::Offer::paths - public func messagePaths() -> [BlindedPath] { + public func messagePaths() -> [BlindedMessagePath] { // native call variable prep @@ -450,7 +597,7 @@ extension Bindings { // return value (do some wrapping) - let returnValue = Vec_BlindedPathZ( + let returnValue = Vec_BlindedMessagePathZ( cType: nativeCallResult, instantiationContext: "UnsignedBolt12Invoice.swift::\(#function):\(#line)", anchor: self ) @@ -647,73 +794,6 @@ extension Bindings { return returnValue } - /// Duration since the Unix epoch when the invoice was created. - public func createdAt() -> UInt64 { - // native call variable prep - - - // native method call - let nativeCallResult = - withUnsafePointer(to: self.cType!) { (thisArgPointer: UnsafePointer) in - UnsignedBolt12Invoice_created_at(thisArgPointer) - } - - - // cleanup - - - // return value (do some wrapping) - let returnValue = nativeCallResult - - - return returnValue - } - - /// Duration since [`Bolt12Invoice::created_at`] when the invoice has expired and therefore - /// should no longer be paid. - public func relativeExpiry() -> UInt64 { - // native call variable prep - - - // native method call - let nativeCallResult = - withUnsafePointer(to: self.cType!) { (thisArgPointer: UnsafePointer) in - UnsignedBolt12Invoice_relative_expiry(thisArgPointer) - } - - - // cleanup - - - // return value (do some wrapping) - let returnValue = nativeCallResult - - - return returnValue - } - - /// Whether the invoice has expired. - public func isExpired() -> Bool { - // native call variable prep - - - // native method call - let nativeCallResult = - withUnsafePointer(to: self.cType!) { (thisArgPointer: UnsafePointer) in - UnsignedBolt12Invoice_is_expired(thisArgPointer) - } - - - // cleanup - - - // return value (do some wrapping) - let returnValue = nativeCallResult - - - return returnValue - } - /// SHA256 hash of the payment preimage that will be given in return for paying the invoice. public func paymentHash() -> [UInt8] { // native call variable prep @@ -762,58 +842,6 @@ extension Bindings { return returnValue } - /// Features pertaining to paying an invoice. - public func invoiceFeatures() -> Bolt12InvoiceFeatures { - // native call variable prep - - - // native method call - let nativeCallResult = - withUnsafePointer(to: self.cType!) { (thisArgPointer: UnsafePointer) in - UnsignedBolt12Invoice_invoice_features(thisArgPointer) - } - - - // cleanup - - - // return value (do some wrapping) - let returnValue = Bolt12InvoiceFeatures( - cType: nativeCallResult, instantiationContext: "UnsignedBolt12Invoice.swift::\(#function):\(#line)", - anchor: self - ) - .dangle(false) - - - return returnValue - } - - /// The public key corresponding to the key used to sign the invoice. - public func signingPubkey() -> [UInt8] { - // native call variable prep - - - // native method call - let nativeCallResult = - withUnsafePointer(to: self.cType!) { (thisArgPointer: UnsafePointer) in - UnsignedBolt12Invoice_signing_pubkey(thisArgPointer) - } - - - // cleanup - - - // return value (do some wrapping) - let returnValue = PublicKey( - cType: nativeCallResult, instantiationContext: "UnsignedBolt12Invoice.swift::\(#function):\(#line)", - anchor: self - ) - .dangle(false).getValue() - - - return returnValue - } - /// Serialize the UnsignedBolt12Invoice object into a byte array which can be read by UnsignedBolt12Invoice_read public func write() -> [UInt8] { // native call variable prep diff --git a/out/structs/UnsignedChannelUpdate.swift b/out/structs/UnsignedChannelUpdate.swift index 23551934..4c1ec644 100644 --- a/out/structs/UnsignedChannelUpdate.swift +++ b/out/structs/UnsignedChannelUpdate.swift @@ -227,15 +227,15 @@ extension Bindings { return returnValue } - /// Channel flags - public func getFlags() -> UInt8 { + /// Flags pertaining to this message. + public func getMessageFlags() -> UInt8 { // native call variable prep // native method call let nativeCallResult = withUnsafePointer(to: self.cType!) { (thisPtrPointer: UnsafePointer) in - UnsignedChannelUpdate_get_flags(thisPtrPointer) + UnsignedChannelUpdate_get_message_flags(thisPtrPointer) } @@ -249,8 +249,8 @@ extension Bindings { return returnValue } - /// Channel flags - public func setFlags(val: UInt8) { + /// Flags pertaining to this message. + public func setMessageFlags(val: UInt8) { // native call variable prep @@ -258,7 +258,54 @@ extension Bindings { let nativeCallResult = withUnsafeMutablePointer(to: &self.cType!) { (thisPtrPointer: UnsafeMutablePointer) in - UnsignedChannelUpdate_set_flags(thisPtrPointer, val) + UnsignedChannelUpdate_set_message_flags(thisPtrPointer, val) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Flags pertaining to the channel, including to which direction in the channel this update + /// applies and whether the direction is currently able to forward HTLCs. + public func getChannelFlags() -> UInt8 { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisPtrPointer: UnsafePointer) in + UnsignedChannelUpdate_get_channel_flags(thisPtrPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// Flags pertaining to the channel, including to which direction in the channel this update + /// applies and whether the direction is currently able to forward HTLCs. + public func setChannelFlags(val: UInt8) { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafeMutablePointer(to: &self.cType!) { + (thisPtrPointer: UnsafeMutablePointer) in + UnsignedChannelUpdate_set_channel_flags(thisPtrPointer, val) } @@ -581,9 +628,9 @@ extension Bindings { /// Constructs a new UnsignedChannelUpdate given each field public init( - chainHashArg: [UInt8], shortChannelIdArg: UInt64, timestampArg: UInt32, flagsArg: UInt8, - cltvExpiryDeltaArg: UInt16, htlcMinimumMsatArg: UInt64, htlcMaximumMsatArg: UInt64, feeBaseMsatArg: UInt32, - feeProportionalMillionthsArg: UInt32, excessDataArg: [UInt8] + chainHashArg: [UInt8], shortChannelIdArg: UInt64, timestampArg: UInt32, messageFlagsArg: UInt8, + channelFlagsArg: UInt8, cltvExpiryDeltaArg: UInt16, htlcMinimumMsatArg: UInt64, htlcMaximumMsatArg: UInt64, + feeBaseMsatArg: UInt32, feeProportionalMillionthsArg: UInt32, excessDataArg: [UInt8] ) { // native call variable prep @@ -598,9 +645,9 @@ extension Bindings { // native method call let nativeCallResult = UnsignedChannelUpdate_new( - chainHashArgPrimitiveWrapper.cType!, shortChannelIdArg, timestampArg, flagsArg, cltvExpiryDeltaArg, - htlcMinimumMsatArg, htlcMaximumMsatArg, feeBaseMsatArg, feeProportionalMillionthsArg, - excessDataArgVector.cType!) + chainHashArgPrimitiveWrapper.cType!, shortChannelIdArg, timestampArg, messageFlagsArg, channelFlagsArg, + cltvExpiryDeltaArg, htlcMinimumMsatArg, htlcMaximumMsatArg, feeBaseMsatArg, + feeProportionalMillionthsArg, excessDataArgVector.cType!) // cleanup diff --git a/out/structs/UnsignedInvoiceRequest.swift b/out/structs/UnsignedInvoiceRequest.swift index 690b1990..b03cf37f 100644 --- a/out/structs/UnsignedInvoiceRequest.swift +++ b/out/structs/UnsignedInvoiceRequest.swift @@ -358,7 +358,7 @@ extension Bindings { /// Paths to the recipient originating from publicly reachable nodes. Blinded paths provide /// recipient privacy by obfuscating its node id. - public func paths() -> [BlindedPath] { + public func paths() -> [BlindedMessagePath] { // native call variable prep @@ -373,7 +373,7 @@ extension Bindings { // return value (do some wrapping) - let returnValue = Vec_BlindedPathZ( + let returnValue = Vec_BlindedMessagePathZ( cType: nativeCallResult, instantiationContext: "UnsignedInvoiceRequest.swift::\(#function):\(#line)", anchor: self ) diff --git a/out/structs/UntrustedString.swift b/out/structs/UntrustedString.swift index 6d5b19e2..2a130d87 100644 --- a/out/structs/UntrustedString.swift +++ b/out/structs/UntrustedString.swift @@ -59,6 +59,57 @@ extension Bindings { } + /// Serialize the UntrustedString object into a byte array which can be read by UntrustedString_read + public func write() -> [UInt8] { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (objPointer: UnsafePointer) in + UntrustedString_write(objPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = Vec_u8Z( + cType: nativeCallResult, instantiationContext: "UntrustedString.swift::\(#function):\(#line)", + anchor: self + ) + .dangle(false).getValue() + + + return returnValue + } + + /// Read a UntrustedString from a byte array, created by UntrustedString_write + public class func read(ser: [UInt8]) -> Result_UntrustedStringDecodeErrorZ { + // native call variable prep + + let serPrimitiveWrapper = u8slice( + value: ser, instantiationContext: "UntrustedString.swift::\(#function):\(#line)") + + + // native method call + let nativeCallResult = UntrustedString_read(serPrimitiveWrapper.cType!) + + // cleanup + + // for elided types, we need this + serPrimitiveWrapper.noOpRetain() + + + // return value (do some wrapping) + let returnValue = Result_UntrustedStringDecodeErrorZ( + cType: nativeCallResult, instantiationContext: "UntrustedString.swift::\(#function):\(#line)") + + + return returnValue + } + /// Frees any resources used by the UntrustedString, if is_owned is set and inner is non-NULL. internal func free() { // native call variable prep @@ -246,15 +297,15 @@ extension Bindings { return returnValue } - /// Serialize the UntrustedString object into a byte array which can be read by UntrustedString_read - public func write() -> [UInt8] { + /// Get the string representation of a UntrustedString object + public func toStr() -> String { // native call variable prep // native method call let nativeCallResult = - withUnsafePointer(to: self.cType!) { (objPointer: UnsafePointer) in - UntrustedString_write(objPointer) + withUnsafePointer(to: self.cType!) { (oPointer: UnsafePointer) in + UntrustedString_to_str(oPointer) } @@ -262,7 +313,7 @@ extension Bindings { // return value (do some wrapping) - let returnValue = Vec_u8Z( + let returnValue = Str( cType: nativeCallResult, instantiationContext: "UntrustedString.swift::\(#function):\(#line)", anchor: self ) @@ -272,31 +323,6 @@ extension Bindings { return returnValue } - /// Read a UntrustedString from a byte array, created by UntrustedString_write - public class func read(ser: [UInt8]) -> Result_UntrustedStringDecodeErrorZ { - // native call variable prep - - let serPrimitiveWrapper = u8slice( - value: ser, instantiationContext: "UntrustedString.swift::\(#function):\(#line)") - - - // native method call - let nativeCallResult = UntrustedString_read(serPrimitiveWrapper.cType!) - - // cleanup - - // for elided types, we need this - serPrimitiveWrapper.noOpRetain() - - - // return value (do some wrapping) - let returnValue = Result_UntrustedStringDecodeErrorZ( - cType: nativeCallResult, instantiationContext: "UntrustedString.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/UserConfig.swift b/out/structs/UserConfig.swift index a9539caa..a4bb6a34 100644 --- a/out/structs/UserConfig.swift +++ b/out/structs/UserConfig.swift @@ -4,8 +4,8 @@ /// Top-level config which holds ChannelHandshakeLimits and ChannelConfig. /// -/// Default::default() provides sane defaults for most configurations -/// (but currently with 0 relay fees!) +/// `Default::default()` provides sane defaults for most configurations +/// (but currently with zero relay fees!) public typealias UserConfig = Bindings.UserConfig extension Bindings { @@ -13,8 +13,8 @@ extension Bindings { /// Top-level config which holds ChannelHandshakeLimits and ChannelConfig. /// - /// Default::default() provides sane defaults for most configurations - /// (but currently with 0 relay fees!) + /// `Default::default()` provides sane defaults for most configurations + /// (but currently with zero relay fees!) public class UserConfig: NativeTypeWrapper { let initialCFreeability: Bool @@ -224,13 +224,13 @@ extension Bindings { return returnValue } - /// If this is set to false, we will reject any HTLCs which were to be forwarded over private + /// If this is set to `false`, we will reject any HTLCs which were to be forwarded over private /// channels. This prevents us from taking on HTLC-forwarding risk when we intend to run as a /// node which is not online reliably. /// /// For nodes which are not online reliably, you should set all channels to *not* be announced - /// (using [`ChannelHandshakeConfig::announced_channel`] and - /// [`ChannelHandshakeLimits::force_announced_channel_preference`]) and set this to false to + /// (using [`ChannelHandshakeConfig::announce_for_forwarding`] and + /// [`ChannelHandshakeLimits::force_announced_channel_preference`]) and set this to `false` to /// ensure you are not exposed to any forwarding risk. /// /// Note that because you cannot change a channel's announced state after creation, there is no @@ -239,7 +239,7 @@ extension Bindings { /// all your channels and open new ones. For privacy, you should also change your node_id /// (swapping all private and public key material for new ones) at that time. /// - /// Default value: false. + /// Default value: `false` public func getAcceptForwardsToPrivChannels() -> Bool { // native call variable prep @@ -261,13 +261,13 @@ extension Bindings { return returnValue } - /// If this is set to false, we will reject any HTLCs which were to be forwarded over private + /// If this is set to `false`, we will reject any HTLCs which were to be forwarded over private /// channels. This prevents us from taking on HTLC-forwarding risk when we intend to run as a /// node which is not online reliably. /// /// For nodes which are not online reliably, you should set all channels to *not* be announced - /// (using [`ChannelHandshakeConfig::announced_channel`] and - /// [`ChannelHandshakeLimits::force_announced_channel_preference`]) and set this to false to + /// (using [`ChannelHandshakeConfig::announce_for_forwarding`] and + /// [`ChannelHandshakeLimits::force_announced_channel_preference`]) and set this to `false` to /// ensure you are not exposed to any forwarding risk. /// /// Note that because you cannot change a channel's announced state after creation, there is no @@ -276,7 +276,7 @@ extension Bindings { /// all your channels and open new ones. For privacy, you should also change your node_id /// (swapping all private and public key material for new ones) at that time. /// - /// Default value: false. + /// Default value: `false` public func setAcceptForwardsToPrivChannels(val: Bool) { // native call variable prep @@ -298,8 +298,9 @@ extension Bindings { return returnValue } - /// If this is set to false, we do not accept inbound requests to open a new channel. - /// Default value: true. + /// If this is set to `false`, we do not accept inbound requests to open a new channel. + /// + /// Default value: `true` public func getAcceptInboundChannels() -> Bool { // native call variable prep @@ -321,8 +322,9 @@ extension Bindings { return returnValue } - /// If this is set to false, we do not accept inbound requests to open a new channel. - /// Default value: true. + /// If this is set to `false`, we do not accept inbound requests to open a new channel. + /// + /// Default value: `true` public func setAcceptInboundChannels(val: Bool) { // native call variable prep @@ -344,15 +346,15 @@ extension Bindings { return returnValue } - /// If this is set to true, the user needs to manually accept inbound requests to open a new + /// If this is set to `true`, the user needs to manually accept inbound requests to open a new /// channel. /// - /// When set to true, [`Event::OpenChannelRequest`] will be triggered once a request to open a + /// When set to `true`, [`Event::OpenChannelRequest`] will be triggered once a request to open a /// new inbound channel is received through a [`msgs::OpenChannel`] message. In that case, a /// [`msgs::AcceptChannel`] message will not be sent back to the counterparty node unless the /// user explicitly chooses to accept the request. /// - /// Default value: false. + /// Default value: `false` /// /// [`Event::OpenChannelRequest`]: crate::events::Event::OpenChannelRequest /// [`msgs::OpenChannel`]: crate::ln::msgs::OpenChannel @@ -378,15 +380,15 @@ extension Bindings { return returnValue } - /// If this is set to true, the user needs to manually accept inbound requests to open a new + /// If this is set to `true`, the user needs to manually accept inbound requests to open a new /// channel. /// - /// When set to true, [`Event::OpenChannelRequest`] will be triggered once a request to open a + /// When set to `true`, [`Event::OpenChannelRequest`] will be triggered once a request to open a /// new inbound channel is received through a [`msgs::OpenChannel`] message. In that case, a /// [`msgs::AcceptChannel`] message will not be sent back to the counterparty node unless the /// user explicitly chooses to accept the request. /// - /// Default value: false. + /// Default value: `false` /// /// [`Event::OpenChannelRequest`]: crate::events::Event::OpenChannelRequest /// [`msgs::OpenChannel`]: crate::ln::msgs::OpenChannel @@ -412,13 +414,13 @@ extension Bindings { return returnValue } - /// If this is set to true, LDK will intercept HTLCs that are attempting to be forwarded over + /// If this is set to `true`, LDK will intercept HTLCs that are attempting to be forwarded over /// fake short channel ids generated via [`ChannelManager::get_intercept_scid`]. Upon HTLC /// intercept, LDK will generate an [`Event::HTLCIntercepted`] which MUST be handled by the user. /// - /// Setting this to true may break backwards compatibility with LDK versions < 0.0.113. + /// Setting this to `true` may break backwards compatibility with LDK versions < 0.0.113. /// - /// Default value: false. + /// Default value: `false` /// /// [`ChannelManager::get_intercept_scid`]: crate::ln::channelmanager::ChannelManager::get_intercept_scid /// [`Event::HTLCIntercepted`]: crate::events::Event::HTLCIntercepted @@ -443,13 +445,13 @@ extension Bindings { return returnValue } - /// If this is set to true, LDK will intercept HTLCs that are attempting to be forwarded over + /// If this is set to `true`, LDK will intercept HTLCs that are attempting to be forwarded over /// fake short channel ids generated via [`ChannelManager::get_intercept_scid`]. Upon HTLC /// intercept, LDK will generate an [`Event::HTLCIntercepted`] which MUST be handled by the user. /// - /// Setting this to true may break backwards compatibility with LDK versions < 0.0.113. + /// Setting this to `true` may break backwards compatibility with LDK versions < 0.0.113. /// - /// Default value: false. + /// Default value: `false` /// /// [`ChannelManager::get_intercept_scid`]: crate::ln::channelmanager::ChannelManager::get_intercept_scid /// [`Event::HTLCIntercepted`]: crate::events::Event::HTLCIntercepted @@ -474,14 +476,14 @@ extension Bindings { return returnValue } - /// If this is set to false, when receiving a keysend payment we'll fail it if it has multiple - /// parts. If this is set to true, we'll accept the payment. + /// If this is set to `false`, when receiving a keysend payment we'll fail it if it has multiple + /// parts. If this is set to `true`, we'll accept the payment. /// - /// Setting this to true will break backwards compatibility upon downgrading to an LDK - /// version < 0.0.116 while receiving an MPP keysend. If we have already received an MPP + /// Setting this to `true` will break backwards compatibility upon downgrading to an LDK + /// version prior to 0.0.116 while receiving an MPP keysend. If we have already received an MPP /// keysend, downgrading will cause us to fail to deserialize [`ChannelManager`]. /// - /// Default value: false. + /// Default value: `false` /// /// [`ChannelManager`]: crate::ln::channelmanager::ChannelManager public func getAcceptMppKeysend() -> Bool { @@ -505,14 +507,14 @@ extension Bindings { return returnValue } - /// If this is set to false, when receiving a keysend payment we'll fail it if it has multiple - /// parts. If this is set to true, we'll accept the payment. + /// If this is set to `false`, when receiving a keysend payment we'll fail it if it has multiple + /// parts. If this is set to `true`, we'll accept the payment. /// - /// Setting this to true will break backwards compatibility upon downgrading to an LDK - /// version < 0.0.116 while receiving an MPP keysend. If we have already received an MPP + /// Setting this to `true` will break backwards compatibility upon downgrading to an LDK + /// version prior to 0.0.116 while receiving an MPP keysend. If we have already received an MPP /// keysend, downgrading will cause us to fail to deserialize [`ChannelManager`]. /// - /// Default value: false. + /// Default value: `false` /// /// [`ChannelManager`]: crate::ln::channelmanager::ChannelManager public func setAcceptMppKeysend(val: Bool) { @@ -536,11 +538,80 @@ extension Bindings { return returnValue } + /// If this is set to `true`, the user needs to manually pay [`Bolt12Invoice`]s when received. + /// + /// When set to `true`, [`Event::InvoiceReceived`] will be generated for each received + /// [`Bolt12Invoice`] instead of being automatically paid after verification. Use + /// [`ChannelManager::send_payment_for_bolt12_invoice`] to pay the invoice or + /// [`ChannelManager::abandon_payment`] to abandon the associated payment. + /// + /// Default value: `false` + /// + /// [`Bolt12Invoice`]: crate::offers::invoice::Bolt12Invoice + /// [`Event::InvoiceReceived`]: crate::events::Event::InvoiceReceived + /// [`ChannelManager::send_payment_for_bolt12_invoice`]: crate::ln::channelmanager::ChannelManager::send_payment_for_bolt12_invoice + /// [`ChannelManager::abandon_payment`]: crate::ln::channelmanager::ChannelManager::abandon_payment + public func getManuallyHandleBolt12Invoices() -> Bool { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (thisPtrPointer: UnsafePointer) in + UserConfig_get_manually_handle_bolt12_invoices(thisPtrPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + /// If this is set to `true`, the user needs to manually pay [`Bolt12Invoice`]s when received. + /// + /// When set to `true`, [`Event::InvoiceReceived`] will be generated for each received + /// [`Bolt12Invoice`] instead of being automatically paid after verification. Use + /// [`ChannelManager::send_payment_for_bolt12_invoice`] to pay the invoice or + /// [`ChannelManager::abandon_payment`] to abandon the associated payment. + /// + /// Default value: `false` + /// + /// [`Bolt12Invoice`]: crate::offers::invoice::Bolt12Invoice + /// [`Event::InvoiceReceived`]: crate::events::Event::InvoiceReceived + /// [`ChannelManager::send_payment_for_bolt12_invoice`]: crate::ln::channelmanager::ChannelManager::send_payment_for_bolt12_invoice + /// [`ChannelManager::abandon_payment`]: crate::ln::channelmanager::ChannelManager::abandon_payment + public func setManuallyHandleBolt12Invoices(val: Bool) { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafeMutablePointer(to: &self.cType!) { (thisPtrPointer: UnsafeMutablePointer) in + UserConfig_set_manually_handle_bolt12_invoices(thisPtrPointer, val) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + /// Constructs a new UserConfig given each field public init( channelHandshakeConfigArg: ChannelHandshakeConfig, channelHandshakeLimitsArg: ChannelHandshakeLimits, channelConfigArg: ChannelConfig, acceptForwardsToPrivChannelsArg: Bool, acceptInboundChannelsArg: Bool, - manuallyAcceptInboundChannelsArg: Bool, acceptInterceptHtlcsArg: Bool, acceptMppKeysendArg: Bool + manuallyAcceptInboundChannelsArg: Bool, acceptInterceptHtlcsArg: Bool, acceptMppKeysendArg: Bool, + manuallyHandleBolt12InvoicesArg: Bool ) { // native call variable prep @@ -550,8 +621,8 @@ extension Bindings { channelHandshakeConfigArg.dynamicallyDangledClone().cType!, channelHandshakeLimitsArg.dynamicallyDangledClone().cType!, channelConfigArg.dynamicallyDangledClone().cType!, acceptForwardsToPrivChannelsArg, - acceptInboundChannelsArg, manuallyAcceptInboundChannelsArg, acceptInterceptHtlcsArg, acceptMppKeysendArg - ) + acceptInboundChannelsArg, manuallyAcceptInboundChannelsArg, acceptInterceptHtlcsArg, + acceptMppKeysendArg, manuallyHandleBolt12InvoicesArg) // cleanup diff --git a/out/structs/VerifiedInvoiceRequest.swift b/out/structs/VerifiedInvoiceRequest.swift index 1574467b..28af49be 100644 --- a/out/structs/VerifiedInvoiceRequest.swift +++ b/out/structs/VerifiedInvoiceRequest.swift @@ -2,15 +2,17 @@ import LDKHeaders #endif -/// An [`InvoiceRequest`] that has been verified by [`InvoiceRequest::verify`] and exposes different -/// ways to respond depending on whether the signing keys were derived. +/// An [`InvoiceRequest`] that has been verified by [`InvoiceRequest::verify_using_metadata`] or +/// [`InvoiceRequest::verify_using_recipient_data`] and exposes different ways to respond depending +/// on whether the signing keys were derived. public typealias VerifiedInvoiceRequest = Bindings.VerifiedInvoiceRequest extension Bindings { - /// An [`InvoiceRequest`] that has been verified by [`InvoiceRequest::verify`] and exposes different - /// ways to respond depending on whether the signing keys were derived. + /// An [`InvoiceRequest`] that has been verified by [`InvoiceRequest::verify_using_metadata`] or + /// [`InvoiceRequest::verify_using_recipient_data`] and exposes different ways to respond depending + /// on whether the signing keys were derived. public class VerifiedInvoiceRequest: NativeTypeWrapper { let initialCFreeability: Bool @@ -129,74 +131,6 @@ extension Bindings { 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 - /// [`respond_with`]. - /// - /// [`Bolt12Invoice`]: crate::offers::invoice::Bolt12Invoice - /// [`respond_using_derived_keys`]: Self::respond_using_derived_keys - /// [`respond_with`]: Self::respond_with - public func getKeys() -> [UInt8]? { - // native call variable prep - - - // native method call - let nativeCallResult = - withUnsafePointer(to: self.cType!) { (thisPtrPointer: UnsafePointer) in - VerifiedInvoiceRequest_get_keys(thisPtrPointer) - } - - - // cleanup - - - // return value (do some wrapping) - let returnValue = Option_SecretKeyZ( - cType: nativeCallResult, instantiationContext: "VerifiedInvoiceRequest.swift::\(#function):\(#line)", - anchor: self - ) - .getValue() - - - 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 - /// [`respond_with`]. - /// - /// [`Bolt12Invoice`]: crate::offers::invoice::Bolt12Invoice - /// [`respond_using_derived_keys`]: Self::respond_using_derived_keys - /// [`respond_with`]: Self::respond_with - public func setKeys(val: [UInt8]?) { - // native call variable prep - - let valOption = Option_SecretKeyZ( - some: val, instantiationContext: "VerifiedInvoiceRequest.swift::\(#function):\(#line)" - ) - .danglingClone() - - - // native method call - let nativeCallResult = - withUnsafeMutablePointer(to: &self.cType!) { - (thisPtrPointer: UnsafeMutablePointer) in - VerifiedInvoiceRequest_set_keys(thisPtrPointer, valOption.cType!) - } - - - // cleanup - - - // return value (do some wrapping) - let returnValue = nativeCallResult - - - return returnValue - } - /// Creates a copy of the VerifiedInvoiceRequest internal func clone() -> VerifiedInvoiceRequest { // native call variable prep @@ -441,7 +375,7 @@ extension Bindings { /// Paths to the recipient originating from publicly reachable nodes. Blinded paths provide /// recipient privacy by obfuscating its node id. - public func paths() -> [BlindedPath] { + public func paths() -> [BlindedMessagePath] { // native call variable prep @@ -456,7 +390,7 @@ extension Bindings { // return value (do some wrapping) - let returnValue = Vec_BlindedPathZ( + let returnValue = Vec_BlindedMessagePathZ( cType: nativeCallResult, instantiationContext: "VerifiedInvoiceRequest.swift::\(#function):\(#line)", anchor: self ) @@ -738,12 +672,12 @@ extension Bindings { /// creation time is used for the `created_at` parameter. /// /// [`Duration`]: core::time::Duration - public func respondWith(paymentPaths: [(BlindedPayInfo, BlindedPath)], paymentHash: [UInt8]) + public func respondWith(paymentPaths: [BlindedPaymentPath], paymentHash: [UInt8]) -> Result_InvoiceWithExplicitSigningPubkeyBuilderBolt12SemanticErrorZ { // native call variable prep - let paymentPathsVector = Vec_C2Tuple_BlindedPayInfoBlindedPathZZ( + let paymentPathsVector = Vec_BlindedPaymentPathZ( array: paymentPaths, instantiationContext: "VerifiedInvoiceRequest.swift::\(#function):\(#line)" ) .dangle() @@ -798,16 +732,18 @@ extension Bindings { /// # Note /// /// If the originating [`Offer`] was created using [`OfferBuilder::deriving_signing_pubkey`], - /// then use [`InvoiceRequest::verify`] and [`VerifiedInvoiceRequest`] methods instead. + /// then first use [`InvoiceRequest::verify_using_metadata`] or + /// [`InvoiceRequest::verify_using_recipient_data`] and then [`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 { + public func respondWithNoStd(paymentPaths: [BlindedPaymentPath], paymentHash: [UInt8], createdAt: UInt64) + -> Result_InvoiceWithExplicitSigningPubkeyBuilderBolt12SemanticErrorZ + { // native call variable prep - let paymentPathsVector = Vec_C2Tuple_BlindedPayInfoBlindedPathZZ( + let paymentPathsVector = Vec_BlindedPaymentPathZ( array: paymentPaths, instantiationContext: "VerifiedInvoiceRequest.swift::\(#function):\(#line)" ) .dangle() @@ -850,12 +786,12 @@ extension Bindings { /// See [`InvoiceRequest::respond_with`] for further details. /// /// [`Bolt12Invoice`]: crate::offers::invoice::Bolt12Invoice - public func respondUsingDerivedKeys(paymentPaths: [(BlindedPayInfo, BlindedPath)], paymentHash: [UInt8]) + public func respondUsingDerivedKeys(paymentPaths: [BlindedPaymentPath], paymentHash: [UInt8]) -> Result_InvoiceWithDerivedSigningPubkeyBuilderBolt12SemanticErrorZ { // native call variable prep - let paymentPathsVector = Vec_C2Tuple_BlindedPayInfoBlindedPathZZ( + let paymentPathsVector = Vec_BlindedPaymentPathZ( array: paymentPaths, instantiationContext: "VerifiedInvoiceRequest.swift::\(#function):\(#line)" ) .dangle() @@ -899,11 +835,11 @@ extension Bindings { /// /// [`Bolt12Invoice`]: crate::offers::invoice::Bolt12Invoice public func respondUsingDerivedKeysNoStd( - paymentPaths: [(BlindedPayInfo, BlindedPath)], paymentHash: [UInt8], createdAt: UInt64 + paymentPaths: [BlindedPaymentPath], paymentHash: [UInt8], createdAt: UInt64 ) -> Result_InvoiceWithDerivedSigningPubkeyBuilderBolt12SemanticErrorZ { // native call variable prep - let paymentPathsVector = Vec_C2Tuple_BlindedPayInfoBlindedPathZZ( + let paymentPathsVector = Vec_BlindedPaymentPathZ( array: paymentPaths, instantiationContext: "VerifiedInvoiceRequest.swift::\(#function):\(#line)" ) .dangle() diff --git a/out/structs/WatchedOutput.swift b/out/structs/WatchedOutput.swift index b57945e5..3866a417 100644 --- a/out/structs/WatchedOutput.swift +++ b/out/structs/WatchedOutput.swift @@ -11,6 +11,9 @@ /// If `block_hash` is `Some`, this indicates the output was created in the corresponding block and /// may have been spent there. See [`Filter::register_output`] for details. /// +/// Depending on your block source, you may need one or both of either [`Self::outpoint`] or +/// [`Self::script_pubkey`]. +/// /// [`ChannelMonitor`]: channelmonitor::ChannelMonitor /// [`ChannelMonitor::block_connected`]: channelmonitor::ChannelMonitor::block_connected public typealias WatchedOutput = Bindings.WatchedOutput @@ -27,6 +30,9 @@ extension Bindings { /// If `block_hash` is `Some`, this indicates the output was created in the corresponding block and /// may have been spent there. See [`Filter::register_output`] for details. /// + /// Depending on your block source, you may need one or both of either [`Self::outpoint`] or + /// [`Self::script_pubkey`]. + /// /// [`ChannelMonitor`]: channelmonitor::ChannelMonitor /// [`ChannelMonitor::block_connected`]: channelmonitor::ChannelMonitor::block_connected public class WatchedOutput: NativeTypeWrapper { diff --git a/out/traits/AsyncPaymentsMessageHandler.swift b/out/traits/AsyncPaymentsMessageHandler.swift new file mode 100644 index 00000000..472f4875 --- /dev/null +++ b/out/traits/AsyncPaymentsMessageHandler.swift @@ -0,0 +1,357 @@ +// necessary for abort() calls +import Foundation + +#if SWIFT_PACKAGE + import LDKHeaders +#endif + + +/// A handler for an [`OnionMessage`] containing an async payments message as its payload. +/// +/// [`OnionMessage`]: crate::ln::msgs::OnionMessage +public typealias AsyncPaymentsMessageHandler = Bindings.AsyncPaymentsMessageHandler + +extension Bindings { + + /// A handler for an [`OnionMessage`] containing an async payments message as its payload. + /// + /// [`OnionMessage`]: crate::ln::msgs::OnionMessage + open class AsyncPaymentsMessageHandler: 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: LDKAsyncPaymentsMessageHandler? + + internal init(cType: LDKAsyncPaymentsMessageHandler, instantiationContext: String) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + } + + internal init(cType: LDKAsyncPaymentsMessageHandler, 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: LDKAsyncPaymentsMessageHandler, 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: "AsyncPaymentsMessageHandler.swift::\(#function):\(#line)") + + let thisArg = Bindings.instanceToPointer(instance: self) + + + func heldHtlcAvailableLambda( + this_arg: UnsafeRawPointer?, message: LDKHeldHtlcAvailable, responder: LDKResponder + ) -> LDKCOption_C2Tuple_ReleaseHeldHtlcResponseInstructionZZ { + let instance: AsyncPaymentsMessageHandler = Bindings.pointerToInstance( + pointer: this_arg!, sourceMarker: "AsyncPaymentsMessageHandler::heldHtlcAvailableLambda") + + // Swift callback variable prep + + + // Swift callback call + let swiftCallbackResult = instance.heldHtlcAvailable( + message: HeldHtlcAvailable( + cType: message, + instantiationContext: "AsyncPaymentsMessageHandler.swift::init()::\(#function):\(#line)"), + responder: Responder( + cType: responder, + instantiationContext: "AsyncPaymentsMessageHandler.swift::init()::\(#function):\(#line)")) + + // cleanup + + + // return value (do some wrapping) + let returnValue = Option_C2Tuple_ReleaseHeldHtlcResponseInstructionZZ( + some: swiftCallbackResult, + instantiationContext: "AsyncPaymentsMessageHandler.swift::init()::\(#function):\(#line)" + ) + .danglingClone().cType! + + return returnValue + } + + func releaseHeldHtlcLambda(this_arg: UnsafeRawPointer?, message: LDKReleaseHeldHtlc) { + let instance: AsyncPaymentsMessageHandler = Bindings.pointerToInstance( + pointer: this_arg!, sourceMarker: "AsyncPaymentsMessageHandler::releaseHeldHtlcLambda") + + // Swift callback variable prep + + + // Swift callback call + let swiftCallbackResult = instance.releaseHeldHtlc( + message: ReleaseHeldHtlc( + cType: message, + instantiationContext: "AsyncPaymentsMessageHandler.swift::init()::\(#function):\(#line)")) + + // cleanup + + + // return value (do some wrapping) + let returnValue = swiftCallbackResult + + return returnValue + } + + func releasePendingMessagesLambda(this_arg: UnsafeRawPointer?) + -> LDKCVec_C2Tuple_AsyncPaymentsMessageMessageSendInstructionsZZ + { + let instance: AsyncPaymentsMessageHandler = Bindings.pointerToInstance( + pointer: this_arg!, sourceMarker: "AsyncPaymentsMessageHandler::releasePendingMessagesLambda") + + // Swift callback variable prep + + + // Swift callback call + let swiftCallbackResult = instance.releasePendingMessages() + + // cleanup + + + // return value (do some wrapping) + let returnValue = Vec_C2Tuple_AsyncPaymentsMessageMessageSendInstructionsZZ( + array: swiftCallbackResult, + instantiationContext: "AsyncPaymentsMessageHandler.swift::init()::\(#function):\(#line)" + ) + .dangleRecursively().cType! + + return returnValue + } + + func freeLambda(this_arg: UnsafeMutableRawPointer?) { + let instance: AsyncPaymentsMessageHandler = Bindings.pointerToInstance( + pointer: this_arg!, sourceMarker: "AsyncPaymentsMessageHandler::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 = LDKAsyncPaymentsMessageHandler( + this_arg: thisArg, + held_htlc_available: heldHtlcAvailableLambda, + release_held_htlc: releaseHeldHtlcLambda, + release_pending_messages: releasePendingMessagesLambda, + free: freeLambda + ) + } + + + /// Handle a [`HeldHtlcAvailable`] message. A [`ReleaseHeldHtlc`] should be returned to release + /// the held funds. + /// + /// Note that responder (or a relevant inner pointer) may be NULL or all-0s to represent None + open func heldHtlcAvailable(message: HeldHtlcAvailable, responder: Responder) -> ( + ReleaseHeldHtlc, ResponseInstruction + )? { + + Bindings.print( + "Error: AsyncPaymentsMessageHandler::heldHtlcAvailable MUST be overridden! Offending class: \(String(describing: self)). Aborting.", + severity: .ERROR) + abort() + } + + /// Handle a [`ReleaseHeldHtlc`] message. If authentication of the message succeeds, an HTLC + /// should be released to the corresponding payee. + open func releaseHeldHtlc(message: ReleaseHeldHtlc) { + + Bindings.print( + "Error: AsyncPaymentsMessageHandler::releaseHeldHtlc MUST be overridden! Offending class: \(String(describing: self)). Aborting.", + severity: .ERROR) + abort() + } + + /// Release any [`AsyncPaymentsMessage`]s that need to be sent. + /// + /// Typically, this is used for messages initiating an async payment flow rather than in response + /// to another message. + open func releasePendingMessages() -> [(AsyncPaymentsMessage, MessageSendInstructions)] { + + Bindings.print( + "Error: AsyncPaymentsMessageHandler::releasePendingMessages 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: AsyncPaymentsMessageHandler::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 AsyncPaymentsMessageHandler \(self.instanceNumber). (Origin: \(self.instantiationContext))" + ) + } + self.free() + } else if Self.enableDeinitLogging { + Bindings.print( + "Not freeing AsyncPaymentsMessageHandler \(self.instanceNumber) due to dangle. (Origin: \(self.instantiationContext))" + ) + } + } + } + + internal class NativelyImplementedAsyncPaymentsMessageHandler: AsyncPaymentsMessageHandler { + + /// Handle a [`HeldHtlcAvailable`] message. A [`ReleaseHeldHtlc`] should be returned to release + /// the held funds. + /// + /// Note that responder (or a relevant inner pointer) may be NULL or all-0s to represent None + public override func heldHtlcAvailable(message: HeldHtlcAvailable, responder: Responder) -> ( + ReleaseHeldHtlc, ResponseInstruction + )? { + // native call variable prep + + + // native method call + let nativeCallResult = self.cType! + .held_htlc_available( + self.cType!.this_arg, message.dynamicallyDangledClone().cType!, + responder.dynamicallyDangledClone().cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = Option_C2Tuple_ReleaseHeldHtlcResponseInstructionZZ( + cType: nativeCallResult, + instantiationContext: "AsyncPaymentsMessageHandler.swift::\(#function):\(#line)" + ) + .getValue() + + return returnValue + } + + /// Handle a [`ReleaseHeldHtlc`] message. If authentication of the message succeeds, an HTLC + /// should be released to the corresponding payee. + public override func releaseHeldHtlc(message: ReleaseHeldHtlc) { + // native call variable prep + + + // native method call + let nativeCallResult = self.cType! + .release_held_htlc(self.cType!.this_arg, message.dynamicallyDangledClone().cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + return returnValue + } + + /// Release any [`AsyncPaymentsMessage`]s that need to be sent. + /// + /// Typically, this is used for messages initiating an async payment flow rather than in response + /// to another message. + public override func releasePendingMessages() -> [(AsyncPaymentsMessage, MessageSendInstructions)] { + // native call variable prep + + + // native method call + let nativeCallResult = self.cType!.release_pending_messages(self.cType!.this_arg) + + // cleanup + + + // return value (do some wrapping) + let returnValue = Vec_C2Tuple_AsyncPaymentsMessageMessageSendInstructionsZZ( + cType: nativeCallResult, + instantiationContext: "AsyncPaymentsMessageHandler.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/ChannelSigner.swift b/out/traits/ChannelSigner.swift index 63b58ee9..f326282e 100644 --- a/out/traits/ChannelSigner.swift +++ b/out/traits/ChannelSigner.swift @@ -8,12 +8,20 @@ import Foundation /// A trait to handle Lightning channel key material without concretizing the channel type or /// the signature mechanism. +/// +/// Several methods allow error types to be returned to support async signing. This feature +/// is not yet complete, and panics may occur in certain situations when returning errors +/// for these methods. public typealias ChannelSigner = Bindings.ChannelSigner extension Bindings { /// A trait to handle Lightning channel key material without concretizing the channel type or /// the signature mechanism. + /// + /// Several methods allow error types to be returned to support async signing. This feature + /// is not yet complete, and panics may occur in certain situations when returning errors + /// for these methods. open class ChannelSigner: NativeTraitWrapper { @@ -72,7 +80,7 @@ extension Bindings { let thisArg = Bindings.instanceToPointer(instance: self) - func getPerCommitmentPointLambda(this_arg: UnsafeRawPointer?, idx: UInt64) -> LDKPublicKey { + func getPerCommitmentPointLambda(this_arg: UnsafeRawPointer?, idx: UInt64) -> LDKCResult_PublicKeyNoneZ { let instance: ChannelSigner = Bindings.pointerToInstance( pointer: this_arg!, sourceMarker: "ChannelSigner::getPerCommitmentPointLambda") @@ -86,16 +94,12 @@ extension Bindings { // return value (do some wrapping) - let returnValue = PublicKey( - value: swiftCallbackResult, - instantiationContext: "ChannelSigner.swift::init()::\(#function):\(#line)" - ) - .dangleRecursively().cType! + let returnValue = swiftCallbackResult.danglingClone().cType! return returnValue } - func releaseCommitmentSecretLambda(this_arg: UnsafeRawPointer?, idx: UInt64) -> LDKThirtyTwoBytes { + func releaseCommitmentSecretLambda(this_arg: UnsafeRawPointer?, idx: UInt64) -> LDKCResult__u832NoneZ { let instance: ChannelSigner = Bindings.pointerToInstance( pointer: this_arg!, sourceMarker: "ChannelSigner::releaseCommitmentSecretLambda") @@ -109,11 +113,7 @@ extension Bindings { // return value (do some wrapping) - let returnValue = ThirtyTwoBytes( - value: swiftCallbackResult, - instantiationContext: "ChannelSigner.swift::init()::\(#function):\(#line)" - ) - .dangleRecursively().cType! + let returnValue = swiftCallbackResult.danglingClone().cType! return returnValue } @@ -263,7 +263,11 @@ extension Bindings { /// Gets the per-commitment point for a specific commitment number /// /// Note that the commitment number starts at `(1 << 48) - 1` and counts backwards. - open func getPerCommitmentPoint(idx: UInt64) -> [UInt8] { + /// + /// If the signer returns `Err`, then the user is responsible for either force-closing the channel + /// or calling `ChannelManager::signer_unblocked` (this method is only available when the + /// `async_signing` cfg flag is enabled) once the signature is ready. + open func getPerCommitmentPoint(idx: UInt64) -> Result_PublicKeyNoneZ { Bindings.print( "Error: ChannelSigner::getPerCommitmentPoint MUST be overridden! Offending class: \(String(describing: self)). Aborting.", @@ -279,7 +283,7 @@ extension Bindings { /// May be called more than once for the same index. /// /// Note that the commitment number starts at `(1 << 48) - 1` and counts backwards. - open func releaseCommitmentSecret(idx: UInt64) -> [UInt8] { + open func releaseCommitmentSecret(idx: UInt64) -> Result__u832NoneZ { Bindings.print( "Error: ChannelSigner::releaseCommitmentSecret MUST be overridden! Offending class: \(String(describing: self)). Aborting.", @@ -399,7 +403,11 @@ extension Bindings { /// Gets the per-commitment point for a specific commitment number /// /// Note that the commitment number starts at `(1 << 48) - 1` and counts backwards. - public override func getPerCommitmentPoint(idx: UInt64) -> [UInt8] { + /// + /// If the signer returns `Err`, then the user is responsible for either force-closing the channel + /// or calling `ChannelManager::signer_unblocked` (this method is only available when the + /// `async_signing` cfg flag is enabled) once the signature is ready. + public override func getPerCommitmentPoint(idx: UInt64) -> Result_PublicKeyNoneZ { // native call variable prep @@ -410,10 +418,8 @@ extension Bindings { // return value (do some wrapping) - let returnValue = PublicKey( - cType: nativeCallResult, instantiationContext: "ChannelSigner.swift::\(#function):\(#line)" - ) - .getValue() + let returnValue = Result_PublicKeyNoneZ( + cType: nativeCallResult, instantiationContext: "ChannelSigner.swift::\(#function):\(#line)") return returnValue } @@ -426,7 +432,7 @@ extension Bindings { /// May be called more than once for the same index. /// /// Note that the commitment number starts at `(1 << 48) - 1` and counts backwards. - public override func releaseCommitmentSecret(idx: UInt64) -> [UInt8] { + public override func releaseCommitmentSecret(idx: UInt64) -> Result__u832NoneZ { // native call variable prep @@ -437,10 +443,8 @@ extension Bindings { // return value (do some wrapping) - let returnValue = ThirtyTwoBytes( - cType: nativeCallResult, instantiationContext: "ChannelSigner.swift::\(#function):\(#line)" - ) - .getValue() + let returnValue = Result__u832NoneZ( + cType: nativeCallResult, instantiationContext: "ChannelSigner.swift::\(#function):\(#line)") return returnValue } diff --git a/out/traits/CustomMessageHandler.swift b/out/traits/CustomMessageHandler.swift index a203e08d..9cc71d37 100644 --- a/out/traits/CustomMessageHandler.swift +++ b/out/traits/CustomMessageHandler.swift @@ -137,6 +137,61 @@ extension Bindings { return returnValue } + func peerDisconnectedLambda(this_arg: UnsafeRawPointer?, their_node_id: LDKPublicKey) { + let instance: CustomMessageHandler = Bindings.pointerToInstance( + pointer: this_arg!, sourceMarker: "CustomMessageHandler::peerDisconnectedLambda") + + // Swift callback variable prep + + + // Swift callback call + let swiftCallbackResult = instance.peerDisconnected( + theirNodeId: PublicKey( + cType: their_node_id, + instantiationContext: "CustomMessageHandler.swift::init()::\(#function):\(#line)" + ) + .getValue()) + + // cleanup + + + // return value (do some wrapping) + let returnValue = swiftCallbackResult + + return returnValue + } + + func peerConnectedLambda( + this_arg: UnsafeRawPointer?, their_node_id: LDKPublicKey, msg: UnsafePointer, inbound: Bool + ) -> LDKCResult_NoneNoneZ { + let instance: CustomMessageHandler = Bindings.pointerToInstance( + pointer: this_arg!, sourceMarker: "CustomMessageHandler::peerConnectedLambda") + + // Swift callback variable prep + + + // Swift callback call + let swiftCallbackResult = instance.peerConnected( + theirNodeId: PublicKey( + cType: their_node_id, + instantiationContext: "CustomMessageHandler.swift::init()::\(#function):\(#line)" + ) + .getValue(), + msg: BindingsInit( + cType: msg.pointee, + instantiationContext: "CustomMessageHandler.swift::init()::\(#function):\(#line)" + ) + .dangle().clone(), inbound: inbound) + + // cleanup + + + // return value (do some wrapping) + let returnValue = swiftCallbackResult.danglingClone().cType! + + return returnValue + } + func providedNodeFeaturesLambda(this_arg: UnsafeRawPointer?) -> LDKNodeFeatures { let instance: CustomMessageHandler = Bindings.pointerToInstance( pointer: this_arg!, sourceMarker: "CustomMessageHandler::providedNodeFeaturesLambda") @@ -205,6 +260,8 @@ extension Bindings { this_arg: thisArg, handle_custom_message: handleCustomMessageLambda, get_and_clear_pending_msg: getAndClearPendingMsgLambda, + peer_disconnected: peerDisconnectedLambda, + peer_connected: peerConnectedLambda, provided_node_features: providedNodeFeaturesLambda, provided_init_features: providedInitFeaturesLambda, CustomMessageReader: customMessageReader.activate().cType!, @@ -235,6 +292,28 @@ extension Bindings { abort() } + /// Indicates a peer disconnected. + open func peerDisconnected(theirNodeId: [UInt8]) { + + Bindings.print( + "Error: CustomMessageHandler::peerDisconnected MUST be overridden! Offending class: \(String(describing: self)). Aborting.", + severity: .ERROR) + abort() + } + + /// Handle a peer connecting. + /// + /// May return an `Err(())` if the features the peer supports are not sufficient to communicate + /// with us. Implementors should be somewhat conservative about doing so, however, as other + /// message handlers may still wish to communicate with this peer. + open func peerConnected(theirNodeId: [UInt8], msg: BindingsInit, inbound: Bool) -> Result_NoneNoneZ { + + Bindings.print( + "Error: CustomMessageHandler::peerConnected MUST be overridden! Offending class: \(String(describing: self)). Aborting.", + severity: .ERROR) + abort() + } + /// Gets the node feature flags which this handler itself supports. All available handlers are /// queried similarly and their feature flags are OR'd together to form the [`NodeFeatures`] /// which are broadcasted in our [`NodeAnnouncement`] message. @@ -357,6 +436,63 @@ extension Bindings { return returnValue } + /// Indicates a peer disconnected. + public override func peerDisconnected(theirNodeId: [UInt8]) { + // native call variable prep + + let theirNodeIdPrimitiveWrapper = PublicKey( + value: theirNodeId, instantiationContext: "CustomMessageHandler.swift::\(#function):\(#line)") + + + // native method call + let nativeCallResult = self.cType! + .peer_disconnected(self.cType!.this_arg, theirNodeIdPrimitiveWrapper.cType!) + + // cleanup + + // for elided types, we need this + theirNodeIdPrimitiveWrapper.noOpRetain() + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + return returnValue + } + + /// Handle a peer connecting. + /// + /// May return an `Err(())` if the features the peer supports are not sufficient to communicate + /// with us. Implementors should be somewhat conservative about doing so, however, as other + /// message handlers may still wish to communicate with this peer. + public override func peerConnected(theirNodeId: [UInt8], msg: BindingsInit, inbound: Bool) -> Result_NoneNoneZ { + // native call variable prep + + let theirNodeIdPrimitiveWrapper = PublicKey( + value: theirNodeId, instantiationContext: "CustomMessageHandler.swift::\(#function):\(#line)") + + + // native method call + let nativeCallResult = + withUnsafePointer(to: msg.cType!) { (msgPointer: UnsafePointer) in + self.cType! + .peer_connected(self.cType!.this_arg, theirNodeIdPrimitiveWrapper.cType!, msgPointer, inbound) + } + + + // cleanup + + // for elided types, we need this + theirNodeIdPrimitiveWrapper.noOpRetain() + + + // return value (do some wrapping) + let returnValue = Result_NoneNoneZ( + cType: nativeCallResult, instantiationContext: "CustomMessageHandler.swift::\(#function):\(#line)") + + return returnValue + } + /// Gets the node feature flags which this handler itself supports. All available handlers are /// queried similarly and their feature flags are OR'd together to form the [`NodeFeatures`] /// which are broadcasted in our [`NodeAnnouncement`] message. diff --git a/out/traits/CustomOnionMessageHandler.swift b/out/traits/CustomOnionMessageHandler.swift index 9d156d6f..57d5b7b6 100644 --- a/out/traits/CustomOnionMessageHandler.swift +++ b/out/traits/CustomOnionMessageHandler.swift @@ -90,9 +90,10 @@ extension Bindings { let thisArg = Bindings.instanceToPointer(instance: self) - func handleCustomMessageLambda(this_arg: UnsafeRawPointer?, msg: LDKOnionMessageContents) - -> LDKCOption_OnionMessageContentsZ - { + func handleCustomMessageLambda( + this_arg: UnsafeRawPointer?, message: LDKOnionMessageContents, context: LDKCOption_CVec_u8ZZ, + responder: LDKResponder + ) -> LDKCOption_C2Tuple_OnionMessageContentsResponseInstructionZZ { let instance: CustomOnionMessageHandler = Bindings.pointerToInstance( pointer: this_arg!, sourceMarker: "CustomOnionMessageHandler::handleCustomMessageLambda") @@ -101,15 +102,23 @@ extension Bindings { // Swift callback call let swiftCallbackResult = instance.handleCustomMessage( - msg: NativelyImplementedOnionMessageContents( - cType: msg, + message: NativelyImplementedOnionMessageContents( + cType: message, + instantiationContext: "CustomOnionMessageHandler.swift::init()::\(#function):\(#line)"), + context: Option_CVec_u8ZZ( + cType: context, + instantiationContext: "CustomOnionMessageHandler.swift::init()::\(#function):\(#line)" + ) + .getValue(), + responder: Responder( + cType: responder, instantiationContext: "CustomOnionMessageHandler.swift::init()::\(#function):\(#line)")) // cleanup // return value (do some wrapping) - let returnValue = Option_OnionMessageContentsZ( + let returnValue = Option_C2Tuple_OnionMessageContentsResponseInstructionZZ( some: swiftCallbackResult, instantiationContext: "CustomOnionMessageHandler.swift::init()::\(#function):\(#line)" ) @@ -146,7 +155,7 @@ extension Bindings { } func releasePendingCustomMessagesLambda(this_arg: UnsafeRawPointer?) - -> LDKCVec_C3Tuple_OnionMessageContentsDestinationBlindedPathZZ + -> LDKCVec_C2Tuple_OnionMessageContentsMessageSendInstructionsZZ { let instance: CustomOnionMessageHandler = Bindings.pointerToInstance( pointer: this_arg!, sourceMarker: "CustomOnionMessageHandler::releasePendingCustomMessagesLambda") @@ -161,7 +170,7 @@ extension Bindings { // return value (do some wrapping) - let returnValue = Vec_C3Tuple_OnionMessageContentsDestinationBlindedPathZZ( + let returnValue = Vec_C2Tuple_OnionMessageContentsMessageSendInstructionsZZ( array: swiftCallbackResult, instantiationContext: "CustomOnionMessageHandler.swift::init()::\(#function):\(#line)" ) @@ -203,7 +212,11 @@ extension Bindings { /// Called with the custom message that was received, returning a response to send, if any. /// /// The returned [`Self::CustomMessage`], if any, is enqueued to be sent by [`OnionMessenger`]. - open func handleCustomMessage(msg: OnionMessageContents) -> OnionMessageContents? { + /// + /// Note that responder (or a relevant inner pointer) may be NULL or all-0s to represent None + open func handleCustomMessage(message: OnionMessageContents, context: [UInt8]?, responder: Responder) -> ( + OnionMessageContents, ResponseInstruction + )? { Bindings.print( "Error: CustomOnionMessageHandler::handleCustomMessage MUST be overridden! Offending class: \(String(describing: self)). Aborting.", @@ -227,7 +240,7 @@ extension Bindings { /// /// Typically, this is used for messages initiating a message flow rather than in response to /// another message. The latter should use the return value of [`Self::handle_custom_message`]. - open func releasePendingCustomMessages() -> [(OnionMessageContents, Destination, BlindedPath)] { + open func releasePendingCustomMessages() -> [(OnionMessageContents, MessageSendInstructions)] { Bindings.print( "Error: CustomOnionMessageHandler::releasePendingCustomMessages MUST be overridden! Offending class: \(String(describing: self)). Aborting.", @@ -274,18 +287,30 @@ extension Bindings { /// Called with the custom message that was received, returning a response to send, if any. /// /// The returned [`Self::CustomMessage`], if any, is enqueued to be sent by [`OnionMessenger`]. - public override func handleCustomMessage(msg: OnionMessageContents) -> OnionMessageContents? { + /// + /// Note that responder (or a relevant inner pointer) may be NULL or all-0s to represent None + public override func handleCustomMessage(message: OnionMessageContents, context: [UInt8]?, responder: Responder) + -> (OnionMessageContents, ResponseInstruction)? + { // native call variable prep + let contextOption = Option_CVec_u8ZZ( + some: context, instantiationContext: "CustomOnionMessageHandler.swift::\(#function):\(#line)" + ) + .danglingClone() + // native method call - let nativeCallResult = self.cType!.handle_custom_message(self.cType!.this_arg, msg.activate().cType!) + let nativeCallResult = self.cType! + .handle_custom_message( + self.cType!.this_arg, message.activate().cType!, contextOption.cType!, + responder.dynamicallyDangledClone().cType!) // cleanup // return value (do some wrapping) - let returnValue = Option_OnionMessageContentsZ( + let returnValue = Option_C2Tuple_OnionMessageContentsResponseInstructionZZ( cType: nativeCallResult, instantiationContext: "CustomOnionMessageHandler.swift::\(#function):\(#line)" ) .getValue() @@ -325,7 +350,7 @@ extension Bindings { /// /// Typically, this is used for messages initiating a message flow rather than in response to /// another message. The latter should use the return value of [`Self::handle_custom_message`]. - public override func releasePendingCustomMessages() -> [(OnionMessageContents, Destination, BlindedPath)] { + public override func releasePendingCustomMessages() -> [(OnionMessageContents, MessageSendInstructions)] { // native call variable prep @@ -336,7 +361,7 @@ extension Bindings { // return value (do some wrapping) - let returnValue = Vec_C3Tuple_OnionMessageContentsDestinationBlindedPathZZ( + let returnValue = Vec_C2Tuple_OnionMessageContentsMessageSendInstructionsZZ( cType: nativeCallResult, instantiationContext: "CustomOnionMessageHandler.swift::\(#function):\(#line)" ) .getValue() diff --git a/out/traits/EcdsaChannelSigner.swift b/out/traits/EcdsaChannelSigner.swift index 80fe7390..08893960 100644 --- a/out/traits/EcdsaChannelSigner.swift +++ b/out/traits/EcdsaChannelSigner.swift @@ -392,6 +392,7 @@ extension Bindings { sign_holder_anchor_input: signHolderAnchorInputLambda, sign_channel_announcement_with_funding_key: signChannelAnnouncementWithFundingKeyLambda, ChannelSigner: channelSigner.activate().cType!, + cloned: nil, free: freeLambda ) } @@ -634,6 +635,30 @@ extension Bindings { } + /// Creates a copy of a EcdsaChannelSigner + internal func clone() -> EcdsaChannelSigner { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { (origPointer: UnsafePointer) in + EcdsaChannelSigner_clone(origPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = NativelyImplementedEcdsaChannelSigner( + cType: nativeCallResult, instantiationContext: "EcdsaChannelSigner.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Implementation of ChannelSigner for this object. public func getChannelSigner() -> ChannelSigner { // return value (do some wrapping) diff --git a/out/traits/EventHandler.swift b/out/traits/EventHandler.swift index 0855d77d..c6cbe818 100644 --- a/out/traits/EventHandler.swift +++ b/out/traits/EventHandler.swift @@ -10,7 +10,7 @@ import Foundation /// /// An async variation also exists for implementations of [`EventsProvider`] that support async /// event handling. The async event handler should satisfy the generic bounds: `F: -/// core::future::Future, H: Fn(Event) -> F`. +/// core::future::Future>, H: Fn(Event) -> F`. public typealias EventHandler = Bindings.EventHandler extension Bindings { @@ -19,7 +19,7 @@ extension Bindings { /// /// An async variation also exists for implementations of [`EventsProvider`] that support async /// event handling. The async event handler should satisfy the generic bounds: `F: - /// core::future::Future, H: Fn(Event) -> F`. + /// core::future::Future>, H: Fn(Event) -> F`. open class EventHandler: NativeTraitWrapper { @@ -78,7 +78,7 @@ extension Bindings { let thisArg = Bindings.instanceToPointer(instance: self) - func handleEventLambda(this_arg: UnsafeRawPointer?, event: LDKEvent) { + func handleEventLambda(this_arg: UnsafeRawPointer?, event: LDKEvent) -> LDKCResult_NoneReplayEventZ { let instance: EventHandler = Bindings.pointerToInstance( pointer: this_arg!, sourceMarker: "EventHandler::handleEventLambda") @@ -94,7 +94,7 @@ extension Bindings { // return value (do some wrapping) - let returnValue = swiftCallbackResult + let returnValue = swiftCallbackResult.danglingClone().cType! return returnValue } @@ -130,7 +130,7 @@ extension Bindings { /// Handles the given [`Event`]. /// /// See [`EventsProvider`] for details that must be considered when implementing this method. - open func handleEvent(event: Event) { + open func handleEvent(event: Event) -> Result_NoneReplayEventZ { Bindings.print( "Error: EventHandler::handleEvent MUST be overridden! Offending class: \(String(describing: self)). Aborting.", @@ -176,7 +176,7 @@ extension Bindings { /// Handles the given [`Event`]. /// /// See [`EventsProvider`] for details that must be considered when implementing this method. - public override func handleEvent(event: Event) { + public override func handleEvent(event: Event) -> Result_NoneReplayEventZ { // native call variable prep @@ -187,7 +187,8 @@ extension Bindings { // return value (do some wrapping) - let returnValue = nativeCallResult + let returnValue = Result_NoneReplayEventZ( + cType: nativeCallResult, instantiationContext: "EventHandler.swift::\(#function):\(#line)") return returnValue } diff --git a/out/traits/EventsProvider.swift b/out/traits/EventsProvider.swift index 9933235e..d2fe70df 100644 --- a/out/traits/EventsProvider.swift +++ b/out/traits/EventsProvider.swift @@ -21,8 +21,12 @@ import Foundation /// /// In order to ensure no [`Event`]s are lost, implementors of this trait will persist [`Event`]s /// and replay any unhandled events on startup. An [`Event`] is considered handled when -/// [`process_pending_events`] returns, thus handlers MUST fully handle [`Event`]s and persist any -/// relevant changes to disk *before* returning. +/// [`process_pending_events`] returns `Ok(())`, thus handlers MUST fully handle [`Event`]s and +/// persist any relevant changes to disk *before* returning `Ok(())`. In case of an error (e.g., +/// persistence failure) implementors should return `Err(ReplayEvent())`, signalling to the +/// [`EventsProvider`] to replay unhandled events on the next invocation (generally immediately). +/// Note that some events might not be replayed, please refer to the documentation for +/// the individual [`Event`] variants for more detail. /// /// Further, because an application may crash between an [`Event`] being handled and the /// implementor of this trait being re-serialized, [`Event`] handling must be idempotent - in @@ -61,8 +65,12 @@ extension Bindings { /// /// In order to ensure no [`Event`]s are lost, implementors of this trait will persist [`Event`]s /// and replay any unhandled events on startup. An [`Event`] is considered handled when - /// [`process_pending_events`] returns, thus handlers MUST fully handle [`Event`]s and persist any - /// relevant changes to disk *before* returning. + /// [`process_pending_events`] returns `Ok(())`, thus handlers MUST fully handle [`Event`]s and + /// persist any relevant changes to disk *before* returning `Ok(())`. In case of an error (e.g., + /// persistence failure) implementors should return `Err(ReplayEvent())`, signalling to the + /// [`EventsProvider`] to replay unhandled events on the next invocation (generally immediately). + /// Note that some events might not be replayed, please refer to the documentation for + /// the individual [`Event`] variants for more detail. /// /// Further, because an application may crash between an [`Event`] being handled and the /// implementor of this trait being re-serialized, [`Event`] handling must be idempotent - in diff --git a/out/traits/Filter.swift b/out/traits/Filter.swift index c6515ad2..10a72de5 100644 --- a/out/traits/Filter.swift +++ b/out/traits/Filter.swift @@ -187,6 +187,11 @@ extension Bindings { /// Registers interest in a transaction with `txid` and having an output with `script_pubkey` as /// a spending condition. + /// + /// This may be used, for example, to monitor for when a funding transaction confirms. + /// + /// The `script_pubkey` is provided for informational purposes and may be useful for block + /// sources which only support filtering on scripts. open func registerTx(txid: [UInt8]?, scriptPubkey: [UInt8]) { Bindings.print( @@ -201,6 +206,9 @@ extension Bindings { /// to ensure that also dependent output spents within an already connected block are correctly /// handled, e.g., by re-scanning the block in question whenever new outputs have been /// registered mid-processing. + /// + /// This may be used, for example, to monitor for when a funding output is spent (by any + /// transaction). open func registerOutput(output: WatchedOutput) { Bindings.print( @@ -244,6 +252,11 @@ extension Bindings { /// Registers interest in a transaction with `txid` and having an output with `script_pubkey` as /// a spending condition. + /// + /// This may be used, for example, to monitor for when a funding transaction confirms. + /// + /// The `script_pubkey` is provided for informational purposes and may be useful for block + /// sources which only support filtering on scripts. public override func registerTx(txid: [UInt8]?, scriptPubkey: [UInt8]) { // native call variable prep @@ -282,6 +295,9 @@ extension Bindings { /// to ensure that also dependent output spents within an already connected block are correctly /// handled, e.g., by re-scanning the block in question whenever new outputs have been /// registered mid-processing. + /// + /// This may be used, for example, to monitor for when a funding output is spent (by any + /// transaction). public override func registerOutput(output: WatchedOutput) { // native call variable prep diff --git a/out/traits/MessageRouter.swift b/out/traits/MessageRouter.swift index 777fe573..8c894788 100644 --- a/out/traits/MessageRouter.swift +++ b/out/traits/MessageRouter.swift @@ -103,8 +103,9 @@ extension Bindings { } func createBlindedPathsLambda( - this_arg: UnsafeRawPointer?, recipient: LDKPublicKey, peers: LDKCVec_PublicKeyZ - ) -> LDKCResult_CVec_BlindedPathZNoneZ { + this_arg: UnsafeRawPointer?, recipient: LDKPublicKey, context: LDKMessageContext, + peers: LDKCVec_PublicKeyZ + ) -> LDKCResult_CVec_BlindedMessagePathZNoneZ { let instance: MessageRouter = Bindings.pointerToInstance( pointer: this_arg!, sourceMarker: "MessageRouter::createBlindedPathsLambda") @@ -117,6 +118,8 @@ extension Bindings { cType: recipient, instantiationContext: "MessageRouter.swift::init()::\(#function):\(#line)" ) .getValue(), + context: MessageContext( + cType: context, instantiationContext: "MessageRouter.swift::init()::\(#function):\(#line)"), peers: Vec_PublicKeyZ( cType: peers, instantiationContext: "MessageRouter.swift::init()::\(#function):\(#line)" ) @@ -131,6 +134,38 @@ extension Bindings { return returnValue } + func createCompactBlindedPathsLambda( + this_arg: UnsafeRawPointer?, recipient: LDKPublicKey, context: LDKMessageContext, + peers: LDKCVec_MessageForwardNodeZ + ) -> LDKCResult_CVec_BlindedMessagePathZNoneZ { + let instance: MessageRouter = Bindings.pointerToInstance( + pointer: this_arg!, sourceMarker: "MessageRouter::createCompactBlindedPathsLambda") + + // Swift callback variable prep + + + // Swift callback call + let swiftCallbackResult = instance.createCompactBlindedPaths( + recipient: PublicKey( + cType: recipient, instantiationContext: "MessageRouter.swift::init()::\(#function):\(#line)" + ) + .getValue(), + context: MessageContext( + cType: context, instantiationContext: "MessageRouter.swift::init()::\(#function):\(#line)"), + peers: Vec_MessageForwardNodeZ( + cType: peers, instantiationContext: "MessageRouter.swift::init()::\(#function):\(#line)" + ) + .getValue()) + + // cleanup + + + // return value (do some wrapping) + let returnValue = swiftCallbackResult.danglingClone().cType! + + return returnValue + } + func freeLambda(this_arg: UnsafeMutableRawPointer?) { let instance: MessageRouter = Bindings.pointerToInstance( pointer: this_arg!, sourceMarker: "MessageRouter::freeLambda") @@ -155,6 +190,7 @@ extension Bindings { this_arg: thisArg, find_path: findPathLambda, create_blinded_paths: createBlindedPathsLambda, + create_compact_blinded_paths: createCompactBlindedPathsLambda, free: freeLambda ) } @@ -170,9 +206,11 @@ extension Bindings { abort() } - /// Creates [`BlindedPath`]s to the `recipient` node. The nodes in `peers` are assumed to be - /// direct peers with the `recipient`. - open func createBlindedPaths(recipient: [UInt8], peers: [[UInt8]]) -> Result_CVec_BlindedPathZNoneZ { + /// Creates [`BlindedMessagePath`]s to the `recipient` node. The nodes in `peers` are assumed to + /// be direct peers with the `recipient`. + open func createBlindedPaths(recipient: [UInt8], context: MessageContext, peers: [[UInt8]]) + -> Result_CVec_BlindedMessagePathZNoneZ + { Bindings.print( "Error: MessageRouter::createBlindedPaths MUST be overridden! Offending class: \(String(describing: self)). Aborting.", @@ -180,6 +218,29 @@ extension Bindings { abort() } + /// Creates compact [`BlindedMessagePath`]s to the `recipient` node. The nodes in `peers` are + /// assumed to be direct peers with the `recipient`. + /// + /// Compact blinded paths use short channel ids instead of pubkeys for a smaller serialization, + /// which is beneficial when a QR code is used to transport the data. The SCID is passed using + /// a [`MessageForwardNode`] but may be `None` for graceful degradation. + /// + /// Implementations using additional intermediate nodes are responsible for using a + /// [`MessageForwardNode`] with `Some` short channel id, if possible. Similarly, implementations + /// should call [`BlindedMessagePath::use_compact_introduction_node`]. + /// + /// The provided implementation simply delegates to [`MessageRouter::create_blinded_paths`], + /// ignoring the short channel ids. + open func createCompactBlindedPaths(recipient: [UInt8], context: MessageContext, peers: [MessageForwardNode]) + -> Result_CVec_BlindedMessagePathZNoneZ + { + + Bindings.print( + "Error: MessageRouter::createCompactBlindedPaths 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() { @@ -251,9 +312,11 @@ extension Bindings { return returnValue } - /// Creates [`BlindedPath`]s to the `recipient` node. The nodes in `peers` are assumed to be - /// direct peers with the `recipient`. - public override func createBlindedPaths(recipient: [UInt8], peers: [[UInt8]]) -> Result_CVec_BlindedPathZNoneZ { + /// Creates [`BlindedMessagePath`]s to the `recipient` node. The nodes in `peers` are assumed to + /// be direct peers with the `recipient`. + public override func createBlindedPaths(recipient: [UInt8], context: MessageContext, peers: [[UInt8]]) + -> Result_CVec_BlindedMessagePathZNoneZ + { // native call variable prep let recipientPrimitiveWrapper = PublicKey( @@ -267,7 +330,57 @@ extension Bindings { // native method call let nativeCallResult = self.cType! - .create_blinded_paths(self.cType!.this_arg, recipientPrimitiveWrapper.cType!, peersVector.cType!) + .create_blinded_paths( + self.cType!.this_arg, recipientPrimitiveWrapper.cType!, context.danglingClone().cType!, + peersVector.cType!) + + // cleanup + + // for elided types, we need this + recipientPrimitiveWrapper.noOpRetain() + + // peersVector.noOpRetain() + + + // return value (do some wrapping) + let returnValue = Result_CVec_BlindedMessagePathZNoneZ( + cType: nativeCallResult, instantiationContext: "MessageRouter.swift::\(#function):\(#line)") + + return returnValue + } + + /// Creates compact [`BlindedMessagePath`]s to the `recipient` node. The nodes in `peers` are + /// assumed to be direct peers with the `recipient`. + /// + /// Compact blinded paths use short channel ids instead of pubkeys for a smaller serialization, + /// which is beneficial when a QR code is used to transport the data. The SCID is passed using + /// a [`MessageForwardNode`] but may be `None` for graceful degradation. + /// + /// Implementations using additional intermediate nodes are responsible for using a + /// [`MessageForwardNode`] with `Some` short channel id, if possible. Similarly, implementations + /// should call [`BlindedMessagePath::use_compact_introduction_node`]. + /// + /// The provided implementation simply delegates to [`MessageRouter::create_blinded_paths`], + /// ignoring the short channel ids. + public override func createCompactBlindedPaths( + recipient: [UInt8], context: MessageContext, peers: [MessageForwardNode] + ) -> Result_CVec_BlindedMessagePathZNoneZ { + // native call variable prep + + let recipientPrimitiveWrapper = PublicKey( + value: recipient, instantiationContext: "MessageRouter.swift::\(#function):\(#line)") + + let peersVector = Vec_MessageForwardNodeZ( + array: peers, instantiationContext: "MessageRouter.swift::\(#function):\(#line)" + ) + .dangle() + + + // native method call + let nativeCallResult = self.cType! + .create_compact_blinded_paths( + self.cType!.this_arg, recipientPrimitiveWrapper.cType!, context.danglingClone().cType!, + peersVector.cType!) // cleanup @@ -278,7 +391,7 @@ extension Bindings { // return value (do some wrapping) - let returnValue = Result_CVec_BlindedPathZNoneZ( + let returnValue = Result_CVec_BlindedMessagePathZNoneZ( cType: nativeCallResult, instantiationContext: "MessageRouter.swift::\(#function):\(#line)") return returnValue diff --git a/out/traits/NodeSigner.swift b/out/traits/NodeSigner.swift index 0c8cbf69..54a84c46 100644 --- a/out/traits/NodeSigner.swift +++ b/out/traits/NodeSigner.swift @@ -141,7 +141,7 @@ extension Bindings { } func signInvoiceLambda( - this_arg: UnsafeRawPointer?, hrp_bytes: LDKu8slice, invoice_data: LDKCVec_U5Z, recipient: LDKRecipient + this_arg: UnsafeRawPointer?, invoice: UnsafePointer, recipient: LDKRecipient ) -> LDKCResult_RecoverableSignatureNoneZ { let instance: NodeSigner = Bindings.pointerToInstance( pointer: this_arg!, sourceMarker: "NodeSigner::signInvoiceLambda") @@ -151,14 +151,10 @@ extension Bindings { // Swift callback call let swiftCallbackResult = instance.signInvoice( - hrpBytes: u8slice( - cType: hrp_bytes, instantiationContext: "NodeSigner.swift::init()::\(#function):\(#line)" - ) - .dangle().getValue(), - invoiceData: Vec_U5Z( - cType: invoice_data, instantiationContext: "NodeSigner.swift::init()::\(#function):\(#line)" + invoice: RawBolt11Invoice( + cType: invoice.pointee, instantiationContext: "NodeSigner.swift::init()::\(#function):\(#line)" ) - .getValue(), recipient: Recipient(value: recipient)) + .dangle().clone(), recipient: Recipient(value: recipient)) // cleanup @@ -335,9 +331,7 @@ extension Bindings { /// The secret key used to sign the invoice is dependent on the [`Recipient`]. /// /// Errors if the [`Recipient`] variant is not supported by the implementation. - open func signInvoice(hrpBytes: [UInt8], invoiceData: [UInt8], recipient: Recipient) - -> Result_RecoverableSignatureNoneZ - { + open func signInvoice(invoice: RawBolt11Invoice, recipient: Recipient) -> Result_RecoverableSignatureNoneZ { Bindings.print( "Error: NodeSigner::signInvoice MUST be overridden! Offending class: \(String(describing: self)). Aborting.", @@ -532,32 +526,20 @@ extension Bindings { /// The secret key used to sign the invoice is dependent on the [`Recipient`]. /// /// Errors if the [`Recipient`] variant is not supported by the implementation. - public override func signInvoice(hrpBytes: [UInt8], invoiceData: [UInt8], recipient: Recipient) + public override func signInvoice(invoice: RawBolt11Invoice, recipient: Recipient) -> Result_RecoverableSignatureNoneZ { // native call variable prep - let hrpBytesPrimitiveWrapper = u8slice( - value: hrpBytes, instantiationContext: "NodeSigner.swift::\(#function):\(#line)") - - let invoiceDataVector = Vec_U5Z( - array: invoiceData, instantiationContext: "NodeSigner.swift::\(#function):\(#line)" - ) - .dangle() - // native method call - let nativeCallResult = self.cType! - .sign_invoice( - self.cType!.this_arg, hrpBytesPrimitiveWrapper.cType!, invoiceDataVector.cType!, - recipient.getCValue()) - - // cleanup + let nativeCallResult = + withUnsafePointer(to: invoice.cType!) { (invoicePointer: UnsafePointer) in + self.cType!.sign_invoice(self.cType!.this_arg, invoicePointer, recipient.getCValue()) + } - // for elided types, we need this - hrpBytesPrimitiveWrapper.noOpRetain() - // invoiceDataVector.noOpRetain() + // cleanup // return value (do some wrapping) diff --git a/out/traits/OffersMessageHandler.swift b/out/traits/OffersMessageHandler.swift index f7a14b46..103c3e8e 100644 --- a/out/traits/OffersMessageHandler.swift +++ b/out/traits/OffersMessageHandler.swift @@ -76,9 +76,10 @@ extension Bindings { let thisArg = Bindings.instanceToPointer(instance: self) - func handleMessageLambda(this_arg: UnsafeRawPointer?, message: LDKOffersMessage) - -> LDKCOption_OffersMessageZ - { + func handleMessageLambda( + this_arg: UnsafeRawPointer?, message: LDKOffersMessage, context: LDKCOption_OffersContextZ, + responder: LDKResponder + ) -> LDKCOption_C2Tuple_OffersMessageResponseInstructionZZ { let instance: OffersMessageHandler = Bindings.pointerToInstance( pointer: this_arg!, sourceMarker: "OffersMessageHandler::handleMessageLambda") @@ -89,13 +90,21 @@ extension Bindings { let swiftCallbackResult = instance.handleMessage( message: OffersMessage( cType: message, + instantiationContext: "OffersMessageHandler.swift::init()::\(#function):\(#line)"), + context: Option_OffersContextZ( + cType: context, + instantiationContext: "OffersMessageHandler.swift::init()::\(#function):\(#line)" + ) + .getValue(), + responder: Responder( + cType: responder, instantiationContext: "OffersMessageHandler.swift::init()::\(#function):\(#line)")) // cleanup // return value (do some wrapping) - let returnValue = Option_OffersMessageZ( + let returnValue = Option_C2Tuple_OffersMessageResponseInstructionZZ( some: swiftCallbackResult, instantiationContext: "OffersMessageHandler.swift::init()::\(#function):\(#line)" ) @@ -105,7 +114,7 @@ extension Bindings { } func releasePendingMessagesLambda(this_arg: UnsafeRawPointer?) - -> LDKCVec_C3Tuple_OffersMessageDestinationBlindedPathZZ + -> LDKCVec_C2Tuple_OffersMessageMessageSendInstructionsZZ { let instance: OffersMessageHandler = Bindings.pointerToInstance( pointer: this_arg!, sourceMarker: "OffersMessageHandler::releasePendingMessagesLambda") @@ -120,7 +129,7 @@ extension Bindings { // return value (do some wrapping) - let returnValue = Vec_C3Tuple_OffersMessageDestinationBlindedPathZZ( + let returnValue = Vec_C2Tuple_OffersMessageMessageSendInstructionsZZ( array: swiftCallbackResult, instantiationContext: "OffersMessageHandler.swift::init()::\(#function):\(#line)" ) @@ -164,7 +173,11 @@ extension Bindings { /// The returned [`OffersMessage`], if any, is enqueued to be sent by [`OnionMessenger`]. /// /// [`OnionMessenger`]: crate::onion_message::messenger::OnionMessenger - open func handleMessage(message: OffersMessage) -> OffersMessage? { + /// + /// Note that responder (or a relevant inner pointer) may be NULL or all-0s to represent None + open func handleMessage(message: OffersMessage, context: OffersContext?, responder: Responder) -> ( + OffersMessage, ResponseInstruction + )? { Bindings.print( "Error: OffersMessageHandler::handleMessage MUST be overridden! Offending class: \(String(describing: self)). Aborting.", @@ -176,7 +189,7 @@ extension Bindings { /// /// Typically, this is used for messages initiating a payment flow rather than in response to /// another message. The latter should use the return value of [`Self::handle_message`]. - open func releasePendingMessages() -> [(OffersMessage, Destination, BlindedPath)] { + open func releasePendingMessages() -> [(OffersMessage, MessageSendInstructions)] { Bindings.print( "Error: OffersMessageHandler::releasePendingMessages MUST be overridden! Offending class: \(String(describing: self)). Aborting.", @@ -225,18 +238,30 @@ extension Bindings { /// The returned [`OffersMessage`], if any, is enqueued to be sent by [`OnionMessenger`]. /// /// [`OnionMessenger`]: crate::onion_message::messenger::OnionMessenger - public override func handleMessage(message: OffersMessage) -> OffersMessage? { + /// + /// Note that responder (or a relevant inner pointer) may be NULL or all-0s to represent None + public override func handleMessage(message: OffersMessage, context: OffersContext?, responder: Responder) -> ( + OffersMessage, ResponseInstruction + )? { // native call variable prep + let contextOption = Option_OffersContextZ( + some: context, instantiationContext: "OffersMessageHandler.swift::\(#function):\(#line)" + ) + .danglingClone() + // native method call - let nativeCallResult = self.cType!.handle_message(self.cType!.this_arg, message.danglingClone().cType!) + let nativeCallResult = self.cType! + .handle_message( + self.cType!.this_arg, message.danglingClone().cType!, contextOption.cType!, + responder.dynamicallyDangledClone().cType!) // cleanup // return value (do some wrapping) - let returnValue = Option_OffersMessageZ( + let returnValue = Option_C2Tuple_OffersMessageResponseInstructionZZ( cType: nativeCallResult, instantiationContext: "OffersMessageHandler.swift::\(#function):\(#line)" ) .getValue() @@ -248,7 +273,7 @@ extension Bindings { /// /// Typically, this is used for messages initiating a payment flow rather than in response to /// another message. The latter should use the return value of [`Self::handle_message`]. - public override func releasePendingMessages() -> [(OffersMessage, Destination, BlindedPath)] { + public override func releasePendingMessages() -> [(OffersMessage, MessageSendInstructions)] { // native call variable prep @@ -259,7 +284,7 @@ extension Bindings { // return value (do some wrapping) - let returnValue = Vec_C3Tuple_OffersMessageDestinationBlindedPathZZ( + let returnValue = Vec_C2Tuple_OffersMessageMessageSendInstructionsZZ( cType: nativeCallResult, instantiationContext: "OffersMessageHandler.swift::\(#function):\(#line)" ) .getValue() diff --git a/out/traits/OnionMessageContents.swift b/out/traits/OnionMessageContents.swift index d7570f26..7ea67728 100644 --- a/out/traits/OnionMessageContents.swift +++ b/out/traits/OnionMessageContents.swift @@ -91,6 +91,29 @@ extension Bindings { return returnValue } + func msgTypeLambda(this_arg: UnsafeRawPointer?) -> LDKStr { + let instance: OnionMessageContents = Bindings.pointerToInstance( + pointer: this_arg!, sourceMarker: "OnionMessageContents::msgTypeLambda") + + // Swift callback variable prep + + + // Swift callback call + let swiftCallbackResult = instance.msgType() + + // cleanup + + + // return value (do some wrapping) + let returnValue = Str( + value: swiftCallbackResult, + instantiationContext: "OnionMessageContents.swift::init()::\(#function):\(#line)" + ) + .dangleRecursively().cType! + + return returnValue + } + func writeLambda(this_arg: UnsafeRawPointer?) -> LDKCVec_u8Z { let instance: OnionMessageContents = Bindings.pointerToInstance( pointer: this_arg!, sourceMarker: "OnionMessageContents::writeLambda") @@ -160,6 +183,7 @@ extension Bindings { self.cType = LDKOnionMessageContents( this_arg: thisArg, tlv_type: tlvTypeLambda, + msg_type: msgTypeLambda, write: writeLambda, debug_str: debugStrLambda, cloned: nil, @@ -177,6 +201,15 @@ extension Bindings { abort() } + /// Returns the message type + open func msgType() -> String { + + Bindings.print( + "Error: OnionMessageContents::msgType MUST be overridden! Offending class: \(String(describing: self)). Aborting.", + severity: .ERROR) + abort() + } + /// Serialize the object into a byte array open func write() -> [UInt8] { @@ -271,6 +304,26 @@ extension Bindings { return returnValue } + /// Returns the message type + public override func msgType() -> String { + // native call variable prep + + + // native method call + let nativeCallResult = self.cType!.msg_type(self.cType!.this_arg) + + // cleanup + + + // return value (do some wrapping) + let returnValue = Str( + cType: nativeCallResult, instantiationContext: "OnionMessageContents.swift::\(#function):\(#line)" + ) + .getValue() + + return returnValue + } + /// Serialize the object into a byte array public override func write() -> [UInt8] { // native call variable prep diff --git a/out/traits/OnionMessageHandler.swift b/out/traits/OnionMessageHandler.swift index c21ce3c4..3318b83e 100644 --- a/out/traits/OnionMessageHandler.swift +++ b/out/traits/OnionMessageHandler.swift @@ -71,31 +71,6 @@ extension Bindings { let thisArg = Bindings.instanceToPointer(instance: self) - func getAndClearConnectionsNeededLambda(this_arg: UnsafeRawPointer?) - -> LDKCVec_C2Tuple_PublicKeyCVec_SocketAddressZZZ - { - let instance: OnionMessageHandler = Bindings.pointerToInstance( - pointer: this_arg!, sourceMarker: "OnionMessageHandler::getAndClearConnectionsNeededLambda") - - // Swift callback variable prep - - - // Swift callback call - let swiftCallbackResult = instance.getAndClearConnectionsNeeded() - - // cleanup - - - // return value (do some wrapping) - let returnValue = Vec_C2Tuple_PublicKeyCVec_SocketAddressZZZ( - array: swiftCallbackResult, - instantiationContext: "OnionMessageHandler.swift::init()::\(#function):\(#line)" - ) - .dangleRecursively().cType! - - return returnValue - } - func handleOnionMessageLambda( this_arg: UnsafeRawPointer?, peer_node_id: LDKPublicKey, msg: UnsafePointer ) { @@ -294,7 +269,6 @@ extension Bindings { self.cType = LDKOnionMessageHandler( this_arg: thisArg, - get_and_clear_connections_needed: getAndClearConnectionsNeededLambda, handle_onion_message: handleOnionMessageLambda, next_onion_message_for_peer: nextOnionMessageForPeerLambda, peer_connected: peerConnectedLambda, @@ -307,21 +281,6 @@ extension Bindings { } - /// Because much of the lightning network does not yet support forwarding onion messages, we - /// may need to directly connect to a node which will forward a message for us. In such a case, - /// this method will return the set of nodes which need connection by node_id and the - /// corresponding socket addresses where they may accept incoming connections. - /// - /// Thus, this method should be polled regularly to detect messages await such a direct - /// connection. - open func getAndClearConnectionsNeeded() -> [([UInt8], [SocketAddress])] { - - Bindings.print( - "Error: OnionMessageHandler::getAndClearConnectionsNeeded MUST be overridden! Offending class: \(String(describing: self)). Aborting.", - severity: .ERROR) - abort() - } - /// Handle an incoming `onion_message` message from the given peer. open func handleOnionMessage(peerNodeId: [UInt8], msg: OnionMessage) { @@ -435,32 +394,6 @@ extension Bindings { internal class NativelyImplementedOnionMessageHandler: OnionMessageHandler { - /// Because much of the lightning network does not yet support forwarding onion messages, we - /// may need to directly connect to a node which will forward a message for us. In such a case, - /// this method will return the set of nodes which need connection by node_id and the - /// corresponding socket addresses where they may accept incoming connections. - /// - /// Thus, this method should be polled regularly to detect messages await such a direct - /// connection. - public override func getAndClearConnectionsNeeded() -> [([UInt8], [SocketAddress])] { - // native call variable prep - - - // native method call - let nativeCallResult = self.cType!.get_and_clear_connections_needed(self.cType!.this_arg) - - // cleanup - - - // return value (do some wrapping) - let returnValue = Vec_C2Tuple_PublicKeyCVec_SocketAddressZZZ( - cType: nativeCallResult, instantiationContext: "OnionMessageHandler.swift::\(#function):\(#line)" - ) - .getValue() - - return returnValue - } - /// Handle an incoming `onion_message` message from the given peer. public override func handleOnionMessage(peerNodeId: [UInt8], msg: OnionMessage) { // native call variable prep diff --git a/out/traits/Persist.swift b/out/traits/Persist.swift index 2ce65f51..c909393c 100644 --- a/out/traits/Persist.swift +++ b/out/traits/Persist.swift @@ -38,7 +38,7 @@ import Foundation /// All calls should generally spawn a background task and immediately return /// [`ChannelMonitorUpdateStatus::InProgress`]. Once the update completes, /// [`ChainMonitor::channel_monitor_updated`] should be called with the corresponding -/// [`MonitorUpdateId`]. +/// [`ChannelMonitor::get_latest_update_id`] or [`ChannelMonitorUpdate::update_id`]. /// /// Note that unlike the direct [`chain::Watch`] interface, /// [`ChainMonitor::channel_monitor_updated`] must be called once for *each* update which occurs. @@ -97,7 +97,7 @@ extension Bindings { /// All calls should generally spawn a background task and immediately return /// [`ChannelMonitorUpdateStatus::InProgress`]. Once the update completes, /// [`ChainMonitor::channel_monitor_updated`] should be called with the corresponding - /// [`MonitorUpdateId`]. + /// [`ChannelMonitor::get_latest_update_id`] or [`ChannelMonitorUpdate::update_id`]. /// /// Note that unlike the direct [`chain::Watch`] interface, /// [`ChainMonitor::channel_monitor_updated`] must be called once for *each* update which occurs. @@ -177,7 +177,7 @@ extension Bindings { func persistNewChannelLambda( this_arg: UnsafeRawPointer?, channel_funding_outpoint: LDKOutPoint, - data: UnsafePointer, update_id: LDKMonitorUpdateId + monitor: UnsafePointer ) -> LDKChannelMonitorUpdateStatus { let instance: Persist = Bindings.pointerToInstance( pointer: this_arg!, sourceMarker: "Persist::persistNewChannelLambda") @@ -190,12 +190,10 @@ extension Bindings { channelFundingOutpoint: OutPoint( cType: channel_funding_outpoint, instantiationContext: "Persist.swift::init()::\(#function):\(#line)"), - data: ChannelMonitor( - cType: data.pointee, instantiationContext: "Persist.swift::init()::\(#function):\(#line)" + monitor: ChannelMonitor( + cType: monitor.pointee, instantiationContext: "Persist.swift::init()::\(#function):\(#line)" ) - .dangle().clone(), - updateId: MonitorUpdateId( - cType: update_id, instantiationContext: "Persist.swift::init()::\(#function):\(#line)")) + .dangle().clone()) // cleanup @@ -207,8 +205,8 @@ extension Bindings { } func updatePersistedChannelLambda( - this_arg: UnsafeRawPointer?, channel_funding_outpoint: LDKOutPoint, update: LDKChannelMonitorUpdate, - data: UnsafePointer, update_id: LDKMonitorUpdateId + this_arg: UnsafeRawPointer?, channel_funding_outpoint: LDKOutPoint, + monitor_update: LDKChannelMonitorUpdate, monitor: UnsafePointer ) -> LDKChannelMonitorUpdateStatus { let instance: Persist = Bindings.pointerToInstance( pointer: this_arg!, sourceMarker: "Persist::updatePersistedChannelLambda") @@ -221,14 +219,12 @@ extension Bindings { channelFundingOutpoint: OutPoint( cType: channel_funding_outpoint, instantiationContext: "Persist.swift::init()::\(#function):\(#line)"), - update: ChannelMonitorUpdate( - cType: update, instantiationContext: "Persist.swift::init()::\(#function):\(#line)"), - data: ChannelMonitor( - cType: data.pointee, instantiationContext: "Persist.swift::init()::\(#function):\(#line)" + monitorUpdate: ChannelMonitorUpdate( + cType: monitor_update, instantiationContext: "Persist.swift::init()::\(#function):\(#line)"), + monitor: ChannelMonitor( + cType: monitor.pointee, instantiationContext: "Persist.swift::init()::\(#function):\(#line)" ) - .dangle().clone(), - updateId: MonitorUpdateId( - cType: update_id, instantiationContext: "Persist.swift::init()::\(#function):\(#line)")) + .dangle().clone()) // cleanup @@ -298,15 +294,16 @@ extension Bindings { /// channel's outpoint (and it is up to you to maintain a correct mapping between the outpoint /// and the stored channel data). Note that you **must** persist every new monitor to disk. /// - /// The `update_id` is used to identify this call to [`ChainMonitor::channel_monitor_updated`], - /// if you return [`ChannelMonitorUpdateStatus::InProgress`]. + /// The [`ChannelMonitor::get_latest_update_id`] uniquely links this call to [`ChainMonitor::channel_monitor_updated`]. + /// For [`Persist::persist_new_channel`], it is only necessary to call [`ChainMonitor::channel_monitor_updated`] + /// when you return [`ChannelMonitorUpdateStatus::InProgress`]. /// /// See [`Writeable::write`] on [`ChannelMonitor`] for writing out a `ChannelMonitor` /// and [`ChannelMonitorUpdateStatus`] for requirements when returning errors. /// /// [`ChannelManager`]: crate::ln::channelmanager::ChannelManager /// [`Writeable::write`]: crate::util::ser::Writeable::write - open func persistNewChannel(channelFundingOutpoint: OutPoint, data: ChannelMonitor, updateId: MonitorUpdateId) + open func persistNewChannel(channelFundingOutpoint: OutPoint, monitor: ChannelMonitor) -> ChannelMonitorUpdateStatus { @@ -332,7 +329,9 @@ extension Bindings { /// If an implementer chooses to persist the updates only, they need to make /// sure that all the updates are applied to the `ChannelMonitors` *before* /// the set of channel monitors is given to the `ChannelManager` - /// deserialization routine. See [`ChannelMonitor::update_monitor`] for + /// deserialization routine. If there are any gaps in the persisted [`ChannelMonitorUpdate`]s, + /// implementer can safely ignore [`ChannelMonitorUpdate`]s after the gap and load without them. + /// See [`ChannelMonitor::update_monitor`] for /// applying a monitor update to a monitor. If full `ChannelMonitors` are /// persisted, then there is no need to persist individual updates. /// @@ -341,8 +340,10 @@ extension Bindings { /// them in batches. The size of each monitor grows `O(number of state updates)` /// whereas updates are small and `O(1)`. /// - /// The `update_id` is used to identify this call to [`ChainMonitor::channel_monitor_updated`], - /// if you return [`ChannelMonitorUpdateStatus::InProgress`]. + /// The [`ChannelMonitorUpdate::update_id`] or [`ChannelMonitor::get_latest_update_id`] uniquely + /// links this call to [`ChainMonitor::channel_monitor_updated`]. + /// For [`Persist::update_persisted_channel`], it is only necessary to call [`ChainMonitor::channel_monitor_updated`] + /// when a [`ChannelMonitorUpdate`] is provided and when you return [`ChannelMonitorUpdateStatus::InProgress`]. /// /// See [`Writeable::write`] on [`ChannelMonitor`] for writing out a `ChannelMonitor`, /// [`Writeable::write`] on [`ChannelMonitorUpdate`] for writing out an update, and @@ -350,10 +351,9 @@ extension Bindings { /// /// [`Writeable::write`]: crate::util::ser::Writeable::write /// - /// Note that update (or a relevant inner pointer) may be NULL or all-0s to represent None + /// Note that monitor_update (or a relevant inner pointer) may be NULL or all-0s to represent None open func updatePersistedChannel( - channelFundingOutpoint: OutPoint, update: ChannelMonitorUpdate, data: ChannelMonitor, - updateId: MonitorUpdateId + channelFundingOutpoint: OutPoint, monitorUpdate: ChannelMonitorUpdate, monitor: ChannelMonitor ) -> ChannelMonitorUpdateStatus { Bindings.print( @@ -414,27 +414,28 @@ extension Bindings { /// channel's outpoint (and it is up to you to maintain a correct mapping between the outpoint /// and the stored channel data). Note that you **must** persist every new monitor to disk. /// - /// The `update_id` is used to identify this call to [`ChainMonitor::channel_monitor_updated`], - /// if you return [`ChannelMonitorUpdateStatus::InProgress`]. + /// The [`ChannelMonitor::get_latest_update_id`] uniquely links this call to [`ChainMonitor::channel_monitor_updated`]. + /// For [`Persist::persist_new_channel`], it is only necessary to call [`ChainMonitor::channel_monitor_updated`] + /// when you return [`ChannelMonitorUpdateStatus::InProgress`]. /// /// See [`Writeable::write`] on [`ChannelMonitor`] for writing out a `ChannelMonitor` /// and [`ChannelMonitorUpdateStatus`] for requirements when returning errors. /// /// [`ChannelManager`]: crate::ln::channelmanager::ChannelManager /// [`Writeable::write`]: crate::util::ser::Writeable::write - public override func persistNewChannel( - channelFundingOutpoint: OutPoint, data: ChannelMonitor, updateId: MonitorUpdateId - ) -> ChannelMonitorUpdateStatus { + public override func persistNewChannel(channelFundingOutpoint: OutPoint, monitor: ChannelMonitor) + -> ChannelMonitorUpdateStatus + { // native call variable prep // native method call let nativeCallResult = - withUnsafePointer(to: data.cType!) { (dataPointer: UnsafePointer) in + withUnsafePointer(to: monitor.cType!) { (monitorPointer: UnsafePointer) in self.cType! .persist_new_channel( - self.cType!.this_arg, channelFundingOutpoint.dynamicallyDangledClone().cType!, dataPointer, - updateId.dynamicallyDangledClone().cType!) + self.cType!.this_arg, channelFundingOutpoint.dynamicallyDangledClone().cType!, + monitorPointer) } @@ -463,7 +464,9 @@ extension Bindings { /// If an implementer chooses to persist the updates only, they need to make /// sure that all the updates are applied to the `ChannelMonitors` *before* /// the set of channel monitors is given to the `ChannelManager` - /// deserialization routine. See [`ChannelMonitor::update_monitor`] for + /// deserialization routine. If there are any gaps in the persisted [`ChannelMonitorUpdate`]s, + /// implementer can safely ignore [`ChannelMonitorUpdate`]s after the gap and load without them. + /// See [`ChannelMonitor::update_monitor`] for /// applying a monitor update to a monitor. If full `ChannelMonitors` are /// persisted, then there is no need to persist individual updates. /// @@ -472,8 +475,10 @@ extension Bindings { /// them in batches. The size of each monitor grows `O(number of state updates)` /// whereas updates are small and `O(1)`. /// - /// The `update_id` is used to identify this call to [`ChainMonitor::channel_monitor_updated`], - /// if you return [`ChannelMonitorUpdateStatus::InProgress`]. + /// The [`ChannelMonitorUpdate::update_id`] or [`ChannelMonitor::get_latest_update_id`] uniquely + /// links this call to [`ChainMonitor::channel_monitor_updated`]. + /// For [`Persist::update_persisted_channel`], it is only necessary to call [`ChainMonitor::channel_monitor_updated`] + /// when a [`ChannelMonitorUpdate`] is provided and when you return [`ChannelMonitorUpdateStatus::InProgress`]. /// /// See [`Writeable::write`] on [`ChannelMonitor`] for writing out a `ChannelMonitor`, /// [`Writeable::write`] on [`ChannelMonitorUpdate`] for writing out an update, and @@ -481,22 +486,20 @@ extension Bindings { /// /// [`Writeable::write`]: crate::util::ser::Writeable::write /// - /// Note that update (or a relevant inner pointer) may be NULL or all-0s to represent None + /// Note that monitor_update (or a relevant inner pointer) may be NULL or all-0s to represent None public override func updatePersistedChannel( - channelFundingOutpoint: OutPoint, update: ChannelMonitorUpdate, data: ChannelMonitor, - updateId: MonitorUpdateId + channelFundingOutpoint: OutPoint, monitorUpdate: ChannelMonitorUpdate, monitor: ChannelMonitor ) -> ChannelMonitorUpdateStatus { // native call variable prep // native method call let nativeCallResult = - withUnsafePointer(to: data.cType!) { (dataPointer: UnsafePointer) in + withUnsafePointer(to: monitor.cType!) { (monitorPointer: UnsafePointer) in self.cType! .update_persisted_channel( self.cType!.this_arg, channelFundingOutpoint.dynamicallyDangledClone().cType!, - update.dynamicallyDangledClone().cType!, dataPointer, - updateId.dynamicallyDangledClone().cType!) + monitorUpdate.dynamicallyDangledClone().cType!, monitorPointer) } diff --git a/out/traits/Router.swift b/out/traits/Router.swift index d4cb6316..af96a0b2 100644 --- a/out/traits/Router.swift +++ b/out/traits/Router.swift @@ -156,7 +156,7 @@ extension Bindings { func createBlindedPaymentPathsLambda( this_arg: UnsafeRawPointer?, recipient: LDKPublicKey, first_hops: LDKCVec_ChannelDetailsZ, tlvs: LDKReceiveTlvs, amount_msats: UInt64 - ) -> LDKCResult_CVec_C2Tuple_BlindedPayInfoBlindedPathZZNoneZ { + ) -> LDKCResult_CVec_BlindedPaymentPathZNoneZ { let instance: Router = Bindings.pointerToInstance( pointer: this_arg!, sourceMarker: "Router::createBlindedPaymentPathsLambda") @@ -252,12 +252,12 @@ extension Bindings { abort() } - /// Creates [`BlindedPath`]s for payment to the `recipient` node. The channels in `first_hops` + /// Creates [`BlindedPaymentPath`]s for payment to the `recipient` node. The channels in `first_hops` /// are assumed to be with the `recipient`'s peers. The payment secret and any constraints are /// given in `tlvs`. open func createBlindedPaymentPaths( recipient: [UInt8], firstHops: [ChannelDetails], tlvs: ReceiveTlvs, amountMsats: UInt64 - ) -> Result_CVec_C2Tuple_BlindedPayInfoBlindedPathZZNoneZ { + ) -> Result_CVec_BlindedPaymentPathZNoneZ { Bindings.print( "Error: Router::createBlindedPaymentPaths MUST be overridden! Offending class: \(String(describing: self)). Aborting.", @@ -430,12 +430,12 @@ extension Bindings { return returnValue } - /// Creates [`BlindedPath`]s for payment to the `recipient` node. The channels in `first_hops` + /// Creates [`BlindedPaymentPath`]s for payment to the `recipient` node. The channels in `first_hops` /// are assumed to be with the `recipient`'s peers. The payment secret and any constraints are /// given in `tlvs`. public override func createBlindedPaymentPaths( recipient: [UInt8], firstHops: [ChannelDetails], tlvs: ReceiveTlvs, amountMsats: UInt64 - ) -> Result_CVec_C2Tuple_BlindedPayInfoBlindedPathZZNoneZ { + ) -> Result_CVec_BlindedPaymentPathZNoneZ { // native call variable prep let recipientPrimitiveWrapper = PublicKey( @@ -462,7 +462,7 @@ extension Bindings { // return value (do some wrapping) - let returnValue = Result_CVec_C2Tuple_BlindedPayInfoBlindedPathZZNoneZ( + let returnValue = Result_CVec_BlindedPaymentPathZNoneZ( cType: nativeCallResult, instantiationContext: "Router.swift::\(#function):\(#line)") return returnValue diff --git a/out/traits/SignerProvider.swift b/out/traits/SignerProvider.swift index 7749552d..13ec3bfe 100644 --- a/out/traits/SignerProvider.swift +++ b/out/traits/SignerProvider.swift @@ -104,7 +104,7 @@ extension Bindings { func deriveChannelSignerLambda( this_arg: UnsafeRawPointer?, channel_value_satoshis: UInt64, channel_keys_id: LDKThirtyTwoBytes - ) -> LDKWriteableEcdsaChannelSigner { + ) -> LDKEcdsaChannelSigner { let instance: SignerProvider = Bindings.pointerToInstance( pointer: this_arg!, sourceMarker: "SignerProvider::deriveChannelSignerLambda") @@ -130,7 +130,7 @@ extension Bindings { } func readChanSignerLambda(this_arg: UnsafeRawPointer?, reader: LDKu8slice) - -> LDKCResult_WriteableEcdsaChannelSignerDecodeErrorZ + -> LDKCResult_EcdsaChannelSignerDecodeErrorZ { let instance: SignerProvider = Bindings.pointerToInstance( pointer: this_arg!, sourceMarker: "SignerProvider::readChanSignerLambda") @@ -252,9 +252,7 @@ extension Bindings { /// [`SignerProvider::generate_channel_keys_id`]. Otherwise, an existing `Signer` can be /// re-derived from its `channel_keys_id`, which can be obtained through its trait method /// [`ChannelSigner::channel_keys_id`]. - open func deriveChannelSigner(channelValueSatoshis: UInt64, channelKeysId: [UInt8]) - -> WriteableEcdsaChannelSigner - { + open func deriveChannelSigner(channelValueSatoshis: UInt64, channelKeysId: [UInt8]) -> EcdsaChannelSigner { Bindings.print( "Error: SignerProvider::deriveChannelSigner MUST be overridden! Offending class: \(String(describing: self)). Aborting.", @@ -264,7 +262,7 @@ extension Bindings { /// Reads a [`Signer`] for this [`SignerProvider`] from the given input stream. /// This is only called during deserialization of other objects which contain - /// [`WriteableEcdsaChannelSigner`]-implementing objects (i.e., [`ChannelMonitor`]s and [`ChannelManager`]s). + /// [`EcdsaChannelSigner`]-implementing objects (i.e., [`ChannelMonitor`]s and [`ChannelManager`]s). /// The bytes are exactly those which `::write()` writes, and /// contain no versioning scheme. You may wish to include your own version prefix and ensure /// you've read all of the provided bytes to ensure no corruption occurred. @@ -275,7 +273,7 @@ extension Bindings { /// [`Signer`]: Self::EcdsaSigner /// [`ChannelMonitor`]: crate::chain::channelmonitor::ChannelMonitor /// [`ChannelManager`]: crate::ln::channelmanager::ChannelManager - open func readChanSigner(reader: [UInt8]) -> Result_WriteableEcdsaChannelSignerDecodeErrorZ { + open func readChanSigner(reader: [UInt8]) -> Result_EcdsaChannelSignerDecodeErrorZ { Bindings.print( "Error: SignerProvider::readChanSigner MUST be overridden! Offending class: \(String(describing: self)). Aborting.", @@ -391,7 +389,7 @@ extension Bindings { /// re-derived from its `channel_keys_id`, which can be obtained through its trait method /// [`ChannelSigner::channel_keys_id`]. public override func deriveChannelSigner(channelValueSatoshis: UInt64, channelKeysId: [UInt8]) - -> WriteableEcdsaChannelSigner + -> EcdsaChannelSigner { // native call variable prep @@ -410,7 +408,7 @@ extension Bindings { // return value (do some wrapping) - let returnValue = NativelyImplementedWriteableEcdsaChannelSigner( + let returnValue = NativelyImplementedEcdsaChannelSigner( cType: nativeCallResult, instantiationContext: "SignerProvider.swift::\(#function):\(#line)", anchor: self) @@ -419,7 +417,7 @@ extension Bindings { /// Reads a [`Signer`] for this [`SignerProvider`] from the given input stream. /// This is only called during deserialization of other objects which contain - /// [`WriteableEcdsaChannelSigner`]-implementing objects (i.e., [`ChannelMonitor`]s and [`ChannelManager`]s). + /// [`EcdsaChannelSigner`]-implementing objects (i.e., [`ChannelMonitor`]s and [`ChannelManager`]s). /// The bytes are exactly those which `::write()` writes, and /// contain no versioning scheme. You may wish to include your own version prefix and ensure /// you've read all of the provided bytes to ensure no corruption occurred. @@ -430,7 +428,7 @@ extension Bindings { /// [`Signer`]: Self::EcdsaSigner /// [`ChannelMonitor`]: crate::chain::channelmonitor::ChannelMonitor /// [`ChannelManager`]: crate::ln::channelmanager::ChannelManager - public override func readChanSigner(reader: [UInt8]) -> Result_WriteableEcdsaChannelSignerDecodeErrorZ { + public override func readChanSigner(reader: [UInt8]) -> Result_EcdsaChannelSignerDecodeErrorZ { // native call variable prep let readerPrimitiveWrapper = u8slice( @@ -447,7 +445,7 @@ extension Bindings { // return value (do some wrapping) - let returnValue = Result_WriteableEcdsaChannelSignerDecodeErrorZ( + let returnValue = Result_EcdsaChannelSignerDecodeErrorZ( cType: nativeCallResult, instantiationContext: "SignerProvider.swift::\(#function):\(#line)") return returnValue diff --git a/out/traits/WriteableEcdsaChannelSigner.swift b/out/traits/WriteableEcdsaChannelSigner.swift deleted file mode 100644 index c3c8b12f..00000000 --- a/out/traits/WriteableEcdsaChannelSigner.swift +++ /dev/null @@ -1,268 +0,0 @@ -// necessary for abort() calls -import Foundation - -#if SWIFT_PACKAGE - import LDKHeaders -#endif - - -/// A writeable signer. -/// -/// There will always be two instances of a signer per channel, one occupied by the -/// [`ChannelManager`] and another by the channel's [`ChannelMonitor`]. -/// -/// [`ChannelManager`]: crate::ln::channelmanager::ChannelManager -/// [`ChannelMonitor`]: crate::chain::channelmonitor::ChannelMonitor -public typealias WriteableEcdsaChannelSigner = Bindings.WriteableEcdsaChannelSigner - -extension Bindings { - - /// A writeable signer. - /// - /// There will always be two instances of a signer per channel, one occupied by the - /// [`ChannelManager`] and another by the channel's [`ChannelMonitor`]. - /// - /// [`ChannelManager`]: crate::ln::channelmanager::ChannelManager - /// [`ChannelMonitor`]: crate::chain::channelmonitor::ChannelMonitor - open class WriteableEcdsaChannelSigner: 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: LDKWriteableEcdsaChannelSigner? - - internal init(cType: LDKWriteableEcdsaChannelSigner, instantiationContext: String) { - Self.instanceCounter += 1 - self.instanceNumber = Self.instanceCounter - self.cType = cType - - super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) - } - - internal init(cType: LDKWriteableEcdsaChannelSigner, 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: LDKWriteableEcdsaChannelSigner, 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(ecdsaChannelSigner: EcdsaChannelSigner) { - Self.instanceCounter += 1 - self.instanceNumber = Self.instanceCounter - super - .init( - conflictAvoidingVariableName: 0, - instantiationContext: "WriteableEcdsaChannelSigner.swift::\(#function):\(#line)") - - let thisArg = Bindings.instanceToPointer(instance: self) - - - func writeLambda(this_arg: UnsafeRawPointer?) -> LDKCVec_u8Z { - let instance: WriteableEcdsaChannelSigner = Bindings.pointerToInstance( - pointer: this_arg!, sourceMarker: "WriteableEcdsaChannelSigner::writeLambda") - - // Swift callback variable prep - - - // Swift callback call - let swiftCallbackResult = instance.write() - - // cleanup - - - // return value (do some wrapping) - let returnValue = Vec_u8Z( - array: swiftCallbackResult, - instantiationContext: "WriteableEcdsaChannelSigner.swift::init()::\(#function):\(#line)" - ) - .dangleRecursively().cType! - - return returnValue - } - - func freeLambda(this_arg: UnsafeMutableRawPointer?) { - let instance: WriteableEcdsaChannelSigner = Bindings.pointerToInstance( - pointer: this_arg!, sourceMarker: "WriteableEcdsaChannelSigner::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 = LDKWriteableEcdsaChannelSigner( - this_arg: thisArg, - EcdsaChannelSigner: ecdsaChannelSigner.activate().cType!, - write: writeLambda, - cloned: nil, - free: freeLambda - ) - } - - - /// Serialize the object into a byte array - open func write() -> [UInt8] { - - Bindings.print( - "Error: WriteableEcdsaChannelSigner::write 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: WriteableEcdsaChannelSigner::free MUST be overridden! Offending class: \(String(describing: self)). Aborting.", - severity: .ERROR) - abort() - } - - - /// Creates a copy of a WriteableEcdsaChannelSigner - internal func clone() -> WriteableEcdsaChannelSigner { - // native call variable prep - - - // native method call - let nativeCallResult = - withUnsafePointer(to: self.cType!) { (origPointer: UnsafePointer) in - WriteableEcdsaChannelSigner_clone(origPointer) - } - - - // cleanup - - - // return value (do some wrapping) - let returnValue = NativelyImplementedWriteableEcdsaChannelSigner( - cType: nativeCallResult, - instantiationContext: "WriteableEcdsaChannelSigner.swift::\(#function):\(#line)") - - - return returnValue - } - - - /// Implementation of EcdsaChannelSigner for this object. - public func getEcdsaChannelSigner() -> EcdsaChannelSigner { - // return value (do some wrapping) - let returnValue = NativelyImplementedEcdsaChannelSigner( - cType: self.cType!.EcdsaChannelSigner, - instantiationContext: "WriteableEcdsaChannelSigner.swift::\(#function):\(#line)", anchor: self) - - return returnValue - } - - - deinit { - if Bindings.suspendFreedom || Self.suspendFreedom { - return - } - - if !self.dangling { - if Self.enableDeinitLogging { - Bindings.print( - "Freeing WriteableEcdsaChannelSigner \(self.instanceNumber). (Origin: \(self.instantiationContext))" - ) - } - self.free() - } else if Self.enableDeinitLogging { - Bindings.print( - "Not freeing WriteableEcdsaChannelSigner \(self.instanceNumber) due to dangle. (Origin: \(self.instantiationContext))" - ) - } - } - } - - internal class NativelyImplementedWriteableEcdsaChannelSigner: WriteableEcdsaChannelSigner { - - /// Serialize the object into a byte array - public override func write() -> [UInt8] { - // native call variable prep - - - // native method call - let nativeCallResult = self.cType!.write(self.cType!.this_arg) - - // cleanup - - - // return value (do some wrapping) - let returnValue = Vec_u8Z( - cType: nativeCallResult, - instantiationContext: "WriteableEcdsaChannelSigner.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/tuples/Tuple_AsyncPaymentsMessageMessageSendInstructionsZ.swift b/out/tuples/Tuple_AsyncPaymentsMessageMessageSendInstructionsZ.swift new file mode 100644 index 00000000..5c23890b --- /dev/null +++ b/out/tuples/Tuple_AsyncPaymentsMessageMessageSendInstructionsZ.swift @@ -0,0 +1,202 @@ +#if SWIFT_PACKAGE + import LDKHeaders +#endif + +/// A tuple of 2 elements. See the individual fields for the types contained. +internal typealias Tuple_AsyncPaymentsMessageMessageSendInstructionsZ = Bindings + .Tuple_AsyncPaymentsMessageMessageSendInstructionsZ + +extension Bindings { + + /// A tuple of 2 elements. See the individual fields for the types contained. + internal class Tuple_AsyncPaymentsMessageMessageSendInstructionsZ: 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_AsyncPaymentsMessageMessageSendInstructionsZ? + + internal init(cType: LDKC2Tuple_AsyncPaymentsMessageMessageSendInstructionsZ, instantiationContext: String) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + } + + internal init( + cType: LDKC2Tuple_AsyncPaymentsMessageMessageSendInstructionsZ, 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_AsyncPaymentsMessageMessageSendInstructionsZ, 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: (AsyncPaymentsMessage, MessageSendInstructions), 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_AsyncPaymentsMessageMessageSendInstructionsZ { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { + (origPointer: UnsafePointer) in + C2Tuple_AsyncPaymentsMessageMessageSendInstructionsZ_clone(origPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = Tuple_AsyncPaymentsMessageMessageSendInstructionsZ( + cType: nativeCallResult, + instantiationContext: "Tuple_AsyncPaymentsMessageMessageSendInstructionsZ.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Creates a new C2Tuple_AsyncPaymentsMessageMessageSendInstructionsZ from the contained elements. + public init(a: AsyncPaymentsMessage, b: MessageSendInstructions, instantiationContext: String) { + // native call variable prep + + + // native method call + let nativeCallResult = C2Tuple_AsyncPaymentsMessageMessageSendInstructionsZ_new( + a.danglingClone().cType!, b.danglingClone().cType!) + + // cleanup + + + /* + // return value (do some wrapping) + let returnValue = Tuple_AsyncPaymentsMessageMessageSendInstructionsZ(cType: nativeCallResult, instantiationContext: "Tuple_AsyncPaymentsMessageMessageSendInstructionsZ.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_AsyncPaymentsMessageMessageSendInstructionsZ. + internal func free() { + // native call variable prep + + + // native method call + let nativeCallResult = C2Tuple_AsyncPaymentsMessageMessageSendInstructionsZ_free(self.cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + + public func getValue() -> (AsyncPaymentsMessage, MessageSendInstructions) { + return (self.getA(), self.getB()) + } + + + /// The element at position 0 + public func getA() -> AsyncPaymentsMessage { + // return value (do some wrapping) + let returnValue = AsyncPaymentsMessage( + cType: self.cType!.a, + instantiationContext: "Tuple_AsyncPaymentsMessageMessageSendInstructionsZ.swift::\(#function):\(#line)", + anchor: self + ) + .dangle() + + return returnValue + } + + /// The element at position 1 + public func getB() -> MessageSendInstructions { + // return value (do some wrapping) + let returnValue = MessageSendInstructions( + cType: self.cType!.b, + instantiationContext: "Tuple_AsyncPaymentsMessageMessageSendInstructionsZ.swift::\(#function):\(#line)", + anchor: self + ) + .dangle() + + return returnValue + } + + + internal func danglingClone() -> Tuple_AsyncPaymentsMessageMessageSendInstructionsZ { + 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_AsyncPaymentsMessageMessageSendInstructionsZ \(self.instanceNumber). (Origin: \(self.instantiationContext))" + ) + } + + self.free() + } else if Self.enableDeinitLogging { + Bindings.print( + "Not freeing Tuple_AsyncPaymentsMessageMessageSendInstructionsZ \(self.instanceNumber) due to dangle. (Origin: \(self.instantiationContext))" + ) + } + } + + + } +} diff --git a/out/tuples/Tuple_OffersMessageDestinationBlindedPathZ.swift b/out/tuples/Tuple_OffersMessageMessageSendInstructionsZ.swift similarity index 50% rename from out/tuples/Tuple_OffersMessageDestinationBlindedPathZ.swift rename to out/tuples/Tuple_OffersMessageMessageSendInstructionsZ.swift index 8cb3a939..183b60a4 100644 --- a/out/tuples/Tuple_OffersMessageDestinationBlindedPathZ.swift +++ b/out/tuples/Tuple_OffersMessageMessageSendInstructionsZ.swift @@ -2,13 +2,13 @@ import LDKHeaders #endif -/// A tuple of 3 elements. See the individual fields for the types contained. -internal typealias Tuple_OffersMessageDestinationBlindedPathZ = Bindings.Tuple_OffersMessageDestinationBlindedPathZ +/// A tuple of 2 elements. See the individual fields for the types contained. +internal typealias Tuple_OffersMessageMessageSendInstructionsZ = Bindings.Tuple_OffersMessageMessageSendInstructionsZ extension Bindings { - /// A tuple of 3 elements. See the individual fields for the types contained. - internal class Tuple_OffersMessageDestinationBlindedPathZ: NativeTypeWrapper { + /// A tuple of 2 elements. See the individual fields for the types contained. + internal class Tuple_OffersMessageMessageSendInstructionsZ: 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: LDKC3Tuple_OffersMessageDestinationBlindedPathZ? + internal var cType: LDKC2Tuple_OffersMessageMessageSendInstructionsZ? - internal init(cType: LDKC3Tuple_OffersMessageDestinationBlindedPathZ, instantiationContext: String) { + internal init(cType: LDKC2Tuple_OffersMessageMessageSendInstructionsZ, instantiationContext: String) { Self.instanceCounter += 1 self.instanceNumber = Self.instanceCounter self.cType = cType @@ -34,7 +34,7 @@ extension Bindings { } internal init( - cType: LDKC3Tuple_OffersMessageDestinationBlindedPathZ, instantiationContext: String, + cType: LDKC2Tuple_OffersMessageMessageSendInstructionsZ, instantiationContext: String, anchor: NativeTypeWrapper ) { Self.instanceCounter += 1 @@ -47,7 +47,7 @@ extension Bindings { } internal init( - cType: LDKC3Tuple_OffersMessageDestinationBlindedPathZ, instantiationContext: String, + cType: LDKC2Tuple_OffersMessageMessageSendInstructionsZ, instantiationContext: String, anchor: NativeTypeWrapper, dangle: Bool = false ) { Self.instanceCounter += 1 @@ -60,22 +60,22 @@ extension Bindings { } - internal convenience init(tuple: (OffersMessage, Destination, BlindedPath), instantiationContext: String) { - self.init(a: tuple.0, b: tuple.1, c: tuple.2, instantiationContext: instantiationContext) + internal convenience init(tuple: (OffersMessage, MessageSendInstructions), 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_OffersMessageDestinationBlindedPathZ { + internal func clone() -> Tuple_OffersMessageMessageSendInstructionsZ { // native call variable prep // native method call let nativeCallResult = withUnsafePointer(to: self.cType!) { - (origPointer: UnsafePointer) in - C3Tuple_OffersMessageDestinationBlindedPathZ_clone(origPointer) + (origPointer: UnsafePointer) in + C2Tuple_OffersMessageMessageSendInstructionsZ_clone(origPointer) } @@ -83,29 +83,29 @@ extension Bindings { // return value (do some wrapping) - let returnValue = Tuple_OffersMessageDestinationBlindedPathZ( + let returnValue = Tuple_OffersMessageMessageSendInstructionsZ( cType: nativeCallResult, - instantiationContext: "Tuple_OffersMessageDestinationBlindedPathZ.swift::\(#function):\(#line)") + instantiationContext: "Tuple_OffersMessageMessageSendInstructionsZ.swift::\(#function):\(#line)") return returnValue } - /// Creates a new C3Tuple_OffersMessageDestinationBlindedPathZ from the contained elements. - public init(a: OffersMessage, b: Destination, c: BlindedPath, instantiationContext: String) { + /// Creates a new C2Tuple_OffersMessageMessageSendInstructionsZ from the contained elements. + public init(a: OffersMessage, b: MessageSendInstructions, instantiationContext: String) { // native call variable prep // native method call - let nativeCallResult = C3Tuple_OffersMessageDestinationBlindedPathZ_new( - a.danglingClone().cType!, b.danglingClone().cType!, c.dynamicallyDangledClone().cType!) + let nativeCallResult = C2Tuple_OffersMessageMessageSendInstructionsZ_new( + a.danglingClone().cType!, b.danglingClone().cType!) // cleanup /* // return value (do some wrapping) - let returnValue = Tuple_OffersMessageDestinationBlindedPathZ(cType: nativeCallResult, instantiationContext: "Tuple_OffersMessageDestinationBlindedPathZ.swift::\(#function):\(#line)") + let returnValue = Tuple_OffersMessageMessageSendInstructionsZ(cType: nativeCallResult, instantiationContext: "Tuple_OffersMessageMessageSendInstructionsZ.swift::\(#function):\(#line)") */ @@ -118,13 +118,13 @@ extension Bindings { } - /// Frees any resources used by the C3Tuple_OffersMessageDestinationBlindedPathZ. + /// Frees any resources used by the C2Tuple_OffersMessageMessageSendInstructionsZ. internal func free() { // native call variable prep // native method call - let nativeCallResult = C3Tuple_OffersMessageDestinationBlindedPathZ_free(self.cType!) + let nativeCallResult = C2Tuple_OffersMessageMessageSendInstructionsZ_free(self.cType!) // cleanup @@ -137,8 +137,8 @@ extension Bindings { } - public func getValue() -> (OffersMessage, Destination, BlindedPath) { - return (self.getA(), self.getB(), self.getC()) + public func getValue() -> (OffersMessage, MessageSendInstructions) { + return (self.getA(), self.getB()) } @@ -147,7 +147,7 @@ extension Bindings { // return value (do some wrapping) let returnValue = OffersMessage( cType: self.cType!.a, - instantiationContext: "Tuple_OffersMessageDestinationBlindedPathZ.swift::\(#function):\(#line)", + instantiationContext: "Tuple_OffersMessageMessageSendInstructionsZ.swift::\(#function):\(#line)", anchor: self ) .dangle() @@ -156,24 +156,11 @@ extension Bindings { } /// The element at position 1 - public func getB() -> Destination { + public func getB() -> MessageSendInstructions { // return value (do some wrapping) - let returnValue = Destination( + let returnValue = MessageSendInstructions( cType: self.cType!.b, - instantiationContext: "Tuple_OffersMessageDestinationBlindedPathZ.swift::\(#function):\(#line)", - anchor: self - ) - .dangle() - - return returnValue - } - - /// The element at position 2 - public func getC() -> BlindedPath { - // return value (do some wrapping) - let returnValue = BlindedPath( - cType: self.cType!.c, - instantiationContext: "Tuple_OffersMessageDestinationBlindedPathZ.swift::\(#function):\(#line)", + instantiationContext: "Tuple_OffersMessageMessageSendInstructionsZ.swift::\(#function):\(#line)", anchor: self ) .dangle() @@ -182,7 +169,7 @@ extension Bindings { } - internal func danglingClone() -> Tuple_OffersMessageDestinationBlindedPathZ { + internal func danglingClone() -> Tuple_OffersMessageMessageSendInstructionsZ { let dangledClone = self.clone() dangledClone.dangling = true return dangledClone @@ -196,14 +183,14 @@ extension Bindings { if !self.dangling { if Self.enableDeinitLogging { Bindings.print( - "Freeing Tuple_OffersMessageDestinationBlindedPathZ \(self.instanceNumber). (Origin: \(self.instantiationContext))" + "Freeing Tuple_OffersMessageMessageSendInstructionsZ \(self.instanceNumber). (Origin: \(self.instantiationContext))" ) } self.free() } else if Self.enableDeinitLogging { Bindings.print( - "Not freeing Tuple_OffersMessageDestinationBlindedPathZ \(self.instanceNumber) due to dangle. (Origin: \(self.instantiationContext))" + "Not freeing Tuple_OffersMessageMessageSendInstructionsZ \(self.instanceNumber) due to dangle. (Origin: \(self.instantiationContext))" ) } } diff --git a/out/tuples/Tuple_OffersMessageResponseInstructionZ.swift b/out/tuples/Tuple_OffersMessageResponseInstructionZ.swift new file mode 100644 index 00000000..1a1fdc87 --- /dev/null +++ b/out/tuples/Tuple_OffersMessageResponseInstructionZ.swift @@ -0,0 +1,199 @@ +#if SWIFT_PACKAGE + import LDKHeaders +#endif + +/// A tuple of 2 elements. See the individual fields for the types contained. +internal typealias Tuple_OffersMessageResponseInstructionZ = Bindings.Tuple_OffersMessageResponseInstructionZ + +extension Bindings { + + /// A tuple of 2 elements. See the individual fields for the types contained. + internal class Tuple_OffersMessageResponseInstructionZ: 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_OffersMessageResponseInstructionZ? + + internal init(cType: LDKC2Tuple_OffersMessageResponseInstructionZ, instantiationContext: String) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + } + + internal init( + cType: LDKC2Tuple_OffersMessageResponseInstructionZ, 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_OffersMessageResponseInstructionZ, 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: (OffersMessage, ResponseInstruction), 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_OffersMessageResponseInstructionZ { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { + (origPointer: UnsafePointer) in + C2Tuple_OffersMessageResponseInstructionZ_clone(origPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = Tuple_OffersMessageResponseInstructionZ( + cType: nativeCallResult, + instantiationContext: "Tuple_OffersMessageResponseInstructionZ.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Creates a new C2Tuple_OffersMessageResponseInstructionZ from the contained elements. + public init(a: OffersMessage, b: ResponseInstruction, instantiationContext: String) { + // native call variable prep + + + // native method call + let nativeCallResult = C2Tuple_OffersMessageResponseInstructionZ_new( + a.danglingClone().cType!, b.dynamicallyDangledClone().cType!) + + // cleanup + + + /* + // return value (do some wrapping) + let returnValue = Tuple_OffersMessageResponseInstructionZ(cType: nativeCallResult, instantiationContext: "Tuple_OffersMessageResponseInstructionZ.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_OffersMessageResponseInstructionZ. + internal func free() { + // native call variable prep + + + // native method call + let nativeCallResult = C2Tuple_OffersMessageResponseInstructionZ_free(self.cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + + public func getValue() -> (OffersMessage, ResponseInstruction) { + return (self.getA(), self.getB()) + } + + + /// The element at position 0 + public func getA() -> OffersMessage { + // return value (do some wrapping) + let returnValue = OffersMessage( + cType: self.cType!.a, + instantiationContext: "Tuple_OffersMessageResponseInstructionZ.swift::\(#function):\(#line)", + anchor: self + ) + .dangle() + + return returnValue + } + + /// The element at position 1 + public func getB() -> ResponseInstruction { + // return value (do some wrapping) + let returnValue = ResponseInstruction( + cType: self.cType!.b, + instantiationContext: "Tuple_OffersMessageResponseInstructionZ.swift::\(#function):\(#line)", + anchor: self + ) + .dangle() + + return returnValue + } + + + internal func danglingClone() -> Tuple_OffersMessageResponseInstructionZ { + 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_OffersMessageResponseInstructionZ \(self.instanceNumber). (Origin: \(self.instantiationContext))" + ) + } + + self.free() + } else if Self.enableDeinitLogging { + Bindings.print( + "Not freeing Tuple_OffersMessageResponseInstructionZ \(self.instanceNumber) due to dangle. (Origin: \(self.instantiationContext))" + ) + } + } + + + } +} diff --git a/out/tuples/Tuple_OnionMessageContentsDestinationBlindedPathZ.swift b/out/tuples/Tuple_OnionMessageContentsDestinationBlindedPathZ.swift deleted file mode 100644 index 140ffde9..00000000 --- a/out/tuples/Tuple_OnionMessageContentsDestinationBlindedPathZ.swift +++ /dev/null @@ -1,215 +0,0 @@ -#if SWIFT_PACKAGE - import LDKHeaders -#endif - -/// A tuple of 3 elements. See the individual fields for the types contained. -internal typealias Tuple_OnionMessageContentsDestinationBlindedPathZ = Bindings - .Tuple_OnionMessageContentsDestinationBlindedPathZ - -extension Bindings { - - /// A tuple of 3 elements. See the individual fields for the types contained. - internal class Tuple_OnionMessageContentsDestinationBlindedPathZ: 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_OnionMessageContentsDestinationBlindedPathZ? - - internal init(cType: LDKC3Tuple_OnionMessageContentsDestinationBlindedPathZ, instantiationContext: String) { - Self.instanceCounter += 1 - self.instanceNumber = Self.instanceCounter - self.cType = cType - - super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) - } - - internal init( - cType: LDKC3Tuple_OnionMessageContentsDestinationBlindedPathZ, 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_OnionMessageContentsDestinationBlindedPathZ, 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: (OnionMessageContents, Destination, BlindedPath), 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_OnionMessageContentsDestinationBlindedPathZ { - // native call variable prep - - - // native method call - let nativeCallResult = - withUnsafePointer(to: self.cType!) { - (origPointer: UnsafePointer) in - C3Tuple_OnionMessageContentsDestinationBlindedPathZ_clone(origPointer) - } - - - // cleanup - - - // return value (do some wrapping) - let returnValue = Tuple_OnionMessageContentsDestinationBlindedPathZ( - cType: nativeCallResult, - instantiationContext: "Tuple_OnionMessageContentsDestinationBlindedPathZ.swift::\(#function):\(#line)") - - - return returnValue - } - - /// Creates a new C3Tuple_OnionMessageContentsDestinationBlindedPathZ from the contained elements. - public init(a: OnionMessageContents, b: Destination, c: BlindedPath, instantiationContext: String) { - // native call variable prep - - - // native method call - let nativeCallResult = C3Tuple_OnionMessageContentsDestinationBlindedPathZ_new( - a.activate().cType!, b.danglingClone().cType!, c.dynamicallyDangledClone().cType!) - - // cleanup - - - /* - // return value (do some wrapping) - let returnValue = Tuple_OnionMessageContentsDestinationBlindedPathZ(cType: nativeCallResult, instantiationContext: "Tuple_OnionMessageContentsDestinationBlindedPathZ.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_OnionMessageContentsDestinationBlindedPathZ. - internal func free() { - // native call variable prep - - - // native method call - let nativeCallResult = C3Tuple_OnionMessageContentsDestinationBlindedPathZ_free(self.cType!) - - // cleanup - - - // return value (do some wrapping) - let returnValue = nativeCallResult - - - return returnValue - } - - - public func getValue() -> (OnionMessageContents, Destination, BlindedPath) { - return (self.getA(), self.getB(), self.getC()) - } - - - /// The element at position 0 - public func getA() -> OnionMessageContents { - // return value (do some wrapping) - let returnValue = NativelyImplementedOnionMessageContents( - cType: self.cType!.a, - instantiationContext: "Tuple_OnionMessageContentsDestinationBlindedPathZ.swift::\(#function):\(#line)", - anchor: self - ) - .dangle() - - return returnValue - } - - /// The element at position 1 - public func getB() -> Destination { - // return value (do some wrapping) - let returnValue = Destination( - cType: self.cType!.b, - instantiationContext: "Tuple_OnionMessageContentsDestinationBlindedPathZ.swift::\(#function):\(#line)", - anchor: self - ) - .dangle() - - return returnValue - } - - /// The element at position 2 - public func getC() -> BlindedPath { - // return value (do some wrapping) - let returnValue = BlindedPath( - cType: self.cType!.c, - instantiationContext: "Tuple_OnionMessageContentsDestinationBlindedPathZ.swift::\(#function):\(#line)", - anchor: self - ) - .dangle() - - return returnValue - } - - - internal func danglingClone() -> Tuple_OnionMessageContentsDestinationBlindedPathZ { - 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_OnionMessageContentsDestinationBlindedPathZ \(self.instanceNumber). (Origin: \(self.instantiationContext))" - ) - } - - self.free() - } else if Self.enableDeinitLogging { - Bindings.print( - "Not freeing Tuple_OnionMessageContentsDestinationBlindedPathZ \(self.instanceNumber) due to dangle. (Origin: \(self.instantiationContext))" - ) - } - } - - - } -} diff --git a/out/tuples/Tuple_OnionMessageContentsMessageSendInstructionsZ.swift b/out/tuples/Tuple_OnionMessageContentsMessageSendInstructionsZ.swift new file mode 100644 index 00000000..ddd27277 --- /dev/null +++ b/out/tuples/Tuple_OnionMessageContentsMessageSendInstructionsZ.swift @@ -0,0 +1,202 @@ +#if SWIFT_PACKAGE + import LDKHeaders +#endif + +/// A tuple of 2 elements. See the individual fields for the types contained. +internal typealias Tuple_OnionMessageContentsMessageSendInstructionsZ = Bindings + .Tuple_OnionMessageContentsMessageSendInstructionsZ + +extension Bindings { + + /// A tuple of 2 elements. See the individual fields for the types contained. + internal class Tuple_OnionMessageContentsMessageSendInstructionsZ: 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_OnionMessageContentsMessageSendInstructionsZ? + + internal init(cType: LDKC2Tuple_OnionMessageContentsMessageSendInstructionsZ, instantiationContext: String) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + } + + internal init( + cType: LDKC2Tuple_OnionMessageContentsMessageSendInstructionsZ, 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_OnionMessageContentsMessageSendInstructionsZ, 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: (OnionMessageContents, MessageSendInstructions), 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_OnionMessageContentsMessageSendInstructionsZ { + // native call variable prep + + + // native method call + let nativeCallResult = + withUnsafePointer(to: self.cType!) { + (origPointer: UnsafePointer) in + C2Tuple_OnionMessageContentsMessageSendInstructionsZ_clone(origPointer) + } + + + // cleanup + + + // return value (do some wrapping) + let returnValue = Tuple_OnionMessageContentsMessageSendInstructionsZ( + cType: nativeCallResult, + instantiationContext: "Tuple_OnionMessageContentsMessageSendInstructionsZ.swift::\(#function):\(#line)") + + + return returnValue + } + + /// Creates a new C2Tuple_OnionMessageContentsMessageSendInstructionsZ from the contained elements. + public init(a: OnionMessageContents, b: MessageSendInstructions, instantiationContext: String) { + // native call variable prep + + + // native method call + let nativeCallResult = C2Tuple_OnionMessageContentsMessageSendInstructionsZ_new( + a.activate().cType!, b.danglingClone().cType!) + + // cleanup + + + /* + // return value (do some wrapping) + let returnValue = Tuple_OnionMessageContentsMessageSendInstructionsZ(cType: nativeCallResult, instantiationContext: "Tuple_OnionMessageContentsMessageSendInstructionsZ.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_OnionMessageContentsMessageSendInstructionsZ. + internal func free() { + // native call variable prep + + + // native method call + let nativeCallResult = C2Tuple_OnionMessageContentsMessageSendInstructionsZ_free(self.cType!) + + // cleanup + + + // return value (do some wrapping) + let returnValue = nativeCallResult + + + return returnValue + } + + + public func getValue() -> (OnionMessageContents, MessageSendInstructions) { + return (self.getA(), self.getB()) + } + + + /// The element at position 0 + public func getA() -> OnionMessageContents { + // return value (do some wrapping) + let returnValue = NativelyImplementedOnionMessageContents( + cType: self.cType!.a, + instantiationContext: "Tuple_OnionMessageContentsMessageSendInstructionsZ.swift::\(#function):\(#line)", + anchor: self + ) + .dangle() + + return returnValue + } + + /// The element at position 1 + public func getB() -> MessageSendInstructions { + // return value (do some wrapping) + let returnValue = MessageSendInstructions( + cType: self.cType!.b, + instantiationContext: "Tuple_OnionMessageContentsMessageSendInstructionsZ.swift::\(#function):\(#line)", + anchor: self + ) + .dangle() + + return returnValue + } + + + internal func danglingClone() -> Tuple_OnionMessageContentsMessageSendInstructionsZ { + 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_OnionMessageContentsMessageSendInstructionsZ \(self.instanceNumber). (Origin: \(self.instantiationContext))" + ) + } + + self.free() + } else if Self.enableDeinitLogging { + Bindings.print( + "Not freeing Tuple_OnionMessageContentsMessageSendInstructionsZ \(self.instanceNumber) due to dangle. (Origin: \(self.instantiationContext))" + ) + } + } + + + } +} diff --git a/out/tuples/Tuple_PublicKeyCVec_SocketAddressZZ.swift b/out/tuples/Tuple_OnionMessageContentsResponseInstructionZ.swift similarity index 53% rename from out/tuples/Tuple_PublicKeyCVec_SocketAddressZZ.swift rename to out/tuples/Tuple_OnionMessageContentsResponseInstructionZ.swift index ec7a81f0..af9154c1 100644 --- a/out/tuples/Tuple_PublicKeyCVec_SocketAddressZZ.swift +++ b/out/tuples/Tuple_OnionMessageContentsResponseInstructionZ.swift @@ -3,12 +3,13 @@ #endif /// A tuple of 2 elements. See the individual fields for the types contained. -internal typealias Tuple_PublicKeyCVec_SocketAddressZZ = Bindings.Tuple_PublicKeyCVec_SocketAddressZZ +internal typealias Tuple_OnionMessageContentsResponseInstructionZ = Bindings + .Tuple_OnionMessageContentsResponseInstructionZ extension Bindings { /// A tuple of 2 elements. See the individual fields for the types contained. - internal class Tuple_PublicKeyCVec_SocketAddressZZ: NativeTypeWrapper { + internal class Tuple_OnionMessageContentsResponseInstructionZ: NativeTypeWrapper { /// Set to false to suppress an individual type's deinit log statements. @@ -23,9 +24,9 @@ extension Bindings { private static var instanceCounter: UInt = 0 internal let instanceNumber: UInt - internal var cType: LDKC2Tuple_PublicKeyCVec_SocketAddressZZ? + internal var cType: LDKC2Tuple_OnionMessageContentsResponseInstructionZ? - internal init(cType: LDKC2Tuple_PublicKeyCVec_SocketAddressZZ, instantiationContext: String) { + internal init(cType: LDKC2Tuple_OnionMessageContentsResponseInstructionZ, instantiationContext: String) { Self.instanceCounter += 1 self.instanceNumber = Self.instanceCounter self.cType = cType @@ -34,7 +35,8 @@ extension Bindings { } internal init( - cType: LDKC2Tuple_PublicKeyCVec_SocketAddressZZ, instantiationContext: String, anchor: NativeTypeWrapper + cType: LDKC2Tuple_OnionMessageContentsResponseInstructionZ, instantiationContext: String, + anchor: NativeTypeWrapper ) { Self.instanceCounter += 1 self.instanceNumber = Self.instanceCounter @@ -46,8 +48,8 @@ extension Bindings { } internal init( - cType: LDKC2Tuple_PublicKeyCVec_SocketAddressZZ, instantiationContext: String, anchor: NativeTypeWrapper, - dangle: Bool = false + cType: LDKC2Tuple_OnionMessageContentsResponseInstructionZ, instantiationContext: String, + anchor: NativeTypeWrapper, dangle: Bool = false ) { Self.instanceCounter += 1 self.instanceNumber = Self.instanceCounter @@ -59,22 +61,22 @@ extension Bindings { } - internal convenience init(tuple: ([UInt8], [SocketAddress]), instantiationContext: String) { + internal convenience init(tuple: (OnionMessageContents, ResponseInstruction), 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_PublicKeyCVec_SocketAddressZZ { + internal func clone() -> Tuple_OnionMessageContentsResponseInstructionZ { // native call variable prep // native method call let nativeCallResult = withUnsafePointer(to: self.cType!) { - (origPointer: UnsafePointer) in - C2Tuple_PublicKeyCVec_SocketAddressZZ_clone(origPointer) + (origPointer: UnsafePointer) in + C2Tuple_OnionMessageContentsResponseInstructionZ_clone(origPointer) } @@ -82,41 +84,29 @@ extension Bindings { // return value (do some wrapping) - let returnValue = Tuple_PublicKeyCVec_SocketAddressZZ( + let returnValue = Tuple_OnionMessageContentsResponseInstructionZ( cType: nativeCallResult, - instantiationContext: "Tuple_PublicKeyCVec_SocketAddressZZ.swift::\(#function):\(#line)") + instantiationContext: "Tuple_OnionMessageContentsResponseInstructionZ.swift::\(#function):\(#line)") return returnValue } - /// Creates a new C2Tuple_PublicKeyCVec_SocketAddressZZ from the contained elements. - public init(a: [UInt8], b: [SocketAddress], instantiationContext: String) { + /// Creates a new C2Tuple_OnionMessageContentsResponseInstructionZ from the contained elements. + public init(a: OnionMessageContents, b: ResponseInstruction, instantiationContext: String) { // native call variable prep - let aPrimitiveWrapper = PublicKey( - value: a, instantiationContext: "Tuple_PublicKeyCVec_SocketAddressZZ.swift::\(#function):\(#line)") - - let bVector = Vec_SocketAddressZ( - array: b, instantiationContext: "Tuple_PublicKeyCVec_SocketAddressZZ.swift::\(#function):\(#line)" - ) - .dangle() - // native method call - let nativeCallResult = C2Tuple_PublicKeyCVec_SocketAddressZZ_new(aPrimitiveWrapper.cType!, bVector.cType!) + let nativeCallResult = C2Tuple_OnionMessageContentsResponseInstructionZ_new( + a.activate().cType!, b.dynamicallyDangledClone().cType!) // cleanup - // for elided types, we need this - aPrimitiveWrapper.noOpRetain() - - // bVector.noOpRetain() - /* // return value (do some wrapping) - let returnValue = Tuple_PublicKeyCVec_SocketAddressZZ(cType: nativeCallResult, instantiationContext: "Tuple_PublicKeyCVec_SocketAddressZZ.swift::\(#function):\(#line)") + let returnValue = Tuple_OnionMessageContentsResponseInstructionZ(cType: nativeCallResult, instantiationContext: "Tuple_OnionMessageContentsResponseInstructionZ.swift::\(#function):\(#line)") */ @@ -129,13 +119,13 @@ extension Bindings { } - /// Frees any resources used by the C2Tuple_PublicKeyCVec_SocketAddressZZ. + /// Frees any resources used by the C2Tuple_OnionMessageContentsResponseInstructionZ. internal func free() { // native call variable prep // native method call - let nativeCallResult = C2Tuple_PublicKeyCVec_SocketAddressZZ_free(self.cType!) + let nativeCallResult = C2Tuple_OnionMessageContentsResponseInstructionZ_free(self.cType!) // cleanup @@ -148,37 +138,39 @@ extension Bindings { } - public func getValue() -> ([UInt8], [SocketAddress]) { + public func getValue() -> (OnionMessageContents, ResponseInstruction) { return (self.getA(), self.getB()) } /// The element at position 0 - public func getA() -> [UInt8] { + public func getA() -> OnionMessageContents { // return value (do some wrapping) - let returnValue = PublicKey( + let returnValue = NativelyImplementedOnionMessageContents( cType: self.cType!.a, - instantiationContext: "Tuple_PublicKeyCVec_SocketAddressZZ.swift::\(#function):\(#line)", anchor: self + instantiationContext: "Tuple_OnionMessageContentsResponseInstructionZ.swift::\(#function):\(#line)", + anchor: self ) - .dangle().getValue() + .dangle() return returnValue } /// The element at position 1 - public func getB() -> [SocketAddress] { + public func getB() -> ResponseInstruction { // return value (do some wrapping) - let returnValue = Vec_SocketAddressZ( + let returnValue = ResponseInstruction( cType: self.cType!.b, - instantiationContext: "Tuple_PublicKeyCVec_SocketAddressZZ.swift::\(#function):\(#line)", anchor: self + instantiationContext: "Tuple_OnionMessageContentsResponseInstructionZ.swift::\(#function):\(#line)", + anchor: self ) - .dangle().getValue() + .dangle() return returnValue } - internal func danglingClone() -> Tuple_PublicKeyCVec_SocketAddressZZ { + internal func danglingClone() -> Tuple_OnionMessageContentsResponseInstructionZ { let dangledClone = self.clone() dangledClone.dangling = true return dangledClone @@ -192,14 +184,14 @@ extension Bindings { if !self.dangling { if Self.enableDeinitLogging { Bindings.print( - "Freeing Tuple_PublicKeyCVec_SocketAddressZZ \(self.instanceNumber). (Origin: \(self.instantiationContext))" + "Freeing Tuple_OnionMessageContentsResponseInstructionZ \(self.instanceNumber). (Origin: \(self.instantiationContext))" ) } self.free() } else if Self.enableDeinitLogging { Bindings.print( - "Not freeing Tuple_PublicKeyCVec_SocketAddressZZ \(self.instanceNumber) due to dangle. (Origin: \(self.instantiationContext))" + "Not freeing Tuple_OnionMessageContentsResponseInstructionZ \(self.instanceNumber) due to dangle. (Origin: \(self.instantiationContext))" ) } } diff --git a/out/tuples/Tuple_OutPointCVec_MonitorUpdateIdZZ.swift b/out/tuples/Tuple_OutPointCVec_u64ZZ.swift similarity index 54% rename from out/tuples/Tuple_OutPointCVec_MonitorUpdateIdZZ.swift rename to out/tuples/Tuple_OutPointCVec_u64ZZ.swift index e061ae4a..443c6f07 100644 --- a/out/tuples/Tuple_OutPointCVec_MonitorUpdateIdZZ.swift +++ b/out/tuples/Tuple_OutPointCVec_u64ZZ.swift @@ -3,12 +3,12 @@ #endif /// A tuple of 2 elements. See the individual fields for the types contained. -internal typealias Tuple_OutPointCVec_MonitorUpdateIdZZ = Bindings.Tuple_OutPointCVec_MonitorUpdateIdZZ +internal typealias Tuple_OutPointCVec_u64ZZ = Bindings.Tuple_OutPointCVec_u64ZZ extension Bindings { /// A tuple of 2 elements. See the individual fields for the types contained. - internal class Tuple_OutPointCVec_MonitorUpdateIdZZ: NativeTypeWrapper { + internal class Tuple_OutPointCVec_u64ZZ: 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_OutPointCVec_MonitorUpdateIdZZ? + internal var cType: LDKC2Tuple_OutPointCVec_u64ZZ? - internal init(cType: LDKC2Tuple_OutPointCVec_MonitorUpdateIdZZ, instantiationContext: String) { + internal init(cType: LDKC2Tuple_OutPointCVec_u64ZZ, 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_OutPointCVec_MonitorUpdateIdZZ, instantiationContext: String, anchor: NativeTypeWrapper - ) { + internal init(cType: LDKC2Tuple_OutPointCVec_u64ZZ, instantiationContext: String, anchor: NativeTypeWrapper) { Self.instanceCounter += 1 self.instanceNumber = Self.instanceCounter self.cType = cType @@ -46,7 +44,7 @@ extension Bindings { } internal init( - cType: LDKC2Tuple_OutPointCVec_MonitorUpdateIdZZ, instantiationContext: String, anchor: NativeTypeWrapper, + cType: LDKC2Tuple_OutPointCVec_u64ZZ, instantiationContext: String, anchor: NativeTypeWrapper, dangle: Bool = false ) { Self.instanceCounter += 1 @@ -59,22 +57,21 @@ extension Bindings { } - internal convenience init(tuple: (OutPoint, [MonitorUpdateId]), instantiationContext: String) { + internal convenience init(tuple: (OutPoint, [UInt64]), instantiationContext: String) { self.init(a: tuple.0, b: tuple.1, instantiationContext: instantiationContext) } /// Creates a new tuple which has the same data as `orig` /// but with all dynamically-allocated buffers duplicated in new buffers. - internal func clone() -> Tuple_OutPointCVec_MonitorUpdateIdZZ { + internal func clone() -> Tuple_OutPointCVec_u64ZZ { // native call variable prep // native method call let nativeCallResult = - withUnsafePointer(to: self.cType!) { - (origPointer: UnsafePointer) in - C2Tuple_OutPointCVec_MonitorUpdateIdZZ_clone(origPointer) + withUnsafePointer(to: self.cType!) { (origPointer: UnsafePointer) in + C2Tuple_OutPointCVec_u64ZZ_clone(origPointer) } @@ -82,27 +79,25 @@ extension Bindings { // return value (do some wrapping) - let returnValue = Tuple_OutPointCVec_MonitorUpdateIdZZ( - cType: nativeCallResult, - instantiationContext: "Tuple_OutPointCVec_MonitorUpdateIdZZ.swift::\(#function):\(#line)") + let returnValue = Tuple_OutPointCVec_u64ZZ( + cType: nativeCallResult, instantiationContext: "Tuple_OutPointCVec_u64ZZ.swift::\(#function):\(#line)") return returnValue } - /// Creates a new C2Tuple_OutPointCVec_MonitorUpdateIdZZ from the contained elements. - public init(a: OutPoint, b: [MonitorUpdateId], instantiationContext: String) { + /// Creates a new C2Tuple_OutPointCVec_u64ZZ from the contained elements. + public init(a: OutPoint, b: [UInt64], instantiationContext: String) { // native call variable prep - let bVector = Vec_MonitorUpdateIdZ( - array: b, instantiationContext: "Tuple_OutPointCVec_MonitorUpdateIdZZ.swift::\(#function):\(#line)" + let bVector = Vec_u64Z( + array: b, instantiationContext: "Tuple_OutPointCVec_u64ZZ.swift::\(#function):\(#line)" ) .dangle() // native method call - let nativeCallResult = C2Tuple_OutPointCVec_MonitorUpdateIdZZ_new( - a.dynamicallyDangledClone().cType!, bVector.cType!) + let nativeCallResult = C2Tuple_OutPointCVec_u64ZZ_new(a.dynamicallyDangledClone().cType!, bVector.cType!) // cleanup @@ -111,7 +106,7 @@ extension Bindings { /* // return value (do some wrapping) - let returnValue = Tuple_OutPointCVec_MonitorUpdateIdZZ(cType: nativeCallResult, instantiationContext: "Tuple_OutPointCVec_MonitorUpdateIdZZ.swift::\(#function):\(#line)") + let returnValue = Tuple_OutPointCVec_u64ZZ(cType: nativeCallResult, instantiationContext: "Tuple_OutPointCVec_u64ZZ.swift::\(#function):\(#line)") */ @@ -124,13 +119,13 @@ extension Bindings { } - /// Frees any resources used by the C2Tuple_OutPointCVec_MonitorUpdateIdZZ. + /// Frees any resources used by the C2Tuple_OutPointCVec_u64ZZ. internal func free() { // native call variable prep // native method call - let nativeCallResult = C2Tuple_OutPointCVec_MonitorUpdateIdZZ_free(self.cType!) + let nativeCallResult = C2Tuple_OutPointCVec_u64ZZ_free(self.cType!) // cleanup @@ -143,7 +138,7 @@ extension Bindings { } - public func getValue() -> (OutPoint, [MonitorUpdateId]) { + public func getValue() -> (OutPoint, [UInt64]) { return (self.getA(), self.getB()) } @@ -152,8 +147,8 @@ extension Bindings { public func getA() -> OutPoint { // return value (do some wrapping) let returnValue = OutPoint( - cType: self.cType!.a, - instantiationContext: "Tuple_OutPointCVec_MonitorUpdateIdZZ.swift::\(#function):\(#line)", anchor: self + cType: self.cType!.a, instantiationContext: "Tuple_OutPointCVec_u64ZZ.swift::\(#function):\(#line)", + anchor: self ) .dangle() @@ -161,11 +156,11 @@ extension Bindings { } /// The element at position 1 - public func getB() -> [MonitorUpdateId] { + public func getB() -> [UInt64] { // return value (do some wrapping) - let returnValue = Vec_MonitorUpdateIdZ( - cType: self.cType!.b, - instantiationContext: "Tuple_OutPointCVec_MonitorUpdateIdZZ.swift::\(#function):\(#line)", anchor: self + let returnValue = Vec_u64Z( + cType: self.cType!.b, instantiationContext: "Tuple_OutPointCVec_u64ZZ.swift::\(#function):\(#line)", + anchor: self ) .dangle().getValue() @@ -173,7 +168,7 @@ extension Bindings { } - internal func danglingClone() -> Tuple_OutPointCVec_MonitorUpdateIdZZ { + internal func danglingClone() -> Tuple_OutPointCVec_u64ZZ { let dangledClone = self.clone() dangledClone.dangling = true return dangledClone @@ -187,14 +182,14 @@ extension Bindings { if !self.dangling { if Self.enableDeinitLogging { Bindings.print( - "Freeing Tuple_OutPointCVec_MonitorUpdateIdZZ \(self.instanceNumber). (Origin: \(self.instantiationContext))" + "Freeing Tuple_OutPointCVec_u64ZZ \(self.instanceNumber). (Origin: \(self.instantiationContext))" ) } self.free() } else if Self.enableDeinitLogging { Bindings.print( - "Not freeing Tuple_OutPointCVec_MonitorUpdateIdZZ \(self.instanceNumber) due to dangle. (Origin: \(self.instantiationContext))" + "Not freeing Tuple_OutPointCVec_u64ZZ \(self.instanceNumber) due to dangle. (Origin: \(self.instantiationContext))" ) } } diff --git a/out/tuples/Tuple_BlindedPayInfoBlindedPathZ.swift b/out/tuples/Tuple_ReleaseHeldHtlcResponseInstructionZ.swift similarity index 56% rename from out/tuples/Tuple_BlindedPayInfoBlindedPathZ.swift rename to out/tuples/Tuple_ReleaseHeldHtlcResponseInstructionZ.swift index cd239b75..ea4273ca 100644 --- a/out/tuples/Tuple_BlindedPayInfoBlindedPathZ.swift +++ b/out/tuples/Tuple_ReleaseHeldHtlcResponseInstructionZ.swift @@ -3,12 +3,12 @@ #endif /// A tuple of 2 elements. See the individual fields for the types contained. -internal typealias Tuple_BlindedPayInfoBlindedPathZ = Bindings.Tuple_BlindedPayInfoBlindedPathZ +internal typealias Tuple_ReleaseHeldHtlcResponseInstructionZ = Bindings.Tuple_ReleaseHeldHtlcResponseInstructionZ extension Bindings { /// A tuple of 2 elements. See the individual fields for the types contained. - internal class Tuple_BlindedPayInfoBlindedPathZ: NativeTypeWrapper { + internal class Tuple_ReleaseHeldHtlcResponseInstructionZ: 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_BlindedPayInfoBlindedPathZ? + internal var cType: LDKC2Tuple_ReleaseHeldHtlcResponseInstructionZ? - internal init(cType: LDKC2Tuple_BlindedPayInfoBlindedPathZ, instantiationContext: String) { + internal init(cType: LDKC2Tuple_ReleaseHeldHtlcResponseInstructionZ, instantiationContext: String) { Self.instanceCounter += 1 self.instanceNumber = Self.instanceCounter self.cType = cType @@ -34,7 +34,8 @@ extension Bindings { } internal init( - cType: LDKC2Tuple_BlindedPayInfoBlindedPathZ, instantiationContext: String, anchor: NativeTypeWrapper + cType: LDKC2Tuple_ReleaseHeldHtlcResponseInstructionZ, instantiationContext: String, + anchor: NativeTypeWrapper ) { Self.instanceCounter += 1 self.instanceNumber = Self.instanceCounter @@ -46,8 +47,8 @@ extension Bindings { } internal init( - cType: LDKC2Tuple_BlindedPayInfoBlindedPathZ, instantiationContext: String, anchor: NativeTypeWrapper, - dangle: Bool = false + cType: LDKC2Tuple_ReleaseHeldHtlcResponseInstructionZ, instantiationContext: String, + anchor: NativeTypeWrapper, dangle: Bool = false ) { Self.instanceCounter += 1 self.instanceNumber = Self.instanceCounter @@ -59,22 +60,22 @@ extension Bindings { } - internal convenience init(tuple: (BlindedPayInfo, BlindedPath), instantiationContext: String) { + internal convenience init(tuple: (ReleaseHeldHtlc, ResponseInstruction), 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_BlindedPayInfoBlindedPathZ { + internal func clone() -> Tuple_ReleaseHeldHtlcResponseInstructionZ { // native call variable prep // native method call let nativeCallResult = withUnsafePointer(to: self.cType!) { - (origPointer: UnsafePointer) in - C2Tuple_BlindedPayInfoBlindedPathZ_clone(origPointer) + (origPointer: UnsafePointer) in + C2Tuple_ReleaseHeldHtlcResponseInstructionZ_clone(origPointer) } @@ -82,21 +83,21 @@ extension Bindings { // return value (do some wrapping) - let returnValue = Tuple_BlindedPayInfoBlindedPathZ( + let returnValue = Tuple_ReleaseHeldHtlcResponseInstructionZ( cType: nativeCallResult, - instantiationContext: "Tuple_BlindedPayInfoBlindedPathZ.swift::\(#function):\(#line)") + instantiationContext: "Tuple_ReleaseHeldHtlcResponseInstructionZ.swift::\(#function):\(#line)") return returnValue } - /// Creates a new C2Tuple_BlindedPayInfoBlindedPathZ from the contained elements. - public init(a: BlindedPayInfo, b: BlindedPath, instantiationContext: String) { + /// Creates a new C2Tuple_ReleaseHeldHtlcResponseInstructionZ from the contained elements. + public init(a: ReleaseHeldHtlc, b: ResponseInstruction, instantiationContext: String) { // native call variable prep // native method call - let nativeCallResult = C2Tuple_BlindedPayInfoBlindedPathZ_new( + let nativeCallResult = C2Tuple_ReleaseHeldHtlcResponseInstructionZ_new( a.dynamicallyDangledClone().cType!, b.dynamicallyDangledClone().cType!) // cleanup @@ -104,7 +105,7 @@ extension Bindings { /* // return value (do some wrapping) - let returnValue = Tuple_BlindedPayInfoBlindedPathZ(cType: nativeCallResult, instantiationContext: "Tuple_BlindedPayInfoBlindedPathZ.swift::\(#function):\(#line)") + let returnValue = Tuple_ReleaseHeldHtlcResponseInstructionZ(cType: nativeCallResult, instantiationContext: "Tuple_ReleaseHeldHtlcResponseInstructionZ.swift::\(#function):\(#line)") */ @@ -117,13 +118,13 @@ extension Bindings { } - /// Frees any resources used by the C2Tuple_BlindedPayInfoBlindedPathZ. + /// Frees any resources used by the C2Tuple_ReleaseHeldHtlcResponseInstructionZ. internal func free() { // native call variable prep // native method call - let nativeCallResult = C2Tuple_BlindedPayInfoBlindedPathZ_free(self.cType!) + let nativeCallResult = C2Tuple_ReleaseHeldHtlcResponseInstructionZ_free(self.cType!) // cleanup @@ -136,17 +137,18 @@ extension Bindings { } - public func getValue() -> (BlindedPayInfo, BlindedPath) { + public func getValue() -> (ReleaseHeldHtlc, ResponseInstruction) { return (self.getA(), self.getB()) } /// The element at position 0 - public func getA() -> BlindedPayInfo { + public func getA() -> ReleaseHeldHtlc { // return value (do some wrapping) - let returnValue = BlindedPayInfo( + let returnValue = ReleaseHeldHtlc( cType: self.cType!.a, - instantiationContext: "Tuple_BlindedPayInfoBlindedPathZ.swift::\(#function):\(#line)", anchor: self + instantiationContext: "Tuple_ReleaseHeldHtlcResponseInstructionZ.swift::\(#function):\(#line)", + anchor: self ) .dangle() @@ -154,11 +156,12 @@ extension Bindings { } /// The element at position 1 - public func getB() -> BlindedPath { + public func getB() -> ResponseInstruction { // return value (do some wrapping) - let returnValue = BlindedPath( + let returnValue = ResponseInstruction( cType: self.cType!.b, - instantiationContext: "Tuple_BlindedPayInfoBlindedPathZ.swift::\(#function):\(#line)", anchor: self + instantiationContext: "Tuple_ReleaseHeldHtlcResponseInstructionZ.swift::\(#function):\(#line)", + anchor: self ) .dangle() @@ -166,7 +169,7 @@ extension Bindings { } - internal func danglingClone() -> Tuple_BlindedPayInfoBlindedPathZ { + internal func danglingClone() -> Tuple_ReleaseHeldHtlcResponseInstructionZ { let dangledClone = self.clone() dangledClone.dangling = true return dangledClone @@ -180,14 +183,14 @@ extension Bindings { if !self.dangling { if Self.enableDeinitLogging { Bindings.print( - "Freeing Tuple_BlindedPayInfoBlindedPathZ \(self.instanceNumber). (Origin: \(self.instantiationContext))" + "Freeing Tuple_ReleaseHeldHtlcResponseInstructionZ \(self.instanceNumber). (Origin: \(self.instantiationContext))" ) } self.free() } else if Self.enableDeinitLogging { Bindings.print( - "Not freeing Tuple_BlindedPayInfoBlindedPathZ \(self.instanceNumber) due to dangle. (Origin: \(self.instantiationContext))" + "Not freeing Tuple_ReleaseHeldHtlcResponseInstructionZ \(self.instanceNumber) due to dangle. (Origin: \(self.instantiationContext))" ) } } diff --git a/out/vectors/Vec_ForwardNodeZ.swift b/out/vectors/Vec_BlindedMessagePathZ.swift similarity index 62% rename from out/vectors/Vec_ForwardNodeZ.swift rename to out/vectors/Vec_BlindedMessagePathZ.swift index 806be0f5..79a1af1b 100644 --- a/out/vectors/Vec_ForwardNodeZ.swift +++ b/out/vectors/Vec_BlindedMessagePathZ.swift @@ -2,15 +2,15 @@ import LDKHeaders #endif -/// A dynamically-allocated array of crate::lightning::blinded_path::payment::ForwardNodes of arbitrary size. +/// A dynamically-allocated array of crate::lightning::blinded_path::message::BlindedMessagePaths of arbitrary size. /// This corresponds to std::vector in C++ -internal typealias Vec_ForwardNodeZ = Bindings.Vec_ForwardNodeZ +internal typealias Vec_BlindedMessagePathZ = Bindings.Vec_BlindedMessagePathZ extension Bindings { - /// A dynamically-allocated array of crate::lightning::blinded_path::payment::ForwardNodes of arbitrary size. + /// A dynamically-allocated array of crate::lightning::blinded_path::message::BlindedMessagePaths of arbitrary size. /// This corresponds to std::vector in C++ - internal class Vec_ForwardNodeZ: NativeTypeWrapper { + internal class Vec_BlindedMessagePathZ: 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_ForwardNodeZ? + internal var cType: LDKCVec_BlindedMessagePathZ? - internal init(cType: LDKCVec_ForwardNodeZ, instantiationContext: String) { + internal init(cType: LDKCVec_BlindedMessagePathZ, 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_ForwardNodeZ, instantiationContext: String, anchor: NativeTypeWrapper) { + internal init(cType: LDKCVec_BlindedMessagePathZ, instantiationContext: String, anchor: NativeTypeWrapper) { Self.instanceCounter += 1 self.instanceNumber = Self.instanceCounter self.cType = cType @@ -46,7 +46,8 @@ extension Bindings { } internal init( - cType: LDKCVec_ForwardNodeZ, instantiationContext: String, anchor: NativeTypeWrapper, dangle: Bool = false + cType: LDKCVec_BlindedMessagePathZ, instantiationContext: String, anchor: NativeTypeWrapper, + dangle: Bool = false ) { Self.instanceCounter += 1 self.instanceNumber = Self.instanceCounter @@ -58,28 +59,28 @@ extension Bindings { } - internal init(array: [ForwardNode], instantiationContext: String) { + internal init(array: [BlindedMessagePath], instantiationContext: String) { Self.instanceCounter += 1 self.instanceNumber = Self.instanceCounter super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) - let rustArray = array.map { (currentValueDepth1: ForwardNode) -> LDKForwardNode in + let rustArray = array.map { (currentValueDepth1: BlindedMessagePath) -> LDKBlindedMessagePath 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_ForwardNodeZ(data: dataContainer, datalen: UInt(array.count)) + let vector = LDKCVec_BlindedMessagePathZ(data: dataContainer, datalen: UInt(array.count)) self.cType = vector } - public func getValue() -> [ForwardNode] { + public func getValue() -> [BlindedMessagePath] { - var array = [LDKForwardNode]() + var array = [LDKBlindedMessagePath]() for index1 in 0.. ForwardNode in - ForwardNode( - cType: currentCType, instantiationContext: "Vec_ForwardNodeZ.swift::\(#function):\(#line)", + let swiftArray = array.map { (currentCType: LDKBlindedMessagePath) -> BlindedMessagePath in + BlindedMessagePath( + cType: currentCType, instantiationContext: "Vec_BlindedMessagePathZ.swift::\(#function):\(#line)", anchor: self ) .dangle() @@ -105,7 +106,7 @@ extension Bindings { // native method call - let nativeCallResult = CVec_ForwardNodeZ_free(self.cType!) + let nativeCallResult = CVec_BlindedMessagePathZ_free(self.cType!) // cleanup @@ -126,13 +127,14 @@ extension Bindings { if !self.dangling { if Self.enableDeinitLogging { Bindings.print( - "Freeing Vec_ForwardNodeZ \(self.instanceNumber). (Origin: \(self.instantiationContext))") + "Freeing Vec_BlindedMessagePathZ \(self.instanceNumber). (Origin: \(self.instantiationContext))" + ) } self.free() } else if Self.enableDeinitLogging { Bindings.print( - "Not freeing Vec_ForwardNodeZ \(self.instanceNumber) due to dangle. (Origin: \(self.instantiationContext))" + "Not freeing Vec_BlindedMessagePathZ \(self.instanceNumber) due to dangle. (Origin: \(self.instantiationContext))" ) } } diff --git a/out/vectors/Vec_BlindedPathZ.swift b/out/vectors/Vec_BlindedPaymentPathZ.swift similarity index 62% rename from out/vectors/Vec_BlindedPathZ.swift rename to out/vectors/Vec_BlindedPaymentPathZ.swift index bb23924d..50949489 100644 --- a/out/vectors/Vec_BlindedPathZ.swift +++ b/out/vectors/Vec_BlindedPaymentPathZ.swift @@ -2,15 +2,15 @@ import LDKHeaders #endif -/// A dynamically-allocated array of crate::lightning::blinded_path::BlindedPaths of arbitrary size. +/// A dynamically-allocated array of crate::lightning::blinded_path::payment::BlindedPaymentPaths of arbitrary size. /// This corresponds to std::vector in C++ -internal typealias Vec_BlindedPathZ = Bindings.Vec_BlindedPathZ +internal typealias Vec_BlindedPaymentPathZ = Bindings.Vec_BlindedPaymentPathZ extension Bindings { - /// A dynamically-allocated array of crate::lightning::blinded_path::BlindedPaths of arbitrary size. + /// A dynamically-allocated array of crate::lightning::blinded_path::payment::BlindedPaymentPaths of arbitrary size. /// This corresponds to std::vector in C++ - internal class Vec_BlindedPathZ: NativeTypeWrapper { + internal class Vec_BlindedPaymentPathZ: 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_BlindedPathZ? + internal var cType: LDKCVec_BlindedPaymentPathZ? - internal init(cType: LDKCVec_BlindedPathZ, instantiationContext: String) { + internal init(cType: LDKCVec_BlindedPaymentPathZ, 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_BlindedPathZ, instantiationContext: String, anchor: NativeTypeWrapper) { + internal init(cType: LDKCVec_BlindedPaymentPathZ, instantiationContext: String, anchor: NativeTypeWrapper) { Self.instanceCounter += 1 self.instanceNumber = Self.instanceCounter self.cType = cType @@ -46,7 +46,8 @@ extension Bindings { } internal init( - cType: LDKCVec_BlindedPathZ, instantiationContext: String, anchor: NativeTypeWrapper, dangle: Bool = false + cType: LDKCVec_BlindedPaymentPathZ, instantiationContext: String, anchor: NativeTypeWrapper, + dangle: Bool = false ) { Self.instanceCounter += 1 self.instanceNumber = Self.instanceCounter @@ -58,28 +59,28 @@ extension Bindings { } - internal init(array: [BlindedPath], instantiationContext: String) { + internal init(array: [BlindedPaymentPath], instantiationContext: String) { Self.instanceCounter += 1 self.instanceNumber = Self.instanceCounter super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) - let rustArray = array.map { (currentValueDepth1: BlindedPath) -> LDKBlindedPath in + let rustArray = array.map { (currentValueDepth1: BlindedPaymentPath) -> LDKBlindedPaymentPath 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_BlindedPathZ(data: dataContainer, datalen: UInt(array.count)) + let vector = LDKCVec_BlindedPaymentPathZ(data: dataContainer, datalen: UInt(array.count)) self.cType = vector } - public func getValue() -> [BlindedPath] { + public func getValue() -> [BlindedPaymentPath] { - var array = [LDKBlindedPath]() + var array = [LDKBlindedPaymentPath]() for index1 in 0.. BlindedPath in - BlindedPath( - cType: currentCType, instantiationContext: "Vec_BlindedPathZ.swift::\(#function):\(#line)", + let swiftArray = array.map { (currentCType: LDKBlindedPaymentPath) -> BlindedPaymentPath in + BlindedPaymentPath( + cType: currentCType, instantiationContext: "Vec_BlindedPaymentPathZ.swift::\(#function):\(#line)", anchor: self ) .dangle() @@ -105,7 +106,7 @@ extension Bindings { // native method call - let nativeCallResult = CVec_BlindedPathZ_free(self.cType!) + let nativeCallResult = CVec_BlindedPaymentPathZ_free(self.cType!) // cleanup @@ -126,13 +127,14 @@ extension Bindings { if !self.dangling { if Self.enableDeinitLogging { Bindings.print( - "Freeing Vec_BlindedPathZ \(self.instanceNumber). (Origin: \(self.instantiationContext))") + "Freeing Vec_BlindedPaymentPathZ \(self.instanceNumber). (Origin: \(self.instantiationContext))" + ) } self.free() } else if Self.enableDeinitLogging { Bindings.print( - "Not freeing Vec_BlindedPathZ \(self.instanceNumber) due to dangle. (Origin: \(self.instantiationContext))" + "Not freeing Vec_BlindedPaymentPathZ \(self.instanceNumber) due to dangle. (Origin: \(self.instantiationContext))" ) } } diff --git a/out/vectors/Vec_C3Tuple_OnionMessageContentsDestinationBlindedPathZZ.swift b/out/vectors/Vec_C2Tuple_AsyncPaymentsMessageMessageSendInstructionsZZ.swift similarity index 55% rename from out/vectors/Vec_C3Tuple_OnionMessageContentsDestinationBlindedPathZZ.swift rename to out/vectors/Vec_C2Tuple_AsyncPaymentsMessageMessageSendInstructionsZZ.swift index 44b6a759..c319f479 100644 --- a/out/vectors/Vec_C3Tuple_OnionMessageContentsDestinationBlindedPathZZ.swift +++ b/out/vectors/Vec_C2Tuple_AsyncPaymentsMessageMessageSendInstructionsZZ.swift @@ -2,16 +2,16 @@ import LDKHeaders #endif -/// A dynamically-allocated array of crate::c_types::derived::C3Tuple_OnionMessageContentsDestinationBlindedPathZs of arbitrary size. +/// A dynamically-allocated array of crate::c_types::derived::C2Tuple_AsyncPaymentsMessageMessageSendInstructionsZs of arbitrary size. /// This corresponds to std::vector in C++ -internal typealias Vec_C3Tuple_OnionMessageContentsDestinationBlindedPathZZ = Bindings - .Vec_C3Tuple_OnionMessageContentsDestinationBlindedPathZZ +internal typealias Vec_C2Tuple_AsyncPaymentsMessageMessageSendInstructionsZZ = Bindings + .Vec_C2Tuple_AsyncPaymentsMessageMessageSendInstructionsZZ extension Bindings { - /// A dynamically-allocated array of crate::c_types::derived::C3Tuple_OnionMessageContentsDestinationBlindedPathZs of arbitrary size. + /// A dynamically-allocated array of crate::c_types::derived::C2Tuple_AsyncPaymentsMessageMessageSendInstructionsZs of arbitrary size. /// This corresponds to std::vector in C++ - internal class Vec_C3Tuple_OnionMessageContentsDestinationBlindedPathZZ: NativeTypeWrapper { + internal class Vec_C2Tuple_AsyncPaymentsMessageMessageSendInstructionsZZ: NativeTypeWrapper { /// Set to false to suppress an individual type's deinit log statements. @@ -26,10 +26,11 @@ extension Bindings { private static var instanceCounter: UInt = 0 internal let instanceNumber: UInt - internal var cType: LDKCVec_C3Tuple_OnionMessageContentsDestinationBlindedPathZZ? + internal var cType: LDKCVec_C2Tuple_AsyncPaymentsMessageMessageSendInstructionsZZ? - internal init(cType: LDKCVec_C3Tuple_OnionMessageContentsDestinationBlindedPathZZ, instantiationContext: String) - { + internal init( + cType: LDKCVec_C2Tuple_AsyncPaymentsMessageMessageSendInstructionsZZ, instantiationContext: String + ) { Self.instanceCounter += 1 self.instanceNumber = Self.instanceCounter self.cType = cType @@ -38,7 +39,7 @@ extension Bindings { } internal init( - cType: LDKCVec_C3Tuple_OnionMessageContentsDestinationBlindedPathZZ, instantiationContext: String, + cType: LDKCVec_C2Tuple_AsyncPaymentsMessageMessageSendInstructionsZZ, instantiationContext: String, anchor: NativeTypeWrapper ) { Self.instanceCounter += 1 @@ -51,7 +52,7 @@ extension Bindings { } internal init( - cType: LDKCVec_C3Tuple_OnionMessageContentsDestinationBlindedPathZZ, instantiationContext: String, + cType: LDKCVec_C2Tuple_AsyncPaymentsMessageMessageSendInstructionsZZ, instantiationContext: String, anchor: NativeTypeWrapper, dangle: Bool = false ) { Self.instanceCounter += 1 @@ -64,20 +65,20 @@ extension Bindings { } - internal init(array: [(OnionMessageContents, Destination, BlindedPath)], instantiationContext: String) { + internal init(array: [(AsyncPaymentsMessage, MessageSendInstructions)], instantiationContext: String) { Self.instanceCounter += 1 self.instanceNumber = Self.instanceCounter super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) let rustArray = array.map { - (currentValueDepth1: (OnionMessageContents, Destination, BlindedPath)) - -> LDKC3Tuple_OnionMessageContentsDestinationBlindedPathZ in + (currentValueDepth1: (AsyncPaymentsMessage, MessageSendInstructions)) + -> LDKC2Tuple_AsyncPaymentsMessageMessageSendInstructionsZ in - let currentValueDepth1Tuple = Tuple_OnionMessageContentsDestinationBlindedPathZ( + let currentValueDepth1Tuple = Tuple_AsyncPaymentsMessageMessageSendInstructionsZ( tuple: currentValueDepth1, instantiationContext: - "Vec_C3Tuple_OnionMessageContentsDestinationBlindedPathZZ.swift::\(#function):\(#line)" + "Vec_C2Tuple_AsyncPaymentsMessageMessageSendInstructionsZZ.swift::\(#function):\(#line)" ) .danglingClone() @@ -85,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_OnionMessageContentsDestinationBlindedPathZZ( + let vector = LDKCVec_C2Tuple_AsyncPaymentsMessageMessageSendInstructionsZZ( data: dataContainer, datalen: UInt(array.count)) self.cType = vector } - public func getValue() -> [(OnionMessageContents, Destination, BlindedPath)] { + public func getValue() -> [(AsyncPaymentsMessage, MessageSendInstructions)] { - var array = [LDKC3Tuple_OnionMessageContentsDestinationBlindedPathZ]() + var array = [LDKC2Tuple_AsyncPaymentsMessageMessageSendInstructionsZ]() for index1 in 0.. ( - OnionMessageContents, Destination, BlindedPath + (currentCType: LDKC2Tuple_AsyncPaymentsMessageMessageSendInstructionsZ) -> ( + AsyncPaymentsMessage, MessageSendInstructions ) in - Tuple_OnionMessageContentsDestinationBlindedPathZ( + Tuple_AsyncPaymentsMessageMessageSendInstructionsZ( cType: currentCType, instantiationContext: - "Vec_C3Tuple_OnionMessageContentsDestinationBlindedPathZZ.swift::\(#function):\(#line)" + "Vec_C2Tuple_AsyncPaymentsMessageMessageSendInstructionsZZ.swift::\(#function):\(#line)" ) .dangle().getValue() } @@ -126,7 +127,7 @@ extension Bindings { // native method call - let nativeCallResult = CVec_C3Tuple_OnionMessageContentsDestinationBlindedPathZZ_free(self.cType!) + let nativeCallResult = CVec_C2Tuple_AsyncPaymentsMessageMessageSendInstructionsZZ_free(self.cType!) // cleanup @@ -147,14 +148,14 @@ extension Bindings { if !self.dangling { if Self.enableDeinitLogging { Bindings.print( - "Freeing Vec_C3Tuple_OnionMessageContentsDestinationBlindedPathZZ \(self.instanceNumber). (Origin: \(self.instantiationContext))" + "Freeing Vec_C2Tuple_AsyncPaymentsMessageMessageSendInstructionsZZ \(self.instanceNumber). (Origin: \(self.instantiationContext))" ) } self.free() } else if Self.enableDeinitLogging { Bindings.print( - "Not freeing Vec_C3Tuple_OnionMessageContentsDestinationBlindedPathZZ \(self.instanceNumber) due to dangle. (Origin: \(self.instantiationContext))" + "Not freeing Vec_C2Tuple_AsyncPaymentsMessageMessageSendInstructionsZZ \(self.instanceNumber) due to dangle. (Origin: \(self.instantiationContext))" ) } } diff --git a/out/vectors/Vec_C2Tuple_OutPointCVec_MonitorUpdateIdZZZ.swift b/out/vectors/Vec_C2Tuple_OffersMessageMessageSendInstructionsZZ.swift similarity index 57% rename from out/vectors/Vec_C2Tuple_OutPointCVec_MonitorUpdateIdZZZ.swift rename to out/vectors/Vec_C2Tuple_OffersMessageMessageSendInstructionsZZ.swift index 5a430053..61251dd4 100644 --- a/out/vectors/Vec_C2Tuple_OutPointCVec_MonitorUpdateIdZZZ.swift +++ b/out/vectors/Vec_C2Tuple_OffersMessageMessageSendInstructionsZZ.swift @@ -2,15 +2,16 @@ import LDKHeaders #endif -/// A dynamically-allocated array of crate::c_types::derived::C2Tuple_OutPointCVec_MonitorUpdateIdZZs of arbitrary size. +/// A dynamically-allocated array of crate::c_types::derived::C2Tuple_OffersMessageMessageSendInstructionsZs of arbitrary size. /// This corresponds to std::vector in C++ -internal typealias Vec_C2Tuple_OutPointCVec_MonitorUpdateIdZZZ = Bindings.Vec_C2Tuple_OutPointCVec_MonitorUpdateIdZZZ +internal typealias Vec_C2Tuple_OffersMessageMessageSendInstructionsZZ = Bindings + .Vec_C2Tuple_OffersMessageMessageSendInstructionsZZ extension Bindings { - /// A dynamically-allocated array of crate::c_types::derived::C2Tuple_OutPointCVec_MonitorUpdateIdZZs of arbitrary size. + /// A dynamically-allocated array of crate::c_types::derived::C2Tuple_OffersMessageMessageSendInstructionsZs of arbitrary size. /// This corresponds to std::vector in C++ - internal class Vec_C2Tuple_OutPointCVec_MonitorUpdateIdZZZ: NativeTypeWrapper { + internal class Vec_C2Tuple_OffersMessageMessageSendInstructionsZZ: NativeTypeWrapper { /// Set to false to suppress an individual type's deinit log statements. @@ -25,9 +26,9 @@ extension Bindings { private static var instanceCounter: UInt = 0 internal let instanceNumber: UInt - internal var cType: LDKCVec_C2Tuple_OutPointCVec_MonitorUpdateIdZZZ? + internal var cType: LDKCVec_C2Tuple_OffersMessageMessageSendInstructionsZZ? - internal init(cType: LDKCVec_C2Tuple_OutPointCVec_MonitorUpdateIdZZZ, instantiationContext: String) { + internal init(cType: LDKCVec_C2Tuple_OffersMessageMessageSendInstructionsZZ, instantiationContext: String) { Self.instanceCounter += 1 self.instanceNumber = Self.instanceCounter self.cType = cType @@ -36,7 +37,7 @@ extension Bindings { } internal init( - cType: LDKCVec_C2Tuple_OutPointCVec_MonitorUpdateIdZZZ, instantiationContext: String, + cType: LDKCVec_C2Tuple_OffersMessageMessageSendInstructionsZZ, instantiationContext: String, anchor: NativeTypeWrapper ) { Self.instanceCounter += 1 @@ -49,7 +50,7 @@ extension Bindings { } internal init( - cType: LDKCVec_C2Tuple_OutPointCVec_MonitorUpdateIdZZZ, instantiationContext: String, + cType: LDKCVec_C2Tuple_OffersMessageMessageSendInstructionsZZ, instantiationContext: String, anchor: NativeTypeWrapper, dangle: Bool = false ) { Self.instanceCounter += 1 @@ -62,18 +63,20 @@ extension Bindings { } - internal init(array: [(OutPoint, [MonitorUpdateId])], instantiationContext: String) { + internal init(array: [(OffersMessage, MessageSendInstructions)], instantiationContext: String) { Self.instanceCounter += 1 self.instanceNumber = Self.instanceCounter super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) let rustArray = array.map { - (currentValueDepth1: (OutPoint, [MonitorUpdateId])) -> LDKC2Tuple_OutPointCVec_MonitorUpdateIdZZ in + (currentValueDepth1: (OffersMessage, MessageSendInstructions)) + -> LDKC2Tuple_OffersMessageMessageSendInstructionsZ in - let currentValueDepth1Tuple = Tuple_OutPointCVec_MonitorUpdateIdZZ( + let currentValueDepth1Tuple = Tuple_OffersMessageMessageSendInstructionsZ( tuple: currentValueDepth1, - instantiationContext: "Vec_C2Tuple_OutPointCVec_MonitorUpdateIdZZZ.swift::\(#function):\(#line)" + instantiationContext: + "Vec_C2Tuple_OffersMessageMessageSendInstructionsZZ.swift::\(#function):\(#line)" ) .danglingClone() @@ -81,18 +84,18 @@ extension Bindings { } - let dataContainer = UnsafeMutablePointer + let dataContainer = UnsafeMutablePointer .allocate(capacity: array.count) dataContainer.initialize(from: rustArray, count: array.count) - let vector = LDKCVec_C2Tuple_OutPointCVec_MonitorUpdateIdZZZ( + let vector = LDKCVec_C2Tuple_OffersMessageMessageSendInstructionsZZ( data: dataContainer, datalen: UInt(array.count)) self.cType = vector } - public func getValue() -> [(OutPoint, [MonitorUpdateId])] { + public func getValue() -> [(OffersMessage, MessageSendInstructions)] { - var array = [LDKC2Tuple_OutPointCVec_MonitorUpdateIdZZ]() + var array = [LDKC2Tuple_OffersMessageMessageSendInstructionsZ]() for index1 in 0.. (OutPoint, [MonitorUpdateId]) in - Tuple_OutPointCVec_MonitorUpdateIdZZ( + (currentCType: LDKC2Tuple_OffersMessageMessageSendInstructionsZ) -> ( + OffersMessage, MessageSendInstructions + ) in + Tuple_OffersMessageMessageSendInstructionsZ( cType: currentCType, - instantiationContext: "Vec_C2Tuple_OutPointCVec_MonitorUpdateIdZZZ.swift::\(#function):\(#line)" + instantiationContext: + "Vec_C2Tuple_OffersMessageMessageSendInstructionsZZ.swift::\(#function):\(#line)" ) .dangle().getValue() } @@ -119,7 +125,7 @@ extension Bindings { // native method call - let nativeCallResult = CVec_C2Tuple_OutPointCVec_MonitorUpdateIdZZZ_free(self.cType!) + let nativeCallResult = CVec_C2Tuple_OffersMessageMessageSendInstructionsZZ_free(self.cType!) // cleanup @@ -140,14 +146,14 @@ extension Bindings { if !self.dangling { if Self.enableDeinitLogging { Bindings.print( - "Freeing Vec_C2Tuple_OutPointCVec_MonitorUpdateIdZZZ \(self.instanceNumber). (Origin: \(self.instantiationContext))" + "Freeing Vec_C2Tuple_OffersMessageMessageSendInstructionsZZ \(self.instanceNumber). (Origin: \(self.instantiationContext))" ) } self.free() } else if Self.enableDeinitLogging { Bindings.print( - "Not freeing Vec_C2Tuple_OutPointCVec_MonitorUpdateIdZZZ \(self.instanceNumber) due to dangle. (Origin: \(self.instantiationContext))" + "Not freeing Vec_C2Tuple_OffersMessageMessageSendInstructionsZZ \(self.instanceNumber) due to dangle. (Origin: \(self.instantiationContext))" ) } } diff --git a/out/vectors/Vec_C3Tuple_OffersMessageDestinationBlindedPathZZ.swift b/out/vectors/Vec_C2Tuple_OnionMessageContentsMessageSendInstructionsZZ.swift similarity index 55% rename from out/vectors/Vec_C3Tuple_OffersMessageDestinationBlindedPathZZ.swift rename to out/vectors/Vec_C2Tuple_OnionMessageContentsMessageSendInstructionsZZ.swift index 3620140d..64ae189c 100644 --- a/out/vectors/Vec_C3Tuple_OffersMessageDestinationBlindedPathZZ.swift +++ b/out/vectors/Vec_C2Tuple_OnionMessageContentsMessageSendInstructionsZZ.swift @@ -2,16 +2,16 @@ import LDKHeaders #endif -/// A dynamically-allocated array of crate::c_types::derived::C3Tuple_OffersMessageDestinationBlindedPathZs of arbitrary size. +/// A dynamically-allocated array of crate::c_types::derived::C2Tuple_OnionMessageContentsMessageSendInstructionsZs of arbitrary size. /// This corresponds to std::vector in C++ -internal typealias Vec_C3Tuple_OffersMessageDestinationBlindedPathZZ = Bindings - .Vec_C3Tuple_OffersMessageDestinationBlindedPathZZ +internal typealias Vec_C2Tuple_OnionMessageContentsMessageSendInstructionsZZ = Bindings + .Vec_C2Tuple_OnionMessageContentsMessageSendInstructionsZZ extension Bindings { - /// A dynamically-allocated array of crate::c_types::derived::C3Tuple_OffersMessageDestinationBlindedPathZs of arbitrary size. + /// A dynamically-allocated array of crate::c_types::derived::C2Tuple_OnionMessageContentsMessageSendInstructionsZs of arbitrary size. /// This corresponds to std::vector in C++ - internal class Vec_C3Tuple_OffersMessageDestinationBlindedPathZZ: NativeTypeWrapper { + internal class Vec_C2Tuple_OnionMessageContentsMessageSendInstructionsZZ: 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_OffersMessageDestinationBlindedPathZZ? + internal var cType: LDKCVec_C2Tuple_OnionMessageContentsMessageSendInstructionsZZ? - internal init(cType: LDKCVec_C3Tuple_OffersMessageDestinationBlindedPathZZ, instantiationContext: String) { + internal init( + cType: LDKCVec_C2Tuple_OnionMessageContentsMessageSendInstructionsZZ, instantiationContext: String + ) { Self.instanceCounter += 1 self.instanceNumber = Self.instanceCounter self.cType = cType @@ -37,7 +39,7 @@ extension Bindings { } internal init( - cType: LDKCVec_C3Tuple_OffersMessageDestinationBlindedPathZZ, instantiationContext: String, + cType: LDKCVec_C2Tuple_OnionMessageContentsMessageSendInstructionsZZ, instantiationContext: String, anchor: NativeTypeWrapper ) { Self.instanceCounter += 1 @@ -50,7 +52,7 @@ extension Bindings { } internal init( - cType: LDKCVec_C3Tuple_OffersMessageDestinationBlindedPathZZ, instantiationContext: String, + cType: LDKCVec_C2Tuple_OnionMessageContentsMessageSendInstructionsZZ, instantiationContext: String, anchor: NativeTypeWrapper, dangle: Bool = false ) { Self.instanceCounter += 1 @@ -63,20 +65,20 @@ extension Bindings { } - internal init(array: [(OffersMessage, Destination, BlindedPath)], instantiationContext: String) { + internal init(array: [(OnionMessageContents, MessageSendInstructions)], instantiationContext: String) { Self.instanceCounter += 1 self.instanceNumber = Self.instanceCounter super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) let rustArray = array.map { - (currentValueDepth1: (OffersMessage, Destination, BlindedPath)) - -> LDKC3Tuple_OffersMessageDestinationBlindedPathZ in + (currentValueDepth1: (OnionMessageContents, MessageSendInstructions)) + -> LDKC2Tuple_OnionMessageContentsMessageSendInstructionsZ in - let currentValueDepth1Tuple = Tuple_OffersMessageDestinationBlindedPathZ( + let currentValueDepth1Tuple = Tuple_OnionMessageContentsMessageSendInstructionsZ( tuple: currentValueDepth1, instantiationContext: - "Vec_C3Tuple_OffersMessageDestinationBlindedPathZZ.swift::\(#function):\(#line)" + "Vec_C2Tuple_OnionMessageContentsMessageSendInstructionsZZ.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_OffersMessageDestinationBlindedPathZZ( + let vector = LDKCVec_C2Tuple_OnionMessageContentsMessageSendInstructionsZZ( data: dataContainer, datalen: UInt(array.count)) self.cType = vector } - public func getValue() -> [(OffersMessage, Destination, BlindedPath)] { + public func getValue() -> [(OnionMessageContents, MessageSendInstructions)] { - var array = [LDKC3Tuple_OffersMessageDestinationBlindedPathZ]() + var array = [LDKC2Tuple_OnionMessageContentsMessageSendInstructionsZ]() for index1 in 0.. ( - OffersMessage, Destination, BlindedPath + (currentCType: LDKC2Tuple_OnionMessageContentsMessageSendInstructionsZ) -> ( + OnionMessageContents, MessageSendInstructions ) in - Tuple_OffersMessageDestinationBlindedPathZ( + Tuple_OnionMessageContentsMessageSendInstructionsZ( cType: currentCType, instantiationContext: - "Vec_C3Tuple_OffersMessageDestinationBlindedPathZZ.swift::\(#function):\(#line)" + "Vec_C2Tuple_OnionMessageContentsMessageSendInstructionsZZ.swift::\(#function):\(#line)" ) .dangle().getValue() } @@ -125,7 +127,7 @@ extension Bindings { // native method call - let nativeCallResult = CVec_C3Tuple_OffersMessageDestinationBlindedPathZZ_free(self.cType!) + let nativeCallResult = CVec_C2Tuple_OnionMessageContentsMessageSendInstructionsZZ_free(self.cType!) // cleanup @@ -146,14 +148,14 @@ extension Bindings { if !self.dangling { if Self.enableDeinitLogging { Bindings.print( - "Freeing Vec_C3Tuple_OffersMessageDestinationBlindedPathZZ \(self.instanceNumber). (Origin: \(self.instantiationContext))" + "Freeing Vec_C2Tuple_OnionMessageContentsMessageSendInstructionsZZ \(self.instanceNumber). (Origin: \(self.instantiationContext))" ) } self.free() } else if Self.enableDeinitLogging { Bindings.print( - "Not freeing Vec_C3Tuple_OffersMessageDestinationBlindedPathZZ \(self.instanceNumber) due to dangle. (Origin: \(self.instantiationContext))" + "Not freeing Vec_C2Tuple_OnionMessageContentsMessageSendInstructionsZZ \(self.instanceNumber) due to dangle. (Origin: \(self.instantiationContext))" ) } } diff --git a/out/vectors/Vec_C2Tuple_BlindedPayInfoBlindedPathZZ.swift b/out/vectors/Vec_C2Tuple_OutPointCVec_u64ZZZ.swift similarity index 57% rename from out/vectors/Vec_C2Tuple_BlindedPayInfoBlindedPathZZ.swift rename to out/vectors/Vec_C2Tuple_OutPointCVec_u64ZZZ.swift index b08f2429..cfb25283 100644 --- a/out/vectors/Vec_C2Tuple_BlindedPayInfoBlindedPathZZ.swift +++ b/out/vectors/Vec_C2Tuple_OutPointCVec_u64ZZZ.swift @@ -2,15 +2,15 @@ import LDKHeaders #endif -/// A dynamically-allocated array of crate::c_types::derived::C2Tuple_BlindedPayInfoBlindedPathZs of arbitrary size. +/// A dynamically-allocated array of crate::c_types::derived::C2Tuple_OutPointCVec_u64ZZs of arbitrary size. /// This corresponds to std::vector in C++ -internal typealias Vec_C2Tuple_BlindedPayInfoBlindedPathZZ = Bindings.Vec_C2Tuple_BlindedPayInfoBlindedPathZZ +internal typealias Vec_C2Tuple_OutPointCVec_u64ZZZ = Bindings.Vec_C2Tuple_OutPointCVec_u64ZZZ extension Bindings { - /// A dynamically-allocated array of crate::c_types::derived::C2Tuple_BlindedPayInfoBlindedPathZs of arbitrary size. + /// A dynamically-allocated array of crate::c_types::derived::C2Tuple_OutPointCVec_u64ZZs of arbitrary size. /// This corresponds to std::vector in C++ - internal class Vec_C2Tuple_BlindedPayInfoBlindedPathZZ: NativeTypeWrapper { + internal class Vec_C2Tuple_OutPointCVec_u64ZZZ: 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_BlindedPayInfoBlindedPathZZ? + internal var cType: LDKCVec_C2Tuple_OutPointCVec_u64ZZZ? - internal init(cType: LDKCVec_C2Tuple_BlindedPayInfoBlindedPathZZ, instantiationContext: String) { + internal init(cType: LDKCVec_C2Tuple_OutPointCVec_u64ZZZ, instantiationContext: String) { Self.instanceCounter += 1 self.instanceNumber = Self.instanceCounter self.cType = cType @@ -36,7 +36,7 @@ extension Bindings { } internal init( - cType: LDKCVec_C2Tuple_BlindedPayInfoBlindedPathZZ, instantiationContext: String, anchor: NativeTypeWrapper + cType: LDKCVec_C2Tuple_OutPointCVec_u64ZZZ, instantiationContext: String, anchor: NativeTypeWrapper ) { Self.instanceCounter += 1 self.instanceNumber = Self.instanceCounter @@ -48,7 +48,7 @@ extension Bindings { } internal init( - cType: LDKCVec_C2Tuple_BlindedPayInfoBlindedPathZZ, instantiationContext: String, anchor: NativeTypeWrapper, + cType: LDKCVec_C2Tuple_OutPointCVec_u64ZZZ, instantiationContext: String, anchor: NativeTypeWrapper, dangle: Bool = false ) { Self.instanceCounter += 1 @@ -61,18 +61,17 @@ extension Bindings { } - internal init(array: [(BlindedPayInfo, BlindedPath)], instantiationContext: String) { + internal init(array: [(OutPoint, [UInt64])], instantiationContext: String) { Self.instanceCounter += 1 self.instanceNumber = Self.instanceCounter super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) - let rustArray = array.map { - (currentValueDepth1: (BlindedPayInfo, BlindedPath)) -> LDKC2Tuple_BlindedPayInfoBlindedPathZ in + let rustArray = array.map { (currentValueDepth1: (OutPoint, [UInt64])) -> LDKC2Tuple_OutPointCVec_u64ZZ in - let currentValueDepth1Tuple = Tuple_BlindedPayInfoBlindedPathZ( + let currentValueDepth1Tuple = Tuple_OutPointCVec_u64ZZ( tuple: currentValueDepth1, - instantiationContext: "Vec_C2Tuple_BlindedPayInfoBlindedPathZZ.swift::\(#function):\(#line)" + instantiationContext: "Vec_C2Tuple_OutPointCVec_u64ZZZ.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_BlindedPayInfoBlindedPathZZ(data: dataContainer, datalen: UInt(array.count)) + let vector = LDKCVec_C2Tuple_OutPointCVec_u64ZZZ(data: dataContainer, datalen: UInt(array.count)) self.cType = vector } - public func getValue() -> [(BlindedPayInfo, BlindedPath)] { + public func getValue() -> [(OutPoint, [UInt64])] { - var array = [LDKC2Tuple_BlindedPayInfoBlindedPathZ]() + var array = [LDKC2Tuple_OutPointCVec_u64ZZ]() for index1 in 0.. (BlindedPayInfo, BlindedPath) in - Tuple_BlindedPayInfoBlindedPathZ( + let swiftArray = array.map { (currentCType: LDKC2Tuple_OutPointCVec_u64ZZ) -> (OutPoint, [UInt64]) in + Tuple_OutPointCVec_u64ZZ( cType: currentCType, - instantiationContext: "Vec_C2Tuple_BlindedPayInfoBlindedPathZZ.swift::\(#function):\(#line)" + instantiationContext: "Vec_C2Tuple_OutPointCVec_u64ZZZ.swift::\(#function):\(#line)" ) .dangle().getValue() } @@ -117,7 +114,7 @@ extension Bindings { // native method call - let nativeCallResult = CVec_C2Tuple_BlindedPayInfoBlindedPathZZ_free(self.cType!) + let nativeCallResult = CVec_C2Tuple_OutPointCVec_u64ZZZ_free(self.cType!) // cleanup @@ -138,14 +135,14 @@ extension Bindings { if !self.dangling { if Self.enableDeinitLogging { Bindings.print( - "Freeing Vec_C2Tuple_BlindedPayInfoBlindedPathZZ \(self.instanceNumber). (Origin: \(self.instantiationContext))" + "Freeing Vec_C2Tuple_OutPointCVec_u64ZZZ \(self.instanceNumber). (Origin: \(self.instantiationContext))" ) } self.free() } else if Self.enableDeinitLogging { Bindings.print( - "Not freeing Vec_C2Tuple_BlindedPayInfoBlindedPathZZ \(self.instanceNumber) due to dangle. (Origin: \(self.instantiationContext))" + "Not freeing Vec_C2Tuple_OutPointCVec_u64ZZZ \(self.instanceNumber) due to dangle. (Origin: \(self.instantiationContext))" ) } } diff --git a/out/vectors/Vec_C2Tuple_PublicKeyCVec_SocketAddressZZZ.swift b/out/vectors/Vec_C2Tuple_PublicKeyCVec_SocketAddressZZZ.swift deleted file mode 100644 index fd0eb55b..00000000 --- a/out/vectors/Vec_C2Tuple_PublicKeyCVec_SocketAddressZZZ.swift +++ /dev/null @@ -1,157 +0,0 @@ -#if SWIFT_PACKAGE - import LDKHeaders -#endif - -/// A dynamically-allocated array of crate::c_types::derived::C2Tuple_PublicKeyCVec_SocketAddressZZs of arbitrary size. -/// This corresponds to std::vector in C++ -internal typealias Vec_C2Tuple_PublicKeyCVec_SocketAddressZZZ = Bindings.Vec_C2Tuple_PublicKeyCVec_SocketAddressZZZ - -extension Bindings { - - /// A dynamically-allocated array of crate::c_types::derived::C2Tuple_PublicKeyCVec_SocketAddressZZs of arbitrary size. - /// This corresponds to std::vector in C++ - internal class Vec_C2Tuple_PublicKeyCVec_SocketAddressZZZ: NativeTypeWrapper { - - - /// Set to false to suppress an individual type's deinit log statements. - /// Only applicable when log threshold is set to `.Debug`. - public static var enableDeinitLogging = true - - /// Set to true to suspend the freeing of this type's associated Rust memory. - /// Should only ever be used for debugging purposes, and will likely be - /// deprecated soon. - public static var suspendFreedom = false - - private static var instanceCounter: UInt = 0 - internal let instanceNumber: UInt - - internal var cType: LDKCVec_C2Tuple_PublicKeyCVec_SocketAddressZZZ? - - internal init(cType: LDKCVec_C2Tuple_PublicKeyCVec_SocketAddressZZZ, instantiationContext: String) { - Self.instanceCounter += 1 - self.instanceNumber = Self.instanceCounter - self.cType = cType - - super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) - } - - internal init( - cType: LDKCVec_C2Tuple_PublicKeyCVec_SocketAddressZZZ, instantiationContext: String, - anchor: NativeTypeWrapper - ) { - Self.instanceCounter += 1 - self.instanceNumber = Self.instanceCounter - self.cType = cType - - super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) - self.dangling = true - try! self.addAnchor(anchor: anchor) - } - - internal init( - cType: LDKCVec_C2Tuple_PublicKeyCVec_SocketAddressZZZ, instantiationContext: String, - anchor: NativeTypeWrapper, dangle: Bool = false - ) { - Self.instanceCounter += 1 - self.instanceNumber = Self.instanceCounter - self.cType = cType - - super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) - self.dangling = dangle - try! self.addAnchor(anchor: anchor) - } - - - internal init(array: [([UInt8], [SocketAddress])], instantiationContext: String) { - Self.instanceCounter += 1 - self.instanceNumber = Self.instanceCounter - super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) - - - let rustArray = array.map { - (currentValueDepth1: ([UInt8], [SocketAddress])) -> LDKC2Tuple_PublicKeyCVec_SocketAddressZZ in - - let currentValueDepth1Tuple = Tuple_PublicKeyCVec_SocketAddressZZ( - tuple: currentValueDepth1, - instantiationContext: "Vec_C2Tuple_PublicKeyCVec_SocketAddressZZZ.swift::\(#function):\(#line)" - ) - .danglingClone() - - return currentValueDepth1Tuple.cType! - } - - - let dataContainer = UnsafeMutablePointer - .allocate(capacity: array.count) - dataContainer.initialize(from: rustArray, count: array.count) - - let vector = LDKCVec_C2Tuple_PublicKeyCVec_SocketAddressZZZ(data: dataContainer, datalen: UInt(array.count)) - self.cType = vector - } - - public func getValue() -> [([UInt8], [SocketAddress])] { - - var array = [LDKC2Tuple_PublicKeyCVec_SocketAddressZZ]() - - - for index1 in 0.. ([UInt8], [SocketAddress]) in - Tuple_PublicKeyCVec_SocketAddressZZ( - cType: currentCType, - instantiationContext: "Vec_C2Tuple_PublicKeyCVec_SocketAddressZZZ.swift::\(#function):\(#line)" - ) - .dangle().getValue() - } - return swiftArray - } - - - /// Frees the buffer pointed to by `data` if `datalen` is non-0. - internal func free() { - // native call variable prep - - - // native method call - let nativeCallResult = CVec_C2Tuple_PublicKeyCVec_SocketAddressZZZ_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_C2Tuple_PublicKeyCVec_SocketAddressZZZ \(self.instanceNumber). (Origin: \(self.instantiationContext))" - ) - } - - self.free() - } else if Self.enableDeinitLogging { - Bindings.print( - "Not freeing Vec_C2Tuple_PublicKeyCVec_SocketAddressZZZ \(self.instanceNumber) due to dangle. (Origin: \(self.instantiationContext))" - ) - } - } - - - } - -} diff --git a/out/vectors/Vec_ChannelDetailsZ.swift b/out/vectors/Vec_ChannelDetailsZ.swift index ff55b84d..919a7faa 100644 --- a/out/vectors/Vec_ChannelDetailsZ.swift +++ b/out/vectors/Vec_ChannelDetailsZ.swift @@ -2,13 +2,13 @@ import LDKHeaders #endif -/// A dynamically-allocated array of crate::lightning::ln::channelmanager::ChannelDetailss of arbitrary size. +/// A dynamically-allocated array of crate::lightning::ln::channel_state::ChannelDetailss of arbitrary size. /// This corresponds to std::vector in C++ internal typealias Vec_ChannelDetailsZ = Bindings.Vec_ChannelDetailsZ extension Bindings { - /// A dynamically-allocated array of crate::lightning::ln::channelmanager::ChannelDetailss of arbitrary size. + /// A dynamically-allocated array of crate::lightning::ln::channel_state::ChannelDetailss of arbitrary size. /// This corresponds to std::vector in C++ internal class Vec_ChannelDetailsZ: NativeTypeWrapper { diff --git a/out/vectors/Vec_U5Z.swift b/out/vectors/Vec_InboundHTLCDetailsZ.swift similarity index 55% rename from out/vectors/Vec_U5Z.swift rename to out/vectors/Vec_InboundHTLCDetailsZ.swift index a54ae5db..631a47ba 100644 --- a/out/vectors/Vec_U5Z.swift +++ b/out/vectors/Vec_InboundHTLCDetailsZ.swift @@ -2,15 +2,15 @@ import LDKHeaders #endif -/// A dynamically-allocated array of crate::c_types::U5s of arbitrary size. +/// A dynamically-allocated array of crate::lightning::ln::channel_state::InboundHTLCDetailss of arbitrary size. /// This corresponds to std::vector in C++ -internal typealias Vec_U5Z = Bindings.Vec_U5Z +internal typealias Vec_InboundHTLCDetailsZ = Bindings.Vec_InboundHTLCDetailsZ extension Bindings { - /// A dynamically-allocated array of crate::c_types::U5s of arbitrary size. + /// A dynamically-allocated array of crate::lightning::ln::channel_state::InboundHTLCDetailss of arbitrary size. /// This corresponds to std::vector in C++ - internal class Vec_U5Z: NativeTypeWrapper { + internal class Vec_InboundHTLCDetailsZ: 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_U5Z? + internal var cType: LDKCVec_InboundHTLCDetailsZ? - internal init(cType: LDKCVec_U5Z, instantiationContext: String) { + internal init(cType: LDKCVec_InboundHTLCDetailsZ, 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_U5Z, instantiationContext: String, anchor: NativeTypeWrapper) { + internal init(cType: LDKCVec_InboundHTLCDetailsZ, instantiationContext: String, anchor: NativeTypeWrapper) { Self.instanceCounter += 1 self.instanceNumber = Self.instanceCounter self.cType = cType @@ -45,8 +45,10 @@ extension Bindings { try! self.addAnchor(anchor: anchor) } - internal init(cType: LDKCVec_U5Z, instantiationContext: String, anchor: NativeTypeWrapper, dangle: Bool = false) - { + internal init( + cType: LDKCVec_InboundHTLCDetailsZ, instantiationContext: String, anchor: NativeTypeWrapper, + dangle: Bool = false + ) { Self.instanceCounter += 1 self.instanceNumber = Self.instanceCounter self.cType = cType @@ -57,31 +59,28 @@ extension Bindings { } - internal init(array: [UInt8], instantiationContext: String) { + internal init(array: [InboundHTLCDetails], instantiationContext: String) { Self.instanceCounter += 1 self.instanceNumber = Self.instanceCounter super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) - let rustArray = array.map { (currentValueDepth1: UInt8) -> LDKU5 in + let rustArray = array.map { (currentValueDepth1: InboundHTLCDetails) -> LDKInboundHTLCDetails in - let currentValueDepth1PrimitiveWrapper = U5( - value: currentValueDepth1, instantiationContext: "Vec_U5Z.swift::\(#function):\(#line)") - - return currentValueDepth1PrimitiveWrapper.cType! + 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_U5Z(data: dataContainer, datalen: UInt(array.count)) + let vector = LDKCVec_InboundHTLCDetailsZ(data: dataContainer, datalen: UInt(array.count)) self.cType = vector } - public func getValue() -> [UInt8] { + public func getValue() -> [InboundHTLCDetails] { - var array = [LDKU5]() + var array = [LDKInboundHTLCDetails]() for index1 in 0.. UInt8 in - U5(cType: currentCType, instantiationContext: "Vec_U5Z.swift::\(#function):\(#line)").dangle() - .getValue() + let swiftArray = array.map { (currentCType: LDKInboundHTLCDetails) -> InboundHTLCDetails in + InboundHTLCDetails( + cType: currentCType, instantiationContext: "Vec_InboundHTLCDetailsZ.swift::\(#function):\(#line)", + anchor: self + ) + .dangle() } return swiftArray } @@ -104,7 +106,7 @@ extension Bindings { // native method call - let nativeCallResult = CVec_U5Z_free(self.cType!) + let nativeCallResult = CVec_InboundHTLCDetailsZ_free(self.cType!) // cleanup @@ -124,13 +126,16 @@ extension Bindings { if !self.dangling { if Self.enableDeinitLogging { - Bindings.print("Freeing Vec_U5Z \(self.instanceNumber). (Origin: \(self.instantiationContext))") + Bindings.print( + "Freeing Vec_InboundHTLCDetailsZ \(self.instanceNumber). (Origin: \(self.instantiationContext))" + ) } self.free() } else if Self.enableDeinitLogging { Bindings.print( - "Not freeing Vec_U5Z \(self.instanceNumber) due to dangle. (Origin: \(self.instantiationContext))") + "Not freeing Vec_InboundHTLCDetailsZ \(self.instanceNumber) due to dangle. (Origin: \(self.instantiationContext))" + ) } } diff --git a/out/vectors/Vec_MessageForwardNodeZ.swift b/out/vectors/Vec_MessageForwardNodeZ.swift new file mode 100644 index 00000000..8f1e983d --- /dev/null +++ b/out/vectors/Vec_MessageForwardNodeZ.swift @@ -0,0 +1,145 @@ +#if SWIFT_PACKAGE + import LDKHeaders +#endif + +/// A dynamically-allocated array of crate::lightning::blinded_path::message::MessageForwardNodes of arbitrary size. +/// This corresponds to std::vector in C++ +internal typealias Vec_MessageForwardNodeZ = Bindings.Vec_MessageForwardNodeZ + +extension Bindings { + + /// A dynamically-allocated array of crate::lightning::blinded_path::message::MessageForwardNodes of arbitrary size. + /// This corresponds to std::vector in C++ + internal class Vec_MessageForwardNodeZ: 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_MessageForwardNodeZ? + + internal init(cType: LDKCVec_MessageForwardNodeZ, instantiationContext: String) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + } + + internal init(cType: LDKCVec_MessageForwardNodeZ, 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_MessageForwardNodeZ, 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: [MessageForwardNode], instantiationContext: String) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + + + let rustArray = array.map { (currentValueDepth1: MessageForwardNode) -> LDKMessageForwardNode in + + return currentValueDepth1.dynamicallyDangledClone().cType! + } + + + let dataContainer = UnsafeMutablePointer.allocate(capacity: array.count) + dataContainer.initialize(from: rustArray, count: array.count) + + let vector = LDKCVec_MessageForwardNodeZ(data: dataContainer, datalen: UInt(array.count)) + self.cType = vector + } + + public func getValue() -> [MessageForwardNode] { + + var array = [LDKMessageForwardNode]() + + + for index1 in 0.. MessageForwardNode in + MessageForwardNode( + cType: currentCType, instantiationContext: "Vec_MessageForwardNodeZ.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_MessageForwardNodeZ_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_MessageForwardNodeZ \(self.instanceNumber). (Origin: \(self.instantiationContext))" + ) + } + + self.free() + } else if Self.enableDeinitLogging { + Bindings.print( + "Not freeing Vec_MessageForwardNodeZ \(self.instanceNumber) due to dangle. (Origin: \(self.instantiationContext))" + ) + } + } + + + } + +} diff --git a/out/vectors/Vec_MonitorUpdateIdZ.swift b/out/vectors/Vec_OutboundHTLCDetailsZ.swift similarity index 60% rename from out/vectors/Vec_MonitorUpdateIdZ.swift rename to out/vectors/Vec_OutboundHTLCDetailsZ.swift index 966f1283..289771be 100644 --- a/out/vectors/Vec_MonitorUpdateIdZ.swift +++ b/out/vectors/Vec_OutboundHTLCDetailsZ.swift @@ -2,15 +2,15 @@ import LDKHeaders #endif -/// A dynamically-allocated array of crate::lightning::chain::chainmonitor::MonitorUpdateIds of arbitrary size. +/// A dynamically-allocated array of crate::lightning::ln::channel_state::OutboundHTLCDetailss of arbitrary size. /// This corresponds to std::vector in C++ -internal typealias Vec_MonitorUpdateIdZ = Bindings.Vec_MonitorUpdateIdZ +internal typealias Vec_OutboundHTLCDetailsZ = Bindings.Vec_OutboundHTLCDetailsZ extension Bindings { - /// A dynamically-allocated array of crate::lightning::chain::chainmonitor::MonitorUpdateIds of arbitrary size. + /// A dynamically-allocated array of crate::lightning::ln::channel_state::OutboundHTLCDetailss of arbitrary size. /// This corresponds to std::vector in C++ - internal class Vec_MonitorUpdateIdZ: NativeTypeWrapper { + internal class Vec_OutboundHTLCDetailsZ: 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_MonitorUpdateIdZ? + internal var cType: LDKCVec_OutboundHTLCDetailsZ? - internal init(cType: LDKCVec_MonitorUpdateIdZ, instantiationContext: String) { + internal init(cType: LDKCVec_OutboundHTLCDetailsZ, 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_MonitorUpdateIdZ, instantiationContext: String, anchor: NativeTypeWrapper) { + internal init(cType: LDKCVec_OutboundHTLCDetailsZ, instantiationContext: String, anchor: NativeTypeWrapper) { Self.instanceCounter += 1 self.instanceNumber = Self.instanceCounter self.cType = cType @@ -46,7 +46,7 @@ extension Bindings { } internal init( - cType: LDKCVec_MonitorUpdateIdZ, instantiationContext: String, anchor: NativeTypeWrapper, + cType: LDKCVec_OutboundHTLCDetailsZ, instantiationContext: String, anchor: NativeTypeWrapper, dangle: Bool = false ) { Self.instanceCounter += 1 @@ -59,28 +59,28 @@ extension Bindings { } - internal init(array: [MonitorUpdateId], instantiationContext: String) { + internal init(array: [OutboundHTLCDetails], instantiationContext: String) { Self.instanceCounter += 1 self.instanceNumber = Self.instanceCounter super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) - let rustArray = array.map { (currentValueDepth1: MonitorUpdateId) -> LDKMonitorUpdateId in + let rustArray = array.map { (currentValueDepth1: OutboundHTLCDetails) -> LDKOutboundHTLCDetails 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_MonitorUpdateIdZ(data: dataContainer, datalen: UInt(array.count)) + let vector = LDKCVec_OutboundHTLCDetailsZ(data: dataContainer, datalen: UInt(array.count)) self.cType = vector } - public func getValue() -> [MonitorUpdateId] { + public func getValue() -> [OutboundHTLCDetails] { - var array = [LDKMonitorUpdateId]() + var array = [LDKOutboundHTLCDetails]() for index1 in 0.. MonitorUpdateId in - MonitorUpdateId( - cType: currentCType, instantiationContext: "Vec_MonitorUpdateIdZ.swift::\(#function):\(#line)", + let swiftArray = array.map { (currentCType: LDKOutboundHTLCDetails) -> OutboundHTLCDetails in + OutboundHTLCDetails( + cType: currentCType, instantiationContext: "Vec_OutboundHTLCDetailsZ.swift::\(#function):\(#line)", anchor: self ) .dangle() @@ -106,7 +106,7 @@ extension Bindings { // native method call - let nativeCallResult = CVec_MonitorUpdateIdZ_free(self.cType!) + let nativeCallResult = CVec_OutboundHTLCDetailsZ_free(self.cType!) // cleanup @@ -127,13 +127,14 @@ extension Bindings { if !self.dangling { if Self.enableDeinitLogging { Bindings.print( - "Freeing Vec_MonitorUpdateIdZ \(self.instanceNumber). (Origin: \(self.instantiationContext))") + "Freeing Vec_OutboundHTLCDetailsZ \(self.instanceNumber). (Origin: \(self.instantiationContext))" + ) } self.free() } else if Self.enableDeinitLogging { Bindings.print( - "Not freeing Vec_MonitorUpdateIdZ \(self.instanceNumber) due to dangle. (Origin: \(self.instantiationContext))" + "Not freeing Vec_OutboundHTLCDetailsZ \(self.instanceNumber) due to dangle. (Origin: \(self.instantiationContext))" ) } } diff --git a/out/vectors/Vec_PaymentForwardNodeZ.swift b/out/vectors/Vec_PaymentForwardNodeZ.swift new file mode 100644 index 00000000..35f5393a --- /dev/null +++ b/out/vectors/Vec_PaymentForwardNodeZ.swift @@ -0,0 +1,145 @@ +#if SWIFT_PACKAGE + import LDKHeaders +#endif + +/// A dynamically-allocated array of crate::lightning::blinded_path::payment::PaymentForwardNodes of arbitrary size. +/// This corresponds to std::vector in C++ +internal typealias Vec_PaymentForwardNodeZ = Bindings.Vec_PaymentForwardNodeZ + +extension Bindings { + + /// A dynamically-allocated array of crate::lightning::blinded_path::payment::PaymentForwardNodes of arbitrary size. + /// This corresponds to std::vector in C++ + internal class Vec_PaymentForwardNodeZ: 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_PaymentForwardNodeZ? + + internal init(cType: LDKCVec_PaymentForwardNodeZ, instantiationContext: String) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + self.cType = cType + + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + } + + internal init(cType: LDKCVec_PaymentForwardNodeZ, 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_PaymentForwardNodeZ, 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: [PaymentForwardNode], instantiationContext: String) { + Self.instanceCounter += 1 + self.instanceNumber = Self.instanceCounter + super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) + + + let rustArray = array.map { (currentValueDepth1: PaymentForwardNode) -> LDKPaymentForwardNode in + + return currentValueDepth1.dynamicallyDangledClone().cType! + } + + + let dataContainer = UnsafeMutablePointer.allocate(capacity: array.count) + dataContainer.initialize(from: rustArray, count: array.count) + + let vector = LDKCVec_PaymentForwardNodeZ(data: dataContainer, datalen: UInt(array.count)) + self.cType = vector + } + + public func getValue() -> [PaymentForwardNode] { + + var array = [LDKPaymentForwardNode]() + + + for index1 in 0.. PaymentForwardNode in + PaymentForwardNode( + cType: currentCType, instantiationContext: "Vec_PaymentForwardNodeZ.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_PaymentForwardNodeZ_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_PaymentForwardNodeZ \(self.instanceNumber). (Origin: \(self.instantiationContext))" + ) + } + + self.free() + } else if Self.enableDeinitLogging { + Bindings.print( + "Not freeing Vec_PaymentForwardNodeZ \(self.instanceNumber) due to dangle. (Origin: \(self.instantiationContext))" + ) + } + } + + + } + +} diff --git a/out/vectors/Vec_RouteHintHopZ.swift b/out/vectors/Vec_RouteHintHopZ.swift index caf007b1..53713dc7 100644 --- a/out/vectors/Vec_RouteHintHopZ.swift +++ b/out/vectors/Vec_RouteHintHopZ.swift @@ -2,13 +2,13 @@ import LDKHeaders #endif -/// A dynamically-allocated array of crate::lightning::routing::router::RouteHintHops of arbitrary size. +/// A dynamically-allocated array of crate::lightning_types::routing::RouteHintHops of arbitrary size. /// This corresponds to std::vector in C++ internal typealias Vec_RouteHintHopZ = Bindings.Vec_RouteHintHopZ extension Bindings { - /// A dynamically-allocated array of crate::lightning::routing::router::RouteHintHops of arbitrary size. + /// A dynamically-allocated array of crate::lightning_types::routing::RouteHintHops of arbitrary size. /// This corresponds to std::vector in C++ internal class Vec_RouteHintHopZ: NativeTypeWrapper { diff --git a/out/vectors/Vec_RouteHintZ.swift b/out/vectors/Vec_RouteHintZ.swift index 39032283..335f94a7 100644 --- a/out/vectors/Vec_RouteHintZ.swift +++ b/out/vectors/Vec_RouteHintZ.swift @@ -2,13 +2,13 @@ import LDKHeaders #endif -/// A dynamically-allocated array of crate::lightning::routing::router::RouteHints of arbitrary size. +/// A dynamically-allocated array of crate::lightning_types::routing::RouteHints of arbitrary size. /// This corresponds to std::vector in C++ internal typealias Vec_RouteHintZ = Bindings.Vec_RouteHintZ extension Bindings { - /// A dynamically-allocated array of crate::lightning::routing::router::RouteHints of arbitrary size. + /// A dynamically-allocated array of crate::lightning_types::routing::RouteHints of arbitrary size. /// This corresponds to std::vector in C++ internal class Vec_RouteHintZ: NativeTypeWrapper { diff --git a/out/wrappers/U5.swift b/out/wrappers/U5.swift deleted file mode 100644 index 8877b929..00000000 --- a/out/wrappers/U5.swift +++ /dev/null @@ -1,77 +0,0 @@ -import Foundation // necessary for Data for Strings - -#if SWIFT_PACKAGE - import LDKHeaders -#endif - - -/// Integer in the range `0..32` -internal typealias U5 = Bindings.U5 - -extension Bindings { - - /// Integer in the range `0..32` - internal class U5: 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: LDKU5? - - internal init(cType: LDKU5, instantiationContext: String) { - Self.instanceCounter += 1 - self.instanceNumber = Self.instanceCounter - self.cType = cType - - super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) - } - - internal init(cType: LDKU5, 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: LDKU5, 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 = LDKU5(_0: value) - - super.init(conflictAvoidingVariableName: 0, instantiationContext: instantiationContext) - } - - - public func getValue() -> UInt8 { - return self.cType!._0 - } - - - } - -} From 8c422197897f5429dfebd27323c074197eb4f91b Mon Sep 17 00:00:00 2001 From: Arik Sosman Date: Tue, 3 Sep 2024 23:22:17 -0700 Subject: [PATCH 2/8] Update Xcode project dependency set. --- .../LDK.xcodeproj/project.pbxproj | 15590 ++++++++-------- 1 file changed, 8030 insertions(+), 7560 deletions(-) diff --git a/xcode/LDKFramework/LDK.xcodeproj/project.pbxproj b/xcode/LDKFramework/LDK.xcodeproj/project.pbxproj index 412e804d..9cd895d6 100644 --- a/xcode/LDKFramework/LDK.xcodeproj/project.pbxproj +++ b/xcode/LDKFramework/LDK.xcodeproj/project.pbxproj @@ -15,3002 +15,6 @@ 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 */; }; - 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 */; }; @@ -3021,6 +25,3190 @@ 07344C65264277ED001CD90E /* Framework.h in Headers */ = {isa = PBXBuildFile; fileRef = 07344C57264277ED001CD90E /* Framework.h */; settings = {ATTRIBUTES = (Public, ); }; }; 07344C8726427F95001CD90E /* LDKExampleClass.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07344C8626427F95001CD90E /* LDKExampleClass.swift */; }; 07344C8826427F95001CD90E /* LDKExampleClass.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07344C8626427F95001CD90E /* LDKExampleClass.swift */; }; + 076945812C8833DF0056D6F9 /* Amount.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769425A2C8833DF0056D6F9 /* Amount.swift */; }; + 076945822C8833DF0056D6F9 /* Amount.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769425A2C8833DF0056D6F9 /* Amount.swift */; }; + 076945832C8833DF0056D6F9 /* Amount.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769425A2C8833DF0056D6F9 /* Amount.swift */; }; + 076945842C8833DF0056D6F9 /* Amount.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769425A2C8833DF0056D6F9 /* Amount.swift */; }; + 076945852C8833DF0056D6F9 /* APIError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769425B2C8833DF0056D6F9 /* APIError.swift */; }; + 076945862C8833DF0056D6F9 /* APIError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769425B2C8833DF0056D6F9 /* APIError.swift */; }; + 076945872C8833DF0056D6F9 /* APIError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769425B2C8833DF0056D6F9 /* APIError.swift */; }; + 076945882C8833DF0056D6F9 /* APIError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769425B2C8833DF0056D6F9 /* APIError.swift */; }; + 076945892C8833DF0056D6F9 /* AsyncPaymentsMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769425C2C8833DF0056D6F9 /* AsyncPaymentsMessage.swift */; }; + 0769458A2C8833DF0056D6F9 /* AsyncPaymentsMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769425C2C8833DF0056D6F9 /* AsyncPaymentsMessage.swift */; }; + 0769458B2C8833DF0056D6F9 /* AsyncPaymentsMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769425C2C8833DF0056D6F9 /* AsyncPaymentsMessage.swift */; }; + 0769458C2C8833DF0056D6F9 /* AsyncPaymentsMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769425C2C8833DF0056D6F9 /* AsyncPaymentsMessage.swift */; }; + 0769458D2C8833DF0056D6F9 /* Balance.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769425D2C8833DF0056D6F9 /* Balance.swift */; }; + 0769458E2C8833DF0056D6F9 /* Balance.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769425D2C8833DF0056D6F9 /* Balance.swift */; }; + 0769458F2C8833DF0056D6F9 /* Balance.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769425D2C8833DF0056D6F9 /* Balance.swift */; }; + 076945902C8833DF0056D6F9 /* Balance.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769425D2C8833DF0056D6F9 /* Balance.swift */; }; + 076945912C8833DF0056D6F9 /* Bech32Error.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769425E2C8833DF0056D6F9 /* Bech32Error.swift */; }; + 076945922C8833DF0056D6F9 /* Bech32Error.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769425E2C8833DF0056D6F9 /* Bech32Error.swift */; }; + 076945932C8833DF0056D6F9 /* Bech32Error.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769425E2C8833DF0056D6F9 /* Bech32Error.swift */; }; + 076945942C8833DF0056D6F9 /* Bech32Error.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769425E2C8833DF0056D6F9 /* Bech32Error.swift */; }; + 076945952C8833DF0056D6F9 /* Bolt11ParseError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769425F2C8833DF0056D6F9 /* Bolt11ParseError.swift */; }; + 076945962C8833DF0056D6F9 /* Bolt11ParseError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769425F2C8833DF0056D6F9 /* Bolt11ParseError.swift */; }; + 076945972C8833DF0056D6F9 /* Bolt11ParseError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769425F2C8833DF0056D6F9 /* Bolt11ParseError.swift */; }; + 076945982C8833DF0056D6F9 /* Bolt11ParseError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769425F2C8833DF0056D6F9 /* Bolt11ParseError.swift */; }; + 076945992C8833DF0056D6F9 /* Bolt12PaymentError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942602C8833DF0056D6F9 /* Bolt12PaymentError.swift */; }; + 0769459A2C8833DF0056D6F9 /* Bolt12PaymentError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942602C8833DF0056D6F9 /* Bolt12PaymentError.swift */; }; + 0769459B2C8833DF0056D6F9 /* Bolt12PaymentError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942602C8833DF0056D6F9 /* Bolt12PaymentError.swift */; }; + 0769459C2C8833DF0056D6F9 /* Bolt12PaymentError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942602C8833DF0056D6F9 /* Bolt12PaymentError.swift */; }; + 0769459D2C8833DF0056D6F9 /* BumpTransactionEvent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942612C8833DF0056D6F9 /* BumpTransactionEvent.swift */; }; + 0769459E2C8833DF0056D6F9 /* BumpTransactionEvent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942612C8833DF0056D6F9 /* BumpTransactionEvent.swift */; }; + 0769459F2C8833DF0056D6F9 /* BumpTransactionEvent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942612C8833DF0056D6F9 /* BumpTransactionEvent.swift */; }; + 076945A02C8833DF0056D6F9 /* BumpTransactionEvent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942612C8833DF0056D6F9 /* BumpTransactionEvent.swift */; }; + 076945A12C8833DF0056D6F9 /* CandidateRouteHop.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942622C8833DF0056D6F9 /* CandidateRouteHop.swift */; }; + 076945A22C8833DF0056D6F9 /* CandidateRouteHop.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942622C8833DF0056D6F9 /* CandidateRouteHop.swift */; }; + 076945A32C8833DF0056D6F9 /* CandidateRouteHop.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942622C8833DF0056D6F9 /* CandidateRouteHop.swift */; }; + 076945A42C8833DF0056D6F9 /* CandidateRouteHop.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942622C8833DF0056D6F9 /* CandidateRouteHop.swift */; }; + 076945A52C8833DF0056D6F9 /* ClosureReason.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942632C8833DF0056D6F9 /* ClosureReason.swift */; }; + 076945A62C8833DF0056D6F9 /* ClosureReason.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942632C8833DF0056D6F9 /* ClosureReason.swift */; }; + 076945A72C8833DF0056D6F9 /* ClosureReason.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942632C8833DF0056D6F9 /* ClosureReason.swift */; }; + 076945A82C8833DF0056D6F9 /* ClosureReason.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942632C8833DF0056D6F9 /* ClosureReason.swift */; }; + 076945A92C8833DF0056D6F9 /* DecodeError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942642C8833DF0056D6F9 /* DecodeError.swift */; }; + 076945AA2C8833DF0056D6F9 /* DecodeError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942642C8833DF0056D6F9 /* DecodeError.swift */; }; + 076945AB2C8833DF0056D6F9 /* DecodeError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942642C8833DF0056D6F9 /* DecodeError.swift */; }; + 076945AC2C8833DF0056D6F9 /* DecodeError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942642C8833DF0056D6F9 /* DecodeError.swift */; }; + 076945AD2C8833DF0056D6F9 /* Destination.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942652C8833DF0056D6F9 /* Destination.swift */; }; + 076945AE2C8833DF0056D6F9 /* Destination.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942652C8833DF0056D6F9 /* Destination.swift */; }; + 076945AF2C8833DF0056D6F9 /* Destination.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942652C8833DF0056D6F9 /* Destination.swift */; }; + 076945B02C8833DF0056D6F9 /* Destination.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942652C8833DF0056D6F9 /* Destination.swift */; }; + 076945B12C8833DF0056D6F9 /* EffectiveCapacity.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942662C8833DF0056D6F9 /* EffectiveCapacity.swift */; }; + 076945B22C8833DF0056D6F9 /* EffectiveCapacity.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942662C8833DF0056D6F9 /* EffectiveCapacity.swift */; }; + 076945B32C8833DF0056D6F9 /* EffectiveCapacity.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942662C8833DF0056D6F9 /* EffectiveCapacity.swift */; }; + 076945B42C8833DF0056D6F9 /* EffectiveCapacity.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942662C8833DF0056D6F9 /* EffectiveCapacity.swift */; }; + 076945B52C8833DF0056D6F9 /* ErrorAction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942672C8833DF0056D6F9 /* ErrorAction.swift */; }; + 076945B62C8833DF0056D6F9 /* ErrorAction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942672C8833DF0056D6F9 /* ErrorAction.swift */; }; + 076945B72C8833DF0056D6F9 /* ErrorAction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942672C8833DF0056D6F9 /* ErrorAction.swift */; }; + 076945B82C8833DF0056D6F9 /* ErrorAction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942672C8833DF0056D6F9 /* ErrorAction.swift */; }; + 076945B92C8833DF0056D6F9 /* Event.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942682C8833DF0056D6F9 /* Event.swift */; }; + 076945BA2C8833DF0056D6F9 /* Event.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942682C8833DF0056D6F9 /* Event.swift */; }; + 076945BB2C8833DF0056D6F9 /* Event.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942682C8833DF0056D6F9 /* Event.swift */; }; + 076945BC2C8833DF0056D6F9 /* Event.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942682C8833DF0056D6F9 /* Event.swift */; }; + 076945BD2C8833DF0056D6F9 /* FailureCode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942692C8833DF0056D6F9 /* FailureCode.swift */; }; + 076945BE2C8833DF0056D6F9 /* FailureCode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942692C8833DF0056D6F9 /* FailureCode.swift */; }; + 076945BF2C8833DF0056D6F9 /* FailureCode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942692C8833DF0056D6F9 /* FailureCode.swift */; }; + 076945C02C8833DF0056D6F9 /* FailureCode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942692C8833DF0056D6F9 /* FailureCode.swift */; }; + 076945C12C8833DF0056D6F9 /* Fallback.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769426A2C8833DF0056D6F9 /* Fallback.swift */; }; + 076945C22C8833DF0056D6F9 /* Fallback.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769426A2C8833DF0056D6F9 /* Fallback.swift */; }; + 076945C32C8833DF0056D6F9 /* Fallback.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769426A2C8833DF0056D6F9 /* Fallback.swift */; }; + 076945C42C8833DF0056D6F9 /* Fallback.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769426A2C8833DF0056D6F9 /* Fallback.swift */; }; + 076945C52C8833DF0056D6F9 /* FundingInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769426B2C8833DF0056D6F9 /* FundingInfo.swift */; }; + 076945C62C8833DF0056D6F9 /* FundingInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769426B2C8833DF0056D6F9 /* FundingInfo.swift */; }; + 076945C72C8833DF0056D6F9 /* FundingInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769426B2C8833DF0056D6F9 /* FundingInfo.swift */; }; + 076945C82C8833DF0056D6F9 /* FundingInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769426B2C8833DF0056D6F9 /* FundingInfo.swift */; }; + 076945C92C8833DF0056D6F9 /* GossipSync.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769426C2C8833DF0056D6F9 /* GossipSync.swift */; }; + 076945CA2C8833DF0056D6F9 /* GossipSync.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769426C2C8833DF0056D6F9 /* GossipSync.swift */; }; + 076945CB2C8833DF0056D6F9 /* GossipSync.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769426C2C8833DF0056D6F9 /* GossipSync.swift */; }; + 076945CC2C8833DF0056D6F9 /* GossipSync.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769426C2C8833DF0056D6F9 /* GossipSync.swift */; }; + 076945CD2C8833DF0056D6F9 /* GraphSyncError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769426D2C8833DF0056D6F9 /* GraphSyncError.swift */; }; + 076945CE2C8833DF0056D6F9 /* GraphSyncError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769426D2C8833DF0056D6F9 /* GraphSyncError.swift */; }; + 076945CF2C8833DF0056D6F9 /* GraphSyncError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769426D2C8833DF0056D6F9 /* GraphSyncError.swift */; }; + 076945D02C8833DF0056D6F9 /* GraphSyncError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769426D2C8833DF0056D6F9 /* GraphSyncError.swift */; }; + 076945D12C8833DF0056D6F9 /* HTLCDestination.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769426E2C8833DF0056D6F9 /* HTLCDestination.swift */; }; + 076945D22C8833DF0056D6F9 /* HTLCDestination.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769426E2C8833DF0056D6F9 /* HTLCDestination.swift */; }; + 076945D32C8833DF0056D6F9 /* HTLCDestination.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769426E2C8833DF0056D6F9 /* HTLCDestination.swift */; }; + 076945D42C8833DF0056D6F9 /* HTLCDestination.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769426E2C8833DF0056D6F9 /* HTLCDestination.swift */; }; + 076945D52C8833DF0056D6F9 /* IntroductionNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769426F2C8833DF0056D6F9 /* IntroductionNode.swift */; }; + 076945D62C8833DF0056D6F9 /* IntroductionNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769426F2C8833DF0056D6F9 /* IntroductionNode.swift */; }; + 076945D72C8833DF0056D6F9 /* IntroductionNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769426F2C8833DF0056D6F9 /* IntroductionNode.swift */; }; + 076945D82C8833DF0056D6F9 /* IntroductionNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769426F2C8833DF0056D6F9 /* IntroductionNode.swift */; }; + 076945D92C8833DF0056D6F9 /* MaxDustHTLCExposure.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942702C8833DF0056D6F9 /* MaxDustHTLCExposure.swift */; }; + 076945DA2C8833DF0056D6F9 /* MaxDustHTLCExposure.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942702C8833DF0056D6F9 /* MaxDustHTLCExposure.swift */; }; + 076945DB2C8833DF0056D6F9 /* MaxDustHTLCExposure.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942702C8833DF0056D6F9 /* MaxDustHTLCExposure.swift */; }; + 076945DC2C8833DF0056D6F9 /* MaxDustHTLCExposure.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942702C8833DF0056D6F9 /* MaxDustHTLCExposure.swift */; }; + 076945DD2C8833DF0056D6F9 /* MessageContext.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942712C8833DF0056D6F9 /* MessageContext.swift */; }; + 076945DE2C8833DF0056D6F9 /* MessageContext.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942712C8833DF0056D6F9 /* MessageContext.swift */; }; + 076945DF2C8833DF0056D6F9 /* MessageContext.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942712C8833DF0056D6F9 /* MessageContext.swift */; }; + 076945E02C8833DF0056D6F9 /* MessageContext.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942712C8833DF0056D6F9 /* MessageContext.swift */; }; + 076945E12C8833DF0056D6F9 /* MessageSendEvent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942722C8833DF0056D6F9 /* MessageSendEvent.swift */; }; + 076945E22C8833DF0056D6F9 /* MessageSendEvent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942722C8833DF0056D6F9 /* MessageSendEvent.swift */; }; + 076945E32C8833DF0056D6F9 /* MessageSendEvent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942722C8833DF0056D6F9 /* MessageSendEvent.swift */; }; + 076945E42C8833DF0056D6F9 /* MessageSendEvent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942722C8833DF0056D6F9 /* MessageSendEvent.swift */; }; + 076945E52C8833DF0056D6F9 /* MessageSendInstructions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942732C8833DF0056D6F9 /* MessageSendInstructions.swift */; }; + 076945E62C8833DF0056D6F9 /* MessageSendInstructions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942732C8833DF0056D6F9 /* MessageSendInstructions.swift */; }; + 076945E72C8833DF0056D6F9 /* MessageSendInstructions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942732C8833DF0056D6F9 /* MessageSendInstructions.swift */; }; + 076945E82C8833DF0056D6F9 /* MessageSendInstructions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942732C8833DF0056D6F9 /* MessageSendInstructions.swift */; }; + 076945E92C8833DF0056D6F9 /* MonitorEvent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942742C8833DF0056D6F9 /* MonitorEvent.swift */; }; + 076945EA2C8833DF0056D6F9 /* MonitorEvent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942742C8833DF0056D6F9 /* MonitorEvent.swift */; }; + 076945EB2C8833DF0056D6F9 /* MonitorEvent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942742C8833DF0056D6F9 /* MonitorEvent.swift */; }; + 076945EC2C8833DF0056D6F9 /* MonitorEvent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942742C8833DF0056D6F9 /* MonitorEvent.swift */; }; + 076945ED2C8833DF0056D6F9 /* NetworkUpdate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942752C8833DF0056D6F9 /* NetworkUpdate.swift */; }; + 076945EE2C8833DF0056D6F9 /* NetworkUpdate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942752C8833DF0056D6F9 /* NetworkUpdate.swift */; }; + 076945EF2C8833DF0056D6F9 /* NetworkUpdate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942752C8833DF0056D6F9 /* NetworkUpdate.swift */; }; + 076945F02C8833DF0056D6F9 /* NetworkUpdate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942752C8833DF0056D6F9 /* NetworkUpdate.swift */; }; + 076945F12C8833DF0056D6F9 /* NextMessageHop.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942762C8833DF0056D6F9 /* NextMessageHop.swift */; }; + 076945F22C8833DF0056D6F9 /* NextMessageHop.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942762C8833DF0056D6F9 /* NextMessageHop.swift */; }; + 076945F32C8833DF0056D6F9 /* NextMessageHop.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942762C8833DF0056D6F9 /* NextMessageHop.swift */; }; + 076945F42C8833DF0056D6F9 /* NextMessageHop.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942762C8833DF0056D6F9 /* NextMessageHop.swift */; }; + 076945F52C8833DF0056D6F9 /* NodeAnnouncementInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942772C8833DF0056D6F9 /* NodeAnnouncementInfo.swift */; }; + 076945F62C8833DF0056D6F9 /* NodeAnnouncementInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942772C8833DF0056D6F9 /* NodeAnnouncementInfo.swift */; }; + 076945F72C8833DF0056D6F9 /* NodeAnnouncementInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942772C8833DF0056D6F9 /* NodeAnnouncementInfo.swift */; }; + 076945F82C8833DF0056D6F9 /* NodeAnnouncementInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942772C8833DF0056D6F9 /* NodeAnnouncementInfo.swift */; }; + 076945F92C8833DF0056D6F9 /* OffersContext.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942782C8833DF0056D6F9 /* OffersContext.swift */; }; + 076945FA2C8833DF0056D6F9 /* OffersContext.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942782C8833DF0056D6F9 /* OffersContext.swift */; }; + 076945FB2C8833DF0056D6F9 /* OffersContext.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942782C8833DF0056D6F9 /* OffersContext.swift */; }; + 076945FC2C8833DF0056D6F9 /* OffersContext.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942782C8833DF0056D6F9 /* OffersContext.swift */; }; + 076945FD2C8833DF0056D6F9 /* OffersMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942792C8833DF0056D6F9 /* OffersMessage.swift */; }; + 076945FE2C8833DF0056D6F9 /* OffersMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942792C8833DF0056D6F9 /* OffersMessage.swift */; }; + 076945FF2C8833DF0056D6F9 /* OffersMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942792C8833DF0056D6F9 /* OffersMessage.swift */; }; + 076946002C8833DF0056D6F9 /* OffersMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942792C8833DF0056D6F9 /* OffersMessage.swift */; }; + 076946012C8833DF0056D6F9 /* OutputSpendStatus.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769427A2C8833DF0056D6F9 /* OutputSpendStatus.swift */; }; + 076946022C8833DF0056D6F9 /* OutputSpendStatus.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769427A2C8833DF0056D6F9 /* OutputSpendStatus.swift */; }; + 076946032C8833DF0056D6F9 /* OutputSpendStatus.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769427A2C8833DF0056D6F9 /* OutputSpendStatus.swift */; }; + 076946042C8833DF0056D6F9 /* OutputSpendStatus.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769427A2C8833DF0056D6F9 /* OutputSpendStatus.swift */; }; + 076946052C8833DF0056D6F9 /* ParsedOnionMessageContents.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769427B2C8833DF0056D6F9 /* ParsedOnionMessageContents.swift */; }; + 076946062C8833DF0056D6F9 /* ParsedOnionMessageContents.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769427B2C8833DF0056D6F9 /* ParsedOnionMessageContents.swift */; }; + 076946072C8833DF0056D6F9 /* ParsedOnionMessageContents.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769427B2C8833DF0056D6F9 /* ParsedOnionMessageContents.swift */; }; + 076946082C8833DF0056D6F9 /* ParsedOnionMessageContents.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769427B2C8833DF0056D6F9 /* ParsedOnionMessageContents.swift */; }; + 076946092C8833DF0056D6F9 /* ParseOrSemanticError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769427C2C8833DF0056D6F9 /* ParseOrSemanticError.swift */; }; + 0769460A2C8833DF0056D6F9 /* ParseOrSemanticError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769427C2C8833DF0056D6F9 /* ParseOrSemanticError.swift */; }; + 0769460B2C8833DF0056D6F9 /* ParseOrSemanticError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769427C2C8833DF0056D6F9 /* ParseOrSemanticError.swift */; }; + 0769460C2C8833DF0056D6F9 /* ParseOrSemanticError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769427C2C8833DF0056D6F9 /* ParseOrSemanticError.swift */; }; + 0769460D2C8833DF0056D6F9 /* PathFailure.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769427D2C8833DF0056D6F9 /* PathFailure.swift */; }; + 0769460E2C8833DF0056D6F9 /* PathFailure.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769427D2C8833DF0056D6F9 /* PathFailure.swift */; }; + 0769460F2C8833DF0056D6F9 /* PathFailure.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769427D2C8833DF0056D6F9 /* PathFailure.swift */; }; + 076946102C8833DF0056D6F9 /* PathFailure.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769427D2C8833DF0056D6F9 /* PathFailure.swift */; }; + 076946112C8833DF0056D6F9 /* Payee.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769427E2C8833DF0056D6F9 /* Payee.swift */; }; + 076946122C8833DF0056D6F9 /* Payee.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769427E2C8833DF0056D6F9 /* Payee.swift */; }; + 076946132C8833DF0056D6F9 /* Payee.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769427E2C8833DF0056D6F9 /* Payee.swift */; }; + 076946142C8833DF0056D6F9 /* Payee.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769427E2C8833DF0056D6F9 /* Payee.swift */; }; + 076946152C8833DF0056D6F9 /* PaymentContext.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769427F2C8833DF0056D6F9 /* PaymentContext.swift */; }; + 076946162C8833DF0056D6F9 /* PaymentContext.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769427F2C8833DF0056D6F9 /* PaymentContext.swift */; }; + 076946172C8833DF0056D6F9 /* PaymentContext.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769427F2C8833DF0056D6F9 /* PaymentContext.swift */; }; + 076946182C8833DF0056D6F9 /* PaymentContext.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769427F2C8833DF0056D6F9 /* PaymentContext.swift */; }; + 076946192C8833DF0056D6F9 /* PaymentPurpose.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942802C8833DF0056D6F9 /* PaymentPurpose.swift */; }; + 0769461A2C8833DF0056D6F9 /* PaymentPurpose.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942802C8833DF0056D6F9 /* PaymentPurpose.swift */; }; + 0769461B2C8833DF0056D6F9 /* PaymentPurpose.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942802C8833DF0056D6F9 /* PaymentPurpose.swift */; }; + 0769461C2C8833DF0056D6F9 /* PaymentPurpose.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942802C8833DF0056D6F9 /* PaymentPurpose.swift */; }; + 0769461D2C8833DF0056D6F9 /* PaymentSendFailure.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942812C8833DF0056D6F9 /* PaymentSendFailure.swift */; }; + 0769461E2C8833DF0056D6F9 /* PaymentSendFailure.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942812C8833DF0056D6F9 /* PaymentSendFailure.swift */; }; + 0769461F2C8833DF0056D6F9 /* PaymentSendFailure.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942812C8833DF0056D6F9 /* PaymentSendFailure.swift */; }; + 076946202C8833DF0056D6F9 /* PaymentSendFailure.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942812C8833DF0056D6F9 /* PaymentSendFailure.swift */; }; + 076946212C8833DF0056D6F9 /* PeeledOnion.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942822C8833DF0056D6F9 /* PeeledOnion.swift */; }; + 076946222C8833DF0056D6F9 /* PeeledOnion.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942822C8833DF0056D6F9 /* PeeledOnion.swift */; }; + 076946232C8833DF0056D6F9 /* PeeledOnion.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942822C8833DF0056D6F9 /* PeeledOnion.swift */; }; + 076946242C8833DF0056D6F9 /* PeeledOnion.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942822C8833DF0056D6F9 /* PeeledOnion.swift */; }; + 076946252C8833DF0056D6F9 /* PendingHTLCRouting.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942832C8833DF0056D6F9 /* PendingHTLCRouting.swift */; }; + 076946262C8833DF0056D6F9 /* PendingHTLCRouting.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942832C8833DF0056D6F9 /* PendingHTLCRouting.swift */; }; + 076946272C8833DF0056D6F9 /* PendingHTLCRouting.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942832C8833DF0056D6F9 /* PendingHTLCRouting.swift */; }; + 076946282C8833DF0056D6F9 /* PendingHTLCRouting.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942832C8833DF0056D6F9 /* PendingHTLCRouting.swift */; }; + 076946292C8833DF0056D6F9 /* ProbeSendFailure.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942842C8833DF0056D6F9 /* ProbeSendFailure.swift */; }; + 0769462A2C8833DF0056D6F9 /* ProbeSendFailure.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942842C8833DF0056D6F9 /* ProbeSendFailure.swift */; }; + 0769462B2C8833DF0056D6F9 /* ProbeSendFailure.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942842C8833DF0056D6F9 /* ProbeSendFailure.swift */; }; + 0769462C2C8833DF0056D6F9 /* ProbeSendFailure.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942842C8833DF0056D6F9 /* ProbeSendFailure.swift */; }; + 0769462D2C8833DF0056D6F9 /* Quantity.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942852C8833DF0056D6F9 /* Quantity.swift */; }; + 0769462E2C8833DF0056D6F9 /* Quantity.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942852C8833DF0056D6F9 /* Quantity.swift */; }; + 0769462F2C8833DF0056D6F9 /* Quantity.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942852C8833DF0056D6F9 /* Quantity.swift */; }; + 076946302C8833DF0056D6F9 /* Quantity.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942852C8833DF0056D6F9 /* Quantity.swift */; }; + 076946312C8833DF0056D6F9 /* RecentPaymentDetails.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942862C8833DF0056D6F9 /* RecentPaymentDetails.swift */; }; + 076946322C8833DF0056D6F9 /* RecentPaymentDetails.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942862C8833DF0056D6F9 /* RecentPaymentDetails.swift */; }; + 076946332C8833DF0056D6F9 /* RecentPaymentDetails.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942862C8833DF0056D6F9 /* RecentPaymentDetails.swift */; }; + 076946342C8833DF0056D6F9 /* RecentPaymentDetails.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942862C8833DF0056D6F9 /* RecentPaymentDetails.swift */; }; + 076946352C8833DF0056D6F9 /* Retry.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942872C8833DF0056D6F9 /* Retry.swift */; }; + 076946362C8833DF0056D6F9 /* Retry.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942872C8833DF0056D6F9 /* Retry.swift */; }; + 076946372C8833DF0056D6F9 /* Retry.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942872C8833DF0056D6F9 /* Retry.swift */; }; + 076946382C8833DF0056D6F9 /* Retry.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942872C8833DF0056D6F9 /* Retry.swift */; }; + 076946392C8833DF0056D6F9 /* SendError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942882C8833DF0056D6F9 /* SendError.swift */; }; + 0769463A2C8833DF0056D6F9 /* SendError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942882C8833DF0056D6F9 /* SendError.swift */; }; + 0769463B2C8833DF0056D6F9 /* SendError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942882C8833DF0056D6F9 /* SendError.swift */; }; + 0769463C2C8833DF0056D6F9 /* SendError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942882C8833DF0056D6F9 /* SendError.swift */; }; + 0769463D2C8833DF0056D6F9 /* SendSuccess.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942892C8833DF0056D6F9 /* SendSuccess.swift */; }; + 0769463E2C8833DF0056D6F9 /* SendSuccess.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942892C8833DF0056D6F9 /* SendSuccess.swift */; }; + 0769463F2C8833DF0056D6F9 /* SendSuccess.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942892C8833DF0056D6F9 /* SendSuccess.swift */; }; + 076946402C8833DF0056D6F9 /* SendSuccess.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942892C8833DF0056D6F9 /* SendSuccess.swift */; }; + 076946412C8833DF0056D6F9 /* SignError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769428A2C8833DF0056D6F9 /* SignError.swift */; }; + 076946422C8833DF0056D6F9 /* SignError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769428A2C8833DF0056D6F9 /* SignError.swift */; }; + 076946432C8833DF0056D6F9 /* SignError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769428A2C8833DF0056D6F9 /* SignError.swift */; }; + 076946442C8833DF0056D6F9 /* SignError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769428A2C8833DF0056D6F9 /* SignError.swift */; }; + 076946452C8833DF0056D6F9 /* SignOrCreationError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769428B2C8833DF0056D6F9 /* SignOrCreationError.swift */; }; + 076946462C8833DF0056D6F9 /* SignOrCreationError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769428B2C8833DF0056D6F9 /* SignOrCreationError.swift */; }; + 076946472C8833DF0056D6F9 /* SignOrCreationError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769428B2C8833DF0056D6F9 /* SignOrCreationError.swift */; }; + 076946482C8833DF0056D6F9 /* SignOrCreationError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769428B2C8833DF0056D6F9 /* SignOrCreationError.swift */; }; + 076946492C8833DF0056D6F9 /* SocketAddress.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769428C2C8833DF0056D6F9 /* SocketAddress.swift */; }; + 0769464A2C8833DF0056D6F9 /* SocketAddress.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769428C2C8833DF0056D6F9 /* SocketAddress.swift */; }; + 0769464B2C8833DF0056D6F9 /* SocketAddress.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769428C2C8833DF0056D6F9 /* SocketAddress.swift */; }; + 0769464C2C8833DF0056D6F9 /* SocketAddress.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769428C2C8833DF0056D6F9 /* SocketAddress.swift */; }; + 0769464D2C8833DF0056D6F9 /* SpendableOutputDescriptor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769428D2C8833DF0056D6F9 /* SpendableOutputDescriptor.swift */; }; + 0769464E2C8833DF0056D6F9 /* SpendableOutputDescriptor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769428D2C8833DF0056D6F9 /* SpendableOutputDescriptor.swift */; }; + 0769464F2C8833DF0056D6F9 /* SpendableOutputDescriptor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769428D2C8833DF0056D6F9 /* SpendableOutputDescriptor.swift */; }; + 076946502C8833DF0056D6F9 /* SpendableOutputDescriptor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769428D2C8833DF0056D6F9 /* SpendableOutputDescriptor.swift */; }; + 076946512C8833DF0056D6F9 /* SpendingDelay.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769428E2C8833DF0056D6F9 /* SpendingDelay.swift */; }; + 076946522C8833DF0056D6F9 /* SpendingDelay.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769428E2C8833DF0056D6F9 /* SpendingDelay.swift */; }; + 076946532C8833DF0056D6F9 /* SpendingDelay.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769428E2C8833DF0056D6F9 /* SpendingDelay.swift */; }; + 076946542C8833DF0056D6F9 /* SpendingDelay.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769428E2C8833DF0056D6F9 /* SpendingDelay.swift */; }; + 076946552C8833DF0056D6F9 /* UnsignedGossipMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769428F2C8833DF0056D6F9 /* UnsignedGossipMessage.swift */; }; + 076946562C8833DF0056D6F9 /* UnsignedGossipMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769428F2C8833DF0056D6F9 /* UnsignedGossipMessage.swift */; }; + 076946572C8833DF0056D6F9 /* UnsignedGossipMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769428F2C8833DF0056D6F9 /* UnsignedGossipMessage.swift */; }; + 076946582C8833DF0056D6F9 /* UnsignedGossipMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769428F2C8833DF0056D6F9 /* UnsignedGossipMessage.swift */; }; + 076946592C8833DF0056D6F9 /* UtxoResult.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942902C8833DF0056D6F9 /* UtxoResult.swift */; }; + 0769465A2C8833DF0056D6F9 /* UtxoResult.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942902C8833DF0056D6F9 /* UtxoResult.swift */; }; + 0769465B2C8833DF0056D6F9 /* UtxoResult.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942902C8833DF0056D6F9 /* UtxoResult.swift */; }; + 0769465C2C8833DF0056D6F9 /* UtxoResult.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942902C8833DF0056D6F9 /* UtxoResult.swift */; }; + 0769465D2C8833DF0056D6F9 /* BalanceSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942922C8833DF0056D6F9 /* BalanceSource.swift */; }; + 0769465E2C8833DF0056D6F9 /* BalanceSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942922C8833DF0056D6F9 /* BalanceSource.swift */; }; + 0769465F2C8833DF0056D6F9 /* BalanceSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942922C8833DF0056D6F9 /* BalanceSource.swift */; }; + 076946602C8833DF0056D6F9 /* BalanceSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942922C8833DF0056D6F9 /* BalanceSource.swift */; }; + 076946612C8833DF0056D6F9 /* BlindedFailure.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942932C8833DF0056D6F9 /* BlindedFailure.swift */; }; + 076946622C8833DF0056D6F9 /* BlindedFailure.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942932C8833DF0056D6F9 /* BlindedFailure.swift */; }; + 076946632C8833DF0056D6F9 /* BlindedFailure.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942932C8833DF0056D6F9 /* BlindedFailure.swift */; }; + 076946642C8833DF0056D6F9 /* BlindedFailure.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942932C8833DF0056D6F9 /* BlindedFailure.swift */; }; + 076946652C8833DF0056D6F9 /* Bolt11SemanticError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942942C8833DF0056D6F9 /* Bolt11SemanticError.swift */; }; + 076946662C8833DF0056D6F9 /* Bolt11SemanticError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942942C8833DF0056D6F9 /* Bolt11SemanticError.swift */; }; + 076946672C8833DF0056D6F9 /* Bolt11SemanticError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942942C8833DF0056D6F9 /* Bolt11SemanticError.swift */; }; + 076946682C8833DF0056D6F9 /* Bolt11SemanticError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942942C8833DF0056D6F9 /* Bolt11SemanticError.swift */; }; + 076946692C8833DF0056D6F9 /* Bolt12SemanticError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942952C8833DF0056D6F9 /* Bolt12SemanticError.swift */; }; + 0769466A2C8833DF0056D6F9 /* Bolt12SemanticError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942952C8833DF0056D6F9 /* Bolt12SemanticError.swift */; }; + 0769466B2C8833DF0056D6F9 /* Bolt12SemanticError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942952C8833DF0056D6F9 /* Bolt12SemanticError.swift */; }; + 0769466C2C8833DF0056D6F9 /* Bolt12SemanticError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942952C8833DF0056D6F9 /* Bolt12SemanticError.swift */; }; + 0769466D2C8833DF0056D6F9 /* ChannelMonitorUpdateStatus.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942962C8833DF0056D6F9 /* ChannelMonitorUpdateStatus.swift */; }; + 0769466E2C8833DF0056D6F9 /* ChannelMonitorUpdateStatus.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942962C8833DF0056D6F9 /* ChannelMonitorUpdateStatus.swift */; }; + 0769466F2C8833DF0056D6F9 /* ChannelMonitorUpdateStatus.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942962C8833DF0056D6F9 /* ChannelMonitorUpdateStatus.swift */; }; + 076946702C8833DF0056D6F9 /* ChannelMonitorUpdateStatus.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942962C8833DF0056D6F9 /* ChannelMonitorUpdateStatus.swift */; }; + 076946712C8833DF0056D6F9 /* ChannelShutdownState.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942972C8833DF0056D6F9 /* ChannelShutdownState.swift */; }; + 076946722C8833DF0056D6F9 /* ChannelShutdownState.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942972C8833DF0056D6F9 /* ChannelShutdownState.swift */; }; + 076946732C8833DF0056D6F9 /* ChannelShutdownState.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942972C8833DF0056D6F9 /* ChannelShutdownState.swift */; }; + 076946742C8833DF0056D6F9 /* ChannelShutdownState.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942972C8833DF0056D6F9 /* ChannelShutdownState.swift */; }; + 076946752C8833DF0056D6F9 /* ConfirmationTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942982C8833DF0056D6F9 /* ConfirmationTarget.swift */; }; + 076946762C8833DF0056D6F9 /* ConfirmationTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942982C8833DF0056D6F9 /* ConfirmationTarget.swift */; }; + 076946772C8833DF0056D6F9 /* ConfirmationTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942982C8833DF0056D6F9 /* ConfirmationTarget.swift */; }; + 076946782C8833DF0056D6F9 /* ConfirmationTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942982C8833DF0056D6F9 /* ConfirmationTarget.swift */; }; + 076946792C8833DF0056D6F9 /* CreationError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942992C8833DF0056D6F9 /* CreationError.swift */; }; + 0769467A2C8833DF0056D6F9 /* CreationError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942992C8833DF0056D6F9 /* CreationError.swift */; }; + 0769467B2C8833DF0056D6F9 /* CreationError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942992C8833DF0056D6F9 /* CreationError.swift */; }; + 0769467C2C8833DF0056D6F9 /* CreationError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942992C8833DF0056D6F9 /* CreationError.swift */; }; + 0769467D2C8833DF0056D6F9 /* Currency.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769429A2C8833DF0056D6F9 /* Currency.swift */; }; + 0769467E2C8833DF0056D6F9 /* Currency.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769429A2C8833DF0056D6F9 /* Currency.swift */; }; + 0769467F2C8833DF0056D6F9 /* Currency.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769429A2C8833DF0056D6F9 /* Currency.swift */; }; + 076946802C8833DF0056D6F9 /* Currency.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769429A2C8833DF0056D6F9 /* Currency.swift */; }; + 076946812C8833DF0056D6F9 /* Direction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769429B2C8833DF0056D6F9 /* Direction.swift */; }; + 076946822C8833DF0056D6F9 /* Direction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769429B2C8833DF0056D6F9 /* Direction.swift */; }; + 076946832C8833DF0056D6F9 /* Direction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769429B2C8833DF0056D6F9 /* Direction.swift */; }; + 076946842C8833DF0056D6F9 /* Direction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769429B2C8833DF0056D6F9 /* Direction.swift */; }; + 076946852C8833DF0056D6F9 /* HTLCClaim.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769429C2C8833DF0056D6F9 /* HTLCClaim.swift */; }; + 076946862C8833DF0056D6F9 /* HTLCClaim.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769429C2C8833DF0056D6F9 /* HTLCClaim.swift */; }; + 076946872C8833DF0056D6F9 /* HTLCClaim.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769429C2C8833DF0056D6F9 /* HTLCClaim.swift */; }; + 076946882C8833DF0056D6F9 /* HTLCClaim.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769429C2C8833DF0056D6F9 /* HTLCClaim.swift */; }; + 076946892C8833DF0056D6F9 /* InboundHTLCStateDetails.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769429D2C8833DF0056D6F9 /* InboundHTLCStateDetails.swift */; }; + 0769468A2C8833DF0056D6F9 /* InboundHTLCStateDetails.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769429D2C8833DF0056D6F9 /* InboundHTLCStateDetails.swift */; }; + 0769468B2C8833DF0056D6F9 /* InboundHTLCStateDetails.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769429D2C8833DF0056D6F9 /* InboundHTLCStateDetails.swift */; }; + 0769468C2C8833DF0056D6F9 /* InboundHTLCStateDetails.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769429D2C8833DF0056D6F9 /* InboundHTLCStateDetails.swift */; }; + 0769468D2C8833DF0056D6F9 /* IOError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769429E2C8833DF0056D6F9 /* IOError.swift */; }; + 0769468E2C8833DF0056D6F9 /* IOError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769429E2C8833DF0056D6F9 /* IOError.swift */; }; + 0769468F2C8833DF0056D6F9 /* IOError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769429E2C8833DF0056D6F9 /* IOError.swift */; }; + 076946902C8833DF0056D6F9 /* IOError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769429E2C8833DF0056D6F9 /* IOError.swift */; }; + 076946912C8833DF0056D6F9 /* Level.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769429F2C8833DF0056D6F9 /* Level.swift */; }; + 076946922C8833DF0056D6F9 /* Level.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769429F2C8833DF0056D6F9 /* Level.swift */; }; + 076946932C8833DF0056D6F9 /* Level.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769429F2C8833DF0056D6F9 /* Level.swift */; }; + 076946942C8833DF0056D6F9 /* Level.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769429F2C8833DF0056D6F9 /* Level.swift */; }; + 076946952C8833DF0056D6F9 /* Network.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942A02C8833DF0056D6F9 /* Network.swift */; }; + 076946962C8833DF0056D6F9 /* Network.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942A02C8833DF0056D6F9 /* Network.swift */; }; + 076946972C8833DF0056D6F9 /* Network.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942A02C8833DF0056D6F9 /* Network.swift */; }; + 076946982C8833DF0056D6F9 /* Network.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942A02C8833DF0056D6F9 /* Network.swift */; }; + 076946992C8833DF0056D6F9 /* Option_NoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942A12C8833DF0056D6F9 /* Option_NoneZ.swift */; }; + 0769469A2C8833DF0056D6F9 /* Option_NoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942A12C8833DF0056D6F9 /* Option_NoneZ.swift */; }; + 0769469B2C8833DF0056D6F9 /* Option_NoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942A12C8833DF0056D6F9 /* Option_NoneZ.swift */; }; + 0769469C2C8833DF0056D6F9 /* Option_NoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942A12C8833DF0056D6F9 /* Option_NoneZ.swift */; }; + 0769469D2C8833DF0056D6F9 /* OutboundHTLCStateDetails.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942A22C8833DF0056D6F9 /* OutboundHTLCStateDetails.swift */; }; + 0769469E2C8833DF0056D6F9 /* OutboundHTLCStateDetails.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942A22C8833DF0056D6F9 /* OutboundHTLCStateDetails.swift */; }; + 0769469F2C8833DF0056D6F9 /* OutboundHTLCStateDetails.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942A22C8833DF0056D6F9 /* OutboundHTLCStateDetails.swift */; }; + 076946A02C8833DF0056D6F9 /* OutboundHTLCStateDetails.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942A22C8833DF0056D6F9 /* OutboundHTLCStateDetails.swift */; }; + 076946A12C8833DF0056D6F9 /* PaymentFailureReason.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942A32C8833DF0056D6F9 /* PaymentFailureReason.swift */; }; + 076946A22C8833DF0056D6F9 /* PaymentFailureReason.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942A32C8833DF0056D6F9 /* PaymentFailureReason.swift */; }; + 076946A32C8833DF0056D6F9 /* PaymentFailureReason.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942A32C8833DF0056D6F9 /* PaymentFailureReason.swift */; }; + 076946A42C8833DF0056D6F9 /* PaymentFailureReason.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942A32C8833DF0056D6F9 /* PaymentFailureReason.swift */; }; + 076946A52C8833DF0056D6F9 /* Recipient.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942A42C8833DF0056D6F9 /* Recipient.swift */; }; + 076946A62C8833DF0056D6F9 /* Recipient.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942A42C8833DF0056D6F9 /* Recipient.swift */; }; + 076946A72C8833DF0056D6F9 /* Recipient.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942A42C8833DF0056D6F9 /* Recipient.swift */; }; + 076946A82C8833DF0056D6F9 /* Recipient.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942A42C8833DF0056D6F9 /* Recipient.swift */; }; + 076946A92C8833DF0056D6F9 /* RetryableSendFailure.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942A52C8833DF0056D6F9 /* RetryableSendFailure.swift */; }; + 076946AA2C8833DF0056D6F9 /* RetryableSendFailure.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942A52C8833DF0056D6F9 /* RetryableSendFailure.swift */; }; + 076946AB2C8833DF0056D6F9 /* RetryableSendFailure.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942A52C8833DF0056D6F9 /* RetryableSendFailure.swift */; }; + 076946AC2C8833DF0056D6F9 /* RetryableSendFailure.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942A52C8833DF0056D6F9 /* RetryableSendFailure.swift */; }; + 076946AD2C8833DF0056D6F9 /* Secp256k1Error.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942A62C8833DF0056D6F9 /* Secp256k1Error.swift */; }; + 076946AE2C8833DF0056D6F9 /* Secp256k1Error.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942A62C8833DF0056D6F9 /* Secp256k1Error.swift */; }; + 076946AF2C8833DF0056D6F9 /* Secp256k1Error.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942A62C8833DF0056D6F9 /* Secp256k1Error.swift */; }; + 076946B02C8833DF0056D6F9 /* Secp256k1Error.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942A62C8833DF0056D6F9 /* Secp256k1Error.swift */; }; + 076946B12C8833DF0056D6F9 /* ShortChannelIdError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942A72C8833DF0056D6F9 /* ShortChannelIdError.swift */; }; + 076946B22C8833DF0056D6F9 /* ShortChannelIdError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942A72C8833DF0056D6F9 /* ShortChannelIdError.swift */; }; + 076946B32C8833DF0056D6F9 /* ShortChannelIdError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942A72C8833DF0056D6F9 /* ShortChannelIdError.swift */; }; + 076946B42C8833DF0056D6F9 /* ShortChannelIdError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942A72C8833DF0056D6F9 /* ShortChannelIdError.swift */; }; + 076946B52C8833DF0056D6F9 /* SiPrefix.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942A82C8833DF0056D6F9 /* SiPrefix.swift */; }; + 076946B62C8833DF0056D6F9 /* SiPrefix.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942A82C8833DF0056D6F9 /* SiPrefix.swift */; }; + 076946B72C8833DF0056D6F9 /* SiPrefix.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942A82C8833DF0056D6F9 /* SiPrefix.swift */; }; + 076946B82C8833DF0056D6F9 /* SiPrefix.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942A82C8833DF0056D6F9 /* SiPrefix.swift */; }; + 076946B92C8833DF0056D6F9 /* SocketAddressParseError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942A92C8833DF0056D6F9 /* SocketAddressParseError.swift */; }; + 076946BA2C8833DF0056D6F9 /* SocketAddressParseError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942A92C8833DF0056D6F9 /* SocketAddressParseError.swift */; }; + 076946BB2C8833DF0056D6F9 /* SocketAddressParseError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942A92C8833DF0056D6F9 /* SocketAddressParseError.swift */; }; + 076946BC2C8833DF0056D6F9 /* SocketAddressParseError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942A92C8833DF0056D6F9 /* SocketAddressParseError.swift */; }; + 076946BD2C8833DF0056D6F9 /* UtxoLookupError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942AA2C8833DF0056D6F9 /* UtxoLookupError.swift */; }; + 076946BE2C8833DF0056D6F9 /* UtxoLookupError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942AA2C8833DF0056D6F9 /* UtxoLookupError.swift */; }; + 076946BF2C8833DF0056D6F9 /* UtxoLookupError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942AA2C8833DF0056D6F9 /* UtxoLookupError.swift */; }; + 076946C02C8833DF0056D6F9 /* UtxoLookupError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942AA2C8833DF0056D6F9 /* UtxoLookupError.swift */; }; + 076946C12C8833DF0056D6F9 /* Option_AmountZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942AD2C8833DF0056D6F9 /* Option_AmountZ.swift */; }; + 076946C22C8833DF0056D6F9 /* Option_AmountZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942AD2C8833DF0056D6F9 /* Option_AmountZ.swift */; }; + 076946C32C8833DF0056D6F9 /* Option_AmountZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942AD2C8833DF0056D6F9 /* Option_AmountZ.swift */; }; + 076946C42C8833DF0056D6F9 /* Option_AmountZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942AD2C8833DF0056D6F9 /* Option_AmountZ.swift */; }; + 076946C52C8833DF0056D6F9 /* Option_APIErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942AE2C8833DF0056D6F9 /* Option_APIErrorZ.swift */; }; + 076946C62C8833DF0056D6F9 /* Option_APIErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942AE2C8833DF0056D6F9 /* Option_APIErrorZ.swift */; }; + 076946C72C8833DF0056D6F9 /* Option_APIErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942AE2C8833DF0056D6F9 /* Option_APIErrorZ.swift */; }; + 076946C82C8833DF0056D6F9 /* Option_APIErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942AE2C8833DF0056D6F9 /* Option_APIErrorZ.swift */; }; + 076946C92C8833DF0056D6F9 /* Option_BigEndianScalarZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942AF2C8833DF0056D6F9 /* Option_BigEndianScalarZ.swift */; }; + 076946CA2C8833DF0056D6F9 /* Option_BigEndianScalarZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942AF2C8833DF0056D6F9 /* Option_BigEndianScalarZ.swift */; }; + 076946CB2C8833DF0056D6F9 /* Option_BigEndianScalarZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942AF2C8833DF0056D6F9 /* Option_BigEndianScalarZ.swift */; }; + 076946CC2C8833DF0056D6F9 /* Option_BigEndianScalarZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942AF2C8833DF0056D6F9 /* Option_BigEndianScalarZ.swift */; }; + 076946CD2C8833DF0056D6F9 /* Option_boolZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942B02C8833DF0056D6F9 /* Option_boolZ.swift */; }; + 076946CE2C8833DF0056D6F9 /* Option_boolZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942B02C8833DF0056D6F9 /* Option_boolZ.swift */; }; + 076946CF2C8833DF0056D6F9 /* Option_boolZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942B02C8833DF0056D6F9 /* Option_boolZ.swift */; }; + 076946D02C8833DF0056D6F9 /* Option_boolZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942B02C8833DF0056D6F9 /* Option_boolZ.swift */; }; + 076946D12C8833DF0056D6F9 /* Option_C2Tuple_OffersMessageResponseInstructionZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942B12C8833DF0056D6F9 /* Option_C2Tuple_OffersMessageResponseInstructionZZ.swift */; }; + 076946D22C8833DF0056D6F9 /* Option_C2Tuple_OffersMessageResponseInstructionZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942B12C8833DF0056D6F9 /* Option_C2Tuple_OffersMessageResponseInstructionZZ.swift */; }; + 076946D32C8833DF0056D6F9 /* Option_C2Tuple_OffersMessageResponseInstructionZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942B12C8833DF0056D6F9 /* Option_C2Tuple_OffersMessageResponseInstructionZZ.swift */; }; + 076946D42C8833DF0056D6F9 /* Option_C2Tuple_OffersMessageResponseInstructionZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942B12C8833DF0056D6F9 /* Option_C2Tuple_OffersMessageResponseInstructionZZ.swift */; }; + 076946D52C8833DF0056D6F9 /* Option_C2Tuple_OnionMessageContentsResponseInstructionZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942B22C8833DF0056D6F9 /* Option_C2Tuple_OnionMessageContentsResponseInstructionZZ.swift */; }; + 076946D62C8833DF0056D6F9 /* Option_C2Tuple_OnionMessageContentsResponseInstructionZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942B22C8833DF0056D6F9 /* Option_C2Tuple_OnionMessageContentsResponseInstructionZZ.swift */; }; + 076946D72C8833DF0056D6F9 /* Option_C2Tuple_OnionMessageContentsResponseInstructionZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942B22C8833DF0056D6F9 /* Option_C2Tuple_OnionMessageContentsResponseInstructionZZ.swift */; }; + 076946D82C8833DF0056D6F9 /* Option_C2Tuple_OnionMessageContentsResponseInstructionZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942B22C8833DF0056D6F9 /* Option_C2Tuple_OnionMessageContentsResponseInstructionZZ.swift */; }; + 076946D92C8833DF0056D6F9 /* Option_C2Tuple_ReleaseHeldHtlcResponseInstructionZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942B32C8833DF0056D6F9 /* Option_C2Tuple_ReleaseHeldHtlcResponseInstructionZZ.swift */; }; + 076946DA2C8833DF0056D6F9 /* Option_C2Tuple_ReleaseHeldHtlcResponseInstructionZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942B32C8833DF0056D6F9 /* Option_C2Tuple_ReleaseHeldHtlcResponseInstructionZZ.swift */; }; + 076946DB2C8833DF0056D6F9 /* Option_C2Tuple_ReleaseHeldHtlcResponseInstructionZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942B32C8833DF0056D6F9 /* Option_C2Tuple_ReleaseHeldHtlcResponseInstructionZZ.swift */; }; + 076946DC2C8833DF0056D6F9 /* Option_C2Tuple_ReleaseHeldHtlcResponseInstructionZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942B32C8833DF0056D6F9 /* Option_C2Tuple_ReleaseHeldHtlcResponseInstructionZZ.swift */; }; + 076946DD2C8833DF0056D6F9 /* Option_C2Tuple_ThirtyTwoU16sThirtyTwoU16sZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942B42C8833DF0056D6F9 /* Option_C2Tuple_ThirtyTwoU16sThirtyTwoU16sZZ.swift */; }; + 076946DE2C8833DF0056D6F9 /* Option_C2Tuple_ThirtyTwoU16sThirtyTwoU16sZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942B42C8833DF0056D6F9 /* Option_C2Tuple_ThirtyTwoU16sThirtyTwoU16sZZ.swift */; }; + 076946DF2C8833DF0056D6F9 /* Option_C2Tuple_ThirtyTwoU16sThirtyTwoU16sZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942B42C8833DF0056D6F9 /* Option_C2Tuple_ThirtyTwoU16sThirtyTwoU16sZZ.swift */; }; + 076946E02C8833DF0056D6F9 /* Option_C2Tuple_ThirtyTwoU16sThirtyTwoU16sZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942B42C8833DF0056D6F9 /* Option_C2Tuple_ThirtyTwoU16sThirtyTwoU16sZZ.swift */; }; + 076946E12C8833DF0056D6F9 /* Option_C2Tuple_u64u16ZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942B52C8833DF0056D6F9 /* Option_C2Tuple_u64u16ZZ.swift */; }; + 076946E22C8833DF0056D6F9 /* Option_C2Tuple_u64u16ZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942B52C8833DF0056D6F9 /* Option_C2Tuple_u64u16ZZ.swift */; }; + 076946E32C8833DF0056D6F9 /* Option_C2Tuple_u64u16ZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942B52C8833DF0056D6F9 /* Option_C2Tuple_u64u16ZZ.swift */; }; + 076946E42C8833DF0056D6F9 /* Option_C2Tuple_u64u16ZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942B52C8833DF0056D6F9 /* Option_C2Tuple_u64u16ZZ.swift */; }; + 076946E52C8833DF0056D6F9 /* Option_C2Tuple_u64u64ZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942B62C8833DF0056D6F9 /* Option_C2Tuple_u64u64ZZ.swift */; }; + 076946E62C8833DF0056D6F9 /* Option_C2Tuple_u64u64ZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942B62C8833DF0056D6F9 /* Option_C2Tuple_u64u64ZZ.swift */; }; + 076946E72C8833DF0056D6F9 /* Option_C2Tuple_u64u64ZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942B62C8833DF0056D6F9 /* Option_C2Tuple_u64u64ZZ.swift */; }; + 076946E82C8833DF0056D6F9 /* Option_C2Tuple_u64u64ZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942B62C8833DF0056D6F9 /* Option_C2Tuple_u64u64ZZ.swift */; }; + 076946E92C8833DF0056D6F9 /* Option_C3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942B72C8833DF0056D6F9 /* Option_C3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZZ.swift */; }; + 076946EA2C8833DF0056D6F9 /* Option_C3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942B72C8833DF0056D6F9 /* Option_C3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZZ.swift */; }; + 076946EB2C8833DF0056D6F9 /* Option_C3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942B72C8833DF0056D6F9 /* Option_C3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZZ.swift */; }; + 076946EC2C8833DF0056D6F9 /* Option_C3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942B72C8833DF0056D6F9 /* Option_C3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZZ.swift */; }; + 076946ED2C8833DF0056D6F9 /* Option_ChannelShutdownStateZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942B82C8833DF0056D6F9 /* Option_ChannelShutdownStateZ.swift */; }; + 076946EE2C8833DF0056D6F9 /* Option_ChannelShutdownStateZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942B82C8833DF0056D6F9 /* Option_ChannelShutdownStateZ.swift */; }; + 076946EF2C8833DF0056D6F9 /* Option_ChannelShutdownStateZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942B82C8833DF0056D6F9 /* Option_ChannelShutdownStateZ.swift */; }; + 076946F02C8833DF0056D6F9 /* Option_ChannelShutdownStateZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942B82C8833DF0056D6F9 /* Option_ChannelShutdownStateZ.swift */; }; + 076946F12C8833DF0056D6F9 /* Option_ClosureReasonZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942B92C8833DF0056D6F9 /* Option_ClosureReasonZ.swift */; }; + 076946F22C8833DF0056D6F9 /* Option_ClosureReasonZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942B92C8833DF0056D6F9 /* Option_ClosureReasonZ.swift */; }; + 076946F32C8833DF0056D6F9 /* Option_ClosureReasonZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942B92C8833DF0056D6F9 /* Option_ClosureReasonZ.swift */; }; + 076946F42C8833DF0056D6F9 /* Option_ClosureReasonZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942B92C8833DF0056D6F9 /* Option_ClosureReasonZ.swift */; }; + 076946F52C8833DF0056D6F9 /* Option_CVec_SocketAddressZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942BA2C8833DF0056D6F9 /* Option_CVec_SocketAddressZZ.swift */; }; + 076946F62C8833DF0056D6F9 /* Option_CVec_SocketAddressZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942BA2C8833DF0056D6F9 /* Option_CVec_SocketAddressZZ.swift */; }; + 076946F72C8833DF0056D6F9 /* Option_CVec_SocketAddressZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942BA2C8833DF0056D6F9 /* Option_CVec_SocketAddressZZ.swift */; }; + 076946F82C8833DF0056D6F9 /* Option_CVec_SocketAddressZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942BA2C8833DF0056D6F9 /* Option_CVec_SocketAddressZZ.swift */; }; + 076946F92C8833DF0056D6F9 /* Option_CVec_ThirtyTwoBytesZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942BB2C8833DF0056D6F9 /* Option_CVec_ThirtyTwoBytesZZ.swift */; }; + 076946FA2C8833DF0056D6F9 /* Option_CVec_ThirtyTwoBytesZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942BB2C8833DF0056D6F9 /* Option_CVec_ThirtyTwoBytesZZ.swift */; }; + 076946FB2C8833DF0056D6F9 /* Option_CVec_ThirtyTwoBytesZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942BB2C8833DF0056D6F9 /* Option_CVec_ThirtyTwoBytesZZ.swift */; }; + 076946FC2C8833DF0056D6F9 /* Option_CVec_ThirtyTwoBytesZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942BB2C8833DF0056D6F9 /* Option_CVec_ThirtyTwoBytesZZ.swift */; }; + 076946FD2C8833DF0056D6F9 /* Option_CVec_u8ZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942BC2C8833DF0056D6F9 /* Option_CVec_u8ZZ.swift */; }; + 076946FE2C8833DF0056D6F9 /* Option_CVec_u8ZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942BC2C8833DF0056D6F9 /* Option_CVec_u8ZZ.swift */; }; + 076946FF2C8833DF0056D6F9 /* Option_CVec_u8ZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942BC2C8833DF0056D6F9 /* Option_CVec_u8ZZ.swift */; }; + 076947002C8833DF0056D6F9 /* Option_CVec_u8ZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942BC2C8833DF0056D6F9 /* Option_CVec_u8ZZ.swift */; }; + 076947012C8833DF0056D6F9 /* Option_ECDSASignatureZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942BD2C8833DF0056D6F9 /* Option_ECDSASignatureZ.swift */; }; + 076947022C8833DF0056D6F9 /* Option_ECDSASignatureZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942BD2C8833DF0056D6F9 /* Option_ECDSASignatureZ.swift */; }; + 076947032C8833DF0056D6F9 /* Option_ECDSASignatureZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942BD2C8833DF0056D6F9 /* Option_ECDSASignatureZ.swift */; }; + 076947042C8833DF0056D6F9 /* Option_ECDSASignatureZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942BD2C8833DF0056D6F9 /* Option_ECDSASignatureZ.swift */; }; + 076947052C8833DF0056D6F9 /* Option_EventZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942BE2C8833DF0056D6F9 /* Option_EventZ.swift */; }; + 076947062C8833DF0056D6F9 /* Option_EventZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942BE2C8833DF0056D6F9 /* Option_EventZ.swift */; }; + 076947072C8833DF0056D6F9 /* Option_EventZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942BE2C8833DF0056D6F9 /* Option_EventZ.swift */; }; + 076947082C8833DF0056D6F9 /* Option_EventZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942BE2C8833DF0056D6F9 /* Option_EventZ.swift */; }; + 076947092C8833DF0056D6F9 /* Option_f64Z.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942BF2C8833DF0056D6F9 /* Option_f64Z.swift */; }; + 0769470A2C8833DF0056D6F9 /* Option_f64Z.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942BF2C8833DF0056D6F9 /* Option_f64Z.swift */; }; + 0769470B2C8833DF0056D6F9 /* Option_f64Z.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942BF2C8833DF0056D6F9 /* Option_f64Z.swift */; }; + 0769470C2C8833DF0056D6F9 /* Option_f64Z.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942BF2C8833DF0056D6F9 /* Option_f64Z.swift */; }; + 0769470D2C8833DF0056D6F9 /* Option_FilterZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942C02C8833DF0056D6F9 /* Option_FilterZ.swift */; }; + 0769470E2C8833DF0056D6F9 /* Option_FilterZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942C02C8833DF0056D6F9 /* Option_FilterZ.swift */; }; + 0769470F2C8833DF0056D6F9 /* Option_FilterZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942C02C8833DF0056D6F9 /* Option_FilterZ.swift */; }; + 076947102C8833DF0056D6F9 /* Option_FilterZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942C02C8833DF0056D6F9 /* Option_FilterZ.swift */; }; + 076947112C8833DF0056D6F9 /* Option_HTLCClaimZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942C12C8833DF0056D6F9 /* Option_HTLCClaimZ.swift */; }; + 076947122C8833DF0056D6F9 /* Option_HTLCClaimZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942C12C8833DF0056D6F9 /* Option_HTLCClaimZ.swift */; }; + 076947132C8833DF0056D6F9 /* Option_HTLCClaimZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942C12C8833DF0056D6F9 /* Option_HTLCClaimZ.swift */; }; + 076947142C8833DF0056D6F9 /* Option_HTLCClaimZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942C12C8833DF0056D6F9 /* Option_HTLCClaimZ.swift */; }; + 076947152C8833DF0056D6F9 /* Option_HTLCDestinationZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942C22C8833DF0056D6F9 /* Option_HTLCDestinationZ.swift */; }; + 076947162C8833DF0056D6F9 /* Option_HTLCDestinationZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942C22C8833DF0056D6F9 /* Option_HTLCDestinationZ.swift */; }; + 076947172C8833DF0056D6F9 /* Option_HTLCDestinationZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942C22C8833DF0056D6F9 /* Option_HTLCDestinationZ.swift */; }; + 076947182C8833DF0056D6F9 /* Option_HTLCDestinationZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942C22C8833DF0056D6F9 /* Option_HTLCDestinationZ.swift */; }; + 076947192C8833DF0056D6F9 /* Option_i64Z.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942C32C8833DF0056D6F9 /* Option_i64Z.swift */; }; + 0769471A2C8833DF0056D6F9 /* Option_i64Z.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942C32C8833DF0056D6F9 /* Option_i64Z.swift */; }; + 0769471B2C8833DF0056D6F9 /* Option_i64Z.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942C32C8833DF0056D6F9 /* Option_i64Z.swift */; }; + 0769471C2C8833DF0056D6F9 /* Option_i64Z.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942C32C8833DF0056D6F9 /* Option_i64Z.swift */; }; + 0769471D2C8833DF0056D6F9 /* Option_InboundHTLCStateDetailsZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942C42C8833DF0056D6F9 /* Option_InboundHTLCStateDetailsZ.swift */; }; + 0769471E2C8833DF0056D6F9 /* Option_InboundHTLCStateDetailsZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942C42C8833DF0056D6F9 /* Option_InboundHTLCStateDetailsZ.swift */; }; + 0769471F2C8833DF0056D6F9 /* Option_InboundHTLCStateDetailsZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942C42C8833DF0056D6F9 /* Option_InboundHTLCStateDetailsZ.swift */; }; + 076947202C8833DF0056D6F9 /* Option_InboundHTLCStateDetailsZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942C42C8833DF0056D6F9 /* Option_InboundHTLCStateDetailsZ.swift */; }; + 076947212C8833DF0056D6F9 /* Option_MaxDustHTLCExposureZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942C52C8833DF0056D6F9 /* Option_MaxDustHTLCExposureZ.swift */; }; + 076947222C8833DF0056D6F9 /* Option_MaxDustHTLCExposureZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942C52C8833DF0056D6F9 /* Option_MaxDustHTLCExposureZ.swift */; }; + 076947232C8833DF0056D6F9 /* Option_MaxDustHTLCExposureZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942C52C8833DF0056D6F9 /* Option_MaxDustHTLCExposureZ.swift */; }; + 076947242C8833DF0056D6F9 /* Option_MaxDustHTLCExposureZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942C52C8833DF0056D6F9 /* Option_MaxDustHTLCExposureZ.swift */; }; + 076947252C8833DF0056D6F9 /* Option_MessageContextZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942C62C8833DF0056D6F9 /* Option_MessageContextZ.swift */; }; + 076947262C8833DF0056D6F9 /* Option_MessageContextZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942C62C8833DF0056D6F9 /* Option_MessageContextZ.swift */; }; + 076947272C8833DF0056D6F9 /* Option_MessageContextZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942C62C8833DF0056D6F9 /* Option_MessageContextZ.swift */; }; + 076947282C8833DF0056D6F9 /* Option_MessageContextZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942C62C8833DF0056D6F9 /* Option_MessageContextZ.swift */; }; + 076947292C8833DF0056D6F9 /* Option_MonitorEventZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942C72C8833DF0056D6F9 /* Option_MonitorEventZ.swift */; }; + 0769472A2C8833DF0056D6F9 /* Option_MonitorEventZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942C72C8833DF0056D6F9 /* Option_MonitorEventZ.swift */; }; + 0769472B2C8833DF0056D6F9 /* Option_MonitorEventZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942C72C8833DF0056D6F9 /* Option_MonitorEventZ.swift */; }; + 0769472C2C8833DF0056D6F9 /* Option_MonitorEventZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942C72C8833DF0056D6F9 /* Option_MonitorEventZ.swift */; }; + 0769472D2C8833DF0056D6F9 /* Option_NetworkUpdateZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942C82C8833DF0056D6F9 /* Option_NetworkUpdateZ.swift */; }; + 0769472E2C8833DF0056D6F9 /* Option_NetworkUpdateZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942C82C8833DF0056D6F9 /* Option_NetworkUpdateZ.swift */; }; + 0769472F2C8833DF0056D6F9 /* Option_NetworkUpdateZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942C82C8833DF0056D6F9 /* Option_NetworkUpdateZ.swift */; }; + 076947302C8833DF0056D6F9 /* Option_NetworkUpdateZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942C82C8833DF0056D6F9 /* Option_NetworkUpdateZ.swift */; }; + 076947312C8833DF0056D6F9 /* Option_NodeAnnouncementInfoZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942C92C8833DF0056D6F9 /* Option_NodeAnnouncementInfoZ.swift */; }; + 076947322C8833DF0056D6F9 /* Option_NodeAnnouncementInfoZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942C92C8833DF0056D6F9 /* Option_NodeAnnouncementInfoZ.swift */; }; + 076947332C8833DF0056D6F9 /* Option_NodeAnnouncementInfoZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942C92C8833DF0056D6F9 /* Option_NodeAnnouncementInfoZ.swift */; }; + 076947342C8833DF0056D6F9 /* Option_NodeAnnouncementInfoZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942C92C8833DF0056D6F9 /* Option_NodeAnnouncementInfoZ.swift */; }; + 076947352C8833DF0056D6F9 /* Option_OffersContextZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942CA2C8833DF0056D6F9 /* Option_OffersContextZ.swift */; }; + 076947362C8833DF0056D6F9 /* Option_OffersContextZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942CA2C8833DF0056D6F9 /* Option_OffersContextZ.swift */; }; + 076947372C8833DF0056D6F9 /* Option_OffersContextZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942CA2C8833DF0056D6F9 /* Option_OffersContextZ.swift */; }; + 076947382C8833DF0056D6F9 /* Option_OffersContextZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942CA2C8833DF0056D6F9 /* Option_OffersContextZ.swift */; }; + 076947392C8833DF0056D6F9 /* Option_OnionMessageContentsZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942CB2C8833DF0056D6F9 /* Option_OnionMessageContentsZ.swift */; }; + 0769473A2C8833DF0056D6F9 /* Option_OnionMessageContentsZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942CB2C8833DF0056D6F9 /* Option_OnionMessageContentsZ.swift */; }; + 0769473B2C8833DF0056D6F9 /* Option_OnionMessageContentsZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942CB2C8833DF0056D6F9 /* Option_OnionMessageContentsZ.swift */; }; + 0769473C2C8833DF0056D6F9 /* Option_OnionMessageContentsZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942CB2C8833DF0056D6F9 /* Option_OnionMessageContentsZ.swift */; }; + 0769473D2C8833DF0056D6F9 /* Option_OutboundHTLCStateDetailsZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942CC2C8833DF0056D6F9 /* Option_OutboundHTLCStateDetailsZ.swift */; }; + 0769473E2C8833DF0056D6F9 /* Option_OutboundHTLCStateDetailsZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942CC2C8833DF0056D6F9 /* Option_OutboundHTLCStateDetailsZ.swift */; }; + 0769473F2C8833DF0056D6F9 /* Option_OutboundHTLCStateDetailsZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942CC2C8833DF0056D6F9 /* Option_OutboundHTLCStateDetailsZ.swift */; }; + 076947402C8833DF0056D6F9 /* Option_OutboundHTLCStateDetailsZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942CC2C8833DF0056D6F9 /* Option_OutboundHTLCStateDetailsZ.swift */; }; + 076947412C8833DF0056D6F9 /* Option_PathFailureZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942CD2C8833DF0056D6F9 /* Option_PathFailureZ.swift */; }; + 076947422C8833DF0056D6F9 /* Option_PathFailureZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942CD2C8833DF0056D6F9 /* Option_PathFailureZ.swift */; }; + 076947432C8833DF0056D6F9 /* Option_PathFailureZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942CD2C8833DF0056D6F9 /* Option_PathFailureZ.swift */; }; + 076947442C8833DF0056D6F9 /* Option_PathFailureZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942CD2C8833DF0056D6F9 /* Option_PathFailureZ.swift */; }; + 076947452C8833DF0056D6F9 /* Option_PaymentContextZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942CE2C8833DF0056D6F9 /* Option_PaymentContextZ.swift */; }; + 076947462C8833DF0056D6F9 /* Option_PaymentContextZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942CE2C8833DF0056D6F9 /* Option_PaymentContextZ.swift */; }; + 076947472C8833DF0056D6F9 /* Option_PaymentContextZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942CE2C8833DF0056D6F9 /* Option_PaymentContextZ.swift */; }; + 076947482C8833DF0056D6F9 /* Option_PaymentContextZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942CE2C8833DF0056D6F9 /* Option_PaymentContextZ.swift */; }; + 076947492C8833DF0056D6F9 /* Option_PaymentFailureReasonZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942CF2C8833DF0056D6F9 /* Option_PaymentFailureReasonZ.swift */; }; + 0769474A2C8833DF0056D6F9 /* Option_PaymentFailureReasonZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942CF2C8833DF0056D6F9 /* Option_PaymentFailureReasonZ.swift */; }; + 0769474B2C8833DF0056D6F9 /* Option_PaymentFailureReasonZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942CF2C8833DF0056D6F9 /* Option_PaymentFailureReasonZ.swift */; }; + 0769474C2C8833DF0056D6F9 /* Option_PaymentFailureReasonZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942CF2C8833DF0056D6F9 /* Option_PaymentFailureReasonZ.swift */; }; + 0769474D2C8833DF0056D6F9 /* Option_QuantityZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942D02C8833DF0056D6F9 /* Option_QuantityZ.swift */; }; + 0769474E2C8833DF0056D6F9 /* Option_QuantityZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942D02C8833DF0056D6F9 /* Option_QuantityZ.swift */; }; + 0769474F2C8833DF0056D6F9 /* Option_QuantityZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942D02C8833DF0056D6F9 /* Option_QuantityZ.swift */; }; + 076947502C8833DF0056D6F9 /* Option_QuantityZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942D02C8833DF0056D6F9 /* Option_QuantityZ.swift */; }; + 076947512C8833DF0056D6F9 /* Option_SocketAddressZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942D12C8833DF0056D6F9 /* Option_SocketAddressZ.swift */; }; + 076947522C8833DF0056D6F9 /* Option_SocketAddressZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942D12C8833DF0056D6F9 /* Option_SocketAddressZ.swift */; }; + 076947532C8833DF0056D6F9 /* Option_SocketAddressZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942D12C8833DF0056D6F9 /* Option_SocketAddressZ.swift */; }; + 076947542C8833DF0056D6F9 /* Option_SocketAddressZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942D12C8833DF0056D6F9 /* Option_SocketAddressZ.swift */; }; + 076947552C8833DF0056D6F9 /* Option_StrZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942D22C8833DF0056D6F9 /* Option_StrZ.swift */; }; + 076947562C8833DF0056D6F9 /* Option_StrZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942D22C8833DF0056D6F9 /* Option_StrZ.swift */; }; + 076947572C8833DF0056D6F9 /* Option_StrZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942D22C8833DF0056D6F9 /* Option_StrZ.swift */; }; + 076947582C8833DF0056D6F9 /* Option_StrZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942D22C8833DF0056D6F9 /* Option_StrZ.swift */; }; + 076947592C8833DF0056D6F9 /* Option_ThirtyTwoBytesZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942D32C8833DF0056D6F9 /* Option_ThirtyTwoBytesZ.swift */; }; + 0769475A2C8833DF0056D6F9 /* Option_ThirtyTwoBytesZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942D32C8833DF0056D6F9 /* Option_ThirtyTwoBytesZ.swift */; }; + 0769475B2C8833DF0056D6F9 /* Option_ThirtyTwoBytesZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942D32C8833DF0056D6F9 /* Option_ThirtyTwoBytesZ.swift */; }; + 0769475C2C8833DF0056D6F9 /* Option_ThirtyTwoBytesZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942D32C8833DF0056D6F9 /* Option_ThirtyTwoBytesZ.swift */; }; + 0769475D2C8833DF0056D6F9 /* Option_TxOutZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942D42C8833DF0056D6F9 /* Option_TxOutZ.swift */; }; + 0769475E2C8833DF0056D6F9 /* Option_TxOutZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942D42C8833DF0056D6F9 /* Option_TxOutZ.swift */; }; + 0769475F2C8833DF0056D6F9 /* Option_TxOutZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942D42C8833DF0056D6F9 /* Option_TxOutZ.swift */; }; + 076947602C8833DF0056D6F9 /* Option_TxOutZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942D42C8833DF0056D6F9 /* Option_TxOutZ.swift */; }; + 076947612C8833DF0056D6F9 /* Option_TypeZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942D52C8833DF0056D6F9 /* Option_TypeZ.swift */; }; + 076947622C8833DF0056D6F9 /* Option_TypeZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942D52C8833DF0056D6F9 /* Option_TypeZ.swift */; }; + 076947632C8833DF0056D6F9 /* Option_TypeZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942D52C8833DF0056D6F9 /* Option_TypeZ.swift */; }; + 076947642C8833DF0056D6F9 /* Option_TypeZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942D52C8833DF0056D6F9 /* Option_TypeZ.swift */; }; + 076947652C8833DF0056D6F9 /* Option_U128Z.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942D62C8833DF0056D6F9 /* Option_U128Z.swift */; }; + 076947662C8833DF0056D6F9 /* Option_U128Z.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942D62C8833DF0056D6F9 /* Option_U128Z.swift */; }; + 076947672C8833DF0056D6F9 /* Option_U128Z.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942D62C8833DF0056D6F9 /* Option_U128Z.swift */; }; + 076947682C8833DF0056D6F9 /* Option_U128Z.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942D62C8833DF0056D6F9 /* Option_U128Z.swift */; }; + 076947692C8833DF0056D6F9 /* Option_u16Z.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942D72C8833DF0056D6F9 /* Option_u16Z.swift */; }; + 0769476A2C8833DF0056D6F9 /* Option_u16Z.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942D72C8833DF0056D6F9 /* Option_u16Z.swift */; }; + 0769476B2C8833DF0056D6F9 /* Option_u16Z.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942D72C8833DF0056D6F9 /* Option_u16Z.swift */; }; + 0769476C2C8833DF0056D6F9 /* Option_u16Z.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942D72C8833DF0056D6F9 /* Option_u16Z.swift */; }; + 0769476D2C8833DF0056D6F9 /* Option_u32Z.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942D82C8833DF0056D6F9 /* Option_u32Z.swift */; }; + 0769476E2C8833DF0056D6F9 /* Option_u32Z.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942D82C8833DF0056D6F9 /* Option_u32Z.swift */; }; + 0769476F2C8833DF0056D6F9 /* Option_u32Z.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942D82C8833DF0056D6F9 /* Option_u32Z.swift */; }; + 076947702C8833DF0056D6F9 /* Option_u32Z.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942D82C8833DF0056D6F9 /* Option_u32Z.swift */; }; + 076947712C8833DF0056D6F9 /* Option_u64Z.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942D92C8833DF0056D6F9 /* Option_u64Z.swift */; }; + 076947722C8833DF0056D6F9 /* Option_u64Z.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942D92C8833DF0056D6F9 /* Option_u64Z.swift */; }; + 076947732C8833DF0056D6F9 /* Option_u64Z.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942D92C8833DF0056D6F9 /* Option_u64Z.swift */; }; + 076947742C8833DF0056D6F9 /* Option_u64Z.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942D92C8833DF0056D6F9 /* Option_u64Z.swift */; }; + 076947752C8833DF0056D6F9 /* Option_usizeZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942DA2C8833DF0056D6F9 /* Option_usizeZ.swift */; }; + 076947762C8833DF0056D6F9 /* Option_usizeZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942DA2C8833DF0056D6F9 /* Option_usizeZ.swift */; }; + 076947772C8833DF0056D6F9 /* Option_usizeZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942DA2C8833DF0056D6F9 /* Option_usizeZ.swift */; }; + 076947782C8833DF0056D6F9 /* Option_usizeZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942DA2C8833DF0056D6F9 /* Option_usizeZ.swift */; }; + 076947792C8833DF0056D6F9 /* Option_UtxoLookupZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942DB2C8833DF0056D6F9 /* Option_UtxoLookupZ.swift */; }; + 0769477A2C8833DF0056D6F9 /* Option_UtxoLookupZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942DB2C8833DF0056D6F9 /* Option_UtxoLookupZ.swift */; }; + 0769477B2C8833DF0056D6F9 /* Option_UtxoLookupZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942DB2C8833DF0056D6F9 /* Option_UtxoLookupZ.swift */; }; + 0769477C2C8833DF0056D6F9 /* Option_UtxoLookupZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942DB2C8833DF0056D6F9 /* Option_UtxoLookupZ.swift */; }; + 0769477D2C8833DF0056D6F9 /* Option_WriteableScoreZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942DC2C8833DF0056D6F9 /* Option_WriteableScoreZ.swift */; }; + 0769477E2C8833DF0056D6F9 /* Option_WriteableScoreZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942DC2C8833DF0056D6F9 /* Option_WriteableScoreZ.swift */; }; + 0769477F2C8833DF0056D6F9 /* Option_WriteableScoreZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942DC2C8833DF0056D6F9 /* Option_WriteableScoreZ.swift */; }; + 076947802C8833DF0056D6F9 /* Option_WriteableScoreZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942DC2C8833DF0056D6F9 /* Option_WriteableScoreZ.swift */; }; + 076947812C8833DF0056D6F9 /* Result__u832NoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942DE2C8833DF0056D6F9 /* Result__u832NoneZ.swift */; }; + 076947822C8833DF0056D6F9 /* Result__u832NoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942DE2C8833DF0056D6F9 /* Result__u832NoneZ.swift */; }; + 076947832C8833DF0056D6F9 /* Result__u832NoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942DE2C8833DF0056D6F9 /* Result__u832NoneZ.swift */; }; + 076947842C8833DF0056D6F9 /* Result__u832NoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942DE2C8833DF0056D6F9 /* Result__u832NoneZ.swift */; }; + 076947852C8833DF0056D6F9 /* Result_AcceptChannelDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942DF2C8833DF0056D6F9 /* Result_AcceptChannelDecodeErrorZ.swift */; }; + 076947862C8833DF0056D6F9 /* Result_AcceptChannelDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942DF2C8833DF0056D6F9 /* Result_AcceptChannelDecodeErrorZ.swift */; }; + 076947872C8833DF0056D6F9 /* Result_AcceptChannelDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942DF2C8833DF0056D6F9 /* Result_AcceptChannelDecodeErrorZ.swift */; }; + 076947882C8833DF0056D6F9 /* Result_AcceptChannelDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942DF2C8833DF0056D6F9 /* Result_AcceptChannelDecodeErrorZ.swift */; }; + 076947892C8833DF0056D6F9 /* Result_AcceptChannelV2DecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942E02C8833DF0056D6F9 /* Result_AcceptChannelV2DecodeErrorZ.swift */; }; + 0769478A2C8833DF0056D6F9 /* Result_AcceptChannelV2DecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942E02C8833DF0056D6F9 /* Result_AcceptChannelV2DecodeErrorZ.swift */; }; + 0769478B2C8833DF0056D6F9 /* Result_AcceptChannelV2DecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942E02C8833DF0056D6F9 /* Result_AcceptChannelV2DecodeErrorZ.swift */; }; + 0769478C2C8833DF0056D6F9 /* Result_AcceptChannelV2DecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942E02C8833DF0056D6F9 /* Result_AcceptChannelV2DecodeErrorZ.swift */; }; + 0769478D2C8833DF0056D6F9 /* Result_AnnouncementSignaturesDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942E12C8833DF0056D6F9 /* Result_AnnouncementSignaturesDecodeErrorZ.swift */; }; + 0769478E2C8833DF0056D6F9 /* Result_AnnouncementSignaturesDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942E12C8833DF0056D6F9 /* Result_AnnouncementSignaturesDecodeErrorZ.swift */; }; + 0769478F2C8833DF0056D6F9 /* Result_AnnouncementSignaturesDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942E12C8833DF0056D6F9 /* Result_AnnouncementSignaturesDecodeErrorZ.swift */; }; + 076947902C8833DF0056D6F9 /* Result_AnnouncementSignaturesDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942E12C8833DF0056D6F9 /* Result_AnnouncementSignaturesDecodeErrorZ.swift */; }; + 076947912C8833DF0056D6F9 /* Result_AsyncPaymentsMessageDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942E22C8833DF0056D6F9 /* Result_AsyncPaymentsMessageDecodeErrorZ.swift */; }; + 076947922C8833DF0056D6F9 /* Result_AsyncPaymentsMessageDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942E22C8833DF0056D6F9 /* Result_AsyncPaymentsMessageDecodeErrorZ.swift */; }; + 076947932C8833DF0056D6F9 /* Result_AsyncPaymentsMessageDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942E22C8833DF0056D6F9 /* Result_AsyncPaymentsMessageDecodeErrorZ.swift */; }; + 076947942C8833DF0056D6F9 /* Result_AsyncPaymentsMessageDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942E22C8833DF0056D6F9 /* Result_AsyncPaymentsMessageDecodeErrorZ.swift */; }; + 076947952C8833DF0056D6F9 /* Result_BestBlockDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942E32C8833DF0056D6F9 /* Result_BestBlockDecodeErrorZ.swift */; }; + 076947962C8833DF0056D6F9 /* Result_BestBlockDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942E32C8833DF0056D6F9 /* Result_BestBlockDecodeErrorZ.swift */; }; + 076947972C8833DF0056D6F9 /* Result_BestBlockDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942E32C8833DF0056D6F9 /* Result_BestBlockDecodeErrorZ.swift */; }; + 076947982C8833DF0056D6F9 /* Result_BestBlockDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942E32C8833DF0056D6F9 /* Result_BestBlockDecodeErrorZ.swift */; }; + 076947992C8833DF0056D6F9 /* Result_BigSizeDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942E42C8833DF0056D6F9 /* Result_BigSizeDecodeErrorZ.swift */; }; + 0769479A2C8833DF0056D6F9 /* Result_BigSizeDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942E42C8833DF0056D6F9 /* Result_BigSizeDecodeErrorZ.swift */; }; + 0769479B2C8833DF0056D6F9 /* Result_BigSizeDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942E42C8833DF0056D6F9 /* Result_BigSizeDecodeErrorZ.swift */; }; + 0769479C2C8833DF0056D6F9 /* Result_BigSizeDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942E42C8833DF0056D6F9 /* Result_BigSizeDecodeErrorZ.swift */; }; + 0769479D2C8833DF0056D6F9 /* Result_BlindedFailureDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942E52C8833DF0056D6F9 /* Result_BlindedFailureDecodeErrorZ.swift */; }; + 0769479E2C8833DF0056D6F9 /* Result_BlindedFailureDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942E52C8833DF0056D6F9 /* Result_BlindedFailureDecodeErrorZ.swift */; }; + 0769479F2C8833DF0056D6F9 /* Result_BlindedFailureDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942E52C8833DF0056D6F9 /* Result_BlindedFailureDecodeErrorZ.swift */; }; + 076947A02C8833E00056D6F9 /* Result_BlindedFailureDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942E52C8833DF0056D6F9 /* Result_BlindedFailureDecodeErrorZ.swift */; }; + 076947A12C8833E00056D6F9 /* Result_BlindedForwardDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942E62C8833DF0056D6F9 /* Result_BlindedForwardDecodeErrorZ.swift */; }; + 076947A22C8833E00056D6F9 /* Result_BlindedForwardDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942E62C8833DF0056D6F9 /* Result_BlindedForwardDecodeErrorZ.swift */; }; + 076947A32C8833E00056D6F9 /* Result_BlindedForwardDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942E62C8833DF0056D6F9 /* Result_BlindedForwardDecodeErrorZ.swift */; }; + 076947A42C8833E00056D6F9 /* Result_BlindedForwardDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942E62C8833DF0056D6F9 /* Result_BlindedForwardDecodeErrorZ.swift */; }; + 076947A52C8833E00056D6F9 /* Result_BlindedHopDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942E72C8833DF0056D6F9 /* Result_BlindedHopDecodeErrorZ.swift */; }; + 076947A62C8833E00056D6F9 /* Result_BlindedHopDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942E72C8833DF0056D6F9 /* Result_BlindedHopDecodeErrorZ.swift */; }; + 076947A72C8833E00056D6F9 /* Result_BlindedHopDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942E72C8833DF0056D6F9 /* Result_BlindedHopDecodeErrorZ.swift */; }; + 076947A82C8833E00056D6F9 /* Result_BlindedHopDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942E72C8833DF0056D6F9 /* Result_BlindedHopDecodeErrorZ.swift */; }; + 076947A92C8833E00056D6F9 /* Result_BlindedHopFeaturesDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942E82C8833DF0056D6F9 /* Result_BlindedHopFeaturesDecodeErrorZ.swift */; }; + 076947AA2C8833E00056D6F9 /* Result_BlindedHopFeaturesDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942E82C8833DF0056D6F9 /* Result_BlindedHopFeaturesDecodeErrorZ.swift */; }; + 076947AB2C8833E00056D6F9 /* Result_BlindedHopFeaturesDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942E82C8833DF0056D6F9 /* Result_BlindedHopFeaturesDecodeErrorZ.swift */; }; + 076947AC2C8833E00056D6F9 /* Result_BlindedHopFeaturesDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942E82C8833DF0056D6F9 /* Result_BlindedHopFeaturesDecodeErrorZ.swift */; }; + 076947AD2C8833E00056D6F9 /* Result_BlindedMessagePathDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942E92C8833DF0056D6F9 /* Result_BlindedMessagePathDecodeErrorZ.swift */; }; + 076947AE2C8833E00056D6F9 /* Result_BlindedMessagePathDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942E92C8833DF0056D6F9 /* Result_BlindedMessagePathDecodeErrorZ.swift */; }; + 076947AF2C8833E00056D6F9 /* Result_BlindedMessagePathDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942E92C8833DF0056D6F9 /* Result_BlindedMessagePathDecodeErrorZ.swift */; }; + 076947B02C8833E00056D6F9 /* Result_BlindedMessagePathDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942E92C8833DF0056D6F9 /* Result_BlindedMessagePathDecodeErrorZ.swift */; }; + 076947B12C8833E00056D6F9 /* Result_BlindedMessagePathNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942EA2C8833DF0056D6F9 /* Result_BlindedMessagePathNoneZ.swift */; }; + 076947B22C8833E00056D6F9 /* Result_BlindedMessagePathNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942EA2C8833DF0056D6F9 /* Result_BlindedMessagePathNoneZ.swift */; }; + 076947B32C8833E00056D6F9 /* Result_BlindedMessagePathNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942EA2C8833DF0056D6F9 /* Result_BlindedMessagePathNoneZ.swift */; }; + 076947B42C8833E00056D6F9 /* Result_BlindedMessagePathNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942EA2C8833DF0056D6F9 /* Result_BlindedMessagePathNoneZ.swift */; }; + 076947B52C8833E00056D6F9 /* Result_BlindedPayInfoDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942EB2C8833DF0056D6F9 /* Result_BlindedPayInfoDecodeErrorZ.swift */; }; + 076947B62C8833E00056D6F9 /* Result_BlindedPayInfoDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942EB2C8833DF0056D6F9 /* Result_BlindedPayInfoDecodeErrorZ.swift */; }; + 076947B72C8833E00056D6F9 /* Result_BlindedPayInfoDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942EB2C8833DF0056D6F9 /* Result_BlindedPayInfoDecodeErrorZ.swift */; }; + 076947B82C8833E00056D6F9 /* Result_BlindedPayInfoDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942EB2C8833DF0056D6F9 /* Result_BlindedPayInfoDecodeErrorZ.swift */; }; + 076947B92C8833E00056D6F9 /* Result_BlindedPaymentPathNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942EC2C8833DF0056D6F9 /* Result_BlindedPaymentPathNoneZ.swift */; }; + 076947BA2C8833E00056D6F9 /* Result_BlindedPaymentPathNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942EC2C8833DF0056D6F9 /* Result_BlindedPaymentPathNoneZ.swift */; }; + 076947BB2C8833E00056D6F9 /* Result_BlindedPaymentPathNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942EC2C8833DF0056D6F9 /* Result_BlindedPaymentPathNoneZ.swift */; }; + 076947BC2C8833E00056D6F9 /* Result_BlindedPaymentPathNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942EC2C8833DF0056D6F9 /* Result_BlindedPaymentPathNoneZ.swift */; }; + 076947BD2C8833E00056D6F9 /* Result_BlindedTailDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942ED2C8833DF0056D6F9 /* Result_BlindedTailDecodeErrorZ.swift */; }; + 076947BE2C8833E00056D6F9 /* Result_BlindedTailDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942ED2C8833DF0056D6F9 /* Result_BlindedTailDecodeErrorZ.swift */; }; + 076947BF2C8833E00056D6F9 /* Result_BlindedTailDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942ED2C8833DF0056D6F9 /* Result_BlindedTailDecodeErrorZ.swift */; }; + 076947C02C8833E00056D6F9 /* Result_BlindedTailDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942ED2C8833DF0056D6F9 /* Result_BlindedTailDecodeErrorZ.swift */; }; + 076947C12C8833E00056D6F9 /* Result_Bolt11InvoiceBolt11SemanticErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942EE2C8833DF0056D6F9 /* Result_Bolt11InvoiceBolt11SemanticErrorZ.swift */; }; + 076947C22C8833E00056D6F9 /* Result_Bolt11InvoiceBolt11SemanticErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942EE2C8833DF0056D6F9 /* Result_Bolt11InvoiceBolt11SemanticErrorZ.swift */; }; + 076947C32C8833E00056D6F9 /* Result_Bolt11InvoiceBolt11SemanticErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942EE2C8833DF0056D6F9 /* Result_Bolt11InvoiceBolt11SemanticErrorZ.swift */; }; + 076947C42C8833E00056D6F9 /* Result_Bolt11InvoiceBolt11SemanticErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942EE2C8833DF0056D6F9 /* Result_Bolt11InvoiceBolt11SemanticErrorZ.swift */; }; + 076947C52C8833E00056D6F9 /* Result_Bolt11InvoiceFeaturesDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942EF2C8833DF0056D6F9 /* Result_Bolt11InvoiceFeaturesDecodeErrorZ.swift */; }; + 076947C62C8833E00056D6F9 /* Result_Bolt11InvoiceFeaturesDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942EF2C8833DF0056D6F9 /* Result_Bolt11InvoiceFeaturesDecodeErrorZ.swift */; }; + 076947C72C8833E00056D6F9 /* Result_Bolt11InvoiceFeaturesDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942EF2C8833DF0056D6F9 /* Result_Bolt11InvoiceFeaturesDecodeErrorZ.swift */; }; + 076947C82C8833E00056D6F9 /* Result_Bolt11InvoiceFeaturesDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942EF2C8833DF0056D6F9 /* Result_Bolt11InvoiceFeaturesDecodeErrorZ.swift */; }; + 076947C92C8833E00056D6F9 /* Result_Bolt11InvoiceParseOrSemanticErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942F02C8833DF0056D6F9 /* Result_Bolt11InvoiceParseOrSemanticErrorZ.swift */; }; + 076947CA2C8833E00056D6F9 /* Result_Bolt11InvoiceParseOrSemanticErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942F02C8833DF0056D6F9 /* Result_Bolt11InvoiceParseOrSemanticErrorZ.swift */; }; + 076947CB2C8833E00056D6F9 /* Result_Bolt11InvoiceParseOrSemanticErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942F02C8833DF0056D6F9 /* Result_Bolt11InvoiceParseOrSemanticErrorZ.swift */; }; + 076947CC2C8833E00056D6F9 /* Result_Bolt11InvoiceParseOrSemanticErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942F02C8833DF0056D6F9 /* Result_Bolt11InvoiceParseOrSemanticErrorZ.swift */; }; + 076947CD2C8833E00056D6F9 /* Result_Bolt11InvoiceSignOrCreationErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942F12C8833DF0056D6F9 /* Result_Bolt11InvoiceSignOrCreationErrorZ.swift */; }; + 076947CE2C8833E00056D6F9 /* Result_Bolt11InvoiceSignOrCreationErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942F12C8833DF0056D6F9 /* Result_Bolt11InvoiceSignOrCreationErrorZ.swift */; }; + 076947CF2C8833E00056D6F9 /* Result_Bolt11InvoiceSignOrCreationErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942F12C8833DF0056D6F9 /* Result_Bolt11InvoiceSignOrCreationErrorZ.swift */; }; + 076947D02C8833E00056D6F9 /* Result_Bolt11InvoiceSignOrCreationErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942F12C8833DF0056D6F9 /* Result_Bolt11InvoiceSignOrCreationErrorZ.swift */; }; + 076947D12C8833E00056D6F9 /* Result_Bolt12InvoiceBolt12SemanticErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942F22C8833DF0056D6F9 /* Result_Bolt12InvoiceBolt12SemanticErrorZ.swift */; }; + 076947D22C8833E00056D6F9 /* Result_Bolt12InvoiceBolt12SemanticErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942F22C8833DF0056D6F9 /* Result_Bolt12InvoiceBolt12SemanticErrorZ.swift */; }; + 076947D32C8833E00056D6F9 /* Result_Bolt12InvoiceBolt12SemanticErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942F22C8833DF0056D6F9 /* Result_Bolt12InvoiceBolt12SemanticErrorZ.swift */; }; + 076947D42C8833E00056D6F9 /* Result_Bolt12InvoiceBolt12SemanticErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942F22C8833DF0056D6F9 /* Result_Bolt12InvoiceBolt12SemanticErrorZ.swift */; }; + 076947D52C8833E00056D6F9 /* Result_Bolt12InvoiceDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942F32C8833DF0056D6F9 /* Result_Bolt12InvoiceDecodeErrorZ.swift */; }; + 076947D62C8833E00056D6F9 /* Result_Bolt12InvoiceDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942F32C8833DF0056D6F9 /* Result_Bolt12InvoiceDecodeErrorZ.swift */; }; + 076947D72C8833E00056D6F9 /* Result_Bolt12InvoiceDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942F32C8833DF0056D6F9 /* Result_Bolt12InvoiceDecodeErrorZ.swift */; }; + 076947D82C8833E00056D6F9 /* Result_Bolt12InvoiceDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942F32C8833DF0056D6F9 /* Result_Bolt12InvoiceDecodeErrorZ.swift */; }; + 076947D92C8833E00056D6F9 /* Result_Bolt12InvoiceFeaturesDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942F42C8833DF0056D6F9 /* Result_Bolt12InvoiceFeaturesDecodeErrorZ.swift */; }; + 076947DA2C8833E00056D6F9 /* Result_Bolt12InvoiceFeaturesDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942F42C8833DF0056D6F9 /* Result_Bolt12InvoiceFeaturesDecodeErrorZ.swift */; }; + 076947DB2C8833E00056D6F9 /* Result_Bolt12InvoiceFeaturesDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942F42C8833DF0056D6F9 /* Result_Bolt12InvoiceFeaturesDecodeErrorZ.swift */; }; + 076947DC2C8833E00056D6F9 /* Result_Bolt12InvoiceFeaturesDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942F42C8833DF0056D6F9 /* Result_Bolt12InvoiceFeaturesDecodeErrorZ.swift */; }; + 076947DD2C8833E00056D6F9 /* Result_Bolt12OfferContextDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942F52C8833DF0056D6F9 /* Result_Bolt12OfferContextDecodeErrorZ.swift */; }; + 076947DE2C8833E00056D6F9 /* Result_Bolt12OfferContextDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942F52C8833DF0056D6F9 /* Result_Bolt12OfferContextDecodeErrorZ.swift */; }; + 076947DF2C8833E00056D6F9 /* Result_Bolt12OfferContextDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942F52C8833DF0056D6F9 /* Result_Bolt12OfferContextDecodeErrorZ.swift */; }; + 076947E02C8833E00056D6F9 /* Result_Bolt12OfferContextDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942F52C8833DF0056D6F9 /* Result_Bolt12OfferContextDecodeErrorZ.swift */; }; + 076947E12C8833E00056D6F9 /* Result_Bolt12RefundContextDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942F62C8833DF0056D6F9 /* Result_Bolt12RefundContextDecodeErrorZ.swift */; }; + 076947E22C8833E00056D6F9 /* Result_Bolt12RefundContextDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942F62C8833DF0056D6F9 /* Result_Bolt12RefundContextDecodeErrorZ.swift */; }; + 076947E32C8833E00056D6F9 /* Result_Bolt12RefundContextDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942F62C8833DF0056D6F9 /* Result_Bolt12RefundContextDecodeErrorZ.swift */; }; + 076947E42C8833E00056D6F9 /* Result_Bolt12RefundContextDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942F62C8833DF0056D6F9 /* Result_Bolt12RefundContextDecodeErrorZ.swift */; }; + 076947E52C8833E00056D6F9 /* Result_boolLightningErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942F72C8833DF0056D6F9 /* Result_boolLightningErrorZ.swift */; }; + 076947E62C8833E00056D6F9 /* Result_boolLightningErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942F72C8833DF0056D6F9 /* Result_boolLightningErrorZ.swift */; }; + 076947E72C8833E00056D6F9 /* Result_boolLightningErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942F72C8833DF0056D6F9 /* Result_boolLightningErrorZ.swift */; }; + 076947E82C8833E00056D6F9 /* Result_boolLightningErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942F72C8833DF0056D6F9 /* Result_boolLightningErrorZ.swift */; }; + 076947E92C8833E00056D6F9 /* Result_boolPeerHandleErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942F82C8833DF0056D6F9 /* Result_boolPeerHandleErrorZ.swift */; }; + 076947EA2C8833E00056D6F9 /* Result_boolPeerHandleErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942F82C8833DF0056D6F9 /* Result_boolPeerHandleErrorZ.swift */; }; + 076947EB2C8833E00056D6F9 /* Result_boolPeerHandleErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942F82C8833DF0056D6F9 /* Result_boolPeerHandleErrorZ.swift */; }; + 076947EC2C8833E00056D6F9 /* Result_boolPeerHandleErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942F82C8833DF0056D6F9 /* Result_boolPeerHandleErrorZ.swift */; }; + 076947ED2C8833E00056D6F9 /* Result_BuiltCommitmentTransactionDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942F92C8833DF0056D6F9 /* Result_BuiltCommitmentTransactionDecodeErrorZ.swift */; }; + 076947EE2C8833E00056D6F9 /* Result_BuiltCommitmentTransactionDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942F92C8833DF0056D6F9 /* Result_BuiltCommitmentTransactionDecodeErrorZ.swift */; }; + 076947EF2C8833E00056D6F9 /* Result_BuiltCommitmentTransactionDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942F92C8833DF0056D6F9 /* Result_BuiltCommitmentTransactionDecodeErrorZ.swift */; }; + 076947F02C8833E00056D6F9 /* Result_BuiltCommitmentTransactionDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942F92C8833DF0056D6F9 /* Result_BuiltCommitmentTransactionDecodeErrorZ.swift */; }; + 076947F12C8833E00056D6F9 /* Result_C2Tuple_BestBlockOutputSweeperZDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942FA2C8833DF0056D6F9 /* Result_C2Tuple_BestBlockOutputSweeperZDecodeErrorZ.swift */; }; + 076947F22C8833E00056D6F9 /* Result_C2Tuple_BestBlockOutputSweeperZDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942FA2C8833DF0056D6F9 /* Result_C2Tuple_BestBlockOutputSweeperZDecodeErrorZ.swift */; }; + 076947F32C8833E00056D6F9 /* Result_C2Tuple_BestBlockOutputSweeperZDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942FA2C8833DF0056D6F9 /* Result_C2Tuple_BestBlockOutputSweeperZDecodeErrorZ.swift */; }; + 076947F42C8833E00056D6F9 /* Result_C2Tuple_BestBlockOutputSweeperZDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942FA2C8833DF0056D6F9 /* Result_C2Tuple_BestBlockOutputSweeperZDecodeErrorZ.swift */; }; + 076947F52C8833E00056D6F9 /* Result_C2Tuple_CVec_u8Zu64ZNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942FB2C8833DF0056D6F9 /* Result_C2Tuple_CVec_u8Zu64ZNoneZ.swift */; }; + 076947F62C8833E00056D6F9 /* Result_C2Tuple_CVec_u8Zu64ZNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942FB2C8833DF0056D6F9 /* Result_C2Tuple_CVec_u8Zu64ZNoneZ.swift */; }; + 076947F72C8833E00056D6F9 /* Result_C2Tuple_CVec_u8Zu64ZNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942FB2C8833DF0056D6F9 /* Result_C2Tuple_CVec_u8Zu64ZNoneZ.swift */; }; + 076947F82C8833E00056D6F9 /* Result_C2Tuple_CVec_u8Zu64ZNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942FB2C8833DF0056D6F9 /* Result_C2Tuple_CVec_u8Zu64ZNoneZ.swift */; }; + 076947F92C8833E00056D6F9 /* Result_C2Tuple_ECDSASignatureCVec_ECDSASignatureZZNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942FC2C8833DF0056D6F9 /* Result_C2Tuple_ECDSASignatureCVec_ECDSASignatureZZNoneZ.swift */; }; + 076947FA2C8833E00056D6F9 /* Result_C2Tuple_ECDSASignatureCVec_ECDSASignatureZZNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942FC2C8833DF0056D6F9 /* Result_C2Tuple_ECDSASignatureCVec_ECDSASignatureZZNoneZ.swift */; }; + 076947FB2C8833E00056D6F9 /* Result_C2Tuple_ECDSASignatureCVec_ECDSASignatureZZNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942FC2C8833DF0056D6F9 /* Result_C2Tuple_ECDSASignatureCVec_ECDSASignatureZZNoneZ.swift */; }; + 076947FC2C8833E00056D6F9 /* Result_C2Tuple_ECDSASignatureCVec_ECDSASignatureZZNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942FC2C8833DF0056D6F9 /* Result_C2Tuple_ECDSASignatureCVec_ECDSASignatureZZNoneZ.swift */; }; + 076947FD2C8833E00056D6F9 /* Result_C2Tuple_ThirtyTwoBytesChannelManagerZDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942FD2C8833DF0056D6F9 /* Result_C2Tuple_ThirtyTwoBytesChannelManagerZDecodeErrorZ.swift */; }; + 076947FE2C8833E00056D6F9 /* Result_C2Tuple_ThirtyTwoBytesChannelManagerZDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942FD2C8833DF0056D6F9 /* Result_C2Tuple_ThirtyTwoBytesChannelManagerZDecodeErrorZ.swift */; }; + 076947FF2C8833E00056D6F9 /* Result_C2Tuple_ThirtyTwoBytesChannelManagerZDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942FD2C8833DF0056D6F9 /* Result_C2Tuple_ThirtyTwoBytesChannelManagerZDecodeErrorZ.swift */; }; + 076948002C8833E00056D6F9 /* Result_C2Tuple_ThirtyTwoBytesChannelManagerZDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942FD2C8833DF0056D6F9 /* Result_C2Tuple_ThirtyTwoBytesChannelManagerZDecodeErrorZ.swift */; }; + 076948012C8833E00056D6F9 /* Result_C2Tuple_ThirtyTwoBytesChannelMonitorZDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942FE2C8833DF0056D6F9 /* Result_C2Tuple_ThirtyTwoBytesChannelMonitorZDecodeErrorZ.swift */; }; + 076948022C8833E00056D6F9 /* Result_C2Tuple_ThirtyTwoBytesChannelMonitorZDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942FE2C8833DF0056D6F9 /* Result_C2Tuple_ThirtyTwoBytesChannelMonitorZDecodeErrorZ.swift */; }; + 076948032C8833E00056D6F9 /* Result_C2Tuple_ThirtyTwoBytesChannelMonitorZDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942FE2C8833DF0056D6F9 /* Result_C2Tuple_ThirtyTwoBytesChannelMonitorZDecodeErrorZ.swift */; }; + 076948042C8833E00056D6F9 /* Result_C2Tuple_ThirtyTwoBytesChannelMonitorZDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942FE2C8833DF0056D6F9 /* Result_C2Tuple_ThirtyTwoBytesChannelMonitorZDecodeErrorZ.swift */; }; + 076948052C8833E00056D6F9 /* Result_C2Tuple_ThirtyTwoBytesChannelMonitorZIOErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942FF2C8833DF0056D6F9 /* Result_C2Tuple_ThirtyTwoBytesChannelMonitorZIOErrorZ.swift */; }; + 076948062C8833E00056D6F9 /* Result_C2Tuple_ThirtyTwoBytesChannelMonitorZIOErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942FF2C8833DF0056D6F9 /* Result_C2Tuple_ThirtyTwoBytesChannelMonitorZIOErrorZ.swift */; }; + 076948072C8833E00056D6F9 /* Result_C2Tuple_ThirtyTwoBytesChannelMonitorZIOErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942FF2C8833DF0056D6F9 /* Result_C2Tuple_ThirtyTwoBytesChannelMonitorZIOErrorZ.swift */; }; + 076948082C8833E00056D6F9 /* Result_C2Tuple_ThirtyTwoBytesChannelMonitorZIOErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076942FF2C8833DF0056D6F9 /* Result_C2Tuple_ThirtyTwoBytesChannelMonitorZIOErrorZ.swift */; }; + 076948092C8833E00056D6F9 /* Result_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943002C8833DF0056D6F9 /* Result_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZNoneZ.swift */; }; + 0769480A2C8833E00056D6F9 /* Result_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943002C8833DF0056D6F9 /* Result_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZNoneZ.swift */; }; + 0769480B2C8833E00056D6F9 /* Result_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943002C8833DF0056D6F9 /* Result_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZNoneZ.swift */; }; + 0769480C2C8833E00056D6F9 /* Result_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943002C8833DF0056D6F9 /* Result_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZNoneZ.swift */; }; + 0769480D2C8833E00056D6F9 /* Result_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZPaymentSendFailureZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943012C8833DF0056D6F9 /* Result_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZPaymentSendFailureZ.swift */; }; + 0769480E2C8833E00056D6F9 /* Result_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZPaymentSendFailureZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943012C8833DF0056D6F9 /* Result_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZPaymentSendFailureZ.swift */; }; + 0769480F2C8833E00056D6F9 /* Result_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZPaymentSendFailureZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943012C8833DF0056D6F9 /* Result_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZPaymentSendFailureZ.swift */; }; + 076948102C8833E00056D6F9 /* Result_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZPaymentSendFailureZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943012C8833DF0056D6F9 /* Result_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZPaymentSendFailureZ.swift */; }; + 076948112C8833E00056D6F9 /* Result_C3Tuple_PublicKeyOnionMessageCOption_CVec_SocketAddressZZZSendErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943022C8833DF0056D6F9 /* Result_C3Tuple_PublicKeyOnionMessageCOption_CVec_SocketAddressZZZSendErrorZ.swift */; }; + 076948122C8833E00056D6F9 /* Result_C3Tuple_PublicKeyOnionMessageCOption_CVec_SocketAddressZZZSendErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943022C8833DF0056D6F9 /* Result_C3Tuple_PublicKeyOnionMessageCOption_CVec_SocketAddressZZZSendErrorZ.swift */; }; + 076948132C8833E00056D6F9 /* Result_C3Tuple_PublicKeyOnionMessageCOption_CVec_SocketAddressZZZSendErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943022C8833DF0056D6F9 /* Result_C3Tuple_PublicKeyOnionMessageCOption_CVec_SocketAddressZZZSendErrorZ.swift */; }; + 076948142C8833E00056D6F9 /* Result_C3Tuple_PublicKeyOnionMessageCOption_CVec_SocketAddressZZZSendErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943022C8833DF0056D6F9 /* Result_C3Tuple_PublicKeyOnionMessageCOption_CVec_SocketAddressZZZSendErrorZ.swift */; }; + 076948152C8833E00056D6F9 /* Result_C3Tuple_ThirtyTwoBytesRecipientOnionFieldsRouteParametersZNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943032C8833DF0056D6F9 /* Result_C3Tuple_ThirtyTwoBytesRecipientOnionFieldsRouteParametersZNoneZ.swift */; }; + 076948162C8833E00056D6F9 /* Result_C3Tuple_ThirtyTwoBytesRecipientOnionFieldsRouteParametersZNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943032C8833DF0056D6F9 /* Result_C3Tuple_ThirtyTwoBytesRecipientOnionFieldsRouteParametersZNoneZ.swift */; }; + 076948172C8833E00056D6F9 /* Result_C3Tuple_ThirtyTwoBytesRecipientOnionFieldsRouteParametersZNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943032C8833DF0056D6F9 /* Result_C3Tuple_ThirtyTwoBytesRecipientOnionFieldsRouteParametersZNoneZ.swift */; }; + 076948182C8833E00056D6F9 /* Result_C3Tuple_ThirtyTwoBytesRecipientOnionFieldsRouteParametersZNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943032C8833DF0056D6F9 /* Result_C3Tuple_ThirtyTwoBytesRecipientOnionFieldsRouteParametersZNoneZ.swift */; }; + 076948192C8833E00056D6F9 /* Result_ChannelAnnouncementDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943042C8833DF0056D6F9 /* Result_ChannelAnnouncementDecodeErrorZ.swift */; }; + 0769481A2C8833E00056D6F9 /* Result_ChannelAnnouncementDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943042C8833DF0056D6F9 /* Result_ChannelAnnouncementDecodeErrorZ.swift */; }; + 0769481B2C8833E00056D6F9 /* Result_ChannelAnnouncementDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943042C8833DF0056D6F9 /* Result_ChannelAnnouncementDecodeErrorZ.swift */; }; + 0769481C2C8833E00056D6F9 /* Result_ChannelAnnouncementDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943042C8833DF0056D6F9 /* Result_ChannelAnnouncementDecodeErrorZ.swift */; }; + 0769481D2C8833E00056D6F9 /* Result_ChannelConfigDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943052C8833DF0056D6F9 /* Result_ChannelConfigDecodeErrorZ.swift */; }; + 0769481E2C8833E00056D6F9 /* Result_ChannelConfigDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943052C8833DF0056D6F9 /* Result_ChannelConfigDecodeErrorZ.swift */; }; + 0769481F2C8833E00056D6F9 /* Result_ChannelConfigDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943052C8833DF0056D6F9 /* Result_ChannelConfigDecodeErrorZ.swift */; }; + 076948202C8833E00056D6F9 /* Result_ChannelConfigDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943052C8833DF0056D6F9 /* Result_ChannelConfigDecodeErrorZ.swift */; }; + 076948212C8833E00056D6F9 /* Result_ChannelCounterpartyDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943062C8833DF0056D6F9 /* Result_ChannelCounterpartyDecodeErrorZ.swift */; }; + 076948222C8833E00056D6F9 /* Result_ChannelCounterpartyDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943062C8833DF0056D6F9 /* Result_ChannelCounterpartyDecodeErrorZ.swift */; }; + 076948232C8833E00056D6F9 /* Result_ChannelCounterpartyDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943062C8833DF0056D6F9 /* Result_ChannelCounterpartyDecodeErrorZ.swift */; }; + 076948242C8833E00056D6F9 /* Result_ChannelCounterpartyDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943062C8833DF0056D6F9 /* Result_ChannelCounterpartyDecodeErrorZ.swift */; }; + 076948252C8833E00056D6F9 /* Result_ChannelDerivationParametersDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943072C8833DF0056D6F9 /* Result_ChannelDerivationParametersDecodeErrorZ.swift */; }; + 076948262C8833E00056D6F9 /* Result_ChannelDerivationParametersDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943072C8833DF0056D6F9 /* Result_ChannelDerivationParametersDecodeErrorZ.swift */; }; + 076948272C8833E00056D6F9 /* Result_ChannelDerivationParametersDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943072C8833DF0056D6F9 /* Result_ChannelDerivationParametersDecodeErrorZ.swift */; }; + 076948282C8833E00056D6F9 /* Result_ChannelDerivationParametersDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943072C8833DF0056D6F9 /* Result_ChannelDerivationParametersDecodeErrorZ.swift */; }; + 076948292C8833E00056D6F9 /* Result_ChannelDetailsDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943082C8833DF0056D6F9 /* Result_ChannelDetailsDecodeErrorZ.swift */; }; + 0769482A2C8833E00056D6F9 /* Result_ChannelDetailsDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943082C8833DF0056D6F9 /* Result_ChannelDetailsDecodeErrorZ.swift */; }; + 0769482B2C8833E00056D6F9 /* Result_ChannelDetailsDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943082C8833DF0056D6F9 /* Result_ChannelDetailsDecodeErrorZ.swift */; }; + 0769482C2C8833E00056D6F9 /* Result_ChannelDetailsDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943082C8833DF0056D6F9 /* Result_ChannelDetailsDecodeErrorZ.swift */; }; + 0769482D2C8833E00056D6F9 /* Result_ChannelFeaturesDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943092C8833DF0056D6F9 /* Result_ChannelFeaturesDecodeErrorZ.swift */; }; + 0769482E2C8833E00056D6F9 /* Result_ChannelFeaturesDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943092C8833DF0056D6F9 /* Result_ChannelFeaturesDecodeErrorZ.swift */; }; + 0769482F2C8833E00056D6F9 /* Result_ChannelFeaturesDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943092C8833DF0056D6F9 /* Result_ChannelFeaturesDecodeErrorZ.swift */; }; + 076948302C8833E00056D6F9 /* Result_ChannelFeaturesDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943092C8833DF0056D6F9 /* Result_ChannelFeaturesDecodeErrorZ.swift */; }; + 076948312C8833E00056D6F9 /* Result_ChannelIdAPIErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769430A2C8833DF0056D6F9 /* Result_ChannelIdAPIErrorZ.swift */; }; + 076948322C8833E00056D6F9 /* Result_ChannelIdAPIErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769430A2C8833DF0056D6F9 /* Result_ChannelIdAPIErrorZ.swift */; }; + 076948332C8833E00056D6F9 /* Result_ChannelIdAPIErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769430A2C8833DF0056D6F9 /* Result_ChannelIdAPIErrorZ.swift */; }; + 076948342C8833E00056D6F9 /* Result_ChannelIdAPIErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769430A2C8833DF0056D6F9 /* Result_ChannelIdAPIErrorZ.swift */; }; + 076948352C8833E00056D6F9 /* Result_ChannelIdDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769430B2C8833DF0056D6F9 /* Result_ChannelIdDecodeErrorZ.swift */; }; + 076948362C8833E00056D6F9 /* Result_ChannelIdDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769430B2C8833DF0056D6F9 /* Result_ChannelIdDecodeErrorZ.swift */; }; + 076948372C8833E00056D6F9 /* Result_ChannelIdDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769430B2C8833DF0056D6F9 /* Result_ChannelIdDecodeErrorZ.swift */; }; + 076948382C8833E00056D6F9 /* Result_ChannelIdDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769430B2C8833DF0056D6F9 /* Result_ChannelIdDecodeErrorZ.swift */; }; + 076948392C8833E00056D6F9 /* Result_ChannelInfoDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769430C2C8833DF0056D6F9 /* Result_ChannelInfoDecodeErrorZ.swift */; }; + 0769483A2C8833E00056D6F9 /* Result_ChannelInfoDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769430C2C8833DF0056D6F9 /* Result_ChannelInfoDecodeErrorZ.swift */; }; + 0769483B2C8833E00056D6F9 /* Result_ChannelInfoDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769430C2C8833DF0056D6F9 /* Result_ChannelInfoDecodeErrorZ.swift */; }; + 0769483C2C8833E00056D6F9 /* Result_ChannelInfoDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769430C2C8833DF0056D6F9 /* Result_ChannelInfoDecodeErrorZ.swift */; }; + 0769483D2C8833E00056D6F9 /* Result_ChannelMonitorUpdateDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769430D2C8833DF0056D6F9 /* Result_ChannelMonitorUpdateDecodeErrorZ.swift */; }; + 0769483E2C8833E00056D6F9 /* Result_ChannelMonitorUpdateDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769430D2C8833DF0056D6F9 /* Result_ChannelMonitorUpdateDecodeErrorZ.swift */; }; + 0769483F2C8833E00056D6F9 /* Result_ChannelMonitorUpdateDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769430D2C8833DF0056D6F9 /* Result_ChannelMonitorUpdateDecodeErrorZ.swift */; }; + 076948402C8833E00056D6F9 /* Result_ChannelMonitorUpdateDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769430D2C8833DF0056D6F9 /* Result_ChannelMonitorUpdateDecodeErrorZ.swift */; }; + 076948412C8833E00056D6F9 /* Result_ChannelMonitorUpdateStatusNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769430E2C8833DF0056D6F9 /* Result_ChannelMonitorUpdateStatusNoneZ.swift */; }; + 076948422C8833E00056D6F9 /* Result_ChannelMonitorUpdateStatusNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769430E2C8833DF0056D6F9 /* Result_ChannelMonitorUpdateStatusNoneZ.swift */; }; + 076948432C8833E00056D6F9 /* Result_ChannelMonitorUpdateStatusNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769430E2C8833DF0056D6F9 /* Result_ChannelMonitorUpdateStatusNoneZ.swift */; }; + 076948442C8833E00056D6F9 /* Result_ChannelMonitorUpdateStatusNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769430E2C8833DF0056D6F9 /* Result_ChannelMonitorUpdateStatusNoneZ.swift */; }; + 076948452C8833E00056D6F9 /* Result_ChannelPublicKeysDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769430F2C8833DF0056D6F9 /* Result_ChannelPublicKeysDecodeErrorZ.swift */; }; + 076948462C8833E00056D6F9 /* Result_ChannelPublicKeysDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769430F2C8833DF0056D6F9 /* Result_ChannelPublicKeysDecodeErrorZ.swift */; }; + 076948472C8833E00056D6F9 /* Result_ChannelPublicKeysDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769430F2C8833DF0056D6F9 /* Result_ChannelPublicKeysDecodeErrorZ.swift */; }; + 076948482C8833E00056D6F9 /* Result_ChannelPublicKeysDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769430F2C8833DF0056D6F9 /* Result_ChannelPublicKeysDecodeErrorZ.swift */; }; + 076948492C8833E00056D6F9 /* Result_ChannelReadyDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943102C8833DF0056D6F9 /* Result_ChannelReadyDecodeErrorZ.swift */; }; + 0769484A2C8833E00056D6F9 /* Result_ChannelReadyDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943102C8833DF0056D6F9 /* Result_ChannelReadyDecodeErrorZ.swift */; }; + 0769484B2C8833E00056D6F9 /* Result_ChannelReadyDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943102C8833DF0056D6F9 /* Result_ChannelReadyDecodeErrorZ.swift */; }; + 0769484C2C8833E00056D6F9 /* Result_ChannelReadyDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943102C8833DF0056D6F9 /* Result_ChannelReadyDecodeErrorZ.swift */; }; + 0769484D2C8833E00056D6F9 /* Result_ChannelReestablishDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943112C8833DF0056D6F9 /* Result_ChannelReestablishDecodeErrorZ.swift */; }; + 0769484E2C8833E00056D6F9 /* Result_ChannelReestablishDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943112C8833DF0056D6F9 /* Result_ChannelReestablishDecodeErrorZ.swift */; }; + 0769484F2C8833E00056D6F9 /* Result_ChannelReestablishDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943112C8833DF0056D6F9 /* Result_ChannelReestablishDecodeErrorZ.swift */; }; + 076948502C8833E00056D6F9 /* Result_ChannelReestablishDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943112C8833DF0056D6F9 /* Result_ChannelReestablishDecodeErrorZ.swift */; }; + 076948512C8833E00056D6F9 /* Result_ChannelShutdownStateDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943122C8833DF0056D6F9 /* Result_ChannelShutdownStateDecodeErrorZ.swift */; }; + 076948522C8833E00056D6F9 /* Result_ChannelShutdownStateDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943122C8833DF0056D6F9 /* Result_ChannelShutdownStateDecodeErrorZ.swift */; }; + 076948532C8833E00056D6F9 /* Result_ChannelShutdownStateDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943122C8833DF0056D6F9 /* Result_ChannelShutdownStateDecodeErrorZ.swift */; }; + 076948542C8833E00056D6F9 /* Result_ChannelShutdownStateDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943122C8833DF0056D6F9 /* Result_ChannelShutdownStateDecodeErrorZ.swift */; }; + 076948552C8833E00056D6F9 /* Result_ChannelTransactionParametersDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943132C8833DF0056D6F9 /* Result_ChannelTransactionParametersDecodeErrorZ.swift */; }; + 076948562C8833E00056D6F9 /* Result_ChannelTransactionParametersDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943132C8833DF0056D6F9 /* Result_ChannelTransactionParametersDecodeErrorZ.swift */; }; + 076948572C8833E00056D6F9 /* Result_ChannelTransactionParametersDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943132C8833DF0056D6F9 /* Result_ChannelTransactionParametersDecodeErrorZ.swift */; }; + 076948582C8833E00056D6F9 /* Result_ChannelTransactionParametersDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943132C8833DF0056D6F9 /* Result_ChannelTransactionParametersDecodeErrorZ.swift */; }; + 076948592C8833E00056D6F9 /* Result_ChannelTypeFeaturesDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943142C8833DF0056D6F9 /* Result_ChannelTypeFeaturesDecodeErrorZ.swift */; }; + 0769485A2C8833E00056D6F9 /* Result_ChannelTypeFeaturesDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943142C8833DF0056D6F9 /* Result_ChannelTypeFeaturesDecodeErrorZ.swift */; }; + 0769485B2C8833E00056D6F9 /* Result_ChannelTypeFeaturesDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943142C8833DF0056D6F9 /* Result_ChannelTypeFeaturesDecodeErrorZ.swift */; }; + 0769485C2C8833E00056D6F9 /* Result_ChannelTypeFeaturesDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943142C8833DF0056D6F9 /* Result_ChannelTypeFeaturesDecodeErrorZ.swift */; }; + 0769485D2C8833E00056D6F9 /* Result_ChannelUpdateDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943152C8833DF0056D6F9 /* Result_ChannelUpdateDecodeErrorZ.swift */; }; + 0769485E2C8833E00056D6F9 /* Result_ChannelUpdateDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943152C8833DF0056D6F9 /* Result_ChannelUpdateDecodeErrorZ.swift */; }; + 0769485F2C8833E00056D6F9 /* Result_ChannelUpdateDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943152C8833DF0056D6F9 /* Result_ChannelUpdateDecodeErrorZ.swift */; }; + 076948602C8833E00056D6F9 /* Result_ChannelUpdateDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943152C8833DF0056D6F9 /* Result_ChannelUpdateDecodeErrorZ.swift */; }; + 076948612C8833E00056D6F9 /* Result_ChannelUpdateInfoDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943162C8833DF0056D6F9 /* Result_ChannelUpdateInfoDecodeErrorZ.swift */; }; + 076948622C8833E00056D6F9 /* Result_ChannelUpdateInfoDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943162C8833DF0056D6F9 /* Result_ChannelUpdateInfoDecodeErrorZ.swift */; }; + 076948632C8833E00056D6F9 /* Result_ChannelUpdateInfoDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943162C8833DF0056D6F9 /* Result_ChannelUpdateInfoDecodeErrorZ.swift */; }; + 076948642C8833E00056D6F9 /* Result_ChannelUpdateInfoDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943162C8833DF0056D6F9 /* Result_ChannelUpdateInfoDecodeErrorZ.swift */; }; + 076948652C8833E00056D6F9 /* Result_ClaimedHTLCDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943172C8833DF0056D6F9 /* Result_ClaimedHTLCDecodeErrorZ.swift */; }; + 076948662C8833E00056D6F9 /* Result_ClaimedHTLCDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943172C8833DF0056D6F9 /* Result_ClaimedHTLCDecodeErrorZ.swift */; }; + 076948672C8833E00056D6F9 /* Result_ClaimedHTLCDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943172C8833DF0056D6F9 /* Result_ClaimedHTLCDecodeErrorZ.swift */; }; + 076948682C8833E00056D6F9 /* Result_ClaimedHTLCDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943172C8833DF0056D6F9 /* Result_ClaimedHTLCDecodeErrorZ.swift */; }; + 076948692C8833E00056D6F9 /* Result_ClosingSignedDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943182C8833DF0056D6F9 /* Result_ClosingSignedDecodeErrorZ.swift */; }; + 0769486A2C8833E00056D6F9 /* Result_ClosingSignedDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943182C8833DF0056D6F9 /* Result_ClosingSignedDecodeErrorZ.swift */; }; + 0769486B2C8833E00056D6F9 /* Result_ClosingSignedDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943182C8833DF0056D6F9 /* Result_ClosingSignedDecodeErrorZ.swift */; }; + 0769486C2C8833E00056D6F9 /* Result_ClosingSignedDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943182C8833DF0056D6F9 /* Result_ClosingSignedDecodeErrorZ.swift */; }; + 0769486D2C8833E00056D6F9 /* Result_ClosingSignedFeeRangeDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943192C8833DF0056D6F9 /* Result_ClosingSignedFeeRangeDecodeErrorZ.swift */; }; + 0769486E2C8833E00056D6F9 /* Result_ClosingSignedFeeRangeDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943192C8833DF0056D6F9 /* Result_ClosingSignedFeeRangeDecodeErrorZ.swift */; }; + 0769486F2C8833E00056D6F9 /* Result_ClosingSignedFeeRangeDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943192C8833DF0056D6F9 /* Result_ClosingSignedFeeRangeDecodeErrorZ.swift */; }; + 076948702C8833E00056D6F9 /* Result_ClosingSignedFeeRangeDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943192C8833DF0056D6F9 /* Result_ClosingSignedFeeRangeDecodeErrorZ.swift */; }; + 076948712C8833E00056D6F9 /* Result_CoinSelectionNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769431A2C8833DF0056D6F9 /* Result_CoinSelectionNoneZ.swift */; }; + 076948722C8833E00056D6F9 /* Result_CoinSelectionNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769431A2C8833DF0056D6F9 /* Result_CoinSelectionNoneZ.swift */; }; + 076948732C8833E00056D6F9 /* Result_CoinSelectionNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769431A2C8833DF0056D6F9 /* Result_CoinSelectionNoneZ.swift */; }; + 076948742C8833E00056D6F9 /* Result_CoinSelectionNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769431A2C8833DF0056D6F9 /* Result_CoinSelectionNoneZ.swift */; }; + 076948752C8833E00056D6F9 /* Result_CommitmentSignedBatchDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769431B2C8833DF0056D6F9 /* Result_CommitmentSignedBatchDecodeErrorZ.swift */; }; + 076948762C8833E00056D6F9 /* Result_CommitmentSignedBatchDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769431B2C8833DF0056D6F9 /* Result_CommitmentSignedBatchDecodeErrorZ.swift */; }; + 076948772C8833E00056D6F9 /* Result_CommitmentSignedBatchDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769431B2C8833DF0056D6F9 /* Result_CommitmentSignedBatchDecodeErrorZ.swift */; }; + 076948782C8833E00056D6F9 /* Result_CommitmentSignedBatchDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769431B2C8833DF0056D6F9 /* Result_CommitmentSignedBatchDecodeErrorZ.swift */; }; + 076948792C8833E00056D6F9 /* Result_CommitmentSignedDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769431C2C8833DF0056D6F9 /* Result_CommitmentSignedDecodeErrorZ.swift */; }; + 0769487A2C8833E00056D6F9 /* Result_CommitmentSignedDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769431C2C8833DF0056D6F9 /* Result_CommitmentSignedDecodeErrorZ.swift */; }; + 0769487B2C8833E00056D6F9 /* Result_CommitmentSignedDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769431C2C8833DF0056D6F9 /* Result_CommitmentSignedDecodeErrorZ.swift */; }; + 0769487C2C8833E00056D6F9 /* Result_CommitmentSignedDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769431C2C8833DF0056D6F9 /* Result_CommitmentSignedDecodeErrorZ.swift */; }; + 0769487D2C8833E00056D6F9 /* Result_CommitmentTransactionDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769431D2C8833DF0056D6F9 /* Result_CommitmentTransactionDecodeErrorZ.swift */; }; + 0769487E2C8833E00056D6F9 /* Result_CommitmentTransactionDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769431D2C8833DF0056D6F9 /* Result_CommitmentTransactionDecodeErrorZ.swift */; }; + 0769487F2C8833E00056D6F9 /* Result_CommitmentTransactionDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769431D2C8833DF0056D6F9 /* Result_CommitmentTransactionDecodeErrorZ.swift */; }; + 076948802C8833E00056D6F9 /* Result_CommitmentTransactionDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769431D2C8833DF0056D6F9 /* Result_CommitmentTransactionDecodeErrorZ.swift */; }; + 076948812C8833E00056D6F9 /* Result_COption_APIErrorZDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769431E2C8833DF0056D6F9 /* Result_COption_APIErrorZDecodeErrorZ.swift */; }; + 076948822C8833E00056D6F9 /* Result_COption_APIErrorZDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769431E2C8833DF0056D6F9 /* Result_COption_APIErrorZDecodeErrorZ.swift */; }; + 076948832C8833E00056D6F9 /* Result_COption_APIErrorZDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769431E2C8833DF0056D6F9 /* Result_COption_APIErrorZDecodeErrorZ.swift */; }; + 076948842C8833E00056D6F9 /* Result_COption_APIErrorZDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769431E2C8833DF0056D6F9 /* Result_COption_APIErrorZDecodeErrorZ.swift */; }; + 076948852C8833E00056D6F9 /* Result_COption_ClosureReasonZDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769431F2C8833DF0056D6F9 /* Result_COption_ClosureReasonZDecodeErrorZ.swift */; }; + 076948862C8833E00056D6F9 /* Result_COption_ClosureReasonZDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769431F2C8833DF0056D6F9 /* Result_COption_ClosureReasonZDecodeErrorZ.swift */; }; + 076948872C8833E00056D6F9 /* Result_COption_ClosureReasonZDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769431F2C8833DF0056D6F9 /* Result_COption_ClosureReasonZDecodeErrorZ.swift */; }; + 076948882C8833E00056D6F9 /* Result_COption_ClosureReasonZDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769431F2C8833DF0056D6F9 /* Result_COption_ClosureReasonZDecodeErrorZ.swift */; }; + 076948892C8833E00056D6F9 /* Result_COption_EventZDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943202C8833DF0056D6F9 /* Result_COption_EventZDecodeErrorZ.swift */; }; + 0769488A2C8833E00056D6F9 /* Result_COption_EventZDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943202C8833DF0056D6F9 /* Result_COption_EventZDecodeErrorZ.swift */; }; + 0769488B2C8833E00056D6F9 /* Result_COption_EventZDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943202C8833DF0056D6F9 /* Result_COption_EventZDecodeErrorZ.swift */; }; + 0769488C2C8833E00056D6F9 /* Result_COption_EventZDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943202C8833DF0056D6F9 /* Result_COption_EventZDecodeErrorZ.swift */; }; + 0769488D2C8833E00056D6F9 /* Result_COption_HTLCDestinationZDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943212C8833DF0056D6F9 /* Result_COption_HTLCDestinationZDecodeErrorZ.swift */; }; + 0769488E2C8833E00056D6F9 /* Result_COption_HTLCDestinationZDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943212C8833DF0056D6F9 /* Result_COption_HTLCDestinationZDecodeErrorZ.swift */; }; + 0769488F2C8833E00056D6F9 /* Result_COption_HTLCDestinationZDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943212C8833DF0056D6F9 /* Result_COption_HTLCDestinationZDecodeErrorZ.swift */; }; + 076948902C8833E00056D6F9 /* Result_COption_HTLCDestinationZDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943212C8833DF0056D6F9 /* Result_COption_HTLCDestinationZDecodeErrorZ.swift */; }; + 076948912C8833E00056D6F9 /* Result_COption_InboundHTLCStateDetailsZDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943222C8833DF0056D6F9 /* Result_COption_InboundHTLCStateDetailsZDecodeErrorZ.swift */; }; + 076948922C8833E00056D6F9 /* Result_COption_InboundHTLCStateDetailsZDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943222C8833DF0056D6F9 /* Result_COption_InboundHTLCStateDetailsZDecodeErrorZ.swift */; }; + 076948932C8833E00056D6F9 /* Result_COption_InboundHTLCStateDetailsZDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943222C8833DF0056D6F9 /* Result_COption_InboundHTLCStateDetailsZDecodeErrorZ.swift */; }; + 076948942C8833E00056D6F9 /* Result_COption_InboundHTLCStateDetailsZDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943222C8833DF0056D6F9 /* Result_COption_InboundHTLCStateDetailsZDecodeErrorZ.swift */; }; + 076948952C8833E00056D6F9 /* Result_COption_MonitorEventZDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943232C8833DF0056D6F9 /* Result_COption_MonitorEventZDecodeErrorZ.swift */; }; + 076948962C8833E00056D6F9 /* Result_COption_MonitorEventZDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943232C8833DF0056D6F9 /* Result_COption_MonitorEventZDecodeErrorZ.swift */; }; + 076948972C8833E00056D6F9 /* Result_COption_MonitorEventZDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943232C8833DF0056D6F9 /* Result_COption_MonitorEventZDecodeErrorZ.swift */; }; + 076948982C8833E00056D6F9 /* Result_COption_MonitorEventZDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943232C8833DF0056D6F9 /* Result_COption_MonitorEventZDecodeErrorZ.swift */; }; + 076948992C8833E00056D6F9 /* Result_COption_NetworkUpdateZDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943242C8833DF0056D6F9 /* Result_COption_NetworkUpdateZDecodeErrorZ.swift */; }; + 0769489A2C8833E00056D6F9 /* Result_COption_NetworkUpdateZDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943242C8833DF0056D6F9 /* Result_COption_NetworkUpdateZDecodeErrorZ.swift */; }; + 0769489B2C8833E00056D6F9 /* Result_COption_NetworkUpdateZDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943242C8833DF0056D6F9 /* Result_COption_NetworkUpdateZDecodeErrorZ.swift */; }; + 0769489C2C8833E00056D6F9 /* Result_COption_NetworkUpdateZDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943242C8833DF0056D6F9 /* Result_COption_NetworkUpdateZDecodeErrorZ.swift */; }; + 0769489D2C8833E00056D6F9 /* Result_COption_OnionMessageContentsZDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943252C8833DF0056D6F9 /* Result_COption_OnionMessageContentsZDecodeErrorZ.swift */; }; + 0769489E2C8833E00056D6F9 /* Result_COption_OnionMessageContentsZDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943252C8833DF0056D6F9 /* Result_COption_OnionMessageContentsZDecodeErrorZ.swift */; }; + 0769489F2C8833E00056D6F9 /* Result_COption_OnionMessageContentsZDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943252C8833DF0056D6F9 /* Result_COption_OnionMessageContentsZDecodeErrorZ.swift */; }; + 076948A02C8833E00056D6F9 /* Result_COption_OnionMessageContentsZDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943252C8833DF0056D6F9 /* Result_COption_OnionMessageContentsZDecodeErrorZ.swift */; }; + 076948A12C8833E00056D6F9 /* Result_COption_OutboundHTLCStateDetailsZDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943262C8833DF0056D6F9 /* Result_COption_OutboundHTLCStateDetailsZDecodeErrorZ.swift */; }; + 076948A22C8833E00056D6F9 /* Result_COption_OutboundHTLCStateDetailsZDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943262C8833DF0056D6F9 /* Result_COption_OutboundHTLCStateDetailsZDecodeErrorZ.swift */; }; + 076948A32C8833E00056D6F9 /* Result_COption_OutboundHTLCStateDetailsZDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943262C8833DF0056D6F9 /* Result_COption_OutboundHTLCStateDetailsZDecodeErrorZ.swift */; }; + 076948A42C8833E00056D6F9 /* Result_COption_OutboundHTLCStateDetailsZDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943262C8833DF0056D6F9 /* Result_COption_OutboundHTLCStateDetailsZDecodeErrorZ.swift */; }; + 076948A52C8833E00056D6F9 /* Result_COption_PathFailureZDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943272C8833DF0056D6F9 /* Result_COption_PathFailureZDecodeErrorZ.swift */; }; + 076948A62C8833E00056D6F9 /* Result_COption_PathFailureZDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943272C8833DF0056D6F9 /* Result_COption_PathFailureZDecodeErrorZ.swift */; }; + 076948A72C8833E00056D6F9 /* Result_COption_PathFailureZDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943272C8833DF0056D6F9 /* Result_COption_PathFailureZDecodeErrorZ.swift */; }; + 076948A82C8833E00056D6F9 /* Result_COption_PathFailureZDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943272C8833DF0056D6F9 /* Result_COption_PathFailureZDecodeErrorZ.swift */; }; + 076948A92C8833E00056D6F9 /* Result_COption_PaymentFailureReasonZDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943282C8833DF0056D6F9 /* Result_COption_PaymentFailureReasonZDecodeErrorZ.swift */; }; + 076948AA2C8833E00056D6F9 /* Result_COption_PaymentFailureReasonZDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943282C8833DF0056D6F9 /* Result_COption_PaymentFailureReasonZDecodeErrorZ.swift */; }; + 076948AB2C8833E00056D6F9 /* Result_COption_PaymentFailureReasonZDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943282C8833DF0056D6F9 /* Result_COption_PaymentFailureReasonZDecodeErrorZ.swift */; }; + 076948AC2C8833E00056D6F9 /* Result_COption_PaymentFailureReasonZDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943282C8833DF0056D6F9 /* Result_COption_PaymentFailureReasonZDecodeErrorZ.swift */; }; + 076948AD2C8833E00056D6F9 /* Result_COption_TypeZDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943292C8833DF0056D6F9 /* Result_COption_TypeZDecodeErrorZ.swift */; }; + 076948AE2C8833E00056D6F9 /* Result_COption_TypeZDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943292C8833DF0056D6F9 /* Result_COption_TypeZDecodeErrorZ.swift */; }; + 076948AF2C8833E00056D6F9 /* Result_COption_TypeZDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943292C8833DF0056D6F9 /* Result_COption_TypeZDecodeErrorZ.swift */; }; + 076948B02C8833E00056D6F9 /* Result_COption_TypeZDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943292C8833DF0056D6F9 /* Result_COption_TypeZDecodeErrorZ.swift */; }; + 076948B12C8833E00056D6F9 /* Result_CounterpartyChannelTransactionParametersDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769432A2C8833DF0056D6F9 /* Result_CounterpartyChannelTransactionParametersDecodeErrorZ.swift */; }; + 076948B22C8833E00056D6F9 /* Result_CounterpartyChannelTransactionParametersDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769432A2C8833DF0056D6F9 /* Result_CounterpartyChannelTransactionParametersDecodeErrorZ.swift */; }; + 076948B32C8833E00056D6F9 /* Result_CounterpartyChannelTransactionParametersDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769432A2C8833DF0056D6F9 /* Result_CounterpartyChannelTransactionParametersDecodeErrorZ.swift */; }; + 076948B42C8833E00056D6F9 /* Result_CounterpartyChannelTransactionParametersDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769432A2C8833DF0056D6F9 /* Result_CounterpartyChannelTransactionParametersDecodeErrorZ.swift */; }; + 076948B52C8833E00056D6F9 /* Result_CounterpartyCommitmentSecretsDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769432B2C8833DF0056D6F9 /* Result_CounterpartyCommitmentSecretsDecodeErrorZ.swift */; }; + 076948B62C8833E00056D6F9 /* Result_CounterpartyCommitmentSecretsDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769432B2C8833DF0056D6F9 /* Result_CounterpartyCommitmentSecretsDecodeErrorZ.swift */; }; + 076948B72C8833E00056D6F9 /* Result_CounterpartyCommitmentSecretsDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769432B2C8833DF0056D6F9 /* Result_CounterpartyCommitmentSecretsDecodeErrorZ.swift */; }; + 076948B82C8833E00056D6F9 /* Result_CounterpartyCommitmentSecretsDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769432B2C8833DF0056D6F9 /* Result_CounterpartyCommitmentSecretsDecodeErrorZ.swift */; }; + 076948B92C8833E00056D6F9 /* Result_CounterpartyForwardingInfoDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769432C2C8833DF0056D6F9 /* Result_CounterpartyForwardingInfoDecodeErrorZ.swift */; }; + 076948BA2C8833E00056D6F9 /* Result_CounterpartyForwardingInfoDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769432C2C8833DF0056D6F9 /* Result_CounterpartyForwardingInfoDecodeErrorZ.swift */; }; + 076948BB2C8833E00056D6F9 /* Result_CounterpartyForwardingInfoDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769432C2C8833DF0056D6F9 /* Result_CounterpartyForwardingInfoDecodeErrorZ.swift */; }; + 076948BC2C8833E00056D6F9 /* Result_CounterpartyForwardingInfoDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769432C2C8833DF0056D6F9 /* Result_CounterpartyForwardingInfoDecodeErrorZ.swift */; }; + 076948BD2C8833E00056D6F9 /* Result_CVec_BlindedMessagePathZNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769432D2C8833DF0056D6F9 /* Result_CVec_BlindedMessagePathZNoneZ.swift */; }; + 076948BE2C8833E00056D6F9 /* Result_CVec_BlindedMessagePathZNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769432D2C8833DF0056D6F9 /* Result_CVec_BlindedMessagePathZNoneZ.swift */; }; + 076948BF2C8833E00056D6F9 /* Result_CVec_BlindedMessagePathZNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769432D2C8833DF0056D6F9 /* Result_CVec_BlindedMessagePathZNoneZ.swift */; }; + 076948C02C8833E00056D6F9 /* Result_CVec_BlindedMessagePathZNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769432D2C8833DF0056D6F9 /* Result_CVec_BlindedMessagePathZNoneZ.swift */; }; + 076948C12C8833E00056D6F9 /* Result_CVec_BlindedPaymentPathZNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769432E2C8833DF0056D6F9 /* Result_CVec_BlindedPaymentPathZNoneZ.swift */; }; + 076948C22C8833E00056D6F9 /* Result_CVec_BlindedPaymentPathZNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769432E2C8833DF0056D6F9 /* Result_CVec_BlindedPaymentPathZNoneZ.swift */; }; + 076948C32C8833E00056D6F9 /* Result_CVec_BlindedPaymentPathZNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769432E2C8833DF0056D6F9 /* Result_CVec_BlindedPaymentPathZNoneZ.swift */; }; + 076948C42C8833E00056D6F9 /* Result_CVec_BlindedPaymentPathZNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769432E2C8833DF0056D6F9 /* Result_CVec_BlindedPaymentPathZNoneZ.swift */; }; + 076948C52C8833E00056D6F9 /* Result_CVec_C2Tuple_ThirtyTwoBytesChannelMonitorZZIOErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769432F2C8833DF0056D6F9 /* Result_CVec_C2Tuple_ThirtyTwoBytesChannelMonitorZZIOErrorZ.swift */; }; + 076948C62C8833E00056D6F9 /* Result_CVec_C2Tuple_ThirtyTwoBytesChannelMonitorZZIOErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769432F2C8833DF0056D6F9 /* Result_CVec_C2Tuple_ThirtyTwoBytesChannelMonitorZZIOErrorZ.swift */; }; + 076948C72C8833E00056D6F9 /* Result_CVec_C2Tuple_ThirtyTwoBytesChannelMonitorZZIOErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769432F2C8833DF0056D6F9 /* Result_CVec_C2Tuple_ThirtyTwoBytesChannelMonitorZZIOErrorZ.swift */; }; + 076948C82C8833E00056D6F9 /* Result_CVec_C2Tuple_ThirtyTwoBytesChannelMonitorZZIOErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769432F2C8833DF0056D6F9 /* Result_CVec_C2Tuple_ThirtyTwoBytesChannelMonitorZZIOErrorZ.swift */; }; + 076948C92C8833E00056D6F9 /* Result_CVec_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZZProbeSendFailureZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943302C8833DF0056D6F9 /* Result_CVec_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZZProbeSendFailureZ.swift */; }; + 076948CA2C8833E00056D6F9 /* Result_CVec_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZZProbeSendFailureZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943302C8833DF0056D6F9 /* Result_CVec_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZZProbeSendFailureZ.swift */; }; + 076948CB2C8833E00056D6F9 /* Result_CVec_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZZProbeSendFailureZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943302C8833DF0056D6F9 /* Result_CVec_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZZProbeSendFailureZ.swift */; }; + 076948CC2C8833E00056D6F9 /* Result_CVec_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZZProbeSendFailureZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943302C8833DF0056D6F9 /* Result_CVec_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZZProbeSendFailureZ.swift */; }; + 076948CD2C8833E00056D6F9 /* Result_CVec_ECDSASignatureZNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943312C8833DF0056D6F9 /* Result_CVec_ECDSASignatureZNoneZ.swift */; }; + 076948CE2C8833E00056D6F9 /* Result_CVec_ECDSASignatureZNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943312C8833DF0056D6F9 /* Result_CVec_ECDSASignatureZNoneZ.swift */; }; + 076948CF2C8833E00056D6F9 /* Result_CVec_ECDSASignatureZNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943312C8833DF0056D6F9 /* Result_CVec_ECDSASignatureZNoneZ.swift */; }; + 076948D02C8833E00056D6F9 /* Result_CVec_ECDSASignatureZNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943312C8833DF0056D6F9 /* Result_CVec_ECDSASignatureZNoneZ.swift */; }; + 076948D12C8833E00056D6F9 /* Result_CVec_StrZIOErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943322C8833DF0056D6F9 /* Result_CVec_StrZIOErrorZ.swift */; }; + 076948D22C8833E00056D6F9 /* Result_CVec_StrZIOErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943322C8833DF0056D6F9 /* Result_CVec_StrZIOErrorZ.swift */; }; + 076948D32C8833E00056D6F9 /* Result_CVec_StrZIOErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943322C8833DF0056D6F9 /* Result_CVec_StrZIOErrorZ.swift */; }; + 076948D42C8833E00056D6F9 /* Result_CVec_StrZIOErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943322C8833DF0056D6F9 /* Result_CVec_StrZIOErrorZ.swift */; }; + 076948D52C8833E00056D6F9 /* Result_CVec_u8ZIOErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943332C8833DF0056D6F9 /* Result_CVec_u8ZIOErrorZ.swift */; }; + 076948D62C8833E00056D6F9 /* Result_CVec_u8ZIOErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943332C8833DF0056D6F9 /* Result_CVec_u8ZIOErrorZ.swift */; }; + 076948D72C8833E00056D6F9 /* Result_CVec_u8ZIOErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943332C8833DF0056D6F9 /* Result_CVec_u8ZIOErrorZ.swift */; }; + 076948D82C8833E00056D6F9 /* Result_CVec_u8ZIOErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943332C8833DF0056D6F9 /* Result_CVec_u8ZIOErrorZ.swift */; }; + 076948D92C8833E00056D6F9 /* Result_CVec_u8ZNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943342C8833DF0056D6F9 /* Result_CVec_u8ZNoneZ.swift */; }; + 076948DA2C8833E00056D6F9 /* Result_CVec_u8ZNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943342C8833DF0056D6F9 /* Result_CVec_u8ZNoneZ.swift */; }; + 076948DB2C8833E00056D6F9 /* Result_CVec_u8ZNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943342C8833DF0056D6F9 /* Result_CVec_u8ZNoneZ.swift */; }; + 076948DC2C8833E00056D6F9 /* Result_CVec_u8ZNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943342C8833DF0056D6F9 /* Result_CVec_u8ZNoneZ.swift */; }; + 076948DD2C8833E00056D6F9 /* Result_CVec_u8ZPeerHandleErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943352C8833DF0056D6F9 /* Result_CVec_u8ZPeerHandleErrorZ.swift */; }; + 076948DE2C8833E00056D6F9 /* Result_CVec_u8ZPeerHandleErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943352C8833DF0056D6F9 /* Result_CVec_u8ZPeerHandleErrorZ.swift */; }; + 076948DF2C8833E00056D6F9 /* Result_CVec_u8ZPeerHandleErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943352C8833DF0056D6F9 /* Result_CVec_u8ZPeerHandleErrorZ.swift */; }; + 076948E02C8833E00056D6F9 /* Result_CVec_u8ZPeerHandleErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943352C8833DF0056D6F9 /* Result_CVec_u8ZPeerHandleErrorZ.swift */; }; + 076948E12C8833E00056D6F9 /* Result_CVec_UtxoZNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943362C8833DF0056D6F9 /* Result_CVec_UtxoZNoneZ.swift */; }; + 076948E22C8833E00056D6F9 /* Result_CVec_UtxoZNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943362C8833DF0056D6F9 /* Result_CVec_UtxoZNoneZ.swift */; }; + 076948E32C8833E00056D6F9 /* Result_CVec_UtxoZNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943362C8833DF0056D6F9 /* Result_CVec_UtxoZNoneZ.swift */; }; + 076948E42C8833E00056D6F9 /* Result_CVec_UtxoZNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943362C8833DF0056D6F9 /* Result_CVec_UtxoZNoneZ.swift */; }; + 076948E52C8833E00056D6F9 /* Result_DelayedPaymentBasepointDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943372C8833DF0056D6F9 /* Result_DelayedPaymentBasepointDecodeErrorZ.swift */; }; + 076948E62C8833E00056D6F9 /* Result_DelayedPaymentBasepointDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943372C8833DF0056D6F9 /* Result_DelayedPaymentBasepointDecodeErrorZ.swift */; }; + 076948E72C8833E00056D6F9 /* Result_DelayedPaymentBasepointDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943372C8833DF0056D6F9 /* Result_DelayedPaymentBasepointDecodeErrorZ.swift */; }; + 076948E82C8833E00056D6F9 /* Result_DelayedPaymentBasepointDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943372C8833DF0056D6F9 /* Result_DelayedPaymentBasepointDecodeErrorZ.swift */; }; + 076948E92C8833E00056D6F9 /* Result_DelayedPaymentKeyDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943382C8833DF0056D6F9 /* Result_DelayedPaymentKeyDecodeErrorZ.swift */; }; + 076948EA2C8833E00056D6F9 /* Result_DelayedPaymentKeyDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943382C8833DF0056D6F9 /* Result_DelayedPaymentKeyDecodeErrorZ.swift */; }; + 076948EB2C8833E00056D6F9 /* Result_DelayedPaymentKeyDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943382C8833DF0056D6F9 /* Result_DelayedPaymentKeyDecodeErrorZ.swift */; }; + 076948EC2C8833E00056D6F9 /* Result_DelayedPaymentKeyDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943382C8833DF0056D6F9 /* Result_DelayedPaymentKeyDecodeErrorZ.swift */; }; + 076948ED2C8833E00056D6F9 /* Result_DelayedPaymentOutputDescriptorDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943392C8833DF0056D6F9 /* Result_DelayedPaymentOutputDescriptorDecodeErrorZ.swift */; }; + 076948EE2C8833E00056D6F9 /* Result_DelayedPaymentOutputDescriptorDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943392C8833DF0056D6F9 /* Result_DelayedPaymentOutputDescriptorDecodeErrorZ.swift */; }; + 076948EF2C8833E00056D6F9 /* Result_DelayedPaymentOutputDescriptorDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943392C8833DF0056D6F9 /* Result_DelayedPaymentOutputDescriptorDecodeErrorZ.swift */; }; + 076948F02C8833E00056D6F9 /* Result_DelayedPaymentOutputDescriptorDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943392C8833DF0056D6F9 /* Result_DelayedPaymentOutputDescriptorDecodeErrorZ.swift */; }; + 076948F12C8833E00056D6F9 /* Result_DescriptionCreationErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769433A2C8833DF0056D6F9 /* Result_DescriptionCreationErrorZ.swift */; }; + 076948F22C8833E00056D6F9 /* Result_DescriptionCreationErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769433A2C8833DF0056D6F9 /* Result_DescriptionCreationErrorZ.swift */; }; + 076948F32C8833E00056D6F9 /* Result_DescriptionCreationErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769433A2C8833DF0056D6F9 /* Result_DescriptionCreationErrorZ.swift */; }; + 076948F42C8833E00056D6F9 /* Result_DescriptionCreationErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769433A2C8833DF0056D6F9 /* Result_DescriptionCreationErrorZ.swift */; }; + 076948F52C8833E00056D6F9 /* Result_EcdsaChannelSignerDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769433B2C8833DF0056D6F9 /* Result_EcdsaChannelSignerDecodeErrorZ.swift */; }; + 076948F62C8833E00056D6F9 /* Result_EcdsaChannelSignerDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769433B2C8833DF0056D6F9 /* Result_EcdsaChannelSignerDecodeErrorZ.swift */; }; + 076948F72C8833E00056D6F9 /* Result_EcdsaChannelSignerDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769433B2C8833DF0056D6F9 /* Result_EcdsaChannelSignerDecodeErrorZ.swift */; }; + 076948F82C8833E00056D6F9 /* Result_EcdsaChannelSignerDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769433B2C8833DF0056D6F9 /* Result_EcdsaChannelSignerDecodeErrorZ.swift */; }; + 076948F92C8833E00056D6F9 /* Result_ECDSASignatureNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769433C2C8833DF0056D6F9 /* Result_ECDSASignatureNoneZ.swift */; }; + 076948FA2C8833E00056D6F9 /* Result_ECDSASignatureNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769433C2C8833DF0056D6F9 /* Result_ECDSASignatureNoneZ.swift */; }; + 076948FB2C8833E00056D6F9 /* Result_ECDSASignatureNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769433C2C8833DF0056D6F9 /* Result_ECDSASignatureNoneZ.swift */; }; + 076948FC2C8833E00056D6F9 /* Result_ECDSASignatureNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769433C2C8833DF0056D6F9 /* Result_ECDSASignatureNoneZ.swift */; }; + 076948FD2C8833E00056D6F9 /* Result_ErrorMessageDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769433D2C8833DF0056D6F9 /* Result_ErrorMessageDecodeErrorZ.swift */; }; + 076948FE2C8833E00056D6F9 /* Result_ErrorMessageDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769433D2C8833DF0056D6F9 /* Result_ErrorMessageDecodeErrorZ.swift */; }; + 076948FF2C8833E00056D6F9 /* Result_ErrorMessageDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769433D2C8833DF0056D6F9 /* Result_ErrorMessageDecodeErrorZ.swift */; }; + 076949002C8833E00056D6F9 /* Result_ErrorMessageDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769433D2C8833DF0056D6F9 /* Result_ErrorMessageDecodeErrorZ.swift */; }; + 076949012C8833E00056D6F9 /* Result_FinalOnionHopDataDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769433E2C8833DF0056D6F9 /* Result_FinalOnionHopDataDecodeErrorZ.swift */; }; + 076949022C8833E00056D6F9 /* Result_FinalOnionHopDataDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769433E2C8833DF0056D6F9 /* Result_FinalOnionHopDataDecodeErrorZ.swift */; }; + 076949032C8833E00056D6F9 /* Result_FinalOnionHopDataDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769433E2C8833DF0056D6F9 /* Result_FinalOnionHopDataDecodeErrorZ.swift */; }; + 076949042C8833E00056D6F9 /* Result_FinalOnionHopDataDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769433E2C8833DF0056D6F9 /* Result_FinalOnionHopDataDecodeErrorZ.swift */; }; + 076949052C8833E00056D6F9 /* Result_FixedPenaltyScorerDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769433F2C8833DF0056D6F9 /* Result_FixedPenaltyScorerDecodeErrorZ.swift */; }; + 076949062C8833E00056D6F9 /* Result_FixedPenaltyScorerDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769433F2C8833DF0056D6F9 /* Result_FixedPenaltyScorerDecodeErrorZ.swift */; }; + 076949072C8833E00056D6F9 /* Result_FixedPenaltyScorerDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769433F2C8833DF0056D6F9 /* Result_FixedPenaltyScorerDecodeErrorZ.swift */; }; + 076949082C8833E00056D6F9 /* Result_FixedPenaltyScorerDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769433F2C8833DF0056D6F9 /* Result_FixedPenaltyScorerDecodeErrorZ.swift */; }; + 076949092C8833E00056D6F9 /* Result_FundingCreatedDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943402C8833DF0056D6F9 /* Result_FundingCreatedDecodeErrorZ.swift */; }; + 0769490A2C8833E00056D6F9 /* Result_FundingCreatedDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943402C8833DF0056D6F9 /* Result_FundingCreatedDecodeErrorZ.swift */; }; + 0769490B2C8833E00056D6F9 /* Result_FundingCreatedDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943402C8833DF0056D6F9 /* Result_FundingCreatedDecodeErrorZ.swift */; }; + 0769490C2C8833E00056D6F9 /* Result_FundingCreatedDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943402C8833DF0056D6F9 /* Result_FundingCreatedDecodeErrorZ.swift */; }; + 0769490D2C8833E00056D6F9 /* Result_FundingInfoDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943412C8833DF0056D6F9 /* Result_FundingInfoDecodeErrorZ.swift */; }; + 0769490E2C8833E00056D6F9 /* Result_FundingInfoDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943412C8833DF0056D6F9 /* Result_FundingInfoDecodeErrorZ.swift */; }; + 0769490F2C8833E00056D6F9 /* Result_FundingInfoDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943412C8833DF0056D6F9 /* Result_FundingInfoDecodeErrorZ.swift */; }; + 076949102C8833E00056D6F9 /* Result_FundingInfoDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943412C8833DF0056D6F9 /* Result_FundingInfoDecodeErrorZ.swift */; }; + 076949112C8833E00056D6F9 /* Result_FundingSignedDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943422C8833DF0056D6F9 /* Result_FundingSignedDecodeErrorZ.swift */; }; + 076949122C8833E00056D6F9 /* Result_FundingSignedDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943422C8833DF0056D6F9 /* Result_FundingSignedDecodeErrorZ.swift */; }; + 076949132C8833E00056D6F9 /* Result_FundingSignedDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943422C8833DF0056D6F9 /* Result_FundingSignedDecodeErrorZ.swift */; }; + 076949142C8833E00056D6F9 /* Result_FundingSignedDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943422C8833DF0056D6F9 /* Result_FundingSignedDecodeErrorZ.swift */; }; + 076949152C8833E00056D6F9 /* Result_GossipTimestampFilterDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943432C8833DF0056D6F9 /* Result_GossipTimestampFilterDecodeErrorZ.swift */; }; + 076949162C8833E00056D6F9 /* Result_GossipTimestampFilterDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943432C8833DF0056D6F9 /* Result_GossipTimestampFilterDecodeErrorZ.swift */; }; + 076949172C8833E00056D6F9 /* Result_GossipTimestampFilterDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943432C8833DF0056D6F9 /* Result_GossipTimestampFilterDecodeErrorZ.swift */; }; + 076949182C8833E00056D6F9 /* Result_GossipTimestampFilterDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943432C8833DF0056D6F9 /* Result_GossipTimestampFilterDecodeErrorZ.swift */; }; + 076949192C8833E00056D6F9 /* Result_HeldHtlcAvailableDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943442C8833DF0056D6F9 /* Result_HeldHtlcAvailableDecodeErrorZ.swift */; }; + 0769491A2C8833E00056D6F9 /* Result_HeldHtlcAvailableDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943442C8833DF0056D6F9 /* Result_HeldHtlcAvailableDecodeErrorZ.swift */; }; + 0769491B2C8833E00056D6F9 /* Result_HeldHtlcAvailableDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943442C8833DF0056D6F9 /* Result_HeldHtlcAvailableDecodeErrorZ.swift */; }; + 0769491C2C8833E00056D6F9 /* Result_HeldHtlcAvailableDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943442C8833DF0056D6F9 /* Result_HeldHtlcAvailableDecodeErrorZ.swift */; }; + 0769491D2C8833E00056D6F9 /* Result_HolderCommitmentTransactionDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943452C8833DF0056D6F9 /* Result_HolderCommitmentTransactionDecodeErrorZ.swift */; }; + 0769491E2C8833E00056D6F9 /* Result_HolderCommitmentTransactionDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943452C8833DF0056D6F9 /* Result_HolderCommitmentTransactionDecodeErrorZ.swift */; }; + 0769491F2C8833E00056D6F9 /* Result_HolderCommitmentTransactionDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943452C8833DF0056D6F9 /* Result_HolderCommitmentTransactionDecodeErrorZ.swift */; }; + 076949202C8833E00056D6F9 /* Result_HolderCommitmentTransactionDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943452C8833DF0056D6F9 /* Result_HolderCommitmentTransactionDecodeErrorZ.swift */; }; + 076949212C8833E00056D6F9 /* Result_HostnameDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943462C8833DF0056D6F9 /* Result_HostnameDecodeErrorZ.swift */; }; + 076949222C8833E00056D6F9 /* Result_HostnameDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943462C8833DF0056D6F9 /* Result_HostnameDecodeErrorZ.swift */; }; + 076949232C8833E00056D6F9 /* Result_HostnameDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943462C8833DF0056D6F9 /* Result_HostnameDecodeErrorZ.swift */; }; + 076949242C8833E00056D6F9 /* Result_HostnameDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943462C8833DF0056D6F9 /* Result_HostnameDecodeErrorZ.swift */; }; + 076949252C8833E00056D6F9 /* Result_HtlcBasepointDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943472C8833DF0056D6F9 /* Result_HtlcBasepointDecodeErrorZ.swift */; }; + 076949262C8833E00056D6F9 /* Result_HtlcBasepointDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943472C8833DF0056D6F9 /* Result_HtlcBasepointDecodeErrorZ.swift */; }; + 076949272C8833E00056D6F9 /* Result_HtlcBasepointDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943472C8833DF0056D6F9 /* Result_HtlcBasepointDecodeErrorZ.swift */; }; + 076949282C8833E00056D6F9 /* Result_HtlcBasepointDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943472C8833DF0056D6F9 /* Result_HtlcBasepointDecodeErrorZ.swift */; }; + 076949292C8833E00056D6F9 /* Result_HTLCDescriptorDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943482C8833DF0056D6F9 /* Result_HTLCDescriptorDecodeErrorZ.swift */; }; + 0769492A2C8833E00056D6F9 /* Result_HTLCDescriptorDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943482C8833DF0056D6F9 /* Result_HTLCDescriptorDecodeErrorZ.swift */; }; + 0769492B2C8833E00056D6F9 /* Result_HTLCDescriptorDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943482C8833DF0056D6F9 /* Result_HTLCDescriptorDecodeErrorZ.swift */; }; + 0769492C2C8833E00056D6F9 /* Result_HTLCDescriptorDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943482C8833DF0056D6F9 /* Result_HTLCDescriptorDecodeErrorZ.swift */; }; + 0769492D2C8833E00056D6F9 /* Result_HtlcKeyDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943492C8833DF0056D6F9 /* Result_HtlcKeyDecodeErrorZ.swift */; }; + 0769492E2C8833E00056D6F9 /* Result_HtlcKeyDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943492C8833DF0056D6F9 /* Result_HtlcKeyDecodeErrorZ.swift */; }; + 0769492F2C8833E00056D6F9 /* Result_HtlcKeyDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943492C8833DF0056D6F9 /* Result_HtlcKeyDecodeErrorZ.swift */; }; + 076949302C8833E00056D6F9 /* Result_HtlcKeyDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943492C8833DF0056D6F9 /* Result_HtlcKeyDecodeErrorZ.swift */; }; + 076949312C8833E00056D6F9 /* Result_HTLCOutputInCommitmentDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769434A2C8833DF0056D6F9 /* Result_HTLCOutputInCommitmentDecodeErrorZ.swift */; }; + 076949322C8833E00056D6F9 /* Result_HTLCOutputInCommitmentDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769434A2C8833DF0056D6F9 /* Result_HTLCOutputInCommitmentDecodeErrorZ.swift */; }; + 076949332C8833E00056D6F9 /* Result_HTLCOutputInCommitmentDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769434A2C8833DF0056D6F9 /* Result_HTLCOutputInCommitmentDecodeErrorZ.swift */; }; + 076949342C8833E00056D6F9 /* Result_HTLCOutputInCommitmentDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769434A2C8833DF0056D6F9 /* Result_HTLCOutputInCommitmentDecodeErrorZ.swift */; }; + 076949352C8833E00056D6F9 /* Result_HTLCUpdateDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769434B2C8833DF0056D6F9 /* Result_HTLCUpdateDecodeErrorZ.swift */; }; + 076949362C8833E00056D6F9 /* Result_HTLCUpdateDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769434B2C8833DF0056D6F9 /* Result_HTLCUpdateDecodeErrorZ.swift */; }; + 076949372C8833E00056D6F9 /* Result_HTLCUpdateDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769434B2C8833DF0056D6F9 /* Result_HTLCUpdateDecodeErrorZ.swift */; }; + 076949382C8833E00056D6F9 /* Result_HTLCUpdateDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769434B2C8833DF0056D6F9 /* Result_HTLCUpdateDecodeErrorZ.swift */; }; + 076949392C8833E00056D6F9 /* Result_InboundHTLCDetailsDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769434C2C8833DF0056D6F9 /* Result_InboundHTLCDetailsDecodeErrorZ.swift */; }; + 0769493A2C8833E00056D6F9 /* Result_InboundHTLCDetailsDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769434C2C8833DF0056D6F9 /* Result_InboundHTLCDetailsDecodeErrorZ.swift */; }; + 0769493B2C8833E00056D6F9 /* Result_InboundHTLCDetailsDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769434C2C8833DF0056D6F9 /* Result_InboundHTLCDetailsDecodeErrorZ.swift */; }; + 0769493C2C8833E00056D6F9 /* Result_InboundHTLCDetailsDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769434C2C8833DF0056D6F9 /* Result_InboundHTLCDetailsDecodeErrorZ.swift */; }; + 0769493D2C8833E00056D6F9 /* Result_InFlightHtlcsDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769434D2C8833DF0056D6F9 /* Result_InFlightHtlcsDecodeErrorZ.swift */; }; + 0769493E2C8833E00056D6F9 /* Result_InFlightHtlcsDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769434D2C8833DF0056D6F9 /* Result_InFlightHtlcsDecodeErrorZ.swift */; }; + 0769493F2C8833E00056D6F9 /* Result_InFlightHtlcsDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769434D2C8833DF0056D6F9 /* Result_InFlightHtlcsDecodeErrorZ.swift */; }; + 076949402C8833E00056D6F9 /* Result_InFlightHtlcsDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769434D2C8833DF0056D6F9 /* Result_InFlightHtlcsDecodeErrorZ.swift */; }; + 076949412C8833E00056D6F9 /* Result_InitDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769434E2C8833DF0056D6F9 /* Result_InitDecodeErrorZ.swift */; }; + 076949422C8833E00056D6F9 /* Result_InitDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769434E2C8833DF0056D6F9 /* Result_InitDecodeErrorZ.swift */; }; + 076949432C8833E00056D6F9 /* Result_InitDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769434E2C8833DF0056D6F9 /* Result_InitDecodeErrorZ.swift */; }; + 076949442C8833E00056D6F9 /* Result_InitDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769434E2C8833DF0056D6F9 /* Result_InitDecodeErrorZ.swift */; }; + 076949452C8833E00056D6F9 /* Result_InitFeaturesDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769434F2C8833DF0056D6F9 /* Result_InitFeaturesDecodeErrorZ.swift */; }; + 076949462C8833E00056D6F9 /* Result_InitFeaturesDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769434F2C8833DF0056D6F9 /* Result_InitFeaturesDecodeErrorZ.swift */; }; + 076949472C8833E00056D6F9 /* Result_InitFeaturesDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769434F2C8833DF0056D6F9 /* Result_InitFeaturesDecodeErrorZ.swift */; }; + 076949482C8833E00056D6F9 /* Result_InitFeaturesDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769434F2C8833DF0056D6F9 /* Result_InitFeaturesDecodeErrorZ.swift */; }; + 076949492C8833E00056D6F9 /* Result_InMemorySignerDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943502C8833DF0056D6F9 /* Result_InMemorySignerDecodeErrorZ.swift */; }; + 0769494A2C8833E00056D6F9 /* Result_InMemorySignerDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943502C8833DF0056D6F9 /* Result_InMemorySignerDecodeErrorZ.swift */; }; + 0769494B2C8833E00056D6F9 /* Result_InMemorySignerDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943502C8833DF0056D6F9 /* Result_InMemorySignerDecodeErrorZ.swift */; }; + 0769494C2C8833E00056D6F9 /* Result_InMemorySignerDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943502C8833DF0056D6F9 /* Result_InMemorySignerDecodeErrorZ.swift */; }; + 0769494D2C8833E00056D6F9 /* Result_InvoiceErrorDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943512C8833DF0056D6F9 /* Result_InvoiceErrorDecodeErrorZ.swift */; }; + 0769494E2C8833E00056D6F9 /* Result_InvoiceErrorDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943512C8833DF0056D6F9 /* Result_InvoiceErrorDecodeErrorZ.swift */; }; + 0769494F2C8833E00056D6F9 /* Result_InvoiceErrorDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943512C8833DF0056D6F9 /* Result_InvoiceErrorDecodeErrorZ.swift */; }; + 076949502C8833E00056D6F9 /* Result_InvoiceErrorDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943512C8833DF0056D6F9 /* Result_InvoiceErrorDecodeErrorZ.swift */; }; + 076949512C8833E00056D6F9 /* Result_InvoiceRequestBolt12SemanticErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943522C8833DF0056D6F9 /* Result_InvoiceRequestBolt12SemanticErrorZ.swift */; }; + 076949522C8833E00056D6F9 /* Result_InvoiceRequestBolt12SemanticErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943522C8833DF0056D6F9 /* Result_InvoiceRequestBolt12SemanticErrorZ.swift */; }; + 076949532C8833E00056D6F9 /* Result_InvoiceRequestBolt12SemanticErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943522C8833DF0056D6F9 /* Result_InvoiceRequestBolt12SemanticErrorZ.swift */; }; + 076949542C8833E00056D6F9 /* Result_InvoiceRequestBolt12SemanticErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943522C8833DF0056D6F9 /* Result_InvoiceRequestBolt12SemanticErrorZ.swift */; }; + 076949552C8833E00056D6F9 /* Result_InvoiceRequestFieldsDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943532C8833DF0056D6F9 /* Result_InvoiceRequestFieldsDecodeErrorZ.swift */; }; + 076949562C8833E00056D6F9 /* Result_InvoiceRequestFieldsDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943532C8833DF0056D6F9 /* Result_InvoiceRequestFieldsDecodeErrorZ.swift */; }; + 076949572C8833E00056D6F9 /* Result_InvoiceRequestFieldsDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943532C8833DF0056D6F9 /* Result_InvoiceRequestFieldsDecodeErrorZ.swift */; }; + 076949582C8833E00056D6F9 /* Result_InvoiceRequestFieldsDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943532C8833DF0056D6F9 /* Result_InvoiceRequestFieldsDecodeErrorZ.swift */; }; + 076949592C8833E00056D6F9 /* Result_InvoiceRequestWithDerivedPayerIdBuilderBolt12SemanticErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943542C8833DF0056D6F9 /* Result_InvoiceRequestWithDerivedPayerIdBuilderBolt12SemanticErrorZ.swift */; }; + 0769495A2C8833E00056D6F9 /* Result_InvoiceRequestWithDerivedPayerIdBuilderBolt12SemanticErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943542C8833DF0056D6F9 /* Result_InvoiceRequestWithDerivedPayerIdBuilderBolt12SemanticErrorZ.swift */; }; + 0769495B2C8833E00056D6F9 /* Result_InvoiceRequestWithDerivedPayerIdBuilderBolt12SemanticErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943542C8833DF0056D6F9 /* Result_InvoiceRequestWithDerivedPayerIdBuilderBolt12SemanticErrorZ.swift */; }; + 0769495C2C8833E00056D6F9 /* Result_InvoiceRequestWithDerivedPayerIdBuilderBolt12SemanticErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943542C8833DF0056D6F9 /* Result_InvoiceRequestWithDerivedPayerIdBuilderBolt12SemanticErrorZ.swift */; }; + 0769495D2C8833E00056D6F9 /* Result_InvoiceRequestWithExplicitPayerIdBuilderBolt12SemanticErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943552C8833DF0056D6F9 /* Result_InvoiceRequestWithExplicitPayerIdBuilderBolt12SemanticErrorZ.swift */; }; + 0769495E2C8833E00056D6F9 /* Result_InvoiceRequestWithExplicitPayerIdBuilderBolt12SemanticErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943552C8833DF0056D6F9 /* Result_InvoiceRequestWithExplicitPayerIdBuilderBolt12SemanticErrorZ.swift */; }; + 0769495F2C8833E00056D6F9 /* Result_InvoiceRequestWithExplicitPayerIdBuilderBolt12SemanticErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943552C8833DF0056D6F9 /* Result_InvoiceRequestWithExplicitPayerIdBuilderBolt12SemanticErrorZ.swift */; }; + 076949602C8833E00056D6F9 /* Result_InvoiceRequestWithExplicitPayerIdBuilderBolt12SemanticErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943552C8833DF0056D6F9 /* Result_InvoiceRequestWithExplicitPayerIdBuilderBolt12SemanticErrorZ.swift */; }; + 076949612C8833E00056D6F9 /* Result_InvoiceWithDerivedSigningPubkeyBuilderBolt12SemanticErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943562C8833DF0056D6F9 /* Result_InvoiceWithDerivedSigningPubkeyBuilderBolt12SemanticErrorZ.swift */; }; + 076949622C8833E00056D6F9 /* Result_InvoiceWithDerivedSigningPubkeyBuilderBolt12SemanticErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943562C8833DF0056D6F9 /* Result_InvoiceWithDerivedSigningPubkeyBuilderBolt12SemanticErrorZ.swift */; }; + 076949632C8833E00056D6F9 /* Result_InvoiceWithDerivedSigningPubkeyBuilderBolt12SemanticErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943562C8833DF0056D6F9 /* Result_InvoiceWithDerivedSigningPubkeyBuilderBolt12SemanticErrorZ.swift */; }; + 076949642C8833E00056D6F9 /* Result_InvoiceWithDerivedSigningPubkeyBuilderBolt12SemanticErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943562C8833DF0056D6F9 /* Result_InvoiceWithDerivedSigningPubkeyBuilderBolt12SemanticErrorZ.swift */; }; + 076949652C8833E00056D6F9 /* Result_InvoiceWithExplicitSigningPubkeyBuilderBolt12SemanticErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943572C8833DF0056D6F9 /* Result_InvoiceWithExplicitSigningPubkeyBuilderBolt12SemanticErrorZ.swift */; }; + 076949662C8833E00056D6F9 /* Result_InvoiceWithExplicitSigningPubkeyBuilderBolt12SemanticErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943572C8833DF0056D6F9 /* Result_InvoiceWithExplicitSigningPubkeyBuilderBolt12SemanticErrorZ.swift */; }; + 076949672C8833E00056D6F9 /* Result_InvoiceWithExplicitSigningPubkeyBuilderBolt12SemanticErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943572C8833DF0056D6F9 /* Result_InvoiceWithExplicitSigningPubkeyBuilderBolt12SemanticErrorZ.swift */; }; + 076949682C8833E00056D6F9 /* Result_InvoiceWithExplicitSigningPubkeyBuilderBolt12SemanticErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943572C8833DF0056D6F9 /* Result_InvoiceWithExplicitSigningPubkeyBuilderBolt12SemanticErrorZ.swift */; }; + 076949692C8833E00056D6F9 /* Result_LockedChannelMonitorNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943582C8833DF0056D6F9 /* Result_LockedChannelMonitorNoneZ.swift */; }; + 0769496A2C8833E00056D6F9 /* Result_LockedChannelMonitorNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943582C8833DF0056D6F9 /* Result_LockedChannelMonitorNoneZ.swift */; }; + 0769496B2C8833E00056D6F9 /* Result_LockedChannelMonitorNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943582C8833DF0056D6F9 /* Result_LockedChannelMonitorNoneZ.swift */; }; + 0769496C2C8833E00056D6F9 /* Result_LockedChannelMonitorNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943582C8833DF0056D6F9 /* Result_LockedChannelMonitorNoneZ.swift */; }; + 0769496D2C8833E00056D6F9 /* Result_MaxDustHTLCExposureDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943592C8833DF0056D6F9 /* Result_MaxDustHTLCExposureDecodeErrorZ.swift */; }; + 0769496E2C8833E00056D6F9 /* Result_MaxDustHTLCExposureDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943592C8833DF0056D6F9 /* Result_MaxDustHTLCExposureDecodeErrorZ.swift */; }; + 0769496F2C8833E00056D6F9 /* Result_MaxDustHTLCExposureDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943592C8833DF0056D6F9 /* Result_MaxDustHTLCExposureDecodeErrorZ.swift */; }; + 076949702C8833E00056D6F9 /* Result_MaxDustHTLCExposureDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943592C8833DF0056D6F9 /* Result_MaxDustHTLCExposureDecodeErrorZ.swift */; }; + 076949712C8833E00056D6F9 /* Result_MessageContextDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769435A2C8833DF0056D6F9 /* Result_MessageContextDecodeErrorZ.swift */; }; + 076949722C8833E00056D6F9 /* Result_MessageContextDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769435A2C8833DF0056D6F9 /* Result_MessageContextDecodeErrorZ.swift */; }; + 076949732C8833E00056D6F9 /* Result_MessageContextDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769435A2C8833DF0056D6F9 /* Result_MessageContextDecodeErrorZ.swift */; }; + 076949742C8833E00056D6F9 /* Result_MessageContextDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769435A2C8833DF0056D6F9 /* Result_MessageContextDecodeErrorZ.swift */; }; + 076949752C8833E00056D6F9 /* Result_NetworkGraphDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769435B2C8833DF0056D6F9 /* Result_NetworkGraphDecodeErrorZ.swift */; }; + 076949762C8833E00056D6F9 /* Result_NetworkGraphDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769435B2C8833DF0056D6F9 /* Result_NetworkGraphDecodeErrorZ.swift */; }; + 076949772C8833E00056D6F9 /* Result_NetworkGraphDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769435B2C8833DF0056D6F9 /* Result_NetworkGraphDecodeErrorZ.swift */; }; + 076949782C8833E00056D6F9 /* Result_NetworkGraphDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769435B2C8833DF0056D6F9 /* Result_NetworkGraphDecodeErrorZ.swift */; }; + 076949792C8833E00056D6F9 /* Result_NodeAliasDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769435C2C8833DF0056D6F9 /* Result_NodeAliasDecodeErrorZ.swift */; }; + 0769497A2C8833E00056D6F9 /* Result_NodeAliasDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769435C2C8833DF0056D6F9 /* Result_NodeAliasDecodeErrorZ.swift */; }; + 0769497B2C8833E00056D6F9 /* Result_NodeAliasDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769435C2C8833DF0056D6F9 /* Result_NodeAliasDecodeErrorZ.swift */; }; + 0769497C2C8833E00056D6F9 /* Result_NodeAliasDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769435C2C8833DF0056D6F9 /* Result_NodeAliasDecodeErrorZ.swift */; }; + 0769497D2C8833E00056D6F9 /* Result_NodeAnnouncementDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769435D2C8833DF0056D6F9 /* Result_NodeAnnouncementDecodeErrorZ.swift */; }; + 0769497E2C8833E00056D6F9 /* Result_NodeAnnouncementDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769435D2C8833DF0056D6F9 /* Result_NodeAnnouncementDecodeErrorZ.swift */; }; + 0769497F2C8833E00056D6F9 /* Result_NodeAnnouncementDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769435D2C8833DF0056D6F9 /* Result_NodeAnnouncementDecodeErrorZ.swift */; }; + 076949802C8833E00056D6F9 /* Result_NodeAnnouncementDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769435D2C8833DF0056D6F9 /* Result_NodeAnnouncementDecodeErrorZ.swift */; }; + 076949812C8833E00056D6F9 /* Result_NodeAnnouncementInfoDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769435E2C8833DF0056D6F9 /* Result_NodeAnnouncementInfoDecodeErrorZ.swift */; }; + 076949822C8833E00056D6F9 /* Result_NodeAnnouncementInfoDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769435E2C8833DF0056D6F9 /* Result_NodeAnnouncementInfoDecodeErrorZ.swift */; }; + 076949832C8833E00056D6F9 /* Result_NodeAnnouncementInfoDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769435E2C8833DF0056D6F9 /* Result_NodeAnnouncementInfoDecodeErrorZ.swift */; }; + 076949842C8833E00056D6F9 /* Result_NodeAnnouncementInfoDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769435E2C8833DF0056D6F9 /* Result_NodeAnnouncementInfoDecodeErrorZ.swift */; }; + 076949852C8833E00056D6F9 /* Result_NodeFeaturesDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769435F2C8833DF0056D6F9 /* Result_NodeFeaturesDecodeErrorZ.swift */; }; + 076949862C8833E00056D6F9 /* Result_NodeFeaturesDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769435F2C8833DF0056D6F9 /* Result_NodeFeaturesDecodeErrorZ.swift */; }; + 076949872C8833E00056D6F9 /* Result_NodeFeaturesDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769435F2C8833DF0056D6F9 /* Result_NodeFeaturesDecodeErrorZ.swift */; }; + 076949882C8833E00056D6F9 /* Result_NodeFeaturesDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769435F2C8833DF0056D6F9 /* Result_NodeFeaturesDecodeErrorZ.swift */; }; + 076949892C8833E00056D6F9 /* Result_NodeIdDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943602C8833DF0056D6F9 /* Result_NodeIdDecodeErrorZ.swift */; }; + 0769498A2C8833E00056D6F9 /* Result_NodeIdDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943602C8833DF0056D6F9 /* Result_NodeIdDecodeErrorZ.swift */; }; + 0769498B2C8833E00056D6F9 /* Result_NodeIdDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943602C8833DF0056D6F9 /* Result_NodeIdDecodeErrorZ.swift */; }; + 0769498C2C8833E00056D6F9 /* Result_NodeIdDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943602C8833DF0056D6F9 /* Result_NodeIdDecodeErrorZ.swift */; }; + 0769498D2C8833E00056D6F9 /* Result_NodeInfoDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943612C8833DF0056D6F9 /* Result_NodeInfoDecodeErrorZ.swift */; }; + 0769498E2C8833E00056D6F9 /* Result_NodeInfoDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943612C8833DF0056D6F9 /* Result_NodeInfoDecodeErrorZ.swift */; }; + 0769498F2C8833E00056D6F9 /* Result_NodeInfoDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943612C8833DF0056D6F9 /* Result_NodeInfoDecodeErrorZ.swift */; }; + 076949902C8833E00056D6F9 /* Result_NodeInfoDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943612C8833DF0056D6F9 /* Result_NodeInfoDecodeErrorZ.swift */; }; + 076949912C8833E00056D6F9 /* Result_NonceDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943622C8833DF0056D6F9 /* Result_NonceDecodeErrorZ.swift */; }; + 076949922C8833E00056D6F9 /* Result_NonceDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943622C8833DF0056D6F9 /* Result_NonceDecodeErrorZ.swift */; }; + 076949932C8833E00056D6F9 /* Result_NonceDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943622C8833DF0056D6F9 /* Result_NonceDecodeErrorZ.swift */; }; + 076949942C8833E00056D6F9 /* Result_NonceDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943622C8833DF0056D6F9 /* Result_NonceDecodeErrorZ.swift */; }; + 076949952C8833E00056D6F9 /* Result_NoneAPIErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943632C8833DF0056D6F9 /* Result_NoneAPIErrorZ.swift */; }; + 076949962C8833E00056D6F9 /* Result_NoneAPIErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943632C8833DF0056D6F9 /* Result_NoneAPIErrorZ.swift */; }; + 076949972C8833E00056D6F9 /* Result_NoneAPIErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943632C8833DF0056D6F9 /* Result_NoneAPIErrorZ.swift */; }; + 076949982C8833E00056D6F9 /* Result_NoneAPIErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943632C8833DF0056D6F9 /* Result_NoneAPIErrorZ.swift */; }; + 076949992C8833E00056D6F9 /* Result_NoneBolt11SemanticErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943642C8833DF0056D6F9 /* Result_NoneBolt11SemanticErrorZ.swift */; }; + 0769499A2C8833E00056D6F9 /* Result_NoneBolt11SemanticErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943642C8833DF0056D6F9 /* Result_NoneBolt11SemanticErrorZ.swift */; }; + 0769499B2C8833E00056D6F9 /* Result_NoneBolt11SemanticErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943642C8833DF0056D6F9 /* Result_NoneBolt11SemanticErrorZ.swift */; }; + 0769499C2C8833E00056D6F9 /* Result_NoneBolt11SemanticErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943642C8833DF0056D6F9 /* Result_NoneBolt11SemanticErrorZ.swift */; }; + 0769499D2C8833E00056D6F9 /* Result_NoneBolt12SemanticErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943652C8833DF0056D6F9 /* Result_NoneBolt12SemanticErrorZ.swift */; }; + 0769499E2C8833E00056D6F9 /* Result_NoneBolt12SemanticErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943652C8833DF0056D6F9 /* Result_NoneBolt12SemanticErrorZ.swift */; }; + 0769499F2C8833E00056D6F9 /* Result_NoneBolt12SemanticErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943652C8833DF0056D6F9 /* Result_NoneBolt12SemanticErrorZ.swift */; }; + 076949A02C8833E00056D6F9 /* Result_NoneBolt12SemanticErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943652C8833DF0056D6F9 /* Result_NoneBolt12SemanticErrorZ.swift */; }; + 076949A12C8833E00056D6F9 /* Result_NoneIOErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943662C8833DF0056D6F9 /* Result_NoneIOErrorZ.swift */; }; + 076949A22C8833E00056D6F9 /* Result_NoneIOErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943662C8833DF0056D6F9 /* Result_NoneIOErrorZ.swift */; }; + 076949A32C8833E00056D6F9 /* Result_NoneIOErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943662C8833DF0056D6F9 /* Result_NoneIOErrorZ.swift */; }; + 076949A42C8833E00056D6F9 /* Result_NoneIOErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943662C8833DF0056D6F9 /* Result_NoneIOErrorZ.swift */; }; + 076949A52C8833E00056D6F9 /* Result_NoneLightningErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943672C8833DF0056D6F9 /* Result_NoneLightningErrorZ.swift */; }; + 076949A62C8833E00056D6F9 /* Result_NoneLightningErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943672C8833DF0056D6F9 /* Result_NoneLightningErrorZ.swift */; }; + 076949A72C8833E00056D6F9 /* Result_NoneLightningErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943672C8833DF0056D6F9 /* Result_NoneLightningErrorZ.swift */; }; + 076949A82C8833E00056D6F9 /* Result_NoneLightningErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943672C8833DF0056D6F9 /* Result_NoneLightningErrorZ.swift */; }; + 076949A92C8833E00056D6F9 /* Result_NoneNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943682C8833DF0056D6F9 /* Result_NoneNoneZ.swift */; }; + 076949AA2C8833E00056D6F9 /* Result_NoneNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943682C8833DF0056D6F9 /* Result_NoneNoneZ.swift */; }; + 076949AB2C8833E00056D6F9 /* Result_NoneNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943682C8833DF0056D6F9 /* Result_NoneNoneZ.swift */; }; + 076949AC2C8833E00056D6F9 /* Result_NoneNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943682C8833DF0056D6F9 /* Result_NoneNoneZ.swift */; }; + 076949AD2C8833E00056D6F9 /* Result_NonePaymentSendFailureZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943692C8833DF0056D6F9 /* Result_NonePaymentSendFailureZ.swift */; }; + 076949AE2C8833E00056D6F9 /* Result_NonePaymentSendFailureZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943692C8833DF0056D6F9 /* Result_NonePaymentSendFailureZ.swift */; }; + 076949AF2C8833E00056D6F9 /* Result_NonePaymentSendFailureZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943692C8833DF0056D6F9 /* Result_NonePaymentSendFailureZ.swift */; }; + 076949B02C8833E00056D6F9 /* Result_NonePaymentSendFailureZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943692C8833DF0056D6F9 /* Result_NonePaymentSendFailureZ.swift */; }; + 076949B12C8833E00056D6F9 /* Result_NonePeerHandleErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769436A2C8833DF0056D6F9 /* Result_NonePeerHandleErrorZ.swift */; }; + 076949B22C8833E00056D6F9 /* Result_NonePeerHandleErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769436A2C8833DF0056D6F9 /* Result_NonePeerHandleErrorZ.swift */; }; + 076949B32C8833E00056D6F9 /* Result_NonePeerHandleErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769436A2C8833DF0056D6F9 /* Result_NonePeerHandleErrorZ.swift */; }; + 076949B42C8833E00056D6F9 /* Result_NonePeerHandleErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769436A2C8833DF0056D6F9 /* Result_NonePeerHandleErrorZ.swift */; }; + 076949B52C8833E00056D6F9 /* Result_NoneReplayEventZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769436B2C8833DF0056D6F9 /* Result_NoneReplayEventZ.swift */; }; + 076949B62C8833E00056D6F9 /* Result_NoneReplayEventZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769436B2C8833DF0056D6F9 /* Result_NoneReplayEventZ.swift */; }; + 076949B72C8833E00056D6F9 /* Result_NoneReplayEventZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769436B2C8833DF0056D6F9 /* Result_NoneReplayEventZ.swift */; }; + 076949B82C8833E00056D6F9 /* Result_NoneReplayEventZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769436B2C8833DF0056D6F9 /* Result_NoneReplayEventZ.swift */; }; + 076949B92C8833E00056D6F9 /* Result_NoneRetryableSendFailureZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769436C2C8833DF0056D6F9 /* Result_NoneRetryableSendFailureZ.swift */; }; + 076949BA2C8833E00056D6F9 /* Result_NoneRetryableSendFailureZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769436C2C8833DF0056D6F9 /* Result_NoneRetryableSendFailureZ.swift */; }; + 076949BB2C8833E00056D6F9 /* Result_NoneRetryableSendFailureZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769436C2C8833DF0056D6F9 /* Result_NoneRetryableSendFailureZ.swift */; }; + 076949BC2C8833E00056D6F9 /* Result_NoneRetryableSendFailureZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769436C2C8833DF0056D6F9 /* Result_NoneRetryableSendFailureZ.swift */; }; + 076949BD2C8833E00056D6F9 /* Result_NoneSendErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769436D2C8833DF0056D6F9 /* Result_NoneSendErrorZ.swift */; }; + 076949BE2C8833E00056D6F9 /* Result_NoneSendErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769436D2C8833DF0056D6F9 /* Result_NoneSendErrorZ.swift */; }; + 076949BF2C8833E00056D6F9 /* Result_NoneSendErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769436D2C8833DF0056D6F9 /* Result_NoneSendErrorZ.swift */; }; + 076949C02C8833E00056D6F9 /* Result_NoneSendErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769436D2C8833DF0056D6F9 /* Result_NoneSendErrorZ.swift */; }; + 076949C12C8833E00056D6F9 /* Result_OfferBolt12ParseErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769436E2C8833DF0056D6F9 /* Result_OfferBolt12ParseErrorZ.swift */; }; + 076949C22C8833E00056D6F9 /* Result_OfferBolt12ParseErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769436E2C8833DF0056D6F9 /* Result_OfferBolt12ParseErrorZ.swift */; }; + 076949C32C8833E00056D6F9 /* Result_OfferBolt12ParseErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769436E2C8833DF0056D6F9 /* Result_OfferBolt12ParseErrorZ.swift */; }; + 076949C42C8833E00056D6F9 /* Result_OfferBolt12ParseErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769436E2C8833DF0056D6F9 /* Result_OfferBolt12ParseErrorZ.swift */; }; + 076949C52C8833E00056D6F9 /* Result_OfferBolt12SemanticErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769436F2C8833DF0056D6F9 /* Result_OfferBolt12SemanticErrorZ.swift */; }; + 076949C62C8833E00056D6F9 /* Result_OfferBolt12SemanticErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769436F2C8833DF0056D6F9 /* Result_OfferBolt12SemanticErrorZ.swift */; }; + 076949C72C8833E00056D6F9 /* Result_OfferBolt12SemanticErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769436F2C8833DF0056D6F9 /* Result_OfferBolt12SemanticErrorZ.swift */; }; + 076949C82C8833E00056D6F9 /* Result_OfferBolt12SemanticErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769436F2C8833DF0056D6F9 /* Result_OfferBolt12SemanticErrorZ.swift */; }; + 076949C92C8833E00056D6F9 /* Result_OfferDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943702C8833DF0056D6F9 /* Result_OfferDecodeErrorZ.swift */; }; + 076949CA2C8833E00056D6F9 /* Result_OfferDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943702C8833DF0056D6F9 /* Result_OfferDecodeErrorZ.swift */; }; + 076949CB2C8833E00056D6F9 /* Result_OfferDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943702C8833DF0056D6F9 /* Result_OfferDecodeErrorZ.swift */; }; + 076949CC2C8833E00056D6F9 /* Result_OfferDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943702C8833DF0056D6F9 /* Result_OfferDecodeErrorZ.swift */; }; + 076949CD2C8833E00056D6F9 /* Result_OfferIdDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943712C8833DF0056D6F9 /* Result_OfferIdDecodeErrorZ.swift */; }; + 076949CE2C8833E00056D6F9 /* Result_OfferIdDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943712C8833DF0056D6F9 /* Result_OfferIdDecodeErrorZ.swift */; }; + 076949CF2C8833E00056D6F9 /* Result_OfferIdDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943712C8833DF0056D6F9 /* Result_OfferIdDecodeErrorZ.swift */; }; + 076949D02C8833E00056D6F9 /* Result_OfferIdDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943712C8833DF0056D6F9 /* Result_OfferIdDecodeErrorZ.swift */; }; + 076949D12C8833E00056D6F9 /* Result_OffersContextDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943722C8833DF0056D6F9 /* Result_OffersContextDecodeErrorZ.swift */; }; + 076949D22C8833E00056D6F9 /* Result_OffersContextDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943722C8833DF0056D6F9 /* Result_OffersContextDecodeErrorZ.swift */; }; + 076949D32C8833E00056D6F9 /* Result_OffersContextDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943722C8833DF0056D6F9 /* Result_OffersContextDecodeErrorZ.swift */; }; + 076949D42C8833E00056D6F9 /* Result_OffersContextDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943722C8833DF0056D6F9 /* Result_OffersContextDecodeErrorZ.swift */; }; + 076949D52C8833E00056D6F9 /* Result_OffersMessageDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943732C8833DF0056D6F9 /* Result_OffersMessageDecodeErrorZ.swift */; }; + 076949D62C8833E00056D6F9 /* Result_OffersMessageDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943732C8833DF0056D6F9 /* Result_OffersMessageDecodeErrorZ.swift */; }; + 076949D72C8833E00056D6F9 /* Result_OffersMessageDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943732C8833DF0056D6F9 /* Result_OffersMessageDecodeErrorZ.swift */; }; + 076949D82C8833E00056D6F9 /* Result_OffersMessageDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943732C8833DF0056D6F9 /* Result_OffersMessageDecodeErrorZ.swift */; }; + 076949D92C8833E00056D6F9 /* Result_OfferWithDerivedMetadataBuilderBolt12SemanticErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943742C8833DF0056D6F9 /* Result_OfferWithDerivedMetadataBuilderBolt12SemanticErrorZ.swift */; }; + 076949DA2C8833E00056D6F9 /* Result_OfferWithDerivedMetadataBuilderBolt12SemanticErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943742C8833DF0056D6F9 /* Result_OfferWithDerivedMetadataBuilderBolt12SemanticErrorZ.swift */; }; + 076949DB2C8833E00056D6F9 /* Result_OfferWithDerivedMetadataBuilderBolt12SemanticErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943742C8833DF0056D6F9 /* Result_OfferWithDerivedMetadataBuilderBolt12SemanticErrorZ.swift */; }; + 076949DC2C8833E00056D6F9 /* Result_OfferWithDerivedMetadataBuilderBolt12SemanticErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943742C8833DF0056D6F9 /* Result_OfferWithDerivedMetadataBuilderBolt12SemanticErrorZ.swift */; }; + 076949DD2C8833E00056D6F9 /* Result_OnionMessageDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943752C8833DF0056D6F9 /* Result_OnionMessageDecodeErrorZ.swift */; }; + 076949DE2C8833E00056D6F9 /* Result_OnionMessageDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943752C8833DF0056D6F9 /* Result_OnionMessageDecodeErrorZ.swift */; }; + 076949DF2C8833E00056D6F9 /* Result_OnionMessageDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943752C8833DF0056D6F9 /* Result_OnionMessageDecodeErrorZ.swift */; }; + 076949E02C8833E00056D6F9 /* Result_OnionMessageDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943752C8833DF0056D6F9 /* Result_OnionMessageDecodeErrorZ.swift */; }; + 076949E12C8833E00056D6F9 /* Result_OnionMessagePathNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943762C8833DF0056D6F9 /* Result_OnionMessagePathNoneZ.swift */; }; + 076949E22C8833E00056D6F9 /* Result_OnionMessagePathNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943762C8833DF0056D6F9 /* Result_OnionMessagePathNoneZ.swift */; }; + 076949E32C8833E00056D6F9 /* Result_OnionMessagePathNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943762C8833DF0056D6F9 /* Result_OnionMessagePathNoneZ.swift */; }; + 076949E42C8833E00056D6F9 /* Result_OnionMessagePathNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943762C8833DF0056D6F9 /* Result_OnionMessagePathNoneZ.swift */; }; + 076949E52C8833E00056D6F9 /* Result_OnionPacketDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943772C8833DF0056D6F9 /* Result_OnionPacketDecodeErrorZ.swift */; }; + 076949E62C8833E00056D6F9 /* Result_OnionPacketDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943772C8833DF0056D6F9 /* Result_OnionPacketDecodeErrorZ.swift */; }; + 076949E72C8833E00056D6F9 /* Result_OnionPacketDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943772C8833DF0056D6F9 /* Result_OnionPacketDecodeErrorZ.swift */; }; + 076949E82C8833E00056D6F9 /* Result_OnionPacketDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943772C8833DF0056D6F9 /* Result_OnionPacketDecodeErrorZ.swift */; }; + 076949E92C8833E00056D6F9 /* Result_OpenChannelDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943782C8833DF0056D6F9 /* Result_OpenChannelDecodeErrorZ.swift */; }; + 076949EA2C8833E00056D6F9 /* Result_OpenChannelDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943782C8833DF0056D6F9 /* Result_OpenChannelDecodeErrorZ.swift */; }; + 076949EB2C8833E00056D6F9 /* Result_OpenChannelDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943782C8833DF0056D6F9 /* Result_OpenChannelDecodeErrorZ.swift */; }; + 076949EC2C8833E00056D6F9 /* Result_OpenChannelDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943782C8833DF0056D6F9 /* Result_OpenChannelDecodeErrorZ.swift */; }; + 076949ED2C8833E00056D6F9 /* Result_OpenChannelV2DecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943792C8833DF0056D6F9 /* Result_OpenChannelV2DecodeErrorZ.swift */; }; + 076949EE2C8833E00056D6F9 /* Result_OpenChannelV2DecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943792C8833DF0056D6F9 /* Result_OpenChannelV2DecodeErrorZ.swift */; }; + 076949EF2C8833E00056D6F9 /* Result_OpenChannelV2DecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943792C8833DF0056D6F9 /* Result_OpenChannelV2DecodeErrorZ.swift */; }; + 076949F02C8833E00056D6F9 /* Result_OpenChannelV2DecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943792C8833DF0056D6F9 /* Result_OpenChannelV2DecodeErrorZ.swift */; }; + 076949F12C8833E00056D6F9 /* Result_OutboundHTLCDetailsDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769437A2C8833DF0056D6F9 /* Result_OutboundHTLCDetailsDecodeErrorZ.swift */; }; + 076949F22C8833E00056D6F9 /* Result_OutboundHTLCDetailsDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769437A2C8833DF0056D6F9 /* Result_OutboundHTLCDetailsDecodeErrorZ.swift */; }; + 076949F32C8833E00056D6F9 /* Result_OutboundHTLCDetailsDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769437A2C8833DF0056D6F9 /* Result_OutboundHTLCDetailsDecodeErrorZ.swift */; }; + 076949F42C8833E00056D6F9 /* Result_OutboundHTLCDetailsDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769437A2C8833DF0056D6F9 /* Result_OutboundHTLCDetailsDecodeErrorZ.swift */; }; + 076949F52C8833E00056D6F9 /* Result_OutPointDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769437B2C8833DF0056D6F9 /* Result_OutPointDecodeErrorZ.swift */; }; + 076949F62C8833E00056D6F9 /* Result_OutPointDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769437B2C8833DF0056D6F9 /* Result_OutPointDecodeErrorZ.swift */; }; + 076949F72C8833E00056D6F9 /* Result_OutPointDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769437B2C8833DF0056D6F9 /* Result_OutPointDecodeErrorZ.swift */; }; + 076949F82C8833E00056D6F9 /* Result_OutPointDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769437B2C8833DF0056D6F9 /* Result_OutPointDecodeErrorZ.swift */; }; + 076949F92C8833E00056D6F9 /* Result_OutputSpendStatusDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769437C2C8833DF0056D6F9 /* Result_OutputSpendStatusDecodeErrorZ.swift */; }; + 076949FA2C8833E00056D6F9 /* Result_OutputSpendStatusDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769437C2C8833DF0056D6F9 /* Result_OutputSpendStatusDecodeErrorZ.swift */; }; + 076949FB2C8833E00056D6F9 /* Result_OutputSpendStatusDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769437C2C8833DF0056D6F9 /* Result_OutputSpendStatusDecodeErrorZ.swift */; }; + 076949FC2C8833E00056D6F9 /* Result_OutputSpendStatusDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769437C2C8833DF0056D6F9 /* Result_OutputSpendStatusDecodeErrorZ.swift */; }; + 076949FD2C8833E00056D6F9 /* Result_OutputSweeperDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769437D2C8833DF0056D6F9 /* Result_OutputSweeperDecodeErrorZ.swift */; }; + 076949FE2C8833E00056D6F9 /* Result_OutputSweeperDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769437D2C8833DF0056D6F9 /* Result_OutputSweeperDecodeErrorZ.swift */; }; + 076949FF2C8833E00056D6F9 /* Result_OutputSweeperDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769437D2C8833DF0056D6F9 /* Result_OutputSweeperDecodeErrorZ.swift */; }; + 07694A002C8833E00056D6F9 /* Result_OutputSweeperDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769437D2C8833DF0056D6F9 /* Result_OutputSweeperDecodeErrorZ.swift */; }; + 07694A012C8833E00056D6F9 /* Result_PayeePubKeySecp256k1ErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769437E2C8833DF0056D6F9 /* Result_PayeePubKeySecp256k1ErrorZ.swift */; }; + 07694A022C8833E00056D6F9 /* Result_PayeePubKeySecp256k1ErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769437E2C8833DF0056D6F9 /* Result_PayeePubKeySecp256k1ErrorZ.swift */; }; + 07694A032C8833E00056D6F9 /* Result_PayeePubKeySecp256k1ErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769437E2C8833DF0056D6F9 /* Result_PayeePubKeySecp256k1ErrorZ.swift */; }; + 07694A042C8833E00056D6F9 /* Result_PayeePubKeySecp256k1ErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769437E2C8833DF0056D6F9 /* Result_PayeePubKeySecp256k1ErrorZ.swift */; }; + 07694A052C8833E00056D6F9 /* Result_PaymentConstraintsDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769437F2C8833DF0056D6F9 /* Result_PaymentConstraintsDecodeErrorZ.swift */; }; + 07694A062C8833E00056D6F9 /* Result_PaymentConstraintsDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769437F2C8833DF0056D6F9 /* Result_PaymentConstraintsDecodeErrorZ.swift */; }; + 07694A072C8833E00056D6F9 /* Result_PaymentConstraintsDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769437F2C8833DF0056D6F9 /* Result_PaymentConstraintsDecodeErrorZ.swift */; }; + 07694A082C8833E00056D6F9 /* Result_PaymentConstraintsDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769437F2C8833DF0056D6F9 /* Result_PaymentConstraintsDecodeErrorZ.swift */; }; + 07694A092C8833E00056D6F9 /* Result_PaymentContextDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943802C8833DF0056D6F9 /* Result_PaymentContextDecodeErrorZ.swift */; }; + 07694A0A2C8833E00056D6F9 /* Result_PaymentContextDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943802C8833DF0056D6F9 /* Result_PaymentContextDecodeErrorZ.swift */; }; + 07694A0B2C8833E00056D6F9 /* Result_PaymentContextDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943802C8833DF0056D6F9 /* Result_PaymentContextDecodeErrorZ.swift */; }; + 07694A0C2C8833E00056D6F9 /* Result_PaymentContextDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943802C8833DF0056D6F9 /* Result_PaymentContextDecodeErrorZ.swift */; }; + 07694A0D2C8833E00056D6F9 /* Result_PaymentParametersDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943812C8833DF0056D6F9 /* Result_PaymentParametersDecodeErrorZ.swift */; }; + 07694A0E2C8833E00056D6F9 /* Result_PaymentParametersDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943812C8833DF0056D6F9 /* Result_PaymentParametersDecodeErrorZ.swift */; }; + 07694A0F2C8833E00056D6F9 /* Result_PaymentParametersDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943812C8833DF0056D6F9 /* Result_PaymentParametersDecodeErrorZ.swift */; }; + 07694A102C8833E00056D6F9 /* Result_PaymentParametersDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943812C8833DF0056D6F9 /* Result_PaymentParametersDecodeErrorZ.swift */; }; + 07694A112C8833E00056D6F9 /* Result_PaymentPurposeDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943822C8833DF0056D6F9 /* Result_PaymentPurposeDecodeErrorZ.swift */; }; + 07694A122C8833E00056D6F9 /* Result_PaymentPurposeDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943822C8833DF0056D6F9 /* Result_PaymentPurposeDecodeErrorZ.swift */; }; + 07694A132C8833E00056D6F9 /* Result_PaymentPurposeDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943822C8833DF0056D6F9 /* Result_PaymentPurposeDecodeErrorZ.swift */; }; + 07694A142C8833E00056D6F9 /* Result_PaymentPurposeDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943822C8833DF0056D6F9 /* Result_PaymentPurposeDecodeErrorZ.swift */; }; + 07694A152C8833E00056D6F9 /* Result_PaymentRelayDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943832C8833DF0056D6F9 /* Result_PaymentRelayDecodeErrorZ.swift */; }; + 07694A162C8833E00056D6F9 /* Result_PaymentRelayDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943832C8833DF0056D6F9 /* Result_PaymentRelayDecodeErrorZ.swift */; }; + 07694A172C8833E00056D6F9 /* Result_PaymentRelayDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943832C8833DF0056D6F9 /* Result_PaymentRelayDecodeErrorZ.swift */; }; + 07694A182C8833E00056D6F9 /* Result_PaymentRelayDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943832C8833DF0056D6F9 /* Result_PaymentRelayDecodeErrorZ.swift */; }; + 07694A192C8833E00056D6F9 /* Result_PeeledOnionNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943842C8833DF0056D6F9 /* Result_PeeledOnionNoneZ.swift */; }; + 07694A1A2C8833E00056D6F9 /* Result_PeeledOnionNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943842C8833DF0056D6F9 /* Result_PeeledOnionNoneZ.swift */; }; + 07694A1B2C8833E00056D6F9 /* Result_PeeledOnionNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943842C8833DF0056D6F9 /* Result_PeeledOnionNoneZ.swift */; }; + 07694A1C2C8833E00056D6F9 /* Result_PeeledOnionNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943842C8833DF0056D6F9 /* Result_PeeledOnionNoneZ.swift */; }; + 07694A1D2C8833E00056D6F9 /* Result_PendingHTLCInfoDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943852C8833DF0056D6F9 /* Result_PendingHTLCInfoDecodeErrorZ.swift */; }; + 07694A1E2C8833E00056D6F9 /* Result_PendingHTLCInfoDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943852C8833DF0056D6F9 /* Result_PendingHTLCInfoDecodeErrorZ.swift */; }; + 07694A1F2C8833E00056D6F9 /* Result_PendingHTLCInfoDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943852C8833DF0056D6F9 /* Result_PendingHTLCInfoDecodeErrorZ.swift */; }; + 07694A202C8833E00056D6F9 /* Result_PendingHTLCInfoDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943852C8833DF0056D6F9 /* Result_PendingHTLCInfoDecodeErrorZ.swift */; }; + 07694A212C8833E00056D6F9 /* Result_PendingHTLCInfoInboundHTLCErrZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943862C8833DF0056D6F9 /* Result_PendingHTLCInfoInboundHTLCErrZ.swift */; }; + 07694A222C8833E00056D6F9 /* Result_PendingHTLCInfoInboundHTLCErrZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943862C8833DF0056D6F9 /* Result_PendingHTLCInfoInboundHTLCErrZ.swift */; }; + 07694A232C8833E00056D6F9 /* Result_PendingHTLCInfoInboundHTLCErrZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943862C8833DF0056D6F9 /* Result_PendingHTLCInfoInboundHTLCErrZ.swift */; }; + 07694A242C8833E00056D6F9 /* Result_PendingHTLCInfoInboundHTLCErrZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943862C8833DF0056D6F9 /* Result_PendingHTLCInfoInboundHTLCErrZ.swift */; }; + 07694A252C8833E00056D6F9 /* Result_PendingHTLCRoutingDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943872C8833DF0056D6F9 /* Result_PendingHTLCRoutingDecodeErrorZ.swift */; }; + 07694A262C8833E00056D6F9 /* Result_PendingHTLCRoutingDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943872C8833DF0056D6F9 /* Result_PendingHTLCRoutingDecodeErrorZ.swift */; }; + 07694A272C8833E00056D6F9 /* Result_PendingHTLCRoutingDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943872C8833DF0056D6F9 /* Result_PendingHTLCRoutingDecodeErrorZ.swift */; }; + 07694A282C8833E00056D6F9 /* Result_PendingHTLCRoutingDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943872C8833DF0056D6F9 /* Result_PendingHTLCRoutingDecodeErrorZ.swift */; }; + 07694A292C8833E00056D6F9 /* Result_PhantomRouteHintsDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943882C8833DF0056D6F9 /* Result_PhantomRouteHintsDecodeErrorZ.swift */; }; + 07694A2A2C8833E00056D6F9 /* Result_PhantomRouteHintsDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943882C8833DF0056D6F9 /* Result_PhantomRouteHintsDecodeErrorZ.swift */; }; + 07694A2B2C8833E00056D6F9 /* Result_PhantomRouteHintsDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943882C8833DF0056D6F9 /* Result_PhantomRouteHintsDecodeErrorZ.swift */; }; + 07694A2C2C8833E00056D6F9 /* Result_PhantomRouteHintsDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943882C8833DF0056D6F9 /* Result_PhantomRouteHintsDecodeErrorZ.swift */; }; + 07694A2D2C8833E00056D6F9 /* Result_PingDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943892C8833DF0056D6F9 /* Result_PingDecodeErrorZ.swift */; }; + 07694A2E2C8833E00056D6F9 /* Result_PingDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943892C8833DF0056D6F9 /* Result_PingDecodeErrorZ.swift */; }; + 07694A2F2C8833E00056D6F9 /* Result_PingDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943892C8833DF0056D6F9 /* Result_PingDecodeErrorZ.swift */; }; + 07694A302C8833E00056D6F9 /* Result_PingDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943892C8833DF0056D6F9 /* Result_PingDecodeErrorZ.swift */; }; + 07694A312C8833E00056D6F9 /* Result_PongDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769438A2C8833DF0056D6F9 /* Result_PongDecodeErrorZ.swift */; }; + 07694A322C8833E00056D6F9 /* Result_PongDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769438A2C8833DF0056D6F9 /* Result_PongDecodeErrorZ.swift */; }; + 07694A332C8833E00056D6F9 /* Result_PongDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769438A2C8833DF0056D6F9 /* Result_PongDecodeErrorZ.swift */; }; + 07694A342C8833E00056D6F9 /* Result_PongDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769438A2C8833DF0056D6F9 /* Result_PongDecodeErrorZ.swift */; }; + 07694A352C8833E00056D6F9 /* Result_PositiveTimestampCreationErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769438B2C8833DF0056D6F9 /* Result_PositiveTimestampCreationErrorZ.swift */; }; + 07694A362C8833E00056D6F9 /* Result_PositiveTimestampCreationErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769438B2C8833DF0056D6F9 /* Result_PositiveTimestampCreationErrorZ.swift */; }; + 07694A372C8833E00056D6F9 /* Result_PositiveTimestampCreationErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769438B2C8833DF0056D6F9 /* Result_PositiveTimestampCreationErrorZ.swift */; }; + 07694A382C8833E00056D6F9 /* Result_PositiveTimestampCreationErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769438B2C8833DF0056D6F9 /* Result_PositiveTimestampCreationErrorZ.swift */; }; + 07694A392C8833E00056D6F9 /* Result_PrivateRouteCreationErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769438C2C8833DF0056D6F9 /* Result_PrivateRouteCreationErrorZ.swift */; }; + 07694A3A2C8833E00056D6F9 /* Result_PrivateRouteCreationErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769438C2C8833DF0056D6F9 /* Result_PrivateRouteCreationErrorZ.swift */; }; + 07694A3B2C8833E00056D6F9 /* Result_PrivateRouteCreationErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769438C2C8833DF0056D6F9 /* Result_PrivateRouteCreationErrorZ.swift */; }; + 07694A3C2C8833E00056D6F9 /* Result_PrivateRouteCreationErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769438C2C8833DF0056D6F9 /* Result_PrivateRouteCreationErrorZ.swift */; }; + 07694A3D2C8833E00056D6F9 /* Result_ProbabilisticScorerDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769438D2C8833DF0056D6F9 /* Result_ProbabilisticScorerDecodeErrorZ.swift */; }; + 07694A3E2C8833E00056D6F9 /* Result_ProbabilisticScorerDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769438D2C8833DF0056D6F9 /* Result_ProbabilisticScorerDecodeErrorZ.swift */; }; + 07694A3F2C8833E00056D6F9 /* Result_ProbabilisticScorerDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769438D2C8833DF0056D6F9 /* Result_ProbabilisticScorerDecodeErrorZ.swift */; }; + 07694A402C8833E00056D6F9 /* Result_ProbabilisticScorerDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769438D2C8833DF0056D6F9 /* Result_ProbabilisticScorerDecodeErrorZ.swift */; }; + 07694A412C8833E00056D6F9 /* Result_PublicKeyNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769438E2C8833DF0056D6F9 /* Result_PublicKeyNoneZ.swift */; }; + 07694A422C8833E00056D6F9 /* Result_PublicKeyNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769438E2C8833DF0056D6F9 /* Result_PublicKeyNoneZ.swift */; }; + 07694A432C8833E00056D6F9 /* Result_PublicKeyNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769438E2C8833DF0056D6F9 /* Result_PublicKeyNoneZ.swift */; }; + 07694A442C8833E00056D6F9 /* Result_PublicKeyNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769438E2C8833DF0056D6F9 /* Result_PublicKeyNoneZ.swift */; }; + 07694A452C8833E00056D6F9 /* Result_PublicKeySecp256k1ErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769438F2C8833DF0056D6F9 /* Result_PublicKeySecp256k1ErrorZ.swift */; }; + 07694A462C8833E00056D6F9 /* Result_PublicKeySecp256k1ErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769438F2C8833DF0056D6F9 /* Result_PublicKeySecp256k1ErrorZ.swift */; }; + 07694A472C8833E00056D6F9 /* Result_PublicKeySecp256k1ErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769438F2C8833DF0056D6F9 /* Result_PublicKeySecp256k1ErrorZ.swift */; }; + 07694A482C8833E00056D6F9 /* Result_PublicKeySecp256k1ErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769438F2C8833DF0056D6F9 /* Result_PublicKeySecp256k1ErrorZ.swift */; }; + 07694A492C8833E00056D6F9 /* Result_QueryChannelRangeDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943902C8833DF0056D6F9 /* Result_QueryChannelRangeDecodeErrorZ.swift */; }; + 07694A4A2C8833E00056D6F9 /* Result_QueryChannelRangeDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943902C8833DF0056D6F9 /* Result_QueryChannelRangeDecodeErrorZ.swift */; }; + 07694A4B2C8833E00056D6F9 /* Result_QueryChannelRangeDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943902C8833DF0056D6F9 /* Result_QueryChannelRangeDecodeErrorZ.swift */; }; + 07694A4C2C8833E00056D6F9 /* Result_QueryChannelRangeDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943902C8833DF0056D6F9 /* Result_QueryChannelRangeDecodeErrorZ.swift */; }; + 07694A4D2C8833E00056D6F9 /* Result_QueryShortChannelIdsDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943912C8833DF0056D6F9 /* Result_QueryShortChannelIdsDecodeErrorZ.swift */; }; + 07694A4E2C8833E00056D6F9 /* Result_QueryShortChannelIdsDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943912C8833DF0056D6F9 /* Result_QueryShortChannelIdsDecodeErrorZ.swift */; }; + 07694A4F2C8833E00056D6F9 /* Result_QueryShortChannelIdsDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943912C8833DF0056D6F9 /* Result_QueryShortChannelIdsDecodeErrorZ.swift */; }; + 07694A502C8833E00056D6F9 /* Result_QueryShortChannelIdsDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943912C8833DF0056D6F9 /* Result_QueryShortChannelIdsDecodeErrorZ.swift */; }; + 07694A512C8833E00056D6F9 /* Result_RecipientOnionFieldsDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943922C8833DF0056D6F9 /* Result_RecipientOnionFieldsDecodeErrorZ.swift */; }; + 07694A522C8833E00056D6F9 /* Result_RecipientOnionFieldsDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943922C8833DF0056D6F9 /* Result_RecipientOnionFieldsDecodeErrorZ.swift */; }; + 07694A532C8833E00056D6F9 /* Result_RecipientOnionFieldsDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943922C8833DF0056D6F9 /* Result_RecipientOnionFieldsDecodeErrorZ.swift */; }; + 07694A542C8833E00056D6F9 /* Result_RecipientOnionFieldsDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943922C8833DF0056D6F9 /* Result_RecipientOnionFieldsDecodeErrorZ.swift */; }; + 07694A552C8833E00056D6F9 /* Result_RecipientOnionFieldsNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943932C8833DF0056D6F9 /* Result_RecipientOnionFieldsNoneZ.swift */; }; + 07694A562C8833E00056D6F9 /* Result_RecipientOnionFieldsNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943932C8833DF0056D6F9 /* Result_RecipientOnionFieldsNoneZ.swift */; }; + 07694A572C8833E00056D6F9 /* Result_RecipientOnionFieldsNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943932C8833DF0056D6F9 /* Result_RecipientOnionFieldsNoneZ.swift */; }; + 07694A582C8833E00056D6F9 /* Result_RecipientOnionFieldsNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943932C8833DF0056D6F9 /* Result_RecipientOnionFieldsNoneZ.swift */; }; + 07694A592C8833E00056D6F9 /* Result_RecoverableSignatureNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943942C8833DF0056D6F9 /* Result_RecoverableSignatureNoneZ.swift */; }; + 07694A5A2C8833E00056D6F9 /* Result_RecoverableSignatureNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943942C8833DF0056D6F9 /* Result_RecoverableSignatureNoneZ.swift */; }; + 07694A5B2C8833E00056D6F9 /* Result_RecoverableSignatureNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943942C8833DF0056D6F9 /* Result_RecoverableSignatureNoneZ.swift */; }; + 07694A5C2C8833E00056D6F9 /* Result_RecoverableSignatureNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943942C8833DF0056D6F9 /* Result_RecoverableSignatureNoneZ.swift */; }; + 07694A5D2C8833E00056D6F9 /* Result_RefundBolt12ParseErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943952C8833DF0056D6F9 /* Result_RefundBolt12ParseErrorZ.swift */; }; + 07694A5E2C8833E00056D6F9 /* Result_RefundBolt12ParseErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943952C8833DF0056D6F9 /* Result_RefundBolt12ParseErrorZ.swift */; }; + 07694A5F2C8833E00056D6F9 /* Result_RefundBolt12ParseErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943952C8833DF0056D6F9 /* Result_RefundBolt12ParseErrorZ.swift */; }; + 07694A602C8833E00056D6F9 /* Result_RefundBolt12ParseErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943952C8833DF0056D6F9 /* Result_RefundBolt12ParseErrorZ.swift */; }; + 07694A612C8833E00056D6F9 /* Result_RefundBolt12SemanticErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943962C8833DF0056D6F9 /* Result_RefundBolt12SemanticErrorZ.swift */; }; + 07694A622C8833E00056D6F9 /* Result_RefundBolt12SemanticErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943962C8833DF0056D6F9 /* Result_RefundBolt12SemanticErrorZ.swift */; }; + 07694A632C8833E00056D6F9 /* Result_RefundBolt12SemanticErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943962C8833DF0056D6F9 /* Result_RefundBolt12SemanticErrorZ.swift */; }; + 07694A642C8833E00056D6F9 /* Result_RefundBolt12SemanticErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943962C8833DF0056D6F9 /* Result_RefundBolt12SemanticErrorZ.swift */; }; + 07694A652C8833E00056D6F9 /* Result_RefundDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943972C8833DF0056D6F9 /* Result_RefundDecodeErrorZ.swift */; }; + 07694A662C8833E00056D6F9 /* Result_RefundDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943972C8833DF0056D6F9 /* Result_RefundDecodeErrorZ.swift */; }; + 07694A672C8833E00056D6F9 /* Result_RefundDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943972C8833DF0056D6F9 /* Result_RefundDecodeErrorZ.swift */; }; + 07694A682C8833E00056D6F9 /* Result_RefundDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943972C8833DF0056D6F9 /* Result_RefundDecodeErrorZ.swift */; }; + 07694A692C8833E00056D6F9 /* Result_RefundMaybeWithDerivedMetadataBuilderBolt12SemanticErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943982C8833DF0056D6F9 /* Result_RefundMaybeWithDerivedMetadataBuilderBolt12SemanticErrorZ.swift */; }; + 07694A6A2C8833E00056D6F9 /* Result_RefundMaybeWithDerivedMetadataBuilderBolt12SemanticErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943982C8833DF0056D6F9 /* Result_RefundMaybeWithDerivedMetadataBuilderBolt12SemanticErrorZ.swift */; }; + 07694A6B2C8833E00056D6F9 /* Result_RefundMaybeWithDerivedMetadataBuilderBolt12SemanticErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943982C8833DF0056D6F9 /* Result_RefundMaybeWithDerivedMetadataBuilderBolt12SemanticErrorZ.swift */; }; + 07694A6C2C8833E00056D6F9 /* Result_RefundMaybeWithDerivedMetadataBuilderBolt12SemanticErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943982C8833DF0056D6F9 /* Result_RefundMaybeWithDerivedMetadataBuilderBolt12SemanticErrorZ.swift */; }; + 07694A6D2C8833E00056D6F9 /* Result_ReleaseHeldHtlcDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943992C8833DF0056D6F9 /* Result_ReleaseHeldHtlcDecodeErrorZ.swift */; }; + 07694A6E2C8833E00056D6F9 /* Result_ReleaseHeldHtlcDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943992C8833DF0056D6F9 /* Result_ReleaseHeldHtlcDecodeErrorZ.swift */; }; + 07694A6F2C8833E00056D6F9 /* Result_ReleaseHeldHtlcDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943992C8833DF0056D6F9 /* Result_ReleaseHeldHtlcDecodeErrorZ.swift */; }; + 07694A702C8833E00056D6F9 /* Result_ReleaseHeldHtlcDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943992C8833DF0056D6F9 /* Result_ReleaseHeldHtlcDecodeErrorZ.swift */; }; + 07694A712C8833E00056D6F9 /* Result_ReplyChannelRangeDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769439A2C8833DF0056D6F9 /* Result_ReplyChannelRangeDecodeErrorZ.swift */; }; + 07694A722C8833E00056D6F9 /* Result_ReplyChannelRangeDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769439A2C8833DF0056D6F9 /* Result_ReplyChannelRangeDecodeErrorZ.swift */; }; + 07694A732C8833E00056D6F9 /* Result_ReplyChannelRangeDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769439A2C8833DF0056D6F9 /* Result_ReplyChannelRangeDecodeErrorZ.swift */; }; + 07694A742C8833E00056D6F9 /* Result_ReplyChannelRangeDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769439A2C8833DF0056D6F9 /* Result_ReplyChannelRangeDecodeErrorZ.swift */; }; + 07694A752C8833E00056D6F9 /* Result_ReplyShortChannelIdsEndDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769439B2C8833DF0056D6F9 /* Result_ReplyShortChannelIdsEndDecodeErrorZ.swift */; }; + 07694A762C8833E00056D6F9 /* Result_ReplyShortChannelIdsEndDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769439B2C8833DF0056D6F9 /* Result_ReplyShortChannelIdsEndDecodeErrorZ.swift */; }; + 07694A772C8833E00056D6F9 /* Result_ReplyShortChannelIdsEndDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769439B2C8833DF0056D6F9 /* Result_ReplyShortChannelIdsEndDecodeErrorZ.swift */; }; + 07694A782C8833E00056D6F9 /* Result_ReplyShortChannelIdsEndDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769439B2C8833DF0056D6F9 /* Result_ReplyShortChannelIdsEndDecodeErrorZ.swift */; }; + 07694A792C8833E00056D6F9 /* Result_ResponderDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769439C2C8833DF0056D6F9 /* Result_ResponderDecodeErrorZ.swift */; }; + 07694A7A2C8833E00056D6F9 /* Result_ResponderDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769439C2C8833DF0056D6F9 /* Result_ResponderDecodeErrorZ.swift */; }; + 07694A7B2C8833E00056D6F9 /* Result_ResponderDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769439C2C8833DF0056D6F9 /* Result_ResponderDecodeErrorZ.swift */; }; + 07694A7C2C8833E00056D6F9 /* Result_ResponderDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769439C2C8833DF0056D6F9 /* Result_ResponderDecodeErrorZ.swift */; }; + 07694A7D2C8833E00056D6F9 /* Result_RetryDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769439D2C8833DF0056D6F9 /* Result_RetryDecodeErrorZ.swift */; }; + 07694A7E2C8833E00056D6F9 /* Result_RetryDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769439D2C8833DF0056D6F9 /* Result_RetryDecodeErrorZ.swift */; }; + 07694A7F2C8833E00056D6F9 /* Result_RetryDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769439D2C8833DF0056D6F9 /* Result_RetryDecodeErrorZ.swift */; }; + 07694A802C8833E00056D6F9 /* Result_RetryDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769439D2C8833DF0056D6F9 /* Result_RetryDecodeErrorZ.swift */; }; + 07694A812C8833E00056D6F9 /* Result_RevocationBasepointDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769439E2C8833DF0056D6F9 /* Result_RevocationBasepointDecodeErrorZ.swift */; }; + 07694A822C8833E00056D6F9 /* Result_RevocationBasepointDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769439E2C8833DF0056D6F9 /* Result_RevocationBasepointDecodeErrorZ.swift */; }; + 07694A832C8833E00056D6F9 /* Result_RevocationBasepointDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769439E2C8833DF0056D6F9 /* Result_RevocationBasepointDecodeErrorZ.swift */; }; + 07694A842C8833E00056D6F9 /* Result_RevocationBasepointDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769439E2C8833DF0056D6F9 /* Result_RevocationBasepointDecodeErrorZ.swift */; }; + 07694A852C8833E00056D6F9 /* Result_RevocationKeyDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769439F2C8833DF0056D6F9 /* Result_RevocationKeyDecodeErrorZ.swift */; }; + 07694A862C8833E00056D6F9 /* Result_RevocationKeyDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769439F2C8833DF0056D6F9 /* Result_RevocationKeyDecodeErrorZ.swift */; }; + 07694A872C8833E00056D6F9 /* Result_RevocationKeyDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769439F2C8833DF0056D6F9 /* Result_RevocationKeyDecodeErrorZ.swift */; }; + 07694A882C8833E00056D6F9 /* Result_RevocationKeyDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769439F2C8833DF0056D6F9 /* Result_RevocationKeyDecodeErrorZ.swift */; }; + 07694A892C8833E00056D6F9 /* Result_RevokeAndACKDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943A02C8833DF0056D6F9 /* Result_RevokeAndACKDecodeErrorZ.swift */; }; + 07694A8A2C8833E00056D6F9 /* Result_RevokeAndACKDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943A02C8833DF0056D6F9 /* Result_RevokeAndACKDecodeErrorZ.swift */; }; + 07694A8B2C8833E00056D6F9 /* Result_RevokeAndACKDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943A02C8833DF0056D6F9 /* Result_RevokeAndACKDecodeErrorZ.swift */; }; + 07694A8C2C8833E00056D6F9 /* Result_RevokeAndACKDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943A02C8833DF0056D6F9 /* Result_RevokeAndACKDecodeErrorZ.swift */; }; + 07694A8D2C8833E00056D6F9 /* Result_RouteDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943A12C8833DF0056D6F9 /* Result_RouteDecodeErrorZ.swift */; }; + 07694A8E2C8833E00056D6F9 /* Result_RouteDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943A12C8833DF0056D6F9 /* Result_RouteDecodeErrorZ.swift */; }; + 07694A8F2C8833E00056D6F9 /* Result_RouteDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943A12C8833DF0056D6F9 /* Result_RouteDecodeErrorZ.swift */; }; + 07694A902C8833E00056D6F9 /* Result_RouteDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943A12C8833DF0056D6F9 /* Result_RouteDecodeErrorZ.swift */; }; + 07694A912C8833E00056D6F9 /* Result_RouteHintDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943A22C8833DF0056D6F9 /* Result_RouteHintDecodeErrorZ.swift */; }; + 07694A922C8833E00056D6F9 /* Result_RouteHintDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943A22C8833DF0056D6F9 /* Result_RouteHintDecodeErrorZ.swift */; }; + 07694A932C8833E00056D6F9 /* Result_RouteHintDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943A22C8833DF0056D6F9 /* Result_RouteHintDecodeErrorZ.swift */; }; + 07694A942C8833E00056D6F9 /* Result_RouteHintDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943A22C8833DF0056D6F9 /* Result_RouteHintDecodeErrorZ.swift */; }; + 07694A952C8833E00056D6F9 /* Result_RouteHintHopDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943A32C8833DF0056D6F9 /* Result_RouteHintHopDecodeErrorZ.swift */; }; + 07694A962C8833E00056D6F9 /* Result_RouteHintHopDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943A32C8833DF0056D6F9 /* Result_RouteHintHopDecodeErrorZ.swift */; }; + 07694A972C8833E00056D6F9 /* Result_RouteHintHopDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943A32C8833DF0056D6F9 /* Result_RouteHintHopDecodeErrorZ.swift */; }; + 07694A982C8833E00056D6F9 /* Result_RouteHintHopDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943A32C8833DF0056D6F9 /* Result_RouteHintHopDecodeErrorZ.swift */; }; + 07694A992C8833E00056D6F9 /* Result_RouteHopDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943A42C8833DF0056D6F9 /* Result_RouteHopDecodeErrorZ.swift */; }; + 07694A9A2C8833E00056D6F9 /* Result_RouteHopDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943A42C8833DF0056D6F9 /* Result_RouteHopDecodeErrorZ.swift */; }; + 07694A9B2C8833E00056D6F9 /* Result_RouteHopDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943A42C8833DF0056D6F9 /* Result_RouteHopDecodeErrorZ.swift */; }; + 07694A9C2C8833E00056D6F9 /* Result_RouteHopDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943A42C8833DF0056D6F9 /* Result_RouteHopDecodeErrorZ.swift */; }; + 07694A9D2C8833E00056D6F9 /* Result_RouteLightningErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943A52C8833DF0056D6F9 /* Result_RouteLightningErrorZ.swift */; }; + 07694A9E2C8833E00056D6F9 /* Result_RouteLightningErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943A52C8833DF0056D6F9 /* Result_RouteLightningErrorZ.swift */; }; + 07694A9F2C8833E00056D6F9 /* Result_RouteLightningErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943A52C8833DF0056D6F9 /* Result_RouteLightningErrorZ.swift */; }; + 07694AA02C8833E00056D6F9 /* Result_RouteLightningErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943A52C8833DF0056D6F9 /* Result_RouteLightningErrorZ.swift */; }; + 07694AA12C8833E00056D6F9 /* Result_RouteParametersDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943A62C8833DF0056D6F9 /* Result_RouteParametersDecodeErrorZ.swift */; }; + 07694AA22C8833E00056D6F9 /* Result_RouteParametersDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943A62C8833DF0056D6F9 /* Result_RouteParametersDecodeErrorZ.swift */; }; + 07694AA32C8833E00056D6F9 /* Result_RouteParametersDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943A62C8833DF0056D6F9 /* Result_RouteParametersDecodeErrorZ.swift */; }; + 07694AA42C8833E00056D6F9 /* Result_RouteParametersDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943A62C8833DF0056D6F9 /* Result_RouteParametersDecodeErrorZ.swift */; }; + 07694AA52C8833E00056D6F9 /* Result_RoutingFeesDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943A72C8833DF0056D6F9 /* Result_RoutingFeesDecodeErrorZ.swift */; }; + 07694AA62C8833E00056D6F9 /* Result_RoutingFeesDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943A72C8833DF0056D6F9 /* Result_RoutingFeesDecodeErrorZ.swift */; }; + 07694AA72C8833E00056D6F9 /* Result_RoutingFeesDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943A72C8833DF0056D6F9 /* Result_RoutingFeesDecodeErrorZ.swift */; }; + 07694AA82C8833E00056D6F9 /* Result_RoutingFeesDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943A72C8833DF0056D6F9 /* Result_RoutingFeesDecodeErrorZ.swift */; }; + 07694AA92C8833E00056D6F9 /* Result_SchnorrSignatureNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943A82C8833DF0056D6F9 /* Result_SchnorrSignatureNoneZ.swift */; }; + 07694AAA2C8833E00056D6F9 /* Result_SchnorrSignatureNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943A82C8833DF0056D6F9 /* Result_SchnorrSignatureNoneZ.swift */; }; + 07694AAB2C8833E00056D6F9 /* Result_SchnorrSignatureNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943A82C8833DF0056D6F9 /* Result_SchnorrSignatureNoneZ.swift */; }; + 07694AAC2C8833E00056D6F9 /* Result_SchnorrSignatureNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943A82C8833DF0056D6F9 /* Result_SchnorrSignatureNoneZ.swift */; }; + 07694AAD2C8833E00056D6F9 /* Result_SendSuccessSendErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943A92C8833DF0056D6F9 /* Result_SendSuccessSendErrorZ.swift */; }; + 07694AAE2C8833E00056D6F9 /* Result_SendSuccessSendErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943A92C8833DF0056D6F9 /* Result_SendSuccessSendErrorZ.swift */; }; + 07694AAF2C8833E00056D6F9 /* Result_SendSuccessSendErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943A92C8833DF0056D6F9 /* Result_SendSuccessSendErrorZ.swift */; }; + 07694AB02C8833E00056D6F9 /* Result_SendSuccessSendErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943A92C8833DF0056D6F9 /* Result_SendSuccessSendErrorZ.swift */; }; + 07694AB12C8833E00056D6F9 /* Result_ShutdownDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943AA2C8833DF0056D6F9 /* Result_ShutdownDecodeErrorZ.swift */; }; + 07694AB22C8833E00056D6F9 /* Result_ShutdownDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943AA2C8833DF0056D6F9 /* Result_ShutdownDecodeErrorZ.swift */; }; + 07694AB32C8833E00056D6F9 /* Result_ShutdownDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943AA2C8833DF0056D6F9 /* Result_ShutdownDecodeErrorZ.swift */; }; + 07694AB42C8833E00056D6F9 /* Result_ShutdownDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943AA2C8833DF0056D6F9 /* Result_ShutdownDecodeErrorZ.swift */; }; + 07694AB52C8833E00056D6F9 /* Result_ShutdownScriptDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943AB2C8833DF0056D6F9 /* Result_ShutdownScriptDecodeErrorZ.swift */; }; + 07694AB62C8833E00056D6F9 /* Result_ShutdownScriptDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943AB2C8833DF0056D6F9 /* Result_ShutdownScriptDecodeErrorZ.swift */; }; + 07694AB72C8833E00056D6F9 /* Result_ShutdownScriptDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943AB2C8833DF0056D6F9 /* Result_ShutdownScriptDecodeErrorZ.swift */; }; + 07694AB82C8833E00056D6F9 /* Result_ShutdownScriptDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943AB2C8833DF0056D6F9 /* Result_ShutdownScriptDecodeErrorZ.swift */; }; + 07694AB92C8833E00056D6F9 /* Result_ShutdownScriptInvalidShutdownScriptZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943AC2C8833DF0056D6F9 /* Result_ShutdownScriptInvalidShutdownScriptZ.swift */; }; + 07694ABA2C8833E00056D6F9 /* Result_ShutdownScriptInvalidShutdownScriptZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943AC2C8833DF0056D6F9 /* Result_ShutdownScriptInvalidShutdownScriptZ.swift */; }; + 07694ABB2C8833E00056D6F9 /* Result_ShutdownScriptInvalidShutdownScriptZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943AC2C8833DF0056D6F9 /* Result_ShutdownScriptInvalidShutdownScriptZ.swift */; }; + 07694ABC2C8833E00056D6F9 /* Result_ShutdownScriptInvalidShutdownScriptZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943AC2C8833DF0056D6F9 /* Result_ShutdownScriptInvalidShutdownScriptZ.swift */; }; + 07694ABD2C8833E00056D6F9 /* Result_ShutdownScriptNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943AD2C8833DF0056D6F9 /* Result_ShutdownScriptNoneZ.swift */; }; + 07694ABE2C8833E00056D6F9 /* Result_ShutdownScriptNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943AD2C8833DF0056D6F9 /* Result_ShutdownScriptNoneZ.swift */; }; + 07694ABF2C8833E00056D6F9 /* Result_ShutdownScriptNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943AD2C8833DF0056D6F9 /* Result_ShutdownScriptNoneZ.swift */; }; + 07694AC02C8833E00056D6F9 /* Result_ShutdownScriptNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943AD2C8833DF0056D6F9 /* Result_ShutdownScriptNoneZ.swift */; }; + 07694AC12C8833E00056D6F9 /* Result_SignedRawBolt11InvoiceBolt11ParseErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943AE2C8833DF0056D6F9 /* Result_SignedRawBolt11InvoiceBolt11ParseErrorZ.swift */; }; + 07694AC22C8833E00056D6F9 /* Result_SignedRawBolt11InvoiceBolt11ParseErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943AE2C8833DF0056D6F9 /* Result_SignedRawBolt11InvoiceBolt11ParseErrorZ.swift */; }; + 07694AC32C8833E00056D6F9 /* Result_SignedRawBolt11InvoiceBolt11ParseErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943AE2C8833DF0056D6F9 /* Result_SignedRawBolt11InvoiceBolt11ParseErrorZ.swift */; }; + 07694AC42C8833E00056D6F9 /* Result_SignedRawBolt11InvoiceBolt11ParseErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943AE2C8833DF0056D6F9 /* Result_SignedRawBolt11InvoiceBolt11ParseErrorZ.swift */; }; + 07694AC52C8833E00056D6F9 /* Result_SiPrefixBolt11ParseErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943AF2C8833DF0056D6F9 /* Result_SiPrefixBolt11ParseErrorZ.swift */; }; + 07694AC62C8833E00056D6F9 /* Result_SiPrefixBolt11ParseErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943AF2C8833DF0056D6F9 /* Result_SiPrefixBolt11ParseErrorZ.swift */; }; + 07694AC72C8833E00056D6F9 /* Result_SiPrefixBolt11ParseErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943AF2C8833DF0056D6F9 /* Result_SiPrefixBolt11ParseErrorZ.swift */; }; + 07694AC82C8833E00056D6F9 /* Result_SiPrefixBolt11ParseErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943AF2C8833DF0056D6F9 /* Result_SiPrefixBolt11ParseErrorZ.swift */; }; + 07694AC92C8833E00056D6F9 /* Result_SocketAddressDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943B02C8833DF0056D6F9 /* Result_SocketAddressDecodeErrorZ.swift */; }; + 07694ACA2C8833E00056D6F9 /* Result_SocketAddressDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943B02C8833DF0056D6F9 /* Result_SocketAddressDecodeErrorZ.swift */; }; + 07694ACB2C8833E00056D6F9 /* Result_SocketAddressDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943B02C8833DF0056D6F9 /* Result_SocketAddressDecodeErrorZ.swift */; }; + 07694ACC2C8833E00056D6F9 /* Result_SocketAddressDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943B02C8833DF0056D6F9 /* Result_SocketAddressDecodeErrorZ.swift */; }; + 07694ACD2C8833E00056D6F9 /* Result_SocketAddressSocketAddressParseErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943B12C8833DF0056D6F9 /* Result_SocketAddressSocketAddressParseErrorZ.swift */; }; + 07694ACE2C8833E00056D6F9 /* Result_SocketAddressSocketAddressParseErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943B12C8833DF0056D6F9 /* Result_SocketAddressSocketAddressParseErrorZ.swift */; }; + 07694ACF2C8833E00056D6F9 /* Result_SocketAddressSocketAddressParseErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943B12C8833DF0056D6F9 /* Result_SocketAddressSocketAddressParseErrorZ.swift */; }; + 07694AD02C8833E00056D6F9 /* Result_SocketAddressSocketAddressParseErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943B12C8833DF0056D6F9 /* Result_SocketAddressSocketAddressParseErrorZ.swift */; }; + 07694AD12C8833E00056D6F9 /* Result_SpendableOutputDescriptorDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943B22C8833DF0056D6F9 /* Result_SpendableOutputDescriptorDecodeErrorZ.swift */; }; + 07694AD22C8833E00056D6F9 /* Result_SpendableOutputDescriptorDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943B22C8833DF0056D6F9 /* Result_SpendableOutputDescriptorDecodeErrorZ.swift */; }; + 07694AD32C8833E00056D6F9 /* Result_SpendableOutputDescriptorDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943B22C8833DF0056D6F9 /* Result_SpendableOutputDescriptorDecodeErrorZ.swift */; }; + 07694AD42C8833E00056D6F9 /* Result_SpendableOutputDescriptorDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943B22C8833DF0056D6F9 /* Result_SpendableOutputDescriptorDecodeErrorZ.swift */; }; + 07694AD52C8833E00056D6F9 /* Result_SpliceAckDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943B32C8833DF0056D6F9 /* Result_SpliceAckDecodeErrorZ.swift */; }; + 07694AD62C8833E00056D6F9 /* Result_SpliceAckDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943B32C8833DF0056D6F9 /* Result_SpliceAckDecodeErrorZ.swift */; }; + 07694AD72C8833E00056D6F9 /* Result_SpliceAckDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943B32C8833DF0056D6F9 /* Result_SpliceAckDecodeErrorZ.swift */; }; + 07694AD82C8833E00056D6F9 /* Result_SpliceAckDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943B32C8833DF0056D6F9 /* Result_SpliceAckDecodeErrorZ.swift */; }; + 07694AD92C8833E00056D6F9 /* Result_SpliceInitDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943B42C8833DF0056D6F9 /* Result_SpliceInitDecodeErrorZ.swift */; }; + 07694ADA2C8833E00056D6F9 /* Result_SpliceInitDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943B42C8833DF0056D6F9 /* Result_SpliceInitDecodeErrorZ.swift */; }; + 07694ADB2C8833E00056D6F9 /* Result_SpliceInitDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943B42C8833DF0056D6F9 /* Result_SpliceInitDecodeErrorZ.swift */; }; + 07694ADC2C8833E00056D6F9 /* Result_SpliceInitDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943B42C8833DF0056D6F9 /* Result_SpliceInitDecodeErrorZ.swift */; }; + 07694ADD2C8833E00056D6F9 /* Result_SpliceLockedDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943B52C8833DF0056D6F9 /* Result_SpliceLockedDecodeErrorZ.swift */; }; + 07694ADE2C8833E00056D6F9 /* Result_SpliceLockedDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943B52C8833DF0056D6F9 /* Result_SpliceLockedDecodeErrorZ.swift */; }; + 07694ADF2C8833E00056D6F9 /* Result_SpliceLockedDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943B52C8833DF0056D6F9 /* Result_SpliceLockedDecodeErrorZ.swift */; }; + 07694AE02C8833E00056D6F9 /* Result_SpliceLockedDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943B52C8833DF0056D6F9 /* Result_SpliceLockedDecodeErrorZ.swift */; }; + 07694AE12C8833E00056D6F9 /* Result_StaticPaymentOutputDescriptorDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943B62C8833DF0056D6F9 /* Result_StaticPaymentOutputDescriptorDecodeErrorZ.swift */; }; + 07694AE22C8833E00056D6F9 /* Result_StaticPaymentOutputDescriptorDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943B62C8833DF0056D6F9 /* Result_StaticPaymentOutputDescriptorDecodeErrorZ.swift */; }; + 07694AE32C8833E00056D6F9 /* Result_StaticPaymentOutputDescriptorDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943B62C8833DF0056D6F9 /* Result_StaticPaymentOutputDescriptorDecodeErrorZ.swift */; }; + 07694AE42C8833E00056D6F9 /* Result_StaticPaymentOutputDescriptorDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943B62C8833DF0056D6F9 /* Result_StaticPaymentOutputDescriptorDecodeErrorZ.swift */; }; + 07694AE52C8833E00056D6F9 /* Result_StfuDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943B72C8833DF0056D6F9 /* Result_StfuDecodeErrorZ.swift */; }; + 07694AE62C8833E00056D6F9 /* Result_StfuDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943B72C8833DF0056D6F9 /* Result_StfuDecodeErrorZ.swift */; }; + 07694AE72C8833E00056D6F9 /* Result_StfuDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943B72C8833DF0056D6F9 /* Result_StfuDecodeErrorZ.swift */; }; + 07694AE82C8833E00056D6F9 /* Result_StfuDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943B72C8833DF0056D6F9 /* Result_StfuDecodeErrorZ.swift */; }; + 07694AE92C8833E00056D6F9 /* Result_ThirtyTwoBytesAPIErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943B82C8833DF0056D6F9 /* Result_ThirtyTwoBytesAPIErrorZ.swift */; }; + 07694AEA2C8833E00056D6F9 /* Result_ThirtyTwoBytesAPIErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943B82C8833DF0056D6F9 /* Result_ThirtyTwoBytesAPIErrorZ.swift */; }; + 07694AEB2C8833E00056D6F9 /* Result_ThirtyTwoBytesAPIErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943B82C8833DF0056D6F9 /* Result_ThirtyTwoBytesAPIErrorZ.swift */; }; + 07694AEC2C8833E00056D6F9 /* Result_ThirtyTwoBytesAPIErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943B82C8833DF0056D6F9 /* Result_ThirtyTwoBytesAPIErrorZ.swift */; }; + 07694AED2C8833E00056D6F9 /* Result_ThirtyTwoBytesNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943B92C8833DF0056D6F9 /* Result_ThirtyTwoBytesNoneZ.swift */; }; + 07694AEE2C8833E00056D6F9 /* Result_ThirtyTwoBytesNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943B92C8833DF0056D6F9 /* Result_ThirtyTwoBytesNoneZ.swift */; }; + 07694AEF2C8833E00056D6F9 /* Result_ThirtyTwoBytesNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943B92C8833DF0056D6F9 /* Result_ThirtyTwoBytesNoneZ.swift */; }; + 07694AF02C8833E00056D6F9 /* Result_ThirtyTwoBytesNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943B92C8833DF0056D6F9 /* Result_ThirtyTwoBytesNoneZ.swift */; }; + 07694AF12C8833E00056D6F9 /* Result_ThirtyTwoBytesPaymentSendFailureZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943BA2C8833DF0056D6F9 /* Result_ThirtyTwoBytesPaymentSendFailureZ.swift */; }; + 07694AF22C8833E00056D6F9 /* Result_ThirtyTwoBytesPaymentSendFailureZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943BA2C8833DF0056D6F9 /* Result_ThirtyTwoBytesPaymentSendFailureZ.swift */; }; + 07694AF32C8833E00056D6F9 /* Result_ThirtyTwoBytesPaymentSendFailureZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943BA2C8833DF0056D6F9 /* Result_ThirtyTwoBytesPaymentSendFailureZ.swift */; }; + 07694AF42C8833E00056D6F9 /* Result_ThirtyTwoBytesPaymentSendFailureZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943BA2C8833DF0056D6F9 /* Result_ThirtyTwoBytesPaymentSendFailureZ.swift */; }; + 07694AF52C8833E00056D6F9 /* Result_ThirtyTwoBytesRetryableSendFailureZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943BB2C8833DF0056D6F9 /* Result_ThirtyTwoBytesRetryableSendFailureZ.swift */; }; + 07694AF62C8833E00056D6F9 /* Result_ThirtyTwoBytesRetryableSendFailureZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943BB2C8833DF0056D6F9 /* Result_ThirtyTwoBytesRetryableSendFailureZ.swift */; }; + 07694AF72C8833E00056D6F9 /* Result_ThirtyTwoBytesRetryableSendFailureZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943BB2C8833DF0056D6F9 /* Result_ThirtyTwoBytesRetryableSendFailureZ.swift */; }; + 07694AF82C8833E00056D6F9 /* Result_ThirtyTwoBytesRetryableSendFailureZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943BB2C8833DF0056D6F9 /* Result_ThirtyTwoBytesRetryableSendFailureZ.swift */; }; + 07694AF92C8833E00056D6F9 /* Result_TrackedSpendableOutputDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943BC2C8833DF0056D6F9 /* Result_TrackedSpendableOutputDecodeErrorZ.swift */; }; + 07694AFA2C8833E00056D6F9 /* Result_TrackedSpendableOutputDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943BC2C8833DF0056D6F9 /* Result_TrackedSpendableOutputDecodeErrorZ.swift */; }; + 07694AFB2C8833E00056D6F9 /* Result_TrackedSpendableOutputDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943BC2C8833DF0056D6F9 /* Result_TrackedSpendableOutputDecodeErrorZ.swift */; }; + 07694AFC2C8833E00056D6F9 /* Result_TrackedSpendableOutputDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943BC2C8833DF0056D6F9 /* Result_TrackedSpendableOutputDecodeErrorZ.swift */; }; + 07694AFD2C8833E00056D6F9 /* Result_TransactionNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943BD2C8833DF0056D6F9 /* Result_TransactionNoneZ.swift */; }; + 07694AFE2C8833E00056D6F9 /* Result_TransactionNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943BD2C8833DF0056D6F9 /* Result_TransactionNoneZ.swift */; }; + 07694AFF2C8833E00056D6F9 /* Result_TransactionNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943BD2C8833DF0056D6F9 /* Result_TransactionNoneZ.swift */; }; + 07694B002C8833E00056D6F9 /* Result_TransactionNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943BD2C8833DF0056D6F9 /* Result_TransactionNoneZ.swift */; }; + 07694B012C8833E00056D6F9 /* Result_TransactionU16LenLimitedDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943BE2C8833DF0056D6F9 /* Result_TransactionU16LenLimitedDecodeErrorZ.swift */; }; + 07694B022C8833E00056D6F9 /* Result_TransactionU16LenLimitedDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943BE2C8833DF0056D6F9 /* Result_TransactionU16LenLimitedDecodeErrorZ.swift */; }; + 07694B032C8833E00056D6F9 /* Result_TransactionU16LenLimitedDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943BE2C8833DF0056D6F9 /* Result_TransactionU16LenLimitedDecodeErrorZ.swift */; }; + 07694B042C8833E00056D6F9 /* Result_TransactionU16LenLimitedDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943BE2C8833DF0056D6F9 /* Result_TransactionU16LenLimitedDecodeErrorZ.swift */; }; + 07694B052C8833E00056D6F9 /* Result_TransactionU16LenLimitedNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943BF2C8833DF0056D6F9 /* Result_TransactionU16LenLimitedNoneZ.swift */; }; + 07694B062C8833E00056D6F9 /* Result_TransactionU16LenLimitedNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943BF2C8833DF0056D6F9 /* Result_TransactionU16LenLimitedNoneZ.swift */; }; + 07694B072C8833E00056D6F9 /* Result_TransactionU16LenLimitedNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943BF2C8833DF0056D6F9 /* Result_TransactionU16LenLimitedNoneZ.swift */; }; + 07694B082C8833E00056D6F9 /* Result_TransactionU16LenLimitedNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943BF2C8833DF0056D6F9 /* Result_TransactionU16LenLimitedNoneZ.swift */; }; + 07694B092C8833E00056D6F9 /* Result_TrustedClosingTransactionNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943C02C8833DF0056D6F9 /* Result_TrustedClosingTransactionNoneZ.swift */; }; + 07694B0A2C8833E00056D6F9 /* Result_TrustedClosingTransactionNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943C02C8833DF0056D6F9 /* Result_TrustedClosingTransactionNoneZ.swift */; }; + 07694B0B2C8833E00056D6F9 /* Result_TrustedClosingTransactionNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943C02C8833DF0056D6F9 /* Result_TrustedClosingTransactionNoneZ.swift */; }; + 07694B0C2C8833E00056D6F9 /* Result_TrustedClosingTransactionNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943C02C8833DF0056D6F9 /* Result_TrustedClosingTransactionNoneZ.swift */; }; + 07694B0D2C8833E00056D6F9 /* Result_TrustedCommitmentTransactionNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943C12C8833DF0056D6F9 /* Result_TrustedCommitmentTransactionNoneZ.swift */; }; + 07694B0E2C8833E00056D6F9 /* Result_TrustedCommitmentTransactionNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943C12C8833DF0056D6F9 /* Result_TrustedCommitmentTransactionNoneZ.swift */; }; + 07694B0F2C8833E00056D6F9 /* Result_TrustedCommitmentTransactionNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943C12C8833DF0056D6F9 /* Result_TrustedCommitmentTransactionNoneZ.swift */; }; + 07694B102C8833E00056D6F9 /* Result_TrustedCommitmentTransactionNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943C12C8833DF0056D6F9 /* Result_TrustedCommitmentTransactionNoneZ.swift */; }; + 07694B112C8833E00056D6F9 /* Result_TxAbortDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943C22C8833DF0056D6F9 /* Result_TxAbortDecodeErrorZ.swift */; }; + 07694B122C8833E00056D6F9 /* Result_TxAbortDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943C22C8833DF0056D6F9 /* Result_TxAbortDecodeErrorZ.swift */; }; + 07694B132C8833E00056D6F9 /* Result_TxAbortDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943C22C8833DF0056D6F9 /* Result_TxAbortDecodeErrorZ.swift */; }; + 07694B142C8833E00056D6F9 /* Result_TxAbortDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943C22C8833DF0056D6F9 /* Result_TxAbortDecodeErrorZ.swift */; }; + 07694B152C8833E00056D6F9 /* Result_TxAckRbfDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943C32C8833DF0056D6F9 /* Result_TxAckRbfDecodeErrorZ.swift */; }; + 07694B162C8833E00056D6F9 /* Result_TxAckRbfDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943C32C8833DF0056D6F9 /* Result_TxAckRbfDecodeErrorZ.swift */; }; + 07694B172C8833E00056D6F9 /* Result_TxAckRbfDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943C32C8833DF0056D6F9 /* Result_TxAckRbfDecodeErrorZ.swift */; }; + 07694B182C8833E00056D6F9 /* Result_TxAckRbfDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943C32C8833DF0056D6F9 /* Result_TxAckRbfDecodeErrorZ.swift */; }; + 07694B192C8833E00056D6F9 /* Result_TxAddInputDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943C42C8833DF0056D6F9 /* Result_TxAddInputDecodeErrorZ.swift */; }; + 07694B1A2C8833E00056D6F9 /* Result_TxAddInputDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943C42C8833DF0056D6F9 /* Result_TxAddInputDecodeErrorZ.swift */; }; + 07694B1B2C8833E00056D6F9 /* Result_TxAddInputDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943C42C8833DF0056D6F9 /* Result_TxAddInputDecodeErrorZ.swift */; }; + 07694B1C2C8833E00056D6F9 /* Result_TxAddInputDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943C42C8833DF0056D6F9 /* Result_TxAddInputDecodeErrorZ.swift */; }; + 07694B1D2C8833E00056D6F9 /* Result_TxAddOutputDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943C52C8833DF0056D6F9 /* Result_TxAddOutputDecodeErrorZ.swift */; }; + 07694B1E2C8833E00056D6F9 /* Result_TxAddOutputDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943C52C8833DF0056D6F9 /* Result_TxAddOutputDecodeErrorZ.swift */; }; + 07694B1F2C8833E00056D6F9 /* Result_TxAddOutputDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943C52C8833DF0056D6F9 /* Result_TxAddOutputDecodeErrorZ.swift */; }; + 07694B202C8833E00056D6F9 /* Result_TxAddOutputDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943C52C8833DF0056D6F9 /* Result_TxAddOutputDecodeErrorZ.swift */; }; + 07694B212C8833E00056D6F9 /* Result_TxCompleteDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943C62C8833DF0056D6F9 /* Result_TxCompleteDecodeErrorZ.swift */; }; + 07694B222C8833E00056D6F9 /* Result_TxCompleteDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943C62C8833DF0056D6F9 /* Result_TxCompleteDecodeErrorZ.swift */; }; + 07694B232C8833E00056D6F9 /* Result_TxCompleteDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943C62C8833DF0056D6F9 /* Result_TxCompleteDecodeErrorZ.swift */; }; + 07694B242C8833E00056D6F9 /* Result_TxCompleteDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943C62C8833DF0056D6F9 /* Result_TxCompleteDecodeErrorZ.swift */; }; + 07694B252C8833E00056D6F9 /* Result_TxCreationKeysDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943C72C8833DF0056D6F9 /* Result_TxCreationKeysDecodeErrorZ.swift */; }; + 07694B262C8833E00056D6F9 /* Result_TxCreationKeysDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943C72C8833DF0056D6F9 /* Result_TxCreationKeysDecodeErrorZ.swift */; }; + 07694B272C8833E00056D6F9 /* Result_TxCreationKeysDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943C72C8833DF0056D6F9 /* Result_TxCreationKeysDecodeErrorZ.swift */; }; + 07694B282C8833E00056D6F9 /* Result_TxCreationKeysDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943C72C8833DF0056D6F9 /* Result_TxCreationKeysDecodeErrorZ.swift */; }; + 07694B292C8833E00056D6F9 /* Result_TxInitRbfDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943C82C8833DF0056D6F9 /* Result_TxInitRbfDecodeErrorZ.swift */; }; + 07694B2A2C8833E00056D6F9 /* Result_TxInitRbfDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943C82C8833DF0056D6F9 /* Result_TxInitRbfDecodeErrorZ.swift */; }; + 07694B2B2C8833E00056D6F9 /* Result_TxInitRbfDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943C82C8833DF0056D6F9 /* Result_TxInitRbfDecodeErrorZ.swift */; }; + 07694B2C2C8833E00056D6F9 /* Result_TxInitRbfDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943C82C8833DF0056D6F9 /* Result_TxInitRbfDecodeErrorZ.swift */; }; + 07694B2D2C8833E00056D6F9 /* Result_TxOutUtxoLookupErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943C92C8833DF0056D6F9 /* Result_TxOutUtxoLookupErrorZ.swift */; }; + 07694B2E2C8833E00056D6F9 /* Result_TxOutUtxoLookupErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943C92C8833DF0056D6F9 /* Result_TxOutUtxoLookupErrorZ.swift */; }; + 07694B2F2C8833E00056D6F9 /* Result_TxOutUtxoLookupErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943C92C8833DF0056D6F9 /* Result_TxOutUtxoLookupErrorZ.swift */; }; + 07694B302C8833E00056D6F9 /* Result_TxOutUtxoLookupErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943C92C8833DF0056D6F9 /* Result_TxOutUtxoLookupErrorZ.swift */; }; + 07694B312C8833E00056D6F9 /* Result_TxRemoveInputDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943CA2C8833DF0056D6F9 /* Result_TxRemoveInputDecodeErrorZ.swift */; }; + 07694B322C8833E00056D6F9 /* Result_TxRemoveInputDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943CA2C8833DF0056D6F9 /* Result_TxRemoveInputDecodeErrorZ.swift */; }; + 07694B332C8833E00056D6F9 /* Result_TxRemoveInputDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943CA2C8833DF0056D6F9 /* Result_TxRemoveInputDecodeErrorZ.swift */; }; + 07694B342C8833E00056D6F9 /* Result_TxRemoveInputDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943CA2C8833DF0056D6F9 /* Result_TxRemoveInputDecodeErrorZ.swift */; }; + 07694B352C8833E00056D6F9 /* Result_TxRemoveOutputDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943CB2C8833DF0056D6F9 /* Result_TxRemoveOutputDecodeErrorZ.swift */; }; + 07694B362C8833E00056D6F9 /* Result_TxRemoveOutputDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943CB2C8833DF0056D6F9 /* Result_TxRemoveOutputDecodeErrorZ.swift */; }; + 07694B372C8833E00056D6F9 /* Result_TxRemoveOutputDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943CB2C8833DF0056D6F9 /* Result_TxRemoveOutputDecodeErrorZ.swift */; }; + 07694B382C8833E00056D6F9 /* Result_TxRemoveOutputDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943CB2C8833DF0056D6F9 /* Result_TxRemoveOutputDecodeErrorZ.swift */; }; + 07694B392C8833E00056D6F9 /* Result_TxSignaturesDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943CC2C8833DF0056D6F9 /* Result_TxSignaturesDecodeErrorZ.swift */; }; + 07694B3A2C8833E00056D6F9 /* Result_TxSignaturesDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943CC2C8833DF0056D6F9 /* Result_TxSignaturesDecodeErrorZ.swift */; }; + 07694B3B2C8833E00056D6F9 /* Result_TxSignaturesDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943CC2C8833DF0056D6F9 /* Result_TxSignaturesDecodeErrorZ.swift */; }; + 07694B3C2C8833E00056D6F9 /* Result_TxSignaturesDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943CC2C8833DF0056D6F9 /* Result_TxSignaturesDecodeErrorZ.swift */; }; + 07694B3D2C8833E00056D6F9 /* Result_u32GraphSyncErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943CD2C8833DF0056D6F9 /* Result_u32GraphSyncErrorZ.swift */; }; + 07694B3E2C8833E00056D6F9 /* Result_u32GraphSyncErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943CD2C8833DF0056D6F9 /* Result_u32GraphSyncErrorZ.swift */; }; + 07694B3F2C8833E00056D6F9 /* Result_u32GraphSyncErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943CD2C8833DF0056D6F9 /* Result_u32GraphSyncErrorZ.swift */; }; + 07694B402C8833E00056D6F9 /* Result_u32GraphSyncErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943CD2C8833DF0056D6F9 /* Result_u32GraphSyncErrorZ.swift */; }; + 07694B412C8833E00056D6F9 /* Result_u64ShortChannelIdErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943CE2C8833DF0056D6F9 /* Result_u64ShortChannelIdErrorZ.swift */; }; + 07694B422C8833E00056D6F9 /* Result_u64ShortChannelIdErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943CE2C8833DF0056D6F9 /* Result_u64ShortChannelIdErrorZ.swift */; }; + 07694B432C8833E00056D6F9 /* Result_u64ShortChannelIdErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943CE2C8833DF0056D6F9 /* Result_u64ShortChannelIdErrorZ.swift */; }; + 07694B442C8833E00056D6F9 /* Result_u64ShortChannelIdErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943CE2C8833DF0056D6F9 /* Result_u64ShortChannelIdErrorZ.swift */; }; + 07694B452C8833E00056D6F9 /* Result_UnknownPaymentContextDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943CF2C8833DF0056D6F9 /* Result_UnknownPaymentContextDecodeErrorZ.swift */; }; + 07694B462C8833E00056D6F9 /* Result_UnknownPaymentContextDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943CF2C8833DF0056D6F9 /* Result_UnknownPaymentContextDecodeErrorZ.swift */; }; + 07694B472C8833E00056D6F9 /* Result_UnknownPaymentContextDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943CF2C8833DF0056D6F9 /* Result_UnknownPaymentContextDecodeErrorZ.swift */; }; + 07694B482C8833E00056D6F9 /* Result_UnknownPaymentContextDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943CF2C8833DF0056D6F9 /* Result_UnknownPaymentContextDecodeErrorZ.swift */; }; + 07694B492C8833E00056D6F9 /* Result_UnsignedBolt12InvoiceBolt12SemanticErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943D02C8833DF0056D6F9 /* Result_UnsignedBolt12InvoiceBolt12SemanticErrorZ.swift */; }; + 07694B4A2C8833E00056D6F9 /* Result_UnsignedBolt12InvoiceBolt12SemanticErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943D02C8833DF0056D6F9 /* Result_UnsignedBolt12InvoiceBolt12SemanticErrorZ.swift */; }; + 07694B4B2C8833E00056D6F9 /* Result_UnsignedBolt12InvoiceBolt12SemanticErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943D02C8833DF0056D6F9 /* Result_UnsignedBolt12InvoiceBolt12SemanticErrorZ.swift */; }; + 07694B4C2C8833E00056D6F9 /* Result_UnsignedBolt12InvoiceBolt12SemanticErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943D02C8833DF0056D6F9 /* Result_UnsignedBolt12InvoiceBolt12SemanticErrorZ.swift */; }; + 07694B4D2C8833E00056D6F9 /* Result_UnsignedChannelAnnouncementDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943D12C8833DF0056D6F9 /* Result_UnsignedChannelAnnouncementDecodeErrorZ.swift */; }; + 07694B4E2C8833E00056D6F9 /* Result_UnsignedChannelAnnouncementDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943D12C8833DF0056D6F9 /* Result_UnsignedChannelAnnouncementDecodeErrorZ.swift */; }; + 07694B4F2C8833E00056D6F9 /* Result_UnsignedChannelAnnouncementDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943D12C8833DF0056D6F9 /* Result_UnsignedChannelAnnouncementDecodeErrorZ.swift */; }; + 07694B502C8833E00056D6F9 /* Result_UnsignedChannelAnnouncementDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943D12C8833DF0056D6F9 /* Result_UnsignedChannelAnnouncementDecodeErrorZ.swift */; }; + 07694B512C8833E00056D6F9 /* Result_UnsignedChannelUpdateDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943D22C8833DF0056D6F9 /* Result_UnsignedChannelUpdateDecodeErrorZ.swift */; }; + 07694B522C8833E00056D6F9 /* Result_UnsignedChannelUpdateDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943D22C8833DF0056D6F9 /* Result_UnsignedChannelUpdateDecodeErrorZ.swift */; }; + 07694B532C8833E00056D6F9 /* Result_UnsignedChannelUpdateDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943D22C8833DF0056D6F9 /* Result_UnsignedChannelUpdateDecodeErrorZ.swift */; }; + 07694B542C8833E00056D6F9 /* Result_UnsignedChannelUpdateDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943D22C8833DF0056D6F9 /* Result_UnsignedChannelUpdateDecodeErrorZ.swift */; }; + 07694B552C8833E00056D6F9 /* Result_UnsignedInvoiceRequestBolt12SemanticErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943D32C8833DF0056D6F9 /* Result_UnsignedInvoiceRequestBolt12SemanticErrorZ.swift */; }; + 07694B562C8833E00056D6F9 /* Result_UnsignedInvoiceRequestBolt12SemanticErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943D32C8833DF0056D6F9 /* Result_UnsignedInvoiceRequestBolt12SemanticErrorZ.swift */; }; + 07694B572C8833E00056D6F9 /* Result_UnsignedInvoiceRequestBolt12SemanticErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943D32C8833DF0056D6F9 /* Result_UnsignedInvoiceRequestBolt12SemanticErrorZ.swift */; }; + 07694B582C8833E00056D6F9 /* Result_UnsignedInvoiceRequestBolt12SemanticErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943D32C8833DF0056D6F9 /* Result_UnsignedInvoiceRequestBolt12SemanticErrorZ.swift */; }; + 07694B592C8833E00056D6F9 /* Result_UnsignedNodeAnnouncementDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943D42C8833DF0056D6F9 /* Result_UnsignedNodeAnnouncementDecodeErrorZ.swift */; }; + 07694B5A2C8833E00056D6F9 /* Result_UnsignedNodeAnnouncementDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943D42C8833DF0056D6F9 /* Result_UnsignedNodeAnnouncementDecodeErrorZ.swift */; }; + 07694B5B2C8833E00056D6F9 /* Result_UnsignedNodeAnnouncementDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943D42C8833DF0056D6F9 /* Result_UnsignedNodeAnnouncementDecodeErrorZ.swift */; }; + 07694B5C2C8833E00056D6F9 /* Result_UnsignedNodeAnnouncementDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943D42C8833DF0056D6F9 /* Result_UnsignedNodeAnnouncementDecodeErrorZ.swift */; }; + 07694B5D2C8833E00056D6F9 /* Result_UntrustedStringDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943D52C8833DF0056D6F9 /* Result_UntrustedStringDecodeErrorZ.swift */; }; + 07694B5E2C8833E00056D6F9 /* Result_UntrustedStringDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943D52C8833DF0056D6F9 /* Result_UntrustedStringDecodeErrorZ.swift */; }; + 07694B5F2C8833E00056D6F9 /* Result_UntrustedStringDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943D52C8833DF0056D6F9 /* Result_UntrustedStringDecodeErrorZ.swift */; }; + 07694B602C8833E00056D6F9 /* Result_UntrustedStringDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943D52C8833DF0056D6F9 /* Result_UntrustedStringDecodeErrorZ.swift */; }; + 07694B612C8833E00056D6F9 /* Result_UpdateAddHTLCDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943D62C8833DF0056D6F9 /* Result_UpdateAddHTLCDecodeErrorZ.swift */; }; + 07694B622C8833E00056D6F9 /* Result_UpdateAddHTLCDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943D62C8833DF0056D6F9 /* Result_UpdateAddHTLCDecodeErrorZ.swift */; }; + 07694B632C8833E00056D6F9 /* Result_UpdateAddHTLCDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943D62C8833DF0056D6F9 /* Result_UpdateAddHTLCDecodeErrorZ.swift */; }; + 07694B642C8833E00056D6F9 /* Result_UpdateAddHTLCDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943D62C8833DF0056D6F9 /* Result_UpdateAddHTLCDecodeErrorZ.swift */; }; + 07694B652C8833E00056D6F9 /* Result_UpdateFailHTLCDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943D72C8833DF0056D6F9 /* Result_UpdateFailHTLCDecodeErrorZ.swift */; }; + 07694B662C8833E00056D6F9 /* Result_UpdateFailHTLCDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943D72C8833DF0056D6F9 /* Result_UpdateFailHTLCDecodeErrorZ.swift */; }; + 07694B672C8833E00056D6F9 /* Result_UpdateFailHTLCDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943D72C8833DF0056D6F9 /* Result_UpdateFailHTLCDecodeErrorZ.swift */; }; + 07694B682C8833E00056D6F9 /* Result_UpdateFailHTLCDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943D72C8833DF0056D6F9 /* Result_UpdateFailHTLCDecodeErrorZ.swift */; }; + 07694B692C8833E00056D6F9 /* Result_UpdateFailMalformedHTLCDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943D82C8833DF0056D6F9 /* Result_UpdateFailMalformedHTLCDecodeErrorZ.swift */; }; + 07694B6A2C8833E00056D6F9 /* Result_UpdateFailMalformedHTLCDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943D82C8833DF0056D6F9 /* Result_UpdateFailMalformedHTLCDecodeErrorZ.swift */; }; + 07694B6B2C8833E00056D6F9 /* Result_UpdateFailMalformedHTLCDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943D82C8833DF0056D6F9 /* Result_UpdateFailMalformedHTLCDecodeErrorZ.swift */; }; + 07694B6C2C8833E00056D6F9 /* Result_UpdateFailMalformedHTLCDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943D82C8833DF0056D6F9 /* Result_UpdateFailMalformedHTLCDecodeErrorZ.swift */; }; + 07694B6D2C8833E00056D6F9 /* Result_UpdateFeeDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943D92C8833DF0056D6F9 /* Result_UpdateFeeDecodeErrorZ.swift */; }; + 07694B6E2C8833E00056D6F9 /* Result_UpdateFeeDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943D92C8833DF0056D6F9 /* Result_UpdateFeeDecodeErrorZ.swift */; }; + 07694B6F2C8833E00056D6F9 /* Result_UpdateFeeDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943D92C8833DF0056D6F9 /* Result_UpdateFeeDecodeErrorZ.swift */; }; + 07694B702C8833E00056D6F9 /* Result_UpdateFeeDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943D92C8833DF0056D6F9 /* Result_UpdateFeeDecodeErrorZ.swift */; }; + 07694B712C8833E00056D6F9 /* Result_UpdateFulfillHTLCDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943DA2C8833DF0056D6F9 /* Result_UpdateFulfillHTLCDecodeErrorZ.swift */; }; + 07694B722C8833E00056D6F9 /* Result_UpdateFulfillHTLCDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943DA2C8833DF0056D6F9 /* Result_UpdateFulfillHTLCDecodeErrorZ.swift */; }; + 07694B732C8833E00056D6F9 /* Result_UpdateFulfillHTLCDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943DA2C8833DF0056D6F9 /* Result_UpdateFulfillHTLCDecodeErrorZ.swift */; }; + 07694B742C8833E00056D6F9 /* Result_UpdateFulfillHTLCDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943DA2C8833DF0056D6F9 /* Result_UpdateFulfillHTLCDecodeErrorZ.swift */; }; + 07694B752C8833E00056D6F9 /* Result_VerifiedInvoiceRequestNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943DB2C8833DF0056D6F9 /* Result_VerifiedInvoiceRequestNoneZ.swift */; }; + 07694B762C8833E00056D6F9 /* Result_VerifiedInvoiceRequestNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943DB2C8833DF0056D6F9 /* Result_VerifiedInvoiceRequestNoneZ.swift */; }; + 07694B772C8833E00056D6F9 /* Result_VerifiedInvoiceRequestNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943DB2C8833DF0056D6F9 /* Result_VerifiedInvoiceRequestNoneZ.swift */; }; + 07694B782C8833E00056D6F9 /* Result_VerifiedInvoiceRequestNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943DB2C8833DF0056D6F9 /* Result_VerifiedInvoiceRequestNoneZ.swift */; }; + 07694B792C8833E00056D6F9 /* Result_WarningMessageDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943DC2C8833DF0056D6F9 /* Result_WarningMessageDecodeErrorZ.swift */; }; + 07694B7A2C8833E00056D6F9 /* Result_WarningMessageDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943DC2C8833DF0056D6F9 /* Result_WarningMessageDecodeErrorZ.swift */; }; + 07694B7B2C8833E00056D6F9 /* Result_WarningMessageDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943DC2C8833DF0056D6F9 /* Result_WarningMessageDecodeErrorZ.swift */; }; + 07694B7C2C8833E00056D6F9 /* Result_WarningMessageDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943DC2C8833DF0056D6F9 /* Result_WarningMessageDecodeErrorZ.swift */; }; + 07694B7D2C8833E00056D6F9 /* Result_WitnessNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943DD2C8833DF0056D6F9 /* Result_WitnessNoneZ.swift */; }; + 07694B7E2C8833E00056D6F9 /* Result_WitnessNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943DD2C8833DF0056D6F9 /* Result_WitnessNoneZ.swift */; }; + 07694B7F2C8833E00056D6F9 /* Result_WitnessNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943DD2C8833DF0056D6F9 /* Result_WitnessNoneZ.swift */; }; + 07694B802C8833E00056D6F9 /* Result_WitnessNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943DD2C8833DF0056D6F9 /* Result_WitnessNoneZ.swift */; }; + 07694B812C8833E00056D6F9 /* AcceptChannel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943DF2C8833DF0056D6F9 /* AcceptChannel.swift */; }; + 07694B822C8833E00056D6F9 /* AcceptChannel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943DF2C8833DF0056D6F9 /* AcceptChannel.swift */; }; + 07694B832C8833E00056D6F9 /* AcceptChannel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943DF2C8833DF0056D6F9 /* AcceptChannel.swift */; }; + 07694B842C8833E00056D6F9 /* AcceptChannel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943DF2C8833DF0056D6F9 /* AcceptChannel.swift */; }; + 07694B852C8833E00056D6F9 /* AcceptChannelV2.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943E02C8833DF0056D6F9 /* AcceptChannelV2.swift */; }; + 07694B862C8833E00056D6F9 /* AcceptChannelV2.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943E02C8833DF0056D6F9 /* AcceptChannelV2.swift */; }; + 07694B872C8833E00056D6F9 /* AcceptChannelV2.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943E02C8833DF0056D6F9 /* AcceptChannelV2.swift */; }; + 07694B882C8833E00056D6F9 /* AcceptChannelV2.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943E02C8833DF0056D6F9 /* AcceptChannelV2.swift */; }; + 07694B892C8833E00056D6F9 /* AnchorDescriptor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943E12C8833DF0056D6F9 /* AnchorDescriptor.swift */; }; + 07694B8A2C8833E00056D6F9 /* AnchorDescriptor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943E12C8833DF0056D6F9 /* AnchorDescriptor.swift */; }; + 07694B8B2C8833E00056D6F9 /* AnchorDescriptor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943E12C8833DF0056D6F9 /* AnchorDescriptor.swift */; }; + 07694B8C2C8833E00056D6F9 /* AnchorDescriptor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943E12C8833DF0056D6F9 /* AnchorDescriptor.swift */; }; + 07694B8D2C8833E00056D6F9 /* AnnouncementSignatures.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943E22C8833DF0056D6F9 /* AnnouncementSignatures.swift */; }; + 07694B8E2C8833E00056D6F9 /* AnnouncementSignatures.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943E22C8833DF0056D6F9 /* AnnouncementSignatures.swift */; }; + 07694B8F2C8833E00056D6F9 /* AnnouncementSignatures.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943E22C8833DF0056D6F9 /* AnnouncementSignatures.swift */; }; + 07694B902C8833E00056D6F9 /* AnnouncementSignatures.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943E22C8833DF0056D6F9 /* AnnouncementSignatures.swift */; }; + 07694B912C8833E00056D6F9 /* BackgroundProcessor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943E32C8833DF0056D6F9 /* BackgroundProcessor.swift */; }; + 07694B922C8833E00056D6F9 /* BackgroundProcessor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943E32C8833DF0056D6F9 /* BackgroundProcessor.swift */; }; + 07694B932C8833E00056D6F9 /* BackgroundProcessor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943E32C8833DF0056D6F9 /* BackgroundProcessor.swift */; }; + 07694B942C8833E00056D6F9 /* BackgroundProcessor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943E32C8833DF0056D6F9 /* BackgroundProcessor.swift */; }; + 07694B952C8833E00056D6F9 /* BestBlock.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943E42C8833DF0056D6F9 /* BestBlock.swift */; }; + 07694B962C8833E00056D6F9 /* BestBlock.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943E42C8833DF0056D6F9 /* BestBlock.swift */; }; + 07694B972C8833E00056D6F9 /* BestBlock.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943E42C8833DF0056D6F9 /* BestBlock.swift */; }; + 07694B982C8833E00056D6F9 /* BestBlock.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943E42C8833DF0056D6F9 /* BestBlock.swift */; }; + 07694B992C8833E00056D6F9 /* BigSize.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943E52C8833DF0056D6F9 /* BigSize.swift */; }; + 07694B9A2C8833E00056D6F9 /* BigSize.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943E52C8833DF0056D6F9 /* BigSize.swift */; }; + 07694B9B2C8833E00056D6F9 /* BigSize.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943E52C8833DF0056D6F9 /* BigSize.swift */; }; + 07694B9C2C8833E00056D6F9 /* BigSize.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943E52C8833DF0056D6F9 /* BigSize.swift */; }; + 07694B9D2C8833E00056D6F9 /* BindingsError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943E62C8833DF0056D6F9 /* BindingsError.swift */; }; + 07694B9E2C8833E00056D6F9 /* BindingsError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943E62C8833DF0056D6F9 /* BindingsError.swift */; }; + 07694B9F2C8833E00056D6F9 /* BindingsError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943E62C8833DF0056D6F9 /* BindingsError.swift */; }; + 07694BA02C8833E00056D6F9 /* BindingsError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943E62C8833DF0056D6F9 /* BindingsError.swift */; }; + 07694BA12C8833E00056D6F9 /* BindingsInit.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943E72C8833DF0056D6F9 /* BindingsInit.swift */; }; + 07694BA22C8833E00056D6F9 /* BindingsInit.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943E72C8833DF0056D6F9 /* BindingsInit.swift */; }; + 07694BA32C8833E00056D6F9 /* BindingsInit.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943E72C8833DF0056D6F9 /* BindingsInit.swift */; }; + 07694BA42C8833E00056D6F9 /* BindingsInit.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943E72C8833DF0056D6F9 /* BindingsInit.swift */; }; + 07694BA52C8833E00056D6F9 /* BlindedForward.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943E82C8833DF0056D6F9 /* BlindedForward.swift */; }; + 07694BA62C8833E00056D6F9 /* BlindedForward.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943E82C8833DF0056D6F9 /* BlindedForward.swift */; }; + 07694BA72C8833E00056D6F9 /* BlindedForward.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943E82C8833DF0056D6F9 /* BlindedForward.swift */; }; + 07694BA82C8833E00056D6F9 /* BlindedForward.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943E82C8833DF0056D6F9 /* BlindedForward.swift */; }; + 07694BA92C8833E00056D6F9 /* BlindedHop.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943E92C8833DF0056D6F9 /* BlindedHop.swift */; }; + 07694BAA2C8833E00056D6F9 /* BlindedHop.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943E92C8833DF0056D6F9 /* BlindedHop.swift */; }; + 07694BAB2C8833E00056D6F9 /* BlindedHop.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943E92C8833DF0056D6F9 /* BlindedHop.swift */; }; + 07694BAC2C8833E00056D6F9 /* BlindedHop.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943E92C8833DF0056D6F9 /* BlindedHop.swift */; }; + 07694BAD2C8833E00056D6F9 /* BlindedHopFeatures.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943EA2C8833DF0056D6F9 /* BlindedHopFeatures.swift */; }; + 07694BAE2C8833E00056D6F9 /* BlindedHopFeatures.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943EA2C8833DF0056D6F9 /* BlindedHopFeatures.swift */; }; + 07694BAF2C8833E00056D6F9 /* BlindedHopFeatures.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943EA2C8833DF0056D6F9 /* BlindedHopFeatures.swift */; }; + 07694BB02C8833E00056D6F9 /* BlindedHopFeatures.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943EA2C8833DF0056D6F9 /* BlindedHopFeatures.swift */; }; + 07694BB12C8833E00056D6F9 /* BlindedMessagePath.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943EB2C8833DF0056D6F9 /* BlindedMessagePath.swift */; }; + 07694BB22C8833E00056D6F9 /* BlindedMessagePath.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943EB2C8833DF0056D6F9 /* BlindedMessagePath.swift */; }; + 07694BB32C8833E00056D6F9 /* BlindedMessagePath.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943EB2C8833DF0056D6F9 /* BlindedMessagePath.swift */; }; + 07694BB42C8833E00056D6F9 /* BlindedMessagePath.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943EB2C8833DF0056D6F9 /* BlindedMessagePath.swift */; }; + 07694BB52C8833E00056D6F9 /* BlindedPathCandidate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943EC2C8833DF0056D6F9 /* BlindedPathCandidate.swift */; }; + 07694BB62C8833E00056D6F9 /* BlindedPathCandidate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943EC2C8833DF0056D6F9 /* BlindedPathCandidate.swift */; }; + 07694BB72C8833E00056D6F9 /* BlindedPathCandidate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943EC2C8833DF0056D6F9 /* BlindedPathCandidate.swift */; }; + 07694BB82C8833E00056D6F9 /* BlindedPathCandidate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943EC2C8833DF0056D6F9 /* BlindedPathCandidate.swift */; }; + 07694BB92C8833E00056D6F9 /* BlindedPayInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943ED2C8833DF0056D6F9 /* BlindedPayInfo.swift */; }; + 07694BBA2C8833E00056D6F9 /* BlindedPayInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943ED2C8833DF0056D6F9 /* BlindedPayInfo.swift */; }; + 07694BBB2C8833E00056D6F9 /* BlindedPayInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943ED2C8833DF0056D6F9 /* BlindedPayInfo.swift */; }; + 07694BBC2C8833E00056D6F9 /* BlindedPayInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943ED2C8833DF0056D6F9 /* BlindedPayInfo.swift */; }; + 07694BBD2C8833E00056D6F9 /* BlindedPaymentPath.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943EE2C8833DF0056D6F9 /* BlindedPaymentPath.swift */; }; + 07694BBE2C8833E00056D6F9 /* BlindedPaymentPath.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943EE2C8833DF0056D6F9 /* BlindedPaymentPath.swift */; }; + 07694BBF2C8833E00056D6F9 /* BlindedPaymentPath.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943EE2C8833DF0056D6F9 /* BlindedPaymentPath.swift */; }; + 07694BC02C8833E00056D6F9 /* BlindedPaymentPath.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943EE2C8833DF0056D6F9 /* BlindedPaymentPath.swift */; }; + 07694BC12C8833E00056D6F9 /* BlindedTail.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943EF2C8833DF0056D6F9 /* BlindedTail.swift */; }; + 07694BC22C8833E00056D6F9 /* BlindedTail.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943EF2C8833DF0056D6F9 /* BlindedTail.swift */; }; + 07694BC32C8833E00056D6F9 /* BlindedTail.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943EF2C8833DF0056D6F9 /* BlindedTail.swift */; }; + 07694BC42C8833E00056D6F9 /* BlindedTail.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943EF2C8833DF0056D6F9 /* BlindedTail.swift */; }; + 07694BC52C8833E00056D6F9 /* Bolt11Invoice.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943F02C8833DF0056D6F9 /* Bolt11Invoice.swift */; }; + 07694BC62C8833E00056D6F9 /* Bolt11Invoice.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943F02C8833DF0056D6F9 /* Bolt11Invoice.swift */; }; + 07694BC72C8833E00056D6F9 /* Bolt11Invoice.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943F02C8833DF0056D6F9 /* Bolt11Invoice.swift */; }; + 07694BC82C8833E00056D6F9 /* Bolt11Invoice.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943F02C8833DF0056D6F9 /* Bolt11Invoice.swift */; }; + 07694BC92C8833E00056D6F9 /* Bolt11InvoiceFeatures.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943F12C8833DF0056D6F9 /* Bolt11InvoiceFeatures.swift */; }; + 07694BCA2C8833E00056D6F9 /* Bolt11InvoiceFeatures.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943F12C8833DF0056D6F9 /* Bolt11InvoiceFeatures.swift */; }; + 07694BCB2C8833E00056D6F9 /* Bolt11InvoiceFeatures.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943F12C8833DF0056D6F9 /* Bolt11InvoiceFeatures.swift */; }; + 07694BCC2C8833E00056D6F9 /* Bolt11InvoiceFeatures.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943F12C8833DF0056D6F9 /* Bolt11InvoiceFeatures.swift */; }; + 07694BCD2C8833E00056D6F9 /* Bolt11InvoiceSignature.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943F22C8833DF0056D6F9 /* Bolt11InvoiceSignature.swift */; }; + 07694BCE2C8833E00056D6F9 /* Bolt11InvoiceSignature.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943F22C8833DF0056D6F9 /* Bolt11InvoiceSignature.swift */; }; + 07694BCF2C8833E00056D6F9 /* Bolt11InvoiceSignature.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943F22C8833DF0056D6F9 /* Bolt11InvoiceSignature.swift */; }; + 07694BD02C8833E00056D6F9 /* Bolt11InvoiceSignature.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943F22C8833DF0056D6F9 /* Bolt11InvoiceSignature.swift */; }; + 07694BD12C8833E00056D6F9 /* Bolt12Invoice.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943F32C8833DF0056D6F9 /* Bolt12Invoice.swift */; }; + 07694BD22C8833E00056D6F9 /* Bolt12Invoice.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943F32C8833DF0056D6F9 /* Bolt12Invoice.swift */; }; + 07694BD32C8833E00056D6F9 /* Bolt12Invoice.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943F32C8833DF0056D6F9 /* Bolt12Invoice.swift */; }; + 07694BD42C8833E00056D6F9 /* Bolt12Invoice.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943F32C8833DF0056D6F9 /* Bolt12Invoice.swift */; }; + 07694BD52C8833E00056D6F9 /* Bolt12InvoiceFeatures.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943F42C8833DF0056D6F9 /* Bolt12InvoiceFeatures.swift */; }; + 07694BD62C8833E00056D6F9 /* Bolt12InvoiceFeatures.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943F42C8833DF0056D6F9 /* Bolt12InvoiceFeatures.swift */; }; + 07694BD72C8833E00056D6F9 /* Bolt12InvoiceFeatures.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943F42C8833DF0056D6F9 /* Bolt12InvoiceFeatures.swift */; }; + 07694BD82C8833E00056D6F9 /* Bolt12InvoiceFeatures.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943F42C8833DF0056D6F9 /* Bolt12InvoiceFeatures.swift */; }; + 07694BD92C8833E00056D6F9 /* Bolt12OfferContext.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943F52C8833DF0056D6F9 /* Bolt12OfferContext.swift */; }; + 07694BDA2C8833E00056D6F9 /* Bolt12OfferContext.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943F52C8833DF0056D6F9 /* Bolt12OfferContext.swift */; }; + 07694BDB2C8833E00056D6F9 /* Bolt12OfferContext.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943F52C8833DF0056D6F9 /* Bolt12OfferContext.swift */; }; + 07694BDC2C8833E00056D6F9 /* Bolt12OfferContext.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943F52C8833DF0056D6F9 /* Bolt12OfferContext.swift */; }; + 07694BDD2C8833E00056D6F9 /* Bolt12ParseError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943F62C8833DF0056D6F9 /* Bolt12ParseError.swift */; }; + 07694BDE2C8833E00056D6F9 /* Bolt12ParseError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943F62C8833DF0056D6F9 /* Bolt12ParseError.swift */; }; + 07694BDF2C8833E00056D6F9 /* Bolt12ParseError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943F62C8833DF0056D6F9 /* Bolt12ParseError.swift */; }; + 07694BE02C8833E00056D6F9 /* Bolt12ParseError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943F62C8833DF0056D6F9 /* Bolt12ParseError.swift */; }; + 07694BE12C8833E00056D6F9 /* Bolt12RefundContext.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943F72C8833DF0056D6F9 /* Bolt12RefundContext.swift */; }; + 07694BE22C8833E00056D6F9 /* Bolt12RefundContext.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943F72C8833DF0056D6F9 /* Bolt12RefundContext.swift */; }; + 07694BE32C8833E00056D6F9 /* Bolt12RefundContext.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943F72C8833DF0056D6F9 /* Bolt12RefundContext.swift */; }; + 07694BE42C8833E00056D6F9 /* Bolt12RefundContext.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943F72C8833DF0056D6F9 /* Bolt12RefundContext.swift */; }; + 07694BE52C8833E00056D6F9 /* BuiltCommitmentTransaction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943F82C8833DF0056D6F9 /* BuiltCommitmentTransaction.swift */; }; + 07694BE62C8833E00056D6F9 /* BuiltCommitmentTransaction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943F82C8833DF0056D6F9 /* BuiltCommitmentTransaction.swift */; }; + 07694BE72C8833E00056D6F9 /* BuiltCommitmentTransaction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943F82C8833DF0056D6F9 /* BuiltCommitmentTransaction.swift */; }; + 07694BE82C8833E00056D6F9 /* BuiltCommitmentTransaction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943F82C8833DF0056D6F9 /* BuiltCommitmentTransaction.swift */; }; + 07694BE92C8833E00056D6F9 /* BumpTransactionEventHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943F92C8833DF0056D6F9 /* BumpTransactionEventHandler.swift */; }; + 07694BEA2C8833E00056D6F9 /* BumpTransactionEventHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943F92C8833DF0056D6F9 /* BumpTransactionEventHandler.swift */; }; + 07694BEB2C8833E00056D6F9 /* BumpTransactionEventHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943F92C8833DF0056D6F9 /* BumpTransactionEventHandler.swift */; }; + 07694BEC2C8833E00056D6F9 /* BumpTransactionEventHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943F92C8833DF0056D6F9 /* BumpTransactionEventHandler.swift */; }; + 07694BED2C8833E00056D6F9 /* ChainMonitor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943FA2C8833DF0056D6F9 /* ChainMonitor.swift */; }; + 07694BEE2C8833E00056D6F9 /* ChainMonitor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943FA2C8833DF0056D6F9 /* ChainMonitor.swift */; }; + 07694BEF2C8833E00056D6F9 /* ChainMonitor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943FA2C8833DF0056D6F9 /* ChainMonitor.swift */; }; + 07694BF02C8833E00056D6F9 /* ChainMonitor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943FA2C8833DF0056D6F9 /* ChainMonitor.swift */; }; + 07694BF12C8833E00056D6F9 /* ChainParameters.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943FB2C8833DF0056D6F9 /* ChainParameters.swift */; }; + 07694BF22C8833E00056D6F9 /* ChainParameters.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943FB2C8833DF0056D6F9 /* ChainParameters.swift */; }; + 07694BF32C8833E00056D6F9 /* ChainParameters.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943FB2C8833DF0056D6F9 /* ChainParameters.swift */; }; + 07694BF42C8833E00056D6F9 /* ChainParameters.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943FB2C8833DF0056D6F9 /* ChainParameters.swift */; }; + 07694BF52C8833E00056D6F9 /* ChannelAnnouncement.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943FC2C8833DF0056D6F9 /* ChannelAnnouncement.swift */; }; + 07694BF62C8833E00056D6F9 /* ChannelAnnouncement.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943FC2C8833DF0056D6F9 /* ChannelAnnouncement.swift */; }; + 07694BF72C8833E00056D6F9 /* ChannelAnnouncement.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943FC2C8833DF0056D6F9 /* ChannelAnnouncement.swift */; }; + 07694BF82C8833E00056D6F9 /* ChannelAnnouncement.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943FC2C8833DF0056D6F9 /* ChannelAnnouncement.swift */; }; + 07694BF92C8833E00056D6F9 /* ChannelConfig.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943FD2C8833DF0056D6F9 /* ChannelConfig.swift */; }; + 07694BFA2C8833E00056D6F9 /* ChannelConfig.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943FD2C8833DF0056D6F9 /* ChannelConfig.swift */; }; + 07694BFB2C8833E00056D6F9 /* ChannelConfig.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943FD2C8833DF0056D6F9 /* ChannelConfig.swift */; }; + 07694BFC2C8833E00056D6F9 /* ChannelConfig.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943FD2C8833DF0056D6F9 /* ChannelConfig.swift */; }; + 07694BFD2C8833E00056D6F9 /* ChannelConfigUpdate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943FE2C8833DF0056D6F9 /* ChannelConfigUpdate.swift */; }; + 07694BFE2C8833E00056D6F9 /* ChannelConfigUpdate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943FE2C8833DF0056D6F9 /* ChannelConfigUpdate.swift */; }; + 07694BFF2C8833E00056D6F9 /* ChannelConfigUpdate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943FE2C8833DF0056D6F9 /* ChannelConfigUpdate.swift */; }; + 07694C002C8833E00056D6F9 /* ChannelConfigUpdate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943FE2C8833DF0056D6F9 /* ChannelConfigUpdate.swift */; }; + 07694C012C8833E00056D6F9 /* ChannelCounterparty.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943FF2C8833DF0056D6F9 /* ChannelCounterparty.swift */; }; + 07694C022C8833E00056D6F9 /* ChannelCounterparty.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943FF2C8833DF0056D6F9 /* ChannelCounterparty.swift */; }; + 07694C032C8833E00056D6F9 /* ChannelCounterparty.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943FF2C8833DF0056D6F9 /* ChannelCounterparty.swift */; }; + 07694C042C8833E00056D6F9 /* ChannelCounterparty.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076943FF2C8833DF0056D6F9 /* ChannelCounterparty.swift */; }; + 07694C052C8833E00056D6F9 /* ChannelDerivationParameters.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944002C8833DF0056D6F9 /* ChannelDerivationParameters.swift */; }; + 07694C062C8833E00056D6F9 /* ChannelDerivationParameters.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944002C8833DF0056D6F9 /* ChannelDerivationParameters.swift */; }; + 07694C072C8833E00056D6F9 /* ChannelDerivationParameters.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944002C8833DF0056D6F9 /* ChannelDerivationParameters.swift */; }; + 07694C082C8833E00056D6F9 /* ChannelDerivationParameters.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944002C8833DF0056D6F9 /* ChannelDerivationParameters.swift */; }; + 07694C092C8833E00056D6F9 /* ChannelDetails.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944012C8833DF0056D6F9 /* ChannelDetails.swift */; }; + 07694C0A2C8833E00056D6F9 /* ChannelDetails.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944012C8833DF0056D6F9 /* ChannelDetails.swift */; }; + 07694C0B2C8833E00056D6F9 /* ChannelDetails.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944012C8833DF0056D6F9 /* ChannelDetails.swift */; }; + 07694C0C2C8833E00056D6F9 /* ChannelDetails.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944012C8833DF0056D6F9 /* ChannelDetails.swift */; }; + 07694C0D2C8833E00056D6F9 /* ChannelFeatures.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944022C8833DF0056D6F9 /* ChannelFeatures.swift */; }; + 07694C0E2C8833E00056D6F9 /* ChannelFeatures.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944022C8833DF0056D6F9 /* ChannelFeatures.swift */; }; + 07694C0F2C8833E00056D6F9 /* ChannelFeatures.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944022C8833DF0056D6F9 /* ChannelFeatures.swift */; }; + 07694C102C8833E00056D6F9 /* ChannelFeatures.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944022C8833DF0056D6F9 /* ChannelFeatures.swift */; }; + 07694C112C8833E00056D6F9 /* ChannelHandshakeConfig.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944032C8833DF0056D6F9 /* ChannelHandshakeConfig.swift */; }; + 07694C122C8833E00056D6F9 /* ChannelHandshakeConfig.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944032C8833DF0056D6F9 /* ChannelHandshakeConfig.swift */; }; + 07694C132C8833E00056D6F9 /* ChannelHandshakeConfig.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944032C8833DF0056D6F9 /* ChannelHandshakeConfig.swift */; }; + 07694C142C8833E00056D6F9 /* ChannelHandshakeConfig.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944032C8833DF0056D6F9 /* ChannelHandshakeConfig.swift */; }; + 07694C152C8833E00056D6F9 /* ChannelHandshakeLimits.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944042C8833DF0056D6F9 /* ChannelHandshakeLimits.swift */; }; + 07694C162C8833E00056D6F9 /* ChannelHandshakeLimits.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944042C8833DF0056D6F9 /* ChannelHandshakeLimits.swift */; }; + 07694C172C8833E00056D6F9 /* ChannelHandshakeLimits.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944042C8833DF0056D6F9 /* ChannelHandshakeLimits.swift */; }; + 07694C182C8833E00056D6F9 /* ChannelHandshakeLimits.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944042C8833DF0056D6F9 /* ChannelHandshakeLimits.swift */; }; + 07694C192C8833E00056D6F9 /* ChannelId.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944052C8833DF0056D6F9 /* ChannelId.swift */; }; + 07694C1A2C8833E00056D6F9 /* ChannelId.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944052C8833DF0056D6F9 /* ChannelId.swift */; }; + 07694C1B2C8833E00056D6F9 /* ChannelId.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944052C8833DF0056D6F9 /* ChannelId.swift */; }; + 07694C1C2C8833E00056D6F9 /* ChannelId.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944052C8833DF0056D6F9 /* ChannelId.swift */; }; + 07694C1D2C8833E00056D6F9 /* ChannelInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944062C8833DF0056D6F9 /* ChannelInfo.swift */; }; + 07694C1E2C8833E00056D6F9 /* ChannelInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944062C8833DF0056D6F9 /* ChannelInfo.swift */; }; + 07694C1F2C8833E00056D6F9 /* ChannelInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944062C8833DF0056D6F9 /* ChannelInfo.swift */; }; + 07694C202C8833E00056D6F9 /* ChannelInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944062C8833DF0056D6F9 /* ChannelInfo.swift */; }; + 07694C212C8833E00056D6F9 /* ChannelManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944072C8833DF0056D6F9 /* ChannelManager.swift */; }; + 07694C222C8833E00056D6F9 /* ChannelManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944072C8833DF0056D6F9 /* ChannelManager.swift */; }; + 07694C232C8833E00056D6F9 /* ChannelManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944072C8833DF0056D6F9 /* ChannelManager.swift */; }; + 07694C242C8833E00056D6F9 /* ChannelManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944072C8833DF0056D6F9 /* ChannelManager.swift */; }; + 07694C252C8833E00056D6F9 /* ChannelManagerReadArgs.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944082C8833DF0056D6F9 /* ChannelManagerReadArgs.swift */; }; + 07694C262C8833E00056D6F9 /* ChannelManagerReadArgs.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944082C8833DF0056D6F9 /* ChannelManagerReadArgs.swift */; }; + 07694C272C8833E00056D6F9 /* ChannelManagerReadArgs.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944082C8833DF0056D6F9 /* ChannelManagerReadArgs.swift */; }; + 07694C282C8833E00056D6F9 /* ChannelManagerReadArgs.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944082C8833DF0056D6F9 /* ChannelManagerReadArgs.swift */; }; + 07694C292C8833E00056D6F9 /* ChannelMonitor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944092C8833DF0056D6F9 /* ChannelMonitor.swift */; }; + 07694C2A2C8833E00056D6F9 /* ChannelMonitor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944092C8833DF0056D6F9 /* ChannelMonitor.swift */; }; + 07694C2B2C8833E00056D6F9 /* ChannelMonitor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944092C8833DF0056D6F9 /* ChannelMonitor.swift */; }; + 07694C2C2C8833E00056D6F9 /* ChannelMonitor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944092C8833DF0056D6F9 /* ChannelMonitor.swift */; }; + 07694C2D2C8833E00056D6F9 /* ChannelMonitorUpdate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769440A2C8833DF0056D6F9 /* ChannelMonitorUpdate.swift */; }; + 07694C2E2C8833E00056D6F9 /* ChannelMonitorUpdate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769440A2C8833DF0056D6F9 /* ChannelMonitorUpdate.swift */; }; + 07694C2F2C8833E00056D6F9 /* ChannelMonitorUpdate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769440A2C8833DF0056D6F9 /* ChannelMonitorUpdate.swift */; }; + 07694C302C8833E00056D6F9 /* ChannelMonitorUpdate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769440A2C8833DF0056D6F9 /* ChannelMonitorUpdate.swift */; }; + 07694C312C8833E00056D6F9 /* ChannelParameters.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769440B2C8833DF0056D6F9 /* ChannelParameters.swift */; }; + 07694C322C8833E00056D6F9 /* ChannelParameters.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769440B2C8833DF0056D6F9 /* ChannelParameters.swift */; }; + 07694C332C8833E00056D6F9 /* ChannelParameters.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769440B2C8833DF0056D6F9 /* ChannelParameters.swift */; }; + 07694C342C8833E00056D6F9 /* ChannelParameters.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769440B2C8833DF0056D6F9 /* ChannelParameters.swift */; }; + 07694C352C8833E00056D6F9 /* ChannelPublicKeys.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769440C2C8833DF0056D6F9 /* ChannelPublicKeys.swift */; }; + 07694C362C8833E00056D6F9 /* ChannelPublicKeys.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769440C2C8833DF0056D6F9 /* ChannelPublicKeys.swift */; }; + 07694C372C8833E00056D6F9 /* ChannelPublicKeys.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769440C2C8833DF0056D6F9 /* ChannelPublicKeys.swift */; }; + 07694C382C8833E00056D6F9 /* ChannelPublicKeys.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769440C2C8833DF0056D6F9 /* ChannelPublicKeys.swift */; }; + 07694C392C8833E00056D6F9 /* ChannelReady.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769440D2C8833DF0056D6F9 /* ChannelReady.swift */; }; + 07694C3A2C8833E00056D6F9 /* ChannelReady.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769440D2C8833DF0056D6F9 /* ChannelReady.swift */; }; + 07694C3B2C8833E00056D6F9 /* ChannelReady.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769440D2C8833DF0056D6F9 /* ChannelReady.swift */; }; + 07694C3C2C8833E00056D6F9 /* ChannelReady.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769440D2C8833DF0056D6F9 /* ChannelReady.swift */; }; + 07694C3D2C8833E00056D6F9 /* ChannelReestablish.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769440E2C8833DF0056D6F9 /* ChannelReestablish.swift */; }; + 07694C3E2C8833E00056D6F9 /* ChannelReestablish.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769440E2C8833DF0056D6F9 /* ChannelReestablish.swift */; }; + 07694C3F2C8833E00056D6F9 /* ChannelReestablish.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769440E2C8833DF0056D6F9 /* ChannelReestablish.swift */; }; + 07694C402C8833E00056D6F9 /* ChannelReestablish.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769440E2C8833DF0056D6F9 /* ChannelReestablish.swift */; }; + 07694C412C8833E00056D6F9 /* ChannelTransactionParameters.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769440F2C8833DF0056D6F9 /* ChannelTransactionParameters.swift */; }; + 07694C422C8833E00056D6F9 /* ChannelTransactionParameters.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769440F2C8833DF0056D6F9 /* ChannelTransactionParameters.swift */; }; + 07694C432C8833E00056D6F9 /* ChannelTransactionParameters.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769440F2C8833DF0056D6F9 /* ChannelTransactionParameters.swift */; }; + 07694C442C8833E00056D6F9 /* ChannelTransactionParameters.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769440F2C8833DF0056D6F9 /* ChannelTransactionParameters.swift */; }; + 07694C452C8833E00056D6F9 /* ChannelTypeFeatures.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944102C8833DF0056D6F9 /* ChannelTypeFeatures.swift */; }; + 07694C462C8833E00056D6F9 /* ChannelTypeFeatures.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944102C8833DF0056D6F9 /* ChannelTypeFeatures.swift */; }; + 07694C472C8833E00056D6F9 /* ChannelTypeFeatures.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944102C8833DF0056D6F9 /* ChannelTypeFeatures.swift */; }; + 07694C482C8833E00056D6F9 /* ChannelTypeFeatures.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944102C8833DF0056D6F9 /* ChannelTypeFeatures.swift */; }; + 07694C492C8833E00056D6F9 /* ChannelUpdate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944112C8833DF0056D6F9 /* ChannelUpdate.swift */; }; + 07694C4A2C8833E00056D6F9 /* ChannelUpdate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944112C8833DF0056D6F9 /* ChannelUpdate.swift */; }; + 07694C4B2C8833E00056D6F9 /* ChannelUpdate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944112C8833DF0056D6F9 /* ChannelUpdate.swift */; }; + 07694C4C2C8833E00056D6F9 /* ChannelUpdate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944112C8833DF0056D6F9 /* ChannelUpdate.swift */; }; + 07694C4D2C8833E00056D6F9 /* ChannelUpdateInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944122C8833DF0056D6F9 /* ChannelUpdateInfo.swift */; }; + 07694C4E2C8833E00056D6F9 /* ChannelUpdateInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944122C8833DF0056D6F9 /* ChannelUpdateInfo.swift */; }; + 07694C4F2C8833E00056D6F9 /* ChannelUpdateInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944122C8833DF0056D6F9 /* ChannelUpdateInfo.swift */; }; + 07694C502C8833E00056D6F9 /* ChannelUpdateInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944122C8833DF0056D6F9 /* ChannelUpdateInfo.swift */; }; + 07694C512C8833E00056D6F9 /* ChannelUsage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944132C8833DF0056D6F9 /* ChannelUsage.swift */; }; + 07694C522C8833E00056D6F9 /* ChannelUsage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944132C8833DF0056D6F9 /* ChannelUsage.swift */; }; + 07694C532C8833E00056D6F9 /* ChannelUsage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944132C8833DF0056D6F9 /* ChannelUsage.swift */; }; + 07694C542C8833E00056D6F9 /* ChannelUsage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944132C8833DF0056D6F9 /* ChannelUsage.swift */; }; + 07694C552C8833E00056D6F9 /* ClaimedHTLC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944142C8833DF0056D6F9 /* ClaimedHTLC.swift */; }; + 07694C562C8833E00056D6F9 /* ClaimedHTLC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944142C8833DF0056D6F9 /* ClaimedHTLC.swift */; }; + 07694C572C8833E00056D6F9 /* ClaimedHTLC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944142C8833DF0056D6F9 /* ClaimedHTLC.swift */; }; + 07694C582C8833E00056D6F9 /* ClaimedHTLC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944142C8833DF0056D6F9 /* ClaimedHTLC.swift */; }; + 07694C592C8833E00056D6F9 /* ClosingSigned.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944152C8833DF0056D6F9 /* ClosingSigned.swift */; }; + 07694C5A2C8833E00056D6F9 /* ClosingSigned.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944152C8833DF0056D6F9 /* ClosingSigned.swift */; }; + 07694C5B2C8833E00056D6F9 /* ClosingSigned.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944152C8833DF0056D6F9 /* ClosingSigned.swift */; }; + 07694C5C2C8833E00056D6F9 /* ClosingSigned.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944152C8833DF0056D6F9 /* ClosingSigned.swift */; }; + 07694C5D2C8833E00056D6F9 /* ClosingSignedFeeRange.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944162C8833DF0056D6F9 /* ClosingSignedFeeRange.swift */; }; + 07694C5E2C8833E00056D6F9 /* ClosingSignedFeeRange.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944162C8833DF0056D6F9 /* ClosingSignedFeeRange.swift */; }; + 07694C5F2C8833E00056D6F9 /* ClosingSignedFeeRange.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944162C8833DF0056D6F9 /* ClosingSignedFeeRange.swift */; }; + 07694C602C8833E00056D6F9 /* ClosingSignedFeeRange.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944162C8833DF0056D6F9 /* ClosingSignedFeeRange.swift */; }; + 07694C612C8833E00056D6F9 /* ClosingTransaction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944172C8833DF0056D6F9 /* ClosingTransaction.swift */; }; + 07694C622C8833E00056D6F9 /* ClosingTransaction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944172C8833DF0056D6F9 /* ClosingTransaction.swift */; }; + 07694C632C8833E00056D6F9 /* ClosingTransaction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944172C8833DF0056D6F9 /* ClosingTransaction.swift */; }; + 07694C642C8833E00056D6F9 /* ClosingTransaction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944172C8833DF0056D6F9 /* ClosingTransaction.swift */; }; + 07694C652C8833E00056D6F9 /* CoinSelection.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944182C8833DF0056D6F9 /* CoinSelection.swift */; }; + 07694C662C8833E00056D6F9 /* CoinSelection.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944182C8833DF0056D6F9 /* CoinSelection.swift */; }; + 07694C672C8833E00056D6F9 /* CoinSelection.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944182C8833DF0056D6F9 /* CoinSelection.swift */; }; + 07694C682C8833E00056D6F9 /* CoinSelection.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944182C8833DF0056D6F9 /* CoinSelection.swift */; }; + 07694C692C8833E00056D6F9 /* CommitmentSigned.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944192C8833DF0056D6F9 /* CommitmentSigned.swift */; }; + 07694C6A2C8833E00056D6F9 /* CommitmentSigned.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944192C8833DF0056D6F9 /* CommitmentSigned.swift */; }; + 07694C6B2C8833E00056D6F9 /* CommitmentSigned.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944192C8833DF0056D6F9 /* CommitmentSigned.swift */; }; + 07694C6C2C8833E00056D6F9 /* CommitmentSigned.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944192C8833DF0056D6F9 /* CommitmentSigned.swift */; }; + 07694C6D2C8833E00056D6F9 /* CommitmentSignedBatch.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769441A2C8833DF0056D6F9 /* CommitmentSignedBatch.swift */; }; + 07694C6E2C8833E00056D6F9 /* CommitmentSignedBatch.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769441A2C8833DF0056D6F9 /* CommitmentSignedBatch.swift */; }; + 07694C6F2C8833E00056D6F9 /* CommitmentSignedBatch.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769441A2C8833DF0056D6F9 /* CommitmentSignedBatch.swift */; }; + 07694C702C8833E00056D6F9 /* CommitmentSignedBatch.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769441A2C8833DF0056D6F9 /* CommitmentSignedBatch.swift */; }; + 07694C712C8833E00056D6F9 /* CommitmentTransaction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769441B2C8833DF0056D6F9 /* CommitmentTransaction.swift */; }; + 07694C722C8833E00056D6F9 /* CommitmentTransaction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769441B2C8833DF0056D6F9 /* CommitmentTransaction.swift */; }; + 07694C732C8833E00056D6F9 /* CommitmentTransaction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769441B2C8833DF0056D6F9 /* CommitmentTransaction.swift */; }; + 07694C742C8833E00056D6F9 /* CommitmentTransaction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769441B2C8833DF0056D6F9 /* CommitmentTransaction.swift */; }; + 07694C752C8833E00056D6F9 /* CommitmentUpdate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769441C2C8833DF0056D6F9 /* CommitmentUpdate.swift */; }; + 07694C762C8833E00056D6F9 /* CommitmentUpdate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769441C2C8833DF0056D6F9 /* CommitmentUpdate.swift */; }; + 07694C772C8833E00056D6F9 /* CommitmentUpdate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769441C2C8833DF0056D6F9 /* CommitmentUpdate.swift */; }; + 07694C782C8833E00056D6F9 /* CommitmentUpdate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769441C2C8833DF0056D6F9 /* CommitmentUpdate.swift */; }; + 07694C792C8833E00056D6F9 /* CommonAcceptChannelFields.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769441D2C8833DF0056D6F9 /* CommonAcceptChannelFields.swift */; }; + 07694C7A2C8833E00056D6F9 /* CommonAcceptChannelFields.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769441D2C8833DF0056D6F9 /* CommonAcceptChannelFields.swift */; }; + 07694C7B2C8833E00056D6F9 /* CommonAcceptChannelFields.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769441D2C8833DF0056D6F9 /* CommonAcceptChannelFields.swift */; }; + 07694C7C2C8833E00056D6F9 /* CommonAcceptChannelFields.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769441D2C8833DF0056D6F9 /* CommonAcceptChannelFields.swift */; }; + 07694C7D2C8833E00056D6F9 /* CommonOpenChannelFields.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769441E2C8833DF0056D6F9 /* CommonOpenChannelFields.swift */; }; + 07694C7E2C8833E00056D6F9 /* CommonOpenChannelFields.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769441E2C8833DF0056D6F9 /* CommonOpenChannelFields.swift */; }; + 07694C7F2C8833E00056D6F9 /* CommonOpenChannelFields.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769441E2C8833DF0056D6F9 /* CommonOpenChannelFields.swift */; }; + 07694C802C8833E00056D6F9 /* CommonOpenChannelFields.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769441E2C8833DF0056D6F9 /* CommonOpenChannelFields.swift */; }; + 07694C812C8833E00056D6F9 /* CounterpartyChannelTransactionParameters.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769441F2C8833DF0056D6F9 /* CounterpartyChannelTransactionParameters.swift */; }; + 07694C822C8833E00056D6F9 /* CounterpartyChannelTransactionParameters.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769441F2C8833DF0056D6F9 /* CounterpartyChannelTransactionParameters.swift */; }; + 07694C832C8833E00056D6F9 /* CounterpartyChannelTransactionParameters.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769441F2C8833DF0056D6F9 /* CounterpartyChannelTransactionParameters.swift */; }; + 07694C842C8833E00056D6F9 /* CounterpartyChannelTransactionParameters.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769441F2C8833DF0056D6F9 /* CounterpartyChannelTransactionParameters.swift */; }; + 07694C852C8833E00056D6F9 /* CounterpartyCommitmentSecrets.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944202C8833DF0056D6F9 /* CounterpartyCommitmentSecrets.swift */; }; + 07694C862C8833E00056D6F9 /* CounterpartyCommitmentSecrets.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944202C8833DF0056D6F9 /* CounterpartyCommitmentSecrets.swift */; }; + 07694C872C8833E00056D6F9 /* CounterpartyCommitmentSecrets.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944202C8833DF0056D6F9 /* CounterpartyCommitmentSecrets.swift */; }; + 07694C882C8833E00056D6F9 /* CounterpartyCommitmentSecrets.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944202C8833DF0056D6F9 /* CounterpartyCommitmentSecrets.swift */; }; + 07694C892C8833E00056D6F9 /* CounterpartyForwardingInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944212C8833DF0056D6F9 /* CounterpartyForwardingInfo.swift */; }; + 07694C8A2C8833E00056D6F9 /* CounterpartyForwardingInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944212C8833DF0056D6F9 /* CounterpartyForwardingInfo.swift */; }; + 07694C8B2C8833E00056D6F9 /* CounterpartyForwardingInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944212C8833DF0056D6F9 /* CounterpartyForwardingInfo.swift */; }; + 07694C8C2C8833E00056D6F9 /* CounterpartyForwardingInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944212C8833DF0056D6F9 /* CounterpartyForwardingInfo.swift */; }; + 07694C8D2C8833E00056D6F9 /* DefaultMessageRouter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944222C8833DF0056D6F9 /* DefaultMessageRouter.swift */; }; + 07694C8E2C8833E00056D6F9 /* DefaultMessageRouter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944222C8833DF0056D6F9 /* DefaultMessageRouter.swift */; }; + 07694C8F2C8833E00056D6F9 /* DefaultMessageRouter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944222C8833DF0056D6F9 /* DefaultMessageRouter.swift */; }; + 07694C902C8833E00056D6F9 /* DefaultMessageRouter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944222C8833DF0056D6F9 /* DefaultMessageRouter.swift */; }; + 07694C912C8833E00056D6F9 /* DefaultRouter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944232C8833DF0056D6F9 /* DefaultRouter.swift */; }; + 07694C922C8833E00056D6F9 /* DefaultRouter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944232C8833DF0056D6F9 /* DefaultRouter.swift */; }; + 07694C932C8833E00056D6F9 /* DefaultRouter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944232C8833DF0056D6F9 /* DefaultRouter.swift */; }; + 07694C942C8833E00056D6F9 /* DefaultRouter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944232C8833DF0056D6F9 /* DefaultRouter.swift */; }; + 07694C952C8833E00056D6F9 /* DelayedPaymentBasepoint.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944242C8833DF0056D6F9 /* DelayedPaymentBasepoint.swift */; }; + 07694C962C8833E00056D6F9 /* DelayedPaymentBasepoint.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944242C8833DF0056D6F9 /* DelayedPaymentBasepoint.swift */; }; + 07694C972C8833E00056D6F9 /* DelayedPaymentBasepoint.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944242C8833DF0056D6F9 /* DelayedPaymentBasepoint.swift */; }; + 07694C982C8833E00056D6F9 /* DelayedPaymentBasepoint.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944242C8833DF0056D6F9 /* DelayedPaymentBasepoint.swift */; }; + 07694C992C8833E00056D6F9 /* DelayedPaymentKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944252C8833DF0056D6F9 /* DelayedPaymentKey.swift */; }; + 07694C9A2C8833E00056D6F9 /* DelayedPaymentKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944252C8833DF0056D6F9 /* DelayedPaymentKey.swift */; }; + 07694C9B2C8833E00056D6F9 /* DelayedPaymentKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944252C8833DF0056D6F9 /* DelayedPaymentKey.swift */; }; + 07694C9C2C8833E00056D6F9 /* DelayedPaymentKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944252C8833DF0056D6F9 /* DelayedPaymentKey.swift */; }; + 07694C9D2C8833E00056D6F9 /* DelayedPaymentOutputDescriptor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944262C8833DF0056D6F9 /* DelayedPaymentOutputDescriptor.swift */; }; + 07694C9E2C8833E00056D6F9 /* DelayedPaymentOutputDescriptor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944262C8833DF0056D6F9 /* DelayedPaymentOutputDescriptor.swift */; }; + 07694C9F2C8833E00056D6F9 /* DelayedPaymentOutputDescriptor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944262C8833DF0056D6F9 /* DelayedPaymentOutputDescriptor.swift */; }; + 07694CA02C8833E00056D6F9 /* DelayedPaymentOutputDescriptor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944262C8833DF0056D6F9 /* DelayedPaymentOutputDescriptor.swift */; }; + 07694CA12C8833E00056D6F9 /* Description.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944272C8833DF0056D6F9 /* Description.swift */; }; + 07694CA22C8833E00056D6F9 /* Description.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944272C8833DF0056D6F9 /* Description.swift */; }; + 07694CA32C8833E00056D6F9 /* Description.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944272C8833DF0056D6F9 /* Description.swift */; }; + 07694CA42C8833E00056D6F9 /* Description.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944272C8833DF0056D6F9 /* Description.swift */; }; + 07694CA52C8833E00056D6F9 /* DirectedChannelInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944282C8833DF0056D6F9 /* DirectedChannelInfo.swift */; }; + 07694CA62C8833E00056D6F9 /* DirectedChannelInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944282C8833DF0056D6F9 /* DirectedChannelInfo.swift */; }; + 07694CA72C8833E00056D6F9 /* DirectedChannelInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944282C8833DF0056D6F9 /* DirectedChannelInfo.swift */; }; + 07694CA82C8833E00056D6F9 /* DirectedChannelInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944282C8833DF0056D6F9 /* DirectedChannelInfo.swift */; }; + 07694CA92C8833E00056D6F9 /* DirectedChannelTransactionParameters.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944292C8833DF0056D6F9 /* DirectedChannelTransactionParameters.swift */; }; + 07694CAA2C8833E00056D6F9 /* DirectedChannelTransactionParameters.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944292C8833DF0056D6F9 /* DirectedChannelTransactionParameters.swift */; }; + 07694CAB2C8833E00056D6F9 /* DirectedChannelTransactionParameters.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944292C8833DF0056D6F9 /* DirectedChannelTransactionParameters.swift */; }; + 07694CAC2C8833E00056D6F9 /* DirectedChannelTransactionParameters.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944292C8833DF0056D6F9 /* DirectedChannelTransactionParameters.swift */; }; + 07694CAD2C8833E00056D6F9 /* EmptyNodeIdLookUp.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769442A2C8833DF0056D6F9 /* EmptyNodeIdLookUp.swift */; }; + 07694CAE2C8833E00056D6F9 /* EmptyNodeIdLookUp.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769442A2C8833DF0056D6F9 /* EmptyNodeIdLookUp.swift */; }; + 07694CAF2C8833E00056D6F9 /* EmptyNodeIdLookUp.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769442A2C8833DF0056D6F9 /* EmptyNodeIdLookUp.swift */; }; + 07694CB02C8833E00056D6F9 /* EmptyNodeIdLookUp.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769442A2C8833DF0056D6F9 /* EmptyNodeIdLookUp.swift */; }; + 07694CB12C8833E00056D6F9 /* ErroneousField.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769442B2C8833DF0056D6F9 /* ErroneousField.swift */; }; + 07694CB22C8833E00056D6F9 /* ErroneousField.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769442B2C8833DF0056D6F9 /* ErroneousField.swift */; }; + 07694CB32C8833E00056D6F9 /* ErroneousField.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769442B2C8833DF0056D6F9 /* ErroneousField.swift */; }; + 07694CB42C8833E00056D6F9 /* ErroneousField.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769442B2C8833DF0056D6F9 /* ErroneousField.swift */; }; + 07694CB52C8833E00056D6F9 /* ErroringMessageHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769442C2C8833DF0056D6F9 /* ErroringMessageHandler.swift */; }; + 07694CB62C8833E00056D6F9 /* ErroringMessageHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769442C2C8833DF0056D6F9 /* ErroringMessageHandler.swift */; }; + 07694CB72C8833E00056D6F9 /* ErroringMessageHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769442C2C8833DF0056D6F9 /* ErroringMessageHandler.swift */; }; + 07694CB82C8833E00056D6F9 /* ErroringMessageHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769442C2C8833DF0056D6F9 /* ErroringMessageHandler.swift */; }; + 07694CB92C8833E00056D6F9 /* ErrorMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769442D2C8833DF0056D6F9 /* ErrorMessage.swift */; }; + 07694CBA2C8833E00056D6F9 /* ErrorMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769442D2C8833DF0056D6F9 /* ErrorMessage.swift */; }; + 07694CBB2C8833E00056D6F9 /* ErrorMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769442D2C8833DF0056D6F9 /* ErrorMessage.swift */; }; + 07694CBC2C8833E00056D6F9 /* ErrorMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769442D2C8833DF0056D6F9 /* ErrorMessage.swift */; }; + 07694CBD2C8833E00056D6F9 /* ExpandedKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769442E2C8833DF0056D6F9 /* ExpandedKey.swift */; }; + 07694CBE2C8833E00056D6F9 /* ExpandedKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769442E2C8833DF0056D6F9 /* ExpandedKey.swift */; }; + 07694CBF2C8833E00056D6F9 /* ExpandedKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769442E2C8833DF0056D6F9 /* ExpandedKey.swift */; }; + 07694CC02C8833E00056D6F9 /* ExpandedKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769442E2C8833DF0056D6F9 /* ExpandedKey.swift */; }; + 07694CC12C8833E00056D6F9 /* ExpiryTime.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769442F2C8833DF0056D6F9 /* ExpiryTime.swift */; }; + 07694CC22C8833E00056D6F9 /* ExpiryTime.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769442F2C8833DF0056D6F9 /* ExpiryTime.swift */; }; + 07694CC32C8833E00056D6F9 /* ExpiryTime.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769442F2C8833DF0056D6F9 /* ExpiryTime.swift */; }; + 07694CC42C8833E00056D6F9 /* ExpiryTime.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769442F2C8833DF0056D6F9 /* ExpiryTime.swift */; }; + 07694CC52C8833E00056D6F9 /* FilesystemStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944302C8833DF0056D6F9 /* FilesystemStore.swift */; }; + 07694CC62C8833E00056D6F9 /* FilesystemStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944302C8833DF0056D6F9 /* FilesystemStore.swift */; }; + 07694CC72C8833E00056D6F9 /* FilesystemStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944302C8833DF0056D6F9 /* FilesystemStore.swift */; }; + 07694CC82C8833E00056D6F9 /* FilesystemStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944302C8833DF0056D6F9 /* FilesystemStore.swift */; }; + 07694CC92C8833E00056D6F9 /* FinalOnionHopData.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944312C8833DF0056D6F9 /* FinalOnionHopData.swift */; }; + 07694CCA2C8833E00056D6F9 /* FinalOnionHopData.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944312C8833DF0056D6F9 /* FinalOnionHopData.swift */; }; + 07694CCB2C8833E00056D6F9 /* FinalOnionHopData.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944312C8833DF0056D6F9 /* FinalOnionHopData.swift */; }; + 07694CCC2C8833E00056D6F9 /* FinalOnionHopData.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944312C8833DF0056D6F9 /* FinalOnionHopData.swift */; }; + 07694CCD2C8833E00056D6F9 /* FirstHopCandidate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944322C8833DF0056D6F9 /* FirstHopCandidate.swift */; }; + 07694CCE2C8833E00056D6F9 /* FirstHopCandidate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944322C8833DF0056D6F9 /* FirstHopCandidate.swift */; }; + 07694CCF2C8833E00056D6F9 /* FirstHopCandidate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944322C8833DF0056D6F9 /* FirstHopCandidate.swift */; }; + 07694CD02C8833E00056D6F9 /* FirstHopCandidate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944322C8833DF0056D6F9 /* FirstHopCandidate.swift */; }; + 07694CD12C8833E00056D6F9 /* FixedPenaltyScorer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944332C8833DF0056D6F9 /* FixedPenaltyScorer.swift */; }; + 07694CD22C8833E00056D6F9 /* FixedPenaltyScorer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944332C8833DF0056D6F9 /* FixedPenaltyScorer.swift */; }; + 07694CD32C8833E00056D6F9 /* FixedPenaltyScorer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944332C8833DF0056D6F9 /* FixedPenaltyScorer.swift */; }; + 07694CD42C8833E00056D6F9 /* FixedPenaltyScorer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944332C8833DF0056D6F9 /* FixedPenaltyScorer.swift */; }; + 07694CD52C8833E00056D6F9 /* ForwardTlvs.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944342C8833DF0056D6F9 /* ForwardTlvs.swift */; }; + 07694CD62C8833E00056D6F9 /* ForwardTlvs.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944342C8833DF0056D6F9 /* ForwardTlvs.swift */; }; + 07694CD72C8833E00056D6F9 /* ForwardTlvs.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944342C8833DF0056D6F9 /* ForwardTlvs.swift */; }; + 07694CD82C8833E00056D6F9 /* ForwardTlvs.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944342C8833DF0056D6F9 /* ForwardTlvs.swift */; }; + 07694CD92C8833E00056D6F9 /* FundingCreated.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944352C8833DF0056D6F9 /* FundingCreated.swift */; }; + 07694CDA2C8833E00056D6F9 /* FundingCreated.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944352C8833DF0056D6F9 /* FundingCreated.swift */; }; + 07694CDB2C8833E00056D6F9 /* FundingCreated.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944352C8833DF0056D6F9 /* FundingCreated.swift */; }; + 07694CDC2C8833E00056D6F9 /* FundingCreated.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944352C8833DF0056D6F9 /* FundingCreated.swift */; }; + 07694CDD2C8833E00056D6F9 /* FundingSigned.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944362C8833DF0056D6F9 /* FundingSigned.swift */; }; + 07694CDE2C8833E00056D6F9 /* FundingSigned.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944362C8833DF0056D6F9 /* FundingSigned.swift */; }; + 07694CDF2C8833E00056D6F9 /* FundingSigned.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944362C8833DF0056D6F9 /* FundingSigned.swift */; }; + 07694CE02C8833E00056D6F9 /* FundingSigned.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944362C8833DF0056D6F9 /* FundingSigned.swift */; }; + 07694CE12C8833E00056D6F9 /* Future.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944372C8833DF0056D6F9 /* Future.swift */; }; + 07694CE22C8833E00056D6F9 /* Future.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944372C8833DF0056D6F9 /* Future.swift */; }; + 07694CE32C8833E00056D6F9 /* Future.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944372C8833DF0056D6F9 /* Future.swift */; }; + 07694CE42C8833E00056D6F9 /* Future.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944372C8833DF0056D6F9 /* Future.swift */; }; + 07694CE52C8833E00056D6F9 /* GossipTimestampFilter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944382C8833DF0056D6F9 /* GossipTimestampFilter.swift */; }; + 07694CE62C8833E00056D6F9 /* GossipTimestampFilter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944382C8833DF0056D6F9 /* GossipTimestampFilter.swift */; }; + 07694CE72C8833E00056D6F9 /* GossipTimestampFilter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944382C8833DF0056D6F9 /* GossipTimestampFilter.swift */; }; + 07694CE82C8833E00056D6F9 /* GossipTimestampFilter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944382C8833DF0056D6F9 /* GossipTimestampFilter.swift */; }; + 07694CE92C8833E00056D6F9 /* HeldHtlcAvailable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944392C8833DF0056D6F9 /* HeldHtlcAvailable.swift */; }; + 07694CEA2C8833E00056D6F9 /* HeldHtlcAvailable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944392C8833DF0056D6F9 /* HeldHtlcAvailable.swift */; }; + 07694CEB2C8833E00056D6F9 /* HeldHtlcAvailable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944392C8833DF0056D6F9 /* HeldHtlcAvailable.swift */; }; + 07694CEC2C8833E00056D6F9 /* HeldHtlcAvailable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944392C8833DF0056D6F9 /* HeldHtlcAvailable.swift */; }; + 07694CED2C8833E00056D6F9 /* HolderCommitmentTransaction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769443A2C8833DF0056D6F9 /* HolderCommitmentTransaction.swift */; }; + 07694CEE2C8833E00056D6F9 /* HolderCommitmentTransaction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769443A2C8833DF0056D6F9 /* HolderCommitmentTransaction.swift */; }; + 07694CEF2C8833E00056D6F9 /* HolderCommitmentTransaction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769443A2C8833DF0056D6F9 /* HolderCommitmentTransaction.swift */; }; + 07694CF02C8833E00056D6F9 /* HolderCommitmentTransaction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769443A2C8833DF0056D6F9 /* HolderCommitmentTransaction.swift */; }; + 07694CF12C8833E00056D6F9 /* Hostname.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769443B2C8833DF0056D6F9 /* Hostname.swift */; }; + 07694CF22C8833E00056D6F9 /* Hostname.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769443B2C8833DF0056D6F9 /* Hostname.swift */; }; + 07694CF32C8833E00056D6F9 /* Hostname.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769443B2C8833DF0056D6F9 /* Hostname.swift */; }; + 07694CF42C8833E00056D6F9 /* Hostname.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769443B2C8833DF0056D6F9 /* Hostname.swift */; }; + 07694CF52C8833E00056D6F9 /* HtlcBasepoint.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769443C2C8833DF0056D6F9 /* HtlcBasepoint.swift */; }; + 07694CF62C8833E00056D6F9 /* HtlcBasepoint.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769443C2C8833DF0056D6F9 /* HtlcBasepoint.swift */; }; + 07694CF72C8833E00056D6F9 /* HtlcBasepoint.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769443C2C8833DF0056D6F9 /* HtlcBasepoint.swift */; }; + 07694CF82C8833E00056D6F9 /* HtlcBasepoint.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769443C2C8833DF0056D6F9 /* HtlcBasepoint.swift */; }; + 07694CF92C8833E00056D6F9 /* HTLCDescriptor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769443D2C8833DF0056D6F9 /* HTLCDescriptor.swift */; }; + 07694CFA2C8833E00056D6F9 /* HTLCDescriptor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769443D2C8833DF0056D6F9 /* HTLCDescriptor.swift */; }; + 07694CFB2C8833E00056D6F9 /* HTLCDescriptor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769443D2C8833DF0056D6F9 /* HTLCDescriptor.swift */; }; + 07694CFC2C8833E00056D6F9 /* HTLCDescriptor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769443D2C8833DF0056D6F9 /* HTLCDescriptor.swift */; }; + 07694CFD2C8833E00056D6F9 /* HtlcKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769443E2C8833DF0056D6F9 /* HtlcKey.swift */; }; + 07694CFE2C8833E00056D6F9 /* HtlcKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769443E2C8833DF0056D6F9 /* HtlcKey.swift */; }; + 07694CFF2C8833E00056D6F9 /* HtlcKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769443E2C8833DF0056D6F9 /* HtlcKey.swift */; }; + 07694D002C8833E00056D6F9 /* HtlcKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769443E2C8833DF0056D6F9 /* HtlcKey.swift */; }; + 07694D012C8833E00056D6F9 /* HTLCOutputInCommitment.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769443F2C8833DF0056D6F9 /* HTLCOutputInCommitment.swift */; }; + 07694D022C8833E00056D6F9 /* HTLCOutputInCommitment.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769443F2C8833DF0056D6F9 /* HTLCOutputInCommitment.swift */; }; + 07694D032C8833E00056D6F9 /* HTLCOutputInCommitment.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769443F2C8833DF0056D6F9 /* HTLCOutputInCommitment.swift */; }; + 07694D042C8833E00056D6F9 /* HTLCOutputInCommitment.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769443F2C8833DF0056D6F9 /* HTLCOutputInCommitment.swift */; }; + 07694D052C8833E00056D6F9 /* HTLCUpdate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944402C8833DF0056D6F9 /* HTLCUpdate.swift */; }; + 07694D062C8833E00056D6F9 /* HTLCUpdate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944402C8833DF0056D6F9 /* HTLCUpdate.swift */; }; + 07694D072C8833E00056D6F9 /* HTLCUpdate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944402C8833DF0056D6F9 /* HTLCUpdate.swift */; }; + 07694D082C8833E00056D6F9 /* HTLCUpdate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944402C8833DF0056D6F9 /* HTLCUpdate.swift */; }; + 07694D092C8833E00056D6F9 /* IgnoringMessageHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944412C8833DF0056D6F9 /* IgnoringMessageHandler.swift */; }; + 07694D0A2C8833E00056D6F9 /* IgnoringMessageHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944412C8833DF0056D6F9 /* IgnoringMessageHandler.swift */; }; + 07694D0B2C8833E00056D6F9 /* IgnoringMessageHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944412C8833DF0056D6F9 /* IgnoringMessageHandler.swift */; }; + 07694D0C2C8833E00056D6F9 /* IgnoringMessageHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944412C8833DF0056D6F9 /* IgnoringMessageHandler.swift */; }; + 07694D0D2C8833E00056D6F9 /* InboundHTLCDetails.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944422C8833DF0056D6F9 /* InboundHTLCDetails.swift */; }; + 07694D0E2C8833E00056D6F9 /* InboundHTLCDetails.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944422C8833DF0056D6F9 /* InboundHTLCDetails.swift */; }; + 07694D0F2C8833E00056D6F9 /* InboundHTLCDetails.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944422C8833DF0056D6F9 /* InboundHTLCDetails.swift */; }; + 07694D102C8833E00056D6F9 /* InboundHTLCDetails.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944422C8833DF0056D6F9 /* InboundHTLCDetails.swift */; }; + 07694D112C8833E00056D6F9 /* InboundHTLCErr.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944432C8833DF0056D6F9 /* InboundHTLCErr.swift */; }; + 07694D122C8833E00056D6F9 /* InboundHTLCErr.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944432C8833DF0056D6F9 /* InboundHTLCErr.swift */; }; + 07694D132C8833E00056D6F9 /* InboundHTLCErr.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944432C8833DF0056D6F9 /* InboundHTLCErr.swift */; }; + 07694D142C8833E00056D6F9 /* InboundHTLCErr.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944432C8833DF0056D6F9 /* InboundHTLCErr.swift */; }; + 07694D152C8833E00056D6F9 /* InFlightHtlcs.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944442C8833DF0056D6F9 /* InFlightHtlcs.swift */; }; + 07694D162C8833E00056D6F9 /* InFlightHtlcs.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944442C8833DF0056D6F9 /* InFlightHtlcs.swift */; }; + 07694D172C8833E00056D6F9 /* InFlightHtlcs.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944442C8833DF0056D6F9 /* InFlightHtlcs.swift */; }; + 07694D182C8833E00056D6F9 /* InFlightHtlcs.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944442C8833DF0056D6F9 /* InFlightHtlcs.swift */; }; + 07694D192C8833E00056D6F9 /* InitFeatures.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944452C8833DF0056D6F9 /* InitFeatures.swift */; }; + 07694D1A2C8833E00056D6F9 /* InitFeatures.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944452C8833DF0056D6F9 /* InitFeatures.swift */; }; + 07694D1B2C8833E00056D6F9 /* InitFeatures.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944452C8833DF0056D6F9 /* InitFeatures.swift */; }; + 07694D1C2C8833E00056D6F9 /* InitFeatures.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944452C8833DF0056D6F9 /* InitFeatures.swift */; }; + 07694D1D2C8833E00056D6F9 /* InMemorySigner.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944462C8833DF0056D6F9 /* InMemorySigner.swift */; }; + 07694D1E2C8833E00056D6F9 /* InMemorySigner.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944462C8833DF0056D6F9 /* InMemorySigner.swift */; }; + 07694D1F2C8833E00056D6F9 /* InMemorySigner.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944462C8833DF0056D6F9 /* InMemorySigner.swift */; }; + 07694D202C8833E00056D6F9 /* InMemorySigner.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944462C8833DF0056D6F9 /* InMemorySigner.swift */; }; + 07694D212C8833E00056D6F9 /* Input.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944472C8833DF0056D6F9 /* Input.swift */; }; + 07694D222C8833E00056D6F9 /* Input.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944472C8833DF0056D6F9 /* Input.swift */; }; + 07694D232C8833E00056D6F9 /* Input.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944472C8833DF0056D6F9 /* Input.swift */; }; + 07694D242C8833E00056D6F9 /* Input.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944472C8833DF0056D6F9 /* Input.swift */; }; + 07694D252C8833E00056D6F9 /* InvalidShutdownScript.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944482C8833DF0056D6F9 /* InvalidShutdownScript.swift */; }; + 07694D262C8833E00056D6F9 /* InvalidShutdownScript.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944482C8833DF0056D6F9 /* InvalidShutdownScript.swift */; }; + 07694D272C8833E00056D6F9 /* InvalidShutdownScript.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944482C8833DF0056D6F9 /* InvalidShutdownScript.swift */; }; + 07694D282C8833E00056D6F9 /* InvalidShutdownScript.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944482C8833DF0056D6F9 /* InvalidShutdownScript.swift */; }; + 07694D292C8833E00056D6F9 /* InvoiceError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944492C8833DF0056D6F9 /* InvoiceError.swift */; }; + 07694D2A2C8833E00056D6F9 /* InvoiceError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944492C8833DF0056D6F9 /* InvoiceError.swift */; }; + 07694D2B2C8833E00056D6F9 /* InvoiceError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944492C8833DF0056D6F9 /* InvoiceError.swift */; }; + 07694D2C2C8833E00056D6F9 /* InvoiceError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944492C8833DF0056D6F9 /* InvoiceError.swift */; }; + 07694D2D2C8833E00056D6F9 /* InvoiceRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769444A2C8833DF0056D6F9 /* InvoiceRequest.swift */; }; + 07694D2E2C8833E00056D6F9 /* InvoiceRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769444A2C8833DF0056D6F9 /* InvoiceRequest.swift */; }; + 07694D2F2C8833E00056D6F9 /* InvoiceRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769444A2C8833DF0056D6F9 /* InvoiceRequest.swift */; }; + 07694D302C8833E00056D6F9 /* InvoiceRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769444A2C8833DF0056D6F9 /* InvoiceRequest.swift */; }; + 07694D312C8833E00056D6F9 /* InvoiceRequestFeatures.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769444B2C8833DF0056D6F9 /* InvoiceRequestFeatures.swift */; }; + 07694D322C8833E00056D6F9 /* InvoiceRequestFeatures.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769444B2C8833DF0056D6F9 /* InvoiceRequestFeatures.swift */; }; + 07694D332C8833E00056D6F9 /* InvoiceRequestFeatures.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769444B2C8833DF0056D6F9 /* InvoiceRequestFeatures.swift */; }; + 07694D342C8833E00056D6F9 /* InvoiceRequestFeatures.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769444B2C8833DF0056D6F9 /* InvoiceRequestFeatures.swift */; }; + 07694D352C8833E00056D6F9 /* InvoiceRequestFields.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769444C2C8833DF0056D6F9 /* InvoiceRequestFields.swift */; }; + 07694D362C8833E00056D6F9 /* InvoiceRequestFields.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769444C2C8833DF0056D6F9 /* InvoiceRequestFields.swift */; }; + 07694D372C8833E00056D6F9 /* InvoiceRequestFields.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769444C2C8833DF0056D6F9 /* InvoiceRequestFields.swift */; }; + 07694D382C8833E00056D6F9 /* InvoiceRequestFields.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769444C2C8833DF0056D6F9 /* InvoiceRequestFields.swift */; }; + 07694D392C8833E00056D6F9 /* InvoiceRequestWithDerivedPayerIdBuilder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769444D2C8833DF0056D6F9 /* InvoiceRequestWithDerivedPayerIdBuilder.swift */; }; + 07694D3A2C8833E00056D6F9 /* InvoiceRequestWithDerivedPayerIdBuilder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769444D2C8833DF0056D6F9 /* InvoiceRequestWithDerivedPayerIdBuilder.swift */; }; + 07694D3B2C8833E00056D6F9 /* InvoiceRequestWithDerivedPayerIdBuilder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769444D2C8833DF0056D6F9 /* InvoiceRequestWithDerivedPayerIdBuilder.swift */; }; + 07694D3C2C8833E00056D6F9 /* InvoiceRequestWithDerivedPayerIdBuilder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769444D2C8833DF0056D6F9 /* InvoiceRequestWithDerivedPayerIdBuilder.swift */; }; + 07694D3D2C8833E00056D6F9 /* InvoiceRequestWithExplicitPayerIdBuilder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769444E2C8833DF0056D6F9 /* InvoiceRequestWithExplicitPayerIdBuilder.swift */; }; + 07694D3E2C8833E00056D6F9 /* InvoiceRequestWithExplicitPayerIdBuilder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769444E2C8833DF0056D6F9 /* InvoiceRequestWithExplicitPayerIdBuilder.swift */; }; + 07694D3F2C8833E00056D6F9 /* InvoiceRequestWithExplicitPayerIdBuilder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769444E2C8833DF0056D6F9 /* InvoiceRequestWithExplicitPayerIdBuilder.swift */; }; + 07694D402C8833E00056D6F9 /* InvoiceRequestWithExplicitPayerIdBuilder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769444E2C8833DF0056D6F9 /* InvoiceRequestWithExplicitPayerIdBuilder.swift */; }; + 07694D412C8833E00056D6F9 /* InvoiceWithDerivedSigningPubkeyBuilder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769444F2C8833DF0056D6F9 /* InvoiceWithDerivedSigningPubkeyBuilder.swift */; }; + 07694D422C8833E00056D6F9 /* InvoiceWithDerivedSigningPubkeyBuilder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769444F2C8833DF0056D6F9 /* InvoiceWithDerivedSigningPubkeyBuilder.swift */; }; + 07694D432C8833E00056D6F9 /* InvoiceWithDerivedSigningPubkeyBuilder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769444F2C8833DF0056D6F9 /* InvoiceWithDerivedSigningPubkeyBuilder.swift */; }; + 07694D442C8833E00056D6F9 /* InvoiceWithDerivedSigningPubkeyBuilder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769444F2C8833DF0056D6F9 /* InvoiceWithDerivedSigningPubkeyBuilder.swift */; }; + 07694D452C8833E00056D6F9 /* InvoiceWithExplicitSigningPubkeyBuilder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944502C8833DF0056D6F9 /* InvoiceWithExplicitSigningPubkeyBuilder.swift */; }; + 07694D462C8833E00056D6F9 /* InvoiceWithExplicitSigningPubkeyBuilder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944502C8833DF0056D6F9 /* InvoiceWithExplicitSigningPubkeyBuilder.swift */; }; + 07694D472C8833E00056D6F9 /* InvoiceWithExplicitSigningPubkeyBuilder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944502C8833DF0056D6F9 /* InvoiceWithExplicitSigningPubkeyBuilder.swift */; }; + 07694D482C8833E00056D6F9 /* InvoiceWithExplicitSigningPubkeyBuilder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944502C8833DF0056D6F9 /* InvoiceWithExplicitSigningPubkeyBuilder.swift */; }; + 07694D492C8833E00056D6F9 /* KeysManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944512C8833DF0056D6F9 /* KeysManager.swift */; }; + 07694D4A2C8833E00056D6F9 /* KeysManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944512C8833DF0056D6F9 /* KeysManager.swift */; }; + 07694D4B2C8833E00056D6F9 /* KeysManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944512C8833DF0056D6F9 /* KeysManager.swift */; }; + 07694D4C2C8833E00056D6F9 /* KeysManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944512C8833DF0056D6F9 /* KeysManager.swift */; }; + 07694D4D2C8833E00056D6F9 /* LightningError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944522C8833DF0056D6F9 /* LightningError.swift */; }; + 07694D4E2C8833E00056D6F9 /* LightningError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944522C8833DF0056D6F9 /* LightningError.swift */; }; + 07694D4F2C8833E00056D6F9 /* LightningError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944522C8833DF0056D6F9 /* LightningError.swift */; }; + 07694D502C8833E00056D6F9 /* LightningError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944522C8833DF0056D6F9 /* LightningError.swift */; }; + 07694D512C8833E00056D6F9 /* LockedChannelMonitor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944532C8833DF0056D6F9 /* LockedChannelMonitor.swift */; }; + 07694D522C8833E00056D6F9 /* LockedChannelMonitor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944532C8833DF0056D6F9 /* LockedChannelMonitor.swift */; }; + 07694D532C8833E00056D6F9 /* LockedChannelMonitor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944532C8833DF0056D6F9 /* LockedChannelMonitor.swift */; }; + 07694D542C8833E00056D6F9 /* LockedChannelMonitor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944532C8833DF0056D6F9 /* LockedChannelMonitor.swift */; }; + 07694D552C8833E00056D6F9 /* MessageForwardNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944542C8833DF0056D6F9 /* MessageForwardNode.swift */; }; + 07694D562C8833E00056D6F9 /* MessageForwardNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944542C8833DF0056D6F9 /* MessageForwardNode.swift */; }; + 07694D572C8833E00056D6F9 /* MessageForwardNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944542C8833DF0056D6F9 /* MessageForwardNode.swift */; }; + 07694D582C8833E00056D6F9 /* MessageForwardNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944542C8833DF0056D6F9 /* MessageForwardNode.swift */; }; + 07694D592C8833E00056D6F9 /* MessageHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944552C8833DF0056D6F9 /* MessageHandler.swift */; }; + 07694D5A2C8833E00056D6F9 /* MessageHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944552C8833DF0056D6F9 /* MessageHandler.swift */; }; + 07694D5B2C8833E00056D6F9 /* MessageHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944552C8833DF0056D6F9 /* MessageHandler.swift */; }; + 07694D5C2C8833E00056D6F9 /* MessageHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944552C8833DF0056D6F9 /* MessageHandler.swift */; }; + 07694D5D2C8833E00056D6F9 /* MinFinalCltvExpiryDelta.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944562C8833DF0056D6F9 /* MinFinalCltvExpiryDelta.swift */; }; + 07694D5E2C8833E00056D6F9 /* MinFinalCltvExpiryDelta.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944562C8833DF0056D6F9 /* MinFinalCltvExpiryDelta.swift */; }; + 07694D5F2C8833E00056D6F9 /* MinFinalCltvExpiryDelta.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944562C8833DF0056D6F9 /* MinFinalCltvExpiryDelta.swift */; }; + 07694D602C8833E00056D6F9 /* MinFinalCltvExpiryDelta.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944562C8833DF0056D6F9 /* MinFinalCltvExpiryDelta.swift */; }; + 07694D612C8833E00056D6F9 /* MonitorUpdatingPersister.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944572C8833DF0056D6F9 /* MonitorUpdatingPersister.swift */; }; + 07694D622C8833E00056D6F9 /* MonitorUpdatingPersister.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944572C8833DF0056D6F9 /* MonitorUpdatingPersister.swift */; }; + 07694D632C8833E00056D6F9 /* MonitorUpdatingPersister.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944572C8833DF0056D6F9 /* MonitorUpdatingPersister.swift */; }; + 07694D642C8833E00056D6F9 /* MonitorUpdatingPersister.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944572C8833DF0056D6F9 /* MonitorUpdatingPersister.swift */; }; + 07694D652C8833E00056D6F9 /* MultiThreadedLockableScore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944582C8833DF0056D6F9 /* MultiThreadedLockableScore.swift */; }; + 07694D662C8833E00056D6F9 /* MultiThreadedLockableScore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944582C8833DF0056D6F9 /* MultiThreadedLockableScore.swift */; }; + 07694D672C8833E00056D6F9 /* MultiThreadedLockableScore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944582C8833DF0056D6F9 /* MultiThreadedLockableScore.swift */; }; + 07694D682C8833E00056D6F9 /* MultiThreadedLockableScore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944582C8833DF0056D6F9 /* MultiThreadedLockableScore.swift */; }; + 07694D692C8833E00056D6F9 /* MultiThreadedScoreLockRead.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944592C8833DF0056D6F9 /* MultiThreadedScoreLockRead.swift */; }; + 07694D6A2C8833E00056D6F9 /* MultiThreadedScoreLockRead.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944592C8833DF0056D6F9 /* MultiThreadedScoreLockRead.swift */; }; + 07694D6B2C8833E00056D6F9 /* MultiThreadedScoreLockRead.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944592C8833DF0056D6F9 /* MultiThreadedScoreLockRead.swift */; }; + 07694D6C2C8833E00056D6F9 /* MultiThreadedScoreLockRead.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944592C8833DF0056D6F9 /* MultiThreadedScoreLockRead.swift */; }; + 07694D6D2C8833E00056D6F9 /* MultiThreadedScoreLockWrite.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769445A2C8833DF0056D6F9 /* MultiThreadedScoreLockWrite.swift */; }; + 07694D6E2C8833E00056D6F9 /* MultiThreadedScoreLockWrite.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769445A2C8833DF0056D6F9 /* MultiThreadedScoreLockWrite.swift */; }; + 07694D6F2C8833E00056D6F9 /* MultiThreadedScoreLockWrite.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769445A2C8833DF0056D6F9 /* MultiThreadedScoreLockWrite.swift */; }; + 07694D702C8833E00056D6F9 /* MultiThreadedScoreLockWrite.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769445A2C8833DF0056D6F9 /* MultiThreadedScoreLockWrite.swift */; }; + 07694D712C8833E00056D6F9 /* NetworkGraph.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769445B2C8833DF0056D6F9 /* NetworkGraph.swift */; }; + 07694D722C8833E00056D6F9 /* NetworkGraph.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769445B2C8833DF0056D6F9 /* NetworkGraph.swift */; }; + 07694D732C8833E00056D6F9 /* NetworkGraph.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769445B2C8833DF0056D6F9 /* NetworkGraph.swift */; }; + 07694D742C8833E00056D6F9 /* NetworkGraph.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769445B2C8833DF0056D6F9 /* NetworkGraph.swift */; }; + 07694D752C8833E00056D6F9 /* NodeAlias.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769445C2C8833DF0056D6F9 /* NodeAlias.swift */; }; + 07694D762C8833E00056D6F9 /* NodeAlias.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769445C2C8833DF0056D6F9 /* NodeAlias.swift */; }; + 07694D772C8833E00056D6F9 /* NodeAlias.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769445C2C8833DF0056D6F9 /* NodeAlias.swift */; }; + 07694D782C8833E00056D6F9 /* NodeAlias.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769445C2C8833DF0056D6F9 /* NodeAlias.swift */; }; + 07694D792C8833E00056D6F9 /* NodeAnnouncement.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769445D2C8833DF0056D6F9 /* NodeAnnouncement.swift */; }; + 07694D7A2C8833E00056D6F9 /* NodeAnnouncement.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769445D2C8833DF0056D6F9 /* NodeAnnouncement.swift */; }; + 07694D7B2C8833E00056D6F9 /* NodeAnnouncement.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769445D2C8833DF0056D6F9 /* NodeAnnouncement.swift */; }; + 07694D7C2C8833E00056D6F9 /* NodeAnnouncement.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769445D2C8833DF0056D6F9 /* NodeAnnouncement.swift */; }; + 07694D7D2C8833E00056D6F9 /* NodeAnnouncementDetails.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769445E2C8833DF0056D6F9 /* NodeAnnouncementDetails.swift */; }; + 07694D7E2C8833E00056D6F9 /* NodeAnnouncementDetails.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769445E2C8833DF0056D6F9 /* NodeAnnouncementDetails.swift */; }; + 07694D7F2C8833E00056D6F9 /* NodeAnnouncementDetails.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769445E2C8833DF0056D6F9 /* NodeAnnouncementDetails.swift */; }; + 07694D802C8833E00056D6F9 /* NodeAnnouncementDetails.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769445E2C8833DF0056D6F9 /* NodeAnnouncementDetails.swift */; }; + 07694D812C8833E00056D6F9 /* NodeFeatures.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769445F2C8833DF0056D6F9 /* NodeFeatures.swift */; }; + 07694D822C8833E00056D6F9 /* NodeFeatures.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769445F2C8833DF0056D6F9 /* NodeFeatures.swift */; }; + 07694D832C8833E00056D6F9 /* NodeFeatures.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769445F2C8833DF0056D6F9 /* NodeFeatures.swift */; }; + 07694D842C8833E00056D6F9 /* NodeFeatures.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769445F2C8833DF0056D6F9 /* NodeFeatures.swift */; }; + 07694D852C8833E00056D6F9 /* NodeId.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944602C8833DF0056D6F9 /* NodeId.swift */; }; + 07694D862C8833E00056D6F9 /* NodeId.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944602C8833DF0056D6F9 /* NodeId.swift */; }; + 07694D872C8833E00056D6F9 /* NodeId.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944602C8833DF0056D6F9 /* NodeId.swift */; }; + 07694D882C8833E00056D6F9 /* NodeId.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944602C8833DF0056D6F9 /* NodeId.swift */; }; + 07694D892C8833E00056D6F9 /* NodeInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944612C8833DF0056D6F9 /* NodeInfo.swift */; }; + 07694D8A2C8833E00056D6F9 /* NodeInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944612C8833DF0056D6F9 /* NodeInfo.swift */; }; + 07694D8B2C8833E00056D6F9 /* NodeInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944612C8833DF0056D6F9 /* NodeInfo.swift */; }; + 07694D8C2C8833E00056D6F9 /* NodeInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944612C8833DF0056D6F9 /* NodeInfo.swift */; }; + 07694D8D2C8833E00056D6F9 /* Nonce.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944622C8833DF0056D6F9 /* Nonce.swift */; }; + 07694D8E2C8833E00056D6F9 /* Nonce.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944622C8833DF0056D6F9 /* Nonce.swift */; }; + 07694D8F2C8833E00056D6F9 /* Nonce.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944622C8833DF0056D6F9 /* Nonce.swift */; }; + 07694D902C8833E00056D6F9 /* Nonce.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944622C8833DF0056D6F9 /* Nonce.swift */; }; + 07694D912C8833E00056D6F9 /* Offer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944632C8833DF0056D6F9 /* Offer.swift */; }; + 07694D922C8833E00056D6F9 /* Offer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944632C8833DF0056D6F9 /* Offer.swift */; }; + 07694D932C8833E00056D6F9 /* Offer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944632C8833DF0056D6F9 /* Offer.swift */; }; + 07694D942C8833E00056D6F9 /* Offer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944632C8833DF0056D6F9 /* Offer.swift */; }; + 07694D952C8833E00056D6F9 /* OfferFeatures.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944642C8833DF0056D6F9 /* OfferFeatures.swift */; }; + 07694D962C8833E00056D6F9 /* OfferFeatures.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944642C8833DF0056D6F9 /* OfferFeatures.swift */; }; + 07694D972C8833E00056D6F9 /* OfferFeatures.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944642C8833DF0056D6F9 /* OfferFeatures.swift */; }; + 07694D982C8833E00056D6F9 /* OfferFeatures.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944642C8833DF0056D6F9 /* OfferFeatures.swift */; }; + 07694D992C8833E00056D6F9 /* OfferId.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944652C8833DF0056D6F9 /* OfferId.swift */; }; + 07694D9A2C8833E00056D6F9 /* OfferId.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944652C8833DF0056D6F9 /* OfferId.swift */; }; + 07694D9B2C8833E00056D6F9 /* OfferId.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944652C8833DF0056D6F9 /* OfferId.swift */; }; + 07694D9C2C8833E00056D6F9 /* OfferId.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944652C8833DF0056D6F9 /* OfferId.swift */; }; + 07694D9D2C8833E00056D6F9 /* OfferWithDerivedMetadataBuilder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944662C8833DF0056D6F9 /* OfferWithDerivedMetadataBuilder.swift */; }; + 07694D9E2C8833E00056D6F9 /* OfferWithDerivedMetadataBuilder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944662C8833DF0056D6F9 /* OfferWithDerivedMetadataBuilder.swift */; }; + 07694D9F2C8833E00056D6F9 /* OfferWithDerivedMetadataBuilder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944662C8833DF0056D6F9 /* OfferWithDerivedMetadataBuilder.swift */; }; + 07694DA02C8833E00056D6F9 /* OfferWithDerivedMetadataBuilder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944662C8833DF0056D6F9 /* OfferWithDerivedMetadataBuilder.swift */; }; + 07694DA12C8833E00056D6F9 /* OfferWithExplicitMetadataBuilder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944672C8833DF0056D6F9 /* OfferWithExplicitMetadataBuilder.swift */; }; + 07694DA22C8833E00056D6F9 /* OfferWithExplicitMetadataBuilder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944672C8833DF0056D6F9 /* OfferWithExplicitMetadataBuilder.swift */; }; + 07694DA32C8833E00056D6F9 /* OfferWithExplicitMetadataBuilder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944672C8833DF0056D6F9 /* OfferWithExplicitMetadataBuilder.swift */; }; + 07694DA42C8833E00056D6F9 /* OfferWithExplicitMetadataBuilder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944672C8833DF0056D6F9 /* OfferWithExplicitMetadataBuilder.swift */; }; + 07694DA52C8833E00056D6F9 /* OneHopBlindedPathCandidate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944682C8833DF0056D6F9 /* OneHopBlindedPathCandidate.swift */; }; + 07694DA62C8833E00056D6F9 /* OneHopBlindedPathCandidate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944682C8833DF0056D6F9 /* OneHopBlindedPathCandidate.swift */; }; + 07694DA72C8833E00056D6F9 /* OneHopBlindedPathCandidate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944682C8833DF0056D6F9 /* OneHopBlindedPathCandidate.swift */; }; + 07694DA82C8833E00056D6F9 /* OneHopBlindedPathCandidate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944682C8833DF0056D6F9 /* OneHopBlindedPathCandidate.swift */; }; + 07694DA92C8833E00056D6F9 /* OnionMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944692C8833DF0056D6F9 /* OnionMessage.swift */; }; + 07694DAA2C8833E00056D6F9 /* OnionMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944692C8833DF0056D6F9 /* OnionMessage.swift */; }; + 07694DAB2C8833E00056D6F9 /* OnionMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944692C8833DF0056D6F9 /* OnionMessage.swift */; }; + 07694DAC2C8833E00056D6F9 /* OnionMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944692C8833DF0056D6F9 /* OnionMessage.swift */; }; + 07694DAD2C8833E00056D6F9 /* OnionMessagePath.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769446A2C8833DF0056D6F9 /* OnionMessagePath.swift */; }; + 07694DAE2C8833E00056D6F9 /* OnionMessagePath.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769446A2C8833DF0056D6F9 /* OnionMessagePath.swift */; }; + 07694DAF2C8833E00056D6F9 /* OnionMessagePath.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769446A2C8833DF0056D6F9 /* OnionMessagePath.swift */; }; + 07694DB02C8833E00056D6F9 /* OnionMessagePath.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769446A2C8833DF0056D6F9 /* OnionMessagePath.swift */; }; + 07694DB12C8833E00056D6F9 /* OnionMessenger.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769446B2C8833DF0056D6F9 /* OnionMessenger.swift */; }; + 07694DB22C8833E00056D6F9 /* OnionMessenger.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769446B2C8833DF0056D6F9 /* OnionMessenger.swift */; }; + 07694DB32C8833E00056D6F9 /* OnionMessenger.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769446B2C8833DF0056D6F9 /* OnionMessenger.swift */; }; + 07694DB42C8833E00056D6F9 /* OnionMessenger.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769446B2C8833DF0056D6F9 /* OnionMessenger.swift */; }; + 07694DB52C8833E00056D6F9 /* OnionPacket.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769446C2C8833DF0056D6F9 /* OnionPacket.swift */; }; + 07694DB62C8833E00056D6F9 /* OnionPacket.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769446C2C8833DF0056D6F9 /* OnionPacket.swift */; }; + 07694DB72C8833E00056D6F9 /* OnionPacket.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769446C2C8833DF0056D6F9 /* OnionPacket.swift */; }; + 07694DB82C8833E00056D6F9 /* OnionPacket.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769446C2C8833DF0056D6F9 /* OnionPacket.swift */; }; + 07694DB92C8833E00056D6F9 /* OpenChannel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769446D2C8833DF0056D6F9 /* OpenChannel.swift */; }; + 07694DBA2C8833E00056D6F9 /* OpenChannel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769446D2C8833DF0056D6F9 /* OpenChannel.swift */; }; + 07694DBB2C8833E00056D6F9 /* OpenChannel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769446D2C8833DF0056D6F9 /* OpenChannel.swift */; }; + 07694DBC2C8833E00056D6F9 /* OpenChannel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769446D2C8833DF0056D6F9 /* OpenChannel.swift */; }; + 07694DBD2C8833E00056D6F9 /* OpenChannelV2.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769446E2C8833DF0056D6F9 /* OpenChannelV2.swift */; }; + 07694DBE2C8833E00056D6F9 /* OpenChannelV2.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769446E2C8833DF0056D6F9 /* OpenChannelV2.swift */; }; + 07694DBF2C8833E00056D6F9 /* OpenChannelV2.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769446E2C8833DF0056D6F9 /* OpenChannelV2.swift */; }; + 07694DC02C8833E00056D6F9 /* OpenChannelV2.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769446E2C8833DF0056D6F9 /* OpenChannelV2.swift */; }; + 07694DC12C8833E00056D6F9 /* OutboundHTLCDetails.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769446F2C8833DF0056D6F9 /* OutboundHTLCDetails.swift */; }; + 07694DC22C8833E00056D6F9 /* OutboundHTLCDetails.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769446F2C8833DF0056D6F9 /* OutboundHTLCDetails.swift */; }; + 07694DC32C8833E00056D6F9 /* OutboundHTLCDetails.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769446F2C8833DF0056D6F9 /* OutboundHTLCDetails.swift */; }; + 07694DC42C8833E00056D6F9 /* OutboundHTLCDetails.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769446F2C8833DF0056D6F9 /* OutboundHTLCDetails.swift */; }; + 07694DC52C8833E00056D6F9 /* OutPoint.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944702C8833DF0056D6F9 /* OutPoint.swift */; }; + 07694DC62C8833E00056D6F9 /* OutPoint.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944702C8833DF0056D6F9 /* OutPoint.swift */; }; + 07694DC72C8833E00056D6F9 /* OutPoint.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944702C8833DF0056D6F9 /* OutPoint.swift */; }; + 07694DC82C8833E00056D6F9 /* OutPoint.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944702C8833DF0056D6F9 /* OutPoint.swift */; }; + 07694DC92C8833E00056D6F9 /* OutputSweeper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944712C8833DF0056D6F9 /* OutputSweeper.swift */; }; + 07694DCA2C8833E00056D6F9 /* OutputSweeper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944712C8833DF0056D6F9 /* OutputSweeper.swift */; }; + 07694DCB2C8833E00056D6F9 /* OutputSweeper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944712C8833DF0056D6F9 /* OutputSweeper.swift */; }; + 07694DCC2C8833E00056D6F9 /* OutputSweeper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944712C8833DF0056D6F9 /* OutputSweeper.swift */; }; + 07694DCD2C8833E00056D6F9 /* P2PGossipSync.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944722C8833DF0056D6F9 /* P2PGossipSync.swift */; }; + 07694DCE2C8833E00056D6F9 /* P2PGossipSync.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944722C8833DF0056D6F9 /* P2PGossipSync.swift */; }; + 07694DCF2C8833E00056D6F9 /* P2PGossipSync.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944722C8833DF0056D6F9 /* P2PGossipSync.swift */; }; + 07694DD02C8833E00056D6F9 /* P2PGossipSync.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944722C8833DF0056D6F9 /* P2PGossipSync.swift */; }; + 07694DD12C8833E00056D6F9 /* Packet.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944732C8833DF0056D6F9 /* Packet.swift */; }; + 07694DD22C8833E00056D6F9 /* Packet.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944732C8833DF0056D6F9 /* Packet.swift */; }; + 07694DD32C8833E00056D6F9 /* Packet.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944732C8833DF0056D6F9 /* Packet.swift */; }; + 07694DD42C8833E00056D6F9 /* Packet.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944732C8833DF0056D6F9 /* Packet.swift */; }; + 07694DD52C8833E00056D6F9 /* Path.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944742C8833DF0056D6F9 /* Path.swift */; }; + 07694DD62C8833E00056D6F9 /* Path.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944742C8833DF0056D6F9 /* Path.swift */; }; + 07694DD72C8833E00056D6F9 /* Path.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944742C8833DF0056D6F9 /* Path.swift */; }; + 07694DD82C8833E00056D6F9 /* Path.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944742C8833DF0056D6F9 /* Path.swift */; }; + 07694DD92C8833E10056D6F9 /* PayeePubKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944752C8833DF0056D6F9 /* PayeePubKey.swift */; }; + 07694DDA2C8833E10056D6F9 /* PayeePubKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944752C8833DF0056D6F9 /* PayeePubKey.swift */; }; + 07694DDB2C8833E10056D6F9 /* PayeePubKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944752C8833DF0056D6F9 /* PayeePubKey.swift */; }; + 07694DDC2C8833E10056D6F9 /* PayeePubKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944752C8833DF0056D6F9 /* PayeePubKey.swift */; }; + 07694DDD2C8833E10056D6F9 /* PaymentConstraints.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944762C8833DF0056D6F9 /* PaymentConstraints.swift */; }; + 07694DDE2C8833E10056D6F9 /* PaymentConstraints.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944762C8833DF0056D6F9 /* PaymentConstraints.swift */; }; + 07694DDF2C8833E10056D6F9 /* PaymentConstraints.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944762C8833DF0056D6F9 /* PaymentConstraints.swift */; }; + 07694DE02C8833E10056D6F9 /* PaymentConstraints.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944762C8833DF0056D6F9 /* PaymentConstraints.swift */; }; + 07694DE12C8833E10056D6F9 /* PaymentForwardNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944772C8833DF0056D6F9 /* PaymentForwardNode.swift */; }; + 07694DE22C8833E10056D6F9 /* PaymentForwardNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944772C8833DF0056D6F9 /* PaymentForwardNode.swift */; }; + 07694DE32C8833E10056D6F9 /* PaymentForwardNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944772C8833DF0056D6F9 /* PaymentForwardNode.swift */; }; + 07694DE42C8833E10056D6F9 /* PaymentForwardNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944772C8833DF0056D6F9 /* PaymentForwardNode.swift */; }; + 07694DE52C8833E10056D6F9 /* PaymentParameters.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944782C8833DF0056D6F9 /* PaymentParameters.swift */; }; + 07694DE62C8833E10056D6F9 /* PaymentParameters.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944782C8833DF0056D6F9 /* PaymentParameters.swift */; }; + 07694DE72C8833E10056D6F9 /* PaymentParameters.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944782C8833DF0056D6F9 /* PaymentParameters.swift */; }; + 07694DE82C8833E10056D6F9 /* PaymentParameters.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944782C8833DF0056D6F9 /* PaymentParameters.swift */; }; + 07694DE92C8833E10056D6F9 /* PaymentRelay.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944792C8833DF0056D6F9 /* PaymentRelay.swift */; }; + 07694DEA2C8833E10056D6F9 /* PaymentRelay.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944792C8833DF0056D6F9 /* PaymentRelay.swift */; }; + 07694DEB2C8833E10056D6F9 /* PaymentRelay.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944792C8833DF0056D6F9 /* PaymentRelay.swift */; }; + 07694DEC2C8833E10056D6F9 /* PaymentRelay.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944792C8833DF0056D6F9 /* PaymentRelay.swift */; }; + 07694DED2C8833E10056D6F9 /* PeerDetails.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769447A2C8833DF0056D6F9 /* PeerDetails.swift */; }; + 07694DEE2C8833E10056D6F9 /* PeerDetails.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769447A2C8833DF0056D6F9 /* PeerDetails.swift */; }; + 07694DEF2C8833E10056D6F9 /* PeerDetails.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769447A2C8833DF0056D6F9 /* PeerDetails.swift */; }; + 07694DF02C8833E10056D6F9 /* PeerDetails.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769447A2C8833DF0056D6F9 /* PeerDetails.swift */; }; + 07694DF12C8833E10056D6F9 /* PeerHandleError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769447B2C8833DF0056D6F9 /* PeerHandleError.swift */; }; + 07694DF22C8833E10056D6F9 /* PeerHandleError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769447B2C8833DF0056D6F9 /* PeerHandleError.swift */; }; + 07694DF32C8833E10056D6F9 /* PeerHandleError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769447B2C8833DF0056D6F9 /* PeerHandleError.swift */; }; + 07694DF42C8833E10056D6F9 /* PeerHandleError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769447B2C8833DF0056D6F9 /* PeerHandleError.swift */; }; + 07694DF52C8833E10056D6F9 /* PeerManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769447C2C8833DF0056D6F9 /* PeerManager.swift */; }; + 07694DF62C8833E10056D6F9 /* PeerManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769447C2C8833DF0056D6F9 /* PeerManager.swift */; }; + 07694DF72C8833E10056D6F9 /* PeerManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769447C2C8833DF0056D6F9 /* PeerManager.swift */; }; + 07694DF82C8833E10056D6F9 /* PeerManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769447C2C8833DF0056D6F9 /* PeerManager.swift */; }; + 07694DF92C8833E10056D6F9 /* PendingHTLCInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769447D2C8833DF0056D6F9 /* PendingHTLCInfo.swift */; }; + 07694DFA2C8833E10056D6F9 /* PendingHTLCInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769447D2C8833DF0056D6F9 /* PendingHTLCInfo.swift */; }; + 07694DFB2C8833E10056D6F9 /* PendingHTLCInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769447D2C8833DF0056D6F9 /* PendingHTLCInfo.swift */; }; + 07694DFC2C8833E10056D6F9 /* PendingHTLCInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769447D2C8833DF0056D6F9 /* PendingHTLCInfo.swift */; }; + 07694DFD2C8833E10056D6F9 /* PhantomKeysManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769447E2C8833DF0056D6F9 /* PhantomKeysManager.swift */; }; + 07694DFE2C8833E10056D6F9 /* PhantomKeysManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769447E2C8833DF0056D6F9 /* PhantomKeysManager.swift */; }; + 07694DFF2C8833E10056D6F9 /* PhantomKeysManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769447E2C8833DF0056D6F9 /* PhantomKeysManager.swift */; }; + 07694E002C8833E10056D6F9 /* PhantomKeysManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769447E2C8833DF0056D6F9 /* PhantomKeysManager.swift */; }; + 07694E012C8833E10056D6F9 /* PhantomRouteHints.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769447F2C8833DF0056D6F9 /* PhantomRouteHints.swift */; }; + 07694E022C8833E10056D6F9 /* PhantomRouteHints.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769447F2C8833DF0056D6F9 /* PhantomRouteHints.swift */; }; + 07694E032C8833E10056D6F9 /* PhantomRouteHints.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769447F2C8833DF0056D6F9 /* PhantomRouteHints.swift */; }; + 07694E042C8833E10056D6F9 /* PhantomRouteHints.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769447F2C8833DF0056D6F9 /* PhantomRouteHints.swift */; }; + 07694E052C8833E10056D6F9 /* Ping.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944802C8833DF0056D6F9 /* Ping.swift */; }; + 07694E062C8833E10056D6F9 /* Ping.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944802C8833DF0056D6F9 /* Ping.swift */; }; + 07694E072C8833E10056D6F9 /* Ping.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944802C8833DF0056D6F9 /* Ping.swift */; }; + 07694E082C8833E10056D6F9 /* Ping.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944802C8833DF0056D6F9 /* Ping.swift */; }; + 07694E092C8833E10056D6F9 /* Pong.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944812C8833DF0056D6F9 /* Pong.swift */; }; + 07694E0A2C8833E10056D6F9 /* Pong.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944812C8833DF0056D6F9 /* Pong.swift */; }; + 07694E0B2C8833E10056D6F9 /* Pong.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944812C8833DF0056D6F9 /* Pong.swift */; }; + 07694E0C2C8833E10056D6F9 /* Pong.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944812C8833DF0056D6F9 /* Pong.swift */; }; + 07694E0D2C8833E10056D6F9 /* PositiveTimestamp.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944822C8833DF0056D6F9 /* PositiveTimestamp.swift */; }; + 07694E0E2C8833E10056D6F9 /* PositiveTimestamp.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944822C8833DF0056D6F9 /* PositiveTimestamp.swift */; }; + 07694E0F2C8833E10056D6F9 /* PositiveTimestamp.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944822C8833DF0056D6F9 /* PositiveTimestamp.swift */; }; + 07694E102C8833E10056D6F9 /* PositiveTimestamp.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944822C8833DF0056D6F9 /* PositiveTimestamp.swift */; }; + 07694E112C8833E10056D6F9 /* PrintableString.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944832C8833DF0056D6F9 /* PrintableString.swift */; }; + 07694E122C8833E10056D6F9 /* PrintableString.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944832C8833DF0056D6F9 /* PrintableString.swift */; }; + 07694E132C8833E10056D6F9 /* PrintableString.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944832C8833DF0056D6F9 /* PrintableString.swift */; }; + 07694E142C8833E10056D6F9 /* PrintableString.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944832C8833DF0056D6F9 /* PrintableString.swift */; }; + 07694E152C8833E10056D6F9 /* PrivateHopCandidate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944842C8833DF0056D6F9 /* PrivateHopCandidate.swift */; }; + 07694E162C8833E10056D6F9 /* PrivateHopCandidate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944842C8833DF0056D6F9 /* PrivateHopCandidate.swift */; }; + 07694E172C8833E10056D6F9 /* PrivateHopCandidate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944842C8833DF0056D6F9 /* PrivateHopCandidate.swift */; }; + 07694E182C8833E10056D6F9 /* PrivateHopCandidate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944842C8833DF0056D6F9 /* PrivateHopCandidate.swift */; }; + 07694E192C8833E10056D6F9 /* PrivateRoute.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944852C8833DF0056D6F9 /* PrivateRoute.swift */; }; + 07694E1A2C8833E10056D6F9 /* PrivateRoute.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944852C8833DF0056D6F9 /* PrivateRoute.swift */; }; + 07694E1B2C8833E10056D6F9 /* PrivateRoute.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944852C8833DF0056D6F9 /* PrivateRoute.swift */; }; + 07694E1C2C8833E10056D6F9 /* PrivateRoute.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944852C8833DF0056D6F9 /* PrivateRoute.swift */; }; + 07694E1D2C8833E10056D6F9 /* ProbabilisticScorer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944862C8833DF0056D6F9 /* ProbabilisticScorer.swift */; }; + 07694E1E2C8833E10056D6F9 /* ProbabilisticScorer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944862C8833DF0056D6F9 /* ProbabilisticScorer.swift */; }; + 07694E1F2C8833E10056D6F9 /* ProbabilisticScorer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944862C8833DF0056D6F9 /* ProbabilisticScorer.swift */; }; + 07694E202C8833E10056D6F9 /* ProbabilisticScorer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944862C8833DF0056D6F9 /* ProbabilisticScorer.swift */; }; + 07694E212C8833E10056D6F9 /* ProbabilisticScoringDecayParameters.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944872C8833DF0056D6F9 /* ProbabilisticScoringDecayParameters.swift */; }; + 07694E222C8833E10056D6F9 /* ProbabilisticScoringDecayParameters.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944872C8833DF0056D6F9 /* ProbabilisticScoringDecayParameters.swift */; }; + 07694E232C8833E10056D6F9 /* ProbabilisticScoringDecayParameters.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944872C8833DF0056D6F9 /* ProbabilisticScoringDecayParameters.swift */; }; + 07694E242C8833E10056D6F9 /* ProbabilisticScoringDecayParameters.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944872C8833DF0056D6F9 /* ProbabilisticScoringDecayParameters.swift */; }; + 07694E252C8833E10056D6F9 /* ProbabilisticScoringFeeParameters.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944882C8833DF0056D6F9 /* ProbabilisticScoringFeeParameters.swift */; }; + 07694E262C8833E10056D6F9 /* ProbabilisticScoringFeeParameters.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944882C8833DF0056D6F9 /* ProbabilisticScoringFeeParameters.swift */; }; + 07694E272C8833E10056D6F9 /* ProbabilisticScoringFeeParameters.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944882C8833DF0056D6F9 /* ProbabilisticScoringFeeParameters.swift */; }; + 07694E282C8833E10056D6F9 /* ProbabilisticScoringFeeParameters.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944882C8833DF0056D6F9 /* ProbabilisticScoringFeeParameters.swift */; }; + 07694E292C8833E10056D6F9 /* PublicHopCandidate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944892C8833DF0056D6F9 /* PublicHopCandidate.swift */; }; + 07694E2A2C8833E10056D6F9 /* PublicHopCandidate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944892C8833DF0056D6F9 /* PublicHopCandidate.swift */; }; + 07694E2B2C8833E10056D6F9 /* PublicHopCandidate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944892C8833DF0056D6F9 /* PublicHopCandidate.swift */; }; + 07694E2C2C8833E10056D6F9 /* PublicHopCandidate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944892C8833DF0056D6F9 /* PublicHopCandidate.swift */; }; + 07694E2D2C8833E10056D6F9 /* QueryChannelRange.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769448A2C8833DF0056D6F9 /* QueryChannelRange.swift */; }; + 07694E2E2C8833E10056D6F9 /* QueryChannelRange.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769448A2C8833DF0056D6F9 /* QueryChannelRange.swift */; }; + 07694E2F2C8833E10056D6F9 /* QueryChannelRange.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769448A2C8833DF0056D6F9 /* QueryChannelRange.swift */; }; + 07694E302C8833E10056D6F9 /* QueryChannelRange.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769448A2C8833DF0056D6F9 /* QueryChannelRange.swift */; }; + 07694E312C8833E10056D6F9 /* QueryShortChannelIds.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769448B2C8833DF0056D6F9 /* QueryShortChannelIds.swift */; }; + 07694E322C8833E10056D6F9 /* QueryShortChannelIds.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769448B2C8833DF0056D6F9 /* QueryShortChannelIds.swift */; }; + 07694E332C8833E10056D6F9 /* QueryShortChannelIds.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769448B2C8833DF0056D6F9 /* QueryShortChannelIds.swift */; }; + 07694E342C8833E10056D6F9 /* QueryShortChannelIds.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769448B2C8833DF0056D6F9 /* QueryShortChannelIds.swift */; }; + 07694E352C8833E10056D6F9 /* RandomBytes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769448C2C8833DF0056D6F9 /* RandomBytes.swift */; }; + 07694E362C8833E10056D6F9 /* RandomBytes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769448C2C8833DF0056D6F9 /* RandomBytes.swift */; }; + 07694E372C8833E10056D6F9 /* RandomBytes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769448C2C8833DF0056D6F9 /* RandomBytes.swift */; }; + 07694E382C8833E10056D6F9 /* RandomBytes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769448C2C8833DF0056D6F9 /* RandomBytes.swift */; }; + 07694E392C8833E10056D6F9 /* RapidGossipSync.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769448D2C8833DF0056D6F9 /* RapidGossipSync.swift */; }; + 07694E3A2C8833E10056D6F9 /* RapidGossipSync.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769448D2C8833DF0056D6F9 /* RapidGossipSync.swift */; }; + 07694E3B2C8833E10056D6F9 /* RapidGossipSync.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769448D2C8833DF0056D6F9 /* RapidGossipSync.swift */; }; + 07694E3C2C8833E10056D6F9 /* RapidGossipSync.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769448D2C8833DF0056D6F9 /* RapidGossipSync.swift */; }; + 07694E3D2C8833E10056D6F9 /* RawBolt11Invoice.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769448E2C8833DF0056D6F9 /* RawBolt11Invoice.swift */; }; + 07694E3E2C8833E10056D6F9 /* RawBolt11Invoice.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769448E2C8833DF0056D6F9 /* RawBolt11Invoice.swift */; }; + 07694E3F2C8833E10056D6F9 /* RawBolt11Invoice.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769448E2C8833DF0056D6F9 /* RawBolt11Invoice.swift */; }; + 07694E402C8833E10056D6F9 /* RawBolt11Invoice.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769448E2C8833DF0056D6F9 /* RawBolt11Invoice.swift */; }; + 07694E412C8833E10056D6F9 /* RawDataPart.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769448F2C8833DF0056D6F9 /* RawDataPart.swift */; }; + 07694E422C8833E10056D6F9 /* RawDataPart.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769448F2C8833DF0056D6F9 /* RawDataPart.swift */; }; + 07694E432C8833E10056D6F9 /* RawDataPart.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769448F2C8833DF0056D6F9 /* RawDataPart.swift */; }; + 07694E442C8833E10056D6F9 /* RawDataPart.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769448F2C8833DF0056D6F9 /* RawDataPart.swift */; }; + 07694E452C8833E10056D6F9 /* ReadOnlyNetworkGraph.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944902C8833DF0056D6F9 /* ReadOnlyNetworkGraph.swift */; }; + 07694E462C8833E10056D6F9 /* ReadOnlyNetworkGraph.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944902C8833DF0056D6F9 /* ReadOnlyNetworkGraph.swift */; }; + 07694E472C8833E10056D6F9 /* ReadOnlyNetworkGraph.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944902C8833DF0056D6F9 /* ReadOnlyNetworkGraph.swift */; }; + 07694E482C8833E10056D6F9 /* ReadOnlyNetworkGraph.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944902C8833DF0056D6F9 /* ReadOnlyNetworkGraph.swift */; }; + 07694E492C8833E10056D6F9 /* ReceiveTlvs.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944912C8833DF0056D6F9 /* ReceiveTlvs.swift */; }; + 07694E4A2C8833E10056D6F9 /* ReceiveTlvs.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944912C8833DF0056D6F9 /* ReceiveTlvs.swift */; }; + 07694E4B2C8833E10056D6F9 /* ReceiveTlvs.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944912C8833DF0056D6F9 /* ReceiveTlvs.swift */; }; + 07694E4C2C8833E10056D6F9 /* ReceiveTlvs.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944912C8833DF0056D6F9 /* ReceiveTlvs.swift */; }; + 07694E4D2C8833E10056D6F9 /* RecipientOnionFields.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944922C8833DF0056D6F9 /* RecipientOnionFields.swift */; }; + 07694E4E2C8833E10056D6F9 /* RecipientOnionFields.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944922C8833DF0056D6F9 /* RecipientOnionFields.swift */; }; + 07694E4F2C8833E10056D6F9 /* RecipientOnionFields.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944922C8833DF0056D6F9 /* RecipientOnionFields.swift */; }; + 07694E502C8833E10056D6F9 /* RecipientOnionFields.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944922C8833DF0056D6F9 /* RecipientOnionFields.swift */; }; + 07694E512C8833E10056D6F9 /* Record.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944932C8833DF0056D6F9 /* Record.swift */; }; + 07694E522C8833E10056D6F9 /* Record.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944932C8833DF0056D6F9 /* Record.swift */; }; + 07694E532C8833E10056D6F9 /* Record.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944932C8833DF0056D6F9 /* Record.swift */; }; + 07694E542C8833E10056D6F9 /* Record.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944932C8833DF0056D6F9 /* Record.swift */; }; + 07694E552C8833E10056D6F9 /* Refund.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944942C8833DF0056D6F9 /* Refund.swift */; }; + 07694E562C8833E10056D6F9 /* Refund.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944942C8833DF0056D6F9 /* Refund.swift */; }; + 07694E572C8833E10056D6F9 /* Refund.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944942C8833DF0056D6F9 /* Refund.swift */; }; + 07694E582C8833E10056D6F9 /* Refund.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944942C8833DF0056D6F9 /* Refund.swift */; }; + 07694E592C8833E10056D6F9 /* RefundMaybeWithDerivedMetadataBuilder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944952C8833DF0056D6F9 /* RefundMaybeWithDerivedMetadataBuilder.swift */; }; + 07694E5A2C8833E10056D6F9 /* RefundMaybeWithDerivedMetadataBuilder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944952C8833DF0056D6F9 /* RefundMaybeWithDerivedMetadataBuilder.swift */; }; + 07694E5B2C8833E10056D6F9 /* RefundMaybeWithDerivedMetadataBuilder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944952C8833DF0056D6F9 /* RefundMaybeWithDerivedMetadataBuilder.swift */; }; + 07694E5C2C8833E10056D6F9 /* RefundMaybeWithDerivedMetadataBuilder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944952C8833DF0056D6F9 /* RefundMaybeWithDerivedMetadataBuilder.swift */; }; + 07694E5D2C8833E10056D6F9 /* ReleaseHeldHtlc.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944962C8833DF0056D6F9 /* ReleaseHeldHtlc.swift */; }; + 07694E5E2C8833E10056D6F9 /* ReleaseHeldHtlc.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944962C8833DF0056D6F9 /* ReleaseHeldHtlc.swift */; }; + 07694E5F2C8833E10056D6F9 /* ReleaseHeldHtlc.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944962C8833DF0056D6F9 /* ReleaseHeldHtlc.swift */; }; + 07694E602C8833E10056D6F9 /* ReleaseHeldHtlc.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944962C8833DF0056D6F9 /* ReleaseHeldHtlc.swift */; }; + 07694E612C8833E10056D6F9 /* ReplayEvent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944972C8833DF0056D6F9 /* ReplayEvent.swift */; }; + 07694E622C8833E10056D6F9 /* ReplayEvent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944972C8833DF0056D6F9 /* ReplayEvent.swift */; }; + 07694E632C8833E10056D6F9 /* ReplayEvent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944972C8833DF0056D6F9 /* ReplayEvent.swift */; }; + 07694E642C8833E10056D6F9 /* ReplayEvent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944972C8833DF0056D6F9 /* ReplayEvent.swift */; }; + 07694E652C8833E10056D6F9 /* ReplyChannelRange.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944982C8833DF0056D6F9 /* ReplyChannelRange.swift */; }; + 07694E662C8833E10056D6F9 /* ReplyChannelRange.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944982C8833DF0056D6F9 /* ReplyChannelRange.swift */; }; + 07694E672C8833E10056D6F9 /* ReplyChannelRange.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944982C8833DF0056D6F9 /* ReplyChannelRange.swift */; }; + 07694E682C8833E10056D6F9 /* ReplyChannelRange.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944982C8833DF0056D6F9 /* ReplyChannelRange.swift */; }; + 07694E692C8833E10056D6F9 /* ReplyShortChannelIdsEnd.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944992C8833DF0056D6F9 /* ReplyShortChannelIdsEnd.swift */; }; + 07694E6A2C8833E10056D6F9 /* ReplyShortChannelIdsEnd.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944992C8833DF0056D6F9 /* ReplyShortChannelIdsEnd.swift */; }; + 07694E6B2C8833E10056D6F9 /* ReplyShortChannelIdsEnd.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944992C8833DF0056D6F9 /* ReplyShortChannelIdsEnd.swift */; }; + 07694E6C2C8833E10056D6F9 /* ReplyShortChannelIdsEnd.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944992C8833DF0056D6F9 /* ReplyShortChannelIdsEnd.swift */; }; + 07694E6D2C8833E10056D6F9 /* Responder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769449A2C8833DF0056D6F9 /* Responder.swift */; }; + 07694E6E2C8833E10056D6F9 /* Responder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769449A2C8833DF0056D6F9 /* Responder.swift */; }; + 07694E6F2C8833E10056D6F9 /* Responder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769449A2C8833DF0056D6F9 /* Responder.swift */; }; + 07694E702C8833E10056D6F9 /* Responder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769449A2C8833DF0056D6F9 /* Responder.swift */; }; + 07694E712C8833E10056D6F9 /* ResponseInstruction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769449B2C8833DF0056D6F9 /* ResponseInstruction.swift */; }; + 07694E722C8833E10056D6F9 /* ResponseInstruction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769449B2C8833DF0056D6F9 /* ResponseInstruction.swift */; }; + 07694E732C8833E10056D6F9 /* ResponseInstruction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769449B2C8833DF0056D6F9 /* ResponseInstruction.swift */; }; + 07694E742C8833E10056D6F9 /* ResponseInstruction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769449B2C8833DF0056D6F9 /* ResponseInstruction.swift */; }; + 07694E752C8833E10056D6F9 /* RevocationBasepoint.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769449C2C8833DF0056D6F9 /* RevocationBasepoint.swift */; }; + 07694E762C8833E10056D6F9 /* RevocationBasepoint.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769449C2C8833DF0056D6F9 /* RevocationBasepoint.swift */; }; + 07694E772C8833E10056D6F9 /* RevocationBasepoint.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769449C2C8833DF0056D6F9 /* RevocationBasepoint.swift */; }; + 07694E782C8833E10056D6F9 /* RevocationBasepoint.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769449C2C8833DF0056D6F9 /* RevocationBasepoint.swift */; }; + 07694E792C8833E10056D6F9 /* RevocationKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769449D2C8833DF0056D6F9 /* RevocationKey.swift */; }; + 07694E7A2C8833E10056D6F9 /* RevocationKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769449D2C8833DF0056D6F9 /* RevocationKey.swift */; }; + 07694E7B2C8833E10056D6F9 /* RevocationKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769449D2C8833DF0056D6F9 /* RevocationKey.swift */; }; + 07694E7C2C8833E10056D6F9 /* RevocationKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769449D2C8833DF0056D6F9 /* RevocationKey.swift */; }; + 07694E7D2C8833E10056D6F9 /* RevokeAndACK.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769449E2C8833DF0056D6F9 /* RevokeAndACK.swift */; }; + 07694E7E2C8833E10056D6F9 /* RevokeAndACK.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769449E2C8833DF0056D6F9 /* RevokeAndACK.swift */; }; + 07694E7F2C8833E10056D6F9 /* RevokeAndACK.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769449E2C8833DF0056D6F9 /* RevokeAndACK.swift */; }; + 07694E802C8833E10056D6F9 /* RevokeAndACK.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769449E2C8833DF0056D6F9 /* RevokeAndACK.swift */; }; + 07694E812C8833E10056D6F9 /* Route.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769449F2C8833DF0056D6F9 /* Route.swift */; }; + 07694E822C8833E10056D6F9 /* Route.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769449F2C8833DF0056D6F9 /* Route.swift */; }; + 07694E832C8833E10056D6F9 /* Route.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769449F2C8833DF0056D6F9 /* Route.swift */; }; + 07694E842C8833E10056D6F9 /* Route.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769449F2C8833DF0056D6F9 /* Route.swift */; }; + 07694E852C8833E10056D6F9 /* RouteHint.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944A02C8833DF0056D6F9 /* RouteHint.swift */; }; + 07694E862C8833E10056D6F9 /* RouteHint.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944A02C8833DF0056D6F9 /* RouteHint.swift */; }; + 07694E872C8833E10056D6F9 /* RouteHint.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944A02C8833DF0056D6F9 /* RouteHint.swift */; }; + 07694E882C8833E10056D6F9 /* RouteHint.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944A02C8833DF0056D6F9 /* RouteHint.swift */; }; + 07694E892C8833E10056D6F9 /* RouteHintHop.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944A12C8833DF0056D6F9 /* RouteHintHop.swift */; }; + 07694E8A2C8833E10056D6F9 /* RouteHintHop.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944A12C8833DF0056D6F9 /* RouteHintHop.swift */; }; + 07694E8B2C8833E10056D6F9 /* RouteHintHop.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944A12C8833DF0056D6F9 /* RouteHintHop.swift */; }; + 07694E8C2C8833E10056D6F9 /* RouteHintHop.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944A12C8833DF0056D6F9 /* RouteHintHop.swift */; }; + 07694E8D2C8833E10056D6F9 /* RouteHop.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944A22C8833DF0056D6F9 /* RouteHop.swift */; }; + 07694E8E2C8833E10056D6F9 /* RouteHop.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944A22C8833DF0056D6F9 /* RouteHop.swift */; }; + 07694E8F2C8833E10056D6F9 /* RouteHop.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944A22C8833DF0056D6F9 /* RouteHop.swift */; }; + 07694E902C8833E10056D6F9 /* RouteHop.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944A22C8833DF0056D6F9 /* RouteHop.swift */; }; + 07694E912C8833E10056D6F9 /* RouteParameters.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944A32C8833DF0056D6F9 /* RouteParameters.swift */; }; + 07694E922C8833E10056D6F9 /* RouteParameters.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944A32C8833DF0056D6F9 /* RouteParameters.swift */; }; + 07694E932C8833E10056D6F9 /* RouteParameters.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944A32C8833DF0056D6F9 /* RouteParameters.swift */; }; + 07694E942C8833E10056D6F9 /* RouteParameters.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944A32C8833DF0056D6F9 /* RouteParameters.swift */; }; + 07694E952C8833E10056D6F9 /* RoutingFees.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944A42C8833DF0056D6F9 /* RoutingFees.swift */; }; + 07694E962C8833E10056D6F9 /* RoutingFees.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944A42C8833DF0056D6F9 /* RoutingFees.swift */; }; + 07694E972C8833E10056D6F9 /* RoutingFees.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944A42C8833DF0056D6F9 /* RoutingFees.swift */; }; + 07694E982C8833E10056D6F9 /* RoutingFees.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944A42C8833DF0056D6F9 /* RoutingFees.swift */; }; + 07694E992C8833E10056D6F9 /* ScorerAccountingForInFlightHtlcs.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944A52C8833DF0056D6F9 /* ScorerAccountingForInFlightHtlcs.swift */; }; + 07694E9A2C8833E10056D6F9 /* ScorerAccountingForInFlightHtlcs.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944A52C8833DF0056D6F9 /* ScorerAccountingForInFlightHtlcs.swift */; }; + 07694E9B2C8833E10056D6F9 /* ScorerAccountingForInFlightHtlcs.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944A52C8833DF0056D6F9 /* ScorerAccountingForInFlightHtlcs.swift */; }; + 07694E9C2C8833E10056D6F9 /* ScorerAccountingForInFlightHtlcs.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944A52C8833DF0056D6F9 /* ScorerAccountingForInFlightHtlcs.swift */; }; + 07694E9D2C8833E10056D6F9 /* Sha256.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944A62C8833DF0056D6F9 /* Sha256.swift */; }; + 07694E9E2C8833E10056D6F9 /* Sha256.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944A62C8833DF0056D6F9 /* Sha256.swift */; }; + 07694E9F2C8833E10056D6F9 /* Sha256.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944A62C8833DF0056D6F9 /* Sha256.swift */; }; + 07694EA02C8833E10056D6F9 /* Sha256.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944A62C8833DF0056D6F9 /* Sha256.swift */; }; + 07694EA12C8833E10056D6F9 /* Shutdown.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944A72C8833DF0056D6F9 /* Shutdown.swift */; }; + 07694EA22C8833E10056D6F9 /* Shutdown.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944A72C8833DF0056D6F9 /* Shutdown.swift */; }; + 07694EA32C8833E10056D6F9 /* Shutdown.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944A72C8833DF0056D6F9 /* Shutdown.swift */; }; + 07694EA42C8833E10056D6F9 /* Shutdown.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944A72C8833DF0056D6F9 /* Shutdown.swift */; }; + 07694EA52C8833E10056D6F9 /* ShutdownScript.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944A82C8833DF0056D6F9 /* ShutdownScript.swift */; }; + 07694EA62C8833E10056D6F9 /* ShutdownScript.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944A82C8833DF0056D6F9 /* ShutdownScript.swift */; }; + 07694EA72C8833E10056D6F9 /* ShutdownScript.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944A82C8833DF0056D6F9 /* ShutdownScript.swift */; }; + 07694EA82C8833E10056D6F9 /* ShutdownScript.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944A82C8833DF0056D6F9 /* ShutdownScript.swift */; }; + 07694EA92C8833E10056D6F9 /* SignedRawBolt11Invoice.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944A92C8833DF0056D6F9 /* SignedRawBolt11Invoice.swift */; }; + 07694EAA2C8833E10056D6F9 /* SignedRawBolt11Invoice.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944A92C8833DF0056D6F9 /* SignedRawBolt11Invoice.swift */; }; + 07694EAB2C8833E10056D6F9 /* SignedRawBolt11Invoice.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944A92C8833DF0056D6F9 /* SignedRawBolt11Invoice.swift */; }; + 07694EAC2C8833E10056D6F9 /* SignedRawBolt11Invoice.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944A92C8833DF0056D6F9 /* SignedRawBolt11Invoice.swift */; }; + 07694EAD2C8833E10056D6F9 /* Sleeper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944AA2C8833DF0056D6F9 /* Sleeper.swift */; }; + 07694EAE2C8833E10056D6F9 /* Sleeper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944AA2C8833DF0056D6F9 /* Sleeper.swift */; }; + 07694EAF2C8833E10056D6F9 /* Sleeper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944AA2C8833DF0056D6F9 /* Sleeper.swift */; }; + 07694EB02C8833E10056D6F9 /* Sleeper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944AA2C8833DF0056D6F9 /* Sleeper.swift */; }; + 07694EB12C8833E10056D6F9 /* SpliceAck.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944AB2C8833DF0056D6F9 /* SpliceAck.swift */; }; + 07694EB22C8833E10056D6F9 /* SpliceAck.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944AB2C8833DF0056D6F9 /* SpliceAck.swift */; }; + 07694EB32C8833E10056D6F9 /* SpliceAck.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944AB2C8833DF0056D6F9 /* SpliceAck.swift */; }; + 07694EB42C8833E10056D6F9 /* SpliceAck.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944AB2C8833DF0056D6F9 /* SpliceAck.swift */; }; + 07694EB52C8833E10056D6F9 /* SpliceInit.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944AC2C8833DF0056D6F9 /* SpliceInit.swift */; }; + 07694EB62C8833E10056D6F9 /* SpliceInit.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944AC2C8833DF0056D6F9 /* SpliceInit.swift */; }; + 07694EB72C8833E10056D6F9 /* SpliceInit.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944AC2C8833DF0056D6F9 /* SpliceInit.swift */; }; + 07694EB82C8833E10056D6F9 /* SpliceInit.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944AC2C8833DF0056D6F9 /* SpliceInit.swift */; }; + 07694EB92C8833E10056D6F9 /* SpliceLocked.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944AD2C8833DF0056D6F9 /* SpliceLocked.swift */; }; + 07694EBA2C8833E10056D6F9 /* SpliceLocked.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944AD2C8833DF0056D6F9 /* SpliceLocked.swift */; }; + 07694EBB2C8833E10056D6F9 /* SpliceLocked.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944AD2C8833DF0056D6F9 /* SpliceLocked.swift */; }; + 07694EBC2C8833E10056D6F9 /* SpliceLocked.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944AD2C8833DF0056D6F9 /* SpliceLocked.swift */; }; + 07694EBD2C8833E10056D6F9 /* StaticPaymentOutputDescriptor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944AE2C8833DF0056D6F9 /* StaticPaymentOutputDescriptor.swift */; }; + 07694EBE2C8833E10056D6F9 /* StaticPaymentOutputDescriptor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944AE2C8833DF0056D6F9 /* StaticPaymentOutputDescriptor.swift */; }; + 07694EBF2C8833E10056D6F9 /* StaticPaymentOutputDescriptor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944AE2C8833DF0056D6F9 /* StaticPaymentOutputDescriptor.swift */; }; + 07694EC02C8833E10056D6F9 /* StaticPaymentOutputDescriptor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944AE2C8833DF0056D6F9 /* StaticPaymentOutputDescriptor.swift */; }; + 07694EC12C8833E10056D6F9 /* Stfu.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944AF2C8833DF0056D6F9 /* Stfu.swift */; }; + 07694EC22C8833E10056D6F9 /* Stfu.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944AF2C8833DF0056D6F9 /* Stfu.swift */; }; + 07694EC32C8833E10056D6F9 /* Stfu.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944AF2C8833DF0056D6F9 /* Stfu.swift */; }; + 07694EC42C8833E10056D6F9 /* Stfu.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944AF2C8833DF0056D6F9 /* Stfu.swift */; }; + 07694EC52C8833E10056D6F9 /* TaggedHash.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944B02C8833DF0056D6F9 /* TaggedHash.swift */; }; + 07694EC62C8833E10056D6F9 /* TaggedHash.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944B02C8833DF0056D6F9 /* TaggedHash.swift */; }; + 07694EC72C8833E10056D6F9 /* TaggedHash.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944B02C8833DF0056D6F9 /* TaggedHash.swift */; }; + 07694EC82C8833E10056D6F9 /* TaggedHash.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944B02C8833DF0056D6F9 /* TaggedHash.swift */; }; + 07694EC92C8833E10056D6F9 /* TrackedSpendableOutput.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944B12C8833DF0056D6F9 /* TrackedSpendableOutput.swift */; }; + 07694ECA2C8833E10056D6F9 /* TrackedSpendableOutput.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944B12C8833DF0056D6F9 /* TrackedSpendableOutput.swift */; }; + 07694ECB2C8833E10056D6F9 /* TrackedSpendableOutput.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944B12C8833DF0056D6F9 /* TrackedSpendableOutput.swift */; }; + 07694ECC2C8833E10056D6F9 /* TrackedSpendableOutput.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944B12C8833DF0056D6F9 /* TrackedSpendableOutput.swift */; }; + 07694ECD2C8833E10056D6F9 /* TrampolineOnionPacket.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944B22C8833DF0056D6F9 /* TrampolineOnionPacket.swift */; }; + 07694ECE2C8833E10056D6F9 /* TrampolineOnionPacket.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944B22C8833DF0056D6F9 /* TrampolineOnionPacket.swift */; }; + 07694ECF2C8833E10056D6F9 /* TrampolineOnionPacket.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944B22C8833DF0056D6F9 /* TrampolineOnionPacket.swift */; }; + 07694ED02C8833E10056D6F9 /* TrampolineOnionPacket.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944B22C8833DF0056D6F9 /* TrampolineOnionPacket.swift */; }; + 07694ED12C8833E10056D6F9 /* TransactionU16LenLimited.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944B32C8833DF0056D6F9 /* TransactionU16LenLimited.swift */; }; + 07694ED22C8833E10056D6F9 /* TransactionU16LenLimited.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944B32C8833DF0056D6F9 /* TransactionU16LenLimited.swift */; }; + 07694ED32C8833E10056D6F9 /* TransactionU16LenLimited.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944B32C8833DF0056D6F9 /* TransactionU16LenLimited.swift */; }; + 07694ED42C8833E10056D6F9 /* TransactionU16LenLimited.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944B32C8833DF0056D6F9 /* TransactionU16LenLimited.swift */; }; + 07694ED52C8833E10056D6F9 /* TrustedClosingTransaction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944B42C8833DF0056D6F9 /* TrustedClosingTransaction.swift */; }; + 07694ED62C8833E10056D6F9 /* TrustedClosingTransaction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944B42C8833DF0056D6F9 /* TrustedClosingTransaction.swift */; }; + 07694ED72C8833E10056D6F9 /* TrustedClosingTransaction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944B42C8833DF0056D6F9 /* TrustedClosingTransaction.swift */; }; + 07694ED82C8833E10056D6F9 /* TrustedClosingTransaction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944B42C8833DF0056D6F9 /* TrustedClosingTransaction.swift */; }; + 07694ED92C8833E10056D6F9 /* TrustedCommitmentTransaction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944B52C8833DF0056D6F9 /* TrustedCommitmentTransaction.swift */; }; + 07694EDA2C8833E10056D6F9 /* TrustedCommitmentTransaction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944B52C8833DF0056D6F9 /* TrustedCommitmentTransaction.swift */; }; + 07694EDB2C8833E10056D6F9 /* TrustedCommitmentTransaction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944B52C8833DF0056D6F9 /* TrustedCommitmentTransaction.swift */; }; + 07694EDC2C8833E10056D6F9 /* TrustedCommitmentTransaction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944B52C8833DF0056D6F9 /* TrustedCommitmentTransaction.swift */; }; + 07694EDD2C8833E10056D6F9 /* TxAbort.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944B62C8833DF0056D6F9 /* TxAbort.swift */; }; + 07694EDE2C8833E10056D6F9 /* TxAbort.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944B62C8833DF0056D6F9 /* TxAbort.swift */; }; + 07694EDF2C8833E10056D6F9 /* TxAbort.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944B62C8833DF0056D6F9 /* TxAbort.swift */; }; + 07694EE02C8833E10056D6F9 /* TxAbort.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944B62C8833DF0056D6F9 /* TxAbort.swift */; }; + 07694EE12C8833E10056D6F9 /* TxAckRbf.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944B72C8833DF0056D6F9 /* TxAckRbf.swift */; }; + 07694EE22C8833E10056D6F9 /* TxAckRbf.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944B72C8833DF0056D6F9 /* TxAckRbf.swift */; }; + 07694EE32C8833E10056D6F9 /* TxAckRbf.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944B72C8833DF0056D6F9 /* TxAckRbf.swift */; }; + 07694EE42C8833E10056D6F9 /* TxAckRbf.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944B72C8833DF0056D6F9 /* TxAckRbf.swift */; }; + 07694EE52C8833E10056D6F9 /* TxAddInput.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944B82C8833DF0056D6F9 /* TxAddInput.swift */; }; + 07694EE62C8833E10056D6F9 /* TxAddInput.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944B82C8833DF0056D6F9 /* TxAddInput.swift */; }; + 07694EE72C8833E10056D6F9 /* TxAddInput.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944B82C8833DF0056D6F9 /* TxAddInput.swift */; }; + 07694EE82C8833E10056D6F9 /* TxAddInput.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944B82C8833DF0056D6F9 /* TxAddInput.swift */; }; + 07694EE92C8833E10056D6F9 /* TxAddOutput.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944B92C8833DF0056D6F9 /* TxAddOutput.swift */; }; + 07694EEA2C8833E10056D6F9 /* TxAddOutput.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944B92C8833DF0056D6F9 /* TxAddOutput.swift */; }; + 07694EEB2C8833E10056D6F9 /* TxAddOutput.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944B92C8833DF0056D6F9 /* TxAddOutput.swift */; }; + 07694EEC2C8833E10056D6F9 /* TxAddOutput.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944B92C8833DF0056D6F9 /* TxAddOutput.swift */; }; + 07694EED2C8833E10056D6F9 /* TxComplete.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944BA2C8833DF0056D6F9 /* TxComplete.swift */; }; + 07694EEE2C8833E10056D6F9 /* TxComplete.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944BA2C8833DF0056D6F9 /* TxComplete.swift */; }; + 07694EEF2C8833E10056D6F9 /* TxComplete.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944BA2C8833DF0056D6F9 /* TxComplete.swift */; }; + 07694EF02C8833E10056D6F9 /* TxComplete.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944BA2C8833DF0056D6F9 /* TxComplete.swift */; }; + 07694EF12C8833E10056D6F9 /* TxCreationKeys.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944BB2C8833DF0056D6F9 /* TxCreationKeys.swift */; }; + 07694EF22C8833E10056D6F9 /* TxCreationKeys.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944BB2C8833DF0056D6F9 /* TxCreationKeys.swift */; }; + 07694EF32C8833E10056D6F9 /* TxCreationKeys.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944BB2C8833DF0056D6F9 /* TxCreationKeys.swift */; }; + 07694EF42C8833E10056D6F9 /* TxCreationKeys.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944BB2C8833DF0056D6F9 /* TxCreationKeys.swift */; }; + 07694EF52C8833E10056D6F9 /* TxIn.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944BC2C8833DF0056D6F9 /* TxIn.swift */; }; + 07694EF62C8833E10056D6F9 /* TxIn.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944BC2C8833DF0056D6F9 /* TxIn.swift */; }; + 07694EF72C8833E10056D6F9 /* TxIn.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944BC2C8833DF0056D6F9 /* TxIn.swift */; }; + 07694EF82C8833E10056D6F9 /* TxIn.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944BC2C8833DF0056D6F9 /* TxIn.swift */; }; + 07694EF92C8833E10056D6F9 /* TxInitRbf.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944BD2C8833DF0056D6F9 /* TxInitRbf.swift */; }; + 07694EFA2C8833E10056D6F9 /* TxInitRbf.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944BD2C8833DF0056D6F9 /* TxInitRbf.swift */; }; + 07694EFB2C8833E10056D6F9 /* TxInitRbf.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944BD2C8833DF0056D6F9 /* TxInitRbf.swift */; }; + 07694EFC2C8833E10056D6F9 /* TxInitRbf.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944BD2C8833DF0056D6F9 /* TxInitRbf.swift */; }; + 07694EFD2C8833E10056D6F9 /* TxOut.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944BE2C8833DF0056D6F9 /* TxOut.swift */; }; + 07694EFE2C8833E10056D6F9 /* TxOut.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944BE2C8833DF0056D6F9 /* TxOut.swift */; }; + 07694EFF2C8833E10056D6F9 /* TxOut.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944BE2C8833DF0056D6F9 /* TxOut.swift */; }; + 07694F002C8833E10056D6F9 /* TxOut.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944BE2C8833DF0056D6F9 /* TxOut.swift */; }; + 07694F012C8833E10056D6F9 /* TxRemoveInput.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944BF2C8833DF0056D6F9 /* TxRemoveInput.swift */; }; + 07694F022C8833E10056D6F9 /* TxRemoveInput.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944BF2C8833DF0056D6F9 /* TxRemoveInput.swift */; }; + 07694F032C8833E10056D6F9 /* TxRemoveInput.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944BF2C8833DF0056D6F9 /* TxRemoveInput.swift */; }; + 07694F042C8833E10056D6F9 /* TxRemoveInput.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944BF2C8833DF0056D6F9 /* TxRemoveInput.swift */; }; + 07694F052C8833E10056D6F9 /* TxRemoveOutput.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944C02C8833DF0056D6F9 /* TxRemoveOutput.swift */; }; + 07694F062C8833E10056D6F9 /* TxRemoveOutput.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944C02C8833DF0056D6F9 /* TxRemoveOutput.swift */; }; + 07694F072C8833E10056D6F9 /* TxRemoveOutput.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944C02C8833DF0056D6F9 /* TxRemoveOutput.swift */; }; + 07694F082C8833E10056D6F9 /* TxRemoveOutput.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944C02C8833DF0056D6F9 /* TxRemoveOutput.swift */; }; + 07694F092C8833E10056D6F9 /* TxSignatures.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944C12C8833DF0056D6F9 /* TxSignatures.swift */; }; + 07694F0A2C8833E10056D6F9 /* TxSignatures.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944C12C8833DF0056D6F9 /* TxSignatures.swift */; }; + 07694F0B2C8833E10056D6F9 /* TxSignatures.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944C12C8833DF0056D6F9 /* TxSignatures.swift */; }; + 07694F0C2C8833E10056D6F9 /* TxSignatures.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944C12C8833DF0056D6F9 /* TxSignatures.swift */; }; + 07694F0D2C8833E10056D6F9 /* UnknownPaymentContext.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944C22C8833DF0056D6F9 /* UnknownPaymentContext.swift */; }; + 07694F0E2C8833E10056D6F9 /* UnknownPaymentContext.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944C22C8833DF0056D6F9 /* UnknownPaymentContext.swift */; }; + 07694F0F2C8833E10056D6F9 /* UnknownPaymentContext.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944C22C8833DF0056D6F9 /* UnknownPaymentContext.swift */; }; + 07694F102C8833E10056D6F9 /* UnknownPaymentContext.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944C22C8833DF0056D6F9 /* UnknownPaymentContext.swift */; }; + 07694F112C8833E10056D6F9 /* UnsignedBolt12Invoice.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944C32C8833DF0056D6F9 /* UnsignedBolt12Invoice.swift */; }; + 07694F122C8833E10056D6F9 /* UnsignedBolt12Invoice.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944C32C8833DF0056D6F9 /* UnsignedBolt12Invoice.swift */; }; + 07694F132C8833E10056D6F9 /* UnsignedBolt12Invoice.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944C32C8833DF0056D6F9 /* UnsignedBolt12Invoice.swift */; }; + 07694F142C8833E10056D6F9 /* UnsignedBolt12Invoice.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944C32C8833DF0056D6F9 /* UnsignedBolt12Invoice.swift */; }; + 07694F152C8833E10056D6F9 /* UnsignedChannelAnnouncement.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944C42C8833DF0056D6F9 /* UnsignedChannelAnnouncement.swift */; }; + 07694F162C8833E10056D6F9 /* UnsignedChannelAnnouncement.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944C42C8833DF0056D6F9 /* UnsignedChannelAnnouncement.swift */; }; + 07694F172C8833E10056D6F9 /* UnsignedChannelAnnouncement.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944C42C8833DF0056D6F9 /* UnsignedChannelAnnouncement.swift */; }; + 07694F182C8833E10056D6F9 /* UnsignedChannelAnnouncement.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944C42C8833DF0056D6F9 /* UnsignedChannelAnnouncement.swift */; }; + 07694F192C8833E10056D6F9 /* UnsignedChannelUpdate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944C52C8833DF0056D6F9 /* UnsignedChannelUpdate.swift */; }; + 07694F1A2C8833E10056D6F9 /* UnsignedChannelUpdate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944C52C8833DF0056D6F9 /* UnsignedChannelUpdate.swift */; }; + 07694F1B2C8833E10056D6F9 /* UnsignedChannelUpdate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944C52C8833DF0056D6F9 /* UnsignedChannelUpdate.swift */; }; + 07694F1C2C8833E10056D6F9 /* UnsignedChannelUpdate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944C52C8833DF0056D6F9 /* UnsignedChannelUpdate.swift */; }; + 07694F1D2C8833E10056D6F9 /* UnsignedInvoiceRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944C62C8833DF0056D6F9 /* UnsignedInvoiceRequest.swift */; }; + 07694F1E2C8833E10056D6F9 /* UnsignedInvoiceRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944C62C8833DF0056D6F9 /* UnsignedInvoiceRequest.swift */; }; + 07694F1F2C8833E10056D6F9 /* UnsignedInvoiceRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944C62C8833DF0056D6F9 /* UnsignedInvoiceRequest.swift */; }; + 07694F202C8833E10056D6F9 /* UnsignedInvoiceRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944C62C8833DF0056D6F9 /* UnsignedInvoiceRequest.swift */; }; + 07694F212C8833E10056D6F9 /* UnsignedNodeAnnouncement.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944C72C8833DF0056D6F9 /* UnsignedNodeAnnouncement.swift */; }; + 07694F222C8833E10056D6F9 /* UnsignedNodeAnnouncement.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944C72C8833DF0056D6F9 /* UnsignedNodeAnnouncement.swift */; }; + 07694F232C8833E10056D6F9 /* UnsignedNodeAnnouncement.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944C72C8833DF0056D6F9 /* UnsignedNodeAnnouncement.swift */; }; + 07694F242C8833E10056D6F9 /* UnsignedNodeAnnouncement.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944C72C8833DF0056D6F9 /* UnsignedNodeAnnouncement.swift */; }; + 07694F252C8833E10056D6F9 /* UntrustedString.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944C82C8833DF0056D6F9 /* UntrustedString.swift */; }; + 07694F262C8833E10056D6F9 /* UntrustedString.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944C82C8833DF0056D6F9 /* UntrustedString.swift */; }; + 07694F272C8833E10056D6F9 /* UntrustedString.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944C82C8833DF0056D6F9 /* UntrustedString.swift */; }; + 07694F282C8833E10056D6F9 /* UntrustedString.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944C82C8833DF0056D6F9 /* UntrustedString.swift */; }; + 07694F292C8833E10056D6F9 /* UpdateAddHTLC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944C92C8833DF0056D6F9 /* UpdateAddHTLC.swift */; }; + 07694F2A2C8833E10056D6F9 /* UpdateAddHTLC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944C92C8833DF0056D6F9 /* UpdateAddHTLC.swift */; }; + 07694F2B2C8833E10056D6F9 /* UpdateAddHTLC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944C92C8833DF0056D6F9 /* UpdateAddHTLC.swift */; }; + 07694F2C2C8833E10056D6F9 /* UpdateAddHTLC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944C92C8833DF0056D6F9 /* UpdateAddHTLC.swift */; }; + 07694F2D2C8833E10056D6F9 /* UpdateFailHTLC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944CA2C8833DF0056D6F9 /* UpdateFailHTLC.swift */; }; + 07694F2E2C8833E10056D6F9 /* UpdateFailHTLC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944CA2C8833DF0056D6F9 /* UpdateFailHTLC.swift */; }; + 07694F2F2C8833E10056D6F9 /* UpdateFailHTLC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944CA2C8833DF0056D6F9 /* UpdateFailHTLC.swift */; }; + 07694F302C8833E10056D6F9 /* UpdateFailHTLC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944CA2C8833DF0056D6F9 /* UpdateFailHTLC.swift */; }; + 07694F312C8833E10056D6F9 /* UpdateFailMalformedHTLC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944CB2C8833DF0056D6F9 /* UpdateFailMalformedHTLC.swift */; }; + 07694F322C8833E10056D6F9 /* UpdateFailMalformedHTLC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944CB2C8833DF0056D6F9 /* UpdateFailMalformedHTLC.swift */; }; + 07694F332C8833E10056D6F9 /* UpdateFailMalformedHTLC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944CB2C8833DF0056D6F9 /* UpdateFailMalformedHTLC.swift */; }; + 07694F342C8833E10056D6F9 /* UpdateFailMalformedHTLC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944CB2C8833DF0056D6F9 /* UpdateFailMalformedHTLC.swift */; }; + 07694F352C8833E10056D6F9 /* UpdateFee.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944CC2C8833DF0056D6F9 /* UpdateFee.swift */; }; + 07694F362C8833E10056D6F9 /* UpdateFee.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944CC2C8833DF0056D6F9 /* UpdateFee.swift */; }; + 07694F372C8833E10056D6F9 /* UpdateFee.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944CC2C8833DF0056D6F9 /* UpdateFee.swift */; }; + 07694F382C8833E10056D6F9 /* UpdateFee.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944CC2C8833DF0056D6F9 /* UpdateFee.swift */; }; + 07694F392C8833E10056D6F9 /* UpdateFulfillHTLC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944CD2C8833DF0056D6F9 /* UpdateFulfillHTLC.swift */; }; + 07694F3A2C8833E10056D6F9 /* UpdateFulfillHTLC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944CD2C8833DF0056D6F9 /* UpdateFulfillHTLC.swift */; }; + 07694F3B2C8833E10056D6F9 /* UpdateFulfillHTLC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944CD2C8833DF0056D6F9 /* UpdateFulfillHTLC.swift */; }; + 07694F3C2C8833E10056D6F9 /* UpdateFulfillHTLC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944CD2C8833DF0056D6F9 /* UpdateFulfillHTLC.swift */; }; + 07694F3D2C8833E10056D6F9 /* UserConfig.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944CE2C8833DF0056D6F9 /* UserConfig.swift */; }; + 07694F3E2C8833E10056D6F9 /* UserConfig.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944CE2C8833DF0056D6F9 /* UserConfig.swift */; }; + 07694F3F2C8833E10056D6F9 /* UserConfig.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944CE2C8833DF0056D6F9 /* UserConfig.swift */; }; + 07694F402C8833E10056D6F9 /* UserConfig.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944CE2C8833DF0056D6F9 /* UserConfig.swift */; }; + 07694F412C8833E10056D6F9 /* Utxo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944CF2C8833DF0056D6F9 /* Utxo.swift */; }; + 07694F422C8833E10056D6F9 /* Utxo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944CF2C8833DF0056D6F9 /* Utxo.swift */; }; + 07694F432C8833E10056D6F9 /* Utxo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944CF2C8833DF0056D6F9 /* Utxo.swift */; }; + 07694F442C8833E10056D6F9 /* Utxo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944CF2C8833DF0056D6F9 /* Utxo.swift */; }; + 07694F452C8833E10056D6F9 /* UtxoFuture.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944D02C8833DF0056D6F9 /* UtxoFuture.swift */; }; + 07694F462C8833E10056D6F9 /* UtxoFuture.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944D02C8833DF0056D6F9 /* UtxoFuture.swift */; }; + 07694F472C8833E10056D6F9 /* UtxoFuture.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944D02C8833DF0056D6F9 /* UtxoFuture.swift */; }; + 07694F482C8833E10056D6F9 /* UtxoFuture.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944D02C8833DF0056D6F9 /* UtxoFuture.swift */; }; + 07694F492C8833E10056D6F9 /* VerifiedInvoiceRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944D12C8833DF0056D6F9 /* VerifiedInvoiceRequest.swift */; }; + 07694F4A2C8833E10056D6F9 /* VerifiedInvoiceRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944D12C8833DF0056D6F9 /* VerifiedInvoiceRequest.swift */; }; + 07694F4B2C8833E10056D6F9 /* VerifiedInvoiceRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944D12C8833DF0056D6F9 /* VerifiedInvoiceRequest.swift */; }; + 07694F4C2C8833E10056D6F9 /* VerifiedInvoiceRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944D12C8833DF0056D6F9 /* VerifiedInvoiceRequest.swift */; }; + 07694F4D2C8833E10056D6F9 /* Wallet.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944D22C8833DF0056D6F9 /* Wallet.swift */; }; + 07694F4E2C8833E10056D6F9 /* Wallet.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944D22C8833DF0056D6F9 /* Wallet.swift */; }; + 07694F4F2C8833E10056D6F9 /* Wallet.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944D22C8833DF0056D6F9 /* Wallet.swift */; }; + 07694F502C8833E10056D6F9 /* Wallet.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944D22C8833DF0056D6F9 /* Wallet.swift */; }; + 07694F512C8833E10056D6F9 /* WarningMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944D32C8833DF0056D6F9 /* WarningMessage.swift */; }; + 07694F522C8833E10056D6F9 /* WarningMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944D32C8833DF0056D6F9 /* WarningMessage.swift */; }; + 07694F532C8833E10056D6F9 /* WarningMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944D32C8833DF0056D6F9 /* WarningMessage.swift */; }; + 07694F542C8833E10056D6F9 /* WarningMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944D32C8833DF0056D6F9 /* WarningMessage.swift */; }; + 07694F552C8833E10056D6F9 /* WatchedOutput.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944D42C8833DF0056D6F9 /* WatchedOutput.swift */; }; + 07694F562C8833E10056D6F9 /* WatchedOutput.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944D42C8833DF0056D6F9 /* WatchedOutput.swift */; }; + 07694F572C8833E10056D6F9 /* WatchedOutput.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944D42C8833DF0056D6F9 /* WatchedOutput.swift */; }; + 07694F582C8833E10056D6F9 /* WatchedOutput.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944D42C8833DF0056D6F9 /* WatchedOutput.swift */; }; + 07694F592C8833E10056D6F9 /* WitnessProgram.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944D52C8833DF0056D6F9 /* WitnessProgram.swift */; }; + 07694F5A2C8833E10056D6F9 /* WitnessProgram.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944D52C8833DF0056D6F9 /* WitnessProgram.swift */; }; + 07694F5B2C8833E10056D6F9 /* WitnessProgram.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944D52C8833DF0056D6F9 /* WitnessProgram.swift */; }; + 07694F5C2C8833E10056D6F9 /* WitnessProgram.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944D52C8833DF0056D6F9 /* WitnessProgram.swift */; }; + 07694F5D2C8833E10056D6F9 /* AsyncPaymentsMessageHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944D72C8833DF0056D6F9 /* AsyncPaymentsMessageHandler.swift */; }; + 07694F5E2C8833E10056D6F9 /* AsyncPaymentsMessageHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944D72C8833DF0056D6F9 /* AsyncPaymentsMessageHandler.swift */; }; + 07694F5F2C8833E10056D6F9 /* AsyncPaymentsMessageHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944D72C8833DF0056D6F9 /* AsyncPaymentsMessageHandler.swift */; }; + 07694F602C8833E10056D6F9 /* AsyncPaymentsMessageHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944D72C8833DF0056D6F9 /* AsyncPaymentsMessageHandler.swift */; }; + 07694F612C8833E10056D6F9 /* BindingsType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944D82C8833DF0056D6F9 /* BindingsType.swift */; }; + 07694F622C8833E10056D6F9 /* BindingsType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944D82C8833DF0056D6F9 /* BindingsType.swift */; }; + 07694F632C8833E10056D6F9 /* BindingsType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944D82C8833DF0056D6F9 /* BindingsType.swift */; }; + 07694F642C8833E10056D6F9 /* BindingsType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944D82C8833DF0056D6F9 /* BindingsType.swift */; }; + 07694F652C8833E10056D6F9 /* BroadcasterInterface.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944D92C8833DF0056D6F9 /* BroadcasterInterface.swift */; }; + 07694F662C8833E10056D6F9 /* BroadcasterInterface.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944D92C8833DF0056D6F9 /* BroadcasterInterface.swift */; }; + 07694F672C8833E10056D6F9 /* BroadcasterInterface.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944D92C8833DF0056D6F9 /* BroadcasterInterface.swift */; }; + 07694F682C8833E10056D6F9 /* BroadcasterInterface.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944D92C8833DF0056D6F9 /* BroadcasterInterface.swift */; }; + 07694F692C8833E10056D6F9 /* ChangeDestinationSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944DA2C8833DF0056D6F9 /* ChangeDestinationSource.swift */; }; + 07694F6A2C8833E10056D6F9 /* ChangeDestinationSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944DA2C8833DF0056D6F9 /* ChangeDestinationSource.swift */; }; + 07694F6B2C8833E10056D6F9 /* ChangeDestinationSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944DA2C8833DF0056D6F9 /* ChangeDestinationSource.swift */; }; + 07694F6C2C8833E10056D6F9 /* ChangeDestinationSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944DA2C8833DF0056D6F9 /* ChangeDestinationSource.swift */; }; + 07694F6D2C8833E10056D6F9 /* ChannelMessageHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944DB2C8833DF0056D6F9 /* ChannelMessageHandler.swift */; }; + 07694F6E2C8833E10056D6F9 /* ChannelMessageHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944DB2C8833DF0056D6F9 /* ChannelMessageHandler.swift */; }; + 07694F6F2C8833E10056D6F9 /* ChannelMessageHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944DB2C8833DF0056D6F9 /* ChannelMessageHandler.swift */; }; + 07694F702C8833E10056D6F9 /* ChannelMessageHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944DB2C8833DF0056D6F9 /* ChannelMessageHandler.swift */; }; + 07694F712C8833E10056D6F9 /* ChannelSigner.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944DC2C8833DF0056D6F9 /* ChannelSigner.swift */; }; + 07694F722C8833E10056D6F9 /* ChannelSigner.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944DC2C8833DF0056D6F9 /* ChannelSigner.swift */; }; + 07694F732C8833E10056D6F9 /* ChannelSigner.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944DC2C8833DF0056D6F9 /* ChannelSigner.swift */; }; + 07694F742C8833E10056D6F9 /* ChannelSigner.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944DC2C8833DF0056D6F9 /* ChannelSigner.swift */; }; + 07694F752C8833E10056D6F9 /* CoinSelectionSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944DD2C8833DF0056D6F9 /* CoinSelectionSource.swift */; }; + 07694F762C8833E10056D6F9 /* CoinSelectionSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944DD2C8833DF0056D6F9 /* CoinSelectionSource.swift */; }; + 07694F772C8833E10056D6F9 /* CoinSelectionSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944DD2C8833DF0056D6F9 /* CoinSelectionSource.swift */; }; + 07694F782C8833E10056D6F9 /* CoinSelectionSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944DD2C8833DF0056D6F9 /* CoinSelectionSource.swift */; }; + 07694F792C8833E10056D6F9 /* Confirm.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944DE2C8833DF0056D6F9 /* Confirm.swift */; }; + 07694F7A2C8833E10056D6F9 /* Confirm.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944DE2C8833DF0056D6F9 /* Confirm.swift */; }; + 07694F7B2C8833E10056D6F9 /* Confirm.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944DE2C8833DF0056D6F9 /* Confirm.swift */; }; + 07694F7C2C8833E10056D6F9 /* Confirm.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944DE2C8833DF0056D6F9 /* Confirm.swift */; }; + 07694F7D2C8833E10056D6F9 /* CustomMessageHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944DF2C8833DF0056D6F9 /* CustomMessageHandler.swift */; }; + 07694F7E2C8833E10056D6F9 /* CustomMessageHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944DF2C8833DF0056D6F9 /* CustomMessageHandler.swift */; }; + 07694F7F2C8833E10056D6F9 /* CustomMessageHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944DF2C8833DF0056D6F9 /* CustomMessageHandler.swift */; }; + 07694F802C8833E10056D6F9 /* CustomMessageHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944DF2C8833DF0056D6F9 /* CustomMessageHandler.swift */; }; + 07694F812C8833E10056D6F9 /* CustomMessageReader.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944E02C8833DF0056D6F9 /* CustomMessageReader.swift */; }; + 07694F822C8833E10056D6F9 /* CustomMessageReader.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944E02C8833DF0056D6F9 /* CustomMessageReader.swift */; }; + 07694F832C8833E10056D6F9 /* CustomMessageReader.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944E02C8833DF0056D6F9 /* CustomMessageReader.swift */; }; + 07694F842C8833E10056D6F9 /* CustomMessageReader.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944E02C8833DF0056D6F9 /* CustomMessageReader.swift */; }; + 07694F852C8833E10056D6F9 /* CustomOnionMessageHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944E12C8833DF0056D6F9 /* CustomOnionMessageHandler.swift */; }; + 07694F862C8833E10056D6F9 /* CustomOnionMessageHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944E12C8833DF0056D6F9 /* CustomOnionMessageHandler.swift */; }; + 07694F872C8833E10056D6F9 /* CustomOnionMessageHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944E12C8833DF0056D6F9 /* CustomOnionMessageHandler.swift */; }; + 07694F882C8833E10056D6F9 /* CustomOnionMessageHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944E12C8833DF0056D6F9 /* CustomOnionMessageHandler.swift */; }; + 07694F892C8833E10056D6F9 /* EcdsaChannelSigner.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944E22C8833DF0056D6F9 /* EcdsaChannelSigner.swift */; }; + 07694F8A2C8833E10056D6F9 /* EcdsaChannelSigner.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944E22C8833DF0056D6F9 /* EcdsaChannelSigner.swift */; }; + 07694F8B2C8833E10056D6F9 /* EcdsaChannelSigner.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944E22C8833DF0056D6F9 /* EcdsaChannelSigner.swift */; }; + 07694F8C2C8833E10056D6F9 /* EcdsaChannelSigner.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944E22C8833DF0056D6F9 /* EcdsaChannelSigner.swift */; }; + 07694F8D2C8833E10056D6F9 /* EntropySource.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944E32C8833DF0056D6F9 /* EntropySource.swift */; }; + 07694F8E2C8833E10056D6F9 /* EntropySource.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944E32C8833DF0056D6F9 /* EntropySource.swift */; }; + 07694F8F2C8833E10056D6F9 /* EntropySource.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944E32C8833DF0056D6F9 /* EntropySource.swift */; }; + 07694F902C8833E10056D6F9 /* EntropySource.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944E32C8833DF0056D6F9 /* EntropySource.swift */; }; + 07694F912C8833E10056D6F9 /* EventHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944E42C8833DF0056D6F9 /* EventHandler.swift */; }; + 07694F922C8833E10056D6F9 /* EventHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944E42C8833DF0056D6F9 /* EventHandler.swift */; }; + 07694F932C8833E10056D6F9 /* EventHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944E42C8833DF0056D6F9 /* EventHandler.swift */; }; + 07694F942C8833E10056D6F9 /* EventHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944E42C8833DF0056D6F9 /* EventHandler.swift */; }; + 07694F952C8833E10056D6F9 /* EventsProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944E52C8833DF0056D6F9 /* EventsProvider.swift */; }; + 07694F962C8833E10056D6F9 /* EventsProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944E52C8833DF0056D6F9 /* EventsProvider.swift */; }; + 07694F972C8833E10056D6F9 /* EventsProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944E52C8833DF0056D6F9 /* EventsProvider.swift */; }; + 07694F982C8833E10056D6F9 /* EventsProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944E52C8833DF0056D6F9 /* EventsProvider.swift */; }; + 07694F992C8833E10056D6F9 /* FeeEstimator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944E62C8833DF0056D6F9 /* FeeEstimator.swift */; }; + 07694F9A2C8833E10056D6F9 /* FeeEstimator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944E62C8833DF0056D6F9 /* FeeEstimator.swift */; }; + 07694F9B2C8833E10056D6F9 /* FeeEstimator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944E62C8833DF0056D6F9 /* FeeEstimator.swift */; }; + 07694F9C2C8833E10056D6F9 /* FeeEstimator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944E62C8833DF0056D6F9 /* FeeEstimator.swift */; }; + 07694F9D2C8833E10056D6F9 /* Filter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944E72C8833DF0056D6F9 /* Filter.swift */; }; + 07694F9E2C8833E10056D6F9 /* Filter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944E72C8833DF0056D6F9 /* Filter.swift */; }; + 07694F9F2C8833E10056D6F9 /* Filter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944E72C8833DF0056D6F9 /* Filter.swift */; }; + 07694FA02C8833E10056D6F9 /* Filter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944E72C8833DF0056D6F9 /* Filter.swift */; }; + 07694FA12C8833E10056D6F9 /* FutureCallback.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944E82C8833DF0056D6F9 /* FutureCallback.swift */; }; + 07694FA22C8833E10056D6F9 /* FutureCallback.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944E82C8833DF0056D6F9 /* FutureCallback.swift */; }; + 07694FA32C8833E10056D6F9 /* FutureCallback.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944E82C8833DF0056D6F9 /* FutureCallback.swift */; }; + 07694FA42C8833E10056D6F9 /* FutureCallback.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944E82C8833DF0056D6F9 /* FutureCallback.swift */; }; + 07694FA52C8833E10056D6F9 /* KVStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944E92C8833DF0056D6F9 /* KVStore.swift */; }; + 07694FA62C8833E10056D6F9 /* KVStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944E92C8833DF0056D6F9 /* KVStore.swift */; }; + 07694FA72C8833E10056D6F9 /* KVStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944E92C8833DF0056D6F9 /* KVStore.swift */; }; + 07694FA82C8833E10056D6F9 /* KVStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944E92C8833DF0056D6F9 /* KVStore.swift */; }; + 07694FA92C8833E10056D6F9 /* Listen.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944EA2C8833DF0056D6F9 /* Listen.swift */; }; + 07694FAA2C8833E10056D6F9 /* Listen.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944EA2C8833DF0056D6F9 /* Listen.swift */; }; + 07694FAB2C8833E10056D6F9 /* Listen.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944EA2C8833DF0056D6F9 /* Listen.swift */; }; + 07694FAC2C8833E10056D6F9 /* Listen.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944EA2C8833DF0056D6F9 /* Listen.swift */; }; + 07694FAD2C8833E10056D6F9 /* LockableScore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944EB2C8833DF0056D6F9 /* LockableScore.swift */; }; + 07694FAE2C8833E10056D6F9 /* LockableScore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944EB2C8833DF0056D6F9 /* LockableScore.swift */; }; + 07694FAF2C8833E10056D6F9 /* LockableScore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944EB2C8833DF0056D6F9 /* LockableScore.swift */; }; + 07694FB02C8833E10056D6F9 /* LockableScore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944EB2C8833DF0056D6F9 /* LockableScore.swift */; }; + 07694FB12C8833E10056D6F9 /* Logger.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944EC2C8833DF0056D6F9 /* Logger.swift */; }; + 07694FB22C8833E10056D6F9 /* Logger.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944EC2C8833DF0056D6F9 /* Logger.swift */; }; + 07694FB32C8833E10056D6F9 /* Logger.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944EC2C8833DF0056D6F9 /* Logger.swift */; }; + 07694FB42C8833E10056D6F9 /* Logger.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944EC2C8833DF0056D6F9 /* Logger.swift */; }; + 07694FB52C8833E10056D6F9 /* MessageRouter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944ED2C8833DF0056D6F9 /* MessageRouter.swift */; }; + 07694FB62C8833E10056D6F9 /* MessageRouter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944ED2C8833DF0056D6F9 /* MessageRouter.swift */; }; + 07694FB72C8833E10056D6F9 /* MessageRouter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944ED2C8833DF0056D6F9 /* MessageRouter.swift */; }; + 07694FB82C8833E10056D6F9 /* MessageRouter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944ED2C8833DF0056D6F9 /* MessageRouter.swift */; }; + 07694FB92C8833E10056D6F9 /* MessageSendEventsProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944EE2C8833DF0056D6F9 /* MessageSendEventsProvider.swift */; }; + 07694FBA2C8833E10056D6F9 /* MessageSendEventsProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944EE2C8833DF0056D6F9 /* MessageSendEventsProvider.swift */; }; + 07694FBB2C8833E10056D6F9 /* MessageSendEventsProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944EE2C8833DF0056D6F9 /* MessageSendEventsProvider.swift */; }; + 07694FBC2C8833E10056D6F9 /* MessageSendEventsProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944EE2C8833DF0056D6F9 /* MessageSendEventsProvider.swift */; }; + 07694FBD2C8833E10056D6F9 /* NodeIdLookUp.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944EF2C8833DF0056D6F9 /* NodeIdLookUp.swift */; }; + 07694FBE2C8833E10056D6F9 /* NodeIdLookUp.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944EF2C8833DF0056D6F9 /* NodeIdLookUp.swift */; }; + 07694FBF2C8833E10056D6F9 /* NodeIdLookUp.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944EF2C8833DF0056D6F9 /* NodeIdLookUp.swift */; }; + 07694FC02C8833E10056D6F9 /* NodeIdLookUp.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944EF2C8833DF0056D6F9 /* NodeIdLookUp.swift */; }; + 07694FC12C8833E10056D6F9 /* NodeSigner.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944F02C8833DF0056D6F9 /* NodeSigner.swift */; }; + 07694FC22C8833E10056D6F9 /* NodeSigner.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944F02C8833DF0056D6F9 /* NodeSigner.swift */; }; + 07694FC32C8833E10056D6F9 /* NodeSigner.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944F02C8833DF0056D6F9 /* NodeSigner.swift */; }; + 07694FC42C8833E10056D6F9 /* NodeSigner.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944F02C8833DF0056D6F9 /* NodeSigner.swift */; }; + 07694FC52C8833E10056D6F9 /* OffersMessageHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944F12C8833DF0056D6F9 /* OffersMessageHandler.swift */; }; + 07694FC62C8833E10056D6F9 /* OffersMessageHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944F12C8833DF0056D6F9 /* OffersMessageHandler.swift */; }; + 07694FC72C8833E10056D6F9 /* OffersMessageHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944F12C8833DF0056D6F9 /* OffersMessageHandler.swift */; }; + 07694FC82C8833E10056D6F9 /* OffersMessageHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944F12C8833DF0056D6F9 /* OffersMessageHandler.swift */; }; + 07694FC92C8833E10056D6F9 /* OnionMessageContents.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944F22C8833DF0056D6F9 /* OnionMessageContents.swift */; }; + 07694FCA2C8833E10056D6F9 /* OnionMessageContents.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944F22C8833DF0056D6F9 /* OnionMessageContents.swift */; }; + 07694FCB2C8833E10056D6F9 /* OnionMessageContents.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944F22C8833DF0056D6F9 /* OnionMessageContents.swift */; }; + 07694FCC2C8833E10056D6F9 /* OnionMessageContents.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944F22C8833DF0056D6F9 /* OnionMessageContents.swift */; }; + 07694FCD2C8833E10056D6F9 /* OnionMessageHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944F32C8833DF0056D6F9 /* OnionMessageHandler.swift */; }; + 07694FCE2C8833E10056D6F9 /* OnionMessageHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944F32C8833DF0056D6F9 /* OnionMessageHandler.swift */; }; + 07694FCF2C8833E10056D6F9 /* OnionMessageHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944F32C8833DF0056D6F9 /* OnionMessageHandler.swift */; }; + 07694FD02C8833E10056D6F9 /* OnionMessageHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944F32C8833DF0056D6F9 /* OnionMessageHandler.swift */; }; + 07694FD12C8833E10056D6F9 /* OutputSpender.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944F42C8833DF0056D6F9 /* OutputSpender.swift */; }; + 07694FD22C8833E10056D6F9 /* OutputSpender.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944F42C8833DF0056D6F9 /* OutputSpender.swift */; }; + 07694FD32C8833E10056D6F9 /* OutputSpender.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944F42C8833DF0056D6F9 /* OutputSpender.swift */; }; + 07694FD42C8833E10056D6F9 /* OutputSpender.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944F42C8833DF0056D6F9 /* OutputSpender.swift */; }; + 07694FD52C8833E10056D6F9 /* Persist.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944F52C8833DF0056D6F9 /* Persist.swift */; }; + 07694FD62C8833E10056D6F9 /* Persist.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944F52C8833DF0056D6F9 /* Persist.swift */; }; + 07694FD72C8833E10056D6F9 /* Persist.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944F52C8833DF0056D6F9 /* Persist.swift */; }; + 07694FD82C8833E10056D6F9 /* Persist.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944F52C8833DF0056D6F9 /* Persist.swift */; }; + 07694FD92C8833E10056D6F9 /* Persister.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944F62C8833DF0056D6F9 /* Persister.swift */; }; + 07694FDA2C8833E10056D6F9 /* Persister.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944F62C8833DF0056D6F9 /* Persister.swift */; }; + 07694FDB2C8833E10056D6F9 /* Persister.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944F62C8833DF0056D6F9 /* Persister.swift */; }; + 07694FDC2C8833E10056D6F9 /* Persister.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944F62C8833DF0056D6F9 /* Persister.swift */; }; + 07694FDD2C8833E10056D6F9 /* Router.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944F72C8833DF0056D6F9 /* Router.swift */; }; + 07694FDE2C8833E10056D6F9 /* Router.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944F72C8833DF0056D6F9 /* Router.swift */; }; + 07694FDF2C8833E10056D6F9 /* Router.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944F72C8833DF0056D6F9 /* Router.swift */; }; + 07694FE02C8833E10056D6F9 /* Router.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944F72C8833DF0056D6F9 /* Router.swift */; }; + 07694FE12C8833E10056D6F9 /* RoutingMessageHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944F82C8833DF0056D6F9 /* RoutingMessageHandler.swift */; }; + 07694FE22C8833E10056D6F9 /* RoutingMessageHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944F82C8833DF0056D6F9 /* RoutingMessageHandler.swift */; }; + 07694FE32C8833E10056D6F9 /* RoutingMessageHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944F82C8833DF0056D6F9 /* RoutingMessageHandler.swift */; }; + 07694FE42C8833E10056D6F9 /* RoutingMessageHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944F82C8833DF0056D6F9 /* RoutingMessageHandler.swift */; }; + 07694FE52C8833E10056D6F9 /* Score.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944F92C8833DF0056D6F9 /* Score.swift */; }; + 07694FE62C8833E10056D6F9 /* Score.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944F92C8833DF0056D6F9 /* Score.swift */; }; + 07694FE72C8833E10056D6F9 /* Score.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944F92C8833DF0056D6F9 /* Score.swift */; }; + 07694FE82C8833E10056D6F9 /* Score.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944F92C8833DF0056D6F9 /* Score.swift */; }; + 07694FE92C8833E10056D6F9 /* ScoreLookUp.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944FA2C8833DF0056D6F9 /* ScoreLookUp.swift */; }; + 07694FEA2C8833E10056D6F9 /* ScoreLookUp.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944FA2C8833DF0056D6F9 /* ScoreLookUp.swift */; }; + 07694FEB2C8833E10056D6F9 /* ScoreLookUp.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944FA2C8833DF0056D6F9 /* ScoreLookUp.swift */; }; + 07694FEC2C8833E10056D6F9 /* ScoreLookUp.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944FA2C8833DF0056D6F9 /* ScoreLookUp.swift */; }; + 07694FED2C8833E10056D6F9 /* ScoreUpdate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944FB2C8833DF0056D6F9 /* ScoreUpdate.swift */; }; + 07694FEE2C8833E10056D6F9 /* ScoreUpdate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944FB2C8833DF0056D6F9 /* ScoreUpdate.swift */; }; + 07694FEF2C8833E10056D6F9 /* ScoreUpdate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944FB2C8833DF0056D6F9 /* ScoreUpdate.swift */; }; + 07694FF02C8833E10056D6F9 /* ScoreUpdate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944FB2C8833DF0056D6F9 /* ScoreUpdate.swift */; }; + 07694FF12C8833E10056D6F9 /* SignBolt12InvoiceFn.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944FC2C8833DF0056D6F9 /* SignBolt12InvoiceFn.swift */; }; + 07694FF22C8833E10056D6F9 /* SignBolt12InvoiceFn.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944FC2C8833DF0056D6F9 /* SignBolt12InvoiceFn.swift */; }; + 07694FF32C8833E10056D6F9 /* SignBolt12InvoiceFn.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944FC2C8833DF0056D6F9 /* SignBolt12InvoiceFn.swift */; }; + 07694FF42C8833E10056D6F9 /* SignBolt12InvoiceFn.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944FC2C8833DF0056D6F9 /* SignBolt12InvoiceFn.swift */; }; + 07694FF52C8833E10056D6F9 /* SignerProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944FD2C8833DF0056D6F9 /* SignerProvider.swift */; }; + 07694FF62C8833E10056D6F9 /* SignerProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944FD2C8833DF0056D6F9 /* SignerProvider.swift */; }; + 07694FF72C8833E10056D6F9 /* SignerProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944FD2C8833DF0056D6F9 /* SignerProvider.swift */; }; + 07694FF82C8833E10056D6F9 /* SignerProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944FD2C8833DF0056D6F9 /* SignerProvider.swift */; }; + 07694FF92C8833E10056D6F9 /* SignInvoiceRequestFn.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944FE2C8833DF0056D6F9 /* SignInvoiceRequestFn.swift */; }; + 07694FFA2C8833E10056D6F9 /* SignInvoiceRequestFn.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944FE2C8833DF0056D6F9 /* SignInvoiceRequestFn.swift */; }; + 07694FFB2C8833E10056D6F9 /* SignInvoiceRequestFn.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944FE2C8833DF0056D6F9 /* SignInvoiceRequestFn.swift */; }; + 07694FFC2C8833E10056D6F9 /* SignInvoiceRequestFn.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944FE2C8833DF0056D6F9 /* SignInvoiceRequestFn.swift */; }; + 07694FFD2C8833E10056D6F9 /* SocketDescriptor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944FF2C8833DF0056D6F9 /* SocketDescriptor.swift */; }; + 07694FFE2C8833E10056D6F9 /* SocketDescriptor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944FF2C8833DF0056D6F9 /* SocketDescriptor.swift */; }; + 07694FFF2C8833E10056D6F9 /* SocketDescriptor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944FF2C8833DF0056D6F9 /* SocketDescriptor.swift */; }; + 076950002C8833E10056D6F9 /* SocketDescriptor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076944FF2C8833DF0056D6F9 /* SocketDescriptor.swift */; }; + 076950012C8833E10056D6F9 /* UtxoLookup.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945002C8833DF0056D6F9 /* UtxoLookup.swift */; }; + 076950022C8833E10056D6F9 /* UtxoLookup.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945002C8833DF0056D6F9 /* UtxoLookup.swift */; }; + 076950032C8833E10056D6F9 /* UtxoLookup.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945002C8833DF0056D6F9 /* UtxoLookup.swift */; }; + 076950042C8833E10056D6F9 /* UtxoLookup.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945002C8833DF0056D6F9 /* UtxoLookup.swift */; }; + 076950052C8833E10056D6F9 /* WalletSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945012C8833DF0056D6F9 /* WalletSource.swift */; }; + 076950062C8833E10056D6F9 /* WalletSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945012C8833DF0056D6F9 /* WalletSource.swift */; }; + 076950072C8833E10056D6F9 /* WalletSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945012C8833DF0056D6F9 /* WalletSource.swift */; }; + 076950082C8833E10056D6F9 /* WalletSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945012C8833DF0056D6F9 /* WalletSource.swift */; }; + 076950092C8833E10056D6F9 /* Watch.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945022C8833DF0056D6F9 /* Watch.swift */; }; + 0769500A2C8833E10056D6F9 /* Watch.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945022C8833DF0056D6F9 /* Watch.swift */; }; + 0769500B2C8833E10056D6F9 /* Watch.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945022C8833DF0056D6F9 /* Watch.swift */; }; + 0769500C2C8833E10056D6F9 /* Watch.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945022C8833DF0056D6F9 /* Watch.swift */; }; + 0769500D2C8833E10056D6F9 /* WriteableScore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945032C8833DF0056D6F9 /* WriteableScore.swift */; }; + 0769500E2C8833E10056D6F9 /* WriteableScore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945032C8833DF0056D6F9 /* WriteableScore.swift */; }; + 0769500F2C8833E10056D6F9 /* WriteableScore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945032C8833DF0056D6F9 /* WriteableScore.swift */; }; + 076950102C8833E10056D6F9 /* WriteableScore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945032C8833DF0056D6F9 /* WriteableScore.swift */; }; + 076950112C8833E10056D6F9 /* Tuple__u832u16Z.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945052C8833DF0056D6F9 /* Tuple__u832u16Z.swift */; }; + 076950122C8833E10056D6F9 /* Tuple__u832u16Z.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945052C8833DF0056D6F9 /* Tuple__u832u16Z.swift */; }; + 076950132C8833E10056D6F9 /* Tuple__u832u16Z.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945052C8833DF0056D6F9 /* Tuple__u832u16Z.swift */; }; + 076950142C8833E10056D6F9 /* Tuple__u832u16Z.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945052C8833DF0056D6F9 /* Tuple__u832u16Z.swift */; }; + 076950152C8833E10056D6F9 /* Tuple__u1632_u1632Z.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945062C8833DF0056D6F9 /* Tuple__u1632_u1632Z.swift */; }; + 076950162C8833E10056D6F9 /* Tuple__u1632_u1632Z.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945062C8833DF0056D6F9 /* Tuple__u1632_u1632Z.swift */; }; + 076950172C8833E10056D6F9 /* Tuple__u1632_u1632Z.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945062C8833DF0056D6F9 /* Tuple__u1632_u1632Z.swift */; }; + 076950182C8833E10056D6F9 /* Tuple__u1632_u1632Z.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945062C8833DF0056D6F9 /* Tuple__u1632_u1632Z.swift */; }; + 076950192C8833E10056D6F9 /* Tuple_AsyncPaymentsMessageMessageSendInstructionsZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945072C8833DF0056D6F9 /* Tuple_AsyncPaymentsMessageMessageSendInstructionsZ.swift */; }; + 0769501A2C8833E10056D6F9 /* Tuple_AsyncPaymentsMessageMessageSendInstructionsZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945072C8833DF0056D6F9 /* Tuple_AsyncPaymentsMessageMessageSendInstructionsZ.swift */; }; + 0769501B2C8833E10056D6F9 /* Tuple_AsyncPaymentsMessageMessageSendInstructionsZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945072C8833DF0056D6F9 /* Tuple_AsyncPaymentsMessageMessageSendInstructionsZ.swift */; }; + 0769501C2C8833E10056D6F9 /* Tuple_AsyncPaymentsMessageMessageSendInstructionsZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945072C8833DF0056D6F9 /* Tuple_AsyncPaymentsMessageMessageSendInstructionsZ.swift */; }; + 0769501D2C8833E10056D6F9 /* Tuple_BestBlockOutputSweeperZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945082C8833DF0056D6F9 /* Tuple_BestBlockOutputSweeperZ.swift */; }; + 0769501E2C8833E10056D6F9 /* Tuple_BestBlockOutputSweeperZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945082C8833DF0056D6F9 /* Tuple_BestBlockOutputSweeperZ.swift */; }; + 0769501F2C8833E10056D6F9 /* Tuple_BestBlockOutputSweeperZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945082C8833DF0056D6F9 /* Tuple_BestBlockOutputSweeperZ.swift */; }; + 076950202C8833E10056D6F9 /* Tuple_BestBlockOutputSweeperZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945082C8833DF0056D6F9 /* Tuple_BestBlockOutputSweeperZ.swift */; }; + 076950212C8833E10056D6F9 /* Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945092C8833DF0056D6F9 /* Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZ.swift */; }; + 076950222C8833E10056D6F9 /* Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945092C8833DF0056D6F9 /* Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZ.swift */; }; + 076950232C8833E10056D6F9 /* Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945092C8833DF0056D6F9 /* Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZ.swift */; }; + 076950242C8833E10056D6F9 /* Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945092C8833DF0056D6F9 /* Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZ.swift */; }; + 076950252C8833E10056D6F9 /* Tuple_ChannelIdPublicKeyZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769450A2C8833DF0056D6F9 /* Tuple_ChannelIdPublicKeyZ.swift */; }; + 076950262C8833E10056D6F9 /* Tuple_ChannelIdPublicKeyZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769450A2C8833DF0056D6F9 /* Tuple_ChannelIdPublicKeyZ.swift */; }; + 076950272C8833E10056D6F9 /* Tuple_ChannelIdPublicKeyZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769450A2C8833DF0056D6F9 /* Tuple_ChannelIdPublicKeyZ.swift */; }; + 076950282C8833E10056D6F9 /* Tuple_ChannelIdPublicKeyZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769450A2C8833DF0056D6F9 /* Tuple_ChannelIdPublicKeyZ.swift */; }; + 076950292C8833E10056D6F9 /* Tuple_CVec_u8Zu64Z.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769450B2C8833DF0056D6F9 /* Tuple_CVec_u8Zu64Z.swift */; }; + 0769502A2C8833E10056D6F9 /* Tuple_CVec_u8Zu64Z.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769450B2C8833DF0056D6F9 /* Tuple_CVec_u8Zu64Z.swift */; }; + 0769502B2C8833E10056D6F9 /* Tuple_CVec_u8Zu64Z.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769450B2C8833DF0056D6F9 /* Tuple_CVec_u8Zu64Z.swift */; }; + 0769502C2C8833E10056D6F9 /* Tuple_CVec_u8Zu64Z.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769450B2C8833DF0056D6F9 /* Tuple_CVec_u8Zu64Z.swift */; }; + 0769502D2C8833E10056D6F9 /* Tuple_ECDSASignatureCVec_ECDSASignatureZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769450C2C8833DF0056D6F9 /* Tuple_ECDSASignatureCVec_ECDSASignatureZZ.swift */; }; + 0769502E2C8833E10056D6F9 /* Tuple_ECDSASignatureCVec_ECDSASignatureZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769450C2C8833DF0056D6F9 /* Tuple_ECDSASignatureCVec_ECDSASignatureZZ.swift */; }; + 0769502F2C8833E10056D6F9 /* Tuple_ECDSASignatureCVec_ECDSASignatureZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769450C2C8833DF0056D6F9 /* Tuple_ECDSASignatureCVec_ECDSASignatureZZ.swift */; }; + 076950302C8833E10056D6F9 /* Tuple_ECDSASignatureCVec_ECDSASignatureZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769450C2C8833DF0056D6F9 /* Tuple_ECDSASignatureCVec_ECDSASignatureZZ.swift */; }; + 076950312C8833E10056D6F9 /* Tuple_OffersMessageMessageSendInstructionsZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769450D2C8833DF0056D6F9 /* Tuple_OffersMessageMessageSendInstructionsZ.swift */; }; + 076950322C8833E10056D6F9 /* Tuple_OffersMessageMessageSendInstructionsZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769450D2C8833DF0056D6F9 /* Tuple_OffersMessageMessageSendInstructionsZ.swift */; }; + 076950332C8833E10056D6F9 /* Tuple_OffersMessageMessageSendInstructionsZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769450D2C8833DF0056D6F9 /* Tuple_OffersMessageMessageSendInstructionsZ.swift */; }; + 076950342C8833E10056D6F9 /* Tuple_OffersMessageMessageSendInstructionsZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769450D2C8833DF0056D6F9 /* Tuple_OffersMessageMessageSendInstructionsZ.swift */; }; + 076950352C8833E10056D6F9 /* Tuple_OffersMessageResponseInstructionZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769450E2C8833DF0056D6F9 /* Tuple_OffersMessageResponseInstructionZ.swift */; }; + 076950362C8833E10056D6F9 /* Tuple_OffersMessageResponseInstructionZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769450E2C8833DF0056D6F9 /* Tuple_OffersMessageResponseInstructionZ.swift */; }; + 076950372C8833E10056D6F9 /* Tuple_OffersMessageResponseInstructionZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769450E2C8833DF0056D6F9 /* Tuple_OffersMessageResponseInstructionZ.swift */; }; + 076950382C8833E10056D6F9 /* Tuple_OffersMessageResponseInstructionZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769450E2C8833DF0056D6F9 /* Tuple_OffersMessageResponseInstructionZ.swift */; }; + 076950392C8833E10056D6F9 /* Tuple_OnionMessageContentsMessageSendInstructionsZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769450F2C8833DF0056D6F9 /* Tuple_OnionMessageContentsMessageSendInstructionsZ.swift */; }; + 0769503A2C8833E10056D6F9 /* Tuple_OnionMessageContentsMessageSendInstructionsZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769450F2C8833DF0056D6F9 /* Tuple_OnionMessageContentsMessageSendInstructionsZ.swift */; }; + 0769503B2C8833E10056D6F9 /* Tuple_OnionMessageContentsMessageSendInstructionsZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769450F2C8833DF0056D6F9 /* Tuple_OnionMessageContentsMessageSendInstructionsZ.swift */; }; + 0769503C2C8833E10056D6F9 /* Tuple_OnionMessageContentsMessageSendInstructionsZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769450F2C8833DF0056D6F9 /* Tuple_OnionMessageContentsMessageSendInstructionsZ.swift */; }; + 0769503D2C8833E10056D6F9 /* Tuple_OnionMessageContentsResponseInstructionZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945102C8833DF0056D6F9 /* Tuple_OnionMessageContentsResponseInstructionZ.swift */; }; + 0769503E2C8833E10056D6F9 /* Tuple_OnionMessageContentsResponseInstructionZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945102C8833DF0056D6F9 /* Tuple_OnionMessageContentsResponseInstructionZ.swift */; }; + 0769503F2C8833E10056D6F9 /* Tuple_OnionMessageContentsResponseInstructionZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945102C8833DF0056D6F9 /* Tuple_OnionMessageContentsResponseInstructionZ.swift */; }; + 076950402C8833E10056D6F9 /* Tuple_OnionMessageContentsResponseInstructionZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945102C8833DF0056D6F9 /* Tuple_OnionMessageContentsResponseInstructionZ.swift */; }; + 076950412C8833E10056D6F9 /* Tuple_OutPointChannelIdCVec_MonitorEventZPublicKeyZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945112C8833DF0056D6F9 /* Tuple_OutPointChannelIdCVec_MonitorEventZPublicKeyZ.swift */; }; + 076950422C8833E10056D6F9 /* Tuple_OutPointChannelIdCVec_MonitorEventZPublicKeyZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945112C8833DF0056D6F9 /* Tuple_OutPointChannelIdCVec_MonitorEventZPublicKeyZ.swift */; }; + 076950432C8833E10056D6F9 /* Tuple_OutPointChannelIdCVec_MonitorEventZPublicKeyZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945112C8833DF0056D6F9 /* Tuple_OutPointChannelIdCVec_MonitorEventZPublicKeyZ.swift */; }; + 076950442C8833E10056D6F9 /* Tuple_OutPointChannelIdCVec_MonitorEventZPublicKeyZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945112C8833DF0056D6F9 /* Tuple_OutPointChannelIdCVec_MonitorEventZPublicKeyZ.swift */; }; + 076950452C8833E10056D6F9 /* Tuple_OutPointChannelIdZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945122C8833DF0056D6F9 /* Tuple_OutPointChannelIdZ.swift */; }; + 076950462C8833E10056D6F9 /* Tuple_OutPointChannelIdZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945122C8833DF0056D6F9 /* Tuple_OutPointChannelIdZ.swift */; }; + 076950472C8833E10056D6F9 /* Tuple_OutPointChannelIdZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945122C8833DF0056D6F9 /* Tuple_OutPointChannelIdZ.swift */; }; + 076950482C8833E10056D6F9 /* Tuple_OutPointChannelIdZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945122C8833DF0056D6F9 /* Tuple_OutPointChannelIdZ.swift */; }; + 076950492C8833E10056D6F9 /* Tuple_OutPointCVec_u8ZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945132C8833DF0056D6F9 /* Tuple_OutPointCVec_u8ZZ.swift */; }; + 0769504A2C8833E10056D6F9 /* Tuple_OutPointCVec_u8ZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945132C8833DF0056D6F9 /* Tuple_OutPointCVec_u8ZZ.swift */; }; + 0769504B2C8833E10056D6F9 /* Tuple_OutPointCVec_u8ZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945132C8833DF0056D6F9 /* Tuple_OutPointCVec_u8ZZ.swift */; }; + 0769504C2C8833E10056D6F9 /* Tuple_OutPointCVec_u8ZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945132C8833DF0056D6F9 /* Tuple_OutPointCVec_u8ZZ.swift */; }; + 0769504D2C8833E10056D6F9 /* Tuple_OutPointCVec_u64ZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945142C8833DF0056D6F9 /* Tuple_OutPointCVec_u64ZZ.swift */; }; + 0769504E2C8833E10056D6F9 /* Tuple_OutPointCVec_u64ZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945142C8833DF0056D6F9 /* Tuple_OutPointCVec_u64ZZ.swift */; }; + 0769504F2C8833E10056D6F9 /* Tuple_OutPointCVec_u64ZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945142C8833DF0056D6F9 /* Tuple_OutPointCVec_u64ZZ.swift */; }; + 076950502C8833E10056D6F9 /* Tuple_OutPointCVec_u64ZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945142C8833DF0056D6F9 /* Tuple_OutPointCVec_u64ZZ.swift */; }; + 076950512C8833E10056D6F9 /* Tuple_PublicKeyOnionMessageCOption_CVec_SocketAddressZZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945152C8833DF0056D6F9 /* Tuple_PublicKeyOnionMessageCOption_CVec_SocketAddressZZZ.swift */; }; + 076950522C8833E10056D6F9 /* Tuple_PublicKeyOnionMessageCOption_CVec_SocketAddressZZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945152C8833DF0056D6F9 /* Tuple_PublicKeyOnionMessageCOption_CVec_SocketAddressZZZ.swift */; }; + 076950532C8833E10056D6F9 /* Tuple_PublicKeyOnionMessageCOption_CVec_SocketAddressZZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945152C8833DF0056D6F9 /* Tuple_PublicKeyOnionMessageCOption_CVec_SocketAddressZZZ.swift */; }; + 076950542C8833E10056D6F9 /* Tuple_PublicKeyOnionMessageCOption_CVec_SocketAddressZZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945152C8833DF0056D6F9 /* Tuple_PublicKeyOnionMessageCOption_CVec_SocketAddressZZZ.swift */; }; + 076950552C8833E10056D6F9 /* Tuple_PublicKeyTypeZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945162C8833DF0056D6F9 /* Tuple_PublicKeyTypeZ.swift */; }; + 076950562C8833E10056D6F9 /* Tuple_PublicKeyTypeZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945162C8833DF0056D6F9 /* Tuple_PublicKeyTypeZ.swift */; }; + 076950572C8833E10056D6F9 /* Tuple_PublicKeyTypeZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945162C8833DF0056D6F9 /* Tuple_PublicKeyTypeZ.swift */; }; + 076950582C8833E10056D6F9 /* Tuple_PublicKeyTypeZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945162C8833DF0056D6F9 /* Tuple_PublicKeyTypeZ.swift */; }; + 076950592C8833E10056D6F9 /* Tuple_RawBolt11Invoice_u832Bolt11InvoiceSignatureZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945172C8833DF0056D6F9 /* Tuple_RawBolt11Invoice_u832Bolt11InvoiceSignatureZ.swift */; }; + 0769505A2C8833E10056D6F9 /* Tuple_RawBolt11Invoice_u832Bolt11InvoiceSignatureZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945172C8833DF0056D6F9 /* Tuple_RawBolt11Invoice_u832Bolt11InvoiceSignatureZ.swift */; }; + 0769505B2C8833E10056D6F9 /* Tuple_RawBolt11Invoice_u832Bolt11InvoiceSignatureZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945172C8833DF0056D6F9 /* Tuple_RawBolt11Invoice_u832Bolt11InvoiceSignatureZ.swift */; }; + 0769505C2C8833E10056D6F9 /* Tuple_RawBolt11Invoice_u832Bolt11InvoiceSignatureZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945172C8833DF0056D6F9 /* Tuple_RawBolt11Invoice_u832Bolt11InvoiceSignatureZ.swift */; }; + 0769505D2C8833E10056D6F9 /* Tuple_ReleaseHeldHtlcResponseInstructionZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945182C8833DF0056D6F9 /* Tuple_ReleaseHeldHtlcResponseInstructionZ.swift */; }; + 0769505E2C8833E10056D6F9 /* Tuple_ReleaseHeldHtlcResponseInstructionZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945182C8833DF0056D6F9 /* Tuple_ReleaseHeldHtlcResponseInstructionZ.swift */; }; + 0769505F2C8833E10056D6F9 /* Tuple_ReleaseHeldHtlcResponseInstructionZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945182C8833DF0056D6F9 /* Tuple_ReleaseHeldHtlcResponseInstructionZ.swift */; }; + 076950602C8833E10056D6F9 /* Tuple_ReleaseHeldHtlcResponseInstructionZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945182C8833DF0056D6F9 /* Tuple_ReleaseHeldHtlcResponseInstructionZ.swift */; }; + 076950612C8833E10056D6F9 /* Tuple_ThirtyTwoBytesChannelManagerZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945192C8833DF0056D6F9 /* Tuple_ThirtyTwoBytesChannelManagerZ.swift */; }; + 076950622C8833E10056D6F9 /* Tuple_ThirtyTwoBytesChannelManagerZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945192C8833DF0056D6F9 /* Tuple_ThirtyTwoBytesChannelManagerZ.swift */; }; + 076950632C8833E10056D6F9 /* Tuple_ThirtyTwoBytesChannelManagerZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945192C8833DF0056D6F9 /* Tuple_ThirtyTwoBytesChannelManagerZ.swift */; }; + 076950642C8833E10056D6F9 /* Tuple_ThirtyTwoBytesChannelManagerZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945192C8833DF0056D6F9 /* Tuple_ThirtyTwoBytesChannelManagerZ.swift */; }; + 076950652C8833E10056D6F9 /* Tuple_ThirtyTwoBytesChannelMonitorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769451A2C8833DF0056D6F9 /* Tuple_ThirtyTwoBytesChannelMonitorZ.swift */; }; + 076950662C8833E10056D6F9 /* Tuple_ThirtyTwoBytesChannelMonitorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769451A2C8833DF0056D6F9 /* Tuple_ThirtyTwoBytesChannelMonitorZ.swift */; }; + 076950672C8833E10056D6F9 /* Tuple_ThirtyTwoBytesChannelMonitorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769451A2C8833DF0056D6F9 /* Tuple_ThirtyTwoBytesChannelMonitorZ.swift */; }; + 076950682C8833E10056D6F9 /* Tuple_ThirtyTwoBytesChannelMonitorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769451A2C8833DF0056D6F9 /* Tuple_ThirtyTwoBytesChannelMonitorZ.swift */; }; + 076950692C8833E10056D6F9 /* Tuple_ThirtyTwoBytesCVec_C2Tuple_u32CVec_u8ZZZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769451B2C8833DF0056D6F9 /* Tuple_ThirtyTwoBytesCVec_C2Tuple_u32CVec_u8ZZZZ.swift */; }; + 0769506A2C8833E10056D6F9 /* Tuple_ThirtyTwoBytesCVec_C2Tuple_u32CVec_u8ZZZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769451B2C8833DF0056D6F9 /* Tuple_ThirtyTwoBytesCVec_C2Tuple_u32CVec_u8ZZZZ.swift */; }; + 0769506B2C8833E10056D6F9 /* Tuple_ThirtyTwoBytesCVec_C2Tuple_u32CVec_u8ZZZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769451B2C8833DF0056D6F9 /* Tuple_ThirtyTwoBytesCVec_C2Tuple_u32CVec_u8ZZZZ.swift */; }; + 0769506C2C8833E10056D6F9 /* Tuple_ThirtyTwoBytesCVec_C2Tuple_u32CVec_u8ZZZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769451B2C8833DF0056D6F9 /* Tuple_ThirtyTwoBytesCVec_C2Tuple_u32CVec_u8ZZZZ.swift */; }; + 0769506D2C8833E10056D6F9 /* Tuple_ThirtyTwoBytesCVec_C2Tuple_u32TxOutZZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769451C2C8833DF0056D6F9 /* Tuple_ThirtyTwoBytesCVec_C2Tuple_u32TxOutZZZ.swift */; }; + 0769506E2C8833E10056D6F9 /* Tuple_ThirtyTwoBytesCVec_C2Tuple_u32TxOutZZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769451C2C8833DF0056D6F9 /* Tuple_ThirtyTwoBytesCVec_C2Tuple_u32TxOutZZZ.swift */; }; + 0769506F2C8833E10056D6F9 /* Tuple_ThirtyTwoBytesCVec_C2Tuple_u32TxOutZZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769451C2C8833DF0056D6F9 /* Tuple_ThirtyTwoBytesCVec_C2Tuple_u32TxOutZZZ.swift */; }; + 076950702C8833E10056D6F9 /* Tuple_ThirtyTwoBytesCVec_C2Tuple_u32TxOutZZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769451C2C8833DF0056D6F9 /* Tuple_ThirtyTwoBytesCVec_C2Tuple_u32TxOutZZZ.swift */; }; + 076950712C8833E10056D6F9 /* Tuple_ThirtyTwoBytesRecipientOnionFieldsRouteParametersZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769451D2C8833DF0056D6F9 /* Tuple_ThirtyTwoBytesRecipientOnionFieldsRouteParametersZ.swift */; }; + 076950722C8833E10056D6F9 /* Tuple_ThirtyTwoBytesRecipientOnionFieldsRouteParametersZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769451D2C8833DF0056D6F9 /* Tuple_ThirtyTwoBytesRecipientOnionFieldsRouteParametersZ.swift */; }; + 076950732C8833E10056D6F9 /* Tuple_ThirtyTwoBytesRecipientOnionFieldsRouteParametersZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769451D2C8833DF0056D6F9 /* Tuple_ThirtyTwoBytesRecipientOnionFieldsRouteParametersZ.swift */; }; + 076950742C8833E10056D6F9 /* Tuple_ThirtyTwoBytesRecipientOnionFieldsRouteParametersZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769451D2C8833DF0056D6F9 /* Tuple_ThirtyTwoBytesRecipientOnionFieldsRouteParametersZ.swift */; }; + 076950752C8833E10056D6F9 /* Tuple_ThirtyTwoBytesThirtyTwoBytesZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769451E2C8833DF0056D6F9 /* Tuple_ThirtyTwoBytesThirtyTwoBytesZ.swift */; }; + 076950762C8833E10056D6F9 /* Tuple_ThirtyTwoBytesThirtyTwoBytesZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769451E2C8833DF0056D6F9 /* Tuple_ThirtyTwoBytesThirtyTwoBytesZ.swift */; }; + 076950772C8833E10056D6F9 /* Tuple_ThirtyTwoBytesThirtyTwoBytesZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769451E2C8833DF0056D6F9 /* Tuple_ThirtyTwoBytesThirtyTwoBytesZ.swift */; }; + 076950782C8833E10056D6F9 /* Tuple_ThirtyTwoBytesThirtyTwoBytesZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769451E2C8833DF0056D6F9 /* Tuple_ThirtyTwoBytesThirtyTwoBytesZ.swift */; }; + 076950792C8833E10056D6F9 /* Tuple_ThirtyTwoBytesu32COption_ThirtyTwoBytesZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769451F2C8833DF0056D6F9 /* Tuple_ThirtyTwoBytesu32COption_ThirtyTwoBytesZZ.swift */; }; + 0769507A2C8833E10056D6F9 /* Tuple_ThirtyTwoBytesu32COption_ThirtyTwoBytesZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769451F2C8833DF0056D6F9 /* Tuple_ThirtyTwoBytesu32COption_ThirtyTwoBytesZZ.swift */; }; + 0769507B2C8833E10056D6F9 /* Tuple_ThirtyTwoBytesu32COption_ThirtyTwoBytesZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769451F2C8833DF0056D6F9 /* Tuple_ThirtyTwoBytesu32COption_ThirtyTwoBytesZZ.swift */; }; + 0769507C2C8833E10056D6F9 /* Tuple_ThirtyTwoBytesu32COption_ThirtyTwoBytesZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769451F2C8833DF0056D6F9 /* Tuple_ThirtyTwoBytesu32COption_ThirtyTwoBytesZZ.swift */; }; + 0769507D2C8833E10056D6F9 /* Tuple_u32CVec_u8ZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945202C8833DF0056D6F9 /* Tuple_u32CVec_u8ZZ.swift */; }; + 0769507E2C8833E10056D6F9 /* Tuple_u32CVec_u8ZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945202C8833DF0056D6F9 /* Tuple_u32CVec_u8ZZ.swift */; }; + 0769507F2C8833E10056D6F9 /* Tuple_u32CVec_u8ZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945202C8833DF0056D6F9 /* Tuple_u32CVec_u8ZZ.swift */; }; + 076950802C8833E10056D6F9 /* Tuple_u32CVec_u8ZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945202C8833DF0056D6F9 /* Tuple_u32CVec_u8ZZ.swift */; }; + 076950812C8833E10056D6F9 /* Tuple_u32TxOutZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945212C8833DF0056D6F9 /* Tuple_u32TxOutZ.swift */; }; + 076950822C8833E10056D6F9 /* Tuple_u32TxOutZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945212C8833DF0056D6F9 /* Tuple_u32TxOutZ.swift */; }; + 076950832C8833E10056D6F9 /* Tuple_u32TxOutZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945212C8833DF0056D6F9 /* Tuple_u32TxOutZ.swift */; }; + 076950842C8833E10056D6F9 /* Tuple_u32TxOutZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945212C8833DF0056D6F9 /* Tuple_u32TxOutZ.swift */; }; + 076950852C8833E10056D6F9 /* Tuple_u64CVec_u8ZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945222C8833DF0056D6F9 /* Tuple_u64CVec_u8ZZ.swift */; }; + 076950862C8833E10056D6F9 /* Tuple_u64CVec_u8ZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945222C8833DF0056D6F9 /* Tuple_u64CVec_u8ZZ.swift */; }; + 076950872C8833E10056D6F9 /* Tuple_u64CVec_u8ZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945222C8833DF0056D6F9 /* Tuple_u64CVec_u8ZZ.swift */; }; + 076950882C8833E10056D6F9 /* Tuple_u64CVec_u8ZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945222C8833DF0056D6F9 /* Tuple_u64CVec_u8ZZ.swift */; }; + 076950892C8833E10056D6F9 /* Tuple_u64u16Z.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945232C8833DF0056D6F9 /* Tuple_u64u16Z.swift */; }; + 0769508A2C8833E10056D6F9 /* Tuple_u64u16Z.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945232C8833DF0056D6F9 /* Tuple_u64u16Z.swift */; }; + 0769508B2C8833E10056D6F9 /* Tuple_u64u16Z.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945232C8833DF0056D6F9 /* Tuple_u64u16Z.swift */; }; + 0769508C2C8833E10056D6F9 /* Tuple_u64u16Z.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945232C8833DF0056D6F9 /* Tuple_u64u16Z.swift */; }; + 0769508D2C8833E10056D6F9 /* Tuple_u64u64Z.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945242C8833DF0056D6F9 /* Tuple_u64u64Z.swift */; }; + 0769508E2C8833E10056D6F9 /* Tuple_u64u64Z.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945242C8833DF0056D6F9 /* Tuple_u64u64Z.swift */; }; + 0769508F2C8833E10056D6F9 /* Tuple_u64u64Z.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945242C8833DF0056D6F9 /* Tuple_u64u64Z.swift */; }; + 076950902C8833E10056D6F9 /* Tuple_u64u64Z.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945242C8833DF0056D6F9 /* Tuple_u64u64Z.swift */; }; + 076950912C8833E10056D6F9 /* Tuple_usizeTransactionZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945252C8833DF0056D6F9 /* Tuple_usizeTransactionZ.swift */; }; + 076950922C8833E10056D6F9 /* Tuple_usizeTransactionZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945252C8833DF0056D6F9 /* Tuple_usizeTransactionZ.swift */; }; + 076950932C8833E10056D6F9 /* Tuple_usizeTransactionZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945252C8833DF0056D6F9 /* Tuple_usizeTransactionZ.swift */; }; + 076950942C8833E10056D6F9 /* Tuple_usizeTransactionZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945252C8833DF0056D6F9 /* Tuple_usizeTransactionZ.swift */; }; + 076950952C8833E10056D6F9 /* Tuple_Z.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945262C8833DF0056D6F9 /* Tuple_Z.swift */; }; + 076950962C8833E10056D6F9 /* Tuple_Z.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945262C8833DF0056D6F9 /* Tuple_Z.swift */; }; + 076950972C8833E10056D6F9 /* Tuple_Z.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945262C8833DF0056D6F9 /* Tuple_Z.swift */; }; + 076950982C8833E10056D6F9 /* Tuple_Z.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945262C8833DF0056D6F9 /* Tuple_Z.swift */; }; + 076950992C8833E10056D6F9 /* Vec_APIErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945282C8833DF0056D6F9 /* Vec_APIErrorZ.swift */; }; + 0769509A2C8833E10056D6F9 /* Vec_APIErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945282C8833DF0056D6F9 /* Vec_APIErrorZ.swift */; }; + 0769509B2C8833E10056D6F9 /* Vec_APIErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945282C8833DF0056D6F9 /* Vec_APIErrorZ.swift */; }; + 0769509C2C8833E10056D6F9 /* Vec_APIErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945282C8833DF0056D6F9 /* Vec_APIErrorZ.swift */; }; + 0769509D2C8833E10056D6F9 /* Vec_BalanceZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945292C8833DF0056D6F9 /* Vec_BalanceZ.swift */; }; + 0769509E2C8833E10056D6F9 /* Vec_BalanceZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945292C8833DF0056D6F9 /* Vec_BalanceZ.swift */; }; + 0769509F2C8833E10056D6F9 /* Vec_BalanceZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945292C8833DF0056D6F9 /* Vec_BalanceZ.swift */; }; + 076950A02C8833E10056D6F9 /* Vec_BalanceZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945292C8833DF0056D6F9 /* Vec_BalanceZ.swift */; }; + 076950A12C8833E10056D6F9 /* Vec_BlindedHopZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769452A2C8833DF0056D6F9 /* Vec_BlindedHopZ.swift */; }; + 076950A22C8833E10056D6F9 /* Vec_BlindedHopZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769452A2C8833DF0056D6F9 /* Vec_BlindedHopZ.swift */; }; + 076950A32C8833E10056D6F9 /* Vec_BlindedHopZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769452A2C8833DF0056D6F9 /* Vec_BlindedHopZ.swift */; }; + 076950A42C8833E10056D6F9 /* Vec_BlindedHopZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769452A2C8833DF0056D6F9 /* Vec_BlindedHopZ.swift */; }; + 076950A52C8833E10056D6F9 /* Vec_BlindedMessagePathZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769452B2C8833DF0056D6F9 /* Vec_BlindedMessagePathZ.swift */; }; + 076950A62C8833E10056D6F9 /* Vec_BlindedMessagePathZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769452B2C8833DF0056D6F9 /* Vec_BlindedMessagePathZ.swift */; }; + 076950A72C8833E10056D6F9 /* Vec_BlindedMessagePathZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769452B2C8833DF0056D6F9 /* Vec_BlindedMessagePathZ.swift */; }; + 076950A82C8833E10056D6F9 /* Vec_BlindedMessagePathZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769452B2C8833DF0056D6F9 /* Vec_BlindedMessagePathZ.swift */; }; + 076950A92C8833E10056D6F9 /* Vec_BlindedPaymentPathZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769452C2C8833DF0056D6F9 /* Vec_BlindedPaymentPathZ.swift */; }; + 076950AA2C8833E10056D6F9 /* Vec_BlindedPaymentPathZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769452C2C8833DF0056D6F9 /* Vec_BlindedPaymentPathZ.swift */; }; + 076950AB2C8833E10056D6F9 /* Vec_BlindedPaymentPathZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769452C2C8833DF0056D6F9 /* Vec_BlindedPaymentPathZ.swift */; }; + 076950AC2C8833E10056D6F9 /* Vec_BlindedPaymentPathZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769452C2C8833DF0056D6F9 /* Vec_BlindedPaymentPathZ.swift */; }; + 076950AD2C8833E10056D6F9 /* Vec_C2Tuple_AsyncPaymentsMessageMessageSendInstructionsZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769452D2C8833DF0056D6F9 /* Vec_C2Tuple_AsyncPaymentsMessageMessageSendInstructionsZZ.swift */; }; + 076950AE2C8833E10056D6F9 /* Vec_C2Tuple_AsyncPaymentsMessageMessageSendInstructionsZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769452D2C8833DF0056D6F9 /* Vec_C2Tuple_AsyncPaymentsMessageMessageSendInstructionsZZ.swift */; }; + 076950AF2C8833E10056D6F9 /* Vec_C2Tuple_AsyncPaymentsMessageMessageSendInstructionsZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769452D2C8833DF0056D6F9 /* Vec_C2Tuple_AsyncPaymentsMessageMessageSendInstructionsZZ.swift */; }; + 076950B02C8833E10056D6F9 /* Vec_C2Tuple_AsyncPaymentsMessageMessageSendInstructionsZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769452D2C8833DF0056D6F9 /* Vec_C2Tuple_AsyncPaymentsMessageMessageSendInstructionsZZ.swift */; }; + 076950B12C8833E10056D6F9 /* Vec_C2Tuple_ChannelIdPublicKeyZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769452E2C8833DF0056D6F9 /* Vec_C2Tuple_ChannelIdPublicKeyZZ.swift */; }; + 076950B22C8833E10056D6F9 /* Vec_C2Tuple_ChannelIdPublicKeyZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769452E2C8833DF0056D6F9 /* Vec_C2Tuple_ChannelIdPublicKeyZZ.swift */; }; + 076950B32C8833E10056D6F9 /* Vec_C2Tuple_ChannelIdPublicKeyZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769452E2C8833DF0056D6F9 /* Vec_C2Tuple_ChannelIdPublicKeyZZ.swift */; }; + 076950B42C8833E10056D6F9 /* Vec_C2Tuple_ChannelIdPublicKeyZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769452E2C8833DF0056D6F9 /* Vec_C2Tuple_ChannelIdPublicKeyZZ.swift */; }; + 076950B52C8833E10056D6F9 /* Vec_C2Tuple_OffersMessageMessageSendInstructionsZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769452F2C8833DF0056D6F9 /* Vec_C2Tuple_OffersMessageMessageSendInstructionsZZ.swift */; }; + 076950B62C8833E10056D6F9 /* Vec_C2Tuple_OffersMessageMessageSendInstructionsZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769452F2C8833DF0056D6F9 /* Vec_C2Tuple_OffersMessageMessageSendInstructionsZZ.swift */; }; + 076950B72C8833E10056D6F9 /* Vec_C2Tuple_OffersMessageMessageSendInstructionsZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769452F2C8833DF0056D6F9 /* Vec_C2Tuple_OffersMessageMessageSendInstructionsZZ.swift */; }; + 076950B82C8833E10056D6F9 /* Vec_C2Tuple_OffersMessageMessageSendInstructionsZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769452F2C8833DF0056D6F9 /* Vec_C2Tuple_OffersMessageMessageSendInstructionsZZ.swift */; }; + 076950B92C8833E10056D6F9 /* Vec_C2Tuple_OnionMessageContentsMessageSendInstructionsZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945302C8833DF0056D6F9 /* Vec_C2Tuple_OnionMessageContentsMessageSendInstructionsZZ.swift */; }; + 076950BA2C8833E10056D6F9 /* Vec_C2Tuple_OnionMessageContentsMessageSendInstructionsZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945302C8833DF0056D6F9 /* Vec_C2Tuple_OnionMessageContentsMessageSendInstructionsZZ.swift */; }; + 076950BB2C8833E10056D6F9 /* Vec_C2Tuple_OnionMessageContentsMessageSendInstructionsZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945302C8833DF0056D6F9 /* Vec_C2Tuple_OnionMessageContentsMessageSendInstructionsZZ.swift */; }; + 076950BC2C8833E10056D6F9 /* Vec_C2Tuple_OnionMessageContentsMessageSendInstructionsZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945302C8833DF0056D6F9 /* Vec_C2Tuple_OnionMessageContentsMessageSendInstructionsZZ.swift */; }; + 076950BD2C8833E10056D6F9 /* Vec_C2Tuple_OutPointChannelIdZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945312C8833DF0056D6F9 /* Vec_C2Tuple_OutPointChannelIdZZ.swift */; }; + 076950BE2C8833E10056D6F9 /* Vec_C2Tuple_OutPointChannelIdZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945312C8833DF0056D6F9 /* Vec_C2Tuple_OutPointChannelIdZZ.swift */; }; + 076950BF2C8833E10056D6F9 /* Vec_C2Tuple_OutPointChannelIdZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945312C8833DF0056D6F9 /* Vec_C2Tuple_OutPointChannelIdZZ.swift */; }; + 076950C02C8833E10056D6F9 /* Vec_C2Tuple_OutPointChannelIdZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945312C8833DF0056D6F9 /* Vec_C2Tuple_OutPointChannelIdZZ.swift */; }; + 076950C12C8833E10056D6F9 /* Vec_C2Tuple_OutPointCVec_u64ZZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945322C8833DF0056D6F9 /* Vec_C2Tuple_OutPointCVec_u64ZZZ.swift */; }; + 076950C22C8833E10056D6F9 /* Vec_C2Tuple_OutPointCVec_u64ZZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945322C8833DF0056D6F9 /* Vec_C2Tuple_OutPointCVec_u64ZZZ.swift */; }; + 076950C32C8833E10056D6F9 /* Vec_C2Tuple_OutPointCVec_u64ZZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945322C8833DF0056D6F9 /* Vec_C2Tuple_OutPointCVec_u64ZZZ.swift */; }; + 076950C42C8833E10056D6F9 /* Vec_C2Tuple_OutPointCVec_u64ZZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945322C8833DF0056D6F9 /* Vec_C2Tuple_OutPointCVec_u64ZZZ.swift */; }; + 076950C52C8833E10056D6F9 /* Vec_C2Tuple_PublicKeyTypeZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945332C8833DF0056D6F9 /* Vec_C2Tuple_PublicKeyTypeZZ.swift */; }; + 076950C62C8833E10056D6F9 /* Vec_C2Tuple_PublicKeyTypeZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945332C8833DF0056D6F9 /* Vec_C2Tuple_PublicKeyTypeZZ.swift */; }; + 076950C72C8833E10056D6F9 /* Vec_C2Tuple_PublicKeyTypeZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945332C8833DF0056D6F9 /* Vec_C2Tuple_PublicKeyTypeZZ.swift */; }; + 076950C82C8833E10056D6F9 /* Vec_C2Tuple_PublicKeyTypeZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945332C8833DF0056D6F9 /* Vec_C2Tuple_PublicKeyTypeZZ.swift */; }; + 076950C92C8833E10056D6F9 /* Vec_C2Tuple_ThirtyTwoBytesChannelMonitorZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945342C8833DF0056D6F9 /* Vec_C2Tuple_ThirtyTwoBytesChannelMonitorZZ.swift */; }; + 076950CA2C8833E10056D6F9 /* Vec_C2Tuple_ThirtyTwoBytesChannelMonitorZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945342C8833DF0056D6F9 /* Vec_C2Tuple_ThirtyTwoBytesChannelMonitorZZ.swift */; }; + 076950CB2C8833E10056D6F9 /* Vec_C2Tuple_ThirtyTwoBytesChannelMonitorZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945342C8833DF0056D6F9 /* Vec_C2Tuple_ThirtyTwoBytesChannelMonitorZZ.swift */; }; + 076950CC2C8833E10056D6F9 /* Vec_C2Tuple_ThirtyTwoBytesChannelMonitorZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945342C8833DF0056D6F9 /* Vec_C2Tuple_ThirtyTwoBytesChannelMonitorZZ.swift */; }; + 076950CD2C8833E10056D6F9 /* Vec_C2Tuple_ThirtyTwoBytesCVec_C2Tuple_u32CVec_u8ZZZZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945352C8833DF0056D6F9 /* Vec_C2Tuple_ThirtyTwoBytesCVec_C2Tuple_u32CVec_u8ZZZZZ.swift */; }; + 076950CE2C8833E10056D6F9 /* Vec_C2Tuple_ThirtyTwoBytesCVec_C2Tuple_u32CVec_u8ZZZZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945352C8833DF0056D6F9 /* Vec_C2Tuple_ThirtyTwoBytesCVec_C2Tuple_u32CVec_u8ZZZZZ.swift */; }; + 076950CF2C8833E10056D6F9 /* Vec_C2Tuple_ThirtyTwoBytesCVec_C2Tuple_u32CVec_u8ZZZZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945352C8833DF0056D6F9 /* Vec_C2Tuple_ThirtyTwoBytesCVec_C2Tuple_u32CVec_u8ZZZZZ.swift */; }; + 076950D02C8833E10056D6F9 /* Vec_C2Tuple_ThirtyTwoBytesCVec_C2Tuple_u32CVec_u8ZZZZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945352C8833DF0056D6F9 /* Vec_C2Tuple_ThirtyTwoBytesCVec_C2Tuple_u32CVec_u8ZZZZZ.swift */; }; + 076950D12C8833E10056D6F9 /* Vec_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945362C8833DF0056D6F9 /* Vec_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZZ.swift */; }; + 076950D22C8833E10056D6F9 /* Vec_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945362C8833DF0056D6F9 /* Vec_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZZ.swift */; }; + 076950D32C8833E10056D6F9 /* Vec_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945362C8833DF0056D6F9 /* Vec_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZZ.swift */; }; + 076950D42C8833E10056D6F9 /* Vec_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945362C8833DF0056D6F9 /* Vec_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZZ.swift */; }; + 076950D52C8833E10056D6F9 /* Vec_C2Tuple_u32CVec_u8ZZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945372C8833DF0056D6F9 /* Vec_C2Tuple_u32CVec_u8ZZZ.swift */; }; + 076950D62C8833E10056D6F9 /* Vec_C2Tuple_u32CVec_u8ZZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945372C8833DF0056D6F9 /* Vec_C2Tuple_u32CVec_u8ZZZ.swift */; }; + 076950D72C8833E10056D6F9 /* Vec_C2Tuple_u32CVec_u8ZZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945372C8833DF0056D6F9 /* Vec_C2Tuple_u32CVec_u8ZZZ.swift */; }; + 076950D82C8833E10056D6F9 /* Vec_C2Tuple_u32CVec_u8ZZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945372C8833DF0056D6F9 /* Vec_C2Tuple_u32CVec_u8ZZZ.swift */; }; + 076950D92C8833E10056D6F9 /* Vec_C2Tuple_u32TxOutZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945382C8833DF0056D6F9 /* Vec_C2Tuple_u32TxOutZZ.swift */; }; + 076950DA2C8833E10056D6F9 /* Vec_C2Tuple_u32TxOutZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945382C8833DF0056D6F9 /* Vec_C2Tuple_u32TxOutZZ.swift */; }; + 076950DB2C8833E10056D6F9 /* Vec_C2Tuple_u32TxOutZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945382C8833DF0056D6F9 /* Vec_C2Tuple_u32TxOutZZ.swift */; }; + 076950DC2C8833E10056D6F9 /* Vec_C2Tuple_u32TxOutZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945382C8833DF0056D6F9 /* Vec_C2Tuple_u32TxOutZZ.swift */; }; + 076950DD2C8833E10056D6F9 /* Vec_C2Tuple_u64CVec_u8ZZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945392C8833DF0056D6F9 /* Vec_C2Tuple_u64CVec_u8ZZZ.swift */; }; + 076950DE2C8833E10056D6F9 /* Vec_C2Tuple_u64CVec_u8ZZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945392C8833DF0056D6F9 /* Vec_C2Tuple_u64CVec_u8ZZZ.swift */; }; + 076950DF2C8833E10056D6F9 /* Vec_C2Tuple_u64CVec_u8ZZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945392C8833DF0056D6F9 /* Vec_C2Tuple_u64CVec_u8ZZZ.swift */; }; + 076950E02C8833E10056D6F9 /* Vec_C2Tuple_u64CVec_u8ZZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945392C8833DF0056D6F9 /* Vec_C2Tuple_u64CVec_u8ZZZ.swift */; }; + 076950E12C8833E10056D6F9 /* Vec_C2Tuple_usizeTransactionZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769453A2C8833DF0056D6F9 /* Vec_C2Tuple_usizeTransactionZZ.swift */; }; + 076950E22C8833E10056D6F9 /* Vec_C2Tuple_usizeTransactionZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769453A2C8833DF0056D6F9 /* Vec_C2Tuple_usizeTransactionZZ.swift */; }; + 076950E32C8833E10056D6F9 /* Vec_C2Tuple_usizeTransactionZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769453A2C8833DF0056D6F9 /* Vec_C2Tuple_usizeTransactionZZ.swift */; }; + 076950E42C8833E10056D6F9 /* Vec_C2Tuple_usizeTransactionZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769453A2C8833DF0056D6F9 /* Vec_C2Tuple_usizeTransactionZZ.swift */; }; + 076950E52C8833E10056D6F9 /* Vec_C3Tuple_ThirtyTwoBytesu32COption_ThirtyTwoBytesZZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769453B2C8833DF0056D6F9 /* Vec_C3Tuple_ThirtyTwoBytesu32COption_ThirtyTwoBytesZZZ.swift */; }; + 076950E62C8833E10056D6F9 /* Vec_C3Tuple_ThirtyTwoBytesu32COption_ThirtyTwoBytesZZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769453B2C8833DF0056D6F9 /* Vec_C3Tuple_ThirtyTwoBytesu32COption_ThirtyTwoBytesZZZ.swift */; }; + 076950E72C8833E10056D6F9 /* Vec_C3Tuple_ThirtyTwoBytesu32COption_ThirtyTwoBytesZZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769453B2C8833DF0056D6F9 /* Vec_C3Tuple_ThirtyTwoBytesu32COption_ThirtyTwoBytesZZZ.swift */; }; + 076950E82C8833E10056D6F9 /* Vec_C3Tuple_ThirtyTwoBytesu32COption_ThirtyTwoBytesZZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769453B2C8833DF0056D6F9 /* Vec_C3Tuple_ThirtyTwoBytesu32COption_ThirtyTwoBytesZZZ.swift */; }; + 076950E92C8833E10056D6F9 /* Vec_C4Tuple_OutPointChannelIdCVec_MonitorEventZPublicKeyZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769453C2C8833DF0056D6F9 /* Vec_C4Tuple_OutPointChannelIdCVec_MonitorEventZPublicKeyZZ.swift */; }; + 076950EA2C8833E10056D6F9 /* Vec_C4Tuple_OutPointChannelIdCVec_MonitorEventZPublicKeyZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769453C2C8833DF0056D6F9 /* Vec_C4Tuple_OutPointChannelIdCVec_MonitorEventZPublicKeyZZ.swift */; }; + 076950EB2C8833E10056D6F9 /* Vec_C4Tuple_OutPointChannelIdCVec_MonitorEventZPublicKeyZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769453C2C8833DF0056D6F9 /* Vec_C4Tuple_OutPointChannelIdCVec_MonitorEventZPublicKeyZZ.swift */; }; + 076950EC2C8833E10056D6F9 /* Vec_C4Tuple_OutPointChannelIdCVec_MonitorEventZPublicKeyZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769453C2C8833DF0056D6F9 /* Vec_C4Tuple_OutPointChannelIdCVec_MonitorEventZPublicKeyZZ.swift */; }; + 076950ED2C8833E10056D6F9 /* Vec_ChannelDetailsZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769453D2C8833DF0056D6F9 /* Vec_ChannelDetailsZ.swift */; }; + 076950EE2C8833E10056D6F9 /* Vec_ChannelDetailsZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769453D2C8833DF0056D6F9 /* Vec_ChannelDetailsZ.swift */; }; + 076950EF2C8833E10056D6F9 /* Vec_ChannelDetailsZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769453D2C8833DF0056D6F9 /* Vec_ChannelDetailsZ.swift */; }; + 076950F02C8833E10056D6F9 /* Vec_ChannelDetailsZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769453D2C8833DF0056D6F9 /* Vec_ChannelDetailsZ.swift */; }; + 076950F12C8833E10056D6F9 /* Vec_ChannelIdZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769453E2C8833DF0056D6F9 /* Vec_ChannelIdZ.swift */; }; + 076950F22C8833E10056D6F9 /* Vec_ChannelIdZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769453E2C8833DF0056D6F9 /* Vec_ChannelIdZ.swift */; }; + 076950F32C8833E10056D6F9 /* Vec_ChannelIdZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769453E2C8833DF0056D6F9 /* Vec_ChannelIdZ.swift */; }; + 076950F42C8833E10056D6F9 /* Vec_ChannelIdZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769453E2C8833DF0056D6F9 /* Vec_ChannelIdZ.swift */; }; + 076950F52C8833E10056D6F9 /* Vec_ChannelMonitorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769453F2C8833DF0056D6F9 /* Vec_ChannelMonitorZ.swift */; }; + 076950F62C8833E10056D6F9 /* Vec_ChannelMonitorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769453F2C8833DF0056D6F9 /* Vec_ChannelMonitorZ.swift */; }; + 076950F72C8833E10056D6F9 /* Vec_ChannelMonitorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769453F2C8833DF0056D6F9 /* Vec_ChannelMonitorZ.swift */; }; + 076950F82C8833E10056D6F9 /* Vec_ChannelMonitorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769453F2C8833DF0056D6F9 /* Vec_ChannelMonitorZ.swift */; }; + 076950F92C8833E10056D6F9 /* Vec_ClaimedHTLCZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945402C8833DF0056D6F9 /* Vec_ClaimedHTLCZ.swift */; }; + 076950FA2C8833E10056D6F9 /* Vec_ClaimedHTLCZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945402C8833DF0056D6F9 /* Vec_ClaimedHTLCZ.swift */; }; + 076950FB2C8833E10056D6F9 /* Vec_ClaimedHTLCZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945402C8833DF0056D6F9 /* Vec_ClaimedHTLCZ.swift */; }; + 076950FC2C8833E10056D6F9 /* Vec_ClaimedHTLCZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945402C8833DF0056D6F9 /* Vec_ClaimedHTLCZ.swift */; }; + 076950FD2C8833E10056D6F9 /* Vec_CommitmentTransactionZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945412C8833DF0056D6F9 /* Vec_CommitmentTransactionZ.swift */; }; + 076950FE2C8833E10056D6F9 /* Vec_CommitmentTransactionZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945412C8833DF0056D6F9 /* Vec_CommitmentTransactionZ.swift */; }; + 076950FF2C8833E10056D6F9 /* Vec_CommitmentTransactionZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945412C8833DF0056D6F9 /* Vec_CommitmentTransactionZ.swift */; }; + 076951002C8833E10056D6F9 /* Vec_CommitmentTransactionZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945412C8833DF0056D6F9 /* Vec_CommitmentTransactionZ.swift */; }; + 076951012C8833E10056D6F9 /* Vec_CResult_NoneAPIErrorZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945422C8833DF0056D6F9 /* Vec_CResult_NoneAPIErrorZZ.swift */; }; + 076951022C8833E10056D6F9 /* Vec_CResult_NoneAPIErrorZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945422C8833DF0056D6F9 /* Vec_CResult_NoneAPIErrorZZ.swift */; }; + 076951032C8833E10056D6F9 /* Vec_CResult_NoneAPIErrorZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945422C8833DF0056D6F9 /* Vec_CResult_NoneAPIErrorZZ.swift */; }; + 076951042C8833E10056D6F9 /* Vec_CResult_NoneAPIErrorZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945422C8833DF0056D6F9 /* Vec_CResult_NoneAPIErrorZZ.swift */; }; + 076951052C8833E10056D6F9 /* Vec_ECDSASignatureZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945432C8833DF0056D6F9 /* Vec_ECDSASignatureZ.swift */; }; + 076951062C8833E10056D6F9 /* Vec_ECDSASignatureZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945432C8833DF0056D6F9 /* Vec_ECDSASignatureZ.swift */; }; + 076951072C8833E10056D6F9 /* Vec_ECDSASignatureZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945432C8833DF0056D6F9 /* Vec_ECDSASignatureZ.swift */; }; + 076951082C8833E10056D6F9 /* Vec_ECDSASignatureZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945432C8833DF0056D6F9 /* Vec_ECDSASignatureZ.swift */; }; + 076951092C8833E10056D6F9 /* Vec_FutureZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945442C8833DF0056D6F9 /* Vec_FutureZ.swift */; }; + 0769510A2C8833E10056D6F9 /* Vec_FutureZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945442C8833DF0056D6F9 /* Vec_FutureZ.swift */; }; + 0769510B2C8833E10056D6F9 /* Vec_FutureZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945442C8833DF0056D6F9 /* Vec_FutureZ.swift */; }; + 0769510C2C8833E10056D6F9 /* Vec_FutureZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945442C8833DF0056D6F9 /* Vec_FutureZ.swift */; }; + 0769510D2C8833E10056D6F9 /* Vec_HTLCDescriptorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945452C8833DF0056D6F9 /* Vec_HTLCDescriptorZ.swift */; }; + 0769510E2C8833E10056D6F9 /* Vec_HTLCDescriptorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945452C8833DF0056D6F9 /* Vec_HTLCDescriptorZ.swift */; }; + 0769510F2C8833E10056D6F9 /* Vec_HTLCDescriptorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945452C8833DF0056D6F9 /* Vec_HTLCDescriptorZ.swift */; }; + 076951102C8833E10056D6F9 /* Vec_HTLCDescriptorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945452C8833DF0056D6F9 /* Vec_HTLCDescriptorZ.swift */; }; + 076951112C8833E10056D6F9 /* Vec_HTLCOutputInCommitmentZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945462C8833DF0056D6F9 /* Vec_HTLCOutputInCommitmentZ.swift */; }; + 076951122C8833E10056D6F9 /* Vec_HTLCOutputInCommitmentZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945462C8833DF0056D6F9 /* Vec_HTLCOutputInCommitmentZ.swift */; }; + 076951132C8833E10056D6F9 /* Vec_HTLCOutputInCommitmentZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945462C8833DF0056D6F9 /* Vec_HTLCOutputInCommitmentZ.swift */; }; + 076951142C8833E10056D6F9 /* Vec_HTLCOutputInCommitmentZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945462C8833DF0056D6F9 /* Vec_HTLCOutputInCommitmentZ.swift */; }; + 076951152C8833E10056D6F9 /* Vec_InboundHTLCDetailsZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945472C8833DF0056D6F9 /* Vec_InboundHTLCDetailsZ.swift */; }; + 076951162C8833E10056D6F9 /* Vec_InboundHTLCDetailsZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945472C8833DF0056D6F9 /* Vec_InboundHTLCDetailsZ.swift */; }; + 076951172C8833E10056D6F9 /* Vec_InboundHTLCDetailsZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945472C8833DF0056D6F9 /* Vec_InboundHTLCDetailsZ.swift */; }; + 076951182C8833E10056D6F9 /* Vec_InboundHTLCDetailsZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945472C8833DF0056D6F9 /* Vec_InboundHTLCDetailsZ.swift */; }; + 076951192C8833E10056D6F9 /* Vec_InputZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945482C8833DF0056D6F9 /* Vec_InputZ.swift */; }; + 0769511A2C8833E10056D6F9 /* Vec_InputZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945482C8833DF0056D6F9 /* Vec_InputZ.swift */; }; + 0769511B2C8833E10056D6F9 /* Vec_InputZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945482C8833DF0056D6F9 /* Vec_InputZ.swift */; }; + 0769511C2C8833E10056D6F9 /* Vec_InputZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945482C8833DF0056D6F9 /* Vec_InputZ.swift */; }; + 0769511D2C8833E10056D6F9 /* Vec_MessageForwardNodeZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945492C8833DF0056D6F9 /* Vec_MessageForwardNodeZ.swift */; }; + 0769511E2C8833E10056D6F9 /* Vec_MessageForwardNodeZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945492C8833DF0056D6F9 /* Vec_MessageForwardNodeZ.swift */; }; + 0769511F2C8833E10056D6F9 /* Vec_MessageForwardNodeZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945492C8833DF0056D6F9 /* Vec_MessageForwardNodeZ.swift */; }; + 076951202C8833E10056D6F9 /* Vec_MessageForwardNodeZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945492C8833DF0056D6F9 /* Vec_MessageForwardNodeZ.swift */; }; + 076951212C8833E10056D6F9 /* Vec_MessageSendEventZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769454A2C8833DF0056D6F9 /* Vec_MessageSendEventZ.swift */; }; + 076951222C8833E10056D6F9 /* Vec_MessageSendEventZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769454A2C8833DF0056D6F9 /* Vec_MessageSendEventZ.swift */; }; + 076951232C8833E10056D6F9 /* Vec_MessageSendEventZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769454A2C8833DF0056D6F9 /* Vec_MessageSendEventZ.swift */; }; + 076951242C8833E10056D6F9 /* Vec_MessageSendEventZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769454A2C8833DF0056D6F9 /* Vec_MessageSendEventZ.swift */; }; + 076951252C8833E10056D6F9 /* Vec_MonitorEventZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769454B2C8833DF0056D6F9 /* Vec_MonitorEventZ.swift */; }; + 076951262C8833E10056D6F9 /* Vec_MonitorEventZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769454B2C8833DF0056D6F9 /* Vec_MonitorEventZ.swift */; }; + 076951272C8833E10056D6F9 /* Vec_MonitorEventZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769454B2C8833DF0056D6F9 /* Vec_MonitorEventZ.swift */; }; + 076951282C8833E10056D6F9 /* Vec_MonitorEventZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769454B2C8833DF0056D6F9 /* Vec_MonitorEventZ.swift */; }; + 076951292C8833E10056D6F9 /* Vec_NodeIdZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769454C2C8833DF0056D6F9 /* Vec_NodeIdZ.swift */; }; + 0769512A2C8833E10056D6F9 /* Vec_NodeIdZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769454C2C8833DF0056D6F9 /* Vec_NodeIdZ.swift */; }; + 0769512B2C8833E10056D6F9 /* Vec_NodeIdZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769454C2C8833DF0056D6F9 /* Vec_NodeIdZ.swift */; }; + 0769512C2C8833E10056D6F9 /* Vec_NodeIdZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769454C2C8833DF0056D6F9 /* Vec_NodeIdZ.swift */; }; + 0769512D2C8833E10056D6F9 /* Vec_OutboundHTLCDetailsZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769454D2C8833DF0056D6F9 /* Vec_OutboundHTLCDetailsZ.swift */; }; + 0769512E2C8833E10056D6F9 /* Vec_OutboundHTLCDetailsZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769454D2C8833DF0056D6F9 /* Vec_OutboundHTLCDetailsZ.swift */; }; + 0769512F2C8833E10056D6F9 /* Vec_OutboundHTLCDetailsZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769454D2C8833DF0056D6F9 /* Vec_OutboundHTLCDetailsZ.swift */; }; + 076951302C8833E10056D6F9 /* Vec_OutboundHTLCDetailsZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769454D2C8833DF0056D6F9 /* Vec_OutboundHTLCDetailsZ.swift */; }; + 076951312C8833E10056D6F9 /* Vec_PathZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769454E2C8833DF0056D6F9 /* Vec_PathZ.swift */; }; + 076951322C8833E10056D6F9 /* Vec_PathZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769454E2C8833DF0056D6F9 /* Vec_PathZ.swift */; }; + 076951332C8833E10056D6F9 /* Vec_PathZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769454E2C8833DF0056D6F9 /* Vec_PathZ.swift */; }; + 076951342C8833E10056D6F9 /* Vec_PathZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769454E2C8833DF0056D6F9 /* Vec_PathZ.swift */; }; + 076951352C8833E10056D6F9 /* Vec_PaymentForwardNodeZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769454F2C8833DF0056D6F9 /* Vec_PaymentForwardNodeZ.swift */; }; + 076951362C8833E10056D6F9 /* Vec_PaymentForwardNodeZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769454F2C8833DF0056D6F9 /* Vec_PaymentForwardNodeZ.swift */; }; + 076951372C8833E10056D6F9 /* Vec_PaymentForwardNodeZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769454F2C8833DF0056D6F9 /* Vec_PaymentForwardNodeZ.swift */; }; + 076951382C8833E10056D6F9 /* Vec_PaymentForwardNodeZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769454F2C8833DF0056D6F9 /* Vec_PaymentForwardNodeZ.swift */; }; + 076951392C8833E10056D6F9 /* Vec_PeerDetailsZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945502C8833DF0056D6F9 /* Vec_PeerDetailsZ.swift */; }; + 0769513A2C8833E10056D6F9 /* Vec_PeerDetailsZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945502C8833DF0056D6F9 /* Vec_PeerDetailsZ.swift */; }; + 0769513B2C8833E10056D6F9 /* Vec_PeerDetailsZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945502C8833DF0056D6F9 /* Vec_PeerDetailsZ.swift */; }; + 0769513C2C8833E10056D6F9 /* Vec_PeerDetailsZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945502C8833DF0056D6F9 /* Vec_PeerDetailsZ.swift */; }; + 0769513D2C8833E10056D6F9 /* Vec_PhantomRouteHintsZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945512C8833DF0056D6F9 /* Vec_PhantomRouteHintsZ.swift */; }; + 0769513E2C8833E10056D6F9 /* Vec_PhantomRouteHintsZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945512C8833DF0056D6F9 /* Vec_PhantomRouteHintsZ.swift */; }; + 0769513F2C8833E10056D6F9 /* Vec_PhantomRouteHintsZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945512C8833DF0056D6F9 /* Vec_PhantomRouteHintsZ.swift */; }; + 076951402C8833E10056D6F9 /* Vec_PhantomRouteHintsZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945512C8833DF0056D6F9 /* Vec_PhantomRouteHintsZ.swift */; }; + 076951412C8833E10056D6F9 /* Vec_PrivateRouteZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945522C8833DF0056D6F9 /* Vec_PrivateRouteZ.swift */; }; + 076951422C8833E10056D6F9 /* Vec_PrivateRouteZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945522C8833DF0056D6F9 /* Vec_PrivateRouteZ.swift */; }; + 076951432C8833E10056D6F9 /* Vec_PrivateRouteZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945522C8833DF0056D6F9 /* Vec_PrivateRouteZ.swift */; }; + 076951442C8833E10056D6F9 /* Vec_PrivateRouteZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945522C8833DF0056D6F9 /* Vec_PrivateRouteZ.swift */; }; + 076951452C8833E10056D6F9 /* Vec_PublicKeyZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945532C8833DF0056D6F9 /* Vec_PublicKeyZ.swift */; }; + 076951462C8833E10056D6F9 /* Vec_PublicKeyZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945532C8833DF0056D6F9 /* Vec_PublicKeyZ.swift */; }; + 076951472C8833E10056D6F9 /* Vec_PublicKeyZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945532C8833DF0056D6F9 /* Vec_PublicKeyZ.swift */; }; + 076951482C8833E10056D6F9 /* Vec_PublicKeyZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945532C8833DF0056D6F9 /* Vec_PublicKeyZ.swift */; }; + 076951492C8833E10056D6F9 /* Vec_RecentPaymentDetailsZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945542C8833DF0056D6F9 /* Vec_RecentPaymentDetailsZ.swift */; }; + 0769514A2C8833E10056D6F9 /* Vec_RecentPaymentDetailsZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945542C8833DF0056D6F9 /* Vec_RecentPaymentDetailsZ.swift */; }; + 0769514B2C8833E10056D6F9 /* Vec_RecentPaymentDetailsZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945542C8833DF0056D6F9 /* Vec_RecentPaymentDetailsZ.swift */; }; + 0769514C2C8833E10056D6F9 /* Vec_RecentPaymentDetailsZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945542C8833DF0056D6F9 /* Vec_RecentPaymentDetailsZ.swift */; }; + 0769514D2C8833E10056D6F9 /* Vec_RouteHintHopZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945552C8833DF0056D6F9 /* Vec_RouteHintHopZ.swift */; }; + 0769514E2C8833E10056D6F9 /* Vec_RouteHintHopZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945552C8833DF0056D6F9 /* Vec_RouteHintHopZ.swift */; }; + 0769514F2C8833E10056D6F9 /* Vec_RouteHintHopZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945552C8833DF0056D6F9 /* Vec_RouteHintHopZ.swift */; }; + 076951502C8833E10056D6F9 /* Vec_RouteHintHopZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945552C8833DF0056D6F9 /* Vec_RouteHintHopZ.swift */; }; + 076951512C8833E10056D6F9 /* Vec_RouteHintZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945562C8833DF0056D6F9 /* Vec_RouteHintZ.swift */; }; + 076951522C8833E10056D6F9 /* Vec_RouteHintZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945562C8833DF0056D6F9 /* Vec_RouteHintZ.swift */; }; + 076951532C8833E10056D6F9 /* Vec_RouteHintZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945562C8833DF0056D6F9 /* Vec_RouteHintZ.swift */; }; + 076951542C8833E10056D6F9 /* Vec_RouteHintZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945562C8833DF0056D6F9 /* Vec_RouteHintZ.swift */; }; + 076951552C8833E10056D6F9 /* Vec_RouteHopZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945572C8833DF0056D6F9 /* Vec_RouteHopZ.swift */; }; + 076951562C8833E10056D6F9 /* Vec_RouteHopZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945572C8833DF0056D6F9 /* Vec_RouteHopZ.swift */; }; + 076951572C8833E10056D6F9 /* Vec_RouteHopZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945572C8833DF0056D6F9 /* Vec_RouteHopZ.swift */; }; + 076951582C8833E10056D6F9 /* Vec_RouteHopZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945572C8833DF0056D6F9 /* Vec_RouteHopZ.swift */; }; + 076951592C8833E10056D6F9 /* Vec_SocketAddressZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945582C8833DF0056D6F9 /* Vec_SocketAddressZ.swift */; }; + 0769515A2C8833E10056D6F9 /* Vec_SocketAddressZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945582C8833DF0056D6F9 /* Vec_SocketAddressZ.swift */; }; + 0769515B2C8833E10056D6F9 /* Vec_SocketAddressZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945582C8833DF0056D6F9 /* Vec_SocketAddressZ.swift */; }; + 0769515C2C8833E10056D6F9 /* Vec_SocketAddressZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945582C8833DF0056D6F9 /* Vec_SocketAddressZ.swift */; }; + 0769515D2C8833E10056D6F9 /* Vec_SpendableOutputDescriptorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945592C8833DF0056D6F9 /* Vec_SpendableOutputDescriptorZ.swift */; }; + 0769515E2C8833E10056D6F9 /* Vec_SpendableOutputDescriptorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945592C8833DF0056D6F9 /* Vec_SpendableOutputDescriptorZ.swift */; }; + 0769515F2C8833E10056D6F9 /* Vec_SpendableOutputDescriptorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945592C8833DF0056D6F9 /* Vec_SpendableOutputDescriptorZ.swift */; }; + 076951602C8833E10056D6F9 /* Vec_SpendableOutputDescriptorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945592C8833DF0056D6F9 /* Vec_SpendableOutputDescriptorZ.swift */; }; + 076951612C8833E10056D6F9 /* Vec_StrZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769455A2C8833DF0056D6F9 /* Vec_StrZ.swift */; }; + 076951622C8833E10056D6F9 /* Vec_StrZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769455A2C8833DF0056D6F9 /* Vec_StrZ.swift */; }; + 076951632C8833E10056D6F9 /* Vec_StrZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769455A2C8833DF0056D6F9 /* Vec_StrZ.swift */; }; + 076951642C8833E10056D6F9 /* Vec_StrZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769455A2C8833DF0056D6F9 /* Vec_StrZ.swift */; }; + 076951652C8833E10056D6F9 /* Vec_ThirtyTwoBytesZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769455B2C8833DF0056D6F9 /* Vec_ThirtyTwoBytesZ.swift */; }; + 076951662C8833E10056D6F9 /* Vec_ThirtyTwoBytesZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769455B2C8833DF0056D6F9 /* Vec_ThirtyTwoBytesZ.swift */; }; + 076951672C8833E10056D6F9 /* Vec_ThirtyTwoBytesZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769455B2C8833DF0056D6F9 /* Vec_ThirtyTwoBytesZ.swift */; }; + 076951682C8833E10056D6F9 /* Vec_ThirtyTwoBytesZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769455B2C8833DF0056D6F9 /* Vec_ThirtyTwoBytesZ.swift */; }; + 076951692C8833E10056D6F9 /* Vec_TrackedSpendableOutputZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769455C2C8833DF0056D6F9 /* Vec_TrackedSpendableOutputZ.swift */; }; + 0769516A2C8833E10056D6F9 /* Vec_TrackedSpendableOutputZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769455C2C8833DF0056D6F9 /* Vec_TrackedSpendableOutputZ.swift */; }; + 0769516B2C8833E10056D6F9 /* Vec_TrackedSpendableOutputZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769455C2C8833DF0056D6F9 /* Vec_TrackedSpendableOutputZ.swift */; }; + 0769516C2C8833E10056D6F9 /* Vec_TrackedSpendableOutputZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769455C2C8833DF0056D6F9 /* Vec_TrackedSpendableOutputZ.swift */; }; + 0769516D2C8833E10056D6F9 /* Vec_TransactionOutputsZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769455D2C8833DF0056D6F9 /* Vec_TransactionOutputsZ.swift */; }; + 0769516E2C8833E10056D6F9 /* Vec_TransactionOutputsZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769455D2C8833DF0056D6F9 /* Vec_TransactionOutputsZ.swift */; }; + 0769516F2C8833E10056D6F9 /* Vec_TransactionOutputsZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769455D2C8833DF0056D6F9 /* Vec_TransactionOutputsZ.swift */; }; + 076951702C8833E10056D6F9 /* Vec_TransactionOutputsZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769455D2C8833DF0056D6F9 /* Vec_TransactionOutputsZ.swift */; }; + 076951712C8833E10056D6F9 /* Vec_TransactionZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769455E2C8833DF0056D6F9 /* Vec_TransactionZ.swift */; }; + 076951722C8833E10056D6F9 /* Vec_TransactionZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769455E2C8833DF0056D6F9 /* Vec_TransactionZ.swift */; }; + 076951732C8833E10056D6F9 /* Vec_TransactionZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769455E2C8833DF0056D6F9 /* Vec_TransactionZ.swift */; }; + 076951742C8833E10056D6F9 /* Vec_TransactionZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769455E2C8833DF0056D6F9 /* Vec_TransactionZ.swift */; }; + 076951752C8833E10056D6F9 /* Vec_TxOutZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769455F2C8833DF0056D6F9 /* Vec_TxOutZ.swift */; }; + 076951762C8833E10056D6F9 /* Vec_TxOutZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769455F2C8833DF0056D6F9 /* Vec_TxOutZ.swift */; }; + 076951772C8833E10056D6F9 /* Vec_TxOutZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769455F2C8833DF0056D6F9 /* Vec_TxOutZ.swift */; }; + 076951782C8833E10056D6F9 /* Vec_TxOutZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769455F2C8833DF0056D6F9 /* Vec_TxOutZ.swift */; }; + 076951792C8833E10056D6F9 /* Vec_u8Z.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945602C8833DF0056D6F9 /* Vec_u8Z.swift */; }; + 0769517A2C8833E10056D6F9 /* Vec_u8Z.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945602C8833DF0056D6F9 /* Vec_u8Z.swift */; }; + 0769517B2C8833E10056D6F9 /* Vec_u8Z.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945602C8833DF0056D6F9 /* Vec_u8Z.swift */; }; + 0769517C2C8833E10056D6F9 /* Vec_u8Z.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945602C8833DF0056D6F9 /* Vec_u8Z.swift */; }; + 0769517D2C8833E10056D6F9 /* Vec_u64Z.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945612C8833DF0056D6F9 /* Vec_u64Z.swift */; }; + 0769517E2C8833E10056D6F9 /* Vec_u64Z.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945612C8833DF0056D6F9 /* Vec_u64Z.swift */; }; + 0769517F2C8833E10056D6F9 /* Vec_u64Z.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945612C8833DF0056D6F9 /* Vec_u64Z.swift */; }; + 076951802C8833E10056D6F9 /* Vec_u64Z.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945612C8833DF0056D6F9 /* Vec_u64Z.swift */; }; + 076951812C8833E10056D6F9 /* Vec_UpdateAddHTLCZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945622C8833DF0056D6F9 /* Vec_UpdateAddHTLCZ.swift */; }; + 076951822C8833E10056D6F9 /* Vec_UpdateAddHTLCZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945622C8833DF0056D6F9 /* Vec_UpdateAddHTLCZ.swift */; }; + 076951832C8833E10056D6F9 /* Vec_UpdateAddHTLCZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945622C8833DF0056D6F9 /* Vec_UpdateAddHTLCZ.swift */; }; + 076951842C8833E10056D6F9 /* Vec_UpdateAddHTLCZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945622C8833DF0056D6F9 /* Vec_UpdateAddHTLCZ.swift */; }; + 076951852C8833E10056D6F9 /* Vec_UpdateFailHTLCZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945632C8833DF0056D6F9 /* Vec_UpdateFailHTLCZ.swift */; }; + 076951862C8833E10056D6F9 /* Vec_UpdateFailHTLCZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945632C8833DF0056D6F9 /* Vec_UpdateFailHTLCZ.swift */; }; + 076951872C8833E10056D6F9 /* Vec_UpdateFailHTLCZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945632C8833DF0056D6F9 /* Vec_UpdateFailHTLCZ.swift */; }; + 076951882C8833E10056D6F9 /* Vec_UpdateFailHTLCZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945632C8833DF0056D6F9 /* Vec_UpdateFailHTLCZ.swift */; }; + 076951892C8833E10056D6F9 /* Vec_UpdateFailMalformedHTLCZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945642C8833DF0056D6F9 /* Vec_UpdateFailMalformedHTLCZ.swift */; }; + 0769518A2C8833E10056D6F9 /* Vec_UpdateFailMalformedHTLCZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945642C8833DF0056D6F9 /* Vec_UpdateFailMalformedHTLCZ.swift */; }; + 0769518B2C8833E10056D6F9 /* Vec_UpdateFailMalformedHTLCZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945642C8833DF0056D6F9 /* Vec_UpdateFailMalformedHTLCZ.swift */; }; + 0769518C2C8833E10056D6F9 /* Vec_UpdateFailMalformedHTLCZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945642C8833DF0056D6F9 /* Vec_UpdateFailMalformedHTLCZ.swift */; }; + 0769518D2C8833E10056D6F9 /* Vec_UpdateFulfillHTLCZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945652C8833DF0056D6F9 /* Vec_UpdateFulfillHTLCZ.swift */; }; + 0769518E2C8833E10056D6F9 /* Vec_UpdateFulfillHTLCZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945652C8833DF0056D6F9 /* Vec_UpdateFulfillHTLCZ.swift */; }; + 0769518F2C8833E10056D6F9 /* Vec_UpdateFulfillHTLCZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945652C8833DF0056D6F9 /* Vec_UpdateFulfillHTLCZ.swift */; }; + 076951902C8833E10056D6F9 /* Vec_UpdateFulfillHTLCZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945652C8833DF0056D6F9 /* Vec_UpdateFulfillHTLCZ.swift */; }; + 076951912C8833E10056D6F9 /* Vec_UtxoZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945662C8833DF0056D6F9 /* Vec_UtxoZ.swift */; }; + 076951922C8833E10056D6F9 /* Vec_UtxoZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945662C8833DF0056D6F9 /* Vec_UtxoZ.swift */; }; + 076951932C8833E10056D6F9 /* Vec_UtxoZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945662C8833DF0056D6F9 /* Vec_UtxoZ.swift */; }; + 076951942C8833E10056D6F9 /* Vec_UtxoZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945662C8833DF0056D6F9 /* Vec_UtxoZ.swift */; }; + 076951952C8833E10056D6F9 /* Vec_WitnessZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945672C8833DF0056D6F9 /* Vec_WitnessZ.swift */; }; + 076951962C8833E10056D6F9 /* Vec_WitnessZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945672C8833DF0056D6F9 /* Vec_WitnessZ.swift */; }; + 076951972C8833E10056D6F9 /* Vec_WitnessZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945672C8833DF0056D6F9 /* Vec_WitnessZ.swift */; }; + 076951982C8833E10056D6F9 /* Vec_WitnessZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945672C8833DF0056D6F9 /* Vec_WitnessZ.swift */; }; + 076951992C8833E10056D6F9 /* BigEndianScalar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945692C8833DF0056D6F9 /* BigEndianScalar.swift */; }; + 0769519A2C8833E10056D6F9 /* BigEndianScalar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945692C8833DF0056D6F9 /* BigEndianScalar.swift */; }; + 0769519B2C8833E10056D6F9 /* BigEndianScalar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945692C8833DF0056D6F9 /* BigEndianScalar.swift */; }; + 0769519C2C8833E10056D6F9 /* BigEndianScalar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945692C8833DF0056D6F9 /* BigEndianScalar.swift */; }; + 0769519D2C8833E10056D6F9 /* ECDSASignature.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769456A2C8833DF0056D6F9 /* ECDSASignature.swift */; }; + 0769519E2C8833E10056D6F9 /* ECDSASignature.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769456A2C8833DF0056D6F9 /* ECDSASignature.swift */; }; + 0769519F2C8833E10056D6F9 /* ECDSASignature.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769456A2C8833DF0056D6F9 /* ECDSASignature.swift */; }; + 076951A02C8833E10056D6F9 /* ECDSASignature.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769456A2C8833DF0056D6F9 /* ECDSASignature.swift */; }; + 076951A12C8833E10056D6F9 /* FourBytes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769456B2C8833DF0056D6F9 /* FourBytes.swift */; }; + 076951A22C8833E10056D6F9 /* FourBytes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769456B2C8833DF0056D6F9 /* FourBytes.swift */; }; + 076951A32C8833E10056D6F9 /* FourBytes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769456B2C8833DF0056D6F9 /* FourBytes.swift */; }; + 076951A42C8833E10056D6F9 /* FourBytes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769456B2C8833DF0056D6F9 /* FourBytes.swift */; }; + 076951A52C8833E10056D6F9 /* PublicKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769456C2C8833DF0056D6F9 /* PublicKey.swift */; }; + 076951A62C8833E10056D6F9 /* PublicKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769456C2C8833DF0056D6F9 /* PublicKey.swift */; }; + 076951A72C8833E10056D6F9 /* PublicKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769456C2C8833DF0056D6F9 /* PublicKey.swift */; }; + 076951A82C8833E10056D6F9 /* PublicKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769456C2C8833DF0056D6F9 /* PublicKey.swift */; }; + 076951A92C8833E10056D6F9 /* RecoverableSignature.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769456D2C8833DF0056D6F9 /* RecoverableSignature.swift */; }; + 076951AA2C8833E10056D6F9 /* RecoverableSignature.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769456D2C8833DF0056D6F9 /* RecoverableSignature.swift */; }; + 076951AB2C8833E10056D6F9 /* RecoverableSignature.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769456D2C8833DF0056D6F9 /* RecoverableSignature.swift */; }; + 076951AC2C8833E10056D6F9 /* RecoverableSignature.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769456D2C8833DF0056D6F9 /* RecoverableSignature.swift */; }; + 076951AD2C8833E10056D6F9 /* SchnorrSignature.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769456E2C8833DF0056D6F9 /* SchnorrSignature.swift */; }; + 076951AE2C8833E10056D6F9 /* SchnorrSignature.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769456E2C8833DF0056D6F9 /* SchnorrSignature.swift */; }; + 076951AF2C8833E10056D6F9 /* SchnorrSignature.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769456E2C8833DF0056D6F9 /* SchnorrSignature.swift */; }; + 076951B02C8833E10056D6F9 /* SchnorrSignature.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769456E2C8833DF0056D6F9 /* SchnorrSignature.swift */; }; + 076951B12C8833E10056D6F9 /* SecretKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769456F2C8833DF0056D6F9 /* SecretKey.swift */; }; + 076951B22C8833E10056D6F9 /* SecretKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769456F2C8833DF0056D6F9 /* SecretKey.swift */; }; + 076951B32C8833E10056D6F9 /* SecretKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769456F2C8833DF0056D6F9 /* SecretKey.swift */; }; + 076951B42C8833E10056D6F9 /* SecretKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769456F2C8833DF0056D6F9 /* SecretKey.swift */; }; + 076951B52C8833E10056D6F9 /* SixteenBytes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945702C8833DF0056D6F9 /* SixteenBytes.swift */; }; + 076951B62C8833E10056D6F9 /* SixteenBytes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945702C8833DF0056D6F9 /* SixteenBytes.swift */; }; + 076951B72C8833E10056D6F9 /* SixteenBytes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945702C8833DF0056D6F9 /* SixteenBytes.swift */; }; + 076951B82C8833E10056D6F9 /* SixteenBytes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945702C8833DF0056D6F9 /* SixteenBytes.swift */; }; + 076951B92C8833E10056D6F9 /* Str.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945712C8833DF0056D6F9 /* Str.swift */; }; + 076951BA2C8833E10056D6F9 /* Str.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945712C8833DF0056D6F9 /* Str.swift */; }; + 076951BB2C8833E10056D6F9 /* Str.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945712C8833DF0056D6F9 /* Str.swift */; }; + 076951BC2C8833E10056D6F9 /* Str.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945712C8833DF0056D6F9 /* Str.swift */; }; + 076951BD2C8833E10056D6F9 /* ThirtyTwoBytes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945722C8833DF0056D6F9 /* ThirtyTwoBytes.swift */; }; + 076951BE2C8833E10056D6F9 /* ThirtyTwoBytes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945722C8833DF0056D6F9 /* ThirtyTwoBytes.swift */; }; + 076951BF2C8833E10056D6F9 /* ThirtyTwoBytes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945722C8833DF0056D6F9 /* ThirtyTwoBytes.swift */; }; + 076951C02C8833E10056D6F9 /* ThirtyTwoBytes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945722C8833DF0056D6F9 /* ThirtyTwoBytes.swift */; }; + 076951C12C8833E10056D6F9 /* ThirtyTwoU16s.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945732C8833DF0056D6F9 /* ThirtyTwoU16s.swift */; }; + 076951C22C8833E10056D6F9 /* ThirtyTwoU16s.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945732C8833DF0056D6F9 /* ThirtyTwoU16s.swift */; }; + 076951C32C8833E10056D6F9 /* ThirtyTwoU16s.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945732C8833DF0056D6F9 /* ThirtyTwoU16s.swift */; }; + 076951C42C8833E10056D6F9 /* ThirtyTwoU16s.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945732C8833DF0056D6F9 /* ThirtyTwoU16s.swift */; }; + 076951C52C8833E10056D6F9 /* ThreeBytes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945742C8833DF0056D6F9 /* ThreeBytes.swift */; }; + 076951C62C8833E10056D6F9 /* ThreeBytes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945742C8833DF0056D6F9 /* ThreeBytes.swift */; }; + 076951C72C8833E10056D6F9 /* ThreeBytes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945742C8833DF0056D6F9 /* ThreeBytes.swift */; }; + 076951C82C8833E10056D6F9 /* ThreeBytes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945742C8833DF0056D6F9 /* ThreeBytes.swift */; }; + 076951C92C8833E10056D6F9 /* Transaction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945752C8833DF0056D6F9 /* Transaction.swift */; }; + 076951CA2C8833E10056D6F9 /* Transaction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945752C8833DF0056D6F9 /* Transaction.swift */; }; + 076951CB2C8833E10056D6F9 /* Transaction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945752C8833DF0056D6F9 /* Transaction.swift */; }; + 076951CC2C8833E10056D6F9 /* Transaction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945752C8833DF0056D6F9 /* Transaction.swift */; }; + 076951CD2C8833E10056D6F9 /* TweakedPublicKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945762C8833DF0056D6F9 /* TweakedPublicKey.swift */; }; + 076951CE2C8833E10056D6F9 /* TweakedPublicKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945762C8833DF0056D6F9 /* TweakedPublicKey.swift */; }; + 076951CF2C8833E10056D6F9 /* TweakedPublicKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945762C8833DF0056D6F9 /* TweakedPublicKey.swift */; }; + 076951D02C8833E10056D6F9 /* TweakedPublicKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945762C8833DF0056D6F9 /* TweakedPublicKey.swift */; }; + 076951D12C8833E10056D6F9 /* TwelveBytes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945772C8833DF0056D6F9 /* TwelveBytes.swift */; }; + 076951D22C8833E10056D6F9 /* TwelveBytes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945772C8833DF0056D6F9 /* TwelveBytes.swift */; }; + 076951D32C8833E10056D6F9 /* TwelveBytes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945772C8833DF0056D6F9 /* TwelveBytes.swift */; }; + 076951D42C8833E10056D6F9 /* TwelveBytes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945772C8833DF0056D6F9 /* TwelveBytes.swift */; }; + 076951D52C8833E10056D6F9 /* TwentyBytes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945782C8833DF0056D6F9 /* TwentyBytes.swift */; }; + 076951D62C8833E10056D6F9 /* TwentyBytes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945782C8833DF0056D6F9 /* TwentyBytes.swift */; }; + 076951D72C8833E10056D6F9 /* TwentyBytes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945782C8833DF0056D6F9 /* TwentyBytes.swift */; }; + 076951D82C8833E10056D6F9 /* TwentyBytes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945782C8833DF0056D6F9 /* TwentyBytes.swift */; }; + 076951D92C8833E10056D6F9 /* U128.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945792C8833DF0056D6F9 /* U128.swift */; }; + 076951DA2C8833E10056D6F9 /* U128.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945792C8833DF0056D6F9 /* U128.swift */; }; + 076951DB2C8833E10056D6F9 /* U128.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945792C8833DF0056D6F9 /* U128.swift */; }; + 076951DC2C8833E10056D6F9 /* U128.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076945792C8833DF0056D6F9 /* U128.swift */; }; + 076951DD2C8833E10056D6F9 /* u8slice.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769457A2C8833DF0056D6F9 /* u8slice.swift */; }; + 076951DE2C8833E10056D6F9 /* u8slice.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769457A2C8833DF0056D6F9 /* u8slice.swift */; }; + 076951DF2C8833E10056D6F9 /* u8slice.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769457A2C8833DF0056D6F9 /* u8slice.swift */; }; + 076951E02C8833E10056D6F9 /* u8slice.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769457A2C8833DF0056D6F9 /* u8slice.swift */; }; + 076951E12C8833E10056D6F9 /* Witness.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769457B2C8833DF0056D6F9 /* Witness.swift */; }; + 076951E22C8833E10056D6F9 /* Witness.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769457B2C8833DF0056D6F9 /* Witness.swift */; }; + 076951E32C8833E10056D6F9 /* Witness.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769457B2C8833DF0056D6F9 /* Witness.swift */; }; + 076951E42C8833E10056D6F9 /* Witness.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769457B2C8833DF0056D6F9 /* Witness.swift */; }; + 076951E52C8833E10056D6F9 /* WitnessVersion.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769457C2C8833DF0056D6F9 /* WitnessVersion.swift */; }; + 076951E62C8833E10056D6F9 /* WitnessVersion.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769457C2C8833DF0056D6F9 /* WitnessVersion.swift */; }; + 076951E72C8833E10056D6F9 /* WitnessVersion.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769457C2C8833DF0056D6F9 /* WitnessVersion.swift */; }; + 076951E82C8833E10056D6F9 /* WitnessVersion.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769457C2C8833DF0056D6F9 /* WitnessVersion.swift */; }; + 076951E92C8833E10056D6F9 /* Bindings.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769457E2C8833DF0056D6F9 /* Bindings.swift */; }; + 076951EA2C8833E10056D6F9 /* Bindings.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769457E2C8833DF0056D6F9 /* Bindings.swift */; }; + 076951EB2C8833E10056D6F9 /* Bindings.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769457E2C8833DF0056D6F9 /* Bindings.swift */; }; + 076951EC2C8833E10056D6F9 /* Bindings.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769457E2C8833DF0056D6F9 /* Bindings.swift */; }; + 076951ED2C8833E10056D6F9 /* VersionDescriptor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769457F2C8833DF0056D6F9 /* VersionDescriptor.swift */; }; + 076951EE2C8833E10056D6F9 /* VersionDescriptor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769457F2C8833DF0056D6F9 /* VersionDescriptor.swift */; }; + 076951EF2C8833E10056D6F9 /* VersionDescriptor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769457F2C8833DF0056D6F9 /* VersionDescriptor.swift */; }; + 076951F02C8833E10056D6F9 /* VersionDescriptor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0769457F2C8833DF0056D6F9 /* VersionDescriptor.swift */; }; 07BFB9A02943C0D000D93FAA /* Crypto in Frameworks */ = {isa = PBXBuildFile; productRef = 07BFB99F2943C0D000D93FAA /* Crypto */; }; 07CE1EB228E767DC00BB37E4 /* TestPersister.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07CE1EA228E767DA00BB37E4 /* TestPersister.swift */; }; 07CE1EB328E767DC00BB37E4 /* LDKTestFixtures.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07CE1EA328E767DA00BB37E4 /* LDKTestFixtures.swift */; }; @@ -3081,755 +3269,6 @@ 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 = ""; }; - 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; }; @@ -3840,6 +3279,802 @@ 07344C8626427F95001CD90E /* LDKExampleClass.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LDKExampleClass.swift; sourceTree = ""; }; 07344FCD26428DD2001CD90E /* LightningDevKit.modulemap */ = {isa = PBXFileReference; lastKnownFileType = "sourcecode.module-map"; path = LightningDevKit.modulemap; sourceTree = ""; }; 0767D0322698BB9600BEB4CC /* FrameworkTests-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "FrameworkTests-Bridging-Header.h"; sourceTree = ""; }; + 0769425A2C8833DF0056D6F9 /* Amount.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Amount.swift; sourceTree = ""; }; + 0769425B2C8833DF0056D6F9 /* APIError.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = APIError.swift; sourceTree = ""; }; + 0769425C2C8833DF0056D6F9 /* AsyncPaymentsMessage.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AsyncPaymentsMessage.swift; sourceTree = ""; }; + 0769425D2C8833DF0056D6F9 /* Balance.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Balance.swift; sourceTree = ""; }; + 0769425E2C8833DF0056D6F9 /* Bech32Error.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Bech32Error.swift; sourceTree = ""; }; + 0769425F2C8833DF0056D6F9 /* Bolt11ParseError.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Bolt11ParseError.swift; sourceTree = ""; }; + 076942602C8833DF0056D6F9 /* Bolt12PaymentError.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Bolt12PaymentError.swift; sourceTree = ""; }; + 076942612C8833DF0056D6F9 /* BumpTransactionEvent.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BumpTransactionEvent.swift; sourceTree = ""; }; + 076942622C8833DF0056D6F9 /* CandidateRouteHop.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CandidateRouteHop.swift; sourceTree = ""; }; + 076942632C8833DF0056D6F9 /* ClosureReason.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ClosureReason.swift; sourceTree = ""; }; + 076942642C8833DF0056D6F9 /* DecodeError.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DecodeError.swift; sourceTree = ""; }; + 076942652C8833DF0056D6F9 /* Destination.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Destination.swift; sourceTree = ""; }; + 076942662C8833DF0056D6F9 /* EffectiveCapacity.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = EffectiveCapacity.swift; sourceTree = ""; }; + 076942672C8833DF0056D6F9 /* ErrorAction.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ErrorAction.swift; sourceTree = ""; }; + 076942682C8833DF0056D6F9 /* Event.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Event.swift; sourceTree = ""; }; + 076942692C8833DF0056D6F9 /* FailureCode.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FailureCode.swift; sourceTree = ""; }; + 0769426A2C8833DF0056D6F9 /* Fallback.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Fallback.swift; sourceTree = ""; }; + 0769426B2C8833DF0056D6F9 /* FundingInfo.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FundingInfo.swift; sourceTree = ""; }; + 0769426C2C8833DF0056D6F9 /* GossipSync.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GossipSync.swift; sourceTree = ""; }; + 0769426D2C8833DF0056D6F9 /* GraphSyncError.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GraphSyncError.swift; sourceTree = ""; }; + 0769426E2C8833DF0056D6F9 /* HTLCDestination.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = HTLCDestination.swift; sourceTree = ""; }; + 0769426F2C8833DF0056D6F9 /* IntroductionNode.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = IntroductionNode.swift; sourceTree = ""; }; + 076942702C8833DF0056D6F9 /* MaxDustHTLCExposure.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MaxDustHTLCExposure.swift; sourceTree = ""; }; + 076942712C8833DF0056D6F9 /* MessageContext.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MessageContext.swift; sourceTree = ""; }; + 076942722C8833DF0056D6F9 /* MessageSendEvent.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MessageSendEvent.swift; sourceTree = ""; }; + 076942732C8833DF0056D6F9 /* MessageSendInstructions.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MessageSendInstructions.swift; sourceTree = ""; }; + 076942742C8833DF0056D6F9 /* MonitorEvent.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MonitorEvent.swift; sourceTree = ""; }; + 076942752C8833DF0056D6F9 /* NetworkUpdate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NetworkUpdate.swift; sourceTree = ""; }; + 076942762C8833DF0056D6F9 /* NextMessageHop.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NextMessageHop.swift; sourceTree = ""; }; + 076942772C8833DF0056D6F9 /* NodeAnnouncementInfo.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NodeAnnouncementInfo.swift; sourceTree = ""; }; + 076942782C8833DF0056D6F9 /* OffersContext.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OffersContext.swift; sourceTree = ""; }; + 076942792C8833DF0056D6F9 /* OffersMessage.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OffersMessage.swift; sourceTree = ""; }; + 0769427A2C8833DF0056D6F9 /* OutputSpendStatus.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OutputSpendStatus.swift; sourceTree = ""; }; + 0769427B2C8833DF0056D6F9 /* ParsedOnionMessageContents.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ParsedOnionMessageContents.swift; sourceTree = ""; }; + 0769427C2C8833DF0056D6F9 /* ParseOrSemanticError.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ParseOrSemanticError.swift; sourceTree = ""; }; + 0769427D2C8833DF0056D6F9 /* PathFailure.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PathFailure.swift; sourceTree = ""; }; + 0769427E2C8833DF0056D6F9 /* Payee.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Payee.swift; sourceTree = ""; }; + 0769427F2C8833DF0056D6F9 /* PaymentContext.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PaymentContext.swift; sourceTree = ""; }; + 076942802C8833DF0056D6F9 /* PaymentPurpose.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PaymentPurpose.swift; sourceTree = ""; }; + 076942812C8833DF0056D6F9 /* PaymentSendFailure.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PaymentSendFailure.swift; sourceTree = ""; }; + 076942822C8833DF0056D6F9 /* PeeledOnion.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PeeledOnion.swift; sourceTree = ""; }; + 076942832C8833DF0056D6F9 /* PendingHTLCRouting.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PendingHTLCRouting.swift; sourceTree = ""; }; + 076942842C8833DF0056D6F9 /* ProbeSendFailure.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ProbeSendFailure.swift; sourceTree = ""; }; + 076942852C8833DF0056D6F9 /* Quantity.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Quantity.swift; sourceTree = ""; }; + 076942862C8833DF0056D6F9 /* RecentPaymentDetails.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RecentPaymentDetails.swift; sourceTree = ""; }; + 076942872C8833DF0056D6F9 /* Retry.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Retry.swift; sourceTree = ""; }; + 076942882C8833DF0056D6F9 /* SendError.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SendError.swift; sourceTree = ""; }; + 076942892C8833DF0056D6F9 /* SendSuccess.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SendSuccess.swift; sourceTree = ""; }; + 0769428A2C8833DF0056D6F9 /* SignError.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SignError.swift; sourceTree = ""; }; + 0769428B2C8833DF0056D6F9 /* SignOrCreationError.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SignOrCreationError.swift; sourceTree = ""; }; + 0769428C2C8833DF0056D6F9 /* SocketAddress.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SocketAddress.swift; sourceTree = ""; }; + 0769428D2C8833DF0056D6F9 /* SpendableOutputDescriptor.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SpendableOutputDescriptor.swift; sourceTree = ""; }; + 0769428E2C8833DF0056D6F9 /* SpendingDelay.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SpendingDelay.swift; sourceTree = ""; }; + 0769428F2C8833DF0056D6F9 /* UnsignedGossipMessage.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UnsignedGossipMessage.swift; sourceTree = ""; }; + 076942902C8833DF0056D6F9 /* UtxoResult.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UtxoResult.swift; sourceTree = ""; }; + 076942922C8833DF0056D6F9 /* BalanceSource.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BalanceSource.swift; sourceTree = ""; }; + 076942932C8833DF0056D6F9 /* BlindedFailure.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BlindedFailure.swift; sourceTree = ""; }; + 076942942C8833DF0056D6F9 /* Bolt11SemanticError.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Bolt11SemanticError.swift; sourceTree = ""; }; + 076942952C8833DF0056D6F9 /* Bolt12SemanticError.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Bolt12SemanticError.swift; sourceTree = ""; }; + 076942962C8833DF0056D6F9 /* ChannelMonitorUpdateStatus.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChannelMonitorUpdateStatus.swift; sourceTree = ""; }; + 076942972C8833DF0056D6F9 /* ChannelShutdownState.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChannelShutdownState.swift; sourceTree = ""; }; + 076942982C8833DF0056D6F9 /* ConfirmationTarget.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ConfirmationTarget.swift; sourceTree = ""; }; + 076942992C8833DF0056D6F9 /* CreationError.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CreationError.swift; sourceTree = ""; }; + 0769429A2C8833DF0056D6F9 /* Currency.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Currency.swift; sourceTree = ""; }; + 0769429B2C8833DF0056D6F9 /* Direction.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Direction.swift; sourceTree = ""; }; + 0769429C2C8833DF0056D6F9 /* HTLCClaim.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = HTLCClaim.swift; sourceTree = ""; }; + 0769429D2C8833DF0056D6F9 /* InboundHTLCStateDetails.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = InboundHTLCStateDetails.swift; sourceTree = ""; }; + 0769429E2C8833DF0056D6F9 /* IOError.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = IOError.swift; sourceTree = ""; }; + 0769429F2C8833DF0056D6F9 /* Level.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Level.swift; sourceTree = ""; }; + 076942A02C8833DF0056D6F9 /* Network.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Network.swift; sourceTree = ""; }; + 076942A12C8833DF0056D6F9 /* Option_NoneZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Option_NoneZ.swift; sourceTree = ""; }; + 076942A22C8833DF0056D6F9 /* OutboundHTLCStateDetails.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OutboundHTLCStateDetails.swift; sourceTree = ""; }; + 076942A32C8833DF0056D6F9 /* PaymentFailureReason.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PaymentFailureReason.swift; sourceTree = ""; }; + 076942A42C8833DF0056D6F9 /* Recipient.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Recipient.swift; sourceTree = ""; }; + 076942A52C8833DF0056D6F9 /* RetryableSendFailure.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RetryableSendFailure.swift; sourceTree = ""; }; + 076942A62C8833DF0056D6F9 /* Secp256k1Error.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Secp256k1Error.swift; sourceTree = ""; }; + 076942A72C8833DF0056D6F9 /* ShortChannelIdError.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ShortChannelIdError.swift; sourceTree = ""; }; + 076942A82C8833DF0056D6F9 /* SiPrefix.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SiPrefix.swift; sourceTree = ""; }; + 076942A92C8833DF0056D6F9 /* SocketAddressParseError.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SocketAddressParseError.swift; sourceTree = ""; }; + 076942AA2C8833DF0056D6F9 /* UtxoLookupError.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UtxoLookupError.swift; sourceTree = ""; }; + 076942AD2C8833DF0056D6F9 /* Option_AmountZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Option_AmountZ.swift; sourceTree = ""; }; + 076942AE2C8833DF0056D6F9 /* Option_APIErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Option_APIErrorZ.swift; sourceTree = ""; }; + 076942AF2C8833DF0056D6F9 /* Option_BigEndianScalarZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Option_BigEndianScalarZ.swift; sourceTree = ""; }; + 076942B02C8833DF0056D6F9 /* Option_boolZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Option_boolZ.swift; sourceTree = ""; }; + 076942B12C8833DF0056D6F9 /* Option_C2Tuple_OffersMessageResponseInstructionZZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Option_C2Tuple_OffersMessageResponseInstructionZZ.swift; sourceTree = ""; }; + 076942B22C8833DF0056D6F9 /* Option_C2Tuple_OnionMessageContentsResponseInstructionZZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Option_C2Tuple_OnionMessageContentsResponseInstructionZZ.swift; sourceTree = ""; }; + 076942B32C8833DF0056D6F9 /* Option_C2Tuple_ReleaseHeldHtlcResponseInstructionZZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Option_C2Tuple_ReleaseHeldHtlcResponseInstructionZZ.swift; sourceTree = ""; }; + 076942B42C8833DF0056D6F9 /* Option_C2Tuple_ThirtyTwoU16sThirtyTwoU16sZZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Option_C2Tuple_ThirtyTwoU16sThirtyTwoU16sZZ.swift; sourceTree = ""; }; + 076942B52C8833DF0056D6F9 /* Option_C2Tuple_u64u16ZZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Option_C2Tuple_u64u16ZZ.swift; sourceTree = ""; }; + 076942B62C8833DF0056D6F9 /* Option_C2Tuple_u64u64ZZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Option_C2Tuple_u64u64ZZ.swift; sourceTree = ""; }; + 076942B72C8833DF0056D6F9 /* Option_C3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Option_C3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZZ.swift; sourceTree = ""; }; + 076942B82C8833DF0056D6F9 /* Option_ChannelShutdownStateZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Option_ChannelShutdownStateZ.swift; sourceTree = ""; }; + 076942B92C8833DF0056D6F9 /* Option_ClosureReasonZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Option_ClosureReasonZ.swift; sourceTree = ""; }; + 076942BA2C8833DF0056D6F9 /* Option_CVec_SocketAddressZZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Option_CVec_SocketAddressZZ.swift; sourceTree = ""; }; + 076942BB2C8833DF0056D6F9 /* Option_CVec_ThirtyTwoBytesZZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Option_CVec_ThirtyTwoBytesZZ.swift; sourceTree = ""; }; + 076942BC2C8833DF0056D6F9 /* Option_CVec_u8ZZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Option_CVec_u8ZZ.swift; sourceTree = ""; }; + 076942BD2C8833DF0056D6F9 /* Option_ECDSASignatureZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Option_ECDSASignatureZ.swift; sourceTree = ""; }; + 076942BE2C8833DF0056D6F9 /* Option_EventZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Option_EventZ.swift; sourceTree = ""; }; + 076942BF2C8833DF0056D6F9 /* Option_f64Z.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Option_f64Z.swift; sourceTree = ""; }; + 076942C02C8833DF0056D6F9 /* Option_FilterZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Option_FilterZ.swift; sourceTree = ""; }; + 076942C12C8833DF0056D6F9 /* Option_HTLCClaimZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Option_HTLCClaimZ.swift; sourceTree = ""; }; + 076942C22C8833DF0056D6F9 /* Option_HTLCDestinationZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Option_HTLCDestinationZ.swift; sourceTree = ""; }; + 076942C32C8833DF0056D6F9 /* Option_i64Z.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Option_i64Z.swift; sourceTree = ""; }; + 076942C42C8833DF0056D6F9 /* Option_InboundHTLCStateDetailsZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Option_InboundHTLCStateDetailsZ.swift; sourceTree = ""; }; + 076942C52C8833DF0056D6F9 /* Option_MaxDustHTLCExposureZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Option_MaxDustHTLCExposureZ.swift; sourceTree = ""; }; + 076942C62C8833DF0056D6F9 /* Option_MessageContextZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Option_MessageContextZ.swift; sourceTree = ""; }; + 076942C72C8833DF0056D6F9 /* Option_MonitorEventZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Option_MonitorEventZ.swift; sourceTree = ""; }; + 076942C82C8833DF0056D6F9 /* Option_NetworkUpdateZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Option_NetworkUpdateZ.swift; sourceTree = ""; }; + 076942C92C8833DF0056D6F9 /* Option_NodeAnnouncementInfoZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Option_NodeAnnouncementInfoZ.swift; sourceTree = ""; }; + 076942CA2C8833DF0056D6F9 /* Option_OffersContextZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Option_OffersContextZ.swift; sourceTree = ""; }; + 076942CB2C8833DF0056D6F9 /* Option_OnionMessageContentsZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Option_OnionMessageContentsZ.swift; sourceTree = ""; }; + 076942CC2C8833DF0056D6F9 /* Option_OutboundHTLCStateDetailsZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Option_OutboundHTLCStateDetailsZ.swift; sourceTree = ""; }; + 076942CD2C8833DF0056D6F9 /* Option_PathFailureZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Option_PathFailureZ.swift; sourceTree = ""; }; + 076942CE2C8833DF0056D6F9 /* Option_PaymentContextZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Option_PaymentContextZ.swift; sourceTree = ""; }; + 076942CF2C8833DF0056D6F9 /* Option_PaymentFailureReasonZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Option_PaymentFailureReasonZ.swift; sourceTree = ""; }; + 076942D02C8833DF0056D6F9 /* Option_QuantityZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Option_QuantityZ.swift; sourceTree = ""; }; + 076942D12C8833DF0056D6F9 /* Option_SocketAddressZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Option_SocketAddressZ.swift; sourceTree = ""; }; + 076942D22C8833DF0056D6F9 /* Option_StrZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Option_StrZ.swift; sourceTree = ""; }; + 076942D32C8833DF0056D6F9 /* Option_ThirtyTwoBytesZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Option_ThirtyTwoBytesZ.swift; sourceTree = ""; }; + 076942D42C8833DF0056D6F9 /* Option_TxOutZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Option_TxOutZ.swift; sourceTree = ""; }; + 076942D52C8833DF0056D6F9 /* Option_TypeZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Option_TypeZ.swift; sourceTree = ""; }; + 076942D62C8833DF0056D6F9 /* Option_U128Z.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Option_U128Z.swift; sourceTree = ""; }; + 076942D72C8833DF0056D6F9 /* Option_u16Z.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Option_u16Z.swift; sourceTree = ""; }; + 076942D82C8833DF0056D6F9 /* Option_u32Z.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Option_u32Z.swift; sourceTree = ""; }; + 076942D92C8833DF0056D6F9 /* Option_u64Z.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Option_u64Z.swift; sourceTree = ""; }; + 076942DA2C8833DF0056D6F9 /* Option_usizeZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Option_usizeZ.swift; sourceTree = ""; }; + 076942DB2C8833DF0056D6F9 /* Option_UtxoLookupZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Option_UtxoLookupZ.swift; sourceTree = ""; }; + 076942DC2C8833DF0056D6F9 /* Option_WriteableScoreZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Option_WriteableScoreZ.swift; sourceTree = ""; }; + 076942DE2C8833DF0056D6F9 /* Result__u832NoneZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result__u832NoneZ.swift; sourceTree = ""; }; + 076942DF2C8833DF0056D6F9 /* Result_AcceptChannelDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_AcceptChannelDecodeErrorZ.swift; sourceTree = ""; }; + 076942E02C8833DF0056D6F9 /* Result_AcceptChannelV2DecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_AcceptChannelV2DecodeErrorZ.swift; sourceTree = ""; }; + 076942E12C8833DF0056D6F9 /* Result_AnnouncementSignaturesDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_AnnouncementSignaturesDecodeErrorZ.swift; sourceTree = ""; }; + 076942E22C8833DF0056D6F9 /* Result_AsyncPaymentsMessageDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_AsyncPaymentsMessageDecodeErrorZ.swift; sourceTree = ""; }; + 076942E32C8833DF0056D6F9 /* Result_BestBlockDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_BestBlockDecodeErrorZ.swift; sourceTree = ""; }; + 076942E42C8833DF0056D6F9 /* Result_BigSizeDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_BigSizeDecodeErrorZ.swift; sourceTree = ""; }; + 076942E52C8833DF0056D6F9 /* Result_BlindedFailureDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_BlindedFailureDecodeErrorZ.swift; sourceTree = ""; }; + 076942E62C8833DF0056D6F9 /* Result_BlindedForwardDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_BlindedForwardDecodeErrorZ.swift; sourceTree = ""; }; + 076942E72C8833DF0056D6F9 /* Result_BlindedHopDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_BlindedHopDecodeErrorZ.swift; sourceTree = ""; }; + 076942E82C8833DF0056D6F9 /* Result_BlindedHopFeaturesDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_BlindedHopFeaturesDecodeErrorZ.swift; sourceTree = ""; }; + 076942E92C8833DF0056D6F9 /* Result_BlindedMessagePathDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_BlindedMessagePathDecodeErrorZ.swift; sourceTree = ""; }; + 076942EA2C8833DF0056D6F9 /* Result_BlindedMessagePathNoneZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_BlindedMessagePathNoneZ.swift; sourceTree = ""; }; + 076942EB2C8833DF0056D6F9 /* Result_BlindedPayInfoDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_BlindedPayInfoDecodeErrorZ.swift; sourceTree = ""; }; + 076942EC2C8833DF0056D6F9 /* Result_BlindedPaymentPathNoneZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_BlindedPaymentPathNoneZ.swift; sourceTree = ""; }; + 076942ED2C8833DF0056D6F9 /* Result_BlindedTailDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_BlindedTailDecodeErrorZ.swift; sourceTree = ""; }; + 076942EE2C8833DF0056D6F9 /* Result_Bolt11InvoiceBolt11SemanticErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_Bolt11InvoiceBolt11SemanticErrorZ.swift; sourceTree = ""; }; + 076942EF2C8833DF0056D6F9 /* Result_Bolt11InvoiceFeaturesDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_Bolt11InvoiceFeaturesDecodeErrorZ.swift; sourceTree = ""; }; + 076942F02C8833DF0056D6F9 /* Result_Bolt11InvoiceParseOrSemanticErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_Bolt11InvoiceParseOrSemanticErrorZ.swift; sourceTree = ""; }; + 076942F12C8833DF0056D6F9 /* Result_Bolt11InvoiceSignOrCreationErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_Bolt11InvoiceSignOrCreationErrorZ.swift; sourceTree = ""; }; + 076942F22C8833DF0056D6F9 /* Result_Bolt12InvoiceBolt12SemanticErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_Bolt12InvoiceBolt12SemanticErrorZ.swift; sourceTree = ""; }; + 076942F32C8833DF0056D6F9 /* Result_Bolt12InvoiceDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_Bolt12InvoiceDecodeErrorZ.swift; sourceTree = ""; }; + 076942F42C8833DF0056D6F9 /* Result_Bolt12InvoiceFeaturesDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_Bolt12InvoiceFeaturesDecodeErrorZ.swift; sourceTree = ""; }; + 076942F52C8833DF0056D6F9 /* Result_Bolt12OfferContextDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_Bolt12OfferContextDecodeErrorZ.swift; sourceTree = ""; }; + 076942F62C8833DF0056D6F9 /* Result_Bolt12RefundContextDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_Bolt12RefundContextDecodeErrorZ.swift; sourceTree = ""; }; + 076942F72C8833DF0056D6F9 /* Result_boolLightningErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_boolLightningErrorZ.swift; sourceTree = ""; }; + 076942F82C8833DF0056D6F9 /* Result_boolPeerHandleErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_boolPeerHandleErrorZ.swift; sourceTree = ""; }; + 076942F92C8833DF0056D6F9 /* Result_BuiltCommitmentTransactionDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_BuiltCommitmentTransactionDecodeErrorZ.swift; sourceTree = ""; }; + 076942FA2C8833DF0056D6F9 /* Result_C2Tuple_BestBlockOutputSweeperZDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_C2Tuple_BestBlockOutputSweeperZDecodeErrorZ.swift; sourceTree = ""; }; + 076942FB2C8833DF0056D6F9 /* Result_C2Tuple_CVec_u8Zu64ZNoneZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_C2Tuple_CVec_u8Zu64ZNoneZ.swift; sourceTree = ""; }; + 076942FC2C8833DF0056D6F9 /* Result_C2Tuple_ECDSASignatureCVec_ECDSASignatureZZNoneZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_C2Tuple_ECDSASignatureCVec_ECDSASignatureZZNoneZ.swift; sourceTree = ""; }; + 076942FD2C8833DF0056D6F9 /* Result_C2Tuple_ThirtyTwoBytesChannelManagerZDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_C2Tuple_ThirtyTwoBytesChannelManagerZDecodeErrorZ.swift; sourceTree = ""; }; + 076942FE2C8833DF0056D6F9 /* Result_C2Tuple_ThirtyTwoBytesChannelMonitorZDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_C2Tuple_ThirtyTwoBytesChannelMonitorZDecodeErrorZ.swift; sourceTree = ""; }; + 076942FF2C8833DF0056D6F9 /* Result_C2Tuple_ThirtyTwoBytesChannelMonitorZIOErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_C2Tuple_ThirtyTwoBytesChannelMonitorZIOErrorZ.swift; sourceTree = ""; }; + 076943002C8833DF0056D6F9 /* Result_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZNoneZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZNoneZ.swift; sourceTree = ""; }; + 076943012C8833DF0056D6F9 /* Result_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZPaymentSendFailureZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZPaymentSendFailureZ.swift; sourceTree = ""; }; + 076943022C8833DF0056D6F9 /* Result_C3Tuple_PublicKeyOnionMessageCOption_CVec_SocketAddressZZZSendErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_C3Tuple_PublicKeyOnionMessageCOption_CVec_SocketAddressZZZSendErrorZ.swift; sourceTree = ""; }; + 076943032C8833DF0056D6F9 /* Result_C3Tuple_ThirtyTwoBytesRecipientOnionFieldsRouteParametersZNoneZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_C3Tuple_ThirtyTwoBytesRecipientOnionFieldsRouteParametersZNoneZ.swift; sourceTree = ""; }; + 076943042C8833DF0056D6F9 /* Result_ChannelAnnouncementDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ChannelAnnouncementDecodeErrorZ.swift; sourceTree = ""; }; + 076943052C8833DF0056D6F9 /* Result_ChannelConfigDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ChannelConfigDecodeErrorZ.swift; sourceTree = ""; }; + 076943062C8833DF0056D6F9 /* Result_ChannelCounterpartyDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ChannelCounterpartyDecodeErrorZ.swift; sourceTree = ""; }; + 076943072C8833DF0056D6F9 /* Result_ChannelDerivationParametersDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ChannelDerivationParametersDecodeErrorZ.swift; sourceTree = ""; }; + 076943082C8833DF0056D6F9 /* Result_ChannelDetailsDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ChannelDetailsDecodeErrorZ.swift; sourceTree = ""; }; + 076943092C8833DF0056D6F9 /* Result_ChannelFeaturesDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ChannelFeaturesDecodeErrorZ.swift; sourceTree = ""; }; + 0769430A2C8833DF0056D6F9 /* Result_ChannelIdAPIErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ChannelIdAPIErrorZ.swift; sourceTree = ""; }; + 0769430B2C8833DF0056D6F9 /* Result_ChannelIdDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ChannelIdDecodeErrorZ.swift; sourceTree = ""; }; + 0769430C2C8833DF0056D6F9 /* Result_ChannelInfoDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ChannelInfoDecodeErrorZ.swift; sourceTree = ""; }; + 0769430D2C8833DF0056D6F9 /* Result_ChannelMonitorUpdateDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ChannelMonitorUpdateDecodeErrorZ.swift; sourceTree = ""; }; + 0769430E2C8833DF0056D6F9 /* Result_ChannelMonitorUpdateStatusNoneZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ChannelMonitorUpdateStatusNoneZ.swift; sourceTree = ""; }; + 0769430F2C8833DF0056D6F9 /* Result_ChannelPublicKeysDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ChannelPublicKeysDecodeErrorZ.swift; sourceTree = ""; }; + 076943102C8833DF0056D6F9 /* Result_ChannelReadyDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ChannelReadyDecodeErrorZ.swift; sourceTree = ""; }; + 076943112C8833DF0056D6F9 /* Result_ChannelReestablishDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ChannelReestablishDecodeErrorZ.swift; sourceTree = ""; }; + 076943122C8833DF0056D6F9 /* Result_ChannelShutdownStateDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ChannelShutdownStateDecodeErrorZ.swift; sourceTree = ""; }; + 076943132C8833DF0056D6F9 /* Result_ChannelTransactionParametersDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ChannelTransactionParametersDecodeErrorZ.swift; sourceTree = ""; }; + 076943142C8833DF0056D6F9 /* Result_ChannelTypeFeaturesDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ChannelTypeFeaturesDecodeErrorZ.swift; sourceTree = ""; }; + 076943152C8833DF0056D6F9 /* Result_ChannelUpdateDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ChannelUpdateDecodeErrorZ.swift; sourceTree = ""; }; + 076943162C8833DF0056D6F9 /* Result_ChannelUpdateInfoDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ChannelUpdateInfoDecodeErrorZ.swift; sourceTree = ""; }; + 076943172C8833DF0056D6F9 /* Result_ClaimedHTLCDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ClaimedHTLCDecodeErrorZ.swift; sourceTree = ""; }; + 076943182C8833DF0056D6F9 /* Result_ClosingSignedDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ClosingSignedDecodeErrorZ.swift; sourceTree = ""; }; + 076943192C8833DF0056D6F9 /* Result_ClosingSignedFeeRangeDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ClosingSignedFeeRangeDecodeErrorZ.swift; sourceTree = ""; }; + 0769431A2C8833DF0056D6F9 /* Result_CoinSelectionNoneZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_CoinSelectionNoneZ.swift; sourceTree = ""; }; + 0769431B2C8833DF0056D6F9 /* Result_CommitmentSignedBatchDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_CommitmentSignedBatchDecodeErrorZ.swift; sourceTree = ""; }; + 0769431C2C8833DF0056D6F9 /* Result_CommitmentSignedDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_CommitmentSignedDecodeErrorZ.swift; sourceTree = ""; }; + 0769431D2C8833DF0056D6F9 /* Result_CommitmentTransactionDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_CommitmentTransactionDecodeErrorZ.swift; sourceTree = ""; }; + 0769431E2C8833DF0056D6F9 /* Result_COption_APIErrorZDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_COption_APIErrorZDecodeErrorZ.swift; sourceTree = ""; }; + 0769431F2C8833DF0056D6F9 /* Result_COption_ClosureReasonZDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_COption_ClosureReasonZDecodeErrorZ.swift; sourceTree = ""; }; + 076943202C8833DF0056D6F9 /* Result_COption_EventZDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_COption_EventZDecodeErrorZ.swift; sourceTree = ""; }; + 076943212C8833DF0056D6F9 /* Result_COption_HTLCDestinationZDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_COption_HTLCDestinationZDecodeErrorZ.swift; sourceTree = ""; }; + 076943222C8833DF0056D6F9 /* Result_COption_InboundHTLCStateDetailsZDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_COption_InboundHTLCStateDetailsZDecodeErrorZ.swift; sourceTree = ""; }; + 076943232C8833DF0056D6F9 /* Result_COption_MonitorEventZDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_COption_MonitorEventZDecodeErrorZ.swift; sourceTree = ""; }; + 076943242C8833DF0056D6F9 /* Result_COption_NetworkUpdateZDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_COption_NetworkUpdateZDecodeErrorZ.swift; sourceTree = ""; }; + 076943252C8833DF0056D6F9 /* Result_COption_OnionMessageContentsZDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_COption_OnionMessageContentsZDecodeErrorZ.swift; sourceTree = ""; }; + 076943262C8833DF0056D6F9 /* Result_COption_OutboundHTLCStateDetailsZDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_COption_OutboundHTLCStateDetailsZDecodeErrorZ.swift; sourceTree = ""; }; + 076943272C8833DF0056D6F9 /* Result_COption_PathFailureZDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_COption_PathFailureZDecodeErrorZ.swift; sourceTree = ""; }; + 076943282C8833DF0056D6F9 /* Result_COption_PaymentFailureReasonZDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_COption_PaymentFailureReasonZDecodeErrorZ.swift; sourceTree = ""; }; + 076943292C8833DF0056D6F9 /* Result_COption_TypeZDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_COption_TypeZDecodeErrorZ.swift; sourceTree = ""; }; + 0769432A2C8833DF0056D6F9 /* Result_CounterpartyChannelTransactionParametersDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_CounterpartyChannelTransactionParametersDecodeErrorZ.swift; sourceTree = ""; }; + 0769432B2C8833DF0056D6F9 /* Result_CounterpartyCommitmentSecretsDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_CounterpartyCommitmentSecretsDecodeErrorZ.swift; sourceTree = ""; }; + 0769432C2C8833DF0056D6F9 /* Result_CounterpartyForwardingInfoDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_CounterpartyForwardingInfoDecodeErrorZ.swift; sourceTree = ""; }; + 0769432D2C8833DF0056D6F9 /* Result_CVec_BlindedMessagePathZNoneZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_CVec_BlindedMessagePathZNoneZ.swift; sourceTree = ""; }; + 0769432E2C8833DF0056D6F9 /* Result_CVec_BlindedPaymentPathZNoneZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_CVec_BlindedPaymentPathZNoneZ.swift; sourceTree = ""; }; + 0769432F2C8833DF0056D6F9 /* Result_CVec_C2Tuple_ThirtyTwoBytesChannelMonitorZZIOErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_CVec_C2Tuple_ThirtyTwoBytesChannelMonitorZZIOErrorZ.swift; sourceTree = ""; }; + 076943302C8833DF0056D6F9 /* Result_CVec_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZZProbeSendFailureZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_CVec_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZZProbeSendFailureZ.swift; sourceTree = ""; }; + 076943312C8833DF0056D6F9 /* Result_CVec_ECDSASignatureZNoneZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_CVec_ECDSASignatureZNoneZ.swift; sourceTree = ""; }; + 076943322C8833DF0056D6F9 /* Result_CVec_StrZIOErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_CVec_StrZIOErrorZ.swift; sourceTree = ""; }; + 076943332C8833DF0056D6F9 /* Result_CVec_u8ZIOErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_CVec_u8ZIOErrorZ.swift; sourceTree = ""; }; + 076943342C8833DF0056D6F9 /* Result_CVec_u8ZNoneZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_CVec_u8ZNoneZ.swift; sourceTree = ""; }; + 076943352C8833DF0056D6F9 /* Result_CVec_u8ZPeerHandleErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_CVec_u8ZPeerHandleErrorZ.swift; sourceTree = ""; }; + 076943362C8833DF0056D6F9 /* Result_CVec_UtxoZNoneZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_CVec_UtxoZNoneZ.swift; sourceTree = ""; }; + 076943372C8833DF0056D6F9 /* Result_DelayedPaymentBasepointDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_DelayedPaymentBasepointDecodeErrorZ.swift; sourceTree = ""; }; + 076943382C8833DF0056D6F9 /* Result_DelayedPaymentKeyDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_DelayedPaymentKeyDecodeErrorZ.swift; sourceTree = ""; }; + 076943392C8833DF0056D6F9 /* Result_DelayedPaymentOutputDescriptorDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_DelayedPaymentOutputDescriptorDecodeErrorZ.swift; sourceTree = ""; }; + 0769433A2C8833DF0056D6F9 /* Result_DescriptionCreationErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_DescriptionCreationErrorZ.swift; sourceTree = ""; }; + 0769433B2C8833DF0056D6F9 /* Result_EcdsaChannelSignerDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_EcdsaChannelSignerDecodeErrorZ.swift; sourceTree = ""; }; + 0769433C2C8833DF0056D6F9 /* Result_ECDSASignatureNoneZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ECDSASignatureNoneZ.swift; sourceTree = ""; }; + 0769433D2C8833DF0056D6F9 /* Result_ErrorMessageDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ErrorMessageDecodeErrorZ.swift; sourceTree = ""; }; + 0769433E2C8833DF0056D6F9 /* Result_FinalOnionHopDataDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_FinalOnionHopDataDecodeErrorZ.swift; sourceTree = ""; }; + 0769433F2C8833DF0056D6F9 /* Result_FixedPenaltyScorerDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_FixedPenaltyScorerDecodeErrorZ.swift; sourceTree = ""; }; + 076943402C8833DF0056D6F9 /* Result_FundingCreatedDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_FundingCreatedDecodeErrorZ.swift; sourceTree = ""; }; + 076943412C8833DF0056D6F9 /* Result_FundingInfoDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_FundingInfoDecodeErrorZ.swift; sourceTree = ""; }; + 076943422C8833DF0056D6F9 /* Result_FundingSignedDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_FundingSignedDecodeErrorZ.swift; sourceTree = ""; }; + 076943432C8833DF0056D6F9 /* Result_GossipTimestampFilterDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_GossipTimestampFilterDecodeErrorZ.swift; sourceTree = ""; }; + 076943442C8833DF0056D6F9 /* Result_HeldHtlcAvailableDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_HeldHtlcAvailableDecodeErrorZ.swift; sourceTree = ""; }; + 076943452C8833DF0056D6F9 /* Result_HolderCommitmentTransactionDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_HolderCommitmentTransactionDecodeErrorZ.swift; sourceTree = ""; }; + 076943462C8833DF0056D6F9 /* Result_HostnameDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_HostnameDecodeErrorZ.swift; sourceTree = ""; }; + 076943472C8833DF0056D6F9 /* Result_HtlcBasepointDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_HtlcBasepointDecodeErrorZ.swift; sourceTree = ""; }; + 076943482C8833DF0056D6F9 /* Result_HTLCDescriptorDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_HTLCDescriptorDecodeErrorZ.swift; sourceTree = ""; }; + 076943492C8833DF0056D6F9 /* Result_HtlcKeyDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_HtlcKeyDecodeErrorZ.swift; sourceTree = ""; }; + 0769434A2C8833DF0056D6F9 /* Result_HTLCOutputInCommitmentDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_HTLCOutputInCommitmentDecodeErrorZ.swift; sourceTree = ""; }; + 0769434B2C8833DF0056D6F9 /* Result_HTLCUpdateDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_HTLCUpdateDecodeErrorZ.swift; sourceTree = ""; }; + 0769434C2C8833DF0056D6F9 /* Result_InboundHTLCDetailsDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_InboundHTLCDetailsDecodeErrorZ.swift; sourceTree = ""; }; + 0769434D2C8833DF0056D6F9 /* Result_InFlightHtlcsDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_InFlightHtlcsDecodeErrorZ.swift; sourceTree = ""; }; + 0769434E2C8833DF0056D6F9 /* Result_InitDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_InitDecodeErrorZ.swift; sourceTree = ""; }; + 0769434F2C8833DF0056D6F9 /* Result_InitFeaturesDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_InitFeaturesDecodeErrorZ.swift; sourceTree = ""; }; + 076943502C8833DF0056D6F9 /* Result_InMemorySignerDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_InMemorySignerDecodeErrorZ.swift; sourceTree = ""; }; + 076943512C8833DF0056D6F9 /* Result_InvoiceErrorDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_InvoiceErrorDecodeErrorZ.swift; sourceTree = ""; }; + 076943522C8833DF0056D6F9 /* Result_InvoiceRequestBolt12SemanticErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_InvoiceRequestBolt12SemanticErrorZ.swift; sourceTree = ""; }; + 076943532C8833DF0056D6F9 /* Result_InvoiceRequestFieldsDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_InvoiceRequestFieldsDecodeErrorZ.swift; sourceTree = ""; }; + 076943542C8833DF0056D6F9 /* Result_InvoiceRequestWithDerivedPayerIdBuilderBolt12SemanticErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_InvoiceRequestWithDerivedPayerIdBuilderBolt12SemanticErrorZ.swift; sourceTree = ""; }; + 076943552C8833DF0056D6F9 /* Result_InvoiceRequestWithExplicitPayerIdBuilderBolt12SemanticErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_InvoiceRequestWithExplicitPayerIdBuilderBolt12SemanticErrorZ.swift; sourceTree = ""; }; + 076943562C8833DF0056D6F9 /* Result_InvoiceWithDerivedSigningPubkeyBuilderBolt12SemanticErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_InvoiceWithDerivedSigningPubkeyBuilderBolt12SemanticErrorZ.swift; sourceTree = ""; }; + 076943572C8833DF0056D6F9 /* Result_InvoiceWithExplicitSigningPubkeyBuilderBolt12SemanticErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_InvoiceWithExplicitSigningPubkeyBuilderBolt12SemanticErrorZ.swift; sourceTree = ""; }; + 076943582C8833DF0056D6F9 /* Result_LockedChannelMonitorNoneZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_LockedChannelMonitorNoneZ.swift; sourceTree = ""; }; + 076943592C8833DF0056D6F9 /* Result_MaxDustHTLCExposureDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_MaxDustHTLCExposureDecodeErrorZ.swift; sourceTree = ""; }; + 0769435A2C8833DF0056D6F9 /* Result_MessageContextDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_MessageContextDecodeErrorZ.swift; sourceTree = ""; }; + 0769435B2C8833DF0056D6F9 /* Result_NetworkGraphDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_NetworkGraphDecodeErrorZ.swift; sourceTree = ""; }; + 0769435C2C8833DF0056D6F9 /* Result_NodeAliasDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_NodeAliasDecodeErrorZ.swift; sourceTree = ""; }; + 0769435D2C8833DF0056D6F9 /* Result_NodeAnnouncementDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_NodeAnnouncementDecodeErrorZ.swift; sourceTree = ""; }; + 0769435E2C8833DF0056D6F9 /* Result_NodeAnnouncementInfoDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_NodeAnnouncementInfoDecodeErrorZ.swift; sourceTree = ""; }; + 0769435F2C8833DF0056D6F9 /* Result_NodeFeaturesDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_NodeFeaturesDecodeErrorZ.swift; sourceTree = ""; }; + 076943602C8833DF0056D6F9 /* Result_NodeIdDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_NodeIdDecodeErrorZ.swift; sourceTree = ""; }; + 076943612C8833DF0056D6F9 /* Result_NodeInfoDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_NodeInfoDecodeErrorZ.swift; sourceTree = ""; }; + 076943622C8833DF0056D6F9 /* Result_NonceDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_NonceDecodeErrorZ.swift; sourceTree = ""; }; + 076943632C8833DF0056D6F9 /* Result_NoneAPIErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_NoneAPIErrorZ.swift; sourceTree = ""; }; + 076943642C8833DF0056D6F9 /* Result_NoneBolt11SemanticErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_NoneBolt11SemanticErrorZ.swift; sourceTree = ""; }; + 076943652C8833DF0056D6F9 /* Result_NoneBolt12SemanticErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_NoneBolt12SemanticErrorZ.swift; sourceTree = ""; }; + 076943662C8833DF0056D6F9 /* Result_NoneIOErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_NoneIOErrorZ.swift; sourceTree = ""; }; + 076943672C8833DF0056D6F9 /* Result_NoneLightningErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_NoneLightningErrorZ.swift; sourceTree = ""; }; + 076943682C8833DF0056D6F9 /* Result_NoneNoneZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_NoneNoneZ.swift; sourceTree = ""; }; + 076943692C8833DF0056D6F9 /* Result_NonePaymentSendFailureZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_NonePaymentSendFailureZ.swift; sourceTree = ""; }; + 0769436A2C8833DF0056D6F9 /* Result_NonePeerHandleErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_NonePeerHandleErrorZ.swift; sourceTree = ""; }; + 0769436B2C8833DF0056D6F9 /* Result_NoneReplayEventZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_NoneReplayEventZ.swift; sourceTree = ""; }; + 0769436C2C8833DF0056D6F9 /* Result_NoneRetryableSendFailureZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_NoneRetryableSendFailureZ.swift; sourceTree = ""; }; + 0769436D2C8833DF0056D6F9 /* Result_NoneSendErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_NoneSendErrorZ.swift; sourceTree = ""; }; + 0769436E2C8833DF0056D6F9 /* Result_OfferBolt12ParseErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_OfferBolt12ParseErrorZ.swift; sourceTree = ""; }; + 0769436F2C8833DF0056D6F9 /* Result_OfferBolt12SemanticErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_OfferBolt12SemanticErrorZ.swift; sourceTree = ""; }; + 076943702C8833DF0056D6F9 /* Result_OfferDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_OfferDecodeErrorZ.swift; sourceTree = ""; }; + 076943712C8833DF0056D6F9 /* Result_OfferIdDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_OfferIdDecodeErrorZ.swift; sourceTree = ""; }; + 076943722C8833DF0056D6F9 /* Result_OffersContextDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_OffersContextDecodeErrorZ.swift; sourceTree = ""; }; + 076943732C8833DF0056D6F9 /* Result_OffersMessageDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_OffersMessageDecodeErrorZ.swift; sourceTree = ""; }; + 076943742C8833DF0056D6F9 /* Result_OfferWithDerivedMetadataBuilderBolt12SemanticErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_OfferWithDerivedMetadataBuilderBolt12SemanticErrorZ.swift; sourceTree = ""; }; + 076943752C8833DF0056D6F9 /* Result_OnionMessageDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_OnionMessageDecodeErrorZ.swift; sourceTree = ""; }; + 076943762C8833DF0056D6F9 /* Result_OnionMessagePathNoneZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_OnionMessagePathNoneZ.swift; sourceTree = ""; }; + 076943772C8833DF0056D6F9 /* Result_OnionPacketDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_OnionPacketDecodeErrorZ.swift; sourceTree = ""; }; + 076943782C8833DF0056D6F9 /* Result_OpenChannelDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_OpenChannelDecodeErrorZ.swift; sourceTree = ""; }; + 076943792C8833DF0056D6F9 /* Result_OpenChannelV2DecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_OpenChannelV2DecodeErrorZ.swift; sourceTree = ""; }; + 0769437A2C8833DF0056D6F9 /* Result_OutboundHTLCDetailsDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_OutboundHTLCDetailsDecodeErrorZ.swift; sourceTree = ""; }; + 0769437B2C8833DF0056D6F9 /* Result_OutPointDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_OutPointDecodeErrorZ.swift; sourceTree = ""; }; + 0769437C2C8833DF0056D6F9 /* Result_OutputSpendStatusDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_OutputSpendStatusDecodeErrorZ.swift; sourceTree = ""; }; + 0769437D2C8833DF0056D6F9 /* Result_OutputSweeperDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_OutputSweeperDecodeErrorZ.swift; sourceTree = ""; }; + 0769437E2C8833DF0056D6F9 /* Result_PayeePubKeySecp256k1ErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_PayeePubKeySecp256k1ErrorZ.swift; sourceTree = ""; }; + 0769437F2C8833DF0056D6F9 /* Result_PaymentConstraintsDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_PaymentConstraintsDecodeErrorZ.swift; sourceTree = ""; }; + 076943802C8833DF0056D6F9 /* Result_PaymentContextDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_PaymentContextDecodeErrorZ.swift; sourceTree = ""; }; + 076943812C8833DF0056D6F9 /* Result_PaymentParametersDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_PaymentParametersDecodeErrorZ.swift; sourceTree = ""; }; + 076943822C8833DF0056D6F9 /* Result_PaymentPurposeDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_PaymentPurposeDecodeErrorZ.swift; sourceTree = ""; }; + 076943832C8833DF0056D6F9 /* Result_PaymentRelayDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_PaymentRelayDecodeErrorZ.swift; sourceTree = ""; }; + 076943842C8833DF0056D6F9 /* Result_PeeledOnionNoneZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_PeeledOnionNoneZ.swift; sourceTree = ""; }; + 076943852C8833DF0056D6F9 /* Result_PendingHTLCInfoDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_PendingHTLCInfoDecodeErrorZ.swift; sourceTree = ""; }; + 076943862C8833DF0056D6F9 /* Result_PendingHTLCInfoInboundHTLCErrZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_PendingHTLCInfoInboundHTLCErrZ.swift; sourceTree = ""; }; + 076943872C8833DF0056D6F9 /* Result_PendingHTLCRoutingDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_PendingHTLCRoutingDecodeErrorZ.swift; sourceTree = ""; }; + 076943882C8833DF0056D6F9 /* Result_PhantomRouteHintsDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_PhantomRouteHintsDecodeErrorZ.swift; sourceTree = ""; }; + 076943892C8833DF0056D6F9 /* Result_PingDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_PingDecodeErrorZ.swift; sourceTree = ""; }; + 0769438A2C8833DF0056D6F9 /* Result_PongDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_PongDecodeErrorZ.swift; sourceTree = ""; }; + 0769438B2C8833DF0056D6F9 /* Result_PositiveTimestampCreationErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_PositiveTimestampCreationErrorZ.swift; sourceTree = ""; }; + 0769438C2C8833DF0056D6F9 /* Result_PrivateRouteCreationErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_PrivateRouteCreationErrorZ.swift; sourceTree = ""; }; + 0769438D2C8833DF0056D6F9 /* Result_ProbabilisticScorerDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ProbabilisticScorerDecodeErrorZ.swift; sourceTree = ""; }; + 0769438E2C8833DF0056D6F9 /* Result_PublicKeyNoneZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_PublicKeyNoneZ.swift; sourceTree = ""; }; + 0769438F2C8833DF0056D6F9 /* Result_PublicKeySecp256k1ErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_PublicKeySecp256k1ErrorZ.swift; sourceTree = ""; }; + 076943902C8833DF0056D6F9 /* Result_QueryChannelRangeDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_QueryChannelRangeDecodeErrorZ.swift; sourceTree = ""; }; + 076943912C8833DF0056D6F9 /* Result_QueryShortChannelIdsDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_QueryShortChannelIdsDecodeErrorZ.swift; sourceTree = ""; }; + 076943922C8833DF0056D6F9 /* Result_RecipientOnionFieldsDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_RecipientOnionFieldsDecodeErrorZ.swift; sourceTree = ""; }; + 076943932C8833DF0056D6F9 /* Result_RecipientOnionFieldsNoneZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_RecipientOnionFieldsNoneZ.swift; sourceTree = ""; }; + 076943942C8833DF0056D6F9 /* Result_RecoverableSignatureNoneZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_RecoverableSignatureNoneZ.swift; sourceTree = ""; }; + 076943952C8833DF0056D6F9 /* Result_RefundBolt12ParseErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_RefundBolt12ParseErrorZ.swift; sourceTree = ""; }; + 076943962C8833DF0056D6F9 /* Result_RefundBolt12SemanticErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_RefundBolt12SemanticErrorZ.swift; sourceTree = ""; }; + 076943972C8833DF0056D6F9 /* Result_RefundDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_RefundDecodeErrorZ.swift; sourceTree = ""; }; + 076943982C8833DF0056D6F9 /* Result_RefundMaybeWithDerivedMetadataBuilderBolt12SemanticErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_RefundMaybeWithDerivedMetadataBuilderBolt12SemanticErrorZ.swift; sourceTree = ""; }; + 076943992C8833DF0056D6F9 /* Result_ReleaseHeldHtlcDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ReleaseHeldHtlcDecodeErrorZ.swift; sourceTree = ""; }; + 0769439A2C8833DF0056D6F9 /* Result_ReplyChannelRangeDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ReplyChannelRangeDecodeErrorZ.swift; sourceTree = ""; }; + 0769439B2C8833DF0056D6F9 /* Result_ReplyShortChannelIdsEndDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ReplyShortChannelIdsEndDecodeErrorZ.swift; sourceTree = ""; }; + 0769439C2C8833DF0056D6F9 /* Result_ResponderDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ResponderDecodeErrorZ.swift; sourceTree = ""; }; + 0769439D2C8833DF0056D6F9 /* Result_RetryDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_RetryDecodeErrorZ.swift; sourceTree = ""; }; + 0769439E2C8833DF0056D6F9 /* Result_RevocationBasepointDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_RevocationBasepointDecodeErrorZ.swift; sourceTree = ""; }; + 0769439F2C8833DF0056D6F9 /* Result_RevocationKeyDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_RevocationKeyDecodeErrorZ.swift; sourceTree = ""; }; + 076943A02C8833DF0056D6F9 /* Result_RevokeAndACKDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_RevokeAndACKDecodeErrorZ.swift; sourceTree = ""; }; + 076943A12C8833DF0056D6F9 /* Result_RouteDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_RouteDecodeErrorZ.swift; sourceTree = ""; }; + 076943A22C8833DF0056D6F9 /* Result_RouteHintDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_RouteHintDecodeErrorZ.swift; sourceTree = ""; }; + 076943A32C8833DF0056D6F9 /* Result_RouteHintHopDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_RouteHintHopDecodeErrorZ.swift; sourceTree = ""; }; + 076943A42C8833DF0056D6F9 /* Result_RouteHopDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_RouteHopDecodeErrorZ.swift; sourceTree = ""; }; + 076943A52C8833DF0056D6F9 /* Result_RouteLightningErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_RouteLightningErrorZ.swift; sourceTree = ""; }; + 076943A62C8833DF0056D6F9 /* Result_RouteParametersDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_RouteParametersDecodeErrorZ.swift; sourceTree = ""; }; + 076943A72C8833DF0056D6F9 /* Result_RoutingFeesDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_RoutingFeesDecodeErrorZ.swift; sourceTree = ""; }; + 076943A82C8833DF0056D6F9 /* Result_SchnorrSignatureNoneZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_SchnorrSignatureNoneZ.swift; sourceTree = ""; }; + 076943A92C8833DF0056D6F9 /* Result_SendSuccessSendErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_SendSuccessSendErrorZ.swift; sourceTree = ""; }; + 076943AA2C8833DF0056D6F9 /* Result_ShutdownDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ShutdownDecodeErrorZ.swift; sourceTree = ""; }; + 076943AB2C8833DF0056D6F9 /* Result_ShutdownScriptDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ShutdownScriptDecodeErrorZ.swift; sourceTree = ""; }; + 076943AC2C8833DF0056D6F9 /* Result_ShutdownScriptInvalidShutdownScriptZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ShutdownScriptInvalidShutdownScriptZ.swift; sourceTree = ""; }; + 076943AD2C8833DF0056D6F9 /* Result_ShutdownScriptNoneZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ShutdownScriptNoneZ.swift; sourceTree = ""; }; + 076943AE2C8833DF0056D6F9 /* Result_SignedRawBolt11InvoiceBolt11ParseErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_SignedRawBolt11InvoiceBolt11ParseErrorZ.swift; sourceTree = ""; }; + 076943AF2C8833DF0056D6F9 /* Result_SiPrefixBolt11ParseErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_SiPrefixBolt11ParseErrorZ.swift; sourceTree = ""; }; + 076943B02C8833DF0056D6F9 /* Result_SocketAddressDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_SocketAddressDecodeErrorZ.swift; sourceTree = ""; }; + 076943B12C8833DF0056D6F9 /* Result_SocketAddressSocketAddressParseErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_SocketAddressSocketAddressParseErrorZ.swift; sourceTree = ""; }; + 076943B22C8833DF0056D6F9 /* Result_SpendableOutputDescriptorDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_SpendableOutputDescriptorDecodeErrorZ.swift; sourceTree = ""; }; + 076943B32C8833DF0056D6F9 /* Result_SpliceAckDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_SpliceAckDecodeErrorZ.swift; sourceTree = ""; }; + 076943B42C8833DF0056D6F9 /* Result_SpliceInitDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_SpliceInitDecodeErrorZ.swift; sourceTree = ""; }; + 076943B52C8833DF0056D6F9 /* Result_SpliceLockedDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_SpliceLockedDecodeErrorZ.swift; sourceTree = ""; }; + 076943B62C8833DF0056D6F9 /* Result_StaticPaymentOutputDescriptorDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_StaticPaymentOutputDescriptorDecodeErrorZ.swift; sourceTree = ""; }; + 076943B72C8833DF0056D6F9 /* Result_StfuDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_StfuDecodeErrorZ.swift; sourceTree = ""; }; + 076943B82C8833DF0056D6F9 /* Result_ThirtyTwoBytesAPIErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ThirtyTwoBytesAPIErrorZ.swift; sourceTree = ""; }; + 076943B92C8833DF0056D6F9 /* Result_ThirtyTwoBytesNoneZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ThirtyTwoBytesNoneZ.swift; sourceTree = ""; }; + 076943BA2C8833DF0056D6F9 /* Result_ThirtyTwoBytesPaymentSendFailureZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ThirtyTwoBytesPaymentSendFailureZ.swift; sourceTree = ""; }; + 076943BB2C8833DF0056D6F9 /* Result_ThirtyTwoBytesRetryableSendFailureZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ThirtyTwoBytesRetryableSendFailureZ.swift; sourceTree = ""; }; + 076943BC2C8833DF0056D6F9 /* Result_TrackedSpendableOutputDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_TrackedSpendableOutputDecodeErrorZ.swift; sourceTree = ""; }; + 076943BD2C8833DF0056D6F9 /* Result_TransactionNoneZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_TransactionNoneZ.swift; sourceTree = ""; }; + 076943BE2C8833DF0056D6F9 /* Result_TransactionU16LenLimitedDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_TransactionU16LenLimitedDecodeErrorZ.swift; sourceTree = ""; }; + 076943BF2C8833DF0056D6F9 /* Result_TransactionU16LenLimitedNoneZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_TransactionU16LenLimitedNoneZ.swift; sourceTree = ""; }; + 076943C02C8833DF0056D6F9 /* Result_TrustedClosingTransactionNoneZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_TrustedClosingTransactionNoneZ.swift; sourceTree = ""; }; + 076943C12C8833DF0056D6F9 /* Result_TrustedCommitmentTransactionNoneZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_TrustedCommitmentTransactionNoneZ.swift; sourceTree = ""; }; + 076943C22C8833DF0056D6F9 /* Result_TxAbortDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_TxAbortDecodeErrorZ.swift; sourceTree = ""; }; + 076943C32C8833DF0056D6F9 /* Result_TxAckRbfDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_TxAckRbfDecodeErrorZ.swift; sourceTree = ""; }; + 076943C42C8833DF0056D6F9 /* Result_TxAddInputDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_TxAddInputDecodeErrorZ.swift; sourceTree = ""; }; + 076943C52C8833DF0056D6F9 /* Result_TxAddOutputDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_TxAddOutputDecodeErrorZ.swift; sourceTree = ""; }; + 076943C62C8833DF0056D6F9 /* Result_TxCompleteDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_TxCompleteDecodeErrorZ.swift; sourceTree = ""; }; + 076943C72C8833DF0056D6F9 /* Result_TxCreationKeysDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_TxCreationKeysDecodeErrorZ.swift; sourceTree = ""; }; + 076943C82C8833DF0056D6F9 /* Result_TxInitRbfDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_TxInitRbfDecodeErrorZ.swift; sourceTree = ""; }; + 076943C92C8833DF0056D6F9 /* Result_TxOutUtxoLookupErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_TxOutUtxoLookupErrorZ.swift; sourceTree = ""; }; + 076943CA2C8833DF0056D6F9 /* Result_TxRemoveInputDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_TxRemoveInputDecodeErrorZ.swift; sourceTree = ""; }; + 076943CB2C8833DF0056D6F9 /* Result_TxRemoveOutputDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_TxRemoveOutputDecodeErrorZ.swift; sourceTree = ""; }; + 076943CC2C8833DF0056D6F9 /* Result_TxSignaturesDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_TxSignaturesDecodeErrorZ.swift; sourceTree = ""; }; + 076943CD2C8833DF0056D6F9 /* Result_u32GraphSyncErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_u32GraphSyncErrorZ.swift; sourceTree = ""; }; + 076943CE2C8833DF0056D6F9 /* Result_u64ShortChannelIdErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_u64ShortChannelIdErrorZ.swift; sourceTree = ""; }; + 076943CF2C8833DF0056D6F9 /* Result_UnknownPaymentContextDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_UnknownPaymentContextDecodeErrorZ.swift; sourceTree = ""; }; + 076943D02C8833DF0056D6F9 /* Result_UnsignedBolt12InvoiceBolt12SemanticErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_UnsignedBolt12InvoiceBolt12SemanticErrorZ.swift; sourceTree = ""; }; + 076943D12C8833DF0056D6F9 /* Result_UnsignedChannelAnnouncementDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_UnsignedChannelAnnouncementDecodeErrorZ.swift; sourceTree = ""; }; + 076943D22C8833DF0056D6F9 /* Result_UnsignedChannelUpdateDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_UnsignedChannelUpdateDecodeErrorZ.swift; sourceTree = ""; }; + 076943D32C8833DF0056D6F9 /* Result_UnsignedInvoiceRequestBolt12SemanticErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_UnsignedInvoiceRequestBolt12SemanticErrorZ.swift; sourceTree = ""; }; + 076943D42C8833DF0056D6F9 /* Result_UnsignedNodeAnnouncementDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_UnsignedNodeAnnouncementDecodeErrorZ.swift; sourceTree = ""; }; + 076943D52C8833DF0056D6F9 /* Result_UntrustedStringDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_UntrustedStringDecodeErrorZ.swift; sourceTree = ""; }; + 076943D62C8833DF0056D6F9 /* Result_UpdateAddHTLCDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_UpdateAddHTLCDecodeErrorZ.swift; sourceTree = ""; }; + 076943D72C8833DF0056D6F9 /* Result_UpdateFailHTLCDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_UpdateFailHTLCDecodeErrorZ.swift; sourceTree = ""; }; + 076943D82C8833DF0056D6F9 /* Result_UpdateFailMalformedHTLCDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_UpdateFailMalformedHTLCDecodeErrorZ.swift; sourceTree = ""; }; + 076943D92C8833DF0056D6F9 /* Result_UpdateFeeDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_UpdateFeeDecodeErrorZ.swift; sourceTree = ""; }; + 076943DA2C8833DF0056D6F9 /* Result_UpdateFulfillHTLCDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_UpdateFulfillHTLCDecodeErrorZ.swift; sourceTree = ""; }; + 076943DB2C8833DF0056D6F9 /* Result_VerifiedInvoiceRequestNoneZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_VerifiedInvoiceRequestNoneZ.swift; sourceTree = ""; }; + 076943DC2C8833DF0056D6F9 /* Result_WarningMessageDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_WarningMessageDecodeErrorZ.swift; sourceTree = ""; }; + 076943DD2C8833DF0056D6F9 /* Result_WitnessNoneZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_WitnessNoneZ.swift; sourceTree = ""; }; + 076943DF2C8833DF0056D6F9 /* AcceptChannel.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AcceptChannel.swift; sourceTree = ""; }; + 076943E02C8833DF0056D6F9 /* AcceptChannelV2.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AcceptChannelV2.swift; sourceTree = ""; }; + 076943E12C8833DF0056D6F9 /* AnchorDescriptor.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AnchorDescriptor.swift; sourceTree = ""; }; + 076943E22C8833DF0056D6F9 /* AnnouncementSignatures.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AnnouncementSignatures.swift; sourceTree = ""; }; + 076943E32C8833DF0056D6F9 /* BackgroundProcessor.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BackgroundProcessor.swift; sourceTree = ""; }; + 076943E42C8833DF0056D6F9 /* BestBlock.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BestBlock.swift; sourceTree = ""; }; + 076943E52C8833DF0056D6F9 /* BigSize.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BigSize.swift; sourceTree = ""; }; + 076943E62C8833DF0056D6F9 /* BindingsError.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BindingsError.swift; sourceTree = ""; }; + 076943E72C8833DF0056D6F9 /* BindingsInit.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BindingsInit.swift; sourceTree = ""; }; + 076943E82C8833DF0056D6F9 /* BlindedForward.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BlindedForward.swift; sourceTree = ""; }; + 076943E92C8833DF0056D6F9 /* BlindedHop.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BlindedHop.swift; sourceTree = ""; }; + 076943EA2C8833DF0056D6F9 /* BlindedHopFeatures.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BlindedHopFeatures.swift; sourceTree = ""; }; + 076943EB2C8833DF0056D6F9 /* BlindedMessagePath.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BlindedMessagePath.swift; sourceTree = ""; }; + 076943EC2C8833DF0056D6F9 /* BlindedPathCandidate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BlindedPathCandidate.swift; sourceTree = ""; }; + 076943ED2C8833DF0056D6F9 /* BlindedPayInfo.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BlindedPayInfo.swift; sourceTree = ""; }; + 076943EE2C8833DF0056D6F9 /* BlindedPaymentPath.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BlindedPaymentPath.swift; sourceTree = ""; }; + 076943EF2C8833DF0056D6F9 /* BlindedTail.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BlindedTail.swift; sourceTree = ""; }; + 076943F02C8833DF0056D6F9 /* Bolt11Invoice.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Bolt11Invoice.swift; sourceTree = ""; }; + 076943F12C8833DF0056D6F9 /* Bolt11InvoiceFeatures.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Bolt11InvoiceFeatures.swift; sourceTree = ""; }; + 076943F22C8833DF0056D6F9 /* Bolt11InvoiceSignature.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Bolt11InvoiceSignature.swift; sourceTree = ""; }; + 076943F32C8833DF0056D6F9 /* Bolt12Invoice.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Bolt12Invoice.swift; sourceTree = ""; }; + 076943F42C8833DF0056D6F9 /* Bolt12InvoiceFeatures.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Bolt12InvoiceFeatures.swift; sourceTree = ""; }; + 076943F52C8833DF0056D6F9 /* Bolt12OfferContext.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Bolt12OfferContext.swift; sourceTree = ""; }; + 076943F62C8833DF0056D6F9 /* Bolt12ParseError.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Bolt12ParseError.swift; sourceTree = ""; }; + 076943F72C8833DF0056D6F9 /* Bolt12RefundContext.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Bolt12RefundContext.swift; sourceTree = ""; }; + 076943F82C8833DF0056D6F9 /* BuiltCommitmentTransaction.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BuiltCommitmentTransaction.swift; sourceTree = ""; }; + 076943F92C8833DF0056D6F9 /* BumpTransactionEventHandler.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BumpTransactionEventHandler.swift; sourceTree = ""; }; + 076943FA2C8833DF0056D6F9 /* ChainMonitor.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChainMonitor.swift; sourceTree = ""; }; + 076943FB2C8833DF0056D6F9 /* ChainParameters.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChainParameters.swift; sourceTree = ""; }; + 076943FC2C8833DF0056D6F9 /* ChannelAnnouncement.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChannelAnnouncement.swift; sourceTree = ""; }; + 076943FD2C8833DF0056D6F9 /* ChannelConfig.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChannelConfig.swift; sourceTree = ""; }; + 076943FE2C8833DF0056D6F9 /* ChannelConfigUpdate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChannelConfigUpdate.swift; sourceTree = ""; }; + 076943FF2C8833DF0056D6F9 /* ChannelCounterparty.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChannelCounterparty.swift; sourceTree = ""; }; + 076944002C8833DF0056D6F9 /* ChannelDerivationParameters.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChannelDerivationParameters.swift; sourceTree = ""; }; + 076944012C8833DF0056D6F9 /* ChannelDetails.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChannelDetails.swift; sourceTree = ""; }; + 076944022C8833DF0056D6F9 /* ChannelFeatures.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChannelFeatures.swift; sourceTree = ""; }; + 076944032C8833DF0056D6F9 /* ChannelHandshakeConfig.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChannelHandshakeConfig.swift; sourceTree = ""; }; + 076944042C8833DF0056D6F9 /* ChannelHandshakeLimits.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChannelHandshakeLimits.swift; sourceTree = ""; }; + 076944052C8833DF0056D6F9 /* ChannelId.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChannelId.swift; sourceTree = ""; }; + 076944062C8833DF0056D6F9 /* ChannelInfo.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChannelInfo.swift; sourceTree = ""; }; + 076944072C8833DF0056D6F9 /* ChannelManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChannelManager.swift; sourceTree = ""; }; + 076944082C8833DF0056D6F9 /* ChannelManagerReadArgs.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChannelManagerReadArgs.swift; sourceTree = ""; }; + 076944092C8833DF0056D6F9 /* ChannelMonitor.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChannelMonitor.swift; sourceTree = ""; }; + 0769440A2C8833DF0056D6F9 /* ChannelMonitorUpdate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChannelMonitorUpdate.swift; sourceTree = ""; }; + 0769440B2C8833DF0056D6F9 /* ChannelParameters.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChannelParameters.swift; sourceTree = ""; }; + 0769440C2C8833DF0056D6F9 /* ChannelPublicKeys.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChannelPublicKeys.swift; sourceTree = ""; }; + 0769440D2C8833DF0056D6F9 /* ChannelReady.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChannelReady.swift; sourceTree = ""; }; + 0769440E2C8833DF0056D6F9 /* ChannelReestablish.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChannelReestablish.swift; sourceTree = ""; }; + 0769440F2C8833DF0056D6F9 /* ChannelTransactionParameters.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChannelTransactionParameters.swift; sourceTree = ""; }; + 076944102C8833DF0056D6F9 /* ChannelTypeFeatures.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChannelTypeFeatures.swift; sourceTree = ""; }; + 076944112C8833DF0056D6F9 /* ChannelUpdate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChannelUpdate.swift; sourceTree = ""; }; + 076944122C8833DF0056D6F9 /* ChannelUpdateInfo.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChannelUpdateInfo.swift; sourceTree = ""; }; + 076944132C8833DF0056D6F9 /* ChannelUsage.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChannelUsage.swift; sourceTree = ""; }; + 076944142C8833DF0056D6F9 /* ClaimedHTLC.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ClaimedHTLC.swift; sourceTree = ""; }; + 076944152C8833DF0056D6F9 /* ClosingSigned.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ClosingSigned.swift; sourceTree = ""; }; + 076944162C8833DF0056D6F9 /* ClosingSignedFeeRange.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ClosingSignedFeeRange.swift; sourceTree = ""; }; + 076944172C8833DF0056D6F9 /* ClosingTransaction.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ClosingTransaction.swift; sourceTree = ""; }; + 076944182C8833DF0056D6F9 /* CoinSelection.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CoinSelection.swift; sourceTree = ""; }; + 076944192C8833DF0056D6F9 /* CommitmentSigned.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CommitmentSigned.swift; sourceTree = ""; }; + 0769441A2C8833DF0056D6F9 /* CommitmentSignedBatch.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CommitmentSignedBatch.swift; sourceTree = ""; }; + 0769441B2C8833DF0056D6F9 /* CommitmentTransaction.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CommitmentTransaction.swift; sourceTree = ""; }; + 0769441C2C8833DF0056D6F9 /* CommitmentUpdate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CommitmentUpdate.swift; sourceTree = ""; }; + 0769441D2C8833DF0056D6F9 /* CommonAcceptChannelFields.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CommonAcceptChannelFields.swift; sourceTree = ""; }; + 0769441E2C8833DF0056D6F9 /* CommonOpenChannelFields.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CommonOpenChannelFields.swift; sourceTree = ""; }; + 0769441F2C8833DF0056D6F9 /* CounterpartyChannelTransactionParameters.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CounterpartyChannelTransactionParameters.swift; sourceTree = ""; }; + 076944202C8833DF0056D6F9 /* CounterpartyCommitmentSecrets.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CounterpartyCommitmentSecrets.swift; sourceTree = ""; }; + 076944212C8833DF0056D6F9 /* CounterpartyForwardingInfo.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CounterpartyForwardingInfo.swift; sourceTree = ""; }; + 076944222C8833DF0056D6F9 /* DefaultMessageRouter.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DefaultMessageRouter.swift; sourceTree = ""; }; + 076944232C8833DF0056D6F9 /* DefaultRouter.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DefaultRouter.swift; sourceTree = ""; }; + 076944242C8833DF0056D6F9 /* DelayedPaymentBasepoint.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DelayedPaymentBasepoint.swift; sourceTree = ""; }; + 076944252C8833DF0056D6F9 /* DelayedPaymentKey.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DelayedPaymentKey.swift; sourceTree = ""; }; + 076944262C8833DF0056D6F9 /* DelayedPaymentOutputDescriptor.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DelayedPaymentOutputDescriptor.swift; sourceTree = ""; }; + 076944272C8833DF0056D6F9 /* Description.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Description.swift; sourceTree = ""; }; + 076944282C8833DF0056D6F9 /* DirectedChannelInfo.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DirectedChannelInfo.swift; sourceTree = ""; }; + 076944292C8833DF0056D6F9 /* DirectedChannelTransactionParameters.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DirectedChannelTransactionParameters.swift; sourceTree = ""; }; + 0769442A2C8833DF0056D6F9 /* EmptyNodeIdLookUp.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = EmptyNodeIdLookUp.swift; sourceTree = ""; }; + 0769442B2C8833DF0056D6F9 /* ErroneousField.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ErroneousField.swift; sourceTree = ""; }; + 0769442C2C8833DF0056D6F9 /* ErroringMessageHandler.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ErroringMessageHandler.swift; sourceTree = ""; }; + 0769442D2C8833DF0056D6F9 /* ErrorMessage.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ErrorMessage.swift; sourceTree = ""; }; + 0769442E2C8833DF0056D6F9 /* ExpandedKey.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ExpandedKey.swift; sourceTree = ""; }; + 0769442F2C8833DF0056D6F9 /* ExpiryTime.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ExpiryTime.swift; sourceTree = ""; }; + 076944302C8833DF0056D6F9 /* FilesystemStore.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FilesystemStore.swift; sourceTree = ""; }; + 076944312C8833DF0056D6F9 /* FinalOnionHopData.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FinalOnionHopData.swift; sourceTree = ""; }; + 076944322C8833DF0056D6F9 /* FirstHopCandidate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FirstHopCandidate.swift; sourceTree = ""; }; + 076944332C8833DF0056D6F9 /* FixedPenaltyScorer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FixedPenaltyScorer.swift; sourceTree = ""; }; + 076944342C8833DF0056D6F9 /* ForwardTlvs.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ForwardTlvs.swift; sourceTree = ""; }; + 076944352C8833DF0056D6F9 /* FundingCreated.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FundingCreated.swift; sourceTree = ""; }; + 076944362C8833DF0056D6F9 /* FundingSigned.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FundingSigned.swift; sourceTree = ""; }; + 076944372C8833DF0056D6F9 /* Future.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Future.swift; sourceTree = ""; }; + 076944382C8833DF0056D6F9 /* GossipTimestampFilter.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GossipTimestampFilter.swift; sourceTree = ""; }; + 076944392C8833DF0056D6F9 /* HeldHtlcAvailable.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = HeldHtlcAvailable.swift; sourceTree = ""; }; + 0769443A2C8833DF0056D6F9 /* HolderCommitmentTransaction.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = HolderCommitmentTransaction.swift; sourceTree = ""; }; + 0769443B2C8833DF0056D6F9 /* Hostname.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Hostname.swift; sourceTree = ""; }; + 0769443C2C8833DF0056D6F9 /* HtlcBasepoint.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = HtlcBasepoint.swift; sourceTree = ""; }; + 0769443D2C8833DF0056D6F9 /* HTLCDescriptor.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = HTLCDescriptor.swift; sourceTree = ""; }; + 0769443E2C8833DF0056D6F9 /* HtlcKey.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = HtlcKey.swift; sourceTree = ""; }; + 0769443F2C8833DF0056D6F9 /* HTLCOutputInCommitment.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = HTLCOutputInCommitment.swift; sourceTree = ""; }; + 076944402C8833DF0056D6F9 /* HTLCUpdate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = HTLCUpdate.swift; sourceTree = ""; }; + 076944412C8833DF0056D6F9 /* IgnoringMessageHandler.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = IgnoringMessageHandler.swift; sourceTree = ""; }; + 076944422C8833DF0056D6F9 /* InboundHTLCDetails.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = InboundHTLCDetails.swift; sourceTree = ""; }; + 076944432C8833DF0056D6F9 /* InboundHTLCErr.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = InboundHTLCErr.swift; sourceTree = ""; }; + 076944442C8833DF0056D6F9 /* InFlightHtlcs.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = InFlightHtlcs.swift; sourceTree = ""; }; + 076944452C8833DF0056D6F9 /* InitFeatures.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = InitFeatures.swift; sourceTree = ""; }; + 076944462C8833DF0056D6F9 /* InMemorySigner.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = InMemorySigner.swift; sourceTree = ""; }; + 076944472C8833DF0056D6F9 /* Input.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Input.swift; sourceTree = ""; }; + 076944482C8833DF0056D6F9 /* InvalidShutdownScript.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = InvalidShutdownScript.swift; sourceTree = ""; }; + 076944492C8833DF0056D6F9 /* InvoiceError.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = InvoiceError.swift; sourceTree = ""; }; + 0769444A2C8833DF0056D6F9 /* InvoiceRequest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = InvoiceRequest.swift; sourceTree = ""; }; + 0769444B2C8833DF0056D6F9 /* InvoiceRequestFeatures.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = InvoiceRequestFeatures.swift; sourceTree = ""; }; + 0769444C2C8833DF0056D6F9 /* InvoiceRequestFields.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = InvoiceRequestFields.swift; sourceTree = ""; }; + 0769444D2C8833DF0056D6F9 /* InvoiceRequestWithDerivedPayerIdBuilder.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = InvoiceRequestWithDerivedPayerIdBuilder.swift; sourceTree = ""; }; + 0769444E2C8833DF0056D6F9 /* InvoiceRequestWithExplicitPayerIdBuilder.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = InvoiceRequestWithExplicitPayerIdBuilder.swift; sourceTree = ""; }; + 0769444F2C8833DF0056D6F9 /* InvoiceWithDerivedSigningPubkeyBuilder.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = InvoiceWithDerivedSigningPubkeyBuilder.swift; sourceTree = ""; }; + 076944502C8833DF0056D6F9 /* InvoiceWithExplicitSigningPubkeyBuilder.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = InvoiceWithExplicitSigningPubkeyBuilder.swift; sourceTree = ""; }; + 076944512C8833DF0056D6F9 /* KeysManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = KeysManager.swift; sourceTree = ""; }; + 076944522C8833DF0056D6F9 /* LightningError.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LightningError.swift; sourceTree = ""; }; + 076944532C8833DF0056D6F9 /* LockedChannelMonitor.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LockedChannelMonitor.swift; sourceTree = ""; }; + 076944542C8833DF0056D6F9 /* MessageForwardNode.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MessageForwardNode.swift; sourceTree = ""; }; + 076944552C8833DF0056D6F9 /* MessageHandler.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MessageHandler.swift; sourceTree = ""; }; + 076944562C8833DF0056D6F9 /* MinFinalCltvExpiryDelta.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MinFinalCltvExpiryDelta.swift; sourceTree = ""; }; + 076944572C8833DF0056D6F9 /* MonitorUpdatingPersister.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MonitorUpdatingPersister.swift; sourceTree = ""; }; + 076944582C8833DF0056D6F9 /* MultiThreadedLockableScore.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MultiThreadedLockableScore.swift; sourceTree = ""; }; + 076944592C8833DF0056D6F9 /* MultiThreadedScoreLockRead.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MultiThreadedScoreLockRead.swift; sourceTree = ""; }; + 0769445A2C8833DF0056D6F9 /* MultiThreadedScoreLockWrite.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MultiThreadedScoreLockWrite.swift; sourceTree = ""; }; + 0769445B2C8833DF0056D6F9 /* NetworkGraph.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NetworkGraph.swift; sourceTree = ""; }; + 0769445C2C8833DF0056D6F9 /* NodeAlias.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NodeAlias.swift; sourceTree = ""; }; + 0769445D2C8833DF0056D6F9 /* NodeAnnouncement.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NodeAnnouncement.swift; sourceTree = ""; }; + 0769445E2C8833DF0056D6F9 /* NodeAnnouncementDetails.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NodeAnnouncementDetails.swift; sourceTree = ""; }; + 0769445F2C8833DF0056D6F9 /* NodeFeatures.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NodeFeatures.swift; sourceTree = ""; }; + 076944602C8833DF0056D6F9 /* NodeId.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NodeId.swift; sourceTree = ""; }; + 076944612C8833DF0056D6F9 /* NodeInfo.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NodeInfo.swift; sourceTree = ""; }; + 076944622C8833DF0056D6F9 /* Nonce.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Nonce.swift; sourceTree = ""; }; + 076944632C8833DF0056D6F9 /* Offer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Offer.swift; sourceTree = ""; }; + 076944642C8833DF0056D6F9 /* OfferFeatures.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OfferFeatures.swift; sourceTree = ""; }; + 076944652C8833DF0056D6F9 /* OfferId.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OfferId.swift; sourceTree = ""; }; + 076944662C8833DF0056D6F9 /* OfferWithDerivedMetadataBuilder.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OfferWithDerivedMetadataBuilder.swift; sourceTree = ""; }; + 076944672C8833DF0056D6F9 /* OfferWithExplicitMetadataBuilder.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OfferWithExplicitMetadataBuilder.swift; sourceTree = ""; }; + 076944682C8833DF0056D6F9 /* OneHopBlindedPathCandidate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OneHopBlindedPathCandidate.swift; sourceTree = ""; }; + 076944692C8833DF0056D6F9 /* OnionMessage.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OnionMessage.swift; sourceTree = ""; }; + 0769446A2C8833DF0056D6F9 /* OnionMessagePath.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OnionMessagePath.swift; sourceTree = ""; }; + 0769446B2C8833DF0056D6F9 /* OnionMessenger.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OnionMessenger.swift; sourceTree = ""; }; + 0769446C2C8833DF0056D6F9 /* OnionPacket.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OnionPacket.swift; sourceTree = ""; }; + 0769446D2C8833DF0056D6F9 /* OpenChannel.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OpenChannel.swift; sourceTree = ""; }; + 0769446E2C8833DF0056D6F9 /* OpenChannelV2.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OpenChannelV2.swift; sourceTree = ""; }; + 0769446F2C8833DF0056D6F9 /* OutboundHTLCDetails.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OutboundHTLCDetails.swift; sourceTree = ""; }; + 076944702C8833DF0056D6F9 /* OutPoint.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OutPoint.swift; sourceTree = ""; }; + 076944712C8833DF0056D6F9 /* OutputSweeper.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OutputSweeper.swift; sourceTree = ""; }; + 076944722C8833DF0056D6F9 /* P2PGossipSync.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = P2PGossipSync.swift; sourceTree = ""; }; + 076944732C8833DF0056D6F9 /* Packet.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Packet.swift; sourceTree = ""; }; + 076944742C8833DF0056D6F9 /* Path.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Path.swift; sourceTree = ""; }; + 076944752C8833DF0056D6F9 /* PayeePubKey.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PayeePubKey.swift; sourceTree = ""; }; + 076944762C8833DF0056D6F9 /* PaymentConstraints.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PaymentConstraints.swift; sourceTree = ""; }; + 076944772C8833DF0056D6F9 /* PaymentForwardNode.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PaymentForwardNode.swift; sourceTree = ""; }; + 076944782C8833DF0056D6F9 /* PaymentParameters.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PaymentParameters.swift; sourceTree = ""; }; + 076944792C8833DF0056D6F9 /* PaymentRelay.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PaymentRelay.swift; sourceTree = ""; }; + 0769447A2C8833DF0056D6F9 /* PeerDetails.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PeerDetails.swift; sourceTree = ""; }; + 0769447B2C8833DF0056D6F9 /* PeerHandleError.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PeerHandleError.swift; sourceTree = ""; }; + 0769447C2C8833DF0056D6F9 /* PeerManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PeerManager.swift; sourceTree = ""; }; + 0769447D2C8833DF0056D6F9 /* PendingHTLCInfo.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PendingHTLCInfo.swift; sourceTree = ""; }; + 0769447E2C8833DF0056D6F9 /* PhantomKeysManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PhantomKeysManager.swift; sourceTree = ""; }; + 0769447F2C8833DF0056D6F9 /* PhantomRouteHints.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PhantomRouteHints.swift; sourceTree = ""; }; + 076944802C8833DF0056D6F9 /* Ping.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Ping.swift; sourceTree = ""; }; + 076944812C8833DF0056D6F9 /* Pong.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Pong.swift; sourceTree = ""; }; + 076944822C8833DF0056D6F9 /* PositiveTimestamp.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PositiveTimestamp.swift; sourceTree = ""; }; + 076944832C8833DF0056D6F9 /* PrintableString.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PrintableString.swift; sourceTree = ""; }; + 076944842C8833DF0056D6F9 /* PrivateHopCandidate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PrivateHopCandidate.swift; sourceTree = ""; }; + 076944852C8833DF0056D6F9 /* PrivateRoute.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PrivateRoute.swift; sourceTree = ""; }; + 076944862C8833DF0056D6F9 /* ProbabilisticScorer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ProbabilisticScorer.swift; sourceTree = ""; }; + 076944872C8833DF0056D6F9 /* ProbabilisticScoringDecayParameters.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ProbabilisticScoringDecayParameters.swift; sourceTree = ""; }; + 076944882C8833DF0056D6F9 /* ProbabilisticScoringFeeParameters.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ProbabilisticScoringFeeParameters.swift; sourceTree = ""; }; + 076944892C8833DF0056D6F9 /* PublicHopCandidate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PublicHopCandidate.swift; sourceTree = ""; }; + 0769448A2C8833DF0056D6F9 /* QueryChannelRange.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = QueryChannelRange.swift; sourceTree = ""; }; + 0769448B2C8833DF0056D6F9 /* QueryShortChannelIds.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = QueryShortChannelIds.swift; sourceTree = ""; }; + 0769448C2C8833DF0056D6F9 /* RandomBytes.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RandomBytes.swift; sourceTree = ""; }; + 0769448D2C8833DF0056D6F9 /* RapidGossipSync.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RapidGossipSync.swift; sourceTree = ""; }; + 0769448E2C8833DF0056D6F9 /* RawBolt11Invoice.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RawBolt11Invoice.swift; sourceTree = ""; }; + 0769448F2C8833DF0056D6F9 /* RawDataPart.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RawDataPart.swift; sourceTree = ""; }; + 076944902C8833DF0056D6F9 /* ReadOnlyNetworkGraph.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ReadOnlyNetworkGraph.swift; sourceTree = ""; }; + 076944912C8833DF0056D6F9 /* ReceiveTlvs.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ReceiveTlvs.swift; sourceTree = ""; }; + 076944922C8833DF0056D6F9 /* RecipientOnionFields.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RecipientOnionFields.swift; sourceTree = ""; }; + 076944932C8833DF0056D6F9 /* Record.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Record.swift; sourceTree = ""; }; + 076944942C8833DF0056D6F9 /* Refund.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Refund.swift; sourceTree = ""; }; + 076944952C8833DF0056D6F9 /* RefundMaybeWithDerivedMetadataBuilder.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RefundMaybeWithDerivedMetadataBuilder.swift; sourceTree = ""; }; + 076944962C8833DF0056D6F9 /* ReleaseHeldHtlc.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ReleaseHeldHtlc.swift; sourceTree = ""; }; + 076944972C8833DF0056D6F9 /* ReplayEvent.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ReplayEvent.swift; sourceTree = ""; }; + 076944982C8833DF0056D6F9 /* ReplyChannelRange.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ReplyChannelRange.swift; sourceTree = ""; }; + 076944992C8833DF0056D6F9 /* ReplyShortChannelIdsEnd.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ReplyShortChannelIdsEnd.swift; sourceTree = ""; }; + 0769449A2C8833DF0056D6F9 /* Responder.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Responder.swift; sourceTree = ""; }; + 0769449B2C8833DF0056D6F9 /* ResponseInstruction.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ResponseInstruction.swift; sourceTree = ""; }; + 0769449C2C8833DF0056D6F9 /* RevocationBasepoint.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RevocationBasepoint.swift; sourceTree = ""; }; + 0769449D2C8833DF0056D6F9 /* RevocationKey.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RevocationKey.swift; sourceTree = ""; }; + 0769449E2C8833DF0056D6F9 /* RevokeAndACK.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RevokeAndACK.swift; sourceTree = ""; }; + 0769449F2C8833DF0056D6F9 /* Route.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Route.swift; sourceTree = ""; }; + 076944A02C8833DF0056D6F9 /* RouteHint.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RouteHint.swift; sourceTree = ""; }; + 076944A12C8833DF0056D6F9 /* RouteHintHop.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RouteHintHop.swift; sourceTree = ""; }; + 076944A22C8833DF0056D6F9 /* RouteHop.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RouteHop.swift; sourceTree = ""; }; + 076944A32C8833DF0056D6F9 /* RouteParameters.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RouteParameters.swift; sourceTree = ""; }; + 076944A42C8833DF0056D6F9 /* RoutingFees.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RoutingFees.swift; sourceTree = ""; }; + 076944A52C8833DF0056D6F9 /* ScorerAccountingForInFlightHtlcs.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ScorerAccountingForInFlightHtlcs.swift; sourceTree = ""; }; + 076944A62C8833DF0056D6F9 /* Sha256.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Sha256.swift; sourceTree = ""; }; + 076944A72C8833DF0056D6F9 /* Shutdown.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Shutdown.swift; sourceTree = ""; }; + 076944A82C8833DF0056D6F9 /* ShutdownScript.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ShutdownScript.swift; sourceTree = ""; }; + 076944A92C8833DF0056D6F9 /* SignedRawBolt11Invoice.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SignedRawBolt11Invoice.swift; sourceTree = ""; }; + 076944AA2C8833DF0056D6F9 /* Sleeper.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Sleeper.swift; sourceTree = ""; }; + 076944AB2C8833DF0056D6F9 /* SpliceAck.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SpliceAck.swift; sourceTree = ""; }; + 076944AC2C8833DF0056D6F9 /* SpliceInit.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SpliceInit.swift; sourceTree = ""; }; + 076944AD2C8833DF0056D6F9 /* SpliceLocked.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SpliceLocked.swift; sourceTree = ""; }; + 076944AE2C8833DF0056D6F9 /* StaticPaymentOutputDescriptor.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = StaticPaymentOutputDescriptor.swift; sourceTree = ""; }; + 076944AF2C8833DF0056D6F9 /* Stfu.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Stfu.swift; sourceTree = ""; }; + 076944B02C8833DF0056D6F9 /* TaggedHash.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TaggedHash.swift; sourceTree = ""; }; + 076944B12C8833DF0056D6F9 /* TrackedSpendableOutput.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TrackedSpendableOutput.swift; sourceTree = ""; }; + 076944B22C8833DF0056D6F9 /* TrampolineOnionPacket.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TrampolineOnionPacket.swift; sourceTree = ""; }; + 076944B32C8833DF0056D6F9 /* TransactionU16LenLimited.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TransactionU16LenLimited.swift; sourceTree = ""; }; + 076944B42C8833DF0056D6F9 /* TrustedClosingTransaction.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TrustedClosingTransaction.swift; sourceTree = ""; }; + 076944B52C8833DF0056D6F9 /* TrustedCommitmentTransaction.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TrustedCommitmentTransaction.swift; sourceTree = ""; }; + 076944B62C8833DF0056D6F9 /* TxAbort.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TxAbort.swift; sourceTree = ""; }; + 076944B72C8833DF0056D6F9 /* TxAckRbf.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TxAckRbf.swift; sourceTree = ""; }; + 076944B82C8833DF0056D6F9 /* TxAddInput.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TxAddInput.swift; sourceTree = ""; }; + 076944B92C8833DF0056D6F9 /* TxAddOutput.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TxAddOutput.swift; sourceTree = ""; }; + 076944BA2C8833DF0056D6F9 /* TxComplete.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TxComplete.swift; sourceTree = ""; }; + 076944BB2C8833DF0056D6F9 /* TxCreationKeys.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TxCreationKeys.swift; sourceTree = ""; }; + 076944BC2C8833DF0056D6F9 /* TxIn.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TxIn.swift; sourceTree = ""; }; + 076944BD2C8833DF0056D6F9 /* TxInitRbf.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TxInitRbf.swift; sourceTree = ""; }; + 076944BE2C8833DF0056D6F9 /* TxOut.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TxOut.swift; sourceTree = ""; }; + 076944BF2C8833DF0056D6F9 /* TxRemoveInput.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TxRemoveInput.swift; sourceTree = ""; }; + 076944C02C8833DF0056D6F9 /* TxRemoveOutput.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TxRemoveOutput.swift; sourceTree = ""; }; + 076944C12C8833DF0056D6F9 /* TxSignatures.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TxSignatures.swift; sourceTree = ""; }; + 076944C22C8833DF0056D6F9 /* UnknownPaymentContext.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UnknownPaymentContext.swift; sourceTree = ""; }; + 076944C32C8833DF0056D6F9 /* UnsignedBolt12Invoice.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UnsignedBolt12Invoice.swift; sourceTree = ""; }; + 076944C42C8833DF0056D6F9 /* UnsignedChannelAnnouncement.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UnsignedChannelAnnouncement.swift; sourceTree = ""; }; + 076944C52C8833DF0056D6F9 /* UnsignedChannelUpdate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UnsignedChannelUpdate.swift; sourceTree = ""; }; + 076944C62C8833DF0056D6F9 /* UnsignedInvoiceRequest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UnsignedInvoiceRequest.swift; sourceTree = ""; }; + 076944C72C8833DF0056D6F9 /* UnsignedNodeAnnouncement.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UnsignedNodeAnnouncement.swift; sourceTree = ""; }; + 076944C82C8833DF0056D6F9 /* UntrustedString.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UntrustedString.swift; sourceTree = ""; }; + 076944C92C8833DF0056D6F9 /* UpdateAddHTLC.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UpdateAddHTLC.swift; sourceTree = ""; }; + 076944CA2C8833DF0056D6F9 /* UpdateFailHTLC.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UpdateFailHTLC.swift; sourceTree = ""; }; + 076944CB2C8833DF0056D6F9 /* UpdateFailMalformedHTLC.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UpdateFailMalformedHTLC.swift; sourceTree = ""; }; + 076944CC2C8833DF0056D6F9 /* UpdateFee.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UpdateFee.swift; sourceTree = ""; }; + 076944CD2C8833DF0056D6F9 /* UpdateFulfillHTLC.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UpdateFulfillHTLC.swift; sourceTree = ""; }; + 076944CE2C8833DF0056D6F9 /* UserConfig.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UserConfig.swift; sourceTree = ""; }; + 076944CF2C8833DF0056D6F9 /* Utxo.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Utxo.swift; sourceTree = ""; }; + 076944D02C8833DF0056D6F9 /* UtxoFuture.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UtxoFuture.swift; sourceTree = ""; }; + 076944D12C8833DF0056D6F9 /* VerifiedInvoiceRequest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = VerifiedInvoiceRequest.swift; sourceTree = ""; }; + 076944D22C8833DF0056D6F9 /* Wallet.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Wallet.swift; sourceTree = ""; }; + 076944D32C8833DF0056D6F9 /* WarningMessage.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = WarningMessage.swift; sourceTree = ""; }; + 076944D42C8833DF0056D6F9 /* WatchedOutput.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = WatchedOutput.swift; sourceTree = ""; }; + 076944D52C8833DF0056D6F9 /* WitnessProgram.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = WitnessProgram.swift; sourceTree = ""; }; + 076944D72C8833DF0056D6F9 /* AsyncPaymentsMessageHandler.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AsyncPaymentsMessageHandler.swift; sourceTree = ""; }; + 076944D82C8833DF0056D6F9 /* BindingsType.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BindingsType.swift; sourceTree = ""; }; + 076944D92C8833DF0056D6F9 /* BroadcasterInterface.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BroadcasterInterface.swift; sourceTree = ""; }; + 076944DA2C8833DF0056D6F9 /* ChangeDestinationSource.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChangeDestinationSource.swift; sourceTree = ""; }; + 076944DB2C8833DF0056D6F9 /* ChannelMessageHandler.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChannelMessageHandler.swift; sourceTree = ""; }; + 076944DC2C8833DF0056D6F9 /* ChannelSigner.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChannelSigner.swift; sourceTree = ""; }; + 076944DD2C8833DF0056D6F9 /* CoinSelectionSource.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CoinSelectionSource.swift; sourceTree = ""; }; + 076944DE2C8833DF0056D6F9 /* Confirm.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Confirm.swift; sourceTree = ""; }; + 076944DF2C8833DF0056D6F9 /* CustomMessageHandler.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CustomMessageHandler.swift; sourceTree = ""; }; + 076944E02C8833DF0056D6F9 /* CustomMessageReader.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CustomMessageReader.swift; sourceTree = ""; }; + 076944E12C8833DF0056D6F9 /* CustomOnionMessageHandler.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CustomOnionMessageHandler.swift; sourceTree = ""; }; + 076944E22C8833DF0056D6F9 /* EcdsaChannelSigner.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = EcdsaChannelSigner.swift; sourceTree = ""; }; + 076944E32C8833DF0056D6F9 /* EntropySource.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = EntropySource.swift; sourceTree = ""; }; + 076944E42C8833DF0056D6F9 /* EventHandler.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = EventHandler.swift; sourceTree = ""; }; + 076944E52C8833DF0056D6F9 /* EventsProvider.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = EventsProvider.swift; sourceTree = ""; }; + 076944E62C8833DF0056D6F9 /* FeeEstimator.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FeeEstimator.swift; sourceTree = ""; }; + 076944E72C8833DF0056D6F9 /* Filter.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Filter.swift; sourceTree = ""; }; + 076944E82C8833DF0056D6F9 /* FutureCallback.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FutureCallback.swift; sourceTree = ""; }; + 076944E92C8833DF0056D6F9 /* KVStore.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = KVStore.swift; sourceTree = ""; }; + 076944EA2C8833DF0056D6F9 /* Listen.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Listen.swift; sourceTree = ""; }; + 076944EB2C8833DF0056D6F9 /* LockableScore.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LockableScore.swift; sourceTree = ""; }; + 076944EC2C8833DF0056D6F9 /* Logger.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Logger.swift; sourceTree = ""; }; + 076944ED2C8833DF0056D6F9 /* MessageRouter.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MessageRouter.swift; sourceTree = ""; }; + 076944EE2C8833DF0056D6F9 /* MessageSendEventsProvider.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MessageSendEventsProvider.swift; sourceTree = ""; }; + 076944EF2C8833DF0056D6F9 /* NodeIdLookUp.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NodeIdLookUp.swift; sourceTree = ""; }; + 076944F02C8833DF0056D6F9 /* NodeSigner.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NodeSigner.swift; sourceTree = ""; }; + 076944F12C8833DF0056D6F9 /* OffersMessageHandler.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OffersMessageHandler.swift; sourceTree = ""; }; + 076944F22C8833DF0056D6F9 /* OnionMessageContents.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OnionMessageContents.swift; sourceTree = ""; }; + 076944F32C8833DF0056D6F9 /* OnionMessageHandler.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OnionMessageHandler.swift; sourceTree = ""; }; + 076944F42C8833DF0056D6F9 /* OutputSpender.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OutputSpender.swift; sourceTree = ""; }; + 076944F52C8833DF0056D6F9 /* Persist.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Persist.swift; sourceTree = ""; }; + 076944F62C8833DF0056D6F9 /* Persister.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Persister.swift; sourceTree = ""; }; + 076944F72C8833DF0056D6F9 /* Router.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Router.swift; sourceTree = ""; }; + 076944F82C8833DF0056D6F9 /* RoutingMessageHandler.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RoutingMessageHandler.swift; sourceTree = ""; }; + 076944F92C8833DF0056D6F9 /* Score.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Score.swift; sourceTree = ""; }; + 076944FA2C8833DF0056D6F9 /* ScoreLookUp.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ScoreLookUp.swift; sourceTree = ""; }; + 076944FB2C8833DF0056D6F9 /* ScoreUpdate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ScoreUpdate.swift; sourceTree = ""; }; + 076944FC2C8833DF0056D6F9 /* SignBolt12InvoiceFn.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SignBolt12InvoiceFn.swift; sourceTree = ""; }; + 076944FD2C8833DF0056D6F9 /* SignerProvider.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SignerProvider.swift; sourceTree = ""; }; + 076944FE2C8833DF0056D6F9 /* SignInvoiceRequestFn.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SignInvoiceRequestFn.swift; sourceTree = ""; }; + 076944FF2C8833DF0056D6F9 /* SocketDescriptor.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SocketDescriptor.swift; sourceTree = ""; }; + 076945002C8833DF0056D6F9 /* UtxoLookup.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UtxoLookup.swift; sourceTree = ""; }; + 076945012C8833DF0056D6F9 /* WalletSource.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = WalletSource.swift; sourceTree = ""; }; + 076945022C8833DF0056D6F9 /* Watch.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Watch.swift; sourceTree = ""; }; + 076945032C8833DF0056D6F9 /* WriteableScore.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = WriteableScore.swift; sourceTree = ""; }; + 076945052C8833DF0056D6F9 /* Tuple__u832u16Z.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Tuple__u832u16Z.swift; sourceTree = ""; }; + 076945062C8833DF0056D6F9 /* Tuple__u1632_u1632Z.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Tuple__u1632_u1632Z.swift; sourceTree = ""; }; + 076945072C8833DF0056D6F9 /* Tuple_AsyncPaymentsMessageMessageSendInstructionsZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Tuple_AsyncPaymentsMessageMessageSendInstructionsZ.swift; sourceTree = ""; }; + 076945082C8833DF0056D6F9 /* Tuple_BestBlockOutputSweeperZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Tuple_BestBlockOutputSweeperZ.swift; sourceTree = ""; }; + 076945092C8833DF0056D6F9 /* Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZ.swift; sourceTree = ""; }; + 0769450A2C8833DF0056D6F9 /* Tuple_ChannelIdPublicKeyZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Tuple_ChannelIdPublicKeyZ.swift; sourceTree = ""; }; + 0769450B2C8833DF0056D6F9 /* Tuple_CVec_u8Zu64Z.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Tuple_CVec_u8Zu64Z.swift; sourceTree = ""; }; + 0769450C2C8833DF0056D6F9 /* Tuple_ECDSASignatureCVec_ECDSASignatureZZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Tuple_ECDSASignatureCVec_ECDSASignatureZZ.swift; sourceTree = ""; }; + 0769450D2C8833DF0056D6F9 /* Tuple_OffersMessageMessageSendInstructionsZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Tuple_OffersMessageMessageSendInstructionsZ.swift; sourceTree = ""; }; + 0769450E2C8833DF0056D6F9 /* Tuple_OffersMessageResponseInstructionZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Tuple_OffersMessageResponseInstructionZ.swift; sourceTree = ""; }; + 0769450F2C8833DF0056D6F9 /* Tuple_OnionMessageContentsMessageSendInstructionsZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Tuple_OnionMessageContentsMessageSendInstructionsZ.swift; sourceTree = ""; }; + 076945102C8833DF0056D6F9 /* Tuple_OnionMessageContentsResponseInstructionZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Tuple_OnionMessageContentsResponseInstructionZ.swift; sourceTree = ""; }; + 076945112C8833DF0056D6F9 /* Tuple_OutPointChannelIdCVec_MonitorEventZPublicKeyZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Tuple_OutPointChannelIdCVec_MonitorEventZPublicKeyZ.swift; sourceTree = ""; }; + 076945122C8833DF0056D6F9 /* Tuple_OutPointChannelIdZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Tuple_OutPointChannelIdZ.swift; sourceTree = ""; }; + 076945132C8833DF0056D6F9 /* Tuple_OutPointCVec_u8ZZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Tuple_OutPointCVec_u8ZZ.swift; sourceTree = ""; }; + 076945142C8833DF0056D6F9 /* Tuple_OutPointCVec_u64ZZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Tuple_OutPointCVec_u64ZZ.swift; sourceTree = ""; }; + 076945152C8833DF0056D6F9 /* Tuple_PublicKeyOnionMessageCOption_CVec_SocketAddressZZZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Tuple_PublicKeyOnionMessageCOption_CVec_SocketAddressZZZ.swift; sourceTree = ""; }; + 076945162C8833DF0056D6F9 /* Tuple_PublicKeyTypeZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Tuple_PublicKeyTypeZ.swift; sourceTree = ""; }; + 076945172C8833DF0056D6F9 /* Tuple_RawBolt11Invoice_u832Bolt11InvoiceSignatureZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Tuple_RawBolt11Invoice_u832Bolt11InvoiceSignatureZ.swift; sourceTree = ""; }; + 076945182C8833DF0056D6F9 /* Tuple_ReleaseHeldHtlcResponseInstructionZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Tuple_ReleaseHeldHtlcResponseInstructionZ.swift; sourceTree = ""; }; + 076945192C8833DF0056D6F9 /* Tuple_ThirtyTwoBytesChannelManagerZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Tuple_ThirtyTwoBytesChannelManagerZ.swift; sourceTree = ""; }; + 0769451A2C8833DF0056D6F9 /* Tuple_ThirtyTwoBytesChannelMonitorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Tuple_ThirtyTwoBytesChannelMonitorZ.swift; sourceTree = ""; }; + 0769451B2C8833DF0056D6F9 /* Tuple_ThirtyTwoBytesCVec_C2Tuple_u32CVec_u8ZZZZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Tuple_ThirtyTwoBytesCVec_C2Tuple_u32CVec_u8ZZZZ.swift; sourceTree = ""; }; + 0769451C2C8833DF0056D6F9 /* Tuple_ThirtyTwoBytesCVec_C2Tuple_u32TxOutZZZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Tuple_ThirtyTwoBytesCVec_C2Tuple_u32TxOutZZZ.swift; sourceTree = ""; }; + 0769451D2C8833DF0056D6F9 /* Tuple_ThirtyTwoBytesRecipientOnionFieldsRouteParametersZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Tuple_ThirtyTwoBytesRecipientOnionFieldsRouteParametersZ.swift; sourceTree = ""; }; + 0769451E2C8833DF0056D6F9 /* Tuple_ThirtyTwoBytesThirtyTwoBytesZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Tuple_ThirtyTwoBytesThirtyTwoBytesZ.swift; sourceTree = ""; }; + 0769451F2C8833DF0056D6F9 /* Tuple_ThirtyTwoBytesu32COption_ThirtyTwoBytesZZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Tuple_ThirtyTwoBytesu32COption_ThirtyTwoBytesZZ.swift; sourceTree = ""; }; + 076945202C8833DF0056D6F9 /* Tuple_u32CVec_u8ZZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Tuple_u32CVec_u8ZZ.swift; sourceTree = ""; }; + 076945212C8833DF0056D6F9 /* Tuple_u32TxOutZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Tuple_u32TxOutZ.swift; sourceTree = ""; }; + 076945222C8833DF0056D6F9 /* Tuple_u64CVec_u8ZZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Tuple_u64CVec_u8ZZ.swift; sourceTree = ""; }; + 076945232C8833DF0056D6F9 /* Tuple_u64u16Z.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Tuple_u64u16Z.swift; sourceTree = ""; }; + 076945242C8833DF0056D6F9 /* Tuple_u64u64Z.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Tuple_u64u64Z.swift; sourceTree = ""; }; + 076945252C8833DF0056D6F9 /* Tuple_usizeTransactionZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Tuple_usizeTransactionZ.swift; sourceTree = ""; }; + 076945262C8833DF0056D6F9 /* Tuple_Z.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Tuple_Z.swift; sourceTree = ""; }; + 076945282C8833DF0056D6F9 /* Vec_APIErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Vec_APIErrorZ.swift; sourceTree = ""; }; + 076945292C8833DF0056D6F9 /* Vec_BalanceZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Vec_BalanceZ.swift; sourceTree = ""; }; + 0769452A2C8833DF0056D6F9 /* Vec_BlindedHopZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Vec_BlindedHopZ.swift; sourceTree = ""; }; + 0769452B2C8833DF0056D6F9 /* Vec_BlindedMessagePathZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Vec_BlindedMessagePathZ.swift; sourceTree = ""; }; + 0769452C2C8833DF0056D6F9 /* Vec_BlindedPaymentPathZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Vec_BlindedPaymentPathZ.swift; sourceTree = ""; }; + 0769452D2C8833DF0056D6F9 /* Vec_C2Tuple_AsyncPaymentsMessageMessageSendInstructionsZZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Vec_C2Tuple_AsyncPaymentsMessageMessageSendInstructionsZZ.swift; sourceTree = ""; }; + 0769452E2C8833DF0056D6F9 /* Vec_C2Tuple_ChannelIdPublicKeyZZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Vec_C2Tuple_ChannelIdPublicKeyZZ.swift; sourceTree = ""; }; + 0769452F2C8833DF0056D6F9 /* Vec_C2Tuple_OffersMessageMessageSendInstructionsZZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Vec_C2Tuple_OffersMessageMessageSendInstructionsZZ.swift; sourceTree = ""; }; + 076945302C8833DF0056D6F9 /* Vec_C2Tuple_OnionMessageContentsMessageSendInstructionsZZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Vec_C2Tuple_OnionMessageContentsMessageSendInstructionsZZ.swift; sourceTree = ""; }; + 076945312C8833DF0056D6F9 /* Vec_C2Tuple_OutPointChannelIdZZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Vec_C2Tuple_OutPointChannelIdZZ.swift; sourceTree = ""; }; + 076945322C8833DF0056D6F9 /* Vec_C2Tuple_OutPointCVec_u64ZZZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Vec_C2Tuple_OutPointCVec_u64ZZZ.swift; sourceTree = ""; }; + 076945332C8833DF0056D6F9 /* Vec_C2Tuple_PublicKeyTypeZZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Vec_C2Tuple_PublicKeyTypeZZ.swift; sourceTree = ""; }; + 076945342C8833DF0056D6F9 /* Vec_C2Tuple_ThirtyTwoBytesChannelMonitorZZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Vec_C2Tuple_ThirtyTwoBytesChannelMonitorZZ.swift; sourceTree = ""; }; + 076945352C8833DF0056D6F9 /* Vec_C2Tuple_ThirtyTwoBytesCVec_C2Tuple_u32CVec_u8ZZZZZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Vec_C2Tuple_ThirtyTwoBytesCVec_C2Tuple_u32CVec_u8ZZZZZ.swift; sourceTree = ""; }; + 076945362C8833DF0056D6F9 /* Vec_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Vec_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZZ.swift; sourceTree = ""; }; + 076945372C8833DF0056D6F9 /* Vec_C2Tuple_u32CVec_u8ZZZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Vec_C2Tuple_u32CVec_u8ZZZ.swift; sourceTree = ""; }; + 076945382C8833DF0056D6F9 /* Vec_C2Tuple_u32TxOutZZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Vec_C2Tuple_u32TxOutZZ.swift; sourceTree = ""; }; + 076945392C8833DF0056D6F9 /* Vec_C2Tuple_u64CVec_u8ZZZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Vec_C2Tuple_u64CVec_u8ZZZ.swift; sourceTree = ""; }; + 0769453A2C8833DF0056D6F9 /* Vec_C2Tuple_usizeTransactionZZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Vec_C2Tuple_usizeTransactionZZ.swift; sourceTree = ""; }; + 0769453B2C8833DF0056D6F9 /* Vec_C3Tuple_ThirtyTwoBytesu32COption_ThirtyTwoBytesZZZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Vec_C3Tuple_ThirtyTwoBytesu32COption_ThirtyTwoBytesZZZ.swift; sourceTree = ""; }; + 0769453C2C8833DF0056D6F9 /* Vec_C4Tuple_OutPointChannelIdCVec_MonitorEventZPublicKeyZZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Vec_C4Tuple_OutPointChannelIdCVec_MonitorEventZPublicKeyZZ.swift; sourceTree = ""; }; + 0769453D2C8833DF0056D6F9 /* Vec_ChannelDetailsZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Vec_ChannelDetailsZ.swift; sourceTree = ""; }; + 0769453E2C8833DF0056D6F9 /* Vec_ChannelIdZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Vec_ChannelIdZ.swift; sourceTree = ""; }; + 0769453F2C8833DF0056D6F9 /* Vec_ChannelMonitorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Vec_ChannelMonitorZ.swift; sourceTree = ""; }; + 076945402C8833DF0056D6F9 /* Vec_ClaimedHTLCZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Vec_ClaimedHTLCZ.swift; sourceTree = ""; }; + 076945412C8833DF0056D6F9 /* Vec_CommitmentTransactionZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Vec_CommitmentTransactionZ.swift; sourceTree = ""; }; + 076945422C8833DF0056D6F9 /* Vec_CResult_NoneAPIErrorZZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Vec_CResult_NoneAPIErrorZZ.swift; sourceTree = ""; }; + 076945432C8833DF0056D6F9 /* Vec_ECDSASignatureZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Vec_ECDSASignatureZ.swift; sourceTree = ""; }; + 076945442C8833DF0056D6F9 /* Vec_FutureZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Vec_FutureZ.swift; sourceTree = ""; }; + 076945452C8833DF0056D6F9 /* Vec_HTLCDescriptorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Vec_HTLCDescriptorZ.swift; sourceTree = ""; }; + 076945462C8833DF0056D6F9 /* Vec_HTLCOutputInCommitmentZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Vec_HTLCOutputInCommitmentZ.swift; sourceTree = ""; }; + 076945472C8833DF0056D6F9 /* Vec_InboundHTLCDetailsZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Vec_InboundHTLCDetailsZ.swift; sourceTree = ""; }; + 076945482C8833DF0056D6F9 /* Vec_InputZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Vec_InputZ.swift; sourceTree = ""; }; + 076945492C8833DF0056D6F9 /* Vec_MessageForwardNodeZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Vec_MessageForwardNodeZ.swift; sourceTree = ""; }; + 0769454A2C8833DF0056D6F9 /* Vec_MessageSendEventZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Vec_MessageSendEventZ.swift; sourceTree = ""; }; + 0769454B2C8833DF0056D6F9 /* Vec_MonitorEventZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Vec_MonitorEventZ.swift; sourceTree = ""; }; + 0769454C2C8833DF0056D6F9 /* Vec_NodeIdZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Vec_NodeIdZ.swift; sourceTree = ""; }; + 0769454D2C8833DF0056D6F9 /* Vec_OutboundHTLCDetailsZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Vec_OutboundHTLCDetailsZ.swift; sourceTree = ""; }; + 0769454E2C8833DF0056D6F9 /* Vec_PathZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Vec_PathZ.swift; sourceTree = ""; }; + 0769454F2C8833DF0056D6F9 /* Vec_PaymentForwardNodeZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Vec_PaymentForwardNodeZ.swift; sourceTree = ""; }; + 076945502C8833DF0056D6F9 /* Vec_PeerDetailsZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Vec_PeerDetailsZ.swift; sourceTree = ""; }; + 076945512C8833DF0056D6F9 /* Vec_PhantomRouteHintsZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Vec_PhantomRouteHintsZ.swift; sourceTree = ""; }; + 076945522C8833DF0056D6F9 /* Vec_PrivateRouteZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Vec_PrivateRouteZ.swift; sourceTree = ""; }; + 076945532C8833DF0056D6F9 /* Vec_PublicKeyZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Vec_PublicKeyZ.swift; sourceTree = ""; }; + 076945542C8833DF0056D6F9 /* Vec_RecentPaymentDetailsZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Vec_RecentPaymentDetailsZ.swift; sourceTree = ""; }; + 076945552C8833DF0056D6F9 /* Vec_RouteHintHopZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Vec_RouteHintHopZ.swift; sourceTree = ""; }; + 076945562C8833DF0056D6F9 /* Vec_RouteHintZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Vec_RouteHintZ.swift; sourceTree = ""; }; + 076945572C8833DF0056D6F9 /* Vec_RouteHopZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Vec_RouteHopZ.swift; sourceTree = ""; }; + 076945582C8833DF0056D6F9 /* Vec_SocketAddressZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Vec_SocketAddressZ.swift; sourceTree = ""; }; + 076945592C8833DF0056D6F9 /* Vec_SpendableOutputDescriptorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Vec_SpendableOutputDescriptorZ.swift; sourceTree = ""; }; + 0769455A2C8833DF0056D6F9 /* Vec_StrZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Vec_StrZ.swift; sourceTree = ""; }; + 0769455B2C8833DF0056D6F9 /* Vec_ThirtyTwoBytesZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Vec_ThirtyTwoBytesZ.swift; sourceTree = ""; }; + 0769455C2C8833DF0056D6F9 /* Vec_TrackedSpendableOutputZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Vec_TrackedSpendableOutputZ.swift; sourceTree = ""; }; + 0769455D2C8833DF0056D6F9 /* Vec_TransactionOutputsZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Vec_TransactionOutputsZ.swift; sourceTree = ""; }; + 0769455E2C8833DF0056D6F9 /* Vec_TransactionZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Vec_TransactionZ.swift; sourceTree = ""; }; + 0769455F2C8833DF0056D6F9 /* Vec_TxOutZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Vec_TxOutZ.swift; sourceTree = ""; }; + 076945602C8833DF0056D6F9 /* Vec_u8Z.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Vec_u8Z.swift; sourceTree = ""; }; + 076945612C8833DF0056D6F9 /* Vec_u64Z.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Vec_u64Z.swift; sourceTree = ""; }; + 076945622C8833DF0056D6F9 /* Vec_UpdateAddHTLCZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Vec_UpdateAddHTLCZ.swift; sourceTree = ""; }; + 076945632C8833DF0056D6F9 /* Vec_UpdateFailHTLCZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Vec_UpdateFailHTLCZ.swift; sourceTree = ""; }; + 076945642C8833DF0056D6F9 /* Vec_UpdateFailMalformedHTLCZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Vec_UpdateFailMalformedHTLCZ.swift; sourceTree = ""; }; + 076945652C8833DF0056D6F9 /* Vec_UpdateFulfillHTLCZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Vec_UpdateFulfillHTLCZ.swift; sourceTree = ""; }; + 076945662C8833DF0056D6F9 /* Vec_UtxoZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Vec_UtxoZ.swift; sourceTree = ""; }; + 076945672C8833DF0056D6F9 /* Vec_WitnessZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Vec_WitnessZ.swift; sourceTree = ""; }; + 076945692C8833DF0056D6F9 /* BigEndianScalar.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BigEndianScalar.swift; sourceTree = ""; }; + 0769456A2C8833DF0056D6F9 /* ECDSASignature.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ECDSASignature.swift; sourceTree = ""; }; + 0769456B2C8833DF0056D6F9 /* FourBytes.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FourBytes.swift; sourceTree = ""; }; + 0769456C2C8833DF0056D6F9 /* PublicKey.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PublicKey.swift; sourceTree = ""; }; + 0769456D2C8833DF0056D6F9 /* RecoverableSignature.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RecoverableSignature.swift; sourceTree = ""; }; + 0769456E2C8833DF0056D6F9 /* SchnorrSignature.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SchnorrSignature.swift; sourceTree = ""; }; + 0769456F2C8833DF0056D6F9 /* SecretKey.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SecretKey.swift; sourceTree = ""; }; + 076945702C8833DF0056D6F9 /* SixteenBytes.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SixteenBytes.swift; sourceTree = ""; }; + 076945712C8833DF0056D6F9 /* Str.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Str.swift; sourceTree = ""; }; + 076945722C8833DF0056D6F9 /* ThirtyTwoBytes.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ThirtyTwoBytes.swift; sourceTree = ""; }; + 076945732C8833DF0056D6F9 /* ThirtyTwoU16s.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ThirtyTwoU16s.swift; sourceTree = ""; }; + 076945742C8833DF0056D6F9 /* ThreeBytes.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ThreeBytes.swift; sourceTree = ""; }; + 076945752C8833DF0056D6F9 /* Transaction.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Transaction.swift; sourceTree = ""; }; + 076945762C8833DF0056D6F9 /* TweakedPublicKey.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TweakedPublicKey.swift; sourceTree = ""; }; + 076945772C8833DF0056D6F9 /* TwelveBytes.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TwelveBytes.swift; sourceTree = ""; }; + 076945782C8833DF0056D6F9 /* TwentyBytes.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TwentyBytes.swift; sourceTree = ""; }; + 076945792C8833DF0056D6F9 /* U128.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = U128.swift; sourceTree = ""; }; + 0769457A2C8833DF0056D6F9 /* u8slice.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = u8slice.swift; sourceTree = ""; }; + 0769457B2C8833DF0056D6F9 /* Witness.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Witness.swift; sourceTree = ""; }; + 0769457C2C8833DF0056D6F9 /* WitnessVersion.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = WitnessVersion.swift; sourceTree = ""; }; + 0769457E2C8833DF0056D6F9 /* Bindings.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Bindings.swift; sourceTree = ""; }; + 0769457F2C8833DF0056D6F9 /* VersionDescriptor.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = VersionDescriptor.swift; sourceTree = ""; }; 07CE1EA228E767DA00BB37E4 /* TestPersister.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = TestPersister.swift; path = ../../../ci/LDKSwift/Tests/LDKSwiftTests/TestPersister.swift; sourceTree = ""; }; 07CE1EA328E767DA00BB37E4 /* LDKTestFixtures.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = LDKTestFixtures.swift; path = ../../../ci/LDKSwift/Tests/LDKSwiftTests/LDKTestFixtures.swift; sourceTree = ""; }; 07CE1EA428E767DB00BB37E4 /* TestLogger.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = TestLogger.swift; path = ../../../ci/LDKSwift/Tests/LDKSwiftTests/TestLogger.swift; sourceTree = ""; }; @@ -3912,907 +4147,954 @@ /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ - 071745562BFC8F0000BCFD82 /* complex */ = { + 07344C4A264277EC001CD90E = { isa = PBXGroup; children = ( - 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 */, + 07344FCD26428DD2001CD90E /* LightningDevKit.modulemap */, + 07E06779287CB1C800CFA8BF /* LDK */, + 07344C56264277EC001CD90E /* Framework */, + 07344C61264277ED001CD90E /* FrameworkTests */, + 07E0646A287CAD0600CFA8BF /* DirectlyLinkedBindingsApp */, + 07E0647B287CAD0800CFA8BF /* DirectlyLinkedBindingsAppTests */, + 07344C55264277EC001CD90E /* Products */, + 07344FA826428AD0001CD90E /* Frameworks */, ); - path = complex; sourceTree = ""; }; - 0717456D2BFC8F0000BCFD82 /* primitive */ = { + 07344C55264277EC001CD90E /* Products */ = { isa = PBXGroup; children = ( - 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 */, + 07344C54264277EC001CD90E /* LightningDevKit.framework */, + 07344C5D264277ED001CD90E /* FrameworkTests.xctest */, + 07E06469287CAD0600CFA8BF /* DirectlyLinkedBindingsApp.app */, + 07E06478287CAD0800CFA8BF /* DirectlyLinkedBindingsAppTests.xctest */, ); - path = primitive; + name = Products; sourceTree = ""; }; - 0717456E2BFC8F0000BCFD82 /* enums */ = { + 07344C56264277EC001CD90E /* Framework */ = { isa = PBXGroup; children = ( - 071745562BFC8F0000BCFD82 /* complex */, - 0717456D2BFC8F0000BCFD82 /* primitive */, + 0767D0312698BB8800BEB4CC /* headers */, + 07344C57264277ED001CD90E /* Framework.h */, + 07344C58264277ED001CD90E /* Info.plist */, + 07344C8626427F95001CD90E /* LDKExampleClass.swift */, ); - path = enums; + path = Framework; sourceTree = ""; }; - 071745992BFC8F0000BCFD82 /* options */ = { + 07344C61264277ED001CD90E /* FrameworkTests */ = { isa = PBXGroup; children = ( - 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 */, + 07344C62264277ED001CD90E /* FrameworkTests.swift */, + 07344C64264277ED001CD90E /* Info.plist */, ); - path = options; + path = FrameworkTests; sourceTree = ""; }; - 071746882BFC8F0000BCFD82 /* results */ = { + 07344FA826428AD0001CD90E /* Frameworks */ = { isa = PBXGroup; children = ( - 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 */, + 072B063029431EA00007BC53 /* libldk.a */, ); - path = results; + name = Frameworks; sourceTree = ""; }; - 071747752BFC8F0000BCFD82 /* structs */ = { + 0767D0312698BB8800BEB4CC /* headers */ = { isa = PBXGroup; children = ( - 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 */, + 07012E9B287753D000148346 /* ldk_net.c */, + 07012E9A287753D000148346 /* ldk_net.h */, + 07012E9D287753D000148346 /* ldk_rust_types.h */, + 07012E9C287753D000148346 /* ldk_ver.h */, + 07012E9E287753D000148346 /* lightning.h */, + 0767D0322698BB9600BEB4CC /* FrameworkTests-Bridging-Header.h */, ); - path = structs; + name = headers; sourceTree = ""; }; - 071747A32BFC8F0000BCFD82 /* traits */ = { + 076942912C8833DF0056D6F9 /* complex */ = { isa = PBXGroup; children = ( - 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 */, + 0769425A2C8833DF0056D6F9 /* Amount.swift */, + 0769425B2C8833DF0056D6F9 /* APIError.swift */, + 0769425C2C8833DF0056D6F9 /* AsyncPaymentsMessage.swift */, + 0769425D2C8833DF0056D6F9 /* Balance.swift */, + 0769425E2C8833DF0056D6F9 /* Bech32Error.swift */, + 0769425F2C8833DF0056D6F9 /* Bolt11ParseError.swift */, + 076942602C8833DF0056D6F9 /* Bolt12PaymentError.swift */, + 076942612C8833DF0056D6F9 /* BumpTransactionEvent.swift */, + 076942622C8833DF0056D6F9 /* CandidateRouteHop.swift */, + 076942632C8833DF0056D6F9 /* ClosureReason.swift */, + 076942642C8833DF0056D6F9 /* DecodeError.swift */, + 076942652C8833DF0056D6F9 /* Destination.swift */, + 076942662C8833DF0056D6F9 /* EffectiveCapacity.swift */, + 076942672C8833DF0056D6F9 /* ErrorAction.swift */, + 076942682C8833DF0056D6F9 /* Event.swift */, + 076942692C8833DF0056D6F9 /* FailureCode.swift */, + 0769426A2C8833DF0056D6F9 /* Fallback.swift */, + 0769426B2C8833DF0056D6F9 /* FundingInfo.swift */, + 0769426C2C8833DF0056D6F9 /* GossipSync.swift */, + 0769426D2C8833DF0056D6F9 /* GraphSyncError.swift */, + 0769426E2C8833DF0056D6F9 /* HTLCDestination.swift */, + 0769426F2C8833DF0056D6F9 /* IntroductionNode.swift */, + 076942702C8833DF0056D6F9 /* MaxDustHTLCExposure.swift */, + 076942712C8833DF0056D6F9 /* MessageContext.swift */, + 076942722C8833DF0056D6F9 /* MessageSendEvent.swift */, + 076942732C8833DF0056D6F9 /* MessageSendInstructions.swift */, + 076942742C8833DF0056D6F9 /* MonitorEvent.swift */, + 076942752C8833DF0056D6F9 /* NetworkUpdate.swift */, + 076942762C8833DF0056D6F9 /* NextMessageHop.swift */, + 076942772C8833DF0056D6F9 /* NodeAnnouncementInfo.swift */, + 076942782C8833DF0056D6F9 /* OffersContext.swift */, + 076942792C8833DF0056D6F9 /* OffersMessage.swift */, + 0769427A2C8833DF0056D6F9 /* OutputSpendStatus.swift */, + 0769427B2C8833DF0056D6F9 /* ParsedOnionMessageContents.swift */, + 0769427C2C8833DF0056D6F9 /* ParseOrSemanticError.swift */, + 0769427D2C8833DF0056D6F9 /* PathFailure.swift */, + 0769427E2C8833DF0056D6F9 /* Payee.swift */, + 0769427F2C8833DF0056D6F9 /* PaymentContext.swift */, + 076942802C8833DF0056D6F9 /* PaymentPurpose.swift */, + 076942812C8833DF0056D6F9 /* PaymentSendFailure.swift */, + 076942822C8833DF0056D6F9 /* PeeledOnion.swift */, + 076942832C8833DF0056D6F9 /* PendingHTLCRouting.swift */, + 076942842C8833DF0056D6F9 /* ProbeSendFailure.swift */, + 076942852C8833DF0056D6F9 /* Quantity.swift */, + 076942862C8833DF0056D6F9 /* RecentPaymentDetails.swift */, + 076942872C8833DF0056D6F9 /* Retry.swift */, + 076942882C8833DF0056D6F9 /* SendError.swift */, + 076942892C8833DF0056D6F9 /* SendSuccess.swift */, + 0769428A2C8833DF0056D6F9 /* SignError.swift */, + 0769428B2C8833DF0056D6F9 /* SignOrCreationError.swift */, + 0769428C2C8833DF0056D6F9 /* SocketAddress.swift */, + 0769428D2C8833DF0056D6F9 /* SpendableOutputDescriptor.swift */, + 0769428E2C8833DF0056D6F9 /* SpendingDelay.swift */, + 0769428F2C8833DF0056D6F9 /* UnsignedGossipMessage.swift */, + 076942902C8833DF0056D6F9 /* UtxoResult.swift */, ); - path = traits; + path = complex; sourceTree = ""; }; - 071747C42BFC8F0000BCFD82 /* tuples */ = { + 076942AB2C8833DF0056D6F9 /* primitive */ = { isa = PBXGroup; children = ( - 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 */, + 076942922C8833DF0056D6F9 /* BalanceSource.swift */, + 076942932C8833DF0056D6F9 /* BlindedFailure.swift */, + 076942942C8833DF0056D6F9 /* Bolt11SemanticError.swift */, + 076942952C8833DF0056D6F9 /* Bolt12SemanticError.swift */, + 076942962C8833DF0056D6F9 /* ChannelMonitorUpdateStatus.swift */, + 076942972C8833DF0056D6F9 /* ChannelShutdownState.swift */, + 076942982C8833DF0056D6F9 /* ConfirmationTarget.swift */, + 076942992C8833DF0056D6F9 /* CreationError.swift */, + 0769429A2C8833DF0056D6F9 /* Currency.swift */, + 0769429B2C8833DF0056D6F9 /* Direction.swift */, + 0769429C2C8833DF0056D6F9 /* HTLCClaim.swift */, + 0769429D2C8833DF0056D6F9 /* InboundHTLCStateDetails.swift */, + 0769429E2C8833DF0056D6F9 /* IOError.swift */, + 0769429F2C8833DF0056D6F9 /* Level.swift */, + 076942A02C8833DF0056D6F9 /* Network.swift */, + 076942A12C8833DF0056D6F9 /* Option_NoneZ.swift */, + 076942A22C8833DF0056D6F9 /* OutboundHTLCStateDetails.swift */, + 076942A32C8833DF0056D6F9 /* PaymentFailureReason.swift */, + 076942A42C8833DF0056D6F9 /* Recipient.swift */, + 076942A52C8833DF0056D6F9 /* RetryableSendFailure.swift */, + 076942A62C8833DF0056D6F9 /* Secp256k1Error.swift */, + 076942A72C8833DF0056D6F9 /* ShortChannelIdError.swift */, + 076942A82C8833DF0056D6F9 /* SiPrefix.swift */, + 076942A92C8833DF0056D6F9 /* SocketAddressParseError.swift */, + 076942AA2C8833DF0056D6F9 /* UtxoLookupError.swift */, ); - path = tuples; + path = primitive; sourceTree = ""; }; - 071748042BFC8F0000BCFD82 /* vectors */ = { + 076942AC2C8833DF0056D6F9 /* enums */ = { isa = PBXGroup; children = ( - 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 */, + 076942912C8833DF0056D6F9 /* complex */, + 076942AB2C8833DF0056D6F9 /* primitive */, ); - path = vectors; + path = enums; sourceTree = ""; }; - 0717481A2BFC8F0000BCFD82 /* wrappers */ = { + 076942DD2C8833DF0056D6F9 /* options */ = { isa = PBXGroup; children = ( - 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 */, + 076942AD2C8833DF0056D6F9 /* Option_AmountZ.swift */, + 076942AE2C8833DF0056D6F9 /* Option_APIErrorZ.swift */, + 076942AF2C8833DF0056D6F9 /* Option_BigEndianScalarZ.swift */, + 076942B02C8833DF0056D6F9 /* Option_boolZ.swift */, + 076942B12C8833DF0056D6F9 /* Option_C2Tuple_OffersMessageResponseInstructionZZ.swift */, + 076942B22C8833DF0056D6F9 /* Option_C2Tuple_OnionMessageContentsResponseInstructionZZ.swift */, + 076942B32C8833DF0056D6F9 /* Option_C2Tuple_ReleaseHeldHtlcResponseInstructionZZ.swift */, + 076942B42C8833DF0056D6F9 /* Option_C2Tuple_ThirtyTwoU16sThirtyTwoU16sZZ.swift */, + 076942B52C8833DF0056D6F9 /* Option_C2Tuple_u64u16ZZ.swift */, + 076942B62C8833DF0056D6F9 /* Option_C2Tuple_u64u64ZZ.swift */, + 076942B72C8833DF0056D6F9 /* Option_C3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZZ.swift */, + 076942B82C8833DF0056D6F9 /* Option_ChannelShutdownStateZ.swift */, + 076942B92C8833DF0056D6F9 /* Option_ClosureReasonZ.swift */, + 076942BA2C8833DF0056D6F9 /* Option_CVec_SocketAddressZZ.swift */, + 076942BB2C8833DF0056D6F9 /* Option_CVec_ThirtyTwoBytesZZ.swift */, + 076942BC2C8833DF0056D6F9 /* Option_CVec_u8ZZ.swift */, + 076942BD2C8833DF0056D6F9 /* Option_ECDSASignatureZ.swift */, + 076942BE2C8833DF0056D6F9 /* Option_EventZ.swift */, + 076942BF2C8833DF0056D6F9 /* Option_f64Z.swift */, + 076942C02C8833DF0056D6F9 /* Option_FilterZ.swift */, + 076942C12C8833DF0056D6F9 /* Option_HTLCClaimZ.swift */, + 076942C22C8833DF0056D6F9 /* Option_HTLCDestinationZ.swift */, + 076942C32C8833DF0056D6F9 /* Option_i64Z.swift */, + 076942C42C8833DF0056D6F9 /* Option_InboundHTLCStateDetailsZ.swift */, + 076942C52C8833DF0056D6F9 /* Option_MaxDustHTLCExposureZ.swift */, + 076942C62C8833DF0056D6F9 /* Option_MessageContextZ.swift */, + 076942C72C8833DF0056D6F9 /* Option_MonitorEventZ.swift */, + 076942C82C8833DF0056D6F9 /* Option_NetworkUpdateZ.swift */, + 076942C92C8833DF0056D6F9 /* Option_NodeAnnouncementInfoZ.swift */, + 076942CA2C8833DF0056D6F9 /* Option_OffersContextZ.swift */, + 076942CB2C8833DF0056D6F9 /* Option_OnionMessageContentsZ.swift */, + 076942CC2C8833DF0056D6F9 /* Option_OutboundHTLCStateDetailsZ.swift */, + 076942CD2C8833DF0056D6F9 /* Option_PathFailureZ.swift */, + 076942CE2C8833DF0056D6F9 /* Option_PaymentContextZ.swift */, + 076942CF2C8833DF0056D6F9 /* Option_PaymentFailureReasonZ.swift */, + 076942D02C8833DF0056D6F9 /* Option_QuantityZ.swift */, + 076942D12C8833DF0056D6F9 /* Option_SocketAddressZ.swift */, + 076942D22C8833DF0056D6F9 /* Option_StrZ.swift */, + 076942D32C8833DF0056D6F9 /* Option_ThirtyTwoBytesZ.swift */, + 076942D42C8833DF0056D6F9 /* Option_TxOutZ.swift */, + 076942D52C8833DF0056D6F9 /* Option_TypeZ.swift */, + 076942D62C8833DF0056D6F9 /* Option_U128Z.swift */, + 076942D72C8833DF0056D6F9 /* Option_u16Z.swift */, + 076942D82C8833DF0056D6F9 /* Option_u32Z.swift */, + 076942D92C8833DF0056D6F9 /* Option_u64Z.swift */, + 076942DA2C8833DF0056D6F9 /* Option_usizeZ.swift */, + 076942DB2C8833DF0056D6F9 /* Option_UtxoLookupZ.swift */, + 076942DC2C8833DF0056D6F9 /* Option_WriteableScoreZ.swift */, ); - path = wrappers; + path = options; sourceTree = ""; }; - 0717481D2BFC8F0000BCFD82 /* bindings */ = { + 076943DE2C8833DF0056D6F9 /* results */ = { isa = PBXGroup; children = ( - 0717456E2BFC8F0000BCFD82 /* enums */, - 071745992BFC8F0000BCFD82 /* options */, - 071746882BFC8F0000BCFD82 /* results */, - 071747752BFC8F0000BCFD82 /* structs */, - 071747A32BFC8F0000BCFD82 /* traits */, - 071747C42BFC8F0000BCFD82 /* tuples */, - 071748042BFC8F0000BCFD82 /* vectors */, - 0717481A2BFC8F0000BCFD82 /* wrappers */, - 0717481B2BFC8F0000BCFD82 /* Bindings.swift */, - 0717481C2BFC8F0000BCFD82 /* VersionDescriptor.swift */, + 076942DE2C8833DF0056D6F9 /* Result__u832NoneZ.swift */, + 076942DF2C8833DF0056D6F9 /* Result_AcceptChannelDecodeErrorZ.swift */, + 076942E02C8833DF0056D6F9 /* Result_AcceptChannelV2DecodeErrorZ.swift */, + 076942E12C8833DF0056D6F9 /* Result_AnnouncementSignaturesDecodeErrorZ.swift */, + 076942E22C8833DF0056D6F9 /* Result_AsyncPaymentsMessageDecodeErrorZ.swift */, + 076942E32C8833DF0056D6F9 /* Result_BestBlockDecodeErrorZ.swift */, + 076942E42C8833DF0056D6F9 /* Result_BigSizeDecodeErrorZ.swift */, + 076942E52C8833DF0056D6F9 /* Result_BlindedFailureDecodeErrorZ.swift */, + 076942E62C8833DF0056D6F9 /* Result_BlindedForwardDecodeErrorZ.swift */, + 076942E72C8833DF0056D6F9 /* Result_BlindedHopDecodeErrorZ.swift */, + 076942E82C8833DF0056D6F9 /* Result_BlindedHopFeaturesDecodeErrorZ.swift */, + 076942E92C8833DF0056D6F9 /* Result_BlindedMessagePathDecodeErrorZ.swift */, + 076942EA2C8833DF0056D6F9 /* Result_BlindedMessagePathNoneZ.swift */, + 076942EB2C8833DF0056D6F9 /* Result_BlindedPayInfoDecodeErrorZ.swift */, + 076942EC2C8833DF0056D6F9 /* Result_BlindedPaymentPathNoneZ.swift */, + 076942ED2C8833DF0056D6F9 /* Result_BlindedTailDecodeErrorZ.swift */, + 076942EE2C8833DF0056D6F9 /* Result_Bolt11InvoiceBolt11SemanticErrorZ.swift */, + 076942EF2C8833DF0056D6F9 /* Result_Bolt11InvoiceFeaturesDecodeErrorZ.swift */, + 076942F02C8833DF0056D6F9 /* Result_Bolt11InvoiceParseOrSemanticErrorZ.swift */, + 076942F12C8833DF0056D6F9 /* Result_Bolt11InvoiceSignOrCreationErrorZ.swift */, + 076942F22C8833DF0056D6F9 /* Result_Bolt12InvoiceBolt12SemanticErrorZ.swift */, + 076942F32C8833DF0056D6F9 /* Result_Bolt12InvoiceDecodeErrorZ.swift */, + 076942F42C8833DF0056D6F9 /* Result_Bolt12InvoiceFeaturesDecodeErrorZ.swift */, + 076942F52C8833DF0056D6F9 /* Result_Bolt12OfferContextDecodeErrorZ.swift */, + 076942F62C8833DF0056D6F9 /* Result_Bolt12RefundContextDecodeErrorZ.swift */, + 076942F72C8833DF0056D6F9 /* Result_boolLightningErrorZ.swift */, + 076942F82C8833DF0056D6F9 /* Result_boolPeerHandleErrorZ.swift */, + 076942F92C8833DF0056D6F9 /* Result_BuiltCommitmentTransactionDecodeErrorZ.swift */, + 076942FA2C8833DF0056D6F9 /* Result_C2Tuple_BestBlockOutputSweeperZDecodeErrorZ.swift */, + 076942FB2C8833DF0056D6F9 /* Result_C2Tuple_CVec_u8Zu64ZNoneZ.swift */, + 076942FC2C8833DF0056D6F9 /* Result_C2Tuple_ECDSASignatureCVec_ECDSASignatureZZNoneZ.swift */, + 076942FD2C8833DF0056D6F9 /* Result_C2Tuple_ThirtyTwoBytesChannelManagerZDecodeErrorZ.swift */, + 076942FE2C8833DF0056D6F9 /* Result_C2Tuple_ThirtyTwoBytesChannelMonitorZDecodeErrorZ.swift */, + 076942FF2C8833DF0056D6F9 /* Result_C2Tuple_ThirtyTwoBytesChannelMonitorZIOErrorZ.swift */, + 076943002C8833DF0056D6F9 /* Result_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZNoneZ.swift */, + 076943012C8833DF0056D6F9 /* Result_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZPaymentSendFailureZ.swift */, + 076943022C8833DF0056D6F9 /* Result_C3Tuple_PublicKeyOnionMessageCOption_CVec_SocketAddressZZZSendErrorZ.swift */, + 076943032C8833DF0056D6F9 /* Result_C3Tuple_ThirtyTwoBytesRecipientOnionFieldsRouteParametersZNoneZ.swift */, + 076943042C8833DF0056D6F9 /* Result_ChannelAnnouncementDecodeErrorZ.swift */, + 076943052C8833DF0056D6F9 /* Result_ChannelConfigDecodeErrorZ.swift */, + 076943062C8833DF0056D6F9 /* Result_ChannelCounterpartyDecodeErrorZ.swift */, + 076943072C8833DF0056D6F9 /* Result_ChannelDerivationParametersDecodeErrorZ.swift */, + 076943082C8833DF0056D6F9 /* Result_ChannelDetailsDecodeErrorZ.swift */, + 076943092C8833DF0056D6F9 /* Result_ChannelFeaturesDecodeErrorZ.swift */, + 0769430A2C8833DF0056D6F9 /* Result_ChannelIdAPIErrorZ.swift */, + 0769430B2C8833DF0056D6F9 /* Result_ChannelIdDecodeErrorZ.swift */, + 0769430C2C8833DF0056D6F9 /* Result_ChannelInfoDecodeErrorZ.swift */, + 0769430D2C8833DF0056D6F9 /* Result_ChannelMonitorUpdateDecodeErrorZ.swift */, + 0769430E2C8833DF0056D6F9 /* Result_ChannelMonitorUpdateStatusNoneZ.swift */, + 0769430F2C8833DF0056D6F9 /* Result_ChannelPublicKeysDecodeErrorZ.swift */, + 076943102C8833DF0056D6F9 /* Result_ChannelReadyDecodeErrorZ.swift */, + 076943112C8833DF0056D6F9 /* Result_ChannelReestablishDecodeErrorZ.swift */, + 076943122C8833DF0056D6F9 /* Result_ChannelShutdownStateDecodeErrorZ.swift */, + 076943132C8833DF0056D6F9 /* Result_ChannelTransactionParametersDecodeErrorZ.swift */, + 076943142C8833DF0056D6F9 /* Result_ChannelTypeFeaturesDecodeErrorZ.swift */, + 076943152C8833DF0056D6F9 /* Result_ChannelUpdateDecodeErrorZ.swift */, + 076943162C8833DF0056D6F9 /* Result_ChannelUpdateInfoDecodeErrorZ.swift */, + 076943172C8833DF0056D6F9 /* Result_ClaimedHTLCDecodeErrorZ.swift */, + 076943182C8833DF0056D6F9 /* Result_ClosingSignedDecodeErrorZ.swift */, + 076943192C8833DF0056D6F9 /* Result_ClosingSignedFeeRangeDecodeErrorZ.swift */, + 0769431A2C8833DF0056D6F9 /* Result_CoinSelectionNoneZ.swift */, + 0769431B2C8833DF0056D6F9 /* Result_CommitmentSignedBatchDecodeErrorZ.swift */, + 0769431C2C8833DF0056D6F9 /* Result_CommitmentSignedDecodeErrorZ.swift */, + 0769431D2C8833DF0056D6F9 /* Result_CommitmentTransactionDecodeErrorZ.swift */, + 0769431E2C8833DF0056D6F9 /* Result_COption_APIErrorZDecodeErrorZ.swift */, + 0769431F2C8833DF0056D6F9 /* Result_COption_ClosureReasonZDecodeErrorZ.swift */, + 076943202C8833DF0056D6F9 /* Result_COption_EventZDecodeErrorZ.swift */, + 076943212C8833DF0056D6F9 /* Result_COption_HTLCDestinationZDecodeErrorZ.swift */, + 076943222C8833DF0056D6F9 /* Result_COption_InboundHTLCStateDetailsZDecodeErrorZ.swift */, + 076943232C8833DF0056D6F9 /* Result_COption_MonitorEventZDecodeErrorZ.swift */, + 076943242C8833DF0056D6F9 /* Result_COption_NetworkUpdateZDecodeErrorZ.swift */, + 076943252C8833DF0056D6F9 /* Result_COption_OnionMessageContentsZDecodeErrorZ.swift */, + 076943262C8833DF0056D6F9 /* Result_COption_OutboundHTLCStateDetailsZDecodeErrorZ.swift */, + 076943272C8833DF0056D6F9 /* Result_COption_PathFailureZDecodeErrorZ.swift */, + 076943282C8833DF0056D6F9 /* Result_COption_PaymentFailureReasonZDecodeErrorZ.swift */, + 076943292C8833DF0056D6F9 /* Result_COption_TypeZDecodeErrorZ.swift */, + 0769432A2C8833DF0056D6F9 /* Result_CounterpartyChannelTransactionParametersDecodeErrorZ.swift */, + 0769432B2C8833DF0056D6F9 /* Result_CounterpartyCommitmentSecretsDecodeErrorZ.swift */, + 0769432C2C8833DF0056D6F9 /* Result_CounterpartyForwardingInfoDecodeErrorZ.swift */, + 0769432D2C8833DF0056D6F9 /* Result_CVec_BlindedMessagePathZNoneZ.swift */, + 0769432E2C8833DF0056D6F9 /* Result_CVec_BlindedPaymentPathZNoneZ.swift */, + 0769432F2C8833DF0056D6F9 /* Result_CVec_C2Tuple_ThirtyTwoBytesChannelMonitorZZIOErrorZ.swift */, + 076943302C8833DF0056D6F9 /* Result_CVec_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZZProbeSendFailureZ.swift */, + 076943312C8833DF0056D6F9 /* Result_CVec_ECDSASignatureZNoneZ.swift */, + 076943322C8833DF0056D6F9 /* Result_CVec_StrZIOErrorZ.swift */, + 076943332C8833DF0056D6F9 /* Result_CVec_u8ZIOErrorZ.swift */, + 076943342C8833DF0056D6F9 /* Result_CVec_u8ZNoneZ.swift */, + 076943352C8833DF0056D6F9 /* Result_CVec_u8ZPeerHandleErrorZ.swift */, + 076943362C8833DF0056D6F9 /* Result_CVec_UtxoZNoneZ.swift */, + 076943372C8833DF0056D6F9 /* Result_DelayedPaymentBasepointDecodeErrorZ.swift */, + 076943382C8833DF0056D6F9 /* Result_DelayedPaymentKeyDecodeErrorZ.swift */, + 076943392C8833DF0056D6F9 /* Result_DelayedPaymentOutputDescriptorDecodeErrorZ.swift */, + 0769433A2C8833DF0056D6F9 /* Result_DescriptionCreationErrorZ.swift */, + 0769433B2C8833DF0056D6F9 /* Result_EcdsaChannelSignerDecodeErrorZ.swift */, + 0769433C2C8833DF0056D6F9 /* Result_ECDSASignatureNoneZ.swift */, + 0769433D2C8833DF0056D6F9 /* Result_ErrorMessageDecodeErrorZ.swift */, + 0769433E2C8833DF0056D6F9 /* Result_FinalOnionHopDataDecodeErrorZ.swift */, + 0769433F2C8833DF0056D6F9 /* Result_FixedPenaltyScorerDecodeErrorZ.swift */, + 076943402C8833DF0056D6F9 /* Result_FundingCreatedDecodeErrorZ.swift */, + 076943412C8833DF0056D6F9 /* Result_FundingInfoDecodeErrorZ.swift */, + 076943422C8833DF0056D6F9 /* Result_FundingSignedDecodeErrorZ.swift */, + 076943432C8833DF0056D6F9 /* Result_GossipTimestampFilterDecodeErrorZ.swift */, + 076943442C8833DF0056D6F9 /* Result_HeldHtlcAvailableDecodeErrorZ.swift */, + 076943452C8833DF0056D6F9 /* Result_HolderCommitmentTransactionDecodeErrorZ.swift */, + 076943462C8833DF0056D6F9 /* Result_HostnameDecodeErrorZ.swift */, + 076943472C8833DF0056D6F9 /* Result_HtlcBasepointDecodeErrorZ.swift */, + 076943482C8833DF0056D6F9 /* Result_HTLCDescriptorDecodeErrorZ.swift */, + 076943492C8833DF0056D6F9 /* Result_HtlcKeyDecodeErrorZ.swift */, + 0769434A2C8833DF0056D6F9 /* Result_HTLCOutputInCommitmentDecodeErrorZ.swift */, + 0769434B2C8833DF0056D6F9 /* Result_HTLCUpdateDecodeErrorZ.swift */, + 0769434C2C8833DF0056D6F9 /* Result_InboundHTLCDetailsDecodeErrorZ.swift */, + 0769434D2C8833DF0056D6F9 /* Result_InFlightHtlcsDecodeErrorZ.swift */, + 0769434E2C8833DF0056D6F9 /* Result_InitDecodeErrorZ.swift */, + 0769434F2C8833DF0056D6F9 /* Result_InitFeaturesDecodeErrorZ.swift */, + 076943502C8833DF0056D6F9 /* Result_InMemorySignerDecodeErrorZ.swift */, + 076943512C8833DF0056D6F9 /* Result_InvoiceErrorDecodeErrorZ.swift */, + 076943522C8833DF0056D6F9 /* Result_InvoiceRequestBolt12SemanticErrorZ.swift */, + 076943532C8833DF0056D6F9 /* Result_InvoiceRequestFieldsDecodeErrorZ.swift */, + 076943542C8833DF0056D6F9 /* Result_InvoiceRequestWithDerivedPayerIdBuilderBolt12SemanticErrorZ.swift */, + 076943552C8833DF0056D6F9 /* Result_InvoiceRequestWithExplicitPayerIdBuilderBolt12SemanticErrorZ.swift */, + 076943562C8833DF0056D6F9 /* Result_InvoiceWithDerivedSigningPubkeyBuilderBolt12SemanticErrorZ.swift */, + 076943572C8833DF0056D6F9 /* Result_InvoiceWithExplicitSigningPubkeyBuilderBolt12SemanticErrorZ.swift */, + 076943582C8833DF0056D6F9 /* Result_LockedChannelMonitorNoneZ.swift */, + 076943592C8833DF0056D6F9 /* Result_MaxDustHTLCExposureDecodeErrorZ.swift */, + 0769435A2C8833DF0056D6F9 /* Result_MessageContextDecodeErrorZ.swift */, + 0769435B2C8833DF0056D6F9 /* Result_NetworkGraphDecodeErrorZ.swift */, + 0769435C2C8833DF0056D6F9 /* Result_NodeAliasDecodeErrorZ.swift */, + 0769435D2C8833DF0056D6F9 /* Result_NodeAnnouncementDecodeErrorZ.swift */, + 0769435E2C8833DF0056D6F9 /* Result_NodeAnnouncementInfoDecodeErrorZ.swift */, + 0769435F2C8833DF0056D6F9 /* Result_NodeFeaturesDecodeErrorZ.swift */, + 076943602C8833DF0056D6F9 /* Result_NodeIdDecodeErrorZ.swift */, + 076943612C8833DF0056D6F9 /* Result_NodeInfoDecodeErrorZ.swift */, + 076943622C8833DF0056D6F9 /* Result_NonceDecodeErrorZ.swift */, + 076943632C8833DF0056D6F9 /* Result_NoneAPIErrorZ.swift */, + 076943642C8833DF0056D6F9 /* Result_NoneBolt11SemanticErrorZ.swift */, + 076943652C8833DF0056D6F9 /* Result_NoneBolt12SemanticErrorZ.swift */, + 076943662C8833DF0056D6F9 /* Result_NoneIOErrorZ.swift */, + 076943672C8833DF0056D6F9 /* Result_NoneLightningErrorZ.swift */, + 076943682C8833DF0056D6F9 /* Result_NoneNoneZ.swift */, + 076943692C8833DF0056D6F9 /* Result_NonePaymentSendFailureZ.swift */, + 0769436A2C8833DF0056D6F9 /* Result_NonePeerHandleErrorZ.swift */, + 0769436B2C8833DF0056D6F9 /* Result_NoneReplayEventZ.swift */, + 0769436C2C8833DF0056D6F9 /* Result_NoneRetryableSendFailureZ.swift */, + 0769436D2C8833DF0056D6F9 /* Result_NoneSendErrorZ.swift */, + 0769436E2C8833DF0056D6F9 /* Result_OfferBolt12ParseErrorZ.swift */, + 0769436F2C8833DF0056D6F9 /* Result_OfferBolt12SemanticErrorZ.swift */, + 076943702C8833DF0056D6F9 /* Result_OfferDecodeErrorZ.swift */, + 076943712C8833DF0056D6F9 /* Result_OfferIdDecodeErrorZ.swift */, + 076943722C8833DF0056D6F9 /* Result_OffersContextDecodeErrorZ.swift */, + 076943732C8833DF0056D6F9 /* Result_OffersMessageDecodeErrorZ.swift */, + 076943742C8833DF0056D6F9 /* Result_OfferWithDerivedMetadataBuilderBolt12SemanticErrorZ.swift */, + 076943752C8833DF0056D6F9 /* Result_OnionMessageDecodeErrorZ.swift */, + 076943762C8833DF0056D6F9 /* Result_OnionMessagePathNoneZ.swift */, + 076943772C8833DF0056D6F9 /* Result_OnionPacketDecodeErrorZ.swift */, + 076943782C8833DF0056D6F9 /* Result_OpenChannelDecodeErrorZ.swift */, + 076943792C8833DF0056D6F9 /* Result_OpenChannelV2DecodeErrorZ.swift */, + 0769437A2C8833DF0056D6F9 /* Result_OutboundHTLCDetailsDecodeErrorZ.swift */, + 0769437B2C8833DF0056D6F9 /* Result_OutPointDecodeErrorZ.swift */, + 0769437C2C8833DF0056D6F9 /* Result_OutputSpendStatusDecodeErrorZ.swift */, + 0769437D2C8833DF0056D6F9 /* Result_OutputSweeperDecodeErrorZ.swift */, + 0769437E2C8833DF0056D6F9 /* Result_PayeePubKeySecp256k1ErrorZ.swift */, + 0769437F2C8833DF0056D6F9 /* Result_PaymentConstraintsDecodeErrorZ.swift */, + 076943802C8833DF0056D6F9 /* Result_PaymentContextDecodeErrorZ.swift */, + 076943812C8833DF0056D6F9 /* Result_PaymentParametersDecodeErrorZ.swift */, + 076943822C8833DF0056D6F9 /* Result_PaymentPurposeDecodeErrorZ.swift */, + 076943832C8833DF0056D6F9 /* Result_PaymentRelayDecodeErrorZ.swift */, + 076943842C8833DF0056D6F9 /* Result_PeeledOnionNoneZ.swift */, + 076943852C8833DF0056D6F9 /* Result_PendingHTLCInfoDecodeErrorZ.swift */, + 076943862C8833DF0056D6F9 /* Result_PendingHTLCInfoInboundHTLCErrZ.swift */, + 076943872C8833DF0056D6F9 /* Result_PendingHTLCRoutingDecodeErrorZ.swift */, + 076943882C8833DF0056D6F9 /* Result_PhantomRouteHintsDecodeErrorZ.swift */, + 076943892C8833DF0056D6F9 /* Result_PingDecodeErrorZ.swift */, + 0769438A2C8833DF0056D6F9 /* Result_PongDecodeErrorZ.swift */, + 0769438B2C8833DF0056D6F9 /* Result_PositiveTimestampCreationErrorZ.swift */, + 0769438C2C8833DF0056D6F9 /* Result_PrivateRouteCreationErrorZ.swift */, + 0769438D2C8833DF0056D6F9 /* Result_ProbabilisticScorerDecodeErrorZ.swift */, + 0769438E2C8833DF0056D6F9 /* Result_PublicKeyNoneZ.swift */, + 0769438F2C8833DF0056D6F9 /* Result_PublicKeySecp256k1ErrorZ.swift */, + 076943902C8833DF0056D6F9 /* Result_QueryChannelRangeDecodeErrorZ.swift */, + 076943912C8833DF0056D6F9 /* Result_QueryShortChannelIdsDecodeErrorZ.swift */, + 076943922C8833DF0056D6F9 /* Result_RecipientOnionFieldsDecodeErrorZ.swift */, + 076943932C8833DF0056D6F9 /* Result_RecipientOnionFieldsNoneZ.swift */, + 076943942C8833DF0056D6F9 /* Result_RecoverableSignatureNoneZ.swift */, + 076943952C8833DF0056D6F9 /* Result_RefundBolt12ParseErrorZ.swift */, + 076943962C8833DF0056D6F9 /* Result_RefundBolt12SemanticErrorZ.swift */, + 076943972C8833DF0056D6F9 /* Result_RefundDecodeErrorZ.swift */, + 076943982C8833DF0056D6F9 /* Result_RefundMaybeWithDerivedMetadataBuilderBolt12SemanticErrorZ.swift */, + 076943992C8833DF0056D6F9 /* Result_ReleaseHeldHtlcDecodeErrorZ.swift */, + 0769439A2C8833DF0056D6F9 /* Result_ReplyChannelRangeDecodeErrorZ.swift */, + 0769439B2C8833DF0056D6F9 /* Result_ReplyShortChannelIdsEndDecodeErrorZ.swift */, + 0769439C2C8833DF0056D6F9 /* Result_ResponderDecodeErrorZ.swift */, + 0769439D2C8833DF0056D6F9 /* Result_RetryDecodeErrorZ.swift */, + 0769439E2C8833DF0056D6F9 /* Result_RevocationBasepointDecodeErrorZ.swift */, + 0769439F2C8833DF0056D6F9 /* Result_RevocationKeyDecodeErrorZ.swift */, + 076943A02C8833DF0056D6F9 /* Result_RevokeAndACKDecodeErrorZ.swift */, + 076943A12C8833DF0056D6F9 /* Result_RouteDecodeErrorZ.swift */, + 076943A22C8833DF0056D6F9 /* Result_RouteHintDecodeErrorZ.swift */, + 076943A32C8833DF0056D6F9 /* Result_RouteHintHopDecodeErrorZ.swift */, + 076943A42C8833DF0056D6F9 /* Result_RouteHopDecodeErrorZ.swift */, + 076943A52C8833DF0056D6F9 /* Result_RouteLightningErrorZ.swift */, + 076943A62C8833DF0056D6F9 /* Result_RouteParametersDecodeErrorZ.swift */, + 076943A72C8833DF0056D6F9 /* Result_RoutingFeesDecodeErrorZ.swift */, + 076943A82C8833DF0056D6F9 /* Result_SchnorrSignatureNoneZ.swift */, + 076943A92C8833DF0056D6F9 /* Result_SendSuccessSendErrorZ.swift */, + 076943AA2C8833DF0056D6F9 /* Result_ShutdownDecodeErrorZ.swift */, + 076943AB2C8833DF0056D6F9 /* Result_ShutdownScriptDecodeErrorZ.swift */, + 076943AC2C8833DF0056D6F9 /* Result_ShutdownScriptInvalidShutdownScriptZ.swift */, + 076943AD2C8833DF0056D6F9 /* Result_ShutdownScriptNoneZ.swift */, + 076943AE2C8833DF0056D6F9 /* Result_SignedRawBolt11InvoiceBolt11ParseErrorZ.swift */, + 076943AF2C8833DF0056D6F9 /* Result_SiPrefixBolt11ParseErrorZ.swift */, + 076943B02C8833DF0056D6F9 /* Result_SocketAddressDecodeErrorZ.swift */, + 076943B12C8833DF0056D6F9 /* Result_SocketAddressSocketAddressParseErrorZ.swift */, + 076943B22C8833DF0056D6F9 /* Result_SpendableOutputDescriptorDecodeErrorZ.swift */, + 076943B32C8833DF0056D6F9 /* Result_SpliceAckDecodeErrorZ.swift */, + 076943B42C8833DF0056D6F9 /* Result_SpliceInitDecodeErrorZ.swift */, + 076943B52C8833DF0056D6F9 /* Result_SpliceLockedDecodeErrorZ.swift */, + 076943B62C8833DF0056D6F9 /* Result_StaticPaymentOutputDescriptorDecodeErrorZ.swift */, + 076943B72C8833DF0056D6F9 /* Result_StfuDecodeErrorZ.swift */, + 076943B82C8833DF0056D6F9 /* Result_ThirtyTwoBytesAPIErrorZ.swift */, + 076943B92C8833DF0056D6F9 /* Result_ThirtyTwoBytesNoneZ.swift */, + 076943BA2C8833DF0056D6F9 /* Result_ThirtyTwoBytesPaymentSendFailureZ.swift */, + 076943BB2C8833DF0056D6F9 /* Result_ThirtyTwoBytesRetryableSendFailureZ.swift */, + 076943BC2C8833DF0056D6F9 /* Result_TrackedSpendableOutputDecodeErrorZ.swift */, + 076943BD2C8833DF0056D6F9 /* Result_TransactionNoneZ.swift */, + 076943BE2C8833DF0056D6F9 /* Result_TransactionU16LenLimitedDecodeErrorZ.swift */, + 076943BF2C8833DF0056D6F9 /* Result_TransactionU16LenLimitedNoneZ.swift */, + 076943C02C8833DF0056D6F9 /* Result_TrustedClosingTransactionNoneZ.swift */, + 076943C12C8833DF0056D6F9 /* Result_TrustedCommitmentTransactionNoneZ.swift */, + 076943C22C8833DF0056D6F9 /* Result_TxAbortDecodeErrorZ.swift */, + 076943C32C8833DF0056D6F9 /* Result_TxAckRbfDecodeErrorZ.swift */, + 076943C42C8833DF0056D6F9 /* Result_TxAddInputDecodeErrorZ.swift */, + 076943C52C8833DF0056D6F9 /* Result_TxAddOutputDecodeErrorZ.swift */, + 076943C62C8833DF0056D6F9 /* Result_TxCompleteDecodeErrorZ.swift */, + 076943C72C8833DF0056D6F9 /* Result_TxCreationKeysDecodeErrorZ.swift */, + 076943C82C8833DF0056D6F9 /* Result_TxInitRbfDecodeErrorZ.swift */, + 076943C92C8833DF0056D6F9 /* Result_TxOutUtxoLookupErrorZ.swift */, + 076943CA2C8833DF0056D6F9 /* Result_TxRemoveInputDecodeErrorZ.swift */, + 076943CB2C8833DF0056D6F9 /* Result_TxRemoveOutputDecodeErrorZ.swift */, + 076943CC2C8833DF0056D6F9 /* Result_TxSignaturesDecodeErrorZ.swift */, + 076943CD2C8833DF0056D6F9 /* Result_u32GraphSyncErrorZ.swift */, + 076943CE2C8833DF0056D6F9 /* Result_u64ShortChannelIdErrorZ.swift */, + 076943CF2C8833DF0056D6F9 /* Result_UnknownPaymentContextDecodeErrorZ.swift */, + 076943D02C8833DF0056D6F9 /* Result_UnsignedBolt12InvoiceBolt12SemanticErrorZ.swift */, + 076943D12C8833DF0056D6F9 /* Result_UnsignedChannelAnnouncementDecodeErrorZ.swift */, + 076943D22C8833DF0056D6F9 /* Result_UnsignedChannelUpdateDecodeErrorZ.swift */, + 076943D32C8833DF0056D6F9 /* Result_UnsignedInvoiceRequestBolt12SemanticErrorZ.swift */, + 076943D42C8833DF0056D6F9 /* Result_UnsignedNodeAnnouncementDecodeErrorZ.swift */, + 076943D52C8833DF0056D6F9 /* Result_UntrustedStringDecodeErrorZ.swift */, + 076943D62C8833DF0056D6F9 /* Result_UpdateAddHTLCDecodeErrorZ.swift */, + 076943D72C8833DF0056D6F9 /* Result_UpdateFailHTLCDecodeErrorZ.swift */, + 076943D82C8833DF0056D6F9 /* Result_UpdateFailMalformedHTLCDecodeErrorZ.swift */, + 076943D92C8833DF0056D6F9 /* Result_UpdateFeeDecodeErrorZ.swift */, + 076943DA2C8833DF0056D6F9 /* Result_UpdateFulfillHTLCDecodeErrorZ.swift */, + 076943DB2C8833DF0056D6F9 /* Result_VerifiedInvoiceRequestNoneZ.swift */, + 076943DC2C8833DF0056D6F9 /* Result_WarningMessageDecodeErrorZ.swift */, + 076943DD2C8833DF0056D6F9 /* Result_WitnessNoneZ.swift */, ); - name = bindings; - path = ../../ci/LDKSwift/Sources/LDKSwift/bindings; + path = results; sourceTree = ""; }; - 07344C4A264277EC001CD90E = { + 076944D62C8833DF0056D6F9 /* structs */ = { isa = PBXGroup; children = ( - 07344FCD26428DD2001CD90E /* LightningDevKit.modulemap */, - 07E06779287CB1C800CFA8BF /* LDK */, - 07344C56264277EC001CD90E /* Framework */, - 07344C61264277ED001CD90E /* FrameworkTests */, - 07E0646A287CAD0600CFA8BF /* DirectlyLinkedBindingsApp */, - 07E0647B287CAD0800CFA8BF /* DirectlyLinkedBindingsAppTests */, - 07344C55264277EC001CD90E /* Products */, - 07344FA826428AD0001CD90E /* Frameworks */, + 076943DF2C8833DF0056D6F9 /* AcceptChannel.swift */, + 076943E02C8833DF0056D6F9 /* AcceptChannelV2.swift */, + 076943E12C8833DF0056D6F9 /* AnchorDescriptor.swift */, + 076943E22C8833DF0056D6F9 /* AnnouncementSignatures.swift */, + 076943E32C8833DF0056D6F9 /* BackgroundProcessor.swift */, + 076943E42C8833DF0056D6F9 /* BestBlock.swift */, + 076943E52C8833DF0056D6F9 /* BigSize.swift */, + 076943E62C8833DF0056D6F9 /* BindingsError.swift */, + 076943E72C8833DF0056D6F9 /* BindingsInit.swift */, + 076943E82C8833DF0056D6F9 /* BlindedForward.swift */, + 076943E92C8833DF0056D6F9 /* BlindedHop.swift */, + 076943EA2C8833DF0056D6F9 /* BlindedHopFeatures.swift */, + 076943EB2C8833DF0056D6F9 /* BlindedMessagePath.swift */, + 076943EC2C8833DF0056D6F9 /* BlindedPathCandidate.swift */, + 076943ED2C8833DF0056D6F9 /* BlindedPayInfo.swift */, + 076943EE2C8833DF0056D6F9 /* BlindedPaymentPath.swift */, + 076943EF2C8833DF0056D6F9 /* BlindedTail.swift */, + 076943F02C8833DF0056D6F9 /* Bolt11Invoice.swift */, + 076943F12C8833DF0056D6F9 /* Bolt11InvoiceFeatures.swift */, + 076943F22C8833DF0056D6F9 /* Bolt11InvoiceSignature.swift */, + 076943F32C8833DF0056D6F9 /* Bolt12Invoice.swift */, + 076943F42C8833DF0056D6F9 /* Bolt12InvoiceFeatures.swift */, + 076943F52C8833DF0056D6F9 /* Bolt12OfferContext.swift */, + 076943F62C8833DF0056D6F9 /* Bolt12ParseError.swift */, + 076943F72C8833DF0056D6F9 /* Bolt12RefundContext.swift */, + 076943F82C8833DF0056D6F9 /* BuiltCommitmentTransaction.swift */, + 076943F92C8833DF0056D6F9 /* BumpTransactionEventHandler.swift */, + 076943FA2C8833DF0056D6F9 /* ChainMonitor.swift */, + 076943FB2C8833DF0056D6F9 /* ChainParameters.swift */, + 076943FC2C8833DF0056D6F9 /* ChannelAnnouncement.swift */, + 076943FD2C8833DF0056D6F9 /* ChannelConfig.swift */, + 076943FE2C8833DF0056D6F9 /* ChannelConfigUpdate.swift */, + 076943FF2C8833DF0056D6F9 /* ChannelCounterparty.swift */, + 076944002C8833DF0056D6F9 /* ChannelDerivationParameters.swift */, + 076944012C8833DF0056D6F9 /* ChannelDetails.swift */, + 076944022C8833DF0056D6F9 /* ChannelFeatures.swift */, + 076944032C8833DF0056D6F9 /* ChannelHandshakeConfig.swift */, + 076944042C8833DF0056D6F9 /* ChannelHandshakeLimits.swift */, + 076944052C8833DF0056D6F9 /* ChannelId.swift */, + 076944062C8833DF0056D6F9 /* ChannelInfo.swift */, + 076944072C8833DF0056D6F9 /* ChannelManager.swift */, + 076944082C8833DF0056D6F9 /* ChannelManagerReadArgs.swift */, + 076944092C8833DF0056D6F9 /* ChannelMonitor.swift */, + 0769440A2C8833DF0056D6F9 /* ChannelMonitorUpdate.swift */, + 0769440B2C8833DF0056D6F9 /* ChannelParameters.swift */, + 0769440C2C8833DF0056D6F9 /* ChannelPublicKeys.swift */, + 0769440D2C8833DF0056D6F9 /* ChannelReady.swift */, + 0769440E2C8833DF0056D6F9 /* ChannelReestablish.swift */, + 0769440F2C8833DF0056D6F9 /* ChannelTransactionParameters.swift */, + 076944102C8833DF0056D6F9 /* ChannelTypeFeatures.swift */, + 076944112C8833DF0056D6F9 /* ChannelUpdate.swift */, + 076944122C8833DF0056D6F9 /* ChannelUpdateInfo.swift */, + 076944132C8833DF0056D6F9 /* ChannelUsage.swift */, + 076944142C8833DF0056D6F9 /* ClaimedHTLC.swift */, + 076944152C8833DF0056D6F9 /* ClosingSigned.swift */, + 076944162C8833DF0056D6F9 /* ClosingSignedFeeRange.swift */, + 076944172C8833DF0056D6F9 /* ClosingTransaction.swift */, + 076944182C8833DF0056D6F9 /* CoinSelection.swift */, + 076944192C8833DF0056D6F9 /* CommitmentSigned.swift */, + 0769441A2C8833DF0056D6F9 /* CommitmentSignedBatch.swift */, + 0769441B2C8833DF0056D6F9 /* CommitmentTransaction.swift */, + 0769441C2C8833DF0056D6F9 /* CommitmentUpdate.swift */, + 0769441D2C8833DF0056D6F9 /* CommonAcceptChannelFields.swift */, + 0769441E2C8833DF0056D6F9 /* CommonOpenChannelFields.swift */, + 0769441F2C8833DF0056D6F9 /* CounterpartyChannelTransactionParameters.swift */, + 076944202C8833DF0056D6F9 /* CounterpartyCommitmentSecrets.swift */, + 076944212C8833DF0056D6F9 /* CounterpartyForwardingInfo.swift */, + 076944222C8833DF0056D6F9 /* DefaultMessageRouter.swift */, + 076944232C8833DF0056D6F9 /* DefaultRouter.swift */, + 076944242C8833DF0056D6F9 /* DelayedPaymentBasepoint.swift */, + 076944252C8833DF0056D6F9 /* DelayedPaymentKey.swift */, + 076944262C8833DF0056D6F9 /* DelayedPaymentOutputDescriptor.swift */, + 076944272C8833DF0056D6F9 /* Description.swift */, + 076944282C8833DF0056D6F9 /* DirectedChannelInfo.swift */, + 076944292C8833DF0056D6F9 /* DirectedChannelTransactionParameters.swift */, + 0769442A2C8833DF0056D6F9 /* EmptyNodeIdLookUp.swift */, + 0769442B2C8833DF0056D6F9 /* ErroneousField.swift */, + 0769442C2C8833DF0056D6F9 /* ErroringMessageHandler.swift */, + 0769442D2C8833DF0056D6F9 /* ErrorMessage.swift */, + 0769442E2C8833DF0056D6F9 /* ExpandedKey.swift */, + 0769442F2C8833DF0056D6F9 /* ExpiryTime.swift */, + 076944302C8833DF0056D6F9 /* FilesystemStore.swift */, + 076944312C8833DF0056D6F9 /* FinalOnionHopData.swift */, + 076944322C8833DF0056D6F9 /* FirstHopCandidate.swift */, + 076944332C8833DF0056D6F9 /* FixedPenaltyScorer.swift */, + 076944342C8833DF0056D6F9 /* ForwardTlvs.swift */, + 076944352C8833DF0056D6F9 /* FundingCreated.swift */, + 076944362C8833DF0056D6F9 /* FundingSigned.swift */, + 076944372C8833DF0056D6F9 /* Future.swift */, + 076944382C8833DF0056D6F9 /* GossipTimestampFilter.swift */, + 076944392C8833DF0056D6F9 /* HeldHtlcAvailable.swift */, + 0769443A2C8833DF0056D6F9 /* HolderCommitmentTransaction.swift */, + 0769443B2C8833DF0056D6F9 /* Hostname.swift */, + 0769443C2C8833DF0056D6F9 /* HtlcBasepoint.swift */, + 0769443D2C8833DF0056D6F9 /* HTLCDescriptor.swift */, + 0769443E2C8833DF0056D6F9 /* HtlcKey.swift */, + 0769443F2C8833DF0056D6F9 /* HTLCOutputInCommitment.swift */, + 076944402C8833DF0056D6F9 /* HTLCUpdate.swift */, + 076944412C8833DF0056D6F9 /* IgnoringMessageHandler.swift */, + 076944422C8833DF0056D6F9 /* InboundHTLCDetails.swift */, + 076944432C8833DF0056D6F9 /* InboundHTLCErr.swift */, + 076944442C8833DF0056D6F9 /* InFlightHtlcs.swift */, + 076944452C8833DF0056D6F9 /* InitFeatures.swift */, + 076944462C8833DF0056D6F9 /* InMemorySigner.swift */, + 076944472C8833DF0056D6F9 /* Input.swift */, + 076944482C8833DF0056D6F9 /* InvalidShutdownScript.swift */, + 076944492C8833DF0056D6F9 /* InvoiceError.swift */, + 0769444A2C8833DF0056D6F9 /* InvoiceRequest.swift */, + 0769444B2C8833DF0056D6F9 /* InvoiceRequestFeatures.swift */, + 0769444C2C8833DF0056D6F9 /* InvoiceRequestFields.swift */, + 0769444D2C8833DF0056D6F9 /* InvoiceRequestWithDerivedPayerIdBuilder.swift */, + 0769444E2C8833DF0056D6F9 /* InvoiceRequestWithExplicitPayerIdBuilder.swift */, + 0769444F2C8833DF0056D6F9 /* InvoiceWithDerivedSigningPubkeyBuilder.swift */, + 076944502C8833DF0056D6F9 /* InvoiceWithExplicitSigningPubkeyBuilder.swift */, + 076944512C8833DF0056D6F9 /* KeysManager.swift */, + 076944522C8833DF0056D6F9 /* LightningError.swift */, + 076944532C8833DF0056D6F9 /* LockedChannelMonitor.swift */, + 076944542C8833DF0056D6F9 /* MessageForwardNode.swift */, + 076944552C8833DF0056D6F9 /* MessageHandler.swift */, + 076944562C8833DF0056D6F9 /* MinFinalCltvExpiryDelta.swift */, + 076944572C8833DF0056D6F9 /* MonitorUpdatingPersister.swift */, + 076944582C8833DF0056D6F9 /* MultiThreadedLockableScore.swift */, + 076944592C8833DF0056D6F9 /* MultiThreadedScoreLockRead.swift */, + 0769445A2C8833DF0056D6F9 /* MultiThreadedScoreLockWrite.swift */, + 0769445B2C8833DF0056D6F9 /* NetworkGraph.swift */, + 0769445C2C8833DF0056D6F9 /* NodeAlias.swift */, + 0769445D2C8833DF0056D6F9 /* NodeAnnouncement.swift */, + 0769445E2C8833DF0056D6F9 /* NodeAnnouncementDetails.swift */, + 0769445F2C8833DF0056D6F9 /* NodeFeatures.swift */, + 076944602C8833DF0056D6F9 /* NodeId.swift */, + 076944612C8833DF0056D6F9 /* NodeInfo.swift */, + 076944622C8833DF0056D6F9 /* Nonce.swift */, + 076944632C8833DF0056D6F9 /* Offer.swift */, + 076944642C8833DF0056D6F9 /* OfferFeatures.swift */, + 076944652C8833DF0056D6F9 /* OfferId.swift */, + 076944662C8833DF0056D6F9 /* OfferWithDerivedMetadataBuilder.swift */, + 076944672C8833DF0056D6F9 /* OfferWithExplicitMetadataBuilder.swift */, + 076944682C8833DF0056D6F9 /* OneHopBlindedPathCandidate.swift */, + 076944692C8833DF0056D6F9 /* OnionMessage.swift */, + 0769446A2C8833DF0056D6F9 /* OnionMessagePath.swift */, + 0769446B2C8833DF0056D6F9 /* OnionMessenger.swift */, + 0769446C2C8833DF0056D6F9 /* OnionPacket.swift */, + 0769446D2C8833DF0056D6F9 /* OpenChannel.swift */, + 0769446E2C8833DF0056D6F9 /* OpenChannelV2.swift */, + 0769446F2C8833DF0056D6F9 /* OutboundHTLCDetails.swift */, + 076944702C8833DF0056D6F9 /* OutPoint.swift */, + 076944712C8833DF0056D6F9 /* OutputSweeper.swift */, + 076944722C8833DF0056D6F9 /* P2PGossipSync.swift */, + 076944732C8833DF0056D6F9 /* Packet.swift */, + 076944742C8833DF0056D6F9 /* Path.swift */, + 076944752C8833DF0056D6F9 /* PayeePubKey.swift */, + 076944762C8833DF0056D6F9 /* PaymentConstraints.swift */, + 076944772C8833DF0056D6F9 /* PaymentForwardNode.swift */, + 076944782C8833DF0056D6F9 /* PaymentParameters.swift */, + 076944792C8833DF0056D6F9 /* PaymentRelay.swift */, + 0769447A2C8833DF0056D6F9 /* PeerDetails.swift */, + 0769447B2C8833DF0056D6F9 /* PeerHandleError.swift */, + 0769447C2C8833DF0056D6F9 /* PeerManager.swift */, + 0769447D2C8833DF0056D6F9 /* PendingHTLCInfo.swift */, + 0769447E2C8833DF0056D6F9 /* PhantomKeysManager.swift */, + 0769447F2C8833DF0056D6F9 /* PhantomRouteHints.swift */, + 076944802C8833DF0056D6F9 /* Ping.swift */, + 076944812C8833DF0056D6F9 /* Pong.swift */, + 076944822C8833DF0056D6F9 /* PositiveTimestamp.swift */, + 076944832C8833DF0056D6F9 /* PrintableString.swift */, + 076944842C8833DF0056D6F9 /* PrivateHopCandidate.swift */, + 076944852C8833DF0056D6F9 /* PrivateRoute.swift */, + 076944862C8833DF0056D6F9 /* ProbabilisticScorer.swift */, + 076944872C8833DF0056D6F9 /* ProbabilisticScoringDecayParameters.swift */, + 076944882C8833DF0056D6F9 /* ProbabilisticScoringFeeParameters.swift */, + 076944892C8833DF0056D6F9 /* PublicHopCandidate.swift */, + 0769448A2C8833DF0056D6F9 /* QueryChannelRange.swift */, + 0769448B2C8833DF0056D6F9 /* QueryShortChannelIds.swift */, + 0769448C2C8833DF0056D6F9 /* RandomBytes.swift */, + 0769448D2C8833DF0056D6F9 /* RapidGossipSync.swift */, + 0769448E2C8833DF0056D6F9 /* RawBolt11Invoice.swift */, + 0769448F2C8833DF0056D6F9 /* RawDataPart.swift */, + 076944902C8833DF0056D6F9 /* ReadOnlyNetworkGraph.swift */, + 076944912C8833DF0056D6F9 /* ReceiveTlvs.swift */, + 076944922C8833DF0056D6F9 /* RecipientOnionFields.swift */, + 076944932C8833DF0056D6F9 /* Record.swift */, + 076944942C8833DF0056D6F9 /* Refund.swift */, + 076944952C8833DF0056D6F9 /* RefundMaybeWithDerivedMetadataBuilder.swift */, + 076944962C8833DF0056D6F9 /* ReleaseHeldHtlc.swift */, + 076944972C8833DF0056D6F9 /* ReplayEvent.swift */, + 076944982C8833DF0056D6F9 /* ReplyChannelRange.swift */, + 076944992C8833DF0056D6F9 /* ReplyShortChannelIdsEnd.swift */, + 0769449A2C8833DF0056D6F9 /* Responder.swift */, + 0769449B2C8833DF0056D6F9 /* ResponseInstruction.swift */, + 0769449C2C8833DF0056D6F9 /* RevocationBasepoint.swift */, + 0769449D2C8833DF0056D6F9 /* RevocationKey.swift */, + 0769449E2C8833DF0056D6F9 /* RevokeAndACK.swift */, + 0769449F2C8833DF0056D6F9 /* Route.swift */, + 076944A02C8833DF0056D6F9 /* RouteHint.swift */, + 076944A12C8833DF0056D6F9 /* RouteHintHop.swift */, + 076944A22C8833DF0056D6F9 /* RouteHop.swift */, + 076944A32C8833DF0056D6F9 /* RouteParameters.swift */, + 076944A42C8833DF0056D6F9 /* RoutingFees.swift */, + 076944A52C8833DF0056D6F9 /* ScorerAccountingForInFlightHtlcs.swift */, + 076944A62C8833DF0056D6F9 /* Sha256.swift */, + 076944A72C8833DF0056D6F9 /* Shutdown.swift */, + 076944A82C8833DF0056D6F9 /* ShutdownScript.swift */, + 076944A92C8833DF0056D6F9 /* SignedRawBolt11Invoice.swift */, + 076944AA2C8833DF0056D6F9 /* Sleeper.swift */, + 076944AB2C8833DF0056D6F9 /* SpliceAck.swift */, + 076944AC2C8833DF0056D6F9 /* SpliceInit.swift */, + 076944AD2C8833DF0056D6F9 /* SpliceLocked.swift */, + 076944AE2C8833DF0056D6F9 /* StaticPaymentOutputDescriptor.swift */, + 076944AF2C8833DF0056D6F9 /* Stfu.swift */, + 076944B02C8833DF0056D6F9 /* TaggedHash.swift */, + 076944B12C8833DF0056D6F9 /* TrackedSpendableOutput.swift */, + 076944B22C8833DF0056D6F9 /* TrampolineOnionPacket.swift */, + 076944B32C8833DF0056D6F9 /* TransactionU16LenLimited.swift */, + 076944B42C8833DF0056D6F9 /* TrustedClosingTransaction.swift */, + 076944B52C8833DF0056D6F9 /* TrustedCommitmentTransaction.swift */, + 076944B62C8833DF0056D6F9 /* TxAbort.swift */, + 076944B72C8833DF0056D6F9 /* TxAckRbf.swift */, + 076944B82C8833DF0056D6F9 /* TxAddInput.swift */, + 076944B92C8833DF0056D6F9 /* TxAddOutput.swift */, + 076944BA2C8833DF0056D6F9 /* TxComplete.swift */, + 076944BB2C8833DF0056D6F9 /* TxCreationKeys.swift */, + 076944BC2C8833DF0056D6F9 /* TxIn.swift */, + 076944BD2C8833DF0056D6F9 /* TxInitRbf.swift */, + 076944BE2C8833DF0056D6F9 /* TxOut.swift */, + 076944BF2C8833DF0056D6F9 /* TxRemoveInput.swift */, + 076944C02C8833DF0056D6F9 /* TxRemoveOutput.swift */, + 076944C12C8833DF0056D6F9 /* TxSignatures.swift */, + 076944C22C8833DF0056D6F9 /* UnknownPaymentContext.swift */, + 076944C32C8833DF0056D6F9 /* UnsignedBolt12Invoice.swift */, + 076944C42C8833DF0056D6F9 /* UnsignedChannelAnnouncement.swift */, + 076944C52C8833DF0056D6F9 /* UnsignedChannelUpdate.swift */, + 076944C62C8833DF0056D6F9 /* UnsignedInvoiceRequest.swift */, + 076944C72C8833DF0056D6F9 /* UnsignedNodeAnnouncement.swift */, + 076944C82C8833DF0056D6F9 /* UntrustedString.swift */, + 076944C92C8833DF0056D6F9 /* UpdateAddHTLC.swift */, + 076944CA2C8833DF0056D6F9 /* UpdateFailHTLC.swift */, + 076944CB2C8833DF0056D6F9 /* UpdateFailMalformedHTLC.swift */, + 076944CC2C8833DF0056D6F9 /* UpdateFee.swift */, + 076944CD2C8833DF0056D6F9 /* UpdateFulfillHTLC.swift */, + 076944CE2C8833DF0056D6F9 /* UserConfig.swift */, + 076944CF2C8833DF0056D6F9 /* Utxo.swift */, + 076944D02C8833DF0056D6F9 /* UtxoFuture.swift */, + 076944D12C8833DF0056D6F9 /* VerifiedInvoiceRequest.swift */, + 076944D22C8833DF0056D6F9 /* Wallet.swift */, + 076944D32C8833DF0056D6F9 /* WarningMessage.swift */, + 076944D42C8833DF0056D6F9 /* WatchedOutput.swift */, + 076944D52C8833DF0056D6F9 /* WitnessProgram.swift */, ); + path = structs; sourceTree = ""; }; - 07344C55264277EC001CD90E /* Products */ = { + 076945042C8833DF0056D6F9 /* traits */ = { isa = PBXGroup; children = ( - 07344C54264277EC001CD90E /* LightningDevKit.framework */, - 07344C5D264277ED001CD90E /* FrameworkTests.xctest */, - 07E06469287CAD0600CFA8BF /* DirectlyLinkedBindingsApp.app */, - 07E06478287CAD0800CFA8BF /* DirectlyLinkedBindingsAppTests.xctest */, + 076944D72C8833DF0056D6F9 /* AsyncPaymentsMessageHandler.swift */, + 076944D82C8833DF0056D6F9 /* BindingsType.swift */, + 076944D92C8833DF0056D6F9 /* BroadcasterInterface.swift */, + 076944DA2C8833DF0056D6F9 /* ChangeDestinationSource.swift */, + 076944DB2C8833DF0056D6F9 /* ChannelMessageHandler.swift */, + 076944DC2C8833DF0056D6F9 /* ChannelSigner.swift */, + 076944DD2C8833DF0056D6F9 /* CoinSelectionSource.swift */, + 076944DE2C8833DF0056D6F9 /* Confirm.swift */, + 076944DF2C8833DF0056D6F9 /* CustomMessageHandler.swift */, + 076944E02C8833DF0056D6F9 /* CustomMessageReader.swift */, + 076944E12C8833DF0056D6F9 /* CustomOnionMessageHandler.swift */, + 076944E22C8833DF0056D6F9 /* EcdsaChannelSigner.swift */, + 076944E32C8833DF0056D6F9 /* EntropySource.swift */, + 076944E42C8833DF0056D6F9 /* EventHandler.swift */, + 076944E52C8833DF0056D6F9 /* EventsProvider.swift */, + 076944E62C8833DF0056D6F9 /* FeeEstimator.swift */, + 076944E72C8833DF0056D6F9 /* Filter.swift */, + 076944E82C8833DF0056D6F9 /* FutureCallback.swift */, + 076944E92C8833DF0056D6F9 /* KVStore.swift */, + 076944EA2C8833DF0056D6F9 /* Listen.swift */, + 076944EB2C8833DF0056D6F9 /* LockableScore.swift */, + 076944EC2C8833DF0056D6F9 /* Logger.swift */, + 076944ED2C8833DF0056D6F9 /* MessageRouter.swift */, + 076944EE2C8833DF0056D6F9 /* MessageSendEventsProvider.swift */, + 076944EF2C8833DF0056D6F9 /* NodeIdLookUp.swift */, + 076944F02C8833DF0056D6F9 /* NodeSigner.swift */, + 076944F12C8833DF0056D6F9 /* OffersMessageHandler.swift */, + 076944F22C8833DF0056D6F9 /* OnionMessageContents.swift */, + 076944F32C8833DF0056D6F9 /* OnionMessageHandler.swift */, + 076944F42C8833DF0056D6F9 /* OutputSpender.swift */, + 076944F52C8833DF0056D6F9 /* Persist.swift */, + 076944F62C8833DF0056D6F9 /* Persister.swift */, + 076944F72C8833DF0056D6F9 /* Router.swift */, + 076944F82C8833DF0056D6F9 /* RoutingMessageHandler.swift */, + 076944F92C8833DF0056D6F9 /* Score.swift */, + 076944FA2C8833DF0056D6F9 /* ScoreLookUp.swift */, + 076944FB2C8833DF0056D6F9 /* ScoreUpdate.swift */, + 076944FC2C8833DF0056D6F9 /* SignBolt12InvoiceFn.swift */, + 076944FD2C8833DF0056D6F9 /* SignerProvider.swift */, + 076944FE2C8833DF0056D6F9 /* SignInvoiceRequestFn.swift */, + 076944FF2C8833DF0056D6F9 /* SocketDescriptor.swift */, + 076945002C8833DF0056D6F9 /* UtxoLookup.swift */, + 076945012C8833DF0056D6F9 /* WalletSource.swift */, + 076945022C8833DF0056D6F9 /* Watch.swift */, + 076945032C8833DF0056D6F9 /* WriteableScore.swift */, ); - name = Products; + path = traits; sourceTree = ""; }; - 07344C56264277EC001CD90E /* Framework */ = { + 076945272C8833DF0056D6F9 /* tuples */ = { isa = PBXGroup; children = ( - 0767D0312698BB8800BEB4CC /* headers */, - 07344C57264277ED001CD90E /* Framework.h */, - 07344C58264277ED001CD90E /* Info.plist */, - 07344C8626427F95001CD90E /* LDKExampleClass.swift */, + 076945052C8833DF0056D6F9 /* Tuple__u832u16Z.swift */, + 076945062C8833DF0056D6F9 /* Tuple__u1632_u1632Z.swift */, + 076945072C8833DF0056D6F9 /* Tuple_AsyncPaymentsMessageMessageSendInstructionsZ.swift */, + 076945082C8833DF0056D6F9 /* Tuple_BestBlockOutputSweeperZ.swift */, + 076945092C8833DF0056D6F9 /* Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZ.swift */, + 0769450A2C8833DF0056D6F9 /* Tuple_ChannelIdPublicKeyZ.swift */, + 0769450B2C8833DF0056D6F9 /* Tuple_CVec_u8Zu64Z.swift */, + 0769450C2C8833DF0056D6F9 /* Tuple_ECDSASignatureCVec_ECDSASignatureZZ.swift */, + 0769450D2C8833DF0056D6F9 /* Tuple_OffersMessageMessageSendInstructionsZ.swift */, + 0769450E2C8833DF0056D6F9 /* Tuple_OffersMessageResponseInstructionZ.swift */, + 0769450F2C8833DF0056D6F9 /* Tuple_OnionMessageContentsMessageSendInstructionsZ.swift */, + 076945102C8833DF0056D6F9 /* Tuple_OnionMessageContentsResponseInstructionZ.swift */, + 076945112C8833DF0056D6F9 /* Tuple_OutPointChannelIdCVec_MonitorEventZPublicKeyZ.swift */, + 076945122C8833DF0056D6F9 /* Tuple_OutPointChannelIdZ.swift */, + 076945132C8833DF0056D6F9 /* Tuple_OutPointCVec_u8ZZ.swift */, + 076945142C8833DF0056D6F9 /* Tuple_OutPointCVec_u64ZZ.swift */, + 076945152C8833DF0056D6F9 /* Tuple_PublicKeyOnionMessageCOption_CVec_SocketAddressZZZ.swift */, + 076945162C8833DF0056D6F9 /* Tuple_PublicKeyTypeZ.swift */, + 076945172C8833DF0056D6F9 /* Tuple_RawBolt11Invoice_u832Bolt11InvoiceSignatureZ.swift */, + 076945182C8833DF0056D6F9 /* Tuple_ReleaseHeldHtlcResponseInstructionZ.swift */, + 076945192C8833DF0056D6F9 /* Tuple_ThirtyTwoBytesChannelManagerZ.swift */, + 0769451A2C8833DF0056D6F9 /* Tuple_ThirtyTwoBytesChannelMonitorZ.swift */, + 0769451B2C8833DF0056D6F9 /* Tuple_ThirtyTwoBytesCVec_C2Tuple_u32CVec_u8ZZZZ.swift */, + 0769451C2C8833DF0056D6F9 /* Tuple_ThirtyTwoBytesCVec_C2Tuple_u32TxOutZZZ.swift */, + 0769451D2C8833DF0056D6F9 /* Tuple_ThirtyTwoBytesRecipientOnionFieldsRouteParametersZ.swift */, + 0769451E2C8833DF0056D6F9 /* Tuple_ThirtyTwoBytesThirtyTwoBytesZ.swift */, + 0769451F2C8833DF0056D6F9 /* Tuple_ThirtyTwoBytesu32COption_ThirtyTwoBytesZZ.swift */, + 076945202C8833DF0056D6F9 /* Tuple_u32CVec_u8ZZ.swift */, + 076945212C8833DF0056D6F9 /* Tuple_u32TxOutZ.swift */, + 076945222C8833DF0056D6F9 /* Tuple_u64CVec_u8ZZ.swift */, + 076945232C8833DF0056D6F9 /* Tuple_u64u16Z.swift */, + 076945242C8833DF0056D6F9 /* Tuple_u64u64Z.swift */, + 076945252C8833DF0056D6F9 /* Tuple_usizeTransactionZ.swift */, + 076945262C8833DF0056D6F9 /* Tuple_Z.swift */, ); - path = Framework; + path = tuples; sourceTree = ""; }; - 07344C61264277ED001CD90E /* FrameworkTests */ = { + 076945682C8833DF0056D6F9 /* vectors */ = { isa = PBXGroup; children = ( - 07344C62264277ED001CD90E /* FrameworkTests.swift */, - 07344C64264277ED001CD90E /* Info.plist */, + 076945282C8833DF0056D6F9 /* Vec_APIErrorZ.swift */, + 076945292C8833DF0056D6F9 /* Vec_BalanceZ.swift */, + 0769452A2C8833DF0056D6F9 /* Vec_BlindedHopZ.swift */, + 0769452B2C8833DF0056D6F9 /* Vec_BlindedMessagePathZ.swift */, + 0769452C2C8833DF0056D6F9 /* Vec_BlindedPaymentPathZ.swift */, + 0769452D2C8833DF0056D6F9 /* Vec_C2Tuple_AsyncPaymentsMessageMessageSendInstructionsZZ.swift */, + 0769452E2C8833DF0056D6F9 /* Vec_C2Tuple_ChannelIdPublicKeyZZ.swift */, + 0769452F2C8833DF0056D6F9 /* Vec_C2Tuple_OffersMessageMessageSendInstructionsZZ.swift */, + 076945302C8833DF0056D6F9 /* Vec_C2Tuple_OnionMessageContentsMessageSendInstructionsZZ.swift */, + 076945312C8833DF0056D6F9 /* Vec_C2Tuple_OutPointChannelIdZZ.swift */, + 076945322C8833DF0056D6F9 /* Vec_C2Tuple_OutPointCVec_u64ZZZ.swift */, + 076945332C8833DF0056D6F9 /* Vec_C2Tuple_PublicKeyTypeZZ.swift */, + 076945342C8833DF0056D6F9 /* Vec_C2Tuple_ThirtyTwoBytesChannelMonitorZZ.swift */, + 076945352C8833DF0056D6F9 /* Vec_C2Tuple_ThirtyTwoBytesCVec_C2Tuple_u32CVec_u8ZZZZZ.swift */, + 076945362C8833DF0056D6F9 /* Vec_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZZ.swift */, + 076945372C8833DF0056D6F9 /* Vec_C2Tuple_u32CVec_u8ZZZ.swift */, + 076945382C8833DF0056D6F9 /* Vec_C2Tuple_u32TxOutZZ.swift */, + 076945392C8833DF0056D6F9 /* Vec_C2Tuple_u64CVec_u8ZZZ.swift */, + 0769453A2C8833DF0056D6F9 /* Vec_C2Tuple_usizeTransactionZZ.swift */, + 0769453B2C8833DF0056D6F9 /* Vec_C3Tuple_ThirtyTwoBytesu32COption_ThirtyTwoBytesZZZ.swift */, + 0769453C2C8833DF0056D6F9 /* Vec_C4Tuple_OutPointChannelIdCVec_MonitorEventZPublicKeyZZ.swift */, + 0769453D2C8833DF0056D6F9 /* Vec_ChannelDetailsZ.swift */, + 0769453E2C8833DF0056D6F9 /* Vec_ChannelIdZ.swift */, + 0769453F2C8833DF0056D6F9 /* Vec_ChannelMonitorZ.swift */, + 076945402C8833DF0056D6F9 /* Vec_ClaimedHTLCZ.swift */, + 076945412C8833DF0056D6F9 /* Vec_CommitmentTransactionZ.swift */, + 076945422C8833DF0056D6F9 /* Vec_CResult_NoneAPIErrorZZ.swift */, + 076945432C8833DF0056D6F9 /* Vec_ECDSASignatureZ.swift */, + 076945442C8833DF0056D6F9 /* Vec_FutureZ.swift */, + 076945452C8833DF0056D6F9 /* Vec_HTLCDescriptorZ.swift */, + 076945462C8833DF0056D6F9 /* Vec_HTLCOutputInCommitmentZ.swift */, + 076945472C8833DF0056D6F9 /* Vec_InboundHTLCDetailsZ.swift */, + 076945482C8833DF0056D6F9 /* Vec_InputZ.swift */, + 076945492C8833DF0056D6F9 /* Vec_MessageForwardNodeZ.swift */, + 0769454A2C8833DF0056D6F9 /* Vec_MessageSendEventZ.swift */, + 0769454B2C8833DF0056D6F9 /* Vec_MonitorEventZ.swift */, + 0769454C2C8833DF0056D6F9 /* Vec_NodeIdZ.swift */, + 0769454D2C8833DF0056D6F9 /* Vec_OutboundHTLCDetailsZ.swift */, + 0769454E2C8833DF0056D6F9 /* Vec_PathZ.swift */, + 0769454F2C8833DF0056D6F9 /* Vec_PaymentForwardNodeZ.swift */, + 076945502C8833DF0056D6F9 /* Vec_PeerDetailsZ.swift */, + 076945512C8833DF0056D6F9 /* Vec_PhantomRouteHintsZ.swift */, + 076945522C8833DF0056D6F9 /* Vec_PrivateRouteZ.swift */, + 076945532C8833DF0056D6F9 /* Vec_PublicKeyZ.swift */, + 076945542C8833DF0056D6F9 /* Vec_RecentPaymentDetailsZ.swift */, + 076945552C8833DF0056D6F9 /* Vec_RouteHintHopZ.swift */, + 076945562C8833DF0056D6F9 /* Vec_RouteHintZ.swift */, + 076945572C8833DF0056D6F9 /* Vec_RouteHopZ.swift */, + 076945582C8833DF0056D6F9 /* Vec_SocketAddressZ.swift */, + 076945592C8833DF0056D6F9 /* Vec_SpendableOutputDescriptorZ.swift */, + 0769455A2C8833DF0056D6F9 /* Vec_StrZ.swift */, + 0769455B2C8833DF0056D6F9 /* Vec_ThirtyTwoBytesZ.swift */, + 0769455C2C8833DF0056D6F9 /* Vec_TrackedSpendableOutputZ.swift */, + 0769455D2C8833DF0056D6F9 /* Vec_TransactionOutputsZ.swift */, + 0769455E2C8833DF0056D6F9 /* Vec_TransactionZ.swift */, + 0769455F2C8833DF0056D6F9 /* Vec_TxOutZ.swift */, + 076945602C8833DF0056D6F9 /* Vec_u8Z.swift */, + 076945612C8833DF0056D6F9 /* Vec_u64Z.swift */, + 076945622C8833DF0056D6F9 /* Vec_UpdateAddHTLCZ.swift */, + 076945632C8833DF0056D6F9 /* Vec_UpdateFailHTLCZ.swift */, + 076945642C8833DF0056D6F9 /* Vec_UpdateFailMalformedHTLCZ.swift */, + 076945652C8833DF0056D6F9 /* Vec_UpdateFulfillHTLCZ.swift */, + 076945662C8833DF0056D6F9 /* Vec_UtxoZ.swift */, + 076945672C8833DF0056D6F9 /* Vec_WitnessZ.swift */, ); - path = FrameworkTests; + path = vectors; sourceTree = ""; }; - 07344FA826428AD0001CD90E /* Frameworks */ = { + 0769457D2C8833DF0056D6F9 /* wrappers */ = { isa = PBXGroup; children = ( - 072B063029431EA00007BC53 /* libldk.a */, + 076945692C8833DF0056D6F9 /* BigEndianScalar.swift */, + 0769456A2C8833DF0056D6F9 /* ECDSASignature.swift */, + 0769456B2C8833DF0056D6F9 /* FourBytes.swift */, + 0769456C2C8833DF0056D6F9 /* PublicKey.swift */, + 0769456D2C8833DF0056D6F9 /* RecoverableSignature.swift */, + 0769456E2C8833DF0056D6F9 /* SchnorrSignature.swift */, + 0769456F2C8833DF0056D6F9 /* SecretKey.swift */, + 076945702C8833DF0056D6F9 /* SixteenBytes.swift */, + 076945712C8833DF0056D6F9 /* Str.swift */, + 076945722C8833DF0056D6F9 /* ThirtyTwoBytes.swift */, + 076945732C8833DF0056D6F9 /* ThirtyTwoU16s.swift */, + 076945742C8833DF0056D6F9 /* ThreeBytes.swift */, + 076945752C8833DF0056D6F9 /* Transaction.swift */, + 076945762C8833DF0056D6F9 /* TweakedPublicKey.swift */, + 076945772C8833DF0056D6F9 /* TwelveBytes.swift */, + 076945782C8833DF0056D6F9 /* TwentyBytes.swift */, + 076945792C8833DF0056D6F9 /* U128.swift */, + 0769457A2C8833DF0056D6F9 /* u8slice.swift */, + 0769457B2C8833DF0056D6F9 /* Witness.swift */, + 0769457C2C8833DF0056D6F9 /* WitnessVersion.swift */, ); - name = Frameworks; + path = wrappers; sourceTree = ""; }; - 0767D0312698BB8800BEB4CC /* headers */ = { + 076945802C8833DF0056D6F9 /* bindings */ = { isa = PBXGroup; children = ( - 07012E9B287753D000148346 /* ldk_net.c */, - 07012E9A287753D000148346 /* ldk_net.h */, - 07012E9D287753D000148346 /* ldk_rust_types.h */, - 07012E9C287753D000148346 /* ldk_ver.h */, - 07012E9E287753D000148346 /* lightning.h */, - 0767D0322698BB9600BEB4CC /* FrameworkTests-Bridging-Header.h */, + 076942AC2C8833DF0056D6F9 /* enums */, + 076942DD2C8833DF0056D6F9 /* options */, + 076943DE2C8833DF0056D6F9 /* results */, + 076944D62C8833DF0056D6F9 /* structs */, + 076945042C8833DF0056D6F9 /* traits */, + 076945272C8833DF0056D6F9 /* tuples */, + 076945682C8833DF0056D6F9 /* vectors */, + 0769457D2C8833DF0056D6F9 /* wrappers */, + 0769457E2C8833DF0056D6F9 /* Bindings.swift */, + 0769457F2C8833DF0056D6F9 /* VersionDescriptor.swift */, ); - name = headers; + name = bindings; + path = ../../ci/LDKSwift/Sources/LDKSwift/bindings; sourceTree = ""; }; 07CE1EAA28E767DB00BB37E4 /* bitcoin */ = { @@ -4896,8 +5178,8 @@ 07E06779287CB1C800CFA8BF /* LDK */ = { isa = PBXGroup; children = ( + 076945802C8833DF0056D6F9 /* bindings */, 07DF14AE29412AF900531169 /* batteries */, - 0717481D2BFC8F0000BCFD82 /* bindings */, ); name = LDK; sourceTree = ""; @@ -5130,758 +5412,805 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 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 */, + 076951DD2C8833E10056D6F9 /* u8slice.swift in Sources */, 07012EA0287753D000148346 /* ldk_net.c 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 */, + 076947D92C8833E00056D6F9 /* Result_Bolt12InvoiceFeaturesDecodeErrorZ.swift in Sources */, + 07694F512C8833E10056D6F9 /* WarningMessage.swift in Sources */, + 076948CD2C8833E00056D6F9 /* Result_CVec_ECDSASignatureZNoneZ.swift in Sources */, + 076950D92C8833E10056D6F9 /* Vec_C2Tuple_u32TxOutZZ.swift in Sources */, + 07694AC12C8833E00056D6F9 /* Result_SignedRawBolt11InvoiceBolt11ParseErrorZ.swift in Sources */, + 07694E312C8833E10056D6F9 /* QueryShortChannelIds.swift in Sources */, + 07694C8D2C8833E00056D6F9 /* DefaultMessageRouter.swift in Sources */, + 07694FF52C8833E10056D6F9 /* SignerProvider.swift in Sources */, + 076945C52C8833DF0056D6F9 /* FundingInfo.swift in Sources */, + 076948412C8833E00056D6F9 /* Result_ChannelMonitorUpdateStatusNoneZ.swift in Sources */, + 07694C2D2C8833E00056D6F9 /* ChannelMonitorUpdate.swift in Sources */, + 07694E8D2C8833E10056D6F9 /* RouteHop.swift in Sources */, + 07694D0D2C8833E00056D6F9 /* InboundHTLCDetails.swift in Sources */, + 07694FA52C8833E10056D6F9 /* KVStore.swift in Sources */, + 07694CB92C8833E00056D6F9 /* ErrorMessage.swift in Sources */, + 076950E92C8833E10056D6F9 /* Vec_C4Tuple_OutPointChannelIdCVec_MonitorEventZPublicKeyZZ.swift in Sources */, + 076947652C8833DF0056D6F9 /* Option_U128Z.swift in Sources */, + 07694BB12C8833E00056D6F9 /* BlindedMessagePath.swift in Sources */, + 07694F992C8833E10056D6F9 /* FeeEstimator.swift in Sources */, + 076947FD2C8833E00056D6F9 /* Result_C2Tuple_ThirtyTwoBytesChannelManagerZDecodeErrorZ.swift in Sources */, + 07694A752C8833E00056D6F9 /* Result_ReplyShortChannelIdsEndDecodeErrorZ.swift in Sources */, + 07694AE12C8833E00056D6F9 /* Result_StaticPaymentOutputDescriptorDecodeErrorZ.swift in Sources */, + 076946FD2C8833DF0056D6F9 /* Option_CVec_u8ZZ.swift in Sources */, + 07694F692C8833E10056D6F9 /* ChangeDestinationSource.swift in Sources */, + 07694DD92C8833E10056D6F9 /* PayeePubKey.swift in Sources */, + 076951852C8833E10056D6F9 /* Vec_UpdateFailHTLCZ.swift in Sources */, + 076947692C8833DF0056D6F9 /* Option_u16Z.swift in Sources */, + 07694FB52C8833E10056D6F9 /* MessageRouter.swift in Sources */, + 07694B8D2C8833E00056D6F9 /* AnnouncementSignatures.swift in Sources */, + 07694EA12C8833E10056D6F9 /* Shutdown.swift in Sources */, + 07694C252C8833E00056D6F9 /* ChannelManagerReadArgs.swift in Sources */, + 076951AD2C8833E10056D6F9 /* SchnorrSignature.swift in Sources */, + 07694B6D2C8833E00056D6F9 /* Result_UpdateFeeDecodeErrorZ.swift in Sources */, + 076945B12C8833DF0056D6F9 /* EffectiveCapacity.swift in Sources */, + 076949512C8833E00056D6F9 /* Result_InvoiceRequestBolt12SemanticErrorZ.swift in Sources */, + 07694BE12C8833E00056D6F9 /* Bolt12RefundContext.swift in Sources */, + 076951412C8833E10056D6F9 /* Vec_PrivateRouteZ.swift in Sources */, + 076950CD2C8833E10056D6F9 /* Vec_C2Tuple_ThirtyTwoBytesCVec_C2Tuple_u32CVec_u8ZZZZZ.swift in Sources */, + 0769490D2C8833E00056D6F9 /* Result_FundingInfoDecodeErrorZ.swift in Sources */, + 076947AD2C8833E00056D6F9 /* Result_BlindedMessagePathDecodeErrorZ.swift in Sources */, + 076949A52C8833E00056D6F9 /* Result_NoneLightningErrorZ.swift in Sources */, + 07694DC92C8833E00056D6F9 /* OutputSweeper.swift in Sources */, + 07694B312C8833E00056D6F9 /* Result_TxRemoveInputDecodeErrorZ.swift in Sources */, + 076945BD2C8833DF0056D6F9 /* FailureCode.swift in Sources */, + 076946B92C8833DF0056D6F9 /* SocketAddressParseError.swift in Sources */, + 07694B892C8833E00056D6F9 /* AnchorDescriptor.swift in Sources */, + 07694E812C8833E10056D6F9 /* Route.swift in Sources */, + 076950512C8833E10056D6F9 /* Tuple_PublicKeyOnionMessageCOption_CVec_SocketAddressZZZ.swift in Sources */, + 0769518D2C8833E10056D6F9 /* Vec_UpdateFulfillHTLCZ.swift in Sources */, + 076950152C8833E10056D6F9 /* Tuple__u1632_u1632Z.swift in Sources */, + 0769481D2C8833E00056D6F9 /* Result_ChannelConfigDecodeErrorZ.swift in Sources */, + 076946BD2C8833DF0056D6F9 /* UtxoLookupError.swift in Sources */, + 076951BD2C8833E10056D6F9 /* ThirtyTwoBytes.swift in Sources */, + 07694F7D2C8833E10056D6F9 /* CustomMessageHandler.swift in Sources */, + 076947D52C8833E00056D6F9 /* Result_Bolt12InvoiceDecodeErrorZ.swift in Sources */, + 07694D752C8833E00056D6F9 /* NodeAlias.swift in Sources */, + 076945F92C8833DF0056D6F9 /* OffersContext.swift in Sources */, + 07694A112C8833E00056D6F9 /* Result_PaymentPurposeDecodeErrorZ.swift in Sources */, + 076949812C8833E00056D6F9 /* Result_NodeAnnouncementInfoDecodeErrorZ.swift in Sources */, + 076948C92C8833E00056D6F9 /* Result_CVec_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZZProbeSendFailureZ.swift in Sources */, + 0769498D2C8833E00056D6F9 /* Result_NodeInfoDecodeErrorZ.swift in Sources */, + 0769477D2C8833DF0056D6F9 /* Option_WriteableScoreZ.swift in Sources */, + 07694ACD2C8833E00056D6F9 /* Result_SocketAddressSocketAddressParseErrorZ.swift in Sources */, + 076948752C8833E00056D6F9 /* Result_CommitmentSignedBatchDecodeErrorZ.swift in Sources */, + 07694CF12C8833E00056D6F9 /* Hostname.swift in Sources */, + 0769494D2C8833E00056D6F9 /* Result_InvoiceErrorDecodeErrorZ.swift in Sources */, + 07694BCD2C8833E00056D6F9 /* Bolt11InvoiceSignature.swift in Sources */, + 076950C92C8833E10056D6F9 /* Vec_C2Tuple_ThirtyTwoBytesChannelMonitorZZ.swift in Sources */, + 07694AD92C8833E00056D6F9 /* Result_SpliceInitDecodeErrorZ.swift in Sources */, + 076946412C8833DF0056D6F9 /* SignError.swift in Sources */, + 076948552C8833E00056D6F9 /* Result_ChannelTransactionParametersDecodeErrorZ.swift in Sources */, + 076950092C8833E10056D6F9 /* Watch.swift in Sources */, + 076945992C8833DF0056D6F9 /* Bolt12PaymentError.swift in Sources */, + 0769474D2C8833DF0056D6F9 /* Option_QuantityZ.swift in Sources */, + 076946C12C8833DF0056D6F9 /* Option_AmountZ.swift in Sources */, + 07694C892C8833E00056D6F9 /* CounterpartyForwardingInfo.swift in Sources */, + 0769502D2C8833E10056D6F9 /* Tuple_ECDSASignatureCVec_ECDSASignatureZZ.swift in Sources */, + 07694B692C8833E00056D6F9 /* Result_UpdateFailMalformedHTLCDecodeErrorZ.swift in Sources */, + 076948192C8833E00056D6F9 /* Result_ChannelAnnouncementDecodeErrorZ.swift in Sources */, + 07694CC12C8833E00056D6F9 /* ExpiryTime.swift in Sources */, + 07694C812C8833E00056D6F9 /* CounterpartyChannelTransactionParameters.swift in Sources */, + 07694AF52C8833E00056D6F9 /* Result_ThirtyTwoBytesRetryableSendFailureZ.swift in Sources */, + 076950F52C8833E10056D6F9 /* Vec_ChannelMonitorZ.swift in Sources */, + 07694AD52C8833E00056D6F9 /* Result_SpliceAckDecodeErrorZ.swift in Sources */, + 07694A492C8833E00056D6F9 /* Result_QueryChannelRangeDecodeErrorZ.swift in Sources */, + 0769492D2C8833E00056D6F9 /* Result_HtlcKeyDecodeErrorZ.swift in Sources */, + 07694EE12C8833E10056D6F9 /* TxAckRbf.swift in Sources */, + 076946812C8833DF0056D6F9 /* Direction.swift in Sources */, + 076949752C8833E00056D6F9 /* Result_NetworkGraphDecodeErrorZ.swift in Sources */, + 076950ED2C8833E10056D6F9 /* Vec_ChannelDetailsZ.swift in Sources */, + 07694D812C8833E00056D6F9 /* NodeFeatures.swift in Sources */, + 076945F52C8833DF0056D6F9 /* NodeAnnouncementInfo.swift in Sources */, + 076946AD2C8833DF0056D6F9 /* Secp256k1Error.swift in Sources */, + 076947C52C8833E00056D6F9 /* Result_Bolt11InvoiceFeaturesDecodeErrorZ.swift in Sources */, + 07694A292C8833E00056D6F9 /* Result_PhantomRouteHintsDecodeErrorZ.swift in Sources */, + 07694AB12C8833E00056D6F9 /* Result_ShutdownDecodeErrorZ.swift in Sources */, + 07694B412C8833E00056D6F9 /* Result_u64ShortChannelIdErrorZ.swift in Sources */, + 076947D12C8833E00056D6F9 /* Result_Bolt12InvoiceBolt12SemanticErrorZ.swift in Sources */, + 07694DD12C8833E00056D6F9 /* Packet.swift in Sources */, + 076947212C8833DF0056D6F9 /* Option_MaxDustHTLCExposureZ.swift in Sources */, + 07694D992C8833E00056D6F9 /* OfferId.swift in Sources */, + 07694AB92C8833E00056D6F9 /* Result_ShutdownScriptInvalidShutdownScriptZ.swift in Sources */, + 07694B452C8833E00056D6F9 /* Result_UnknownPaymentContextDecodeErrorZ.swift in Sources */, + 076950352C8833E10056D6F9 /* Tuple_OffersMessageResponseInstructionZ.swift in Sources */, + 07694BAD2C8833E00056D6F9 /* BlindedHopFeatures.swift in Sources */, + 076950312C8833E10056D6F9 /* Tuple_OffersMessageMessageSendInstructionsZ.swift in Sources */, + 076951992C8833E10056D6F9 /* BigEndianScalar.swift in Sources */, + 076951D52C8833E10056D6F9 /* TwentyBytes.swift in Sources */, + 07694FF92C8833E10056D6F9 /* SignInvoiceRequestFn.swift in Sources */, + 076946E12C8833DF0056D6F9 /* Option_C2Tuple_u64u16ZZ.swift in Sources */, + 07694D712C8833E00056D6F9 /* NetworkGraph.swift in Sources */, + 07694A3D2C8833E00056D6F9 /* Result_ProbabilisticScorerDecodeErrorZ.swift in Sources */, + 076950212C8833E10056D6F9 /* Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZ.swift in Sources */, + 076945AD2C8833DF0056D6F9 /* Destination.swift in Sources */, + 076951192C8833E10056D6F9 /* Vec_InputZ.swift in Sources */, + 076951B52C8833E10056D6F9 /* SixteenBytes.swift in Sources */, + 076948912C8833E00056D6F9 /* Result_COption_InboundHTLCStateDetailsZDecodeErrorZ.swift in Sources */, + 076946792C8833DF0056D6F9 /* CreationError.swift in Sources */, + 0769461D2C8833DF0056D6F9 /* PaymentSendFailure.swift in Sources */, + 0769497D2C8833E00056D6F9 /* Result_NodeAnnouncementDecodeErrorZ.swift in Sources */, 07344C8726427F95001CD90E /* LDKExampleClass.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 */, + 07694CE12C8833E00056D6F9 /* Future.swift in Sources */, + 07694C052C8833E00056D6F9 /* ChannelDerivationParameters.swift in Sources */, + 07694FED2C8833E10056D6F9 /* ScoreUpdate.swift in Sources */, + 07694E7D2C8833E10056D6F9 /* RevokeAndACK.swift in Sources */, + 0769467D2C8833DF0056D6F9 /* Currency.swift in Sources */, + 07694F392C8833E10056D6F9 /* UpdateFulfillHTLC.swift in Sources */, + 07694DA92C8833E00056D6F9 /* OnionMessage.swift in Sources */, + 076950292C8833E10056D6F9 /* Tuple_CVec_u8Zu64Z.swift in Sources */, + 076948292C8833E00056D6F9 /* Result_ChannelDetailsDecodeErrorZ.swift in Sources */, + 076948992C8833E00056D6F9 /* Result_COption_NetworkUpdateZDecodeErrorZ.swift in Sources */, + 07694BF52C8833E00056D6F9 /* ChannelAnnouncement.swift in Sources */, + 07694DB12C8833E00056D6F9 /* OnionMessenger.swift in Sources */, + 07694FDD2C8833E10056D6F9 /* Router.swift in Sources */, + 076949292C8833E00056D6F9 /* Result_HTLCDescriptorDecodeErrorZ.swift in Sources */, + 076949BD2C8833E00056D6F9 /* Result_NoneSendErrorZ.swift in Sources */, + 076948A52C8833E00056D6F9 /* Result_COption_PathFailureZDecodeErrorZ.swift in Sources */, + 0769472D2C8833DF0056D6F9 /* Option_NetworkUpdateZ.swift in Sources */, + 076946712C8833DF0056D6F9 /* ChannelShutdownState.swift in Sources */, + 076951612C8833E10056D6F9 /* Vec_StrZ.swift in Sources */, + 076946F92C8833DF0056D6F9 /* Option_CVec_ThirtyTwoBytesZZ.swift in Sources */, + 0769459D2C8833DF0056D6F9 /* BumpTransactionEvent.swift in Sources */, + 07694EF12C8833E10056D6F9 /* TxCreationKeys.swift in Sources */, + 07694DC52C8833E00056D6F9 /* OutPoint.swift in Sources */, + 07694E892C8833E10056D6F9 /* RouteHintHop.swift in Sources */, + 076951752C8833E10056D6F9 /* Vec_TxOutZ.swift in Sources */, + 07694E2D2C8833E10056D6F9 /* QueryChannelRange.swift in Sources */, + 076951812C8833E10056D6F9 /* Vec_UpdateAddHTLCZ.swift in Sources */, + 076945A92C8833DF0056D6F9 /* DecodeError.swift in Sources */, + 07694D612C8833E00056D6F9 /* MonitorUpdatingPersister.swift in Sources */, + 076950DD2C8833E10056D6F9 /* Vec_C2Tuple_u64CVec_u8ZZZ.swift in Sources */, + 07694B012C8833E00056D6F9 /* Result_TransactionU16LenLimitedDecodeErrorZ.swift in Sources */, + 076947A92C8833E00056D6F9 /* Result_BlindedHopFeaturesDecodeErrorZ.swift in Sources */, + 07694F592C8833E10056D6F9 /* WitnessProgram.swift in Sources */, + 076948852C8833E00056D6F9 /* Result_COption_ClosureReasonZDecodeErrorZ.swift in Sources */, + 076946512C8833DF0056D6F9 /* SpendingDelay.swift in Sources */, + 07694A952C8833E00056D6F9 /* Result_RouteHintHopDecodeErrorZ.swift in Sources */, + 076946052C8833DF0056D6F9 /* ParsedOnionMessageContents.swift in Sources */, + 07694E1D2C8833E10056D6F9 /* ProbabilisticScorer.swift in Sources */, + 076947852C8833DF0056D6F9 /* Result_AcceptChannelDecodeErrorZ.swift in Sources */, + 076945952C8833DF0056D6F9 /* Bolt11ParseError.swift in Sources */, + 0769517D2C8833E10056D6F9 /* Vec_u64Z.swift in Sources */, + 076948692C8833E00056D6F9 /* Result_ClosingSignedDecodeErrorZ.swift in Sources */, + 076945D52C8833DF0056D6F9 /* IntroductionNode.swift in Sources */, + 076949DD2C8833E00056D6F9 /* Result_OnionMessageDecodeErrorZ.swift in Sources */, + 07694CD12C8833E00056D6F9 /* FixedPenaltyScorer.swift in Sources */, + 076948612C8833E00056D6F9 /* Result_ChannelUpdateInfoDecodeErrorZ.swift in Sources */, + 076951052C8833E10056D6F9 /* Vec_ECDSASignatureZ.swift in Sources */, + 07694A912C8833E00056D6F9 /* Result_RouteHintDecodeErrorZ.swift in Sources */, + 07694E392C8833E10056D6F9 /* RapidGossipSync.swift in Sources */, + 07694C512C8833E00056D6F9 /* ChannelUsage.swift in Sources */, + 07694BD52C8833E00056D6F9 /* Bolt12InvoiceFeatures.swift in Sources */, + 076948712C8833E00056D6F9 /* Result_CoinSelectionNoneZ.swift in Sources */, + 076945CD2C8833DF0056D6F9 /* GraphSyncError.swift in Sources */, + 076949E12C8833E00056D6F9 /* Result_OnionMessagePathNoneZ.swift in Sources */, + 076950B92C8833E10056D6F9 /* Vec_C2Tuple_OnionMessageContentsMessageSendInstructionsZZ.swift in Sources */, + 07694DE52C8833E10056D6F9 /* PaymentParameters.swift in Sources */, + 07694FD12C8833E10056D6F9 /* OutputSpender.swift in Sources */, + 07694C112C8833E00056D6F9 /* ChannelHandshakeConfig.swift in Sources */, + 076947992C8833DF0056D6F9 /* Result_BigSizeDecodeErrorZ.swift in Sources */, + 07694A612C8833E00056D6F9 /* Result_RefundBolt12SemanticErrorZ.swift in Sources */, + 07694EA92C8833E10056D6F9 /* SignedRawBolt11Invoice.swift in Sources */, + 076948212C8833E00056D6F9 /* Result_ChannelCounterpartyDecodeErrorZ.swift in Sources */, + 076951012C8833E10056D6F9 /* Vec_CResult_NoneAPIErrorZZ.swift in Sources */, + 07694A852C8833E00056D6F9 /* Result_RevocationKeyDecodeErrorZ.swift in Sources */, + 07694ED52C8833E10056D6F9 /* TrustedClosingTransaction.swift in Sources */, + 076948D92C8833E00056D6F9 /* Result_CVec_u8ZNoneZ.swift in Sources */, + 07694C652C8833E00056D6F9 /* CoinSelection.swift in Sources */, + 07694D512C8833E00056D6F9 /* LockedChannelMonitor.swift in Sources */, + 07694FE92C8833E10056D6F9 /* ScoreLookUp.swift in Sources */, + 076948E12C8833E00056D6F9 /* Result_CVec_UtxoZNoneZ.swift in Sources */, + 07694D412C8833E00056D6F9 /* InvoiceWithDerivedSigningPubkeyBuilder.swift in Sources */, + 076949D12C8833E00056D6F9 /* Result_OffersContextDecodeErrorZ.swift in Sources */, + 076948DD2C8833E00056D6F9 /* Result_CVec_u8ZPeerHandleErrorZ.swift in Sources */, + 076951892C8833E10056D6F9 /* Vec_UpdateFailMalformedHTLCZ.swift in Sources */, + 07694DE12C8833E10056D6F9 /* PaymentForwardNode.swift in Sources */, + 07694E4D2C8833E10056D6F9 /* RecipientOnionFields.swift in Sources */, + 07694F912C8833E10056D6F9 /* EventHandler.swift in Sources */, + 076951352C8833E10056D6F9 /* Vec_PaymentForwardNodeZ.swift in Sources */, + 076950992C8833E10056D6F9 /* Vec_APIErrorZ.swift in Sources */, + 076945D92C8833DF0056D6F9 /* MaxDustHTLCExposure.swift in Sources */, + 07694F312C8833E10056D6F9 /* UpdateFailMalformedHTLC.swift in Sources */, + 076947292C8833DF0056D6F9 /* Option_MonitorEventZ.swift in Sources */, + 07694A9D2C8833E00056D6F9 /* Result_RouteLightningErrorZ.swift in Sources */, + 076945C12C8833DF0056D6F9 /* Fallback.swift in Sources */, + 076945E52C8833DF0056D6F9 /* MessageSendInstructions.swift in Sources */, + 076946A92C8833DF0056D6F9 /* RetryableSendFailure.swift in Sources */, + 07694B7D2C8833E00056D6F9 /* Result_WitnessNoneZ.swift in Sources */, + 07694CE52C8833E00056D6F9 /* GossipTimestampFilter.swift in Sources */, + 07694CA92C8833E00056D6F9 /* DirectedChannelTransactionParameters.swift in Sources */, + 07694C9D2C8833E00056D6F9 /* DelayedPaymentOutputDescriptor.swift in Sources */, + 0769516D2C8833E10056D6F9 /* Vec_TransactionOutputsZ.swift in Sources */, + 07694B212C8833E00056D6F9 /* Result_TxCompleteDecodeErrorZ.swift in Sources */, + 076950492C8833E10056D6F9 /* Tuple_OutPointCVec_u8ZZ.swift in Sources */, + 07694B492C8833E00056D6F9 /* Result_UnsignedBolt12InvoiceBolt12SemanticErrorZ.swift in Sources */, + 076947E92C8833E00056D6F9 /* Result_boolPeerHandleErrorZ.swift in Sources */, + 07694DC12C8833E00056D6F9 /* OutboundHTLCDetails.swift in Sources */, + 076951CD2C8833E10056D6F9 /* TweakedPublicKey.swift in Sources */, + 07694DF92C8833E10056D6F9 /* PendingHTLCInfo.swift in Sources */, + 076950A52C8833E10056D6F9 /* Vec_BlindedMessagePathZ.swift in Sources */, + 076949052C8833E00056D6F9 /* Result_FixedPenaltyScorerDecodeErrorZ.swift in Sources */, + 07694F092C8833E10056D6F9 /* TxSignatures.swift in Sources */, + 07694AC52C8833E00056D6F9 /* Result_SiPrefixBolt11ParseErrorZ.swift in Sources */, + 076946752C8833DF0056D6F9 /* ConfirmationTarget.swift in Sources */, + 07694C6D2C8833E00056D6F9 /* CommitmentSignedBatch.swift in Sources */, + 076946452C8833DF0056D6F9 /* SignOrCreationError.swift in Sources */, + 07694C852C8833E00056D6F9 /* CounterpartyCommitmentSecrets.swift in Sources */, + 07694E692C8833E10056D6F9 /* ReplyShortChannelIdsEnd.swift in Sources */, + 076951A52C8833E10056D6F9 /* PublicKey.swift in Sources */, + 07694DA52C8833E00056D6F9 /* OneHopBlindedPathCandidate.swift in Sources */, + 076947452C8833DF0056D6F9 /* Option_PaymentContextZ.swift in Sources */, + 07694CF52C8833E00056D6F9 /* HtlcBasepoint.swift in Sources */, + 076950052C8833E10056D6F9 /* WalletSource.swift in Sources */, + 07694E492C8833E10056D6F9 /* ReceiveTlvs.swift in Sources */, + 07694D012C8833E00056D6F9 /* HTLCOutputInCommitment.swift in Sources */, + 076949612C8833E00056D6F9 /* Result_InvoiceWithDerivedSigningPubkeyBuilderBolt12SemanticErrorZ.swift in Sources */, + 076948352C8833E00056D6F9 /* Result_ChannelIdDecodeErrorZ.swift in Sources */, + 07694F652C8833E10056D6F9 /* BroadcasterInterface.swift in Sources */, + 076948AD2C8833E00056D6F9 /* Result_COption_TypeZDecodeErrorZ.swift in Sources */, + 076949192C8833E00056D6F9 /* Result_HeldHtlcAvailableDecodeErrorZ.swift in Sources */, + 07694F1D2C8833E10056D6F9 /* UnsignedInvoiceRequest.swift in Sources */, + 07694C4D2C8833E00056D6F9 /* ChannelUpdateInfo.swift in Sources */, + 076946C52C8833DF0056D6F9 /* Option_APIErrorZ.swift in Sources */, + 07694F352C8833E10056D6F9 /* UpdateFee.swift in Sources */, + 07694D792C8833E00056D6F9 /* NodeAnnouncement.swift in Sources */, + 07694A212C8833E00056D6F9 /* Result_PendingHTLCInfoInboundHTLCErrZ.swift in Sources */, + 07694A152C8833E00056D6F9 /* Result_PaymentRelayDecodeErrorZ.swift in Sources */, + 07694E552C8833E10056D6F9 /* Refund.swift in Sources */, + 076948492C8833E00056D6F9 /* Result_ChannelReadyDecodeErrorZ.swift in Sources */, + 07694E652C8833E10056D6F9 /* ReplyChannelRange.swift in Sources */, + 07694D592C8833E00056D6F9 /* MessageHandler.swift in Sources */, + 076947DD2C8833E00056D6F9 /* Result_Bolt12OfferContextDecodeErrorZ.swift in Sources */, + 076949492C8833E00056D6F9 /* Result_InMemorySignerDecodeErrorZ.swift in Sources */, + 076950112C8833E10056D6F9 /* Tuple__u832u16Z.swift in Sources */, + 07694B852C8833E00056D6F9 /* AcceptChannelV2.swift in Sources */, + 076947392C8833DF0056D6F9 /* Option_OnionMessageContentsZ.swift in Sources */, + 076950F12C8833E10056D6F9 /* Vec_ChannelIdZ.swift in Sources */, + 076949D52C8833E00056D6F9 /* Result_OffersMessageDecodeErrorZ.swift in Sources */, + 076950612C8833E10056D6F9 /* Tuple_ThirtyTwoBytesChannelManagerZ.swift in Sources */, + 07694C352C8833E00056D6F9 /* ChannelPublicKeys.swift in Sources */, + 076951E52C8833E10056D6F9 /* WitnessVersion.swift in Sources */, + 0769485D2C8833E00056D6F9 /* Result_ChannelUpdateDecodeErrorZ.swift in Sources */, + 076945A12C8833DF0056D6F9 /* CandidateRouteHop.swift in Sources */, + 07694FD52C8833E10056D6F9 /* Persist.swift in Sources */, + 076951912C8833E10056D6F9 /* Vec_UtxoZ.swift in Sources */, + 076950692C8833E10056D6F9 /* Tuple_ThirtyTwoBytesCVec_C2Tuple_u32CVec_u8ZZZZ.swift in Sources */, + 07694CA12C8833E00056D6F9 /* Description.swift in Sources */, + 07694C952C8833E00056D6F9 /* DelayedPaymentBasepoint.swift in Sources */, + 07694DCD2C8833E00056D6F9 /* P2PGossipSync.swift in Sources */, + 07694A092C8833E00056D6F9 /* Result_PaymentContextDecodeErrorZ.swift in Sources */, 072B062D2941CFF80007BC53 /* ChannelManagerConstructor.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 */, + 07694B512C8833E00056D6F9 /* Result_UnsignedChannelUpdateDecodeErrorZ.swift in Sources */, + 07694A352C8833E00056D6F9 /* Result_PositiveTimestampCreationErrorZ.swift in Sources */, + 07694F552C8833E10056D6F9 /* WatchedOutput.swift in Sources */, + 076946E92C8833DF0056D6F9 /* Option_C3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZZ.swift in Sources */, + 076950412C8833E10056D6F9 /* Tuple_OutPointChannelIdCVec_MonitorEventZPublicKeyZ.swift in Sources */, + 076951C92C8833E10056D6F9 /* Transaction.swift in Sources */, + 0769489D2C8833E00056D6F9 /* Result_COption_OnionMessageContentsZDecodeErrorZ.swift in Sources */, + 076951C52C8833E10056D6F9 /* ThreeBytes.swift in Sources */, + 07694B5D2C8833E00056D6F9 /* Result_UntrustedStringDecodeErrorZ.swift in Sources */, + 0769503D2C8833E10056D6F9 /* Tuple_OnionMessageContentsResponseInstructionZ.swift in Sources */, + 07694B0D2C8833E00056D6F9 /* Result_TrustedCommitmentTransactionNoneZ.swift in Sources */, + 07694AE92C8833E00056D6F9 /* Result_ThirtyTwoBytesAPIErrorZ.swift in Sources */, + 07694A652C8833E00056D6F9 /* Result_RefundDecodeErrorZ.swift in Sources */, + 07694D212C8833E00056D6F9 /* Input.swift in Sources */, + 07694B812C8833E00056D6F9 /* AcceptChannel.swift in Sources */, + 07694EC92C8833E10056D6F9 /* TrackedSpendableOutput.swift in Sources */, + 07694D912C8833E00056D6F9 /* Offer.swift in Sources */, + 07694D152C8833E00056D6F9 /* InFlightHtlcs.swift in Sources */, + 0769499D2C8833E00056D6F9 /* Result_NoneBolt12SemanticErrorZ.swift in Sources */, + 07694C552C8833E00056D6F9 /* ClaimedHTLC.swift in Sources */, + 076946C92C8833DF0056D6F9 /* Option_BigEndianScalarZ.swift in Sources */, + 076948E52C8833E00056D6F9 /* Result_DelayedPaymentBasepointDecodeErrorZ.swift in Sources */, + 076949392C8833E00056D6F9 /* Result_InboundHTLCDetailsDecodeErrorZ.swift in Sources */, + 07694E052C8833E10056D6F9 /* Ping.swift in Sources */, + 076949252C8833E00056D6F9 /* Result_HtlcBasepointDecodeErrorZ.swift in Sources */, + 076948B12C8833E00056D6F9 /* Result_CounterpartyChannelTransactionParametersDecodeErrorZ.swift in Sources */, + 07694B552C8833E00056D6F9 /* Result_UnsignedInvoiceRequestBolt12SemanticErrorZ.swift in Sources */, + 07694E352C8833E10056D6F9 /* RandomBytes.swift in Sources */, + 07694AE52C8833E00056D6F9 /* Result_StfuDecodeErrorZ.swift in Sources */, + 076948792C8833E00056D6F9 /* Result_CommitmentSignedDecodeErrorZ.swift in Sources */, + 07694DB52C8833E00056D6F9 /* OnionPacket.swift in Sources */, + 076947912C8833DF0056D6F9 /* Result_AsyncPaymentsMessageDecodeErrorZ.swift in Sources */, + 07694EF92C8833E10056D6F9 /* TxInitRbf.swift in Sources */, + 076951952C8833E10056D6F9 /* Vec_WitnessZ.swift in Sources */, + 07694D7D2C8833E00056D6F9 /* NodeAnnouncementDetails.swift in Sources */, + 076949352C8833E00056D6F9 /* Result_HTLCUpdateDecodeErrorZ.swift in Sources */, + 07694F112C8833E10056D6F9 /* UnsignedBolt12Invoice.swift in Sources */, + 076951092C8833E10056D6F9 /* Vec_FutureZ.swift in Sources */, + 076947092C8833DF0056D6F9 /* Option_f64Z.swift in Sources */, + 07694F612C8833E10056D6F9 /* BindingsType.swift in Sources */, + 07694DA12C8833E00056D6F9 /* OfferWithExplicitMetadataBuilder.swift in Sources */, + 076951792C8833E10056D6F9 /* Vec_u8Z.swift in Sources */, + 076946252C8833DF0056D6F9 /* PendingHTLCRouting.swift in Sources */, + 076948D12C8833E00056D6F9 /* Result_CVec_StrZIOErrorZ.swift in Sources */, + 076950BD2C8833E10056D6F9 /* Vec_C2Tuple_OutPointChannelIdZZ.swift in Sources */, + 0769487D2C8833E00056D6F9 /* Result_CommitmentTransactionDecodeErrorZ.swift in Sources */, + 076949B52C8833E00056D6F9 /* Result_NoneReplayEventZ.swift in Sources */, + 076949E92C8833E00056D6F9 /* Result_OpenChannelDecodeErrorZ.swift in Sources */, + 07694EE92C8833E10056D6F9 /* TxAddOutput.swift in Sources */, + 076947F92C8833E00056D6F9 /* Result_C2Tuple_ECDSASignatureCVec_ECDSASignatureZZNoneZ.swift in Sources */, + 076947812C8833DF0056D6F9 /* Result__u832NoneZ.swift in Sources */, + 07694CC92C8833E00056D6F9 /* FinalOnionHopData.swift in Sources */, + 076951C12C8833E10056D6F9 /* ThirtyTwoU16s.swift in Sources */, + 07694A552C8833E00056D6F9 /* Result_RecipientOnionFieldsNoneZ.swift in Sources */, + 07694A892C8833E00056D6F9 /* Result_RevokeAndACKDecodeErrorZ.swift in Sources */, + 07694AFD2C8833E00056D6F9 /* Result_TransactionNoneZ.swift in Sources */, + 07694FCD2C8833E10056D6F9 /* OnionMessageHandler.swift in Sources */, + 07694EC12C8833E10056D6F9 /* Stfu.swift in Sources */, + 07694C312C8833E00056D6F9 /* ChannelParameters.swift in Sources */, + 07694B612C8833E00056D6F9 /* Result_UpdateAddHTLCDecodeErrorZ.swift in Sources */, + 07694B9D2C8833E00056D6F9 /* BindingsError.swift in Sources */, + 07694F892C8833E10056D6F9 /* EcdsaChannelSigner.swift in Sources */, + 07694D312C8833E00056D6F9 /* InvoiceRequestFeatures.swift in Sources */, + 07694F252C8833E10056D6F9 /* UntrustedString.swift in Sources */, + 0769511D2C8833E10056D6F9 /* Vec_MessageForwardNodeZ.swift in Sources */, + 076947152C8833DF0056D6F9 /* Option_HTLCDestinationZ.swift in Sources */, + 076947412C8833DF0056D6F9 /* Option_PathFailureZ.swift in Sources */, + 076947492C8833DF0056D6F9 /* Option_PaymentFailureReasonZ.swift in Sources */, + 0769507D2C8833E10056D6F9 /* Tuple_u32CVec_u8ZZ.swift in Sources */, + 076946912C8833DF0056D6F9 /* Level.swift in Sources */, + 07694F712C8833E10056D6F9 /* ChannelSigner.swift in Sources */, + 076950452C8833E10056D6F9 /* Tuple_OutPointChannelIdZ.swift in Sources */, + 07694E592C8833E10056D6F9 /* RefundMaybeWithDerivedMetadataBuilder.swift in Sources */, + 0769509D2C8833E10056D6F9 /* Vec_BalanceZ.swift in Sources */, + 0769513D2C8833E10056D6F9 /* Vec_PhantomRouteHintsZ.swift in Sources */, + 076946DD2C8833DF0056D6F9 /* Option_C2Tuple_ThirtyTwoU16sThirtyTwoU16sZZ.swift in Sources */, + 076947C12C8833E00056D6F9 /* Result_Bolt11InvoiceBolt11SemanticErrorZ.swift in Sources */, + 076949452C8833E00056D6F9 /* Result_InitFeaturesDecodeErrorZ.swift in Sources */, + 07694F9D2C8833E10056D6F9 /* Filter.swift in Sources */, + 07694A6D2C8833E00056D6F9 /* Result_ReleaseHeldHtlcDecodeErrorZ.swift in Sources */, + 076949C12C8833E00056D6F9 /* Result_OfferBolt12ParseErrorZ.swift in Sources */, + 07694A452C8833E00056D6F9 /* Result_PublicKeySecp256k1ErrorZ.swift in Sources */, + 0769514D2C8833E10056D6F9 /* Vec_RouteHintHopZ.swift in Sources */, + 07694B4D2C8833E00056D6F9 /* Result_UnsignedChannelAnnouncementDecodeErrorZ.swift in Sources */, + 076946A12C8833DF0056D6F9 /* PaymentFailureReason.swift in Sources */, + 076950552C8833E10056D6F9 /* Tuple_PublicKeyTypeZ.swift in Sources */, + 076945C92C8833DF0056D6F9 /* GossipSync.swift in Sources */, + 0769482D2C8833E00056D6F9 /* Result_ChannelFeaturesDecodeErrorZ.swift in Sources */, + 07694EED2C8833E10056D6F9 /* TxComplete.swift in Sources */, + 076946F52C8833DF0056D6F9 /* Option_CVec_SocketAddressZZ.swift in Sources */, + 0769460D2C8833DF0056D6F9 /* PathFailure.swift in Sources */, + 07694F012C8833E10056D6F9 /* TxRemoveInput.swift in Sources */, + 07694C212C8833E00056D6F9 /* ChannelManager.swift in Sources */, + 07694B152C8833E00056D6F9 /* Result_TxAckRbfDecodeErrorZ.swift in Sources */, + 076950712C8833E10056D6F9 /* Tuple_ThirtyTwoBytesRecipientOnionFieldsRouteParametersZ.swift in Sources */, + 07694A012C8833E00056D6F9 /* Result_PayeePubKeySecp256k1ErrorZ.swift in Sources */, + 076945B92C8833DF0056D6F9 /* Event.swift in Sources */, + 076950A92C8833E10056D6F9 /* Vec_BlindedPaymentPathZ.swift in Sources */, + 076946F12C8833DF0056D6F9 /* Option_ClosureReasonZ.swift in Sources */, + 07694CB12C8833E00056D6F9 /* ErroneousField.swift in Sources */, + 076945852C8833DF0056D6F9 /* APIError.swift in Sources */, + 076950C52C8833E10056D6F9 /* Vec_C2Tuple_PublicKeyTypeZZ.swift in Sources */, + 07694D892C8833E00056D6F9 /* NodeInfo.swift in Sources */, + 076948BD2C8833E00056D6F9 /* Result_CVec_BlindedMessagePathZNoneZ.swift in Sources */, + 076950A12C8833E10056D6F9 /* Vec_BlindedHopZ.swift in Sources */, + 07694C592C8833E00056D6F9 /* ClosingSigned.swift in Sources */, + 076946392C8833DF0056D6F9 /* SendError.swift in Sources */, + 07694D8D2C8833E00056D6F9 /* Nonce.swift in Sources */, + 07694C7D2C8833E00056D6F9 /* CommonOpenChannelFields.swift in Sources */, + 07694C992C8833E00056D6F9 /* DelayedPaymentKey.swift in Sources */, + 076948112C8833E00056D6F9 /* Result_C3Tuple_PublicKeyOnionMessageCOption_CVec_SocketAddressZZZSendErrorZ.swift in Sources */, + 076949B12C8833E00056D6F9 /* Result_NonePeerHandleErrorZ.swift in Sources */, + 076947E52C8833E00056D6F9 /* Result_boolLightningErrorZ.swift in Sources */, + 07694F412C8833E10056D6F9 /* Utxo.swift in Sources */, + 07694A392C8833E00056D6F9 /* Result_PrivateRouteCreationErrorZ.swift in Sources */, + 076949A12C8833E00056D6F9 /* Result_NoneIOErrorZ.swift in Sources */, + 07694EBD2C8833E10056D6F9 /* StaticPaymentOutputDescriptor.swift in Sources */, + 07694D492C8833E00056D6F9 /* KeysManager.swift in Sources */, + 076949952C8833E00056D6F9 /* Result_NoneAPIErrorZ.swift in Sources */, + 0769504D2C8833E10056D6F9 /* Tuple_OutPointCVec_u64ZZ.swift in Sources */, + 07694C912C8833E00056D6F9 /* DefaultRouter.swift in Sources */, + 07694B092C8833E00056D6F9 /* Result_TrustedClosingTransactionNoneZ.swift in Sources */, + 07694A052C8833E00056D6F9 /* Result_PaymentConstraintsDecodeErrorZ.swift in Sources */, + 07694FC52C8833E10056D6F9 /* OffersMessageHandler.swift in Sources */, + 076949C92C8833E00056D6F9 /* Result_OfferDecodeErrorZ.swift in Sources */, + 07694F752C8833E10056D6F9 /* CoinSelectionSource.swift in Sources */, + 076947792C8833DF0056D6F9 /* Option_UtxoLookupZ.swift in Sources */, + 076946152C8833DF0056D6F9 /* PaymentContext.swift in Sources */, + 07694A252C8833E00056D6F9 /* Result_PendingHTLCRoutingDecodeErrorZ.swift in Sources */, + 0769465D2C8833DF0056D6F9 /* BalanceSource.swift in Sources */, + 07694DF12C8833E10056D6F9 /* PeerHandleError.swift in Sources */, + 07694E952C8833E10056D6F9 /* RoutingFees.swift in Sources */, + 076948512C8833E00056D6F9 /* Result_ChannelShutdownStateDecodeErrorZ.swift in Sources */, + 07694BB52C8833E00056D6F9 /* BlindedPathCandidate.swift in Sources */, + 076951D92C8833E10056D6F9 /* U128.swift in Sources */, + 076949092C8833E00056D6F9 /* Result_FundingCreatedDecodeErrorZ.swift in Sources */, + 0769488D2C8833E00056D6F9 /* Result_COption_HTLCDestinationZDecodeErrorZ.swift in Sources */, + 07694C012C8833E00056D6F9 /* ChannelCounterparty.swift in Sources */, + 076949FD2C8833E00056D6F9 /* Result_OutputSweeperDecodeErrorZ.swift in Sources */, + 076945DD2C8833DF0056D6F9 /* MessageContext.swift in Sources */, + 076946D12C8833DF0056D6F9 /* Option_C2Tuple_OffersMessageResponseInstructionZZ.swift in Sources */, + 076948B92C8833E00056D6F9 /* Result_CounterpartyForwardingInfoDecodeErrorZ.swift in Sources */, + 076945812C8833DF0056D6F9 /* Amount.swift in Sources */, + 0769515D2C8833E10056D6F9 /* Vec_SpendableOutputDescriptorZ.swift in Sources */, + 07694C5D2C8833E00056D6F9 /* ClosingSignedFeeRange.swift in Sources */, + 07694C792C8833E00056D6F9 /* CommonAcceptChannelFields.swift in Sources */, + 076950D52C8833E10056D6F9 /* Vec_C2Tuple_u32CVec_u8ZZZ.swift in Sources */, + 07694EB92C8833E10056D6F9 /* SpliceLocked.swift in Sources */, + 07694E3D2C8833E10056D6F9 /* RawBolt11Invoice.swift in Sources */, + 0769508D2C8833E10056D6F9 /* Tuple_u64u64Z.swift in Sources */, + 076947BD2C8833E00056D6F9 /* Result_BlindedTailDecodeErrorZ.swift in Sources */, + 07694F8D2C8833E10056D6F9 /* EntropySource.swift in Sources */, + 076950FD2C8833E10056D6F9 /* Vec_CommitmentTransactionZ.swift in Sources */, + 07694AC92C8833E00056D6F9 /* Result_SocketAddressDecodeErrorZ.swift in Sources */, + 076949CD2C8833E00056D6F9 /* Result_OfferIdDecodeErrorZ.swift in Sources */, + 076951B92C8833E10056D6F9 /* Str.swift in Sources */, + 076946892C8833DF0056D6F9 /* InboundHTLCStateDetails.swift in Sources */, + 07694E0D2C8833E10056D6F9 /* PositiveTimestamp.swift in Sources */, + 076947F12C8833E00056D6F9 /* Result_C2Tuple_BestBlockOutputSweeperZDecodeErrorZ.swift in Sources */, + 07694FB92C8833E10056D6F9 /* MessageSendEventsProvider.swift in Sources */, + 07694E992C8833E10056D6F9 /* ScorerAccountingForInFlightHtlcs.swift in Sources */, + 076947C92C8833E00056D6F9 /* Result_Bolt11InvoiceParseOrSemanticErrorZ.swift in Sources */, + 07694A1D2C8833E00056D6F9 /* Result_PendingHTLCInfoDecodeErrorZ.swift in Sources */, + 0769480D2C8833E00056D6F9 /* Result_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZPaymentSendFailureZ.swift in Sources */, + 07694B392C8833E00056D6F9 /* Result_TxSignaturesDecodeErrorZ.swift in Sources */, + 07694EC52C8833E10056D6F9 /* TaggedHash.swift in Sources */, + 076949992C8833E00056D6F9 /* Result_NoneBolt11SemanticErrorZ.swift in Sources */, + 07694C0D2C8833E00056D6F9 /* ChannelFeatures.swift in Sources */, + 07694CB52C8833E00056D6F9 /* ErroringMessageHandler.swift in Sources */, + 076949E52C8833E00056D6F9 /* Result_OnionPacketDecodeErrorZ.swift in Sources */, + 07694BC52C8833E00056D6F9 /* Bolt11Invoice.swift in Sources */, + 0769468D2C8833DF0056D6F9 /* IOError.swift in Sources */, + 07694C412C8833E00056D6F9 /* ChannelTransactionParameters.swift in Sources */, + 076945ED2C8833DF0056D6F9 /* NetworkUpdate.swift in Sources */, + 076948392C8833E00056D6F9 /* Result_ChannelInfoDecodeErrorZ.swift in Sources */, + 07694A992C8833E00056D6F9 /* Result_RouteHopDecodeErrorZ.swift in Sources */, + 076946592C8833DF0056D6F9 /* UtxoResult.swift in Sources */, + 07694E092C8833E10056D6F9 /* Pong.swift in Sources */, + 076950AD2C8833E10056D6F9 /* Vec_C2Tuple_AsyncPaymentsMessageMessageSendInstructionsZZ.swift in Sources */, + 07694FA92C8833E10056D6F9 /* Listen.swift in Sources */, + 07694EA52C8833E10056D6F9 /* ShutdownScript.swift in Sources */, + 076949792C8833E00056D6F9 /* Result_NodeAliasDecodeErrorZ.swift in Sources */, + 076947592C8833DF0056D6F9 /* Option_ThirtyTwoBytesZ.swift in Sources */, + 0769478D2C8833DF0056D6F9 /* Result_AnnouncementSignaturesDecodeErrorZ.swift in Sources */, + 076951112C8833E10056D6F9 /* Vec_HTLCOutputInCommitmentZ.swift in Sources */, + 076946552C8833DF0056D6F9 /* UnsignedGossipMessage.swift in Sources */, + 076949892C8833E00056D6F9 /* Result_NodeIdDecodeErrorZ.swift in Sources */, + 076947552C8833DF0056D6F9 /* Option_StrZ.swift in Sources */, + 07694BDD2C8833E00056D6F9 /* Bolt12ParseError.swift in Sources */, + 07694D552C8833E00056D6F9 /* MessageForwardNode.swift in Sources */, + 076950B12C8833E10056D6F9 /* Vec_C2Tuple_ChannelIdPublicKeyZZ.swift in Sources */, + 07694C752C8833E00056D6F9 /* CommitmentUpdate.swift in Sources */, + 076950852C8833E10056D6F9 /* Tuple_u64CVec_u8ZZ.swift in Sources */, + 07694ED12C8833E10056D6F9 /* TransactionU16LenLimited.swift in Sources */, + 07694CAD2C8833E00056D6F9 /* EmptyNodeIdLookUp.swift in Sources */, + 07694D392C8833E00056D6F9 /* InvoiceRequestWithDerivedPayerIdBuilder.swift in Sources */, + 076949A92C8833E00056D6F9 /* Result_NoneNoneZ.swift in Sources */, + 07694BD12C8833E00056D6F9 /* Bolt12Invoice.swift in Sources */, + 076951492C8833E10056D6F9 /* Vec_RecentPaymentDetailsZ.swift in Sources */, + 07694A812C8833E00056D6F9 /* Result_RevocationBasepointDecodeErrorZ.swift in Sources */, + 07694C3D2C8833E00056D6F9 /* ChannelReestablish.swift in Sources */, + 0769496D2C8833E00056D6F9 /* Result_MaxDustHTLCExposureDecodeErrorZ.swift in Sources */, + 076946D92C8833DF0056D6F9 /* Option_C2Tuple_ReleaseHeldHtlcResponseInstructionZZ.swift in Sources */, + 07694B712C8833E00056D6F9 /* Result_UpdateFulfillHTLCDecodeErrorZ.swift in Sources */, + 076950192C8833E10056D6F9 /* Tuple_AsyncPaymentsMessageMessageSendInstructionsZ.swift in Sources */, + 07694BFD2C8833E00056D6F9 /* ChannelConfigUpdate.swift in Sources */, + 076949212C8833E00056D6F9 /* Result_HostnameDecodeErrorZ.swift in Sources */, + 0769463D2C8833DF0056D6F9 /* SendSuccess.swift in Sources */, + 076945912C8833DF0056D6F9 /* Bech32Error.swift in Sources */, + 076948ED2C8833E00056D6F9 /* Result_DelayedPaymentOutputDescriptorDecodeErrorZ.swift in Sources */, + 076950E52C8833E10056D6F9 /* Vec_C3Tuple_ThirtyTwoBytesu32COption_ThirtyTwoBytesZZZ.swift in Sources */, + 076948892C8833E00056D6F9 /* Result_COption_EventZDecodeErrorZ.swift in Sources */, + 076951E92C8833E10056D6F9 /* Bindings.swift in Sources */, + 076951712C8833E10056D6F9 /* Vec_TransactionZ.swift in Sources */, + 0769484D2C8833E00056D6F9 /* Result_ChannelReestablishDecodeErrorZ.swift in Sources */, + 076946E52C8833DF0056D6F9 /* Option_C2Tuple_u64u64ZZ.swift in Sources */, + 07694C092C8833E00056D6F9 /* ChannelDetails.swift in Sources */, + 07694AA12C8833E00056D6F9 /* Result_RouteParametersDecodeErrorZ.swift in Sources */, + 076950752C8833E10056D6F9 /* Tuple_ThirtyTwoBytesThirtyTwoBytesZ.swift in Sources */, + 0769491D2C8833E00056D6F9 /* Result_HolderCommitmentTransactionDecodeErrorZ.swift in Sources */, + 07694D452C8833E00056D6F9 /* InvoiceWithExplicitSigningPubkeyBuilder.swift in Sources */, + 07694D4D2C8833E00056D6F9 /* LightningError.swift in Sources */, + 07694BD92C8833E00056D6F9 /* Bolt12OfferContext.swift in Sources */, + 07694CA52C8833E00056D6F9 /* DirectedChannelInfo.swift in Sources */, + 07694BE52C8833E00056D6F9 /* BuiltCommitmentTransaction.swift in Sources */, + 07694E712C8833E10056D6F9 /* ResponseInstruction.swift in Sources */, + 07694E292C8833E10056D6F9 /* PublicHopCandidate.swift in Sources */, + 07694FFD2C8833E10056D6F9 /* SocketDescriptor.swift in Sources */, + 076946212C8833DF0056D6F9 /* PeeledOnion.swift in Sources */, + 076951392C8833E10056D6F9 /* Vec_PeerDetailsZ.swift in Sources */, + 07694BA92C8833E00056D6F9 /* BlindedHop.swift in Sources */, + 07694E752C8833E10056D6F9 /* RevocationBasepoint.swift in Sources */, + 076950F92C8833E10056D6F9 /* Vec_ClaimedHTLCZ.swift in Sources */, + 07694C712C8833E00056D6F9 /* CommitmentTransaction.swift in Sources */, + 07694AED2C8833E00056D6F9 /* Result_ThirtyTwoBytesNoneZ.swift in Sources */, + 076948092C8833E00056D6F9 /* Result_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZNoneZ.swift in Sources */, + 0769476D2C8833DF0056D6F9 /* Option_u32Z.swift in Sources */, + 07694EB52C8833E10056D6F9 /* SpliceInit.swift in Sources */, + 07694E252C8833E10056D6F9 /* ProbabilisticScoringFeeParameters.swift in Sources */, + 076948252C8833E00056D6F9 /* Result_ChannelDerivationParametersDecodeErrorZ.swift in Sources */, + 07694BC12C8833E00056D6F9 /* BlindedTail.swift in Sources */, + 07694C192C8833E00056D6F9 /* ChannelId.swift in Sources */, + 07694FD92C8833E10056D6F9 /* Persister.swift in Sources */, + 07694A5D2C8833E00056D6F9 /* Result_RefundBolt12ParseErrorZ.swift in Sources */, + 076946352C8833DF0056D6F9 /* Retry.swift in Sources */, + 076947B12C8833E00056D6F9 /* Result_BlindedMessagePathNoneZ.swift in Sources */, + 076950C12C8833E10056D6F9 /* Vec_C2Tuple_OutPointCVec_u64ZZZ.swift in Sources */, + 076948812C8833E00056D6F9 /* Result_COption_APIErrorZDecodeErrorZ.swift in Sources */, + 07694A412C8833E00056D6F9 /* Result_PublicKeyNoneZ.swift in Sources */, + 076947892C8833DF0056D6F9 /* Result_AcceptChannelV2DecodeErrorZ.swift in Sources */, + 076949D92C8833E00056D6F9 /* Result_OfferWithDerivedMetadataBuilderBolt12SemanticErrorZ.swift in Sources */, + 07694BE92C8833E00056D6F9 /* BumpTransactionEventHandler.swift in Sources */, + 07694FA12C8833E10056D6F9 /* FutureCallback.swift in Sources */, + 076945A52C8833DF0056D6F9 /* ClosureReason.swift in Sources */, + 0769483D2C8833E00056D6F9 /* Result_ChannelMonitorUpdateDecodeErrorZ.swift in Sources */, + 0769479D2C8833DF0056D6F9 /* Result_BlindedFailureDecodeErrorZ.swift in Sources */, + 07694E152C8833E10056D6F9 /* PrivateHopCandidate.swift in Sources */, + 0769470D2C8833DF0056D6F9 /* Option_FilterZ.swift in Sources */, + 07694E612C8833E10056D6F9 /* ReplayEvent.swift in Sources */, + 076949112C8833E00056D6F9 /* Result_FundingSignedDecodeErrorZ.swift in Sources */, + 0769473D2C8833DF0056D6F9 /* Option_OutboundHTLCStateDetailsZ.swift in Sources */, + 07694B592C8833E00056D6F9 /* Result_UnsignedNodeAnnouncementDecodeErrorZ.swift in Sources */, + 0769462D2C8833DF0056D6F9 /* Quantity.swift in Sources */, + 07694DAD2C8833E00056D6F9 /* OnionMessagePath.swift in Sources */, + 076950592C8833E10056D6F9 /* Tuple_RawBolt11Invoice_u832Bolt11InvoiceSignatureZ.swift in Sources */, + 076950812C8833E10056D6F9 /* Tuple_u32TxOutZ.swift in Sources */, + 076946852C8833DF0056D6F9 /* HTLCClaim.swift in Sources */, + 076948F12C8833E00056D6F9 /* Result_DescriptionCreationErrorZ.swift in Sources */, + 07694D9D2C8833E00056D6F9 /* OfferWithDerivedMetadataBuilder.swift in Sources */, + 076949012C8833E00056D6F9 /* Result_FinalOnionHopDataDecodeErrorZ.swift in Sources */, + 07694F5D2C8833E10056D6F9 /* AsyncPaymentsMessageHandler.swift in Sources */, + 076951ED2C8833E10056D6F9 /* VersionDescriptor.swift in Sources */, + 07694EDD2C8833E10056D6F9 /* TxAbort.swift in Sources */, + 0769471D2C8833DF0056D6F9 /* Option_InboundHTLCStateDetailsZ.swift in Sources */, + 07694BB92C8833E00056D6F9 /* BlindedPayInfo.swift in Sources */, + 076948152C8833E00056D6F9 /* Result_C3Tuple_ThirtyTwoBytesRecipientOnionFieldsRouteParametersZNoneZ.swift in Sources */, + 076950652C8833E10056D6F9 /* Tuple_ThirtyTwoBytesChannelMonitorZ.swift in Sources */, + 07694EFD2C8833E10056D6F9 /* TxOut.swift in Sources */, + 076949712C8833E00056D6F9 /* Result_MessageContextDecodeErrorZ.swift in Sources */, + 0769458D2C8833DF0056D6F9 /* Balance.swift in Sources */, + 076946992C8833DF0056D6F9 /* Option_NoneZ.swift in Sources */, + 076945F12C8833DF0056D6F9 /* NextMessageHop.swift in Sources */, + 076947B52C8833E00056D6F9 /* Result_BlindedPayInfoDecodeErrorZ.swift in Sources */, + 07694B292C8833E00056D6F9 /* Result_TxInitRbfDecodeErrorZ.swift in Sources */, + 0769501D2C8833E10056D6F9 /* Tuple_BestBlockOutputSweeperZ.swift in Sources */, + 076948012C8833E00056D6F9 /* Result_C2Tuple_ThirtyTwoBytesChannelMonitorZDecodeErrorZ.swift in Sources */, + 07694ADD2C8833E00056D6F9 /* Result_SpliceLockedDecodeErrorZ.swift in Sources */, + 076946652C8833DF0056D6F9 /* Bolt11SemanticError.swift in Sources */, + 07694D5D2C8833E00056D6F9 /* MinFinalCltvExpiryDelta.swift in Sources */, + 076947612C8833DF0056D6F9 /* Option_TypeZ.swift in Sources */, + 076947352C8833DF0056D6F9 /* Option_OffersContextZ.swift in Sources */, + 076951A12C8833E10056D6F9 /* FourBytes.swift in Sources */, + 07694B252C8833E00056D6F9 /* Result_TxCreationKeysDecodeErrorZ.swift in Sources */, + 076947F52C8833E00056D6F9 /* Result_C2Tuple_CVec_u8Zu64ZNoneZ.swift in Sources */, + 07694CED2C8833E00056D6F9 /* HolderCommitmentTransaction.swift in Sources */, + 07694AF92C8833E00056D6F9 /* Result_TrackedSpendableOutputDecodeErrorZ.swift in Sources */, + 076948E92C8833E00056D6F9 /* Result_DelayedPaymentKeyDecodeErrorZ.swift in Sources */, + 07694B052C8833E00056D6F9 /* Result_TransactionU16LenLimitedNoneZ.swift in Sources */, + 0769506D2C8833E10056D6F9 /* Tuple_ThirtyTwoBytesCVec_C2Tuple_u32TxOutZZZ.swift in Sources */, + 076949B92C8833E00056D6F9 /* Result_NoneRetryableSendFailureZ.swift in Sources */, + 07694B952C8833E00056D6F9 /* BestBlock.swift in Sources */, + 07694DF52C8833E10056D6F9 /* PeerManager.swift in Sources */, + 076946292C8833DF0056D6F9 /* ProbeSendFailure.swift in Sources */, + 07694F152C8833E10056D6F9 /* UnsignedChannelAnnouncement.swift in Sources */, + 07694A8D2C8833E00056D6F9 /* Result_RouteDecodeErrorZ.swift in Sources */, + 07694FB12C8833E10056D6F9 /* Logger.swift in Sources */, + 07694C452C8833E00056D6F9 /* ChannelTypeFeatures.swift in Sources */, + 076951292C8833E10056D6F9 /* Vec_NodeIdZ.swift in Sources */, + 07694D2D2C8833E00056D6F9 /* InvoiceRequest.swift in Sources */, + 07694A2D2C8833E00056D6F9 /* Result_PingDecodeErrorZ.swift in Sources */, + 076946012C8833DF0056D6F9 /* OutputSpendStatus.swift in Sources */, + 076950252C8833E10056D6F9 /* Tuple_ChannelIdPublicKeyZ.swift in Sources */, + 07694DB92C8833E00056D6F9 /* OpenChannel.swift in Sources */, + 07694F6D2C8833E10056D6F9 /* ChannelMessageHandler.swift in Sources */, + 07694DD52C8833E00056D6F9 /* Path.swift in Sources */, + 076945E92C8833DF0056D6F9 /* MonitorEvent.swift in Sources */, + 076950952C8833E10056D6F9 /* Tuple_Z.swift in Sources */, + 07694B352C8833E00056D6F9 /* Result_TxRemoveOutputDecodeErrorZ.swift in Sources */, + 07694E012C8833E10056D6F9 /* PhantomRouteHints.swift in Sources */, + 07694D6D2C8833E00056D6F9 /* MultiThreadedScoreLockWrite.swift in Sources */, + 07694A512C8833E00056D6F9 /* Result_RecipientOnionFieldsDecodeErrorZ.swift in Sources */, + 07694C392C8833E00056D6F9 /* ChannelReady.swift in Sources */, + 076950392C8833E10056D6F9 /* Tuple_OnionMessageContentsMessageSendInstructionsZ.swift in Sources */, + 07694D652C8833E00056D6F9 /* MultiThreadedLockableScore.swift in Sources */, + 0769493D2C8833E00056D6F9 /* Result_InFlightHtlcsDecodeErrorZ.swift in Sources */, + 076951B12C8833E10056D6F9 /* SecretKey.swift in Sources */, + 076951692C8833E10056D6F9 /* Vec_TrackedSpendableOutputZ.swift in Sources */, + 07694B192C8833E00056D6F9 /* Result_TxAddInputDecodeErrorZ.swift in Sources */, + 0769505D2C8833E10056D6F9 /* Tuple_ReleaseHeldHtlcResponseInstructionZ.swift in Sources */, + 076948592C8833E00056D6F9 /* Result_ChannelTypeFeaturesDecodeErrorZ.swift in Sources */, + 07694D952C8833E00056D6F9 /* OfferFeatures.swift in Sources */, + 07694EE52C8833E10056D6F9 /* TxAddInput.swift in Sources */, + 07694A692C8833E00056D6F9 /* Result_RefundMaybeWithDerivedMetadataBuilderBolt12SemanticErrorZ.swift in Sources */, + 07694BF92C8833E00056D6F9 /* ChannelConfig.swift in Sources */, + 07694AB52C8833E00056D6F9 /* Result_ShutdownScriptDecodeErrorZ.swift in Sources */, + 07694B992C8833E00056D6F9 /* BigSize.swift in Sources */, + 07694DED2C8833E10056D6F9 /* PeerDetails.swift in Sources */, + 07694BED2C8833E00056D6F9 /* ChainMonitor.swift in Sources */, + 076948652C8833E00056D6F9 /* Result_ClaimedHTLCDecodeErrorZ.swift in Sources */, + 076945FD2C8833DF0056D6F9 /* OffersMessage.swift in Sources */, + 076949ED2C8833E00056D6F9 /* Result_OpenChannelV2DecodeErrorZ.swift in Sources */, + 076948C52C8833E00056D6F9 /* Result_CVec_C2Tuple_ThirtyTwoBytesChannelMonitorZZIOErrorZ.swift in Sources */, + 076948D52C8833E00056D6F9 /* Result_CVec_u8ZIOErrorZ.swift in Sources */, + 076947CD2C8833E00056D6F9 /* Result_Bolt11InvoiceSignOrCreationErrorZ.swift in Sources */, + 07694A7D2C8833E00056D6F9 /* Result_RetryDecodeErrorZ.swift in Sources */, + 07694F792C8833E10056D6F9 /* Confirm.swift in Sources */, + 076950792C8833E10056D6F9 /* Tuple_ThirtyTwoBytesu32COption_ThirtyTwoBytesZZ.swift in Sources */, + 0769464D2C8833DF0056D6F9 /* SpendableOutputDescriptor.swift in Sources */, + 076951452C8833E10056D6F9 /* Vec_PublicKeyZ.swift in Sources */, + 07694D1D2C8833E00056D6F9 /* InMemorySigner.swift in Sources */, + 076949852C8833E00056D6F9 /* Result_NodeFeaturesDecodeErrorZ.swift in Sources */, + 076949C52C8833E00056D6F9 /* Result_OfferBolt12SemanticErrorZ.swift in Sources */, + 07694AF12C8833E00056D6F9 /* Result_ThirtyTwoBytesPaymentSendFailureZ.swift in Sources */, + 07694A0D2C8833E00056D6F9 /* Result_PaymentParametersDecodeErrorZ.swift in Sources */, + 076947252C8833DF0056D6F9 /* Option_MessageContextZ.swift in Sources */, + 07694E412C8833E10056D6F9 /* RawDataPart.swift in Sources */, + 076949412C8833E00056D6F9 /* Result_InitDecodeErrorZ.swift in Sources */, + 0769495D2C8833E00056D6F9 /* Result_InvoiceRequestWithExplicitPayerIdBuilderBolt12SemanticErrorZ.swift in Sources */, + 07694CE92C8833E00056D6F9 /* HeldHtlcAvailable.swift in Sources */, + 076948C12C8833E00056D6F9 /* Result_CVec_BlindedPaymentPathZNoneZ.swift in Sources */, + 07694FE12C8833E10056D6F9 /* RoutingMessageHandler.swift in Sources */, + 0769486D2C8833E00056D6F9 /* Result_ClosingSignedFeeRangeDecodeErrorZ.swift in Sources */, + 07694D352C8833E00056D6F9 /* InvoiceRequestFields.swift in Sources */, + 076947ED2C8833E00056D6F9 /* Result_BuiltCommitmentTransactionDecodeErrorZ.swift in Sources */, + 0769519D2C8833E10056D6F9 /* ECDSASignature.swift in Sources */, + 07694BA52C8833E00056D6F9 /* BlindedForward.swift in Sources */, + 07694C692C8833E00056D6F9 /* CommitmentSigned.swift in Sources */, + 07694FBD2C8833E10056D6F9 /* NodeIdLookUp.swift in Sources */, + 076946192C8833DF0056D6F9 /* PaymentPurpose.swift in Sources */, + 07694E192C8833E10056D6F9 /* PrivateRoute.swift in Sources */, + 0769512D2C8833E10056D6F9 /* Vec_OutboundHTLCDetailsZ.swift in Sources */, + 076951212C8833E10056D6F9 /* Vec_MessageSendEventZ.swift in Sources */, + 07694C292C8833E00056D6F9 /* ChannelMonitor.swift in Sources */, + 07694E512C8833E10056D6F9 /* Record.swift in Sources */, + 07694FF12C8833E10056D6F9 /* SignBolt12InvoiceFn.swift in Sources */, + 0769466D2C8833DF0056D6F9 /* ChannelMonitorUpdateStatus.swift in Sources */, + 076948FD2C8833E00056D6F9 /* Result_ErrorMessageDecodeErrorZ.swift in Sources */, + 07694AD12C8833E00056D6F9 /* Result_SpendableOutputDescriptorDecodeErrorZ.swift in Sources */, + 076949F12C8833E00056D6F9 /* Result_OutboundHTLCDetailsDecodeErrorZ.swift in Sources */, + 07694F3D2C8833E10056D6F9 /* UserConfig.swift in Sources */, + 076946692C8833DF0056D6F9 /* Bolt12SemanticError.swift in Sources */, + 07694CCD2C8833E00056D6F9 /* FirstHopCandidate.swift in Sources */, + 076949152C8833E00056D6F9 /* Result_GossipTimestampFilterDecodeErrorZ.swift in Sources */, + 07694B752C8833E00056D6F9 /* Result_VerifiedInvoiceRequestNoneZ.swift in Sources */, + 07694F4D2C8833E10056D6F9 /* Wallet.swift in Sources */, + 07694D3D2C8833E00056D6F9 /* InvoiceRequestWithExplicitPayerIdBuilder.swift in Sources */, + 076949592C8833E00056D6F9 /* Result_InvoiceRequestWithDerivedPayerIdBuilderBolt12SemanticErrorZ.swift in Sources */, + 07694FAD2C8833E10056D6F9 /* LockableScore.swift in Sources */, + 07694DFD2C8833E10056D6F9 /* PhantomKeysManager.swift in Sources */, + 076951A92C8833E10056D6F9 /* RecoverableSignature.swift in Sources */, + 076951312C8833E10056D6F9 /* Vec_PathZ.swift in Sources */, + 07694B2D2C8833E00056D6F9 /* Result_TxOutUtxoLookupErrorZ.swift in Sources */, + 076946112C8833DF0056D6F9 /* Payee.swift in Sources */, + 07694E6D2C8833E10056D6F9 /* Responder.swift in Sources */, + 076947112C8833DF0056D6F9 /* Option_HTLCClaimZ.swift in Sources */, + 076947312C8833DF0056D6F9 /* Option_NodeAnnouncementInfoZ.swift in Sources */, + 07694F812C8833E10056D6F9 /* CustomMessageReader.swift in Sources */, + 076947012C8833DF0056D6F9 /* Option_ECDSASignatureZ.swift in Sources */, + 07694D252C8833E00056D6F9 /* InvalidShutdownScript.swift in Sources */, + 076946B12C8833DF0056D6F9 /* ShortChannelIdError.swift in Sources */, + 076946492C8833DF0056D6F9 /* SocketAddress.swift in Sources */, + 07694F292C8833E10056D6F9 /* UpdateAddHTLC.swift in Sources */, + 07694C152C8833E00056D6F9 /* ChannelHandshakeLimits.swift in Sources */, + 076947A52C8833E00056D6F9 /* Result_BlindedHopDecodeErrorZ.swift in Sources */, + 076949912C8833E00056D6F9 /* Result_NonceDecodeErrorZ.swift in Sources */, + 07694F212C8833E10056D6F9 /* UnsignedNodeAnnouncement.swift in Sources */, + 07694B792C8833E00056D6F9 /* Result_WarningMessageDecodeErrorZ.swift in Sources */, + 07694E452C8833E10056D6F9 /* ReadOnlyNetworkGraph.swift in Sources */, + 07694E852C8833E10056D6F9 /* RouteHint.swift in Sources */, + 07694FC12C8833E10056D6F9 /* NodeSigner.swift in Sources */, + 076946ED2C8833DF0056D6F9 /* Option_ChannelShutdownStateZ.swift in Sources */, + 076950892C8833E10056D6F9 /* Tuple_u64u16Z.swift in Sources */, + 07694DE92C8833E10056D6F9 /* PaymentRelay.swift in Sources */, + 07694BC92C8833E00056D6F9 /* Bolt11InvoiceFeatures.swift in Sources */, + 07694BF12C8833E00056D6F9 /* ChainParameters.swift in Sources */, + 076951D12C8833E10056D6F9 /* TwelveBytes.swift in Sources */, + 076946312C8833DF0056D6F9 /* RecentPaymentDetails.swift in Sources */, + 07694FE52C8833E10056D6F9 /* Score.swift in Sources */, + 07694CD92C8833E00056D6F9 /* FundingCreated.swift in Sources */, + 076949312C8833E00056D6F9 /* Result_HTLCOutputInCommitmentDecodeErrorZ.swift in Sources */, + 076946CD2C8833DF0056D6F9 /* Option_boolZ.swift in Sources */, + 076948452C8833E00056D6F9 /* Result_ChannelPublicKeysDecodeErrorZ.swift in Sources */, + 07694C492C8833E00056D6F9 /* ChannelUpdate.swift in Sources */, + 076947952C8833DF0056D6F9 /* Result_BestBlockDecodeErrorZ.swift in Sources */, + 076947192C8833DF0056D6F9 /* Option_i64Z.swift in Sources */, + 07694A592C8833E00056D6F9 /* Result_RecoverableSignatureNoneZ.swift in Sources */, + 07694E9D2C8833E10056D6F9 /* Sha256.swift in Sources */, + 076947A12C8833E00056D6F9 /* Result_BlindedForwardDecodeErrorZ.swift in Sources */, + 076951152C8833E10056D6F9 /* Vec_InboundHTLCDetailsZ.swift in Sources */, + 076948A12C8833E00056D6F9 /* Result_COption_OutboundHTLCStateDetailsZDecodeErrorZ.swift in Sources */, + 07694BBD2C8833E00056D6F9 /* BlindedPaymentPath.swift in Sources */, + 076945D12C8833DF0056D6F9 /* HTLCDestination.swift in Sources */, + 076948952C8833E00056D6F9 /* Result_COption_MonitorEventZDecodeErrorZ.swift in Sources */, + 076948052C8833E00056D6F9 /* Result_C2Tuple_ThirtyTwoBytesChannelMonitorZIOErrorZ.swift in Sources */, + 07694F192C8833E10056D6F9 /* UnsignedChannelUpdate.swift in Sources */, + 076950E12C8833E10056D6F9 /* Vec_C2Tuple_usizeTransactionZZ.swift in Sources */, + 07694D112C8833E00056D6F9 /* InboundHTLCErr.swift in Sources */, + 07694EAD2C8833E10056D6F9 /* Sleeper.swift in Sources */, + 07694D192C8833E00056D6F9 /* InitFeatures.swift in Sources */, + 076950B52C8833E10056D6F9 /* Vec_C2Tuple_OffersMessageMessageSendInstructionsZZ.swift in Sources */, + 07694C1D2C8833E00056D6F9 /* ChannelInfo.swift in Sources */, + 07694CF92C8833E00056D6F9 /* HTLCDescriptor.swift in Sources */, + 076946D52C8833DF0056D6F9 /* Option_C2Tuple_OnionMessageContentsResponseInstructionZZ.swift in Sources */, + 07694F492C8833E10056D6F9 /* VerifiedInvoiceRequest.swift in Sources */, + 076949652C8833E00056D6F9 /* Result_InvoiceWithExplicitSigningPubkeyBuilderBolt12SemanticErrorZ.swift in Sources */, + 07694BA12C8833E00056D6F9 /* BindingsInit.swift in Sources */, + 076949AD2C8833E00056D6F9 /* Result_NonePaymentSendFailureZ.swift in Sources */, + 07694DDD2C8833E10056D6F9 /* PaymentConstraints.swift in Sources */, + 07694AA92C8833E00056D6F9 /* Result_SchnorrSignatureNoneZ.swift in Sources */, + 07694CFD2C8833E00056D6F9 /* HtlcKey.swift in Sources */, + 07694ABD2C8833E00056D6F9 /* Result_ShutdownScriptNoneZ.swift in Sources */, + 076949552C8833E00056D6F9 /* Result_InvoiceRequestFieldsDecodeErrorZ.swift in Sources */, + 0769500D2C8833E10056D6F9 /* WriteableScore.swift in Sources */, + 07694E112C8833E10056D6F9 /* PrintableString.swift in Sources */, + 076951652C8833E10056D6F9 /* Vec_ThirtyTwoBytesZ.swift in Sources */, + 07694D292C8833E00056D6F9 /* InvoiceError.swift in Sources */, + 076951592C8833E10056D6F9 /* Vec_SocketAddressZ.swift in Sources */, + 076946A52C8833DF0056D6F9 /* Recipient.swift in Sources */, + 07694F0D2C8833E10056D6F9 /* UnknownPaymentContext.swift in Sources */, + 076951552C8833E10056D6F9 /* Vec_RouteHopZ.swift in Sources */, + 07694DBD2C8833E00056D6F9 /* OpenChannelV2.swift in Sources */, + 07694D852C8833E00056D6F9 /* NodeId.swift in Sources */, + 0769475D2C8833DF0056D6F9 /* Option_TxOutZ.swift in Sources */, + 076951E12C8833E10056D6F9 /* Witness.swift in Sources */, + 076949F92C8833E00056D6F9 /* Result_OutputSpendStatusDecodeErrorZ.swift in Sources */, + 07694FC92C8833E10056D6F9 /* OnionMessageContents.swift in Sources */, + 07694E212C8833E10056D6F9 /* ProbabilisticScoringDecayParameters.swift in Sources */, + 076950912C8833E10056D6F9 /* Tuple_usizeTransactionZ.swift in Sources */, + 07694E5D2C8833E10056D6F9 /* ReleaseHeldHtlc.swift in Sources */, + 07694AA52C8833E00056D6F9 /* Result_RoutingFeesDecodeErrorZ.swift in Sources */, + 076947E12C8833E00056D6F9 /* Result_Bolt12RefundContextDecodeErrorZ.swift in Sources */, + 07694C612C8833E00056D6F9 /* ClosingTransaction.swift in Sources */, + 07694D052C8833E00056D6F9 /* HTLCUpdate.swift in Sources */, + 07694ECD2C8833E10056D6F9 /* TrampolineOnionPacket.swift in Sources */, + 076946B52C8833DF0056D6F9 /* SiPrefix.swift in Sources */, + 076950012C8833E10056D6F9 /* UtxoLookup.swift in Sources */, + 07694D092C8833E00056D6F9 /* IgnoringMessageHandler.swift in Sources */, + 07694CBD2C8833E00056D6F9 /* ExpandedKey.swift in Sources */, + 076948B52C8833E00056D6F9 /* Result_CounterpartyCommitmentSecretsDecodeErrorZ.swift in Sources */, + 076950D12C8833E10056D6F9 /* Vec_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZZ.swift in Sources */, + 076945B52C8833DF0056D6F9 /* ErrorAction.swift in Sources */, + 07694F852C8833E10056D6F9 /* CustomOnionMessageHandler.swift in Sources */, + 076947052C8833DF0056D6F9 /* Option_EventZ.swift in Sources */, + 07694CDD2C8833E00056D6F9 /* FundingSigned.swift in Sources */, + 07694E792C8833E10056D6F9 /* RevocationKey.swift in Sources */, + 076951252C8833E10056D6F9 /* Vec_MonitorEventZ.swift in Sources */, + 07694EF52C8833E10056D6F9 /* TxIn.swift in Sources */, + 07694CD52C8833E00056D6F9 /* ForwardTlvs.swift in Sources */, + 07694AAD2C8833E00056D6F9 /* Result_SendSuccessSendErrorZ.swift in Sources */, + 076949F52C8833E00056D6F9 /* Result_OutPointDecodeErrorZ.swift in Sources */, + 076946092C8833DF0056D6F9 /* ParseOrSemanticError.swift in Sources */, + 07694D692C8833E00056D6F9 /* MultiThreadedScoreLockRead.swift in Sources */, + 076946952C8833DF0056D6F9 /* Network.swift in Sources */, + 076948A92C8833E00056D6F9 /* Result_COption_PaymentFailureReasonZDecodeErrorZ.swift in Sources */, + 07694A312C8833E00056D6F9 /* Result_PongDecodeErrorZ.swift in Sources */, + 0769469D2C8833DF0056D6F9 /* OutboundHTLCStateDetails.swift in Sources */, + 07694F052C8833E10056D6F9 /* TxRemoveOutput.swift in Sources */, + 07694EB12C8833E10056D6F9 /* SpliceAck.swift in Sources */, + 07694F952C8833E10056D6F9 /* EventsProvider.swift in Sources */, + 076947752C8833DF0056D6F9 /* Option_usizeZ.swift in Sources */, + 07694B652C8833E00056D6F9 /* Result_UpdateFailHTLCDecodeErrorZ.swift in Sources */, + 076946612C8833DF0056D6F9 /* BlindedFailure.swift in Sources */, + 076951512C8833E10056D6F9 /* Vec_RouteHintZ.swift in Sources */, + 07694B3D2C8833E00056D6F9 /* Result_u32GraphSyncErrorZ.swift in Sources */, + 076945E12C8833DF0056D6F9 /* MessageSendEvent.swift in Sources */, + 07694A4D2C8833E00056D6F9 /* Result_QueryShortChannelIdsDecodeErrorZ.swift in Sources */, + 076947712C8833DF0056D6F9 /* Option_u64Z.swift in Sources */, + 0769510D2C8833E10056D6F9 /* Vec_HTLCDescriptorZ.swift in Sources */, + 07694A192C8833E00056D6F9 /* Result_PeeledOnionNoneZ.swift in Sources */, + 07694CC52C8833E00056D6F9 /* FilesystemStore.swift in Sources */, + 07694E912C8833E10056D6F9 /* RouteParameters.swift in Sources */, + 07694B912C8833E00056D6F9 /* BackgroundProcessor.swift in Sources */, + 076948312C8833E00056D6F9 /* Result_ChannelIdAPIErrorZ.swift in Sources */, + 07694F452C8833E10056D6F9 /* UtxoFuture.swift in Sources */, + 07694ED92C8833E10056D6F9 /* TrustedCommitmentTransaction.swift in Sources */, + 076949692C8833E00056D6F9 /* Result_LockedChannelMonitorNoneZ.swift in Sources */, + 076948F52C8833E00056D6F9 /* Result_EcdsaChannelSignerDecodeErrorZ.swift in Sources */, + 07694B1D2C8833E00056D6F9 /* Result_TxAddOutputDecodeErrorZ.swift in Sources */, + 07694F2D2C8833E10056D6F9 /* UpdateFailHTLC.swift in Sources */, + 076945892C8833DF0056D6F9 /* AsyncPaymentsMessage.swift in Sources */, + 07694B112C8833E00056D6F9 /* Result_TxAbortDecodeErrorZ.swift in Sources */, + 076947B92C8833E00056D6F9 /* Result_BlindedPaymentPathNoneZ.swift in Sources */, + 07694A712C8833E00056D6F9 /* Result_ReplyChannelRangeDecodeErrorZ.swift in Sources */, + 07694A792C8833E00056D6F9 /* Result_ResponderDecodeErrorZ.swift in Sources */, + 076948F92C8833E00056D6F9 /* Result_ECDSASignatureNoneZ.swift in Sources */, + 076947512C8833DF0056D6F9 /* Option_SocketAddressZ.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -5889,760 +6218,807 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 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 */, + 07694AEA2C8833E00056D6F9 /* Result_ThirtyTwoBytesAPIErrorZ.swift in Sources */, 071223672A74FA1200DFEF2E /* WrappedSignerProviderTests.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 */, + 0769499A2C8833E00056D6F9 /* Result_NoneBolt11SemanticErrorZ.swift in Sources */, + 07694C322C8833E00056D6F9 /* ChannelParameters.swift in Sources */, + 0769463E2C8833DF0056D6F9 /* SendSuccess.swift in Sources */, + 07694A0A2C8833E00056D6F9 /* Result_PaymentContextDecodeErrorZ.swift in Sources */, + 07694ED62C8833E10056D6F9 /* TrustedClosingTransaction.swift in Sources */, + 076949D62C8833E00056D6F9 /* Result_OffersMessageDecodeErrorZ.swift in Sources */, + 076948162C8833E00056D6F9 /* Result_C3Tuple_ThirtyTwoBytesRecipientOnionFieldsRouteParametersZNoneZ.swift in Sources */, + 0769518A2C8833E10056D6F9 /* Vec_UpdateFailMalformedHTLCZ.swift in Sources */, + 076946AE2C8833DF0056D6F9 /* Secp256k1Error.swift in Sources */, + 07694CA62C8833E00056D6F9 /* DirectedChannelInfo.swift in Sources */, + 076947EE2C8833E00056D6F9 /* Result_BuiltCommitmentTransactionDecodeErrorZ.swift in Sources */, + 076946262C8833DF0056D6F9 /* PendingHTLCRouting.swift in Sources */, + 07694B4E2C8833E00056D6F9 /* Result_UnsignedChannelAnnouncementDecodeErrorZ.swift in Sources */, + 07694B122C8833E00056D6F9 /* Result_TxAbortDecodeErrorZ.swift in Sources */, + 076946622C8833DF0056D6F9 /* BlindedFailure.swift in Sources */, + 07694D0A2C8833E00056D6F9 /* IgnoringMessageHandler.swift in Sources */, + 07694AC62C8833E00056D6F9 /* Result_SiPrefixBolt11ParseErrorZ.swift in Sources */, + 07694EA22C8833E10056D6F9 /* Shutdown.swift in Sources */, + 07694B362C8833E00056D6F9 /* Result_TxRemoveOutputDecodeErrorZ.swift in Sources */, + 076945CE2C8833DF0056D6F9 /* GraphSyncError.swift in Sources */, + 076949AA2C8833E00056D6F9 /* Result_NoneNoneZ.swift in Sources */, + 076948262C8833E00056D6F9 /* Result_ChannelDerivationParametersDecodeErrorZ.swift in Sources */, + 076947362C8833DF0056D6F9 /* Option_OffersContextZ.swift in Sources */, + 076950F62C8833E10056D6F9 /* Vec_ChannelMonitorZ.swift in Sources */, + 0769518E2C8833E10056D6F9 /* Vec_UpdateFulfillHTLCZ.swift in Sources */, + 07694C8A2C8833E00056D6F9 /* CounterpartyForwardingInfo.swift in Sources */, + 07694ECE2C8833E10056D6F9 /* TrampolineOnionPacket.swift in Sources */, + 076951462C8833E10056D6F9 /* Vec_PublicKeyZ.swift in Sources */, + 076950962C8833E10056D6F9 /* Tuple_Z.swift in Sources */, + 076951E22C8833E10056D6F9 /* Witness.swift in Sources */, + 076945F22C8833DF0056D6F9 /* NextMessageHop.swift in Sources */, + 07694A4A2C8833E00056D6F9 /* Result_QueryChannelRangeDecodeErrorZ.swift in Sources */, + 07694D1E2C8833E00056D6F9 /* InMemorySigner.swift in Sources */, + 07694D822C8833E00056D6F9 /* NodeFeatures.swift in Sources */, + 076948022C8833E00056D6F9 /* Result_C2Tuple_ThirtyTwoBytesChannelMonitorZDecodeErrorZ.swift in Sources */, + 076945A22C8833DF0056D6F9 /* CandidateRouteHop.swift in Sources */, + 076950222C8833E10056D6F9 /* Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZ.swift in Sources */, + 076945D22C8833DF0056D6F9 /* HTLCDestination.swift in Sources */, + 07694DFE2C8833E10056D6F9 /* PhantomKeysManager.swift in Sources */, + 07694EF22C8833E10056D6F9 /* TxCreationKeys.swift in Sources */, + 076945DA2C8833DF0056D6F9 /* MaxDustHTLCExposure.swift in Sources */, + 0769471E2C8833DF0056D6F9 /* Option_InboundHTLCStateDetailsZ.swift in Sources */, + 07694E0A2C8833E10056D6F9 /* Pong.swift in Sources */, + 076950722C8833E10056D6F9 /* Tuple_ThirtyTwoBytesRecipientOnionFieldsRouteParametersZ.swift in Sources */, + 07694B522C8833E00056D6F9 /* Result_UnsignedChannelUpdateDecodeErrorZ.swift in Sources */, + 0769519E2C8833E10056D6F9 /* ECDSASignature.swift in Sources */, + 076945DE2C8833DF0056D6F9 /* MessageContext.swift in Sources */, + 0769491E2C8833E00056D6F9 /* Result_HolderCommitmentTransactionDecodeErrorZ.swift in Sources */, + 076950A62C8833E10056D6F9 /* Vec_BlindedMessagePathZ.swift in Sources */, + 07694B7E2C8833E00056D6F9 /* Result_WitnessNoneZ.swift in Sources */, + 07694B162C8833E00056D6F9 /* Result_TxAckRbfDecodeErrorZ.swift in Sources */, + 076946922C8833DF0056D6F9 /* Level.swift in Sources */, + 076950362C8833E10056D6F9 /* Tuple_OffersMessageResponseInstructionZ.swift in Sources */, + 076951EA2C8833E10056D6F9 /* Bindings.swift in Sources */, + 07694A222C8833E00056D6F9 /* Result_PendingHTLCInfoInboundHTLCErrZ.swift in Sources */, + 07694B5A2C8833E00056D6F9 /* Result_UnsignedNodeAnnouncementDecodeErrorZ.swift in Sources */, + 07694BDA2C8833E00056D6F9 /* Bolt12OfferContext.swift in Sources */, + 076949362C8833E00056D6F9 /* Result_HTLCUpdateDecodeErrorZ.swift in Sources */, + 076949F62C8833E00056D6F9 /* Result_OutPointDecodeErrorZ.swift in Sources */, + 07694DF62C8833E10056D6F9 /* PeerManager.swift in Sources */, + 07694E862C8833E10056D6F9 /* RouteHint.swift in Sources */, + 07694A262C8833E00056D6F9 /* Result_PendingHTLCRoutingDecodeErrorZ.swift in Sources */, + 076947E62C8833E00056D6F9 /* Result_boolLightningErrorZ.swift in Sources */, + 07694BB62C8833E00056D6F9 /* BlindedPathCandidate.swift in Sources */, + 076950E62C8833E10056D6F9 /* Vec_C3Tuple_ThirtyTwoBytesu32COption_ThirtyTwoBytesZZZ.swift in Sources */, + 07694FD62C8833E10056D6F9 /* Persist.swift in Sources */, + 07694E2E2C8833E10056D6F9 /* QueryChannelRange.swift in Sources */, + 076946D62C8833DF0056D6F9 /* Option_C2Tuple_OnionMessageContentsResponseInstructionZZ.swift in Sources */, + 076948522C8833E00056D6F9 /* Result_ChannelShutdownStateDecodeErrorZ.swift in Sources */, + 07694D722C8833E00056D6F9 /* NetworkGraph.swift in Sources */, + 07694BD22C8833E00056D6F9 /* Bolt12Invoice.swift in Sources */, + 076947D62C8833E00056D6F9 /* Result_Bolt12InvoiceDecodeErrorZ.swift in Sources */, + 07694EFA2C8833E10056D6F9 /* TxInitRbf.swift in Sources */, + 076945FE2C8833DF0056D6F9 /* OffersMessage.swift in Sources */, + 076951222C8833E10056D6F9 /* Vec_MessageSendEventZ.swift in Sources */, + 07694DC62C8833E00056D6F9 /* OutPoint.swift in Sources */, + 07694B1A2C8833E00056D6F9 /* Result_TxAddInputDecodeErrorZ.swift in Sources */, + 07694D4A2C8833E00056D6F9 /* KeysManager.swift in Sources */, + 07694C662C8833E00056D6F9 /* CoinSelection.swift in Sources */, + 076949462C8833E00056D6F9 /* Result_InitFeaturesDecodeErrorZ.swift in Sources */, + 07694D1A2C8833E00056D6F9 /* InitFeatures.swift in Sources */, + 0769482E2C8833E00056D6F9 /* Result_ChannelFeaturesDecodeErrorZ.swift in Sources */, + 076945D62C8833DF0056D6F9 /* IntroductionNode.swift in Sources */, + 076951562C8833E10056D6F9 /* Vec_RouteHopZ.swift in Sources */, + 0769482A2C8833E00056D6F9 /* Result_ChannelDetailsDecodeErrorZ.swift in Sources */, + 0769458A2C8833DF0056D6F9 /* AsyncPaymentsMessage.swift in Sources */, + 0769506A2C8833E10056D6F9 /* Tuple_ThirtyTwoBytesCVec_C2Tuple_u32CVec_u8ZZZZ.swift in Sources */, + 076948962C8833E00056D6F9 /* Result_COption_MonitorEventZDecodeErrorZ.swift in Sources */, 07DF14B229412AF900531169 /* ChannelManagerConstructor.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 */, + 0769487E2C8833E00056D6F9 /* Result_CommitmentTransactionDecodeErrorZ.swift in Sources */, + 07694C3A2C8833E00056D6F9 /* ChannelReady.swift in Sources */, + 07694BD62C8833E00056D6F9 /* Bolt12InvoiceFeatures.swift in Sources */, + 07694EE62C8833E10056D6F9 /* TxAddInput.swift in Sources */, + 07694DAE2C8833E00056D6F9 /* OnionMessagePath.swift in Sources */, + 07694A5A2C8833E00056D6F9 /* Result_RecoverableSignatureNoneZ.swift in Sources */, + 07694F5A2C8833E10056D6F9 /* WitnessProgram.swift in Sources */, + 0769464A2C8833DF0056D6F9 /* SocketAddress.swift in Sources */, + 07694F2E2C8833E10056D6F9 /* UpdateFailHTLC.swift in Sources */, + 076950C22C8833E10056D6F9 /* Vec_C2Tuple_OutPointCVec_u64ZZZ.swift in Sources */, + 076948D62C8833E00056D6F9 /* Result_CVec_u8ZIOErrorZ.swift in Sources */, + 076951862C8833E10056D6F9 /* Vec_UpdateFailHTLCZ.swift in Sources */, + 0769513E2C8833E10056D6F9 /* Vec_PhantomRouteHintsZ.swift in Sources */, + 076947A62C8833E00056D6F9 /* Result_BlindedHopDecodeErrorZ.swift in Sources */, + 076946462C8833DF0056D6F9 /* SignOrCreationError.swift in Sources */, + 07694EEA2C8833E10056D6F9 /* TxAddOutput.swift in Sources */, + 076947AE2C8833E00056D6F9 /* Result_BlindedMessagePathDecodeErrorZ.swift in Sources */, + 076951E62C8833E10056D6F9 /* WitnessVersion.swift in Sources */, + 0769486E2C8833E00056D6F9 /* Result_ClosingSignedFeeRangeDecodeErrorZ.swift in Sources */, + 07694DA62C8833E00056D6F9 /* OneHopBlindedPathCandidate.swift in Sources */, + 076947662C8833DF0056D6F9 /* Option_U128Z.swift in Sources */, + 07694F162C8833E10056D6F9 /* UnsignedChannelAnnouncement.swift in Sources */, + 0769510A2C8833E10056D6F9 /* Vec_FutureZ.swift in Sources */, + 07694E7A2C8833E10056D6F9 /* RevocationKey.swift in Sources */, + 076948E62C8833E00056D6F9 /* Result_DelayedPaymentBasepointDecodeErrorZ.swift in Sources */, + 07694C7E2C8833E00056D6F9 /* CommonOpenChannelFields.swift in Sources */, + 076949E22C8833E00056D6F9 /* Result_OnionMessagePathNoneZ.swift in Sources */, + 07694D662C8833E00056D6F9 /* MultiThreadedLockableScore.swift in Sources */, + 07694FEA2C8833E10056D6F9 /* ScoreLookUp.swift in Sources */, + 076951DA2C8833E10056D6F9 /* U128.swift in Sources */, + 07694B9E2C8833E00056D6F9 /* BindingsError.swift in Sources */, + 076950662C8833E10056D6F9 /* Tuple_ThirtyTwoBytesChannelMonitorZ.swift in Sources */, + 07694EAE2C8833E10056D6F9 /* Sleeper.swift in Sources */, + 07694BEA2C8833E00056D6F9 /* BumpTransactionEventHandler.swift in Sources */, + 07694B4A2C8833E00056D6F9 /* Result_UnsignedBolt12InvoiceBolt12SemanticErrorZ.swift in Sources */, + 07694E4A2C8833E10056D6F9 /* ReceiveTlvs.swift in Sources */, + 07694B462C8833E00056D6F9 /* Result_UnknownPaymentContextDecodeErrorZ.swift in Sources */, + 07694CDE2C8833E00056D6F9 /* FundingSigned.swift in Sources */, + 0769479E2C8833DF0056D6F9 /* Result_BlindedFailureDecodeErrorZ.swift in Sources */, + 07694FC22C8833E10056D6F9 /* NodeSigner.swift in Sources */, + 076949922C8833E00056D6F9 /* Result_NonceDecodeErrorZ.swift in Sources */, + 076947762C8833DF0056D6F9 /* Option_usizeZ.swift in Sources */, + 0769485A2C8833E00056D6F9 /* Result_ChannelTypeFeaturesDecodeErrorZ.swift in Sources */, + 076951DE2C8833E10056D6F9 /* u8slice.swift in Sources */, + 076948B22C8833E00056D6F9 /* Result_CounterpartyChannelTransactionParametersDecodeErrorZ.swift in Sources */, + 07694FF22C8833E10056D6F9 /* SignBolt12InvoiceFn.swift in Sources */, + 07694D322C8833E00056D6F9 /* InvoiceRequestFeatures.swift in Sources */, + 07694E262C8833E10056D6F9 /* ProbabilisticScoringFeeParameters.swift in Sources */, + 0769502E2C8833E10056D6F9 /* Tuple_ECDSASignatureCVec_ECDSASignatureZZ.swift in Sources */, + 076946AA2C8833DF0056D6F9 /* RetryableSendFailure.swift in Sources */, + 07694F422C8833E10056D6F9 /* Utxo.swift in Sources */, + 07694EC62C8833E10056D6F9 /* TaggedHash.swift in Sources */, + 07694A7A2C8833E00056D6F9 /* Result_ResponderDecodeErrorZ.swift in Sources */, + 07694BCE2C8833E00056D6F9 /* Bolt11InvoiceSignature.swift in Sources */, + 0769465E2C8833DF0056D6F9 /* BalanceSource.swift in Sources */, + 07694B2E2C8833E00056D6F9 /* Result_TxOutUtxoLookupErrorZ.swift in Sources */, + 07694EF62C8833E10056D6F9 /* TxIn.swift in Sources */, + 0769468A2C8833DF0056D6F9 /* InboundHTLCStateDetails.swift in Sources */, + 076951362C8833E10056D6F9 /* Vec_PaymentForwardNodeZ.swift in Sources */, + 07694F262C8833E10056D6F9 /* UntrustedString.swift in Sources */, + 076947C62C8833E00056D6F9 /* Result_Bolt11InvoiceFeaturesDecodeErrorZ.swift in Sources */, + 07694C4E2C8833E00056D6F9 /* ChannelUpdateInfo.swift in Sources */, + 0769469A2C8833DF0056D6F9 /* Option_NoneZ.swift in Sources */, + 07694D6E2C8833E00056D6F9 /* MultiThreadedScoreLockWrite.swift in Sources */, + 07694F562C8833E10056D6F9 /* WatchedOutput.swift in Sources */, + 076951822C8833E10056D6F9 /* Vec_UpdateAddHTLCZ.swift in Sources */, + 076945C62C8833DF0056D6F9 /* FundingInfo.swift in Sources */, + 07694DAA2C8833E00056D6F9 /* OnionMessage.swift in Sources */, + 07694FB62C8833E10056D6F9 /* MessageRouter.swift in Sources */, + 0769484E2C8833E00056D6F9 /* Result_ChannelReestablishDecodeErrorZ.swift in Sources */, + 07694E3A2C8833E10056D6F9 /* RapidGossipSync.swift in Sources */, + 0769517A2C8833E10056D6F9 /* Vec_u8Z.swift in Sources */, + 076946362C8833DF0056D6F9 /* Retry.swift in Sources */, + 07694D4E2C8833E00056D6F9 /* LightningError.swift in Sources */, + 076947F22C8833E00056D6F9 /* Result_C2Tuple_BestBlockOutputSweeperZDecodeErrorZ.swift in Sources */, + 07694BC62C8833E00056D6F9 /* Bolt11Invoice.swift in Sources */, + 07694D122C8833E00056D6F9 /* InboundHTLCErr.swift in Sources */, + 07694C5E2C8833E00056D6F9 /* ClosingSignedFeeRange.swift in Sources */, + 076951022C8833E10056D6F9 /* Vec_CResult_NoneAPIErrorZZ.swift in Sources */, + 07694B6E2C8833E00056D6F9 /* Result_UpdateFeeDecodeErrorZ.swift in Sources */, + 07694E722C8833E10056D6F9 /* ResponseInstruction.swift in Sources */, + 07694DC22C8833E00056D6F9 /* OutboundHTLCDetails.swift in Sources */, + 076949BA2C8833E00056D6F9 /* Result_NoneRetryableSendFailureZ.swift in Sources */, + 07694D222C8833E00056D6F9 /* Input.swift in Sources */, + 07694B422C8833E00056D6F9 /* Result_u64ShortChannelIdErrorZ.swift in Sources */, + 07694D9E2C8833E00056D6F9 /* OfferWithDerivedMetadataBuilder.swift in Sources */, + 07694DB22C8833E00056D6F9 /* OnionMessenger.swift in Sources */, + 076950EE2C8833E10056D6F9 /* Vec_ChannelDetailsZ.swift in Sources */, + 07694D022C8833E00056D6F9 /* HTLCOutputInCommitment.swift in Sources */, + 0769475E2C8833DF0056D6F9 /* Option_TxOutZ.swift in Sources */, + 07694E822C8833E10056D6F9 /* Route.swift in Sources */, + 07694FBE2C8833E10056D6F9 /* NodeIdLookUp.swift in Sources */, + 076945E22C8833DF0056D6F9 /* MessageSendEvent.swift in Sources */, + 07694F522C8833E10056D6F9 /* WarningMessage.swift in Sources */, + 0769500E2C8833E10056D6F9 /* WriteableScore.swift in Sources */, + 07694ACA2C8833E00056D6F9 /* Result_SocketAddressDecodeErrorZ.swift in Sources */, + 076950C62C8833E10056D6F9 /* Vec_C2Tuple_PublicKeyTypeZZ.swift in Sources */, + 076950FE2C8833E10056D6F9 /* Vec_CommitmentTransactionZ.swift in Sources */, + 07694EEE2C8833E10056D6F9 /* TxComplete.swift in Sources */, + 076946862C8833DF0056D6F9 /* HTLCClaim.swift in Sources */, + 076948C62C8833E00056D6F9 /* Result_CVec_C2Tuple_ThirtyTwoBytesChannelMonitorZZIOErrorZ.swift in Sources */, + 0769486A2C8833E00056D6F9 /* Result_ClosingSignedDecodeErrorZ.swift in Sources */, + 0769490E2C8833E00056D6F9 /* Result_FundingInfoDecodeErrorZ.swift in Sources */, + 07694C062C8833E00056D6F9 /* ChannelDerivationParameters.swift in Sources */, + 07694E362C8833E10056D6F9 /* RandomBytes.swift in Sources */, + 0769496A2C8833E00056D6F9 /* Result_LockedChannelMonitorNoneZ.swift in Sources */, + 07694D7E2C8833E00056D6F9 /* NodeAnnouncementDetails.swift in Sources */, + 076945BA2C8833DF0056D6F9 /* Event.swift in Sources */, + 07694C422C8833E00056D6F9 /* ChannelTransactionParameters.swift in Sources */, + 07694F962C8833E10056D6F9 /* EventsProvider.swift in Sources */, + 07694C1E2C8833E00056D6F9 /* ChannelInfo.swift in Sources */, + 076950DE2C8833E10056D6F9 /* Vec_C2Tuple_u64CVec_u8ZZZ.swift in Sources */, + 07694C222C8833E00056D6F9 /* ChannelManager.swift in Sources */, + 07694E122C8833E10056D6F9 /* PrintableString.swift in Sources */, + 0769469E2C8833DF0056D6F9 /* OutboundHTLCStateDetails.swift in Sources */, + 07694C4A2C8833E00056D6F9 /* ChannelUpdate.swift in Sources */, + 076947AA2C8833E00056D6F9 /* Result_BlindedHopFeaturesDecodeErrorZ.swift in Sources */, + 07694C962C8833E00056D6F9 /* DelayedPaymentBasepoint.swift in Sources */, + 07694CD62C8833E00056D6F9 /* ForwardTlvs.swift in Sources */, + 07694F8E2C8833E10056D6F9 /* EntropySource.swift in Sources */, + 076948722C8833E00056D6F9 /* Result_CoinSelectionNoneZ.swift in Sources */, + 07694F2A2C8833E10056D6F9 /* UpdateAddHTLC.swift in Sources */, + 076949A62C8833E00056D6F9 /* Result_NoneLightningErrorZ.swift in Sources */, + 0769472E2C8833DF0056D6F9 /* Option_NetworkUpdateZ.swift in Sources */, + 0769461E2C8833DF0056D6F9 /* PaymentSendFailure.swift in Sources */, + 076948AA2C8833E00056D6F9 /* Result_COption_PaymentFailureReasonZDecodeErrorZ.swift in Sources */, + 0769459A2C8833DF0056D6F9 /* Bolt12PaymentError.swift in Sources */, + 07694A422C8833E00056D6F9 /* Result_PublicKeyNoneZ.swift in Sources */, + 07694AB22C8833E00056D6F9 /* Result_ShutdownDecodeErrorZ.swift in Sources */, + 0769462E2C8833DF0056D6F9 /* Quantity.swift in Sources */, + 076949862C8833E00056D6F9 /* Result_NodeFeaturesDecodeErrorZ.swift in Sources */, + 0769493A2C8833E00056D6F9 /* Result_InboundHTLCDetailsDecodeErrorZ.swift in Sources */, + 076946DA2C8833DF0056D6F9 /* Option_C2Tuple_ReleaseHeldHtlcResponseInstructionZZ.swift in Sources */, + 076951C62C8833E10056D6F9 /* ThreeBytes.swift in Sources */, + 076947CA2C8833E00056D6F9 /* Result_Bolt11InvoiceParseOrSemanticErrorZ.swift in Sources */, + 0769490A2C8833E00056D6F9 /* Result_FundingCreatedDecodeErrorZ.swift in Sources */, + 076946222C8833DF0056D6F9 /* PeeledOnion.swift in Sources */, + 07694FCE2C8833E10056D6F9 /* OnionMessageHandler.swift in Sources */, + 07694D762C8833E00056D6F9 /* NodeAlias.swift in Sources */, + 07694CE22C8833E00056D6F9 /* Future.swift in Sources */, + 076951622C8833E10056D6F9 /* Vec_StrZ.swift in Sources */, + 07694F722C8833E10056D6F9 /* ChannelSigner.swift in Sources */, + 0769511E2C8833E10056D6F9 /* Vec_MessageForwardNodeZ.swift in Sources */, + 07694A2A2C8833E00056D6F9 /* Result_PhantomRouteHintsDecodeErrorZ.swift in Sources */, + 076948922C8833E00056D6F9 /* Result_COption_InboundHTLCStateDetailsZDecodeErrorZ.swift in Sources */, + 076946BA2C8833DF0056D6F9 /* SocketAddressParseError.swift in Sources */, + 07694D5E2C8833E00056D6F9 /* MinFinalCltvExpiryDelta.swift in Sources */, + 07694C862C8833E00056D6F9 /* CounterpartyCommitmentSecrets.swift in Sources */, + 076949222C8833E00056D6F9 /* Result_HostnameDecodeErrorZ.swift in Sources */, + 076948EE2C8833E00056D6F9 /* Result_DelayedPaymentOutputDescriptorDecodeErrorZ.swift in Sources */, + 07694C022C8833E00056D6F9 /* ChannelCounterparty.swift in Sources */, + 076949D22C8833E00056D6F9 /* Result_OffersContextDecodeErrorZ.swift in Sources */, + 07694E6E2C8833E10056D6F9 /* Responder.swift in Sources */, + 076945B22C8833DF0056D6F9 /* EffectiveCapacity.swift in Sources */, + 07694CC62C8833E00056D6F9 /* FilesystemStore.swift in Sources */, + 07694BAA2C8833E00056D6F9 /* BlindedHop.swift in Sources */, + 076951CA2C8833E10056D6F9 /* Transaction.swift in Sources */, + 07694EBA2C8833E10056D6F9 /* SpliceLocked.swift in Sources */, + 076947422C8833DF0056D6F9 /* Option_PathFailureZ.swift in Sources */, + 07694E5E2C8833E10056D6F9 /* ReleaseHeldHtlc.swift in Sources */, + 07694FEE2C8833E10056D6F9 /* ScoreUpdate.swift in Sources */, + 07694B662C8833E00056D6F9 /* Result_UpdateFailHTLCDecodeErrorZ.swift in Sources */, + 076945922C8833DF0056D6F9 /* Bech32Error.swift in Sources */, + 076951162C8833E10056D6F9 /* Vec_InboundHTLCDetailsZ.swift in Sources */, + 076948B62C8833E00056D6F9 /* Result_CounterpartyCommitmentSecretsDecodeErrorZ.swift in Sources */, + 076948A22C8833E00056D6F9 /* Result_COption_OutboundHTLCStateDetailsZDecodeErrorZ.swift in Sources */, + 076950462C8833E10056D6F9 /* Tuple_OutPointChannelIdZ.swift in Sources */, + 076951322C8833E10056D6F9 /* Vec_PathZ.swift in Sources */, + 076946B62C8833DF0056D6F9 /* SiPrefix.swift in Sources */, + 07694E522C8833E10056D6F9 /* Record.swift in Sources */, + 07694A2E2C8833E00056D6F9 /* Result_PingDecodeErrorZ.swift in Sources */, + 076946EA2C8833DF0056D6F9 /* Option_C3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZZ.swift in Sources */, + 0769519A2C8833E10056D6F9 /* BigEndianScalar.swift in Sources */, + 076947A22C8833E00056D6F9 /* Result_BlindedForwardDecodeErrorZ.swift in Sources */, + 07694A362C8833E00056D6F9 /* Result_PositiveTimestampCreationErrorZ.swift in Sources */, + 07694A1A2C8833E00056D6F9 /* Result_PeeledOnionNoneZ.swift in Sources */, + 07694F762C8833E10056D6F9 /* CoinSelectionSource.swift in Sources */, + 07694D8A2C8833E00056D6F9 /* NodeInfo.swift in Sources */, + 076947462C8833DF0056D6F9 /* Option_PaymentContextZ.swift in Sources */, + 07694F0E2C8833E10056D6F9 /* UnknownPaymentContext.swift in Sources */, + 076950F22C8833E10056D6F9 /* Vec_ChannelIdZ.swift in Sources */, + 076947FA2C8833E00056D6F9 /* Result_C2Tuple_ECDSASignatureCVec_ECDSASignatureZZNoneZ.swift in Sources */, + 07694BFA2C8833E00056D6F9 /* ChannelConfig.swift in Sources */, + 076948862C8833E00056D6F9 /* Result_COption_ClosureReasonZDecodeErrorZ.swift in Sources */, + 0769480A2C8833E00056D6F9 /* Result_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZNoneZ.swift in Sources */, + 07694D7A2C8833E00056D6F9 /* NodeAnnouncement.swift in Sources */, + 07694B722C8833E00056D6F9 /* Result_UpdateFulfillHTLCDecodeErrorZ.swift in Sources */, + 07694EAA2C8833E10056D6F9 /* SignedRawBolt11Invoice.swift in Sources */, + 076949A22C8833E00056D6F9 /* Result_NoneIOErrorZ.swift in Sources */, + 07694F9A2C8833E10056D6F9 /* FeeEstimator.swift in Sources */, + 076947B62C8833E00056D6F9 /* Result_BlindedPayInfoDecodeErrorZ.swift in Sources */, + 07694EB22C8833E10056D6F9 /* SpliceAck.swift in Sources */, + 0769459E2C8833DF0056D6F9 /* BumpTransactionEvent.swift in Sources */, + 076946562C8833DF0056D6F9 /* UnsignedGossipMessage.swift in Sources */, + 076949422C8833E00056D6F9 /* Result_InitDecodeErrorZ.swift in Sources */, + 07694F4A2C8833E10056D6F9 /* VerifiedInvoiceRequest.swift in Sources */, + 07694EDA2C8833E10056D6F9 /* TrustedCommitmentTransaction.swift in Sources */, + 076950162C8833E10056D6F9 /* Tuple__u1632_u1632Z.swift in Sources */, + 07694F862C8833E10056D6F9 /* CustomOnionMessageHandler.swift in Sources */, + 07694ADE2C8833E00056D6F9 /* Result_SpliceLockedDecodeErrorZ.swift in Sources */, + 076946062C8833DF0056D6F9 /* ParsedOnionMessageContents.swift in Sources */, + 07694FBA2C8833E10056D6F9 /* MessageSendEventsProvider.swift in Sources */, + 0769461A2C8833DF0056D6F9 /* PaymentPurpose.swift in Sources */, + 07694AA62C8833E00056D6F9 /* Result_RoutingFeesDecodeErrorZ.swift in Sources */, + 076945C22C8833DF0056D6F9 /* Fallback.swift in Sources */, + 07694E9E2C8833E10056D6F9 /* Sha256.swift in Sources */, + 076946CA2C8833DF0056D6F9 /* Option_BigEndianScalarZ.swift in Sources */, + 076948DA2C8833E00056D6F9 /* Result_CVec_u8ZNoneZ.swift in Sources */, + 076949062C8833E00056D6F9 /* Result_FixedPenaltyScorerDecodeErrorZ.swift in Sources */, + 07694A3A2C8833E00056D6F9 /* Result_PrivateRouteCreationErrorZ.swift in Sources */, + 076948DE2C8833E00056D6F9 /* Result_CVec_u8ZPeerHandleErrorZ.swift in Sources */, + 07694F822C8833E10056D6F9 /* CustomMessageReader.swift in Sources */, + 07694F1A2C8833E10056D6F9 /* UnsignedChannelUpdate.swift in Sources */, + 076949EA2C8833E00056D6F9 /* Result_OpenChannelDecodeErrorZ.swift in Sources */, + 07694C6A2C8833E00056D6F9 /* CommitmentSigned.swift in Sources */, + 076947022C8833DF0056D6F9 /* Option_ECDSASignatureZ.swift in Sources */, + 076951D22C8833E10056D6F9 /* TwelveBytes.swift in Sources */, + 076946F22C8833DF0056D6F9 /* Option_ClosureReasonZ.swift in Sources */, + 076951BA2C8833E10056D6F9 /* Str.swift in Sources */, + 0769483A2C8833E00056D6F9 /* Result_ChannelInfoDecodeErrorZ.swift in Sources */, + 07694B5E2C8833E00056D6F9 /* Result_UntrustedStringDecodeErrorZ.swift in Sources */, + 0769508E2C8833E10056D6F9 /* Tuple_u64u64Z.swift in Sources */, + 076948422C8833E00056D6F9 /* Result_ChannelMonitorUpdateStatusNoneZ.swift in Sources */, + 076950BA2C8833E10056D6F9 /* Vec_C2Tuple_OnionMessageContentsMessageSendInstructionsZZ.swift in Sources */, + 0769484A2C8833E00056D6F9 /* Result_ChannelReadyDecodeErrorZ.swift in Sources */, + 07694AD62C8833E00056D6F9 /* Result_SpliceAckDecodeErrorZ.swift in Sources */, + 076946BE2C8833DF0056D6F9 /* UtxoLookupError.swift in Sources */, + 07694A5E2C8833E00056D6F9 /* Result_RefundBolt12ParseErrorZ.swift in Sources */, + 07694DF22C8833E10056D6F9 /* PeerHandleError.swift in Sources */, + 07694ECA2C8833E10056D6F9 /* TrackedSpendableOutput.swift in Sources */, + 07694A322C8833E00056D6F9 /* Result_PongDecodeErrorZ.swift in Sources */, + 0769498E2C8833E00056D6F9 /* Result_NodeInfoDecodeErrorZ.swift in Sources */, + 07694DFA2C8833E10056D6F9 /* PendingHTLCInfo.swift in Sources */, + 076951BE2C8833E10056D6F9 /* ThirtyTwoBytes.swift in Sources */, + 07694A062C8833E00056D6F9 /* Result_PaymentConstraintsDecodeErrorZ.swift in Sources */, + 076949B62C8833E00056D6F9 /* Result_NoneReplayEventZ.swift in Sources */, + 07694DCE2C8833E00056D6F9 /* P2PGossipSync.swift in Sources */, + 07694E1A2C8833E10056D6F9 /* PrivateRoute.swift in Sources */, + 0769476E2C8833DF0056D6F9 /* Option_u32Z.swift in Sources */, + 07694BCA2C8833E00056D6F9 /* Bolt11InvoiceFeatures.swift in Sources */, + 0769472A2C8833DF0056D6F9 /* Option_MonitorEventZ.swift in Sources */, + 07694EA62C8833E10056D6F9 /* ShutdownScript.swift in Sources */, + 07694F322C8833E10056D6F9 /* UpdateFailMalformedHTLC.swift in Sources */, + 076946962C8833DF0056D6F9 /* Network.swift in Sources */, + 07694BAE2C8833E00056D6F9 /* BlindedHopFeatures.swift in Sources */, + 076949822C8833E00056D6F9 /* Result_NodeAnnouncementInfoDecodeErrorZ.swift in Sources */, + 07694ED22C8833E10056D6F9 /* TransactionU16LenLimited.swift in Sources */, + 07694FAE2C8833E10056D6F9 /* LockableScore.swift in Sources */, + 0769497A2C8833E00056D6F9 /* Result_NodeAliasDecodeErrorZ.swift in Sources */, + 076946122C8833DF0056D6F9 /* Payee.swift in Sources */, + 076947162C8833DF0056D6F9 /* Option_HTLCDestinationZ.swift in Sources */, + 076950DA2C8833E10056D6F9 /* Vec_C2Tuple_u32TxOutZZ.swift in Sources */, + 07694A822C8833E00056D6F9 /* Result_RevocationBasepointDecodeErrorZ.swift in Sources */, + 076948CA2C8833E00056D6F9 /* Result_CVec_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZZProbeSendFailureZ.swift in Sources */, + 0769481A2C8833E00056D6F9 /* Result_ChannelAnnouncementDecodeErrorZ.swift in Sources */, + 07694A162C8833E00056D6F9 /* Result_PaymentRelayDecodeErrorZ.swift in Sources */, + 076950CA2C8833E10056D6F9 /* Vec_C2Tuple_ThirtyTwoBytesChannelMonitorZZ.swift in Sources */, + 076949162C8833E00056D6F9 /* Result_GossipTimestampFilterDecodeErrorZ.swift in Sources */, + 0769512A2C8833E10056D6F9 /* Vec_NodeIdZ.swift in Sources */, + 0769467A2C8833DF0056D6F9 /* CreationError.swift in Sources */, + 076951EE2C8833E10056D6F9 /* VersionDescriptor.swift in Sources */, + 076949262C8833E00056D6F9 /* Result_HtlcBasepointDecodeErrorZ.swift in Sources */, + 07694C8E2C8833E00056D6F9 /* DefaultMessageRouter.swift in Sources */, + 07694E422C8833E10056D6F9 /* RawDataPart.swift in Sources */, + 07694DB62C8833E00056D6F9 /* OnionPacket.swift in Sources */, + 076945962C8833DF0056D6F9 /* Bolt11ParseError.swift in Sources */, + 076949DA2C8833E00056D6F9 /* Result_OfferWithDerivedMetadataBuilderBolt12SemanticErrorZ.swift in Sources */, + 076949B22C8833E00056D6F9 /* Result_NonePeerHandleErrorZ.swift in Sources */, + 07694C162C8833E00056D6F9 /* ChannelHandshakeLimits.swift in Sources */, + 07694DD22C8833E00056D6F9 /* Packet.swift in Sources */, + 07694D0E2C8833E00056D6F9 /* InboundHTLCDetails.swift in Sources */, + 0769506E2C8833E10056D6F9 /* Tuple_ThirtyTwoBytesCVec_C2Tuple_u32TxOutZZZ.swift in Sources */, + 0769497E2C8833E00056D6F9 /* Result_NodeAnnouncementDecodeErrorZ.swift in Sources */, + 07694C462C8833E00056D6F9 /* ChannelTypeFeatures.swift in Sources */, + 07694F5E2C8833E10056D6F9 /* AsyncPaymentsMessageHandler.swift in Sources */, + 076948EA2C8833E00056D6F9 /* Result_DelayedPaymentKeyDecodeErrorZ.swift in Sources */, + 076945AE2C8833DF0056D6F9 /* Destination.swift in Sources */, + 076945FA2C8833DF0056D6F9 /* OffersContext.swift in Sources */, + 0769463A2C8833DF0056D6F9 /* SendError.swift in Sources */, + 07694AE22C8833E00056D6F9 /* Result_StaticPaymentOutputDescriptorDecodeErrorZ.swift in Sources */, + 076950322C8833E10056D6F9 /* Tuple_OffersMessageMessageSendInstructionsZ.swift in Sources */, + 076947DE2C8833E00056D6F9 /* Result_Bolt12OfferContextDecodeErrorZ.swift in Sources */, + 07694D9A2C8833E00056D6F9 /* OfferId.swift in Sources */, + 07694DA22C8833E00056D6F9 /* OfferWithExplicitMetadataBuilder.swift in Sources */, + 07694FAA2C8833E10056D6F9 /* Listen.swift in Sources */, + 076947BA2C8833E00056D6F9 /* Result_BlindedPaymentPathNoneZ.swift in Sources */, + 07694FDA2C8833E10056D6F9 /* Persister.swift in Sources */, + 07694D2A2C8833E00056D6F9 /* InvoiceError.swift in Sources */, + 07694B8E2C8833E00056D6F9 /* AnnouncementSignatures.swift in Sources */, + 0769515A2C8833E10056D6F9 /* Vec_SocketAddressZ.swift in Sources */, + 07694F3E2C8833E10056D6F9 /* UserConfig.swift in Sources */, + 07694C922C8833E00056D6F9 /* DefaultRouter.swift in Sources */, + 07694F062C8833E10056D6F9 /* TxRemoveOutput.swift in Sources */, + 0769478A2C8833DF0056D6F9 /* Result_AcceptChannelV2DecodeErrorZ.swift in Sources */, + 0769460E2C8833DF0056D6F9 /* PathFailure.swift in Sources */, + 07694BEE2C8833E00056D6F9 /* ChainMonitor.swift in Sources */, + 07694C9A2C8833E00056D6F9 /* DelayedPaymentKey.swift in Sources */, + 076949622C8833E00056D6F9 /* Result_InvoiceWithDerivedSigningPubkeyBuilderBolt12SemanticErrorZ.swift in Sources */, + 0769512E2C8833E10056D6F9 /* Vec_OutboundHTLCDetailsZ.swift in Sources */, + 07694E162C8833E10056D6F9 /* PrivateHopCandidate.swift in Sources */, + 076950AA2C8833E10056D6F9 /* Vec_BlindedPaymentPathZ.swift in Sources */, + 07694AB62C8833E00056D6F9 /* Result_ShutdownScriptDecodeErrorZ.swift in Sources */, + 07694A962C8833E00056D6F9 /* Result_RouteHintHopDecodeErrorZ.swift in Sources */, + 07694AE62C8833E00056D6F9 /* Result_StfuDecodeErrorZ.swift in Sources */, + 07694D522C8833E00056D6F9 /* LockedChannelMonitor.swift in Sources */, + 076948BA2C8833E00056D6F9 /* Result_CounterpartyForwardingInfoDecodeErrorZ.swift in Sources */, + 07694B9A2C8833E00056D6F9 /* BigSize.swift in Sources */, + 076950262C8833E10056D6F9 /* Tuple_ChannelIdPublicKeyZ.swift in Sources */, + 07694D622C8833E00056D6F9 /* MonitorUpdatingPersister.swift in Sources */, + 076950122C8833E10056D6F9 /* Tuple__u832u16Z.swift in Sources */, + 07694B7A2C8833E00056D6F9 /* Result_WarningMessageDecodeErrorZ.swift in Sources */, + 07694C622C8833E00056D6F9 /* ClosingTransaction.swift in Sources */, + 07694FB22C8833E10056D6F9 /* Logger.swift in Sources */, + 07694A4E2C8833E00056D6F9 /* Result_QueryShortChannelIdsDecodeErrorZ.swift in Sources */, + 07694F3A2C8833E10056D6F9 /* UpdateFulfillHTLC.swift in Sources */, + 07694A6A2C8833E00056D6F9 /* Result_RefundMaybeWithDerivedMetadataBuilderBolt12SemanticErrorZ.swift in Sources */, + 07694FD22C8833E10056D6F9 /* OutputSpender.swift in Sources */, + 07694D3A2C8833E00056D6F9 /* InvoiceRequestWithDerivedPayerIdBuilder.swift in Sources */, + 07694CCE2C8833E00056D6F9 /* FirstHopCandidate.swift in Sources */, + 076948A62C8833E00056D6F9 /* Result_COption_PathFailureZDecodeErrorZ.swift in Sources */, + 076946C62C8833DF0056D6F9 /* Option_APIErrorZ.swift in Sources */, + 076947C22C8833E00056D6F9 /* Result_Bolt11InvoiceBolt11SemanticErrorZ.swift in Sources */, + 07694BA62C8833E00056D6F9 /* BlindedForward.swift in Sources */, + 076948CE2C8833E00056D6F9 /* Result_CVec_ECDSASignatureZNoneZ.swift in Sources */, + 076950D22C8833E10056D6F9 /* Vec_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZZ.swift in Sources */, + 07694EE22C8833E10056D6F9 /* TxAckRbf.swift in Sources */, + 07694F362C8833E10056D6F9 /* UpdateFee.swift in Sources */, + 07694D062C8833E00056D6F9 /* HTLCUpdate.swift in Sources */, + 07694DEE2C8833E10056D6F9 /* PeerDetails.swift in Sources */, + 07694CD22C8833E00056D6F9 /* FixedPenaltyScorer.swift in Sources */, + 0769466A2C8833DF0056D6F9 /* Bolt12SemanticError.swift in Sources */, + 076947222C8833DF0056D6F9 /* Option_MaxDustHTLCExposureZ.swift in Sources */, + 076946322C8833DF0056D6F9 /* RecentPaymentDetails.swift in Sources */, + 076947DA2C8833E00056D6F9 /* Result_Bolt12InvoiceFeaturesDecodeErrorZ.swift in Sources */, + 07694EDE2C8833E10056D6F9 /* TxAbort.swift in Sources */, + 07694C762C8833E00056D6F9 /* CommitmentUpdate.swift in Sources */, + 07694C122C8833E00056D6F9 /* ChannelHandshakeConfig.swift in Sources */, + 07694CF22C8833E00056D6F9 /* Hostname.swift in Sources */, + 07694AAE2C8833E00056D6F9 /* Result_SendSuccessSendErrorZ.swift in Sources */, + 0769509E2C8833E10056D6F9 /* Vec_BalanceZ.swift in Sources */, + 07694B862C8833E00056D6F9 /* AcceptChannelV2.swift in Sources */, + 0769492E2C8833E00056D6F9 /* Result_HtlcKeyDecodeErrorZ.swift in Sources */, + 07694ADA2C8833E00056D6F9 /* Result_SpliceInitDecodeErrorZ.swift in Sources */, + 076949CE2C8833E00056D6F9 /* Result_OfferIdDecodeErrorZ.swift in Sources */, + 076950922C8833E10056D6F9 /* Tuple_usizeTransactionZ.swift in Sources */, + 0769499E2C8833E00056D6F9 /* Result_NoneBolt12SemanticErrorZ.swift in Sources */, + 0769473A2C8833DF0056D6F9 /* Option_OnionMessageContentsZ.swift in Sources */, + 07694DDE2C8833E10056D6F9 /* PaymentConstraints.swift in Sources */, + 076946DE2C8833DF0056D6F9 /* Option_C2Tuple_ThirtyTwoU16sThirtyTwoU16sZZ.swift in Sources */, + 076949722C8833E00056D6F9 /* Result_MessageContextDecodeErrorZ.swift in Sources */, + 07694C362C8833E00056D6F9 /* ChannelPublicKeys.swift in Sources */, + 076950B22C8833E10056D6F9 /* Vec_C2Tuple_ChannelIdPublicKeyZZ.swift in Sources */, + 0769507A2C8833E10056D6F9 /* Tuple_ThirtyTwoBytesu32COption_ThirtyTwoBytesZZ.swift in Sources */, + 076946E62C8833DF0056D6F9 /* Option_C2Tuple_u64u64ZZ.swift in Sources */, + 07694E8E2C8833E10056D6F9 /* RouteHop.swift in Sources */, + 0769460A2C8833DF0056D6F9 /* ParseOrSemanticError.swift in Sources */, + 07694F1E2C8833E10056D6F9 /* UnsignedInvoiceRequest.swift in Sources */, + 07694A622C8833E00056D6F9 /* Result_RefundBolt12SemanticErrorZ.swift in Sources */, + 076951422C8833E10056D6F9 /* Vec_PrivateRouteZ.swift in Sources */, + 076951AE2C8833E10056D6F9 /* SchnorrSignature.swift in Sources */, + 076948062C8833E00056D6F9 /* Result_C2Tuple_ThirtyTwoBytesChannelMonitorZIOErrorZ.swift in Sources */, + 07694F922C8833E10056D6F9 /* EventHandler.swift in Sources */, + 076949122C8833E00056D6F9 /* Result_FundingSignedDecodeErrorZ.swift in Sources */, + 0769489A2C8833E00056D6F9 /* Result_COption_NetworkUpdateZDecodeErrorZ.swift in Sources */, + 07694B762C8833E00056D6F9 /* Result_VerifiedInvoiceRequestNoneZ.swift in Sources */, + 07694D162C8833E00056D6F9 /* InFlightHtlcs.swift in Sources */, + 076948622C8833E00056D6F9 /* Result_ChannelUpdateInfoDecodeErrorZ.swift in Sources */, + 07694BBA2C8833E00056D6F9 /* BlindedPayInfo.swift in Sources */, + 076946D22C8833DF0056D6F9 /* Option_C2Tuple_OffersMessageResponseInstructionZZ.swift in Sources */, + 07694F7E2C8833E10056D6F9 /* CustomMessageHandler.swift in Sources */, + 07694C2E2C8833E00056D6F9 /* ChannelMonitorUpdate.swift in Sources */, + 07694BE62C8833E00056D6F9 /* BuiltCommitmentTransaction.swift in Sources */, + 0769481E2C8833E00056D6F9 /* Result_ChannelConfigDecodeErrorZ.swift in Sources */, + 07694C7A2C8833E00056D6F9 /* CommonAcceptChannelFields.swift in Sources */, + 07694F462C8833E10056D6F9 /* UtxoFuture.swift in Sources */, + 076948FE2C8833E00056D6F9 /* Result_ErrorMessageDecodeErrorZ.swift in Sources */, + 0769495A2C8833E00056D6F9 /* Result_InvoiceRequestWithDerivedPayerIdBuilderBolt12SemanticErrorZ.swift in Sources */, + 07694A8E2C8833E00056D6F9 /* Result_RouteDecodeErrorZ.swift in Sources */, + 07694B0A2C8833E00056D6F9 /* Result_TrustedClosingTransactionNoneZ.swift in Sources */, + 076950AE2C8833E10056D6F9 /* Vec_C2Tuple_AsyncPaymentsMessageMessageSendInstructionsZZ.swift in Sources */, + 0769514E2C8833E10056D6F9 /* Vec_RouteHintHopZ.swift in Sources */, + 0769494E2C8833E00056D6F9 /* Result_InvoiceErrorDecodeErrorZ.swift in Sources */, + 07694B0E2C8833E00056D6F9 /* Result_TrustedCommitmentTransactionNoneZ.swift in Sources */, + 07694C3E2C8833E00056D6F9 /* ChannelReestablish.swift in Sources */, + 07694AF62C8833E00056D6F9 /* Result_ThirtyTwoBytesRetryableSendFailureZ.swift in Sources */, + 0769485E2C8833E00056D6F9 /* Result_ChannelUpdateDecodeErrorZ.swift in Sources */, + 07694CEA2C8833E00056D6F9 /* HeldHtlcAvailable.swift in Sources */, + 07694B062C8833E00056D6F9 /* Result_TransactionU16LenLimitedNoneZ.swift in Sources */, + 076950A22C8833E10056D6F9 /* Vec_BlindedHopZ.swift in Sources */, + 07694B1E2C8833E00056D6F9 /* Result_TxAddOutputDecodeErrorZ.swift in Sources */, + 07694E9A2C8833E10056D6F9 /* ScorerAccountingForInFlightHtlcs.swift in Sources */, + 076945CA2C8833DF0056D6F9 /* GossipSync.swift in Sources */, + 07694E062C8833E10056D6F9 /* Ping.swift in Sources */, + 0769466E2C8833DF0056D6F9 /* ChannelMonitorUpdateStatus.swift in Sources */, + 07694E462C8833E10056D6F9 /* ReadOnlyNetworkGraph.swift in Sources */, + 07694A8A2C8833E00056D6F9 /* Result_RevokeAndACKDecodeErrorZ.swift in Sources */, + 076950EA2C8833E10056D6F9 /* Vec_C4Tuple_OutPointChannelIdCVec_MonitorEventZPublicKeyZZ.swift in Sources */, + 07694B262C8833E00056D6F9 /* Result_TxCreationKeysDecodeErrorZ.swift in Sources */, + 0769488E2C8833E00056D6F9 /* Result_COption_HTLCDestinationZDecodeErrorZ.swift in Sources */, + 07694BBE2C8833E00056D6F9 /* BlindedPaymentPath.swift in Sources */, + 07694B3A2C8833E00056D6F9 /* Result_TxSignaturesDecodeErrorZ.swift in Sources */, + 0769492A2C8833E00056D6F9 /* Result_HTLCDescriptorDecodeErrorZ.swift in Sources */, + 076949AE2C8833E00056D6F9 /* Result_NonePaymentSendFailureZ.swift in Sources */, + 07694A6E2C8833E00056D6F9 /* Result_ReleaseHeldHtlcDecodeErrorZ.swift in Sources */, + 0769494A2C8833E00056D6F9 /* Result_InMemorySignerDecodeErrorZ.swift in Sources */, + 07694BDE2C8833E00056D6F9 /* Bolt12ParseError.swift in Sources */, + 07694CB62C8833E00056D6F9 /* ErroringMessageHandler.swift in Sources */, + 07694CBA2C8833E00056D6F9 /* ErrorMessage.swift in Sources */, + 07694F662C8833E10056D6F9 /* BroadcasterInterface.swift in Sources */, + 076947062C8833DF0056D6F9 /* Option_EventZ.swift in Sources */, + 076946C22C8833DF0056D6F9 /* Option_AmountZ.swift in Sources */, + 076947122C8833DF0056D6F9 /* Option_HTLCClaimZ.swift in Sources */, + 0769470E2C8833DF0056D6F9 /* Option_FilterZ.swift in Sources */, + 0769475A2C8833DF0056D6F9 /* Option_ThirtyTwoBytesZ.swift in Sources */, + 07694D3E2C8833E00056D6F9 /* InvoiceRequestWithExplicitPayerIdBuilder.swift in Sources */, + 07694DDA2C8833E10056D6F9 /* PayeePubKey.swift in Sources */, + 0769491A2C8833E00056D6F9 /* Result_HeldHtlcAvailableDecodeErrorZ.swift in Sources */, + 076949022C8833E00056D6F9 /* Result_FinalOnionHopDataDecodeErrorZ.swift in Sources */, + 07694A662C8833E00056D6F9 /* Result_RefundDecodeErrorZ.swift in Sources */, + 0769480E2C8833E00056D6F9 /* Result_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZPaymentSendFailureZ.swift in Sources */, + 07694FF62C8833E10056D6F9 /* SignerProvider.swift in Sources */, + 07694ABA2C8833E00056D6F9 /* Result_ShutdownScriptInvalidShutdownScriptZ.swift in Sources */, + 076950E22C8833E10056D6F9 /* Vec_C2Tuple_usizeTransactionZZ.swift in Sources */, + 07694FE62C8833E10056D6F9 /* Score.swift in Sources */, + 076948BE2C8833E00056D6F9 /* Result_CVec_BlindedMessagePathZNoneZ.swift in Sources */, + 07694EBE2C8833E10056D6F9 /* StaticPaymentOutputDescriptor.swift in Sources */, + 076951722C8833E10056D6F9 /* Vec_TransactionZ.swift in Sources */, + 076948D22C8833E00056D6F9 /* Result_CVec_StrZIOErrorZ.swift in Sources */, + 076950FA2C8833E10056D6F9 /* Vec_ClaimedHTLCZ.swift in Sources */, + 076948AE2C8833E00056D6F9 /* Result_COption_TypeZDecodeErrorZ.swift in Sources */, + 076946162C8833DF0056D6F9 /* PaymentContext.swift in Sources */, + 07694E562C8833E10056D6F9 /* Refund.swift in Sources */, + 076948662C8833E00056D6F9 /* Result_ClaimedHTLCDecodeErrorZ.swift in Sources */, 07344C63264277ED001CD90E /* FrameworkTests.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 */, + 07694E962C8833E10056D6F9 /* RoutingFees.swift in Sources */, + 07694DBA2C8833E00056D6F9 /* OpenChannel.swift in Sources */, + 07694D6A2C8833E00056D6F9 /* MultiThreadedScoreLockRead.swift in Sources */, + 07694D8E2C8833E00056D6F9 /* Nonce.swift in Sources */, + 0769489E2C8833E00056D6F9 /* Result_COption_OnionMessageContentsZDecodeErrorZ.swift in Sources */, + 07694A9E2C8833E00056D6F9 /* Result_RouteLightningErrorZ.swift in Sources */, + 07694B022C8833E00056D6F9 /* Result_TransactionU16LenLimitedDecodeErrorZ.swift in Sources */, + 07694F6A2C8833E10056D6F9 /* ChangeDestinationSource.swift in Sources */, + 0769474E2C8833DF0056D6F9 /* Option_QuantityZ.swift in Sources */, + 07694A122C8833E00056D6F9 /* Result_PaymentPurposeDecodeErrorZ.swift in Sources */, + 076947862C8833DF0056D6F9 /* Result_AcceptChannelDecodeErrorZ.swift in Sources */, + 076948E22C8833E00056D6F9 /* Result_CVec_UtxoZNoneZ.swift in Sources */, + 07694A762C8833E00056D6F9 /* Result_ReplyShortChannelIdsEndDecodeErrorZ.swift in Sources */, + 076948222C8833E00056D6F9 /* Result_ChannelCounterpartyDecodeErrorZ.swift in Sources */, + 076950522C8833E10056D6F9 /* Tuple_PublicKeyOnionMessageCOption_CVec_SocketAddressZZZ.swift in Sources */, + 07694C262C8833E00056D6F9 /* ChannelManagerReadArgs.swift in Sources */, + 076947EA2C8833E00056D6F9 /* Result_boolPeerHandleErrorZ.swift in Sources */, + 076950762C8833E10056D6F9 /* Tuple_ThirtyTwoBytesThirtyTwoBytesZ.swift in Sources */, + 0769483E2C8833E00056D6F9 /* Result_ChannelMonitorUpdateDecodeErrorZ.swift in Sources */, + 076949F22C8833E00056D6F9 /* Result_OutboundHTLCDetailsDecodeErrorZ.swift in Sources */, + 07694EC22C8833E10056D6F9 /* Stfu.swift in Sources */, + 07694AA22C8833E00056D6F9 /* Result_RouteParametersDecodeErrorZ.swift in Sources */, + 07694DCA2C8833E00056D6F9 /* OutputSweeper.swift in Sources */, + 07694BB22C8833E00056D6F9 /* BlindedMessagePath.swift in Sources */, + 07694B622C8833E00056D6F9 /* Result_UpdateAddHTLCDecodeErrorZ.swift in Sources */, + 076945EE2C8833DF0056D6F9 /* NetworkUpdate.swift in Sources */, + 076949C22C8833E00056D6F9 /* Result_OfferBolt12ParseErrorZ.swift in Sources */, + 07694AF22C8833E00056D6F9 /* Result_ThirtyTwoBytesPaymentSendFailureZ.swift in Sources */, + 0769477A2C8833DF0056D6F9 /* Option_UtxoLookupZ.swift in Sources */, + 07694E622C8833E10056D6F9 /* ReplayEvent.swift in Sources */, + 0769458E2C8833DF0056D6F9 /* Balance.swift in Sources */, + 07694B562C8833E00056D6F9 /* Result_UnsignedInvoiceRequestBolt12SemanticErrorZ.swift in Sources */, + 07694C5A2C8833E00056D6F9 /* ClosingSigned.swift in Sources */, + 076951C22C8833E10056D6F9 /* ThirtyTwoU16s.swift in Sources */, + 076951262C8833E10056D6F9 /* Vec_MonitorEventZ.swift in Sources */, + 07694BF62C8833E00056D6F9 /* ChannelAnnouncement.swift in Sources */, + 0769504A2C8833E10056D6F9 /* Tuple_OutPointCVec_u8ZZ.swift in Sources */, + 076946722C8833DF0056D6F9 /* ChannelShutdownState.swift in Sources */, + 07694CAA2C8833E00056D6F9 /* DirectedChannelTransactionParameters.swift in Sources */, + 07694D362C8833E00056D6F9 /* InvoiceRequestFields.swift in Sources */, + 07694DD62C8833E00056D6F9 /* Path.swift in Sources */, + 076950562C8833E10056D6F9 /* Tuple_PublicKeyTypeZ.swift in Sources */, + 0769510E2C8833E10056D6F9 /* Vec_HTLCDescriptorZ.swift in Sources */, + 07694D262C8833E00056D6F9 /* InvalidShutdownScript.swift in Sources */, + 076945AA2C8833DF0056D6F9 /* DecodeError.swift in Sources */, + 07694CEE2C8833E00056D6F9 /* HolderCommitmentTransaction.swift in Sources */, + 076946022C8833DF0056D6F9 /* OutputSpendStatus.swift in Sources */, + 076949CA2C8833E00056D6F9 /* Result_OfferDecodeErrorZ.swift in Sources */, + 07694C822C8833E00056D6F9 /* CounterpartyChannelTransactionParameters.swift in Sources */, + 07694F7A2C8833E10056D6F9 /* Confirm.swift in Sources */, + 076948F22C8833E00056D6F9 /* Result_DescriptionCreationErrorZ.swift in Sources */, + 076945EA2C8833DF0056D6F9 /* MonitorEvent.swift in Sources */, + 076946A62C8833DF0056D6F9 /* Recipient.swift in Sources */, + 07694E762C8833E10056D6F9 /* RevocationBasepoint.swift in Sources */, 07344C8826427F95001CD90E /* LDKExampleClass.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 */, + 076947622C8833DF0056D6F9 /* Option_TypeZ.swift in Sources */, + 07694BF22C8833E00056D6F9 /* ChainParameters.swift in Sources */, + 07694F9E2C8833E10056D6F9 /* Filter.swift in Sources */, + 0769517E2C8833E10056D6F9 /* Vec_u64Z.swift in Sources */, + 07694D922C8833E00056D6F9 /* Offer.swift in Sources */, 07012EA1287753D000148346 /* ldk_net.c 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 */, + 0769498A2C8833E00056D6F9 /* Result_NodeIdDecodeErrorZ.swift in Sources */, + 07694F8A2C8833E10056D6F9 /* EcdsaChannelSigner.swift in Sources */, + 0769488A2C8833E00056D6F9 /* Result_COption_EventZDecodeErrorZ.swift in Sources */, + 076948762C8833E00056D6F9 /* Result_CommitmentSignedBatchDecodeErrorZ.swift in Sources */, + 07694A922C8833E00056D6F9 /* Result_RouteHintDecodeErrorZ.swift in Sources */, + 0769515E2C8833E10056D6F9 /* Vec_SpendableOutputDescriptorZ.swift in Sources */, + 07694B2A2C8833E00056D6F9 /* Result_TxInitRbfDecodeErrorZ.swift in Sources */, + 07694CE62C8833E00056D6F9 /* GossipTimestampFilter.swift in Sources */, + 07694CCA2C8833E00056D6F9 /* FinalOnionHopData.swift in Sources */, + 076945A62C8833DF0056D6F9 /* ClosureReason.swift in Sources */, + 07694BE22C8833E00056D6F9 /* Bolt12RefundContext.swift in Sources */, + 07694E5A2C8833E10056D6F9 /* RefundMaybeWithDerivedMetadataBuilder.swift in Sources */, + 076946A22C8833DF0056D6F9 /* PaymentFailureReason.swift in Sources */, + 07694FFA2C8833E10056D6F9 /* SignInvoiceRequestFn.swift in Sources */, + 076949C62C8833E00056D6F9 /* Result_OfferBolt12SemanticErrorZ.swift in Sources */, + 076945BE2C8833DF0056D6F9 /* FailureCode.swift in Sources */, + 0769501A2C8833E10056D6F9 /* Tuple_AsyncPaymentsMessageMessageSendInstructionsZ.swift in Sources */, + 076946662C8833DF0056D6F9 /* Bolt11SemanticError.swift in Sources */, + 076951B62C8833E10056D6F9 /* SixteenBytes.swift in Sources */, + 076951A22C8833E10056D6F9 /* FourBytes.swift in Sources */, + 0769471A2C8833DF0056D6F9 /* Option_i64Z.swift in Sources */, + 076948562C8833E00056D6F9 /* Result_ChannelTransactionParametersDecodeErrorZ.swift in Sources */, + 076945E62C8833DF0056D6F9 /* MessageSendInstructions.swift in Sources */, + 07694D962C8833E00056D6F9 /* OfferFeatures.swift in Sources */, + 0769513A2C8833E10056D6F9 /* Vec_PeerDetailsZ.swift in Sources */, + 07694CBE2C8833E00056D6F9 /* ExpandedKey.swift in Sources */, + 07694DBE2C8833E00056D6F9 /* OpenChannelV2.swift in Sources */, + 07694D422C8833E00056D6F9 /* InvoiceWithDerivedSigningPubkeyBuilder.swift in Sources */, + 07694ABE2C8833E00056D6F9 /* Result_ShutdownScriptNoneZ.swift in Sources */, + 076951A62C8833E10056D6F9 /* PublicKey.swift in Sources */, + 076949562C8833E00056D6F9 /* Result_InvoiceRequestFieldsDecodeErrorZ.swift in Sources */, + 0769496E2C8833E00056D6F9 /* Result_MaxDustHTLCExposureDecodeErrorZ.swift in Sources */, + 0769462A2C8833DF0056D6F9 /* ProbeSendFailure.swift in Sources */, + 0769507E2C8833E10056D6F9 /* Tuple_u32CVec_u8ZZ.swift in Sources */, + 076951762C8833E10056D6F9 /* Vec_TxOutZ.swift in Sources */, + 07694E2A2C8833E10056D6F9 /* PublicHopCandidate.swift in Sources */, + 07694A722C8833E00056D6F9 /* Result_ReplyChannelRangeDecodeErrorZ.swift in Sources */, + 07694FCA2C8833E10056D6F9 /* OnionMessageContents.swift in Sources */, + 0769502A2C8833E10056D6F9 /* Tuple_CVec_u8Zu64Z.swift in Sources */, + 07694C0E2C8833E00056D6F9 /* ChannelFeatures.swift in Sources */, + 0769493E2C8833E00056D6F9 /* Result_InFlightHtlcsDecodeErrorZ.swift in Sources */, + 07694C722C8833E00056D6F9 /* CommitmentTransaction.swift in Sources */, + 076947522C8833DF0056D6F9 /* Option_SocketAddressZ.swift in Sources */, + 076946522C8833DF0056D6F9 /* SpendingDelay.swift in Sources */, + 076951662C8833E10056D6F9 /* Vec_ThirtyTwoBytesZ.swift in Sources */, + 0769504E2C8833E10056D6F9 /* Tuple_OutPointCVec_u64ZZ.swift in Sources */, + 076947922C8833DF0056D6F9 /* Result_AsyncPaymentsMessageDecodeErrorZ.swift in Sources */, + 0769467E2C8833DF0056D6F9 /* Currency.swift in Sources */, + 076947722C8833DF0056D6F9 /* Option_u64Z.swift in Sources */, + 0769505E2C8833E10056D6F9 /* Tuple_ReleaseHeldHtlcResponseInstructionZ.swift in Sources */, + 07694B6A2C8833E00056D6F9 /* Result_UpdateFailMalformedHTLCDecodeErrorZ.swift in Sources */, + 0769509A2C8833E10056D6F9 /* Vec_APIErrorZ.swift in Sources */, + 076950B62C8833E10056D6F9 /* Vec_C2Tuple_OffersMessageMessageSendInstructionsZZ.swift in Sources */, + 07694AD22C8833E00056D6F9 /* Result_SpendableOutputDescriptorDecodeErrorZ.swift in Sources */, + 07694D5A2C8833E00056D6F9 /* MessageHandler.swift in Sources */, + 076950422C8833E10056D6F9 /* Tuple_OutPointChannelIdCVec_MonitorEventZPublicKeyZ.swift in Sources */, + 07694A3E2C8833E00056D6F9 /* Result_ProbabilisticScorerDecodeErrorZ.swift in Sources */, + 076946422C8833DF0056D6F9 /* SignError.swift in Sources */, + 076948462C8833E00056D6F9 /* Result_ChannelPublicKeysDecodeErrorZ.swift in Sources */, + 076947FE2C8833E00056D6F9 /* Result_C2Tuple_ThirtyTwoBytesChannelManagerZDecodeErrorZ.swift in Sources */, + 0769479A2C8833DF0056D6F9 /* Result_BigSizeDecodeErrorZ.swift in Sources */, + 07694EB62C8833E10056D6F9 /* SpliceInit.swift in Sources */, + 076946B22C8833DF0056D6F9 /* ShortChannelIdError.swift in Sources */, + 07694F0A2C8833E10056D6F9 /* TxSignatures.swift in Sources */, + 07694B822C8833E00056D6F9 /* AcceptChannel.swift in Sources */, + 076947B22C8833E00056D6F9 /* Result_BlindedMessagePathNoneZ.swift in Sources */, + 07694A862C8833E00056D6F9 /* Result_RevocationKeyDecodeErrorZ.swift in Sources */, + 076946E22C8833DF0056D6F9 /* Option_C2Tuple_u64u16ZZ.swift in Sources */, + 07694AFA2C8833E00056D6F9 /* Result_TrackedSpendableOutputDecodeErrorZ.swift in Sources */, + 07694D2E2C8833E00056D6F9 /* InvoiceRequest.swift in Sources */, + 076947BE2C8833E00056D6F9 /* Result_BlindedTailDecodeErrorZ.swift in Sources */, + 076946FE2C8833DF0056D6F9 /* Option_CVec_u8ZZ.swift in Sources */, + 07694C562C8833E00056D6F9 /* ClaimedHTLC.swift in Sources */, + 0769465A2C8833DF0056D6F9 /* UtxoResult.swift in Sources */, + 07694B222C8833E00056D6F9 /* Result_TxCompleteDecodeErrorZ.swift in Sources */, + 07694F022C8833E10056D6F9 /* TxRemoveInput.swift in Sources */, + 07694FDE2C8833E10056D6F9 /* Router.swift in Sources */, + 076949662C8833E00056D6F9 /* Result_InvoiceWithExplicitSigningPubkeyBuilderBolt12SemanticErrorZ.swift in Sources */, + 0769505A2C8833E10056D6F9 /* Tuple_RawBolt11Invoice_u832Bolt11InvoiceSignatureZ.swift in Sources */, + 0769478E2C8833DF0056D6F9 /* Result_AnnouncementSignaturesDecodeErrorZ.swift in Sources */, + 076947822C8833DF0056D6F9 /* Result__u832NoneZ.swift in Sources */, + 07694C0A2C8833E00056D6F9 /* ChannelDetails.swift in Sources */, + 07694A9A2C8833E00056D6F9 /* Result_RouteHopDecodeErrorZ.swift in Sources */, + 07694A7E2C8833E00056D6F9 /* Result_RetryDecodeErrorZ.swift in Sources */, + 076946F62C8833DF0056D6F9 /* Option_CVec_SocketAddressZZ.swift in Sources */, + 07694C2A2C8833E00056D6F9 /* ChannelMonitor.swift in Sources */, + 07694A1E2C8833E00056D6F9 /* Result_PendingHTLCInfoDecodeErrorZ.swift in Sources */, + 076951522C8833E10056D6F9 /* Vec_RouteHintZ.swift in Sources */, + 076946CE2C8833DF0056D6F9 /* Option_boolZ.swift in Sources */, + 076948822C8833E00056D6F9 /* Result_COption_APIErrorZDecodeErrorZ.swift in Sources */, + 07694A522C8833E00056D6F9 /* Result_RecipientOnionFieldsDecodeErrorZ.swift in Sources */, + 07694E7E2C8833E10056D6F9 /* RevokeAndACK.swift in Sources */, + 0769473E2C8833DF0056D6F9 /* Option_OutboundHTLCStateDetailsZ.swift in Sources */, + 0769514A2C8833E10056D6F9 /* Vec_RecentPaymentDetailsZ.swift in Sources */, + 076946FA2C8833DF0056D6F9 /* Option_CVec_ThirtyTwoBytesZZ.swift in Sources */, + 07694C9E2C8833E00056D6F9 /* DelayedPaymentOutputDescriptor.swift in Sources */, + 0769516A2C8833E10056D6F9 /* Vec_TrackedSpendableOutputZ.swift in Sources */, + 076951062C8833E10056D6F9 /* Vec_ECDSASignatureZ.swift in Sources */, + 07694E322C8833E10056D6F9 /* QueryShortChannelIds.swift in Sources */, + 07694CA22C8833E00056D6F9 /* Description.swift in Sources */, + 07694A022C8833E00056D6F9 /* Result_PayeePubKeySecp256k1ErrorZ.swift in Sources */, + 076949522C8833E00056D6F9 /* Result_InvoiceRequestBolt12SemanticErrorZ.swift in Sources */, + 076950BE2C8833E10056D6F9 /* Vec_C2Tuple_OutPointChannelIdZZ.swift in Sources */, + 0769503A2C8833E10056D6F9 /* Tuple_OnionMessageContentsMessageSendInstructionsZ.swift in Sources */, + 07694E1E2C8833E10056D6F9 /* ProbabilisticScorer.swift in Sources */, + 076947322C8833DF0056D6F9 /* Option_NodeAnnouncementInfoZ.swift in Sources */, + 07694F6E2C8833E10056D6F9 /* ChannelMessageHandler.swift in Sources */, + 07694B3E2C8833E00056D6F9 /* Result_u32GraphSyncErrorZ.swift in Sources */, + 076946822C8833DF0056D6F9 /* Direction.swift in Sources */, + 076950022C8833E10056D6F9 /* UtxoLookup.swift in Sources */, + 0769487A2C8833E00056D6F9 /* Result_CommitmentSignedDecodeErrorZ.swift in Sources */, + 076949FA2C8833E00056D6F9 /* Result_OutputSpendStatusDecodeErrorZ.swift in Sources */, + 07694D562C8833E00056D6F9 /* MessageForwardNode.swift in Sources */, + 07694BA22C8833E00056D6F9 /* BindingsInit.swift in Sources */, + 076947562C8833DF0056D6F9 /* Option_StrZ.swift in Sources */, + 076947F62C8833E00056D6F9 /* Result_C2Tuple_CVec_u8Zu64ZNoneZ.swift in Sources */, + 076945822C8833DF0056D6F9 /* Amount.swift in Sources */, + 076951AA2C8833E10056D6F9 /* RecoverableSignature.swift in Sources */, + 076948322C8833E00056D6F9 /* Result_ChannelIdAPIErrorZ.swift in Sources */, + 0769511A2C8833E10056D6F9 /* Vec_InputZ.swift in Sources */, + 07694AC22C8833E00056D6F9 /* Result_SignedRawBolt11InvoiceBolt11ParseErrorZ.swift in Sources */, + 07694E8A2C8833E10056D6F9 /* RouteHintHop.swift in Sources */, + 0769516E2C8833E10056D6F9 /* Vec_TransactionOutputsZ.swift in Sources */, + 0769468E2C8833DF0056D6F9 /* IOError.swift in Sources */, + 076947962C8833DF0056D6F9 /* Result_BestBlockDecodeErrorZ.swift in Sources */, + 07694ACE2C8833E00056D6F9 /* Result_SocketAddressSocketAddressParseErrorZ.swift in Sources */, + 076949762C8833E00056D6F9 /* Result_NetworkGraphDecodeErrorZ.swift in Sources */, + 076946762C8833DF0056D6F9 /* ConfirmationTarget.swift in Sources */, + 07694E6A2C8833E10056D6F9 /* ReplyShortChannelIdsEnd.swift in Sources */, + 07694F222C8833E10056D6F9 /* UnsignedNodeAnnouncement.swift in Sources */, + 07694AEE2C8833E00056D6F9 /* Result_ThirtyTwoBytesNoneZ.swift in Sources */, + 07694CC22C8833E00056D6F9 /* ExpiryTime.swift in Sources */, + 076950622C8833E10056D6F9 /* Tuple_ThirtyTwoBytesChannelManagerZ.swift in Sources */, + 076949DE2C8833E00056D6F9 /* Result_OnionMessageDecodeErrorZ.swift in Sources */, + 07694B962C8833E00056D6F9 /* BestBlock.swift in Sources */, + 07694CAE2C8833E00056D6F9 /* EmptyNodeIdLookUp.swift in Sources */, + 076951CE2C8833E10056D6F9 /* TweakedPublicKey.swift in Sources */, + 076947D22C8833E00056D6F9 /* Result_Bolt12InvoiceBolt12SemanticErrorZ.swift in Sources */, + 076948362C8833E00056D6F9 /* Result_ChannelIdDecodeErrorZ.swift in Sources */, + 076948C22C8833E00056D6F9 /* Result_CVec_BlindedPaymentPathZNoneZ.swift in Sources */, + 07694B8A2C8833E00056D6F9 /* AnchorDescriptor.swift in Sources */, + 07694DE22C8833E10056D6F9 /* PaymentForwardNode.swift in Sources */, + 07694A0E2C8833E00056D6F9 /* Result_PaymentParametersDecodeErrorZ.swift in Sources */, + 07694E662C8833E10056D6F9 /* ReplyChannelRange.swift in Sources */, + 0769501E2C8833E10056D6F9 /* Tuple_BestBlockOutputSweeperZ.swift in Sources */, + 07694DE62C8833E10056D6F9 /* PaymentParameters.swift in Sources */, + 07694E222C8833E10056D6F9 /* ProbabilisticScoringDecayParameters.swift in Sources */, + 076948122C8833E00056D6F9 /* Result_C3Tuple_PublicKeyOnionMessageCOption_CVec_SocketAddressZZZSendErrorZ.swift in Sources */, + 0769508A2C8833E10056D6F9 /* Tuple_u64u16Z.swift in Sources */, + 07694CDA2C8833E00056D6F9 /* FundingCreated.swift in Sources */, + 0769464E2C8833DF0056D6F9 /* SpendableOutputDescriptor.swift in Sources */, + 076949962C8833E00056D6F9 /* Result_NoneAPIErrorZ.swift in Sources */, + 0769474A2C8833DF0056D6F9 /* Option_PaymentFailureReasonZ.swift in Sources */, + 07694C6E2C8833E00056D6F9 /* CommitmentSignedBatch.swift in Sources */, + 076947E22C8833E00056D6F9 /* Result_Bolt12RefundContextDecodeErrorZ.swift in Sources */, + 076951B22C8833E10056D6F9 /* SecretKey.swift in Sources */, + 0769477E2C8833DF0056D6F9 /* Option_WriteableScoreZ.swift in Sources */, + 076950CE2C8833E10056D6F9 /* Vec_C2Tuple_ThirtyTwoBytesCVec_C2Tuple_u32CVec_u8ZZZZZ.swift in Sources */, + 076947CE2C8833E00056D6F9 /* Result_Bolt11InvoiceSignOrCreationErrorZ.swift in Sources */, + 07694AAA2C8833E00056D6F9 /* Result_SchnorrSignatureNoneZ.swift in Sources */, + 07694CFA2C8833E00056D6F9 /* HTLCDescriptor.swift in Sources */, + 07694E3E2C8833E10056D6F9 /* RawBolt11Invoice.swift in Sources */, + 07694B922C8833E00056D6F9 /* BackgroundProcessor.swift in Sources */, + 076951D62C8833E10056D6F9 /* TwentyBytes.swift in Sources */, + 076949EE2C8833E00056D6F9 /* Result_OpenChannelV2DecodeErrorZ.swift in Sources */, + 076945B62C8833DF0056D6F9 /* ErrorAction.swift in Sources */, + 07694FE22C8833E10056D6F9 /* RoutingMessageHandler.swift in Sources */, + 0769476A2C8833DF0056D6F9 /* Option_u16Z.swift in Sources */, + 07694E4E2C8833E10056D6F9 /* RecipientOnionFields.swift in Sources */, + 076950862C8833E10056D6F9 /* Tuple_u64CVec_u8ZZ.swift in Sources */, + 076950D62C8833E10056D6F9 /* Vec_C2Tuple_u32CVec_u8ZZZ.swift in Sources */, + 07694D462C8833E00056D6F9 /* InvoiceWithExplicitSigningPubkeyBuilder.swift in Sources */, + 076949322C8833E00056D6F9 /* Result_HTLCOutputInCommitmentDecodeErrorZ.swift in Sources */, + 07694DEA2C8833E10056D6F9 /* PaymentRelay.swift in Sources */, + 076947262C8833DF0056D6F9 /* Option_MessageContextZ.swift in Sources */, + 076945F62C8833DF0056D6F9 /* NodeAnnouncementInfo.swift in Sources */, + 07694E0E2C8833E10056D6F9 /* PositiveTimestamp.swift in Sources */, + 07694E022C8833E10056D6F9 /* PhantomRouteHints.swift in Sources */, + 07694AFE2C8833E00056D6F9 /* Result_TransactionNoneZ.swift in Sources */, + 07694FFE2C8833E10056D6F9 /* SocketDescriptor.swift in Sources */, + 0769503E2C8833E10056D6F9 /* Tuple_OnionMessageContentsResponseInstructionZ.swift in Sources */, + 0769495E2C8833E00056D6F9 /* Result_InvoiceRequestWithExplicitPayerIdBuilderBolt12SemanticErrorZ.swift in Sources */, + 076948F62C8833E00056D6F9 /* Result_EcdsaChannelSignerDecodeErrorZ.swift in Sources */, + 07694CF62C8833E00056D6F9 /* HtlcBasepoint.swift in Sources */, + 0769500A2C8833E10056D6F9 /* Watch.swift in Sources */, + 07694F122C8833E10056D6F9 /* UnsignedBolt12Invoice.swift in Sources */, + 076945862C8833DF0056D6F9 /* APIError.swift in Sources */, + 076949BE2C8833E00056D6F9 /* Result_NoneSendErrorZ.swift in Sources */, + 076951122C8833E10056D6F9 /* Vec_HTLCOutputInCommitmentZ.swift in Sources */, + 07694BFE2C8833E00056D6F9 /* ChannelConfigUpdate.swift in Sources */, + 0769470A2C8833DF0056D6F9 /* Option_f64Z.swift in Sources */, + 07694CB22C8833E00056D6F9 /* ErroneousField.swift in Sources */, + 07694A462C8833E00056D6F9 /* Result_PublicKeySecp256k1ErrorZ.swift in Sources */, + 076951962C8833E10056D6F9 /* Vec_WitnessZ.swift in Sources */, + 07694FA62C8833E10056D6F9 /* KVStore.swift in Sources */, + 076950062C8833E10056D6F9 /* WalletSource.swift in Sources */, + 07694C1A2C8833E00056D6F9 /* ChannelId.swift in Sources */, + 076950822C8833E10056D6F9 /* Tuple_u32TxOutZ.swift in Sources */, + 076951922C8833E10056D6F9 /* Vec_UtxoZ.swift in Sources */, + 07694D862C8833E00056D6F9 /* NodeId.swift in Sources */, + 07694F4E2C8833E10056D6F9 /* Wallet.swift in Sources */, + 07694CFE2C8833E00056D6F9 /* HtlcKey.swift in Sources */, + 076948FA2C8833E00056D6F9 /* Result_ECDSASignatureNoneZ.swift in Sources */, + 07694C522C8833E00056D6F9 /* ChannelUsage.swift in Sources */, + 076949E62C8833E00056D6F9 /* Result_OnionPacketDecodeErrorZ.swift in Sources */, + 076946EE2C8833DF0056D6F9 /* Option_ChannelShutdownStateZ.swift in Sources */, + 07694EFE2C8833E10056D6F9 /* TxOut.swift in Sources */, + 07694E922C8833E10056D6F9 /* RouteParameters.swift in Sources */, + 07694FC62C8833E10056D6F9 /* OffersMessageHandler.swift in Sources */, + 07694BC22C8833E00056D6F9 /* BlindedTail.swift in Sources */, + 07694A562C8833E00056D6F9 /* Result_RecipientOnionFieldsNoneZ.swift in Sources */, + 07694F622C8833E10056D6F9 /* BindingsType.swift in Sources */, + 076949FE2C8833E00056D6F9 /* Result_OutputSweeperDecodeErrorZ.swift in Sources */, + 07694B322C8833E00056D6F9 /* Result_TxRemoveInputDecodeErrorZ.swift in Sources */, + 07694FA22C8833E10056D6F9 /* FutureCallback.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -6650,765 +7026,812 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 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 */, + 076949CF2C8833E00056D6F9 /* Result_OfferIdDecodeErrorZ.swift in Sources */, + 076947FF2C8833E00056D6F9 /* Result_C2Tuple_ThirtyTwoBytesChannelManagerZDecodeErrorZ.swift in Sources */, + 0769517B2C8833E10056D6F9 /* Vec_u8Z.swift in Sources */, + 07694B932C8833E00056D6F9 /* BackgroundProcessor.swift in Sources */, + 076947B72C8833E00056D6F9 /* Result_BlindedPayInfoDecodeErrorZ.swift in Sources */, + 076950E72C8833E10056D6F9 /* Vec_C3Tuple_ThirtyTwoBytesu32COption_ThirtyTwoBytesZZZ.swift in Sources */, + 07694EEB2C8833E10056D6F9 /* TxAddOutput.swift in Sources */, + 0769517F2C8833E10056D6F9 /* Vec_u64Z.swift in Sources */, + 07694E372C8833E10056D6F9 /* RandomBytes.swift in Sources */, + 07694F1F2C8833E10056D6F9 /* UnsignedInvoiceRequest.swift in Sources */, + 076949832C8833E00056D6F9 /* Result_NodeAnnouncementInfoDecodeErrorZ.swift in Sources */, + 07694FEB2C8833E10056D6F9 /* ScoreLookUp.swift in Sources */, 07E06767287CB0E200CFA8BF /* CombineUtils.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 */, + 076945EF2C8833DF0056D6F9 /* NetworkUpdate.swift in Sources */, + 07694CC32C8833E00056D6F9 /* ExpiryTime.swift in Sources */, + 076945FF2C8833DF0056D6F9 /* OffersMessage.swift in Sources */, + 076950EF2C8833E10056D6F9 /* Vec_ChannelDetailsZ.swift in Sources */, + 076951232C8833E10056D6F9 /* Vec_MessageSendEventZ.swift in Sources */, + 07694EBF2C8833E10056D6F9 /* StaticPaymentOutputDescriptor.swift in Sources */, + 07694F5B2C8833E10056D6F9 /* WitnessProgram.swift in Sources */, + 076951BB2C8833E10056D6F9 /* Str.swift in Sources */, + 07694E1F2C8833E10056D6F9 /* ProbabilisticScorer.swift in Sources */, + 07694BDF2C8833E00056D6F9 /* Bolt12ParseError.swift in Sources */, + 07694CD72C8833E00056D6F9 /* ForwardTlvs.swift in Sources */, + 07694E232C8833E10056D6F9 /* ProbabilisticScoringDecayParameters.swift in Sources */, + 07694AC72C8833E00056D6F9 /* Result_SiPrefixBolt11ParseErrorZ.swift in Sources */, + 076946772C8833DF0056D6F9 /* ConfirmationTarget.swift in Sources */, + 07694FB72C8833E10056D6F9 /* MessageRouter.swift in Sources */, + 076945DF2C8833DF0056D6F9 /* MessageContext.swift in Sources */, + 076950072C8833E10056D6F9 /* WalletSource.swift in Sources */, + 0769518B2C8833E10056D6F9 /* Vec_UpdateFailMalformedHTLCZ.swift in Sources */, + 076949272C8833E00056D6F9 /* Result_HtlcBasepointDecodeErrorZ.swift in Sources */, + 076951132C8833E10056D6F9 /* Vec_HTLCOutputInCommitmentZ.swift in Sources */, + 07694B8B2C8833E00056D6F9 /* AnchorDescriptor.swift in Sources */, + 07694B9B2C8833E00056D6F9 /* BigSize.swift in Sources */, + 076946D32C8833DF0056D6F9 /* Option_C2Tuple_OffersMessageResponseInstructionZZ.swift in Sources */, + 076946372C8833DF0056D6F9 /* Retry.swift in Sources */, + 076949232C8833E00056D6F9 /* Result_HostnameDecodeErrorZ.swift in Sources */, + 07694DB32C8833E00056D6F9 /* OnionMessenger.swift in Sources */, + 07694F5F2C8833E10056D6F9 /* AsyncPaymentsMessageHandler.swift in Sources */, + 07694CB72C8833E00056D6F9 /* ErroringMessageHandler.swift in Sources */, + 07694DE32C8833E10056D6F9 /* PaymentForwardNode.swift in Sources */, + 07694F232C8833E10056D6F9 /* UnsignedNodeAnnouncement.swift in Sources */, + 076950732C8833E10056D6F9 /* Tuple_ThirtyTwoBytesRecipientOnionFieldsRouteParametersZ.swift in Sources */, + 07694E132C8833E10056D6F9 /* PrintableString.swift in Sources */, + 0769479B2C8833DF0056D6F9 /* Result_BigSizeDecodeErrorZ.swift in Sources */, + 07694BC72C8833E00056D6F9 /* Bolt11Invoice.swift in Sources */, + 076947172C8833DF0056D6F9 /* Option_HTLCDestinationZ.swift in Sources */, 07E0676F287CB0E200CFA8BF /* RegtestBlockchainManager.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 */, + 076948E72C8833E00056D6F9 /* Result_DelayedPaymentBasepointDecodeErrorZ.swift in Sources */, + 07694EF32C8833E10056D6F9 /* TxCreationKeys.swift in Sources */, + 07694DC72C8833E00056D6F9 /* OutPoint.swift in Sources */, + 07694A172C8833E00056D6F9 /* Result_PaymentRelayDecodeErrorZ.swift in Sources */, + 076951B72C8833E10056D6F9 /* SixteenBytes.swift in Sources */, + 076948FB2C8833E00056D6F9 /* Result_ECDSASignatureNoneZ.swift in Sources */, + 07694E072C8833E10056D6F9 /* Ping.swift in Sources */, + 07694C672C8833E00056D6F9 /* CoinSelection.swift in Sources */, + 076950832C8833E10056D6F9 /* Tuple_u32TxOutZ.swift in Sources */, + 0769471F2C8833DF0056D6F9 /* Option_InboundHTLCStateDetailsZ.swift in Sources */, + 076948BB2C8833E00056D6F9 /* Result_CounterpartyForwardingInfoDecodeErrorZ.swift in Sources */, + 076947032C8833DF0056D6F9 /* Option_ECDSASignatureZ.swift in Sources */, + 07694A872C8833E00056D6F9 /* Result_RevocationKeyDecodeErrorZ.swift in Sources */, + 076948872C8833E00056D6F9 /* Result_COption_ClosureReasonZDecodeErrorZ.swift in Sources */, + 076950472C8833E10056D6F9 /* Tuple_OutPointChannelIdZ.swift in Sources */, + 07694E732C8833E10056D6F9 /* ResponseInstruction.swift in Sources */, + 076946AF2C8833DF0056D6F9 /* Secp256k1Error.swift in Sources */, + 07694F8B2C8833E10056D6F9 /* EcdsaChannelSigner.swift in Sources */, + 076950172C8833E10056D6F9 /* Tuple__u1632_u1632Z.swift in Sources */, + 07694C3B2C8833E00056D6F9 /* ChannelReady.swift in Sources */, + 0769484F2C8833E00056D6F9 /* Result_ChannelReestablishDecodeErrorZ.swift in Sources */, + 07694E432C8833E10056D6F9 /* RawDataPart.swift in Sources */, + 0769491B2C8833E00056D6F9 /* Result_HeldHtlcAvailableDecodeErrorZ.swift in Sources */, + 07694ABB2C8833E00056D6F9 /* Result_ShutdownScriptInvalidShutdownScriptZ.swift in Sources */, 07E06773287CB0E200CFA8BF /* RegtestBroadcasterInterface.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 */, + 0769516F2C8833E10056D6F9 /* Vec_TransactionOutputsZ.swift in Sources */, + 0769515B2C8833E10056D6F9 /* Vec_SocketAddressZ.swift in Sources */, + 076946D72C8833DF0056D6F9 /* Option_C2Tuple_OnionMessageContentsResponseInstructionZZ.swift in Sources */, + 076951472C8833E10056D6F9 /* Vec_PublicKeyZ.swift in Sources */, + 07694F072C8833E10056D6F9 /* TxRemoveOutput.swift in Sources */, + 076945932C8833DF0056D6F9 /* Bech32Error.swift in Sources */, + 076951372C8833E10056D6F9 /* Vec_PaymentForwardNodeZ.swift in Sources */, + 07694C472C8833E00056D6F9 /* ChannelTypeFeatures.swift in Sources */, + 076949672C8833E00056D6F9 /* Result_InvoiceWithExplicitSigningPubkeyBuilderBolt12SemanticErrorZ.swift in Sources */, + 07694E4B2C8833E10056D6F9 /* ReceiveTlvs.swift in Sources */, + 07694A972C8833E00056D6F9 /* Result_RouteHintHopDecodeErrorZ.swift in Sources */, + 07694E872C8833E10056D6F9 /* RouteHint.swift in Sources */, + 076948432C8833E00056D6F9 /* Result_ChannelMonitorUpdateStatusNoneZ.swift in Sources */, + 07694E632C8833E10056D6F9 /* ReplayEvent.swift in Sources */, + 076949572C8833E00056D6F9 /* Result_InvoiceRequestFieldsDecodeErrorZ.swift in Sources */, + 0769511F2C8833E10056D6F9 /* Vec_MessageForwardNodeZ.swift in Sources */, + 076951E72C8833E10056D6F9 /* WitnessVersion.swift in Sources */, + 0769498B2C8833E00056D6F9 /* Result_NodeIdDecodeErrorZ.swift in Sources */, + 07694EF72C8833E10056D6F9 /* TxIn.swift in Sources */, + 076946E72C8833DF0056D6F9 /* Option_C2Tuple_u64u64ZZ.swift in Sources */, + 07694A232C8833E00056D6F9 /* Result_PendingHTLCInfoInboundHTLCErrZ.swift in Sources */, + 076949332C8833E00056D6F9 /* Result_HTLCOutputInCommitmentDecodeErrorZ.swift in Sources */, + 0769461B2C8833DF0056D6F9 /* PaymentPurpose.swift in Sources */, + 07694E9B2C8833E10056D6F9 /* ScorerAccountingForInFlightHtlcs.swift in Sources */, + 07694D4B2C8833E00056D6F9 /* KeysManager.swift in Sources */, + 07694C6F2C8833E00056D6F9 /* CommitmentSignedBatch.swift in Sources */, + 076948E32C8833E00056D6F9 /* Result_CVec_UtxoZNoneZ.swift in Sources */, + 076951872C8833E10056D6F9 /* Vec_UpdateFailHTLCZ.swift in Sources */, + 076947A32C8833E00056D6F9 /* Result_BlindedForwardDecodeErrorZ.swift in Sources */, + 076945E32C8833DF0056D6F9 /* MessageSendEvent.swift in Sources */, + 076949C72C8833E00056D6F9 /* Result_OfferBolt12SemanticErrorZ.swift in Sources */, + 0769480B2C8833E00056D6F9 /* Result_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZNoneZ.swift in Sources */, + 0769461F2C8833DF0056D6F9 /* PaymentSendFailure.swift in Sources */, + 07694BC32C8833E00056D6F9 /* BlindedTail.swift in Sources */, + 07694A8F2C8833E00056D6F9 /* Result_RouteDecodeErrorZ.swift in Sources */, + 076949532C8833E00056D6F9 /* Result_InvoiceRequestBolt12SemanticErrorZ.swift in Sources */, + 076947672C8833DF0056D6F9 /* Option_U128Z.swift in Sources */, + 076948672C8833E00056D6F9 /* Result_ClaimedHTLCDecodeErrorZ.swift in Sources */, + 07694CCB2C8833E00056D6F9 /* FinalOnionHopData.swift in Sources */, + 07694E2B2C8833E10056D6F9 /* PublicHopCandidate.swift in Sources */, + 076949432C8833E00056D6F9 /* Result_InitDecodeErrorZ.swift in Sources */, + 0769473F2C8833DF0056D6F9 /* Option_OutboundHTLCStateDetailsZ.swift in Sources */, + 07694A5F2C8833E00056D6F9 /* Result_RefundBolt12ParseErrorZ.swift in Sources */, + 076949772C8833E00056D6F9 /* Result_NetworkGraphDecodeErrorZ.swift in Sources */, + 07694C1B2C8833E00056D6F9 /* ChannelId.swift in Sources */, + 076945B72C8833DF0056D6F9 /* ErrorAction.swift in Sources */, 07E06763287CB0E200CFA8BF /* RegtestChannelManagerPersister.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 */, + 076948AF2C8833E00056D6F9 /* Result_COption_TypeZDecodeErrorZ.swift in Sources */, + 0769512F2C8833E10056D6F9 /* Vec_OutboundHTLCDetailsZ.swift in Sources */, + 076948A72C8833E00056D6F9 /* Result_COption_PathFailureZDecodeErrorZ.swift in Sources */, + 076950432C8833E10056D6F9 /* Tuple_OutPointChannelIdCVec_MonitorEventZPublicKeyZ.swift in Sources */, + 07694F9B2C8833E10056D6F9 /* FeeEstimator.swift in Sources */, + 07694CF32C8833E00056D6F9 /* Hostname.swift in Sources */, + 076946472C8833DF0056D6F9 /* SignOrCreationError.swift in Sources */, + 076947332C8833DF0056D6F9 /* Option_NodeAnnouncementInfoZ.swift in Sources */, + 07694E7B2C8833E10056D6F9 /* RevocationKey.swift in Sources */, + 07694E3F2C8833E10056D6F9 /* RawBolt11Invoice.swift in Sources */, + 076949472C8833E00056D6F9 /* Result_InitFeaturesDecodeErrorZ.swift in Sources */, + 076945CF2C8833DF0056D6F9 /* GraphSyncError.swift in Sources */, + 07694D0F2C8833E00056D6F9 /* InboundHTLCDetails.swift in Sources */, + 07694C372C8833E00056D6F9 /* ChannelPublicKeys.swift in Sources */, + 0769507F2C8833E10056D6F9 /* Tuple_u32CVec_u8ZZ.swift in Sources */, + 076948DB2C8833E00056D6F9 /* Result_CVec_u8ZNoneZ.swift in Sources */, + 07694AFF2C8833E00056D6F9 /* Result_TransactionNoneZ.swift in Sources */, + 076946FB2C8833DF0056D6F9 /* Option_CVec_ThirtyTwoBytesZZ.swift in Sources */, + 07694E032C8833E10056D6F9 /* PhantomRouteHints.swift in Sources */, + 07694C732C8833E00056D6F9 /* CommitmentTransaction.swift in Sources */, 07DF14B329412AF900531169 /* ChannelManagerConstructor.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 */, + 076950E32C8833E10056D6F9 /* Vec_C2Tuple_usizeTransactionZZ.swift in Sources */, + 076950232C8833E10056D6F9 /* Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZ.swift in Sources */, + 07694D072C8833E00056D6F9 /* HTLCUpdate.swift in Sources */, + 07694D032C8833E00056D6F9 /* HTLCOutputInCommitment.swift in Sources */, + 07694BA72C8833E00056D6F9 /* BlindedForward.swift in Sources */, + 076947372C8833DF0056D6F9 /* Option_OffersContextZ.swift in Sources */, + 076949AF2C8833E00056D6F9 /* Result_NonePaymentSendFailureZ.swift in Sources */, + 07694C7F2C8833E00056D6F9 /* CommonOpenChannelFields.swift in Sources */, + 07694A932C8833E00056D6F9 /* Result_RouteHintDecodeErrorZ.swift in Sources */, + 076946432C8833DF0056D6F9 /* SignError.swift in Sources */, + 07694D972C8833E00056D6F9 /* OfferFeatures.swift in Sources */, + 07694BEF2C8833E00056D6F9 /* ChainMonitor.swift in Sources */, + 07694ECB2C8833E10056D6F9 /* TrackedSpendableOutput.swift in Sources */, + 0769482F2C8833E00056D6F9 /* Result_ChannelFeaturesDecodeErrorZ.swift in Sources */, + 0769469B2C8833DF0056D6F9 /* Option_NoneZ.swift in Sources */, + 0769496F2C8833E00056D6F9 /* Result_MaxDustHTLCExposureDecodeErrorZ.swift in Sources */, + 0769519F2C8833E10056D6F9 /* ECDSASignature.swift in Sources */, + 076946672C8833DF0056D6F9 /* Bolt11SemanticError.swift in Sources */, + 076949632C8833E00056D6F9 /* Result_InvoiceWithDerivedSigningPubkeyBuilderBolt12SemanticErrorZ.swift in Sources */, + 07694DB72C8833E00056D6F9 /* OnionPacket.swift in Sources */, + 0769516B2C8833E10056D6F9 /* Vec_TrackedSpendableOutputZ.swift in Sources */, + 076948132C8833E00056D6F9 /* Result_C3Tuple_PublicKeyOnionMessageCOption_CVec_SocketAddressZZZSendErrorZ.swift in Sources */, + 07694D2F2C8833E00056D6F9 /* InvoiceRequest.swift in Sources */, + 076945872C8833DF0056D6F9 /* APIError.swift in Sources */, + 076950CF2C8833E10056D6F9 /* Vec_C2Tuple_ThirtyTwoBytesCVec_C2Tuple_u32CVec_u8ZZZZZ.swift in Sources */, + 0769505B2C8833E10056D6F9 /* Tuple_RawBolt11Invoice_u832Bolt11InvoiceSignatureZ.swift in Sources */, + 07694B6F2C8833E00056D6F9 /* Result_UpdateFeeDecodeErrorZ.swift in Sources */, + 07694CEF2C8833E00056D6F9 /* HolderCommitmentTransaction.swift in Sources */, + 07694C4B2C8833E00056D6F9 /* ChannelUpdate.swift in Sources */, + 07694D8F2C8833E00056D6F9 /* Nonce.swift in Sources */, + 076949972C8833E00056D6F9 /* Result_NoneAPIErrorZ.swift in Sources */, + 07694AF32C8833E00056D6F9 /* Result_ThirtyTwoBytesPaymentSendFailureZ.swift in Sources */, + 07694EE72C8833E10056D6F9 /* TxAddInput.swift in Sources */, + 076946272C8833DF0056D6F9 /* PendingHTLCRouting.swift in Sources */, + 07694E8B2C8833E10056D6F9 /* RouteHintHop.swift in Sources */, + 076945A72C8833DF0056D6F9 /* ClosureReason.swift in Sources */, + 07694E532C8833E10056D6F9 /* Record.swift in Sources */, + 07694D8B2C8833E00056D6F9 /* NodeInfo.swift in Sources */, + 07694BAF2C8833E00056D6F9 /* BlindedHopFeatures.swift in Sources */, + 0769492B2C8833E00056D6F9 /* Result_HTLCDescriptorDecodeErrorZ.swift in Sources */, + 076950132C8833E10056D6F9 /* Tuple__u832u16Z.swift in Sources */, + 0769480F2C8833E00056D6F9 /* Result_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZPaymentSendFailureZ.swift in Sources */, + 076950BF2C8833E10056D6F9 /* Vec_C2Tuple_OutPointChannelIdZZ.swift in Sources */, + 076947B32C8833E00056D6F9 /* Result_BlindedMessagePathNoneZ.swift in Sources */, + 07694D3F2C8833E00056D6F9 /* InvoiceRequestWithExplicitPayerIdBuilder.swift in Sources */, + 076946932C8833DF0056D6F9 /* Level.swift in Sources */, + 076947D72C8833E00056D6F9 /* Result_Bolt12InvoiceDecodeErrorZ.swift in Sources */, + 0769472B2C8833DF0056D6F9 /* Option_MonitorEventZ.swift in Sources */, + 076951C32C8833E10056D6F9 /* ThirtyTwoU16s.swift in Sources */, + 07694E5F2C8833E10056D6F9 /* ReleaseHeldHtlc.swift in Sources */, + 07694F172C8833E10056D6F9 /* UnsignedChannelAnnouncement.swift in Sources */, + 076948232C8833E00056D6F9 /* Result_ChannelCounterpartyDecodeErrorZ.swift in Sources */, + 07694EC32C8833E10056D6F9 /* Stfu.swift in Sources */, + 0769467F2C8833DF0056D6F9 /* Currency.swift in Sources */, + 076946832C8833DF0056D6F9 /* Direction.swift in Sources */, + 07694D1F2C8833E00056D6F9 /* InMemorySigner.swift in Sources */, + 076949732C8833E00056D6F9 /* Result_MessageContextDecodeErrorZ.swift in Sources */, + 07694DCF2C8833E00056D6F9 /* P2PGossipSync.swift in Sources */, + 07694C1F2C8833E00056D6F9 /* ChannelInfo.swift in Sources */, + 076951332C8833E10056D6F9 /* Vec_PathZ.swift in Sources */, + 07694C832C8833E00056D6F9 /* CounterpartyChannelTransactionParameters.swift in Sources */, + 07694CE72C8833E00056D6F9 /* GossipTimestampFilter.swift in Sources */, + 07694B7F2C8833E00056D6F9 /* Result_WitnessNoneZ.swift in Sources */, + 076949372C8833E00056D6F9 /* Result_HTLCUpdateDecodeErrorZ.swift in Sources */, + 076948D72C8833E00056D6F9 /* Result_CVec_u8ZIOErrorZ.swift in Sources */, + 076951272C8833E10056D6F9 /* Vec_MonitorEventZ.swift in Sources */, + 076951DF2C8833E10056D6F9 /* u8slice.swift in Sources */, + 0769474F2C8833DF0056D6F9 /* Option_QuantityZ.swift in Sources */, + 076951432C8833E10056D6F9 /* Vec_PrivateRouteZ.swift in Sources */, 07E06769287CB0E200CFA8BF /* PolarIntegrationSample.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 */, + 076945832C8833DF0056D6F9 /* Amount.swift in Sources */, + 07694DFF2C8833E10056D6F9 /* PhantomKeysManager.swift in Sources */, + 076947072C8833DF0056D6F9 /* Option_EventZ.swift in Sources */, + 076945AF2C8833DF0056D6F9 /* Destination.swift in Sources */, + 07694AA32C8833E00056D6F9 /* Result_RouteParametersDecodeErrorZ.swift in Sources */, + 07694FB32C8833E10056D6F9 /* Logger.swift in Sources */, + 0769475B2C8833DF0056D6F9 /* Option_ThirtyTwoBytesZ.swift in Sources */, + 07694FBB2C8833E10056D6F9 /* MessageSendEventsProvider.swift in Sources */, + 07694E4F2C8833E10056D6F9 /* RecipientOnionFields.swift in Sources */, + 07694CDF2C8833E00056D6F9 /* FundingSigned.swift in Sources */, + 076945972C8833DF0056D6F9 /* Bolt11ParseError.swift in Sources */, + 07694C2F2C8833E00056D6F9 /* ChannelMonitorUpdate.swift in Sources */, + 07694A332C8833E00056D6F9 /* Result_PongDecodeErrorZ.swift in Sources */, + 07694D532C8833E00056D6F9 /* LockedChannelMonitor.swift in Sources */, + 0769487F2C8833E00056D6F9 /* Result_CommitmentTransactionDecodeErrorZ.swift in Sources */, + 07694C432C8833E00056D6F9 /* ChannelTransactionParameters.swift in Sources */, + 07694FFB2C8833E10056D6F9 /* SignInvoiceRequestFn.swift in Sources */, + 07694D672C8833E00056D6F9 /* MultiThreadedLockableScore.swift in Sources */, + 07694C032C8833E00056D6F9 /* ChannelCounterparty.swift in Sources */, + 076947832C8833DF0056D6F9 /* Result__u832NoneZ.swift in Sources */, + 07694DC32C8833E00056D6F9 /* OutboundHTLCDetails.swift in Sources */, + 076950932C8833E10056D6F9 /* Tuple_usizeTransactionZ.swift in Sources */, + 07694F2B2C8833E10056D6F9 /* UpdateAddHTLC.swift in Sources */, + 07694DE72C8833E10056D6F9 /* PaymentParameters.swift in Sources */, + 07694D7F2C8833E00056D6F9 /* NodeAnnouncementDetails.swift in Sources */, + 07694D9F2C8833E00056D6F9 /* OfferWithDerivedMetadataBuilder.swift in Sources */, + 076950632C8833E10056D6F9 /* Tuple_ThirtyTwoBytesChannelManagerZ.swift in Sources */, + 076949F72C8833E00056D6F9 /* Result_OutPointDecodeErrorZ.swift in Sources */, + 076951A32C8833E10056D6F9 /* FourBytes.swift in Sources */, + 07694D572C8833E00056D6F9 /* MessageForwardNode.swift in Sources */, + 076948332C8833E00056D6F9 /* Result_ChannelIdAPIErrorZ.swift in Sources */, 07E0676B287CB0E200CFA8BF /* BlockchainObserver.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 */, + 07694DCB2C8833E00056D6F9 /* OutputSweeper.swift in Sources */, + 07694DA72C8833E00056D6F9 /* OneHopBlindedPathCandidate.swift in Sources */, + 076949FF2C8833E00056D6F9 /* Result_OutputSweeperDecodeErrorZ.swift in Sources */, + 07694F672C8833E10056D6F9 /* BroadcasterInterface.swift in Sources */, + 07694BD72C8833E00056D6F9 /* Bolt12InvoiceFeatures.swift in Sources */, + 076945F72C8833DF0056D6F9 /* NodeAnnouncementInfo.swift in Sources */, + 07694A832C8833E00056D6F9 /* Result_RevocationBasepointDecodeErrorZ.swift in Sources */, + 076947E72C8833E00056D6F9 /* Result_boolLightningErrorZ.swift in Sources */, + 076949BB2C8833E00056D6F9 /* Result_NoneRetryableSendFailureZ.swift in Sources */, + 0769486F2C8833E00056D6F9 /* Result_ClosingSignedFeeRangeDecodeErrorZ.swift in Sources */, + 07694C332C8833E00056D6F9 /* ChannelParameters.swift in Sources */, + 07694B532C8833E00056D6F9 /* Result_UnsignedChannelUpdateDecodeErrorZ.swift in Sources */, + 076945EB2C8833DF0056D6F9 /* MonitorEvent.swift in Sources */, + 076950532C8833E10056D6F9 /* Tuple_PublicKeyOnionMessageCOption_CVec_SocketAddressZZZ.swift in Sources */, + 0769498F2C8833E00056D6F9 /* Result_NodeInfoDecodeErrorZ.swift in Sources */, + 07694EDB2C8833E10056D6F9 /* TrustedCommitmentTransaction.swift in Sources */, + 07694EAF2C8833E10056D6F9 /* Sleeper.swift in Sources */, 07E0646E287CAD0600CFA8BF /* ContentView.swift in Sources */, - 07174CC82BFC8F0100BCFD82 /* Result_ShutdownScriptInvalidShutdownScriptZ.swift in Sources */, - 071749EC2BFC8F0000BCFD82 /* Result_BestBlockDecodeErrorZ.swift in Sources */, - 07174F702BFC8F0100BCFD82 /* MultiThreadedScoreLockRead.swift in Sources */, + 0769508F2C8833E10056D6F9 /* Tuple_u64u64Z.swift in Sources */, + 076947A72C8833E00056D6F9 /* Result_BlindedHopDecodeErrorZ.swift in Sources */, + 07694E0F2C8833E10056D6F9 /* PositiveTimestamp.swift in Sources */, + 076945F32C8833DF0056D6F9 /* NextMessageHop.swift in Sources */, + 0769490F2C8833E00056D6F9 /* Result_FundingInfoDecodeErrorZ.swift in Sources */, + 076946BF2C8833DF0056D6F9 /* UtxoLookupError.swift in Sources */, + 07694FDF2C8833E10056D6F9 /* Router.swift in Sources */, + 076951672C8833E10056D6F9 /* Vec_ThirtyTwoBytesZ.swift in Sources */, + 076946CB2C8833DF0056D6F9 /* Option_BigEndianScalarZ.swift in Sources */, + 076947FB2C8833E00056D6F9 /* Result_C2Tuple_ECDSASignatureCVec_ECDSASignatureZZNoneZ.swift in Sources */, + 07694ABF2C8833E00056D6F9 /* Result_ShutdownScriptNoneZ.swift in Sources */, + 07694DEF2C8833E10056D6F9 /* PeerDetails.swift in Sources */, + 076950C32C8833E10056D6F9 /* Vec_C2Tuple_OutPointCVec_u64ZZZ.swift in Sources */, + 07694F3B2C8833E10056D6F9 /* UpdateFulfillHTLC.swift in Sources */, + 07694EFB2C8833E10056D6F9 /* TxInitRbf.swift in Sources */, + 07694AD72C8833E00056D6F9 /* Result_SpliceAckDecodeErrorZ.swift in Sources */, + 07694B5F2C8833E00056D6F9 /* Result_UntrustedStringDecodeErrorZ.swift in Sources */, + 07694D632C8833E00056D6F9 /* MonitorUpdatingPersister.swift in Sources */, + 076949CB2C8833E00056D6F9 /* Result_OfferDecodeErrorZ.swift in Sources */, + 07694D6F2C8833E00056D6F9 /* MultiThreadedScoreLockWrite.swift in Sources */, + 07694CBB2C8833E00056D6F9 /* ErrorMessage.swift in Sources */, + 07694C772C8833E00056D6F9 /* CommitmentUpdate.swift in Sources */, + 07694AEB2C8833E00056D6F9 /* Result_ThirtyTwoBytesAPIErrorZ.swift in Sources */, + 07694ED72C8833E10056D6F9 /* TrustedClosingTransaction.swift in Sources */, + 07694CFF2C8833E00056D6F9 /* HtlcKey.swift in Sources */, + 076946C32C8833DF0056D6F9 /* Option_AmountZ.swift in Sources */, + 07694FE72C8833E10056D6F9 /* Score.swift in Sources */, + 076947EB2C8833E00056D6F9 /* Result_boolPeerHandleErrorZ.swift in Sources */, + 076949EF2C8833E00056D6F9 /* Result_OpenChannelV2DecodeErrorZ.swift in Sources */, + 07694F972C8833E10056D6F9 /* EventsProvider.swift in Sources */, + 07694EDF2C8833E10056D6F9 /* TxAbort.swift in Sources */, + 07694A0B2C8833E00056D6F9 /* Result_PaymentContextDecodeErrorZ.swift in Sources */, + 07694A5B2C8833E00056D6F9 /* Result_RecoverableSignatureNoneZ.swift in Sources */, + 07694FF72C8833E10056D6F9 /* SignerProvider.swift in Sources */, + 0769460B2C8833DF0056D6F9 /* ParseOrSemanticError.swift in Sources */, + 0769468F2C8833DF0056D6F9 /* IOError.swift in Sources */, + 0769474B2C8833DF0056D6F9 /* Option_PaymentFailureReasonZ.swift in Sources */, + 076945C72C8833DF0056D6F9 /* FundingInfo.swift in Sources */, + 07694D3B2C8833E00056D6F9 /* InvoiceRequestWithDerivedPayerIdBuilder.swift in Sources */, + 07694F332C8833E10056D6F9 /* UpdateFailMalformedHTLC.swift in Sources */, + 07694A8B2C8833E00056D6F9 /* Result_RevokeAndACKDecodeErrorZ.swift in Sources */, + 0769463B2C8833DF0056D6F9 /* SendError.swift in Sources */, + 07694E172C8833E10056D6F9 /* PrivateHopCandidate.swift in Sources */, + 076951D32C8833E10056D6F9 /* TwelveBytes.swift in Sources */, + 07694EC72C8833E10056D6F9 /* TaggedHash.swift in Sources */, + 07694D272C8833E00056D6F9 /* InvalidShutdownScript.swift in Sources */, + 076949DB2C8833E00056D6F9 /* Result_OfferWithDerivedMetadataBuilderBolt12SemanticErrorZ.swift in Sources */, + 07694CD32C8833E00056D6F9 /* FixedPenaltyScorer.swift in Sources */, + 076951AF2C8833E10056D6F9 /* SchnorrSignature.swift in Sources */, + 076947972C8833DF0056D6F9 /* Result_BestBlockDecodeErrorZ.swift in Sources */, + 07694FC72C8833E10056D6F9 /* OffersMessageHandler.swift in Sources */, + 07694F732C8833E10056D6F9 /* ChannelSigner.swift in Sources */, + 07694BDB2C8833E00056D6F9 /* Bolt12OfferContext.swift in Sources */, + 076951772C8833E10056D6F9 /* Vec_TxOutZ.swift in Sources */, + 07694ACB2C8833E00056D6F9 /* Result_SocketAddressDecodeErrorZ.swift in Sources */, + 07694DDB2C8833E10056D6F9 /* PayeePubKey.swift in Sources */, + 076948372C8833E00056D6F9 /* Result_ChannelIdDecodeErrorZ.swift in Sources */, + 07694F432C8833E10056D6F9 /* Utxo.swift in Sources */, + 07694EB32C8833E10056D6F9 /* SpliceAck.swift in Sources */, + 076947272C8833DF0056D6F9 /* Option_MessageContextZ.swift in Sources */, + 076945DB2C8833DF0056D6F9 /* MaxDustHTLCExposure.swift in Sources */, + 0769478F2C8833DF0056D6F9 /* Result_AnnouncementSignaturesDecodeErrorZ.swift in Sources */, + 07694A132C8833E00056D6F9 /* Result_PaymentPurposeDecodeErrorZ.swift in Sources */, + 076946B32C8833DF0056D6F9 /* ShortChannelIdError.swift in Sources */, + 076947DB2C8833E00056D6F9 /* Result_Bolt12InvoiceFeaturesDecodeErrorZ.swift in Sources */, + 07694A1F2C8833E00056D6F9 /* Result_PendingHTLCInfoDecodeErrorZ.swift in Sources */, + 07694DA32C8833E00056D6F9 /* OfferWithExplicitMetadataBuilder.swift in Sources */, + 0769492F2C8833E00056D6F9 /* Result_HtlcKeyDecodeErrorZ.swift in Sources */, + 07694F032C8833E10056D6F9 /* TxRemoveInput.swift in Sources */, + 0769463F2C8833DF0056D6F9 /* SendSuccess.swift in Sources */, + 07694B2F2C8833E00056D6F9 /* Result_TxOutUtxoLookupErrorZ.swift in Sources */, + 0769488F2C8833E00056D6F9 /* Result_COption_HTLCDestinationZDecodeErrorZ.swift in Sources */, + 07694E972C8833E10056D6F9 /* RoutingFees.swift in Sources */, + 076950BB2C8833E10056D6F9 /* Vec_C2Tuple_OnionMessageContentsMessageSendInstructionsZZ.swift in Sources */, + 07694C172C8833E00056D6F9 /* ChannelHandshakeLimits.swift in Sources */, + 07694EE32C8833E10056D6F9 /* TxAckRbf.swift in Sources */, + 076950F32C8833E10056D6F9 /* Vec_ChannelIdZ.swift in Sources */, + 07694AAF2C8833E00056D6F9 /* Result_SendSuccessSendErrorZ.swift in Sources */, + 07694C8F2C8833E00056D6F9 /* DefaultMessageRouter.swift in Sources */, + 07694DD32C8833E00056D6F9 /* Packet.swift in Sources */, + 0769497B2C8833E00056D6F9 /* Result_NodeAliasDecodeErrorZ.swift in Sources */, + 07694B832C8833E00056D6F9 /* AcceptChannel.swift in Sources */, + 07694D432C8833E00056D6F9 /* InvoiceWithDerivedSigningPubkeyBuilder.swift in Sources */, + 076951172C8833E10056D6F9 /* Vec_InboundHTLCDetailsZ.swift in Sources */, + 076951E32C8833E10056D6F9 /* Witness.swift in Sources */, + 076948A32C8833E00056D6F9 /* Result_COption_OutboundHTLCStateDetailsZDecodeErrorZ.swift in Sources */, + 0769475F2C8833DF0056D6F9 /* Option_TxOutZ.swift in Sources */, + 0769506F2C8833E10056D6F9 /* Tuple_ThirtyTwoBytesCVec_C2Tuple_u32TxOutZZZ.swift in Sources */, + 076948EF2C8833E00056D6F9 /* Result_DelayedPaymentOutputDescriptorDecodeErrorZ.swift in Sources */, + 076949A32C8833E00056D6F9 /* Result_NoneIOErrorZ.swift in Sources */, + 076948F72C8833E00056D6F9 /* Result_EcdsaChannelSignerDecodeErrorZ.swift in Sources */, + 076947772C8833DF0056D6F9 /* Option_usizeZ.swift in Sources */, + 07694FF32C8833E10056D6F9 /* SignBolt12InvoiceFn.swift in Sources */, + 076948272C8833E00056D6F9 /* Result_ChannelDerivationParametersDecodeErrorZ.swift in Sources */, + 076946A72C8833DF0056D6F9 /* Recipient.swift in Sources */, + 07694B432C8833E00056D6F9 /* Result_u64ShortChannelIdErrorZ.swift in Sources */, + 07694D1B2C8833E00056D6F9 /* InitFeatures.swift in Sources */, + 07694F7B2C8833E10056D6F9 /* Confirm.swift in Sources */, + 07694AB32C8833E00056D6F9 /* Result_ShutdownDecodeErrorZ.swift in Sources */, + 07694BE72C8833E00056D6F9 /* BuiltCommitmentTransaction.swift in Sources */, + 076951832C8833E10056D6F9 /* Vec_UpdateAddHTLCZ.swift in Sources */, + 07694BFB2C8833E00056D6F9 /* ChannelConfig.swift in Sources */, + 076950872C8833E10056D6F9 /* Tuple_u64CVec_u8ZZ.swift in Sources */, + 0769493B2C8833E00056D6F9 /* Result_InboundHTLCDetailsDecodeErrorZ.swift in Sources */, + 07694A272C8833E00056D6F9 /* Result_PendingHTLCRoutingDecodeErrorZ.swift in Sources */, + 07694BF72C8833E00056D6F9 /* ChannelAnnouncement.swift in Sources */, + 07694C6B2C8833E00056D6F9 /* CommitmentSigned.swift in Sources */, + 07694E3B2C8833E10056D6F9 /* RapidGossipSync.swift in Sources */, + 0769479F2C8833DF0056D6F9 /* Result_BlindedFailureDecodeErrorZ.swift in Sources */, + 07694E6B2C8833E10056D6F9 /* ReplyShortChannelIdsEnd.swift in Sources */, + 0769507B2C8833E10056D6F9 /* Tuple_ThirtyTwoBytesu32COption_ThirtyTwoBytesZZ.swift in Sources */, + 07694E572C8833E10056D6F9 /* Refund.swift in Sources */, + 0769489F2C8833E00056D6F9 /* Result_COption_OnionMessageContentsZDecodeErrorZ.swift in Sources */, + 07694BEB2C8833E00056D6F9 /* BumpTransactionEventHandler.swift in Sources */, + 0769481F2C8833E00056D6F9 /* Result_ChannelConfigDecodeErrorZ.swift in Sources */, + 07694F772C8833E10056D6F9 /* CoinSelectionSource.swift in Sources */, + 076947472C8833DF0056D6F9 /* Option_PaymentContextZ.swift in Sources */, + 076946AB2C8833DF0056D6F9 /* RetryableSendFailure.swift in Sources */, + 07694C972C8833E00056D6F9 /* DelayedPaymentBasepoint.swift in Sources */, + 076948772C8833E00056D6F9 /* Result_CommitmentSignedBatchDecodeErrorZ.swift in Sources */, + 07694C8B2C8833E00056D6F9 /* CounterpartyForwardingInfo.swift in Sources */, + 07694EB72C8833E10056D6F9 /* SpliceInit.swift in Sources */, + 07694B0B2C8833E00056D6F9 /* Result_TrustedClosingTransactionNoneZ.swift in Sources */, + 07694B4B2C8833E00056D6F9 /* Result_UnsignedBolt12InvoiceBolt12SemanticErrorZ.swift in Sources */, + 076947632C8833DF0056D6F9 /* Option_TypeZ.swift in Sources */, + 07694B9F2C8833E00056D6F9 /* BindingsError.swift in Sources */, + 07694B332C8833E00056D6F9 /* Result_TxRemoveInputDecodeErrorZ.swift in Sources */, + 07694A9B2C8833E00056D6F9 /* Result_RouteHopDecodeErrorZ.swift in Sources */, + 07694AF72C8833E00056D6F9 /* Result_ThirtyTwoBytesRetryableSendFailureZ.swift in Sources */, + 076948D32C8833E00056D6F9 /* Result_CVec_StrZIOErrorZ.swift in Sources */, + 076947BB2C8833E00056D6F9 /* Result_BlindedPaymentPathNoneZ.swift in Sources */, + 07694F572C8833E10056D6F9 /* WatchedOutput.swift in Sources */, + 07694F9F2C8833E10056D6F9 /* Filter.swift in Sources */, + 07694E332C8833E10056D6F9 /* QueryShortChannelIds.swift in Sources */, + 07694A2F2C8833E00056D6F9 /* Result_PingDecodeErrorZ.swift in Sources */, + 07694D0B2C8833E00056D6F9 /* IgnoringMessageHandler.swift in Sources */, + 07694B3B2C8833E00056D6F9 /* Result_TxSignaturesDecodeErrorZ.swift in Sources */, + 076951572C8833E10056D6F9 /* Vec_RouteHopZ.swift in Sources */, + 07694CA32C8833E00056D6F9 /* Description.swift in Sources */, + 0769510B2C8833E10056D6F9 /* Vec_FutureZ.swift in Sources */, + 07694F2F2C8833E10056D6F9 /* UpdateFailHTLC.swift in Sources */, + 076945C32C8833DF0056D6F9 /* Fallback.swift in Sources */, + 07694E1B2C8833E10056D6F9 /* PrivateRoute.swift in Sources */, + 07694F3F2C8833E10056D6F9 /* UserConfig.swift in Sources */, + 07694D832C8833E00056D6F9 /* NodeFeatures.swift in Sources */, + 07694B872C8833E00056D6F9 /* AcceptChannelV2.swift in Sources */, + 07694ADF2C8833E00056D6F9 /* Result_SpliceLockedDecodeErrorZ.swift in Sources */, + 07694A7F2C8833E00056D6F9 /* Result_RetryDecodeErrorZ.swift in Sources */, + 0769473B2C8833DF0056D6F9 /* Option_OnionMessageContentsZ.swift in Sources */, + 0769494B2C8833E00056D6F9 /* Result_InMemorySignerDecodeErrorZ.swift in Sources */, + 076949FB2C8833E00056D6F9 /* Result_OutputSpendStatusDecodeErrorZ.swift in Sources */, + 076951632C8833E10056D6F9 /* Vec_StrZ.swift in Sources */, + 07694A432C8833E00056D6F9 /* Result_PublicKeyNoneZ.swift in Sources */, + 07694BAB2C8833E00056D6F9 /* BlindedHop.swift in Sources */, + 0769478B2C8833DF0056D6F9 /* Result_AcceptChannelV2DecodeErrorZ.swift in Sources */, + 0769485F2C8833E00056D6F9 /* Result_ChannelUpdateDecodeErrorZ.swift in Sources */, + 076951932C8833E10056D6F9 /* Vec_UtxoZ.swift in Sources */, + 076947CF2C8833E00056D6F9 /* Result_Bolt11InvoiceSignOrCreationErrorZ.swift in Sources */, + 0769509B2C8833E10056D6F9 /* Vec_APIErrorZ.swift in Sources */, + 076947732C8833DF0056D6F9 /* Option_u64Z.swift in Sources */, + 076950C72C8833E10056D6F9 /* Vec_C2Tuple_PublicKeyTypeZZ.swift in Sources */, + 076946E32C8833DF0056D6F9 /* Option_C2Tuple_u64u16ZZ.swift in Sources */, + 0769488B2C8833E00056D6F9 /* Result_COption_EventZDecodeErrorZ.swift in Sources */, + 07694A3B2C8833E00056D6F9 /* Result_PrivateRouteCreationErrorZ.swift in Sources */, + 07694F0B2C8833E10056D6F9 /* TxSignatures.swift in Sources */, + 07694FEF2C8833E10056D6F9 /* ScoreUpdate.swift in Sources */, + 07694B232C8833E00056D6F9 /* Result_TxCompleteDecodeErrorZ.swift in Sources */, + 07694BCF2C8833E00056D6F9 /* Bolt11InvoiceSignature.swift in Sources */, + 076950B32C8833E10056D6F9 /* Vec_C2Tuple_ChannelIdPublicKeyZZ.swift in Sources */, + 07694FA72C8833E10056D6F9 /* KVStore.swift in Sources */, + 07694C872C8833E00056D6F9 /* CounterpartyCommitmentSecrets.swift in Sources */, + 076948972C8833E00056D6F9 /* Result_COption_MonitorEventZDecodeErrorZ.swift in Sources */, + 076946CF2C8833DF0056D6F9 /* Option_boolZ.swift in Sources */, + 076948532C8833E00056D6F9 /* Result_ChannelShutdownStateDecodeErrorZ.swift in Sources */, + 0769513B2C8833E10056D6F9 /* Vec_PeerDetailsZ.swift in Sources */, + 0769466B2C8833DF0056D6F9 /* Bolt12SemanticError.swift in Sources */, + 076948572C8833E00056D6F9 /* Result_ChannelTransactionParametersDecodeErrorZ.swift in Sources */, + 07694E0B2C8833E10056D6F9 /* Pong.swift in Sources */, + 0769501F2C8833E10056D6F9 /* Tuple_BestBlockOutputSweeperZ.swift in Sources */, + 0769512B2C8833E10056D6F9 /* Vec_NodeIdZ.swift in Sources */, + 07694B972C8833E00056D6F9 /* BestBlock.swift in Sources */, + 07694B172C8833E00056D6F9 /* Result_TxAckRbfDecodeErrorZ.swift in Sources */, + 07694AA72C8833E00056D6F9 /* Result_RoutingFeesDecodeErrorZ.swift in Sources */, + 07694A032C8833E00056D6F9 /* Result_PayeePubKeySecp256k1ErrorZ.swift in Sources */, + 07694CB32C8833E00056D6F9 /* ErroneousField.swift in Sources */, + 07694FA32C8833E10056D6F9 /* FutureCallback.swift in Sources */, + 0769465F2C8833DF0056D6F9 /* BalanceSource.swift in Sources */, + 0769462F2C8833DF0056D6F9 /* Quantity.swift in Sources */, + 076950372C8833E10056D6F9 /* Tuple_OffersMessageResponseInstructionZ.swift in Sources */, + 076946C72C8833DF0056D6F9 /* Option_APIErrorZ.swift in Sources */, + 0769472F2C8833DF0056D6F9 /* Option_NetworkUpdateZ.swift in Sources */, + 07694FCF2C8833E10056D6F9 /* OnionMessageHandler.swift in Sources */, + 07694BE32C8833E00056D6F9 /* Bolt12RefundContext.swift in Sources */, + 07694D4F2C8833E00056D6F9 /* LightningError.swift in Sources */, + 07694D2B2C8833E00056D6F9 /* InvoiceError.swift in Sources */, + 07694DBB2C8833E00056D6F9 /* OpenChannel.swift in Sources */, + 076950972C8833E10056D6F9 /* Tuple_Z.swift in Sources */, + 07694F272C8833E10056D6F9 /* UntrustedString.swift in Sources */, + 07694DD72C8833E00056D6F9 /* Path.swift in Sources */, + 0769469F2C8833DF0056D6F9 /* OutboundHTLCStateDetails.swift in Sources */, + 0769460F2C8833DF0056D6F9 /* PathFailure.swift in Sources */, + 07694AE72C8833E00056D6F9 /* Result_StfuDecodeErrorZ.swift in Sources */, + 076945BF2C8833DF0056D6F9 /* FailureCode.swift in Sources */, + 076947E32C8833E00056D6F9 /* Result_Bolt12RefundContextDecodeErrorZ.swift in Sources */, + 07694A672C8833E00056D6F9 /* Result_RefundDecodeErrorZ.swift in Sources */, 07E0646C287CAD0600CFA8BF /* DirectlyLinkedBindingsAppApp.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 */, + 0769494F2C8833E00056D6F9 /* Result_InvoiceErrorDecodeErrorZ.swift in Sources */, + 076951BF2C8833E10056D6F9 /* ThirtyTwoBytes.swift in Sources */, + 076947C72C8833E00056D6F9 /* Result_Bolt11InvoiceFeaturesDecodeErrorZ.swift in Sources */, + 07694BF32C8833E00056D6F9 /* ChainParameters.swift in Sources */, + 076946072C8833DF0056D6F9 /* ParsedOnionMessageContents.swift in Sources */, + 0769468B2C8833DF0056D6F9 /* InboundHTLCStateDetails.swift in Sources */, + 07694A632C8833E00056D6F9 /* Result_RefundBolt12SemanticErrorZ.swift in Sources */, + 0769504B2C8833E10056D6F9 /* Tuple_OutPointCVec_u8ZZ.swift in Sources */, + 07694B372C8833E00056D6F9 /* Result_TxRemoveOutputDecodeErrorZ.swift in Sources */, + 0769481B2C8833E00056D6F9 /* Result_ChannelAnnouncementDecodeErrorZ.swift in Sources */, + 07694C572C8833E00056D6F9 /* ClaimedHTLC.swift in Sources */, + 076948732C8833E00056D6F9 /* Result_CoinSelectionNoneZ.swift in Sources */, + 07694FD32C8833E10056D6F9 /* OutputSpender.swift in Sources */, + 076951D72C8833E10056D6F9 /* TwentyBytes.swift in Sources */, + 07694EA32C8833E10056D6F9 /* Shutdown.swift in Sources */, + 076947F32C8833E00056D6F9 /* Result_C2Tuple_BestBlockOutputSweeperZDecodeErrorZ.swift in Sources */, + 07694BBF2C8833E00056D6F9 /* BlindedPaymentPath.swift in Sources */, + 07694A6F2C8833E00056D6F9 /* Result_ReleaseHeldHtlcDecodeErrorZ.swift in Sources */, + 07694F472C8833E10056D6F9 /* UtxoFuture.swift in Sources */, + 07694BCB2C8833E00056D6F9 /* Bolt11InvoiceFeatures.swift in Sources */, + 07694B272C8833E00056D6F9 /* Result_TxCreationKeysDecodeErrorZ.swift in Sources */, + 07694F4B2C8833E10056D6F9 /* VerifiedInvoiceRequest.swift in Sources */, + 07694B672C8833E00056D6F9 /* Result_UpdateFailHTLCDecodeErrorZ.swift in Sources */, + 076951EF2C8833E10056D6F9 /* VersionDescriptor.swift in Sources */, + 07694EA72C8833E10056D6F9 /* ShutdownScript.swift in Sources */, + 076947132C8833DF0056D6F9 /* Option_HTLCClaimZ.swift in Sources */, + 07694A4F2C8833E00056D6F9 /* Result_QueryShortChannelIdsDecodeErrorZ.swift in Sources */, + 07694C3F2C8833E00056D6F9 /* ChannelReestablish.swift in Sources */, + 076948632C8833E00056D6F9 /* Result_ChannelUpdateInfoDecodeErrorZ.swift in Sources */, + 076948CF2C8833E00056D6F9 /* Result_CVec_ECDSASignatureZNoneZ.swift in Sources */, + 076949D72C8833E00056D6F9 /* Result_OffersMessageDecodeErrorZ.swift in Sources */, + 07694A7B2C8833E00056D6F9 /* Result_ResponderDecodeErrorZ.swift in Sources */, + 076947BF2C8833E00056D6F9 /* Result_BlindedTailDecodeErrorZ.swift in Sources */, + 07694A1B2C8833E00056D6F9 /* Result_PeeledOnionNoneZ.swift in Sources */, + 076947CB2C8833E00056D6F9 /* Result_Bolt11InvoiceParseOrSemanticErrorZ.swift in Sources */, + 07694B1B2C8833E00056D6F9 /* Result_TxAddInputDecodeErrorZ.swift in Sources */, + 07694B572C8833E00056D6F9 /* Result_UnsignedInvoiceRequestBolt12SemanticErrorZ.swift in Sources */, + 07694A572C8833E00056D6F9 /* Result_RecipientOnionFieldsNoneZ.swift in Sources */, + 07694EFF2C8833E10056D6F9 /* TxOut.swift in Sources */, + 07694BBB2C8833E00056D6F9 /* BlindedPayInfo.swift in Sources */, + 076948DF2C8833E00056D6F9 /* Result_CVec_u8ZPeerHandleErrorZ.swift in Sources */, + 07694AC32C8833E00056D6F9 /* Result_SignedRawBolt11InvoiceBolt11ParseErrorZ.swift in Sources */, + 076947DF2C8833E00056D6F9 /* Result_Bolt12OfferContextDecodeErrorZ.swift in Sources */, + 076945B32C8833DF0056D6F9 /* EffectiveCapacity.swift in Sources */, + 07694FCB2C8833E10056D6F9 /* OnionMessageContents.swift in Sources */, + 07694B472C8833E00056D6F9 /* Result_UnknownPaymentContextDecodeErrorZ.swift in Sources */, + 07694CA72C8833E00056D6F9 /* DirectedChannelInfo.swift in Sources */, + 0769509F2C8833E10056D6F9 /* Vec_BalanceZ.swift in Sources */, + 076947D32C8833E00056D6F9 /* Result_Bolt12InvoiceBolt12SemanticErrorZ.swift in Sources */, + 076948C72C8833E00056D6F9 /* Result_CVec_C2Tuple_ThirtyTwoBytesChannelMonitorZZIOErrorZ.swift in Sources */, + 07694B3F2C8833E00056D6F9 /* Result_u32GraphSyncErrorZ.swift in Sources */, + 07694F8F2C8833E10056D6F9 /* EntropySource.swift in Sources */, + 07694C7B2C8833E00056D6F9 /* CommonAcceptChannelFields.swift in Sources */, + 07694F1B2C8833E10056D6F9 /* UnsignedChannelUpdate.swift in Sources */, + 076948B72C8833E00056D6F9 /* Result_CounterpartyCommitmentSecretsDecodeErrorZ.swift in Sources */, + 076946972C8833DF0056D6F9 /* Network.swift in Sources */, + 076951C72C8833E10056D6F9 /* ThreeBytes.swift in Sources */, + 0769502F2C8833E10056D6F9 /* Tuple_ECDSASignatureCVec_ECDSASignatureZZ.swift in Sources */, + 07694ED32C8833E10056D6F9 /* TransactionU16LenLimited.swift in Sources */, + 076950FB2C8833E10056D6F9 /* Vec_ClaimedHTLCZ.swift in Sources */, + 076949932C8833E00056D6F9 /* Result_NonceDecodeErrorZ.swift in Sources */, + 07694AD32C8833E00056D6F9 /* Result_SpendableOutputDescriptorDecodeErrorZ.swift in Sources */, + 0769503B2C8833E10056D6F9 /* Tuple_OnionMessageContentsMessageSendInstructionsZ.swift in Sources */, + 07694FFF2C8833E10056D6F9 /* SocketDescriptor.swift in Sources */, + 07694B032C8833E00056D6F9 /* Result_TransactionU16LenLimitedDecodeErrorZ.swift in Sources */, + 076947F72C8833E00056D6F9 /* Result_C2Tuple_CVec_u8Zu64ZNoneZ.swift in Sources */, + 076948832C8833E00056D6F9 /* Result_COption_APIErrorZDecodeErrorZ.swift in Sources */, + 076950D72C8833E10056D6F9 /* Vec_C2Tuple_u32CVec_u8ZZZ.swift in Sources */, + 07694E2F2C8833E10056D6F9 /* QueryChannelRange.swift in Sources */, + 076951072C8833E10056D6F9 /* Vec_ECDSASignatureZ.swift in Sources */, + 0769514B2C8833E10056D6F9 /* Vec_RecentPaymentDetailsZ.swift in Sources */, + 07694CCF2C8833E00056D6F9 /* FirstHopCandidate.swift in Sources */, + 076949172C8833E00056D6F9 /* Result_GossipTimestampFilterDecodeErrorZ.swift in Sources */, + 076950B72C8833E10056D6F9 /* Vec_C2Tuple_OffersMessageMessageSendInstructionsZZ.swift in Sources */, + 0769490B2C8833E00056D6F9 /* Result_FundingCreatedDecodeErrorZ.swift in Sources */, + 0769511B2C8833E10056D6F9 /* Vec_InputZ.swift in Sources */, + 0769483B2C8833E00056D6F9 /* Result_ChannelInfoDecodeErrorZ.swift in Sources */, + 07694FBF2C8833E10056D6F9 /* NodeIdLookUp.swift in Sources */, + 07694EAB2C8833E10056D6F9 /* SignedRawBolt11Invoice.swift in Sources */, + 0769467B2C8833DF0056D6F9 /* CreationError.swift in Sources */, + 0769464B2C8833DF0056D6F9 /* SocketAddress.swift in Sources */, + 076949AB2C8833E00056D6F9 /* Result_NoneNoneZ.swift in Sources */, + 076946DF2C8833DF0056D6F9 /* Option_C2Tuple_ThirtyTwoU16sThirtyTwoU16sZZ.swift in Sources */, + 076950572C8833E10056D6F9 /* Tuple_PublicKeyTypeZ.swift in Sources */, + 076945D32C8833DF0056D6F9 /* HTLCDestination.swift in Sources */, + 07694CE32C8833E00056D6F9 /* Future.swift in Sources */, + 07694A0F2C8833E00056D6F9 /* Result_PaymentParametersDecodeErrorZ.swift in Sources */, + 07694CEB2C8833E00056D6F9 /* HeldHtlcAvailable.swift in Sources */, 07E0674F287CAEC200CFA8BF /* ldk_net.c 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 */, + 07694B6B2C8833E00056D6F9 /* Result_UpdateFailMalformedHTLCDecodeErrorZ.swift in Sources */, + 076949872C8833E00056D6F9 /* Result_NodeFeaturesDecodeErrorZ.swift in Sources */, + 076951732C8833E10056D6F9 /* Vec_TransactionZ.swift in Sources */, + 076950CB2C8833E10056D6F9 /* Vec_C2Tuple_ThirtyTwoBytesChannelMonitorZZ.swift in Sources */, + 07694A4B2C8833E00056D6F9 /* Result_QueryChannelRangeDecodeErrorZ.swift in Sources */, + 07694D472C8833E00056D6F9 /* InvoiceWithExplicitSigningPubkeyBuilder.swift in Sources */, + 07694A732C8833E00056D6F9 /* Result_ReplyChannelRangeDecodeErrorZ.swift in Sources */, + 07694A472C8833E00056D6F9 /* Result_PublicKeySecp256k1ErrorZ.swift in Sources */, + 0769489B2C8833E00056D6F9 /* Result_COption_NetworkUpdateZDecodeErrorZ.swift in Sources */, + 076951CF2C8833E10056D6F9 /* TweakedPublicKey.swift in Sources */, + 076949A72C8833E00056D6F9 /* Result_NoneLightningErrorZ.swift in Sources */, + 07694E6F2C8833E10056D6F9 /* Responder.swift in Sources */, + 076947572C8833DF0056D6F9 /* Option_StrZ.swift in Sources */, + 076950332C8833E10056D6F9 /* Tuple_OffersMessageMessageSendInstructionsZ.swift in Sources */, + 07694C9F2C8833E00056D6F9 /* DelayedPaymentOutputDescriptor.swift in Sources */, + 076947AF2C8833E00056D6F9 /* Result_BlindedMessagePathDecodeErrorZ.swift in Sources */, + 0769497F2C8833E00056D6F9 /* Result_NodeAnnouncementDecodeErrorZ.swift in Sources */, + 0769465B2C8833DF0056D6F9 /* UtxoResult.swift in Sources */, + 0769482B2C8833E00056D6F9 /* Result_ChannelDetailsDecodeErrorZ.swift in Sources */, + 076951972C8833E10056D6F9 /* Vec_WitnessZ.swift in Sources */, + 076948EB2C8833E00056D6F9 /* Result_DelayedPaymentKeyDecodeErrorZ.swift in Sources */, + 076950032C8833E10056D6F9 /* UtxoLookup.swift in Sources */, + 076948BF2C8833E00056D6F9 /* Result_CVec_BlindedMessagePathZNoneZ.swift in Sources */, + 07694A772C8833E00056D6F9 /* Result_ReplyShortChannelIdsEndDecodeErrorZ.swift in Sources */, + 076948172C8833E00056D6F9 /* Result_C3Tuple_ThirtyTwoBytesRecipientOnionFieldsRouteParametersZNoneZ.swift in Sources */, + 07694BA32C8833E00056D6F9 /* BindingsInit.swift in Sources */, + 0769518F2C8833E10056D6F9 /* Vec_UpdateFulfillHTLCZ.swift in Sources */, + 07694F632C8833E10056D6F9 /* BindingsType.swift in Sources */, + 07694DAF2C8833E00056D6F9 /* OnionMessagePath.swift in Sources */, + 0769471B2C8833DF0056D6F9 /* Option_i64Z.swift in Sources */, + 076951532C8833E10056D6F9 /* Vec_RouteHintZ.swift in Sources */, + 07694B5B2C8833E00056D6F9 /* Result_UnsignedNodeAnnouncementDecodeErrorZ.swift in Sources */, + 07694D232C8833E00056D6F9 /* Input.swift in Sources */, + 07694D9B2C8833E00056D6F9 /* OfferId.swift in Sources */, + 0769513F2C8833E10056D6F9 /* Vec_PhantomRouteHintsZ.swift in Sources */, + 0769464F2C8833DF0056D6F9 /* SpendableOutputDescriptor.swift in Sources */, + 07694CF72C8833E00056D6F9 /* HtlcBasepoint.swift in Sources */, + 0769476B2C8833DF0056D6F9 /* Option_u16Z.swift in Sources */, + 076948072C8833E00056D6F9 /* Result_C2Tuple_ThirtyTwoBytesChannelMonitorZIOErrorZ.swift in Sources */, + 07694F372C8833E10056D6F9 /* UpdateFee.swift in Sources */, + 076946572C8833DF0056D6F9 /* UnsignedGossipMessage.swift in Sources */, + 076946172C8833DF0056D6F9 /* PaymentContext.swift in Sources */, + 07694B0F2C8833E00056D6F9 /* Result_TrustedCommitmentTransactionNoneZ.swift in Sources */, + 07694E672C8833E10056D6F9 /* ReplyChannelRange.swift in Sources */, + 07694BB72C8833E00056D6F9 /* BlindedPathCandidate.swift in Sources */, + 07694E932C8833E10056D6F9 /* RouteParameters.swift in Sources */, + 076948FF2C8833E00056D6F9 /* Result_ErrorMessageDecodeErrorZ.swift in Sources */, + 07694DFB2C8833E10056D6F9 /* PendingHTLCInfo.swift in Sources */, + 07694DF72C8833E10056D6F9 /* PeerManager.swift in Sources */, + 076946F32C8833DF0056D6F9 /* Option_ClosureReasonZ.swift in Sources */, + 0769477B2C8833DF0056D6F9 /* Option_UtxoLookupZ.swift in Sources */, + 07694D932C8833E00056D6F9 /* Offer.swift in Sources */, + 076949E72C8833E00056D6F9 /* Result_OnionPacketDecodeErrorZ.swift in Sources */, + 07694CC72C8833E00056D6F9 /* FilesystemStore.swift in Sources */, + 07694B2B2C8833E00056D6F9 /* Result_TxInitRbfDecodeErrorZ.swift in Sources */, + 0769458F2C8833DF0056D6F9 /* Balance.swift in Sources */, + 076949B72C8833E00056D6F9 /* Result_NoneReplayEventZ.swift in Sources */, + 0769496B2C8833E00056D6F9 /* Result_LockedChannelMonitorNoneZ.swift in Sources */, + 07694E472C8833E10056D6F9 /* ReadOnlyNetworkGraph.swift in Sources */, + 076947C32C8833E00056D6F9 /* Result_Bolt11InvoiceBolt11SemanticErrorZ.swift in Sources */, + 0769476F2C8833DF0056D6F9 /* Option_u32Z.swift in Sources */, + 07694ACF2C8833E00056D6F9 /* Result_SocketAddressSocketAddressParseErrorZ.swift in Sources */, + 07694F6F2C8833E10056D6F9 /* ChannelMessageHandler.swift in Sources */, + 07694B072C8833E00056D6F9 /* Result_TransactionU16LenLimitedNoneZ.swift in Sources */, + 076950A32C8833E10056D6F9 /* Vec_BlindedHopZ.swift in Sources */, + 0769501B2C8833E10056D6F9 /* Tuple_AsyncPaymentsMessageMessageSendInstructionsZ.swift in Sources */, + 07694FDB2C8833E10056D6F9 /* Persister.swift in Sources */, + 0769466F2C8833DF0056D6F9 /* ChannelMonitorUpdateStatus.swift in Sources */, + 076947532C8833DF0056D6F9 /* Option_SocketAddressZ.swift in Sources */, + 076951EB2C8833E10056D6F9 /* Bindings.swift in Sources */, + 076946132C8833DF0056D6F9 /* Payee.swift in Sources */, + 076946532C8833DF0056D6F9 /* SpendingDelay.swift in Sources */, + 07694AE32C8833E00056D6F9 /* Result_StaticPaymentOutputDescriptorDecodeErrorZ.swift in Sources */, + 076950DF2C8833E10056D6F9 /* Vec_C2Tuple_u64CVec_u8ZZZ.swift in Sources */, + 076950F72C8833E10056D6F9 /* Vec_ChannelMonitorZ.swift in Sources */, + 07694F6B2C8833E10056D6F9 /* ChangeDestinationSource.swift in Sources */, + 076949BF2C8833E00056D6F9 /* Result_NoneSendErrorZ.swift in Sources */, + 0769493F2C8833E00056D6F9 /* Result_InFlightHtlcsDecodeErrorZ.swift in Sources */, + 07694FD72C8833E10056D6F9 /* Persist.swift in Sources */, + 076949EB2C8833E00056D6F9 /* Result_OpenChannelDecodeErrorZ.swift in Sources */, + 076950A72C8833E10056D6F9 /* Vec_BlindedMessagePathZ.swift in Sources */, + 07694B1F2C8833E00056D6F9 /* Result_TxAddOutputDecodeErrorZ.swift in Sources */, + 0769510F2C8833E10056D6F9 /* Vec_HTLCDescriptorZ.swift in Sources */, + 07694D5B2C8833E00056D6F9 /* MessageHandler.swift in Sources */, + 0769484B2C8833E00056D6F9 /* Result_ChannelReadyDecodeErrorZ.swift in Sources */, + 07694C2B2C8833E00056D6F9 /* ChannelMonitor.swift in Sources */, + 07694FAF2C8833E10056D6F9 /* LockableScore.swift in Sources */, + 076946BB2C8833DF0056D6F9 /* SocketAddressParseError.swift in Sources */, + 0769459B2C8833DF0056D6F9 /* Bolt12PaymentError.swift in Sources */, + 076945E72C8833DF0056D6F9 /* MessageSendInstructions.swift in Sources */, + 076947232C8833DF0056D6F9 /* Option_MaxDustHTLCExposureZ.swift in Sources */, + 07694E5B2C8833E10056D6F9 /* RefundMaybeWithDerivedMetadataBuilder.swift in Sources */, + 07694AFB2C8833E00056D6F9 /* Result_TrackedSpendableOutputDecodeErrorZ.swift in Sources */, + 07694A9F2C8833E00056D6F9 /* Result_RouteLightningErrorZ.swift in Sources */, + 07694B4F2C8833E00056D6F9 /* Result_UnsignedChannelAnnouncementDecodeErrorZ.swift in Sources */, + 07694C0F2C8833E00056D6F9 /* ChannelFeatures.swift in Sources */, + 07694AEF2C8833E00056D6F9 /* Result_ThirtyTwoBytesNoneZ.swift in Sources */, + 07694BFF2C8833E00056D6F9 /* ChannelConfigUpdate.swift in Sources */, + 076947932C8833DF0056D6F9 /* Result_AsyncPaymentsMessageDecodeErrorZ.swift in Sources */, + 07694A6B2C8833E00056D6F9 /* Result_RefundMaybeWithDerivedMetadataBuilderBolt12SemanticErrorZ.swift in Sources */, + 076949E32C8833E00056D6F9 /* Result_OnionMessagePathNoneZ.swift in Sources */, + 0769486B2C8833E00056D6F9 /* Result_ClosingSignedDecodeErrorZ.swift in Sources */, + 076948AB2C8833E00056D6F9 /* Result_COption_PaymentFailureReasonZDecodeErrorZ.swift in Sources */, + 076945D72C8833DF0056D6F9 /* IntroductionNode.swift in Sources */, + 076951DB2C8833E10056D6F9 /* U128.swift in Sources */, + 0769458B2C8833DF0056D6F9 /* AsyncPaymentsMessage.swift in Sources */, + 0769506B2C8833E10056D6F9 /* Tuple_ThirtyTwoBytesCVec_C2Tuple_u32CVec_u8ZZZZ.swift in Sources */, + 076946EB2C8833DF0056D6F9 /* Option_C3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZZ.swift in Sources */, + 076949032C8833E00056D6F9 /* Result_FinalOnionHopDataDecodeErrorZ.swift in Sources */, + 076948932C8833E00056D6F9 /* Result_COption_InboundHTLCStateDetailsZDecodeErrorZ.swift in Sources */, + 076947872C8833DF0056D6F9 /* Result_AcceptChannelDecodeErrorZ.swift in Sources */, + 07694ECF2C8833E10056D6F9 /* TrampolineOnionPacket.swift in Sources */, + 076946A32C8833DF0056D6F9 /* PaymentFailureReason.swift in Sources */, + 076949132C8833E00056D6F9 /* Result_FundingSignedDecodeErrorZ.swift in Sources */, + 07694CAF2C8833E00056D6F9 /* EmptyNodeIdLookUp.swift in Sources */, + 07694B632C8833E00056D6F9 /* Result_UpdateAddHTLCDecodeErrorZ.swift in Sources */, + 07694DAB2C8833E00056D6F9 /* OnionMessage.swift in Sources */, + 07694DDF2C8833E10056D6F9 /* PaymentConstraints.swift in Sources */, + 07694C0B2C8833E00056D6F9 /* ChannelDetails.swift in Sources */, + 0769503F2C8833E10056D6F9 /* Tuple_OnionMessageContentsResponseInstructionZ.swift in Sources */, + 076946872C8833DF0056D6F9 /* HTLCClaim.swift in Sources */, + 07694AAB2C8833E00056D6F9 /* Result_SchnorrSignatureNoneZ.swift in Sources */, + 07694C5B2C8833E00056D6F9 /* ClosingSigned.swift in Sources */, + 0769491F2C8833E00056D6F9 /* Result_HolderCommitmentTransactionDecodeErrorZ.swift in Sources */, + 076946332C8833DF0056D6F9 /* RecentPaymentDetails.swift in Sources */, + 076947432C8833DF0056D6F9 /* Option_PathFailureZ.swift in Sources */, + 076945FB2C8833DF0056D6F9 /* OffersContext.swift in Sources */, + 07694C532C8833E00056D6F9 /* ChannelUsage.swift in Sources */, + 076951AB2C8833E10056D6F9 /* RecoverableSignature.swift in Sources */, + 07694DBF2C8833E00056D6F9 /* OpenChannelV2.swift in Sources */, + 07694C132C8833E00056D6F9 /* ChannelHandshakeConfig.swift in Sources */, + 076950DB2C8833E10056D6F9 /* Vec_C2Tuple_u32TxOutZZ.swift in Sources */, + 076948B32C8833E00056D6F9 /* Result_CounterpartyChannelTransactionParametersDecodeErrorZ.swift in Sources */, + 076950772C8833E10056D6F9 /* Tuple_ThirtyTwoBytesThirtyTwoBytesZ.swift in Sources */, + 076947AB2C8833E00056D6F9 /* Result_BlindedHopFeaturesDecodeErrorZ.swift in Sources */, + 07694FE32C8833E10056D6F9 /* RoutingMessageHandler.swift in Sources */, + 07694DF32C8833E10056D6F9 /* PeerHandleError.swift in Sources */, + 076951A72C8833E10056D6F9 /* PublicKey.swift in Sources */, + 0769470B2C8833DF0056D6F9 /* Option_f64Z.swift in Sources */, + 076950EB2C8833E10056D6F9 /* Vec_C4Tuple_OutPointChannelIdCVec_MonitorEventZPublicKeyZZ.swift in Sources */, + 07694A3F2C8833E00056D6F9 /* Result_ProbabilisticScorerDecodeErrorZ.swift in Sources */, + 076948472C8833E00056D6F9 /* Result_ChannelPublicKeysDecodeErrorZ.swift in Sources */, + 0769502B2C8833E10056D6F9 /* Tuple_CVec_u8Zu64Z.swift in Sources */, + 076950672C8833E10056D6F9 /* Tuple_ThirtyTwoBytesChannelMonitorZ.swift in Sources */, + 076949F32C8833E00056D6F9 /* Result_OutboundHTLCDetailsDecodeErrorZ.swift in Sources */, + 07694D5F2C8833E00056D6F9 /* MinFinalCltvExpiryDelta.swift in Sources */, + 07694C232C8833E00056D6F9 /* ChannelManager.swift in Sources */, + 076950272C8833E10056D6F9 /* Tuple_ChannelIdPublicKeyZ.swift in Sources */, + 0769483F2C8833E00056D6F9 /* Result_ChannelMonitorUpdateDecodeErrorZ.swift in Sources */, + 07694A072C8833E00056D6F9 /* Result_PaymentConstraintsDecodeErrorZ.swift in Sources */, + 07694C932C8833E00056D6F9 /* DefaultRouter.swift in Sources */, + 07694C632C8833E00056D6F9 /* ClosingTransaction.swift in Sources */, + 07694FC32C8833E10056D6F9 /* NodeSigner.swift in Sources */, + 0769500B2C8833E10056D6F9 /* Watch.swift in Sources */, + 076950AF2C8833E10056D6F9 /* Vec_C2Tuple_AsyncPaymentsMessageMessageSendInstructionsZZ.swift in Sources */, + 076945CB2C8833DF0056D6F9 /* GossipSync.swift in Sources */, + 07694BD32C8833E00056D6F9 /* Bolt12Invoice.swift in Sources */, + 076951CB2C8833E10056D6F9 /* Transaction.swift in Sources */, + 076950FF2C8833E10056D6F9 /* Vec_CommitmentTransactionZ.swift in Sources */, + 07694B132C8833E00056D6F9 /* Result_TxAbortDecodeErrorZ.swift in Sources */, + 07694C272C8833E00056D6F9 /* ChannelManagerReadArgs.swift in Sources */, + 076949B32C8833E00056D6F9 /* Result_NonePeerHandleErrorZ.swift in Sources */, + 076946FF2C8833DF0056D6F9 /* Option_CVec_u8ZZ.swift in Sources */, + 076946232C8833DF0056D6F9 /* PeeledOnion.swift in Sources */, + 07694CDB2C8833E00056D6F9 /* FundingCreated.swift in Sources */, + 07694CFB2C8833E00056D6F9 /* HTLCDescriptor.swift in Sources */, + 07694D872C8833E00056D6F9 /* NodeId.swift in Sources */, + 0769504F2C8833E10056D6F9 /* Tuple_OutPointCVec_u64ZZ.swift in Sources */, + 0769499F2C8833E00056D6F9 /* Result_NoneBolt12SemanticErrorZ.swift in Sources */, + 07694CBF2C8833E00056D6F9 /* ExpandedKey.swift in Sources */, + 076948C32C8833E00056D6F9 /* Result_CVec_BlindedPaymentPathZNoneZ.swift in Sources */, + 076946732C8833DF0056D6F9 /* ChannelShutdownState.swift in Sources */, + 0769485B2C8833E00056D6F9 /* Result_ChannelTypeFeaturesDecodeErrorZ.swift in Sources */, + 07694A372C8833E00056D6F9 /* Result_PositiveTimestampCreationErrorZ.swift in Sources */, + 07694E832C8833E10056D6F9 /* Route.swift in Sources */, + 076948CB2C8833E00056D6F9 /* Result_CVec_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZZProbeSendFailureZ.swift in Sources */, + 076946F72C8833DF0056D6F9 /* Option_CVec_SocketAddressZZ.swift in Sources */, + 076945AB2C8833DF0056D6F9 /* DecodeError.swift in Sources */, + 0769462B2C8833DF0056D6F9 /* ProbeSendFailure.swift in Sources */, + 07694E7F2C8833E10056D6F9 /* RevokeAndACK.swift in Sources */, + 076946032C8833DF0056D6F9 /* OutputSpendStatus.swift in Sources */, + 07694D372C8833E00056D6F9 /* InvoiceRequestFields.swift in Sources */, + 07694AB72C8833E00056D6F9 /* Result_ShutdownScriptDecodeErrorZ.swift in Sources */, + 07694F832C8833E10056D6F9 /* CustomMessageReader.swift in Sources */, + 07694BB32C8833E00056D6F9 /* BlindedMessagePath.swift in Sources */, + 07694F0F2C8833E10056D6F9 /* UnknownPaymentContext.swift in Sources */, + 076946B72C8833DF0056D6F9 /* SiPrefix.swift in Sources */, + 076949D32C8833E00056D6F9 /* Result_OffersContextDecodeErrorZ.swift in Sources */, + 07694CAB2C8833E00056D6F9 /* DirectedChannelTransactionParameters.swift in Sources */, + 07694F7F2C8833E10056D6F9 /* CustomMessageHandler.swift in Sources */, + 07694D7B2C8833E00056D6F9 /* NodeAnnouncement.swift in Sources */, + 07694B8F2C8833E00056D6F9 /* AnnouncementSignatures.swift in Sources */, + 07694D132C8833E00056D6F9 /* InboundHTLCErr.swift in Sources */, + 076949C32C8833E00056D6F9 /* Result_OfferBolt12ParseErrorZ.swift in Sources */, + 0769495B2C8833E00056D6F9 /* Result_InvoiceRequestWithDerivedPayerIdBuilderBolt12SemanticErrorZ.swift in Sources */, + 076948032C8833E00056D6F9 /* Result_C2Tuple_ThirtyTwoBytesChannelMonitorZDecodeErrorZ.swift in Sources */, + 07694ADB2C8833E00056D6F9 /* Result_SpliceInitDecodeErrorZ.swift in Sources */, + 07694F132C8833E10056D6F9 /* UnsignedBolt12Invoice.swift in Sources */, + 07694C4F2C8833E00056D6F9 /* ChannelUpdateInfo.swift in Sources */, + 07694E272C8833E10056D6F9 /* ProbabilisticScoringFeeParameters.swift in Sources */, + 07694B7B2C8833E00056D6F9 /* Result_WarningMessageDecodeErrorZ.swift in Sources */, + 07694B732C8833E00056D6F9 /* Result_UpdateFulfillHTLCDecodeErrorZ.swift in Sources */, + 07694F532C8833E10056D6F9 /* WarningMessage.swift in Sources */, + 0769477F2C8833DF0056D6F9 /* Option_WriteableScoreZ.swift in Sources */, + 07694C072C8833E00056D6F9 /* ChannelDerivationParameters.swift in Sources */, + 0769515F2C8833E10056D6F9 /* Vec_SpendableOutputDescriptorZ.swift in Sources */, + 07694EEF2C8833E10056D6F9 /* TxComplete.swift in Sources */, + 0769505F2C8833E10056D6F9 /* Tuple_ReleaseHeldHtlcResponseInstructionZ.swift in Sources */, + 0769459F2C8833DF0056D6F9 /* BumpTransactionEvent.swift in Sources */, + 07694D332C8833E00056D6F9 /* InvoiceRequestFeatures.swift in Sources */, + 07694EBB2C8833E10056D6F9 /* SpliceLocked.swift in Sources */, + 076945A32C8833DF0056D6F9 /* CandidateRouteHop.swift in Sources */, + 076946632C8833DF0056D6F9 /* BlindedFailure.swift in Sources */, + 0769519B2C8833E10056D6F9 /* BigEndianScalar.swift in Sources */, + 076947EF2C8833E00056D6F9 /* Result_BuiltCommitmentTransactionDecodeErrorZ.swift in Sources */, + 07694F932C8833E10056D6F9 /* EventHandler.swift in Sources */, + 07694F872C8833E10056D6F9 /* CustomOnionMessageHandler.swift in Sources */, + 0769499B2C8833E00056D6F9 /* Result_NoneBolt11SemanticErrorZ.swift in Sources */, + 0769514F2C8833E10056D6F9 /* Vec_RouteHintHopZ.swift in Sources */, + 0769508B2C8833E10056D6F9 /* Tuple_u64u16Z.swift in Sources */, + 07694D732C8833E00056D6F9 /* NetworkGraph.swift in Sources */, + 07694D172C8833E00056D6F9 /* InFlightHtlcs.swift in Sources */, + 07694E8F2C8833E10056D6F9 /* RouteHop.swift in Sources */, + 076946EF2C8833DF0056D6F9 /* Option_ChannelShutdownStateZ.swift in Sources */, + 076950AB2C8833E10056D6F9 /* Vec_BlindedPaymentPathZ.swift in Sources */, + 076949DF2C8833E00056D6F9 /* Result_OnionMessageDecodeErrorZ.swift in Sources */, + 076948F32C8833E00056D6F9 /* Result_DescriptionCreationErrorZ.swift in Sources */, + 07694C5F2C8833E00056D6F9 /* ClosingSignedFeeRange.swift in Sources */, + 07694B772C8833E00056D6F9 /* Result_VerifiedInvoiceRequestNoneZ.swift in Sources */, + 0769487B2C8833E00056D6F9 /* Result_CommitmentSignedDecodeErrorZ.swift in Sources */, + 0769470F2C8833DF0056D6F9 /* Option_FilterZ.swift in Sources */, + 076946DB2C8833DF0056D6F9 /* Option_C2Tuple_ReleaseHeldHtlcResponseInstructionZZ.swift in Sources */, + 076945BB2C8833DF0056D6F9 /* Event.swift in Sources */, + 07694D6B2C8833E00056D6F9 /* MultiThreadedScoreLockRead.swift in Sources */, + 07694D772C8833E00056D6F9 /* NodeAlias.swift in Sources */, + 076949072C8833E00056D6F9 /* Result_FixedPenaltyScorerDecodeErrorZ.swift in Sources */, + 07694F4F2C8833E10056D6F9 /* Wallet.swift in Sources */, + 07694C9B2C8833E00056D6F9 /* DelayedPaymentKey.swift in Sources */, + 076951032C8833E10056D6F9 /* Vec_CResult_NoneAPIErrorZZ.swift in Sources */, + 076951B32C8833E10056D6F9 /* SecretKey.swift in Sources */, + 076950D32C8833E10056D6F9 /* Vec_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZZ.swift in Sources */, + 07694E772C8833E10056D6F9 /* RevocationBasepoint.swift in Sources */, + 07694FAB2C8833E10056D6F9 /* Listen.swift in Sources */, + 07694A2B2C8833E00056D6F9 /* Result_PhantomRouteHintsDecodeErrorZ.swift in Sources */, + 07694E9F2C8833E10056D6F9 /* Sha256.swift in Sources */, + 07694DEB2C8833E10056D6F9 /* PaymentRelay.swift in Sources */, + 07694A532C8833E00056D6F9 /* Result_RecipientOnionFieldsDecodeErrorZ.swift in Sources */, + 0769500F2C8833E10056D6F9 /* WriteableScore.swift in Sources */, + 0769495F2C8833E00056D6F9 /* Result_InvoiceRequestWithExplicitPayerIdBuilderBolt12SemanticErrorZ.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -7416,778 +7839,825 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 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 */, + 07694B5C2C8833E00056D6F9 /* Result_UnsignedNodeAnnouncementDecodeErrorZ.swift in Sources */, + 07694FC42C8833E10056D6F9 /* NodeSigner.swift in Sources */, + 07694D482C8833E00056D6F9 /* InvoiceWithExplicitSigningPubkeyBuilder.swift in Sources */, + 076950582C8833E10056D6F9 /* Tuple_PublicKeyTypeZ.swift in Sources */, + 07694A982C8833E00056D6F9 /* Result_RouteHintHopDecodeErrorZ.swift in Sources */, + 076949682C8833E00056D6F9 /* Result_InvoiceWithExplicitSigningPubkeyBuilderBolt12SemanticErrorZ.swift in Sources */, + 07694FA82C8833E10056D6F9 /* KVStore.swift in Sources */, + 07694E342C8833E10056D6F9 /* QueryShortChannelIds.swift in Sources */, + 076949C42C8833E00056D6F9 /* Result_OfferBolt12ParseErrorZ.swift in Sources */, + 07694F3C2C8833E10056D6F9 /* UpdateFulfillHTLC.swift in Sources */, + 07694E602C8833E10056D6F9 /* ReleaseHeldHtlc.swift in Sources */, + 076951082C8833E10056D6F9 /* Vec_ECDSASignatureZ.swift in Sources */, + 076947BC2C8833E00056D6F9 /* Result_BlindedPaymentPathNoneZ.swift in Sources */, + 07694F182C8833E10056D6F9 /* UnsignedChannelAnnouncement.swift in Sources */, + 076947AC2C8833E00056D6F9 /* Result_BlindedHopFeaturesDecodeErrorZ.swift in Sources */, + 07694C302C8833E00056D6F9 /* ChannelMonitorUpdate.swift in Sources */, + 07694CB82C8833E00056D6F9 /* ErroringMessageHandler.swift in Sources */, + 0769483C2C8833E00056D6F9 /* Result_ChannelInfoDecodeErrorZ.swift in Sources */, + 076951402C8833E10056D6F9 /* Vec_PhantomRouteHintsZ.swift in Sources */, + 076951182C8833E10056D6F9 /* Vec_InboundHTLCDetailsZ.swift in Sources */, 07CE1EBB28E767DC00BB37E4 /* BitcoinTests.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 */, + 07694F502C8833E10056D6F9 /* Wallet.swift in Sources */, + 076950302C8833E10056D6F9 /* Tuple_ECDSASignatureCVec_ECDSASignatureZZ.swift in Sources */, + 076947642C8833DF0056D6F9 /* Option_TypeZ.swift in Sources */, + 07694E002C8833E10056D6F9 /* PhantomKeysManager.swift in Sources */, + 076947142C8833DF0056D6F9 /* Option_HTLCClaimZ.swift in Sources */, + 07694D182C8833E00056D6F9 /* InFlightHtlcs.swift in Sources */, + 07694E742C8833E10056D6F9 /* ResponseInstruction.swift in Sources */, + 076951602C8833E10056D6F9 /* Vec_SpendableOutputDescriptorZ.swift in Sources */, + 07694AD42C8833E00056D6F9 /* Result_SpendableOutputDescriptorDecodeErrorZ.swift in Sources */, 07E06750287CAEC400CFA8BF /* ldk_net.c in Sources */, - 07174DB12BFC8F0100BCFD82 /* BigSize.swift in Sources */, - 071749812BFC8F0000BCFD82 /* Option_HTLCDestinationZ.swift in Sources */, + 076951EC2C8833E10056D6F9 /* Bindings.swift in Sources */, + 076945FC2C8833DF0056D6F9 /* OffersContext.swift in Sources */, + 07694F302C8833E10056D6F9 /* UpdateFailHTLC.swift in Sources */, + 076951302C8833E10056D6F9 /* Vec_OutboundHTLCDetailsZ.swift in Sources */, + 076947882C8833DF0056D6F9 /* Result_AcceptChannelDecodeErrorZ.swift in Sources */, + 076951F02C8833E10056D6F9 /* VersionDescriptor.swift in Sources */, + 076949A02C8833E00056D6F9 /* Result_NoneBolt12SemanticErrorZ.swift in Sources */, + 07694FCC2C8833E10056D6F9 /* OnionMessageContents.swift in Sources */, + 076951542C8833E10056D6F9 /* Vec_RouteHintZ.swift in Sources */, + 076947042C8833DF0056D6F9 /* Option_ECDSASignatureZ.swift in Sources */, + 07694EEC2C8833E10056D6F9 /* TxAddOutput.swift in Sources */, + 076950682C8833E10056D6F9 /* Tuple_ThirtyTwoBytesChannelMonitorZ.swift in Sources */, + 076945C02C8833DF0056D6F9 /* FailureCode.swift in Sources */, + 076949E82C8833E00056D6F9 /* Result_OnionPacketDecodeErrorZ.swift in Sources */, + 07694F802C8833E10056D6F9 /* CustomMessageHandler.swift in Sources */, + 07694F482C8833E10056D6F9 /* UtxoFuture.swift in Sources */, + 07694F342C8833E10056D6F9 /* UpdateFailMalformedHTLC.swift in Sources */, 07E0676C287CB0E200CFA8BF /* BlockchainObserver.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 */, + 076949902C8833E00056D6F9 /* Result_NodeInfoDecodeErrorZ.swift in Sources */, + 07694D942C8833E00056D6F9 /* Offer.swift in Sources */, + 076947DC2C8833E00056D6F9 /* Result_Bolt12InvoiceFeaturesDecodeErrorZ.swift in Sources */, + 076945982C8833DF0056D6F9 /* Bolt11ParseError.swift in Sources */, + 076946FC2C8833DF0056D6F9 /* Option_CVec_ThirtyTwoBytesZZ.swift in Sources */, + 07694A042C8833E00056D6F9 /* Result_PayeePubKeySecp256k1ErrorZ.swift in Sources */, + 076948E82C8833E00056D6F9 /* Result_DelayedPaymentBasepointDecodeErrorZ.swift in Sources */, + 0769463C2C8833DF0056D6F9 /* SendError.swift in Sources */, + 076947B82C8833E00056D6F9 /* Result_BlindedPayInfoDecodeErrorZ.swift in Sources */, + 0769517C2C8833E10056D6F9 /* Vec_u8Z.swift in Sources */, + 076951042C8833E10056D6F9 /* Vec_CResult_NoneAPIErrorZZ.swift in Sources */, + 076949C02C8833E00056D6F9 /* Result_NoneSendErrorZ.swift in Sources */, + 07694B042C8833E00056D6F9 /* Result_TransactionU16LenLimitedDecodeErrorZ.swift in Sources */, + 07694DFC2C8833E10056D6F9 /* PendingHTLCInfo.swift in Sources */, + 07694F142C8833E10056D6F9 /* UnsignedBolt12Invoice.swift in Sources */, + 076947F02C8833E00056D6F9 /* Result_BuiltCommitmentTransactionDecodeErrorZ.swift in Sources */, + 076949082C8833E00056D6F9 /* Result_FixedPenaltyScorerDecodeErrorZ.swift in Sources */, + 076951582C8833E10056D6F9 /* Vec_RouteHopZ.swift in Sources */, + 076946702C8833DF0056D6F9 /* ChannelMonitorUpdateStatus.swift in Sources */, + 076947E02C8833E00056D6F9 /* Result_Bolt12OfferContextDecodeErrorZ.swift in Sources */, + 07694FD82C8833E10056D6F9 /* Persist.swift in Sources */, + 076949602C8833E00056D6F9 /* Result_InvoiceRequestWithExplicitPayerIdBuilderBolt12SemanticErrorZ.swift in Sources */, + 07694DF82C8833E10056D6F9 /* PeerManager.swift in Sources */, + 076951A82C8833E10056D6F9 /* PublicKey.swift in Sources */, + 076950442C8833E10056D6F9 /* Tuple_OutPointChannelIdCVec_MonitorEventZPublicKeyZ.swift in Sources */, + 07694EE82C8833E10056D6F9 /* TxAddInput.swift in Sources */, + 076948542C8833E00056D6F9 /* Result_ChannelShutdownStateDecodeErrorZ.swift in Sources */, + 076948FC2C8833E00056D6F9 /* Result_ECDSASignatureNoneZ.swift in Sources */, + 076947C82C8833E00056D6F9 /* Result_Bolt11InvoiceFeaturesDecodeErrorZ.swift in Sources */, + 076946982C8833DF0056D6F9 /* Network.swift in Sources */, + 076945B82C8833DF0056D6F9 /* ErrorAction.swift in Sources */, + 076948302C8833E00056D6F9 /* Result_ChannelFeaturesDecodeErrorZ.swift in Sources */, + 076949342C8833E00056D6F9 /* Result_HTLCOutputInCommitmentDecodeErrorZ.swift in Sources */, + 0769491C2C8833E00056D6F9 /* Result_HeldHtlcAvailableDecodeErrorZ.swift in Sources */, + 07694E802C8833E10056D6F9 /* RevokeAndACK.swift in Sources */, + 07694B6C2C8833E00056D6F9 /* Result_UpdateFailMalformedHTLCDecodeErrorZ.swift in Sources */, + 07694E402C8833E10056D6F9 /* RawBolt11Invoice.swift in Sources */, + 07694AF02C8833E00056D6F9 /* Result_ThirtyTwoBytesNoneZ.swift in Sources */, + 07694FF82C8833E10056D6F9 /* SignerProvider.swift in Sources */, + 07694C782C8833E00056D6F9 /* CommitmentUpdate.swift in Sources */, + 076948742C8833E00056D6F9 /* Result_CoinSelectionNoneZ.swift in Sources */, + 0769516C2C8833E10056D6F9 /* Vec_TrackedSpendableOutputZ.swift in Sources */, + 076948882C8833E00056D6F9 /* Result_COption_ClosureReasonZDecodeErrorZ.swift in Sources */, + 07694A682C8833E00056D6F9 /* Result_RefundDecodeErrorZ.swift in Sources */, + 07694C282C8833E00056D6F9 /* ChannelManagerReadArgs.swift in Sources */, + 076951102C8833E10056D6F9 /* Vec_HTLCDescriptorZ.swift in Sources */, + 07694F042C8833E10056D6F9 /* TxRemoveInput.swift in Sources */, + 076950D02C8833E10056D6F9 /* Vec_C2Tuple_ThirtyTwoBytesCVec_C2Tuple_u32CVec_u8ZZZZZ.swift in Sources */, + 07694C982C8833E00056D6F9 /* DelayedPaymentBasepoint.swift in Sources */, + 076948242C8833E00056D6F9 /* Result_ChannelCounterpartyDecodeErrorZ.swift in Sources */, + 076947FC2C8833E00056D6F9 /* Result_C2Tuple_ECDSASignatureCVec_ECDSASignatureZZNoneZ.swift in Sources */, + 076948202C8833E00056D6F9 /* Result_ChannelConfigDecodeErrorZ.swift in Sources */, + 07694CEC2C8833E00056D6F9 /* HeldHtlcAvailable.swift in Sources */, + 07694B482C8833E00056D6F9 /* Result_UnknownPaymentContextDecodeErrorZ.swift in Sources */, 07CE1EB328E767DC00BB37E4 /* LDKTestFixtures.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 */, + 07694DBC2C8833E00056D6F9 /* OpenChannel.swift in Sources */, + 076946D82C8833DF0056D6F9 /* Option_C2Tuple_OnionMessageContentsResponseInstructionZZ.swift in Sources */, + 0769506C2C8833E10056D6F9 /* Tuple_ThirtyTwoBytesCVec_C2Tuple_u32CVec_u8ZZZZ.swift in Sources */, + 07694CDC2C8833E00056D6F9 /* FundingCreated.swift in Sources */, + 07694F4C2C8833E10056D6F9 /* VerifiedInvoiceRequest.swift in Sources */, + 07694ABC2C8833E00056D6F9 /* Result_ShutdownScriptInvalidShutdownScriptZ.swift in Sources */, + 076945BC2C8833DF0056D6F9 /* Event.swift in Sources */, + 07694B842C8833E00056D6F9 /* AcceptChannel.swift in Sources */, + 076948702C8833E00056D6F9 /* Result_ClosingSignedFeeRangeDecodeErrorZ.swift in Sources */, + 076951BC2C8833E10056D6F9 /* Str.swift in Sources */, + 07694D842C8833E00056D6F9 /* NodeFeatures.swift in Sources */, + 076951682C8833E10056D6F9 /* Vec_ThirtyTwoBytesZ.swift in Sources */, + 07694DE02C8833E10056D6F9 /* PaymentConstraints.swift in Sources */, + 07694A3C2C8833E00056D6F9 /* Result_PrivateRouteCreationErrorZ.swift in Sources */, + 07694EB02C8833E10056D6F9 /* Sleeper.swift in Sources */, + 076950882C8833E10056D6F9 /* Tuple_u64CVec_u8ZZ.swift in Sources */, + 076950A82C8833E10056D6F9 /* Vec_BlindedMessagePathZ.swift in Sources */, + 0769519C2C8833E10056D6F9 /* BigEndianScalar.swift in Sources */, + 076946042C8833DF0056D6F9 /* OutputSpendStatus.swift in Sources */, + 07694EB42C8833E10056D6F9 /* SpliceAck.swift in Sources */, + 076947802C8833DF0056D6F9 /* Option_WriteableScoreZ.swift in Sources */, + 076949FC2C8833E00056D6F9 /* Result_OutputSpendStatusDecodeErrorZ.swift in Sources */, + 07694A5C2C8833E00056D6F9 /* Result_RecoverableSignatureNoneZ.swift in Sources */, + 076946EC2C8833DF0056D6F9 /* Option_C3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZZ.swift in Sources */, + 07694F382C8833E10056D6F9 /* UpdateFee.swift in Sources */, + 07694EB82C8833E10056D6F9 /* SpliceInit.swift in Sources */, + 07694C742C8833E00056D6F9 /* CommitmentTransaction.swift in Sources */, + 076951202C8833E10056D6F9 /* Vec_MessageForwardNodeZ.swift in Sources */, + 076951982C8833E10056D6F9 /* Vec_WitnessZ.swift in Sources */, + 076951C42C8833E10056D6F9 /* ThirtyTwoU16s.swift in Sources */, + 07694BF42C8833E00056D6F9 /* ChainParameters.swift in Sources */, + 076951E42C8833E10056D6F9 /* Witness.swift in Sources */, + 07694B502C8833E00056D6F9 /* Result_UnsignedChannelAnnouncementDecodeErrorZ.swift in Sources */, + 07694BFC2C8833E00056D6F9 /* ChannelConfig.swift in Sources */, + 07694D402C8833E00056D6F9 /* InvoiceRequestWithExplicitPayerIdBuilder.swift in Sources */, + 076945B42C8833DF0056D6F9 /* EffectiveCapacity.swift in Sources */, + 076946002C8833DF0056D6F9 /* OffersMessage.swift in Sources */, + 07694ACC2C8833E00056D6F9 /* Result_SocketAddressDecodeErrorZ.swift in Sources */, + 07694CC42C8833E00056D6F9 /* ExpiryTime.swift in Sources */, + 07694E642C8833E10056D6F9 /* ReplayEvent.swift in Sources */, + 07694DAC2C8833E00056D6F9 /* OnionMessage.swift in Sources */, + 0769486C2C8833E00056D6F9 /* Result_ClosingSignedDecodeErrorZ.swift in Sources */, + 07694B582C8833E00056D6F9 /* Result_UnsignedInvoiceRequestBolt12SemanticErrorZ.swift in Sources */, + 076949642C8833E00056D6F9 /* Result_InvoiceWithDerivedSigningPubkeyBuilderBolt12SemanticErrorZ.swift in Sources */, + 07694CB42C8833E00056D6F9 /* ErroneousField.swift in Sources */, + 076948502C8833E00056D6F9 /* Result_ChannelReestablishDecodeErrorZ.swift in Sources */, + 07694B182C8833E00056D6F9 /* Result_TxAckRbfDecodeErrorZ.swift in Sources */, + 07694FC82C8833E10056D6F9 /* OffersMessageHandler.swift in Sources */, + 076948E42C8833E00056D6F9 /* Result_CVec_UtxoZNoneZ.swift in Sources */, + 07694C802C8833E00056D6F9 /* CommonOpenChannelFields.swift in Sources */, + 076951E82C8833E10056D6F9 /* WitnessVersion.swift in Sources */, + 076946442C8833DF0056D6F9 /* SignError.swift in Sources */, + 076950902C8833E10056D6F9 /* Tuple_u64u64Z.swift in Sources */, + 07694A802C8833E00056D6F9 /* Result_RetryDecodeErrorZ.swift in Sources */, + 07694B982C8833E00056D6F9 /* BestBlock.swift in Sources */, + 076946E02C8833DF0056D6F9 /* Option_C2Tuple_ThirtyTwoU16sThirtyTwoU16sZZ.swift in Sources */, + 076950E02C8833E10056D6F9 /* Vec_C2Tuple_u64CVec_u8ZZZ.swift in Sources */, + 076945C42C8833DF0056D6F9 /* Fallback.swift in Sources */, + 07694C882C8833E00056D6F9 /* CounterpartyCommitmentSecrets.swift in Sources */, + 076947CC2C8833E00056D6F9 /* Result_Bolt11InvoiceParseOrSemanticErrorZ.swift in Sources */, + 0769508C2C8833E10056D6F9 /* Tuple_u64u16Z.swift in Sources */, + 076948842C8833E00056D6F9 /* Result_COption_APIErrorZDecodeErrorZ.swift in Sources */, + 07694C0C2C8833E00056D6F9 /* ChannelDetails.swift in Sources */, + 07694DE82C8833E10056D6F9 /* PaymentParameters.swift in Sources */, + 07694A002C8833E00056D6F9 /* Result_OutputSweeperDecodeErrorZ.swift in Sources */, + 076949BC2C8833E00056D6F9 /* Result_NoneRetryableSendFailureZ.swift in Sources */, + 076945A42C8833DF0056D6F9 /* CandidateRouteHop.swift in Sources */, + 076946202C8833DF0056D6F9 /* PaymentSendFailure.swift in Sources */, + 0769498C2C8833E00056D6F9 /* Result_NodeIdDecodeErrorZ.swift in Sources */, + 076946D42C8833DF0056D6F9 /* Option_C2Tuple_OffersMessageResponseInstructionZZ.swift in Sources */, + 076951482C8833E10056D6F9 /* Vec_PublicKeyZ.swift in Sources */, + 076950B82C8833E10056D6F9 /* Vec_C2Tuple_OffersMessageMessageSendInstructionsZZ.swift in Sources */, + 076946142C8833DF0056D6F9 /* Payee.swift in Sources */, + 076947182C8833DF0056D6F9 /* Option_HTLCDestinationZ.swift in Sources */, + 07694EE02C8833E10056D6F9 /* TxAbort.swift in Sources */, + 07694A302C8833E00056D6F9 /* Result_PingDecodeErrorZ.swift in Sources */, + 076950942C8833E10056D6F9 /* Tuple_usizeTransactionZ.swift in Sources */, + 076949B02C8833E00056D6F9 /* Result_NonePaymentSendFailureZ.swift in Sources */, + 0769495C2C8833E00056D6F9 /* Result_InvoiceRequestWithDerivedPayerIdBuilderBolt12SemanticErrorZ.swift in Sources */, + 07694F942C8833E10056D6F9 /* EventHandler.swift in Sources */, + 0769475C2C8833DF0056D6F9 /* Option_ThirtyTwoBytesZ.swift in Sources */, + 076948D02C8833E00056D6F9 /* Result_CVec_ECDSASignatureZNoneZ.swift in Sources */, + 07694EFC2C8833E10056D6F9 /* TxInitRbf.swift in Sources */, + 076947D02C8833E00056D6F9 /* Result_Bolt11InvoiceSignOrCreationErrorZ.swift in Sources */, + 076947A82C8833E00056D6F9 /* Result_BlindedHopDecodeErrorZ.swift in Sources */, + 0769465C2C8833DF0056D6F9 /* UtxoResult.swift in Sources */, + 07694BF82C8833E00056D6F9 /* ChannelAnnouncement.swift in Sources */, + 07694C102C8833E00056D6F9 /* ChannelFeatures.swift in Sources */, + 07694CE82C8833E00056D6F9 /* GossipTimestampFilter.swift in Sources */, + 07694BC42C8833E00056D6F9 /* BlindedTail.swift in Sources */, + 07694A182C8833E00056D6F9 /* Result_PaymentRelayDecodeErrorZ.swift in Sources */, + 07694CE42C8833E00056D6F9 /* Future.swift in Sources */, + 076949D42C8833E00056D6F9 /* Result_OffersContextDecodeErrorZ.swift in Sources */, 07CE1EBE28E767DC00BB37E4 /* BTCHashing.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 */, + 07694D342C8833E00056D6F9 /* InvoiceRequestFeatures.swift in Sources */, + 076946B82C8833DF0056D6F9 /* SiPrefix.swift in Sources */, + 07694B1C2C8833E00056D6F9 /* Result_TxAddInputDecodeErrorZ.swift in Sources */, + 07694E282C8833E10056D6F9 /* ProbabilisticScoringFeeParameters.swift in Sources */, + 076950482C8833E10056D6F9 /* Tuple_OutPointChannelIdZ.swift in Sources */, + 0769487C2C8833E00056D6F9 /* Result_CommitmentSignedDecodeErrorZ.swift in Sources */, + 07694BF02C8833E00056D6F9 /* ChainMonitor.swift in Sources */, + 076947B02C8833E00056D6F9 /* Result_BlindedMessagePathDecodeErrorZ.swift in Sources */, + 076946CC2C8833DF0056D6F9 /* Option_BigEndianScalarZ.swift in Sources */, + 076949E02C8833E00056D6F9 /* Result_OnionMessageDecodeErrorZ.swift in Sources */, 07DF14B429412AF900531169 /* ChannelManagerConstructor.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 */, + 07694C342C8833E00056D6F9 /* ChannelParameters.swift in Sources */, + 07694A282C8833E00056D6F9 /* Result_PendingHTLCRoutingDecodeErrorZ.swift in Sources */, + 07694D682C8833E00056D6F9 /* MultiThreadedLockableScore.swift in Sources */, + 07694A082C8833E00056D6F9 /* Result_PaymentConstraintsDecodeErrorZ.swift in Sources */, + 076950142C8833E10056D6F9 /* Tuple__u832u16Z.swift in Sources */, + 0769509C2C8833E10056D6F9 /* Vec_APIErrorZ.swift in Sources */, + 07694D502C8833E00056D6F9 /* LightningError.swift in Sources */, + 0769502C2C8833E10056D6F9 /* Tuple_CVec_u8Zu64Z.swift in Sources */, + 076948BC2C8833E00056D6F9 /* Result_CounterpartyForwardingInfoDecodeErrorZ.swift in Sources */, + 07694A342C8833E00056D6F9 /* Result_PongDecodeErrorZ.swift in Sources */, + 07694C642C8833E00056D6F9 /* ClosingTransaction.swift in Sources */, + 076950D82C8833E10056D6F9 /* Vec_C2Tuple_u32CVec_u8ZZZ.swift in Sources */, + 07694C4C2C8833E00056D6F9 /* ChannelUpdate.swift in Sources */, + 0769481C2C8833E00056D6F9 /* Result_ChannelAnnouncementDecodeErrorZ.swift in Sources */, + 07694E482C8833E10056D6F9 /* ReadOnlyNetworkGraph.swift in Sources */, + 07694D1C2C8833E00056D6F9 /* InitFeatures.swift in Sources */, + 07694D042C8833E00056D6F9 /* HTLCOutputInCommitment.swift in Sources */, + 07694BA42C8833E00056D6F9 /* BindingsInit.swift in Sources */, + 07694DB02C8833E00056D6F9 /* OnionMessagePath.swift in Sources */, + 07694E242C8833E10056D6F9 /* ProbabilisticScoringDecayParameters.swift in Sources */, + 07694BE42C8833E00056D6F9 /* Bolt12RefundContext.swift in Sources */, + 07694F0C2C8833E10056D6F9 /* TxSignatures.swift in Sources */, + 07694FDC2C8833E10056D6F9 /* Persister.swift in Sources */, + 07694BE02C8833E00056D6F9 /* Bolt12ParseError.swift in Sources */, + 07694AA82C8833E00056D6F9 /* Result_RoutingFeesDecodeErrorZ.swift in Sources */, + 07694AF42C8833E00056D6F9 /* Result_ThirtyTwoBytesPaymentSendFailureZ.swift in Sources */, + 07694FE42C8833E10056D6F9 /* RoutingMessageHandler.swift in Sources */, + 076951282C8833E10056D6F9 /* Vec_MonitorEventZ.swift in Sources */, + 0769461C2C8833DF0056D6F9 /* PaymentPurpose.swift in Sources */, + 076950D42C8833E10056D6F9 /* Vec_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZZ.swift in Sources */, + 07694ED02C8833E10056D6F9 /* TrampolineOnionPacket.swift in Sources */, + 07694C202C8833E00056D6F9 /* ChannelInfo.swift in Sources */, + 07694DE42C8833E10056D6F9 /* PaymentForwardNode.swift in Sources */, + 07694F682C8833E10056D6F9 /* BroadcasterInterface.swift in Sources */, + 07694E202C8833E10056D6F9 /* ProbabilisticScorer.swift in Sources */, + 076947C02C8833E00056D6F9 /* Result_BlindedTailDecodeErrorZ.swift in Sources */, + 07694DA42C8833E00056D6F9 /* OfferWithExplicitMetadataBuilder.swift in Sources */, + 07694A642C8833E00056D6F9 /* Result_RefundBolt12SemanticErrorZ.swift in Sources */, + 076945D42C8833DF0056D6F9 /* HTLCDestination.swift in Sources */, + 07694DD02C8833E00056D6F9 /* P2PGossipSync.swift in Sources */, + 07694AB42C8833E00056D6F9 /* Result_ShutdownDecodeErrorZ.swift in Sources */, + 0769503C2C8833E10056D6F9 /* Tuple_OnionMessageContentsMessageSendInstructionsZ.swift in Sources */, + 076945AC2C8833DF0056D6F9 /* DecodeError.swift in Sources */, + 07694A502C8833E00056D6F9 /* Result_QueryShortChannelIdsDecodeErrorZ.swift in Sources */, + 07694BB82C8833E00056D6F9 /* BlindedPathCandidate.swift in Sources */, + 076950802C8833E10056D6F9 /* Tuple_u32CVec_u8ZZ.swift in Sources */, + 07694B902C8833E00056D6F9 /* AnnouncementSignatures.swift in Sources */, + 07694A242C8833E00056D6F9 /* Result_PendingHTLCInfoInboundHTLCErrZ.swift in Sources */, + 07694D9C2C8833E00056D6F9 /* OfferId.swift in Sources */, + 07694A542C8833E00056D6F9 /* Result_RecipientOnionFieldsDecodeErrorZ.swift in Sources */, + 076946082C8833DF0056D6F9 /* ParsedOnionMessageContents.swift in Sources */, + 07694C082C8833E00056D6F9 /* ChannelDerivationParameters.swift in Sources */, + 07694F642C8833E10056D6F9 /* BindingsType.swift in Sources */, + 07694DA02C8833E00056D6F9 /* OfferWithDerivedMetadataBuilder.swift in Sources */, + 07694CF02C8833E00056D6F9 /* HolderCommitmentTransaction.swift in Sources */, + 0769460C2C8833DF0056D6F9 /* ParseOrSemanticError.swift in Sources */, + 07694A782C8833E00056D6F9 /* Result_ReplyShortChannelIdsEndDecodeErrorZ.swift in Sources */, + 07694B302C8833E00056D6F9 /* Result_TxOutUtxoLookupErrorZ.swift in Sources */, + 076946B42C8833DF0056D6F9 /* ShortChannelIdError.swift in Sources */, 07CE1EB628E767DC00BB37E4 /* TestChannelManagerPersister.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 */, + 076947842C8833DF0056D6F9 /* Result__u832NoneZ.swift in Sources */, + 07694F002C8833E10056D6F9 /* TxOut.swift in Sources */, + 076949402C8833E00056D6F9 /* Result_InFlightHtlcsDecodeErrorZ.swift in Sources */, + 07694A2C2C8833E00056D6F9 /* Result_PhantomRouteHintsDecodeErrorZ.swift in Sources */, + 07694FFC2C8833E10056D6F9 /* SignInvoiceRequestFn.swift in Sources */, + 0769494C2C8833E00056D6F9 /* Result_InMemorySignerDecodeErrorZ.swift in Sources */, + 076951882C8833E10056D6F9 /* Vec_UpdateFailHTLCZ.swift in Sources */, + 076951A42C8833E10056D6F9 /* FourBytes.swift in Sources */, + 07694ECC2C8833E10056D6F9 /* TrackedSpendableOutput.swift in Sources */, + 07694D3C2C8833E00056D6F9 /* InvoiceRequestWithDerivedPayerIdBuilder.swift in Sources */, + 07694D5C2C8833E00056D6F9 /* MessageHandler.swift in Sources */, + 07694B8C2C8833E00056D6F9 /* AnchorDescriptor.swift in Sources */, + 07694F9C2C8833E10056D6F9 /* FeeEstimator.swift in Sources */, + 076948482C8833E00056D6F9 /* Result_ChannelPublicKeysDecodeErrorZ.swift in Sources */, + 076947402C8833DF0056D6F9 /* Option_OutboundHTLCStateDetailsZ.swift in Sources */, + 07694D602C8833E00056D6F9 /* MinFinalCltvExpiryDelta.swift in Sources */, + 0769492C2C8833E00056D6F9 /* Result_HTLCDescriptorDecodeErrorZ.swift in Sources */, + 076949CC2C8833E00056D6F9 /* Result_OfferDecodeErrorZ.swift in Sources */, + 076950A02C8833E10056D6F9 /* Vec_BalanceZ.swift in Sources */, + 076951D82C8833E10056D6F9 /* TwentyBytes.swift in Sources */, + 076951902C8833E10056D6F9 /* Vec_UpdateFulfillHTLCZ.swift in Sources */, + 076950282C8833E10056D6F9 /* Tuple_ChannelIdPublicKeyZ.swift in Sources */, + 076945A82C8833DF0056D6F9 /* ClosureReason.swift in Sources */, + 076946C82C8833DF0056D6F9 /* Option_APIErrorZ.swift in Sources */, + 076946402C8833DF0056D6F9 /* SendSuccess.swift in Sources */, + 076949A42C8833E00056D6F9 /* Result_NoneIOErrorZ.swift in Sources */, + 076946602C8833DF0056D6F9 /* BalanceSource.swift in Sources */, + 07694F882C8833E10056D6F9 /* CustomOnionMessageHandler.swift in Sources */, + 07694BE82C8833E00056D6F9 /* BuiltCommitmentTransaction.swift in Sources */, + 07694D702C8833E00056D6F9 /* MultiThreadedScoreLockWrite.swift in Sources */, + 07694AE82C8833E00056D6F9 /* Result_StfuDecodeErrorZ.swift in Sources */, + 0769466C2C8833DF0056D6F9 /* Bolt12SemanticError.swift in Sources */, + 07694C482C8833E00056D6F9 /* ChannelTypeFeatures.swift in Sources */, + 0769499C2C8833E00056D6F9 /* Result_NoneBolt11SemanticErrorZ.swift in Sources */, + 076949802C8833E00056D6F9 /* Result_NodeAnnouncementDecodeErrorZ.swift in Sources */, + 07694E582C8833E10056D6F9 /* Refund.swift in Sources */, + 076948B82C8833E00056D6F9 /* Result_CounterpartyCommitmentSecretsDecodeErrorZ.swift in Sources */, + 076948002C8833E00056D6F9 /* Result_C2Tuple_ThirtyTwoBytesChannelManagerZDecodeErrorZ.swift in Sources */, 07CE1EB528E767DC00BB37E4 /* TestFilter.swift in Sources */, - 0717527D2BFC8F0200BCFD82 /* Vec_APIErrorZ.swift in Sources */, - 07174B612BFC8F0000BCFD82 /* Result_HTLCDescriptorDecodeErrorZ.swift in Sources */, + 076945D02C8833DF0056D6F9 /* GraphSyncError.swift in Sources */, + 076946C42C8833DF0056D6F9 /* Option_AmountZ.swift in Sources */, + 07694A7C2C8833E00056D6F9 /* Result_ResponderDecodeErrorZ.swift in Sources */, + 0769513C2C8833E10056D6F9 /* Vec_PeerDetailsZ.swift in Sources */, + 076949842C8833E00056D6F9 /* Result_NodeAnnouncementInfoDecodeErrorZ.swift in Sources */, + 07694D982C8833E00056D6F9 /* OfferFeatures.swift in Sources */, + 076949742C8833E00056D6F9 /* Result_MessageContextDecodeErrorZ.swift in Sources */, + 076947342C8833DF0056D6F9 /* Option_NodeAnnouncementInfoZ.swift in Sources */, + 076951B82C8833E10056D6F9 /* SixteenBytes.swift in Sources */, + 076948042C8833E00056D6F9 /* Result_C2Tuple_ThirtyTwoBytesChannelMonitorZDecodeErrorZ.swift in Sources */, + 076950202C8833E10056D6F9 /* Tuple_BestBlockOutputSweeperZ.swift in Sources */, + 076947482C8833DF0056D6F9 /* Option_PaymentContextZ.swift in Sources */, 07E0676A287CB0E200CFA8BF /* PolarIntegrationSample.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 */, + 076945E82C8833DF0056D6F9 /* MessageSendInstructions.swift in Sources */, + 0769514C2C8833E10056D6F9 /* Vec_RecentPaymentDetailsZ.swift in Sources */, + 076946E42C8833DF0056D6F9 /* Option_C2Tuple_u64u16ZZ.swift in Sources */, + 076946C02C8833DF0056D6F9 /* UtxoLookupError.swift in Sources */, + 07694D202C8833E00056D6F9 /* InMemorySigner.swift in Sources */, + 07694D542C8833E00056D6F9 /* LockedChannelMonitor.swift in Sources */, + 076948642C8833E00056D6F9 /* Result_ChannelUpdateInfoDecodeErrorZ.swift in Sources */, + 07694EAC2C8833E10056D6F9 /* SignedRawBolt11Invoice.swift in Sources */, + 0769510C2C8833E10056D6F9 /* Vec_FutureZ.swift in Sources */, + 076947682C8833DF0056D6F9 /* Option_U128Z.swift in Sources */, + 076948D42C8833E00056D6F9 /* Result_CVec_StrZIOErrorZ.swift in Sources */, + 07694A902C8833E00056D6F9 /* Result_RouteDecodeErrorZ.swift in Sources */, + 076949482C8833E00056D6F9 /* Result_InitFeaturesDecodeErrorZ.swift in Sources */, + 076948F02C8833E00056D6F9 /* Result_DelayedPaymentOutputDescriptorDecodeErrorZ.swift in Sources */, + 076950642C8833E10056D6F9 /* Tuple_ThirtyTwoBytesChannelManagerZ.swift in Sources */, + 07694E882C8833E10056D6F9 /* RouteHint.swift in Sources */, + 07694D782C8833E00056D6F9 /* NodeAlias.swift in Sources */, + 076947502C8833DF0056D6F9 /* Option_QuantityZ.swift in Sources */, + 076949182C8833E00056D6F9 /* Result_GossipTimestampFilterDecodeErrorZ.swift in Sources */, + 07694EA02C8833E10056D6F9 /* Sha256.swift in Sources */, + 0769478C2C8833DF0056D6F9 /* Result_AcceptChannelV2DecodeErrorZ.swift in Sources */, + 076950042C8833E10056D6F9 /* UtxoLookup.swift in Sources */, + 076945942C8833DF0056D6F9 /* Bech32Error.swift in Sources */, + 07694EC02C8833E10056D6F9 /* StaticPaymentOutputDescriptor.swift in Sources */, + 076949EC2C8833E00056D6F9 /* Result_OpenChannelDecodeErrorZ.swift in Sources */, + 076947B42C8833E00056D6F9 /* Result_BlindedMessagePathNoneZ.swift in Sources */, + 076946782C8833DF0056D6F9 /* ConfirmationTarget.swift in Sources */, + 07694B9C2C8833E00056D6F9 /* BigSize.swift in Sources */, + 07694FB82C8833E10056D6F9 /* MessageRouter.swift in Sources */, + 07694CA02C8833E00056D6F9 /* DelayedPaymentOutputDescriptor.swift in Sources */, + 0769464C2C8833DF0056D6F9 /* SocketAddress.swift in Sources */, + 07694AB82C8833E00056D6F9 /* Result_ShutdownScriptDecodeErrorZ.swift in Sources */, + 07694B082C8833E00056D6F9 /* Result_TransactionU16LenLimitedNoneZ.swift in Sources */, + 07694B342C8833E00056D6F9 /* Result_TxRemoveInputDecodeErrorZ.swift in Sources */, + 076951382C8833E10056D6F9 /* Vec_PaymentForwardNodeZ.swift in Sources */, + 076947542C8833DF0056D6F9 /* Option_SocketAddressZ.swift in Sources */, + 07694D8C2C8833E00056D6F9 /* NodeInfo.swift in Sources */, + 076948A02C8833E00056D6F9 /* Result_COption_OnionMessageContentsZDecodeErrorZ.swift in Sources */, + 0769477C2C8833DF0056D6F9 /* Option_UtxoLookupZ.swift in Sources */, + 0769512C2C8833E10056D6F9 /* Vec_NodeIdZ.swift in Sources */, + 07694E782C8833E10056D6F9 /* RevocationBasepoint.swift in Sources */, + 076945CC2C8833DF0056D6F9 /* GossipSync.swift in Sources */, + 07694D082C8833E00056D6F9 /* HTLCUpdate.swift in Sources */, + 07694B382C8833E00056D6F9 /* Result_TxRemoveOutputDecodeErrorZ.swift in Sources */, + 07694AC42C8833E00056D6F9 /* Result_SignedRawBolt11InvoiceBolt11ParseErrorZ.swift in Sources */, + 07694D6C2C8833E00056D6F9 /* MultiThreadedScoreLockRead.swift in Sources */, + 0769462C2C8833DF0056D6F9 /* ProbeSendFailure.swift in Sources */, + 07694FF42C8833E10056D6F9 /* SignBolt12InvoiceFn.swift in Sources */, + 076945DC2C8833DF0056D6F9 /* MaxDustHTLCExposure.swift in Sources */, + 076947382C8833DF0056D6F9 /* Option_OffersContextZ.swift in Sources */, 07E06768287CB0E200CFA8BF /* CombineUtils.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 */, + 076950082C8833E10056D6F9 /* WalletSource.swift in Sources */, + 076948802C8833E00056D6F9 /* Result_CommitmentTransactionDecodeErrorZ.swift in Sources */, 071223682A74FA1200DFEF2E /* WrappedSignerProviderTests.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 */, + 07694DDC2C8833E10056D6F9 /* PayeePubKey.swift in Sources */, + 07694DEC2C8833E10056D6F9 /* PaymentRelay.swift in Sources */, + 07694A102C8833E00056D6F9 /* Result_PaymentParametersDecodeErrorZ.swift in Sources */, + 07694A482C8833E00056D6F9 /* Result_PublicKeySecp256k1ErrorZ.swift in Sources */, + 076950DC2C8833E10056D6F9 /* Vec_C2Tuple_u32TxOutZZ.swift in Sources */, + 076945842C8833DF0056D6F9 /* Amount.swift in Sources */, + 07694E502C8833E10056D6F9 /* RecipientOnionFields.swift in Sources */, + 0769476C2C8833DF0056D6F9 /* Option_u16Z.swift in Sources */, + 07694C142C8833E00056D6F9 /* ChannelHandshakeConfig.swift in Sources */, + 07694AC02C8833E00056D6F9 /* Result_ShutdownScriptNoneZ.swift in Sources */, + 07694F1C2C8833E10056D6F9 /* UnsignedChannelUpdate.swift in Sources */, + 076950F42C8833E10056D6F9 /* Vec_ChannelIdZ.swift in Sources */, + 076949B42C8833E00056D6F9 /* Result_NonePeerHandleErrorZ.swift in Sources */, + 076948602C8833E00056D6F9 /* Result_ChannelUpdateDecodeErrorZ.swift in Sources */, + 07694BBC2C8833E00056D6F9 /* BlindedPayInfo.swift in Sources */, + 076948DC2C8833E00056D6F9 /* Result_CVec_u8ZNoneZ.swift in Sources */, 07CE1EBC28E767DC00BB37E4 /* BTCBlock.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 */, + 07694F442C8833E10056D6F9 /* Utxo.swift in Sources */, + 07694DCC2C8833E00056D6F9 /* OutputSweeper.swift in Sources */, + 076951642C8833E10056D6F9 /* Vec_StrZ.swift in Sources */, + 07694BB02C8833E00056D6F9 /* BlindedHopFeatures.swift in Sources */, + 07694EC42C8833E10056D6F9 /* Stfu.swift in Sources */, + 076946B02C8833DF0056D6F9 /* Secp256k1Error.swift in Sources */, + 076947E42C8833E00056D6F9 /* Result_Bolt12RefundContextDecodeErrorZ.swift in Sources */, + 07694B3C2C8833E00056D6F9 /* Result_TxSignaturesDecodeErrorZ.swift in Sources */, + 07694E042C8833E10056D6F9 /* PhantomRouteHints.swift in Sources */, + 076946542C8833DF0056D6F9 /* SpendingDelay.swift in Sources */, + 07694C502C8833E00056D6F9 /* ChannelUpdateInfo.swift in Sources */, + 07694E702C8833E10056D6F9 /* Responder.swift in Sources */, + 076948AC2C8833E00056D6F9 /* Result_COption_PaymentFailureReasonZDecodeErrorZ.swift in Sources */, + 07694C382C8833E00056D6F9 /* ChannelPublicKeys.swift in Sources */, + 076948382C8833E00056D6F9 /* Result_ChannelIdDecodeErrorZ.swift in Sources */, + 076949942C8833E00056D6F9 /* Result_NonceDecodeErrorZ.swift in Sources */, + 07694F982C8833E10056D6F9 /* EventsProvider.swift in Sources */, + 076950102C8833E10056D6F9 /* WriteableScore.swift in Sources */, + 07694C402C8833E00056D6F9 /* ChannelReestablish.swift in Sources */, + 076947442C8833DF0056D6F9 /* Option_PathFailureZ.swift in Sources */, + 076950982C8833E10056D6F9 /* Tuple_Z.swift in Sources */, + 07694B402C8833E00056D6F9 /* Result_u32GraphSyncErrorZ.swift in Sources */, + 07694C942C8833E00056D6F9 /* DefaultRouter.swift in Sources */, + 07694A0C2C8833E00056D6F9 /* Result_PaymentContextDecodeErrorZ.swift in Sources */, + 07694DF02C8833E10056D6F9 /* PeerDetails.swift in Sources */, + 07694B142C8833E00056D6F9 /* Result_TxAbortDecodeErrorZ.swift in Sources */, + 076948442C8833E00056D6F9 /* Result_ChannelMonitorUpdateStatusNoneZ.swift in Sources */, + 076948F82C8833E00056D6F9 /* Result_EcdsaChannelSignerDecodeErrorZ.swift in Sources */, + 076945902C8833DF0056D6F9 /* Balance.swift in Sources */, + 07694E1C2C8833E10056D6F9 /* PrivateRoute.swift in Sources */, + 07694F202C8833E10056D6F9 /* UnsignedInvoiceRequest.swift in Sources */, + 07694BAC2C8833E00056D6F9 /* BlindedHop.swift in Sources */, + 07694E982C8833E10056D6F9 /* RoutingFees.swift in Sources */, 07CE1EB428E767DC00BB37E4 /* TestLogger.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 */, + 076945C82C8833DF0056D6F9 /* FundingInfo.swift in Sources */, + 076949142C8833E00056D6F9 /* Result_FundingSignedDecodeErrorZ.swift in Sources */, + 0769473C2C8833DF0056D6F9 /* Option_OnionMessageContentsZ.swift in Sources */, + 076949E42C8833E00056D6F9 /* Result_OnionMessagePathNoneZ.swift in Sources */, + 07694EDC2C8833E10056D6F9 /* TrustedCommitmentTransaction.swift in Sources */, + 07694F602C8833E10056D6F9 /* AsyncPaymentsMessageHandler.swift in Sources */, + 07694FD42C8833E10056D6F9 /* OutputSpender.swift in Sources */, + 076948C82C8833E00056D6F9 /* Result_CVec_C2Tuple_ThirtyTwoBytesChannelMonitorZZIOErrorZ.swift in Sources */, + 076950702C8833E10056D6F9 /* Tuple_ThirtyTwoBytesCVec_C2Tuple_u32TxOutZZZ.swift in Sources */, + 076948C42C8833E00056D6F9 /* Result_CVec_BlindedPaymentPathZNoneZ.swift in Sources */, + 07694A6C2C8833E00056D6F9 /* Result_RefundMaybeWithDerivedMetadataBuilderBolt12SemanticErrorZ.swift in Sources */, + 0769471C2C8833DF0056D6F9 /* Option_i64Z.swift in Sources */, + 07694FAC2C8833E10056D6F9 /* Listen.swift in Sources */, + 07694D282C8833E00056D6F9 /* InvalidShutdownScript.swift in Sources */, + 07694F102C8833E10056D6F9 /* UnknownPaymentContext.swift in Sources */, + 07694B242C8833E00056D6F9 /* Result_TxCompleteDecodeErrorZ.swift in Sources */, + 07694B0C2C8833E00056D6F9 /* Result_TrustedClosingTransactionNoneZ.swift in Sources */, + 07694C9C2C8833E00056D6F9 /* DelayedPaymentKey.swift in Sources */, + 076951342C8833E10056D6F9 /* Vec_PathZ.swift in Sources */, + 076951C02C8833E10056D6F9 /* ThirtyTwoBytes.swift in Sources */, + 07694E302C8833E10056D6F9 /* QueryChannelRange.swift in Sources */, 07CE1EBD28E767DC00BB37E4 /* BTCTransaction.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 */, + 07694A1C2C8833E00056D6F9 /* Result_PeeledOnionNoneZ.swift in Sources */, + 076946582C8833DF0056D6F9 /* UnsignedGossipMessage.swift in Sources */, + 07694B002C8833E00056D6F9 /* Result_TransactionNoneZ.swift in Sources */, + 076948982C8833E00056D6F9 /* Result_COption_MonitorEventZDecodeErrorZ.swift in Sources */, + 076948342C8833E00056D6F9 /* Result_ChannelIdAPIErrorZ.swift in Sources */, 07CE1EB228E767DC00BB37E4 /* TestPersister.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 */, + 076949702C8833E00056D6F9 /* Result_MaxDustHTLCExposureDecodeErrorZ.swift in Sources */, + 07694E542C8833E10056D6F9 /* Record.swift in Sources */, + 0769472C2C8833DF0056D6F9 /* Option_MonitorEventZ.swift in Sources */, + 076946282C8833DF0056D6F9 /* PendingHTLCRouting.swift in Sources */, + 07694A702C8833E00056D6F9 /* Result_ReleaseHeldHtlcDecodeErrorZ.swift in Sources */, + 07694BCC2C8833E00056D6F9 /* Bolt11InvoiceFeatures.swift in Sources */, + 076950382C8833E10056D6F9 /* Tuple_OffersMessageResponseInstructionZ.swift in Sources */, + 07694BDC2C8833E00056D6F9 /* Bolt12OfferContext.swift in Sources */, + 07694C3C2C8833E00056D6F9 /* ChannelReady.swift in Sources */, + 076947082C8833DF0056D6F9 /* Option_EventZ.swift in Sources */, + 07694B7C2C8833E00056D6F9 /* Result_WarningMessageDecodeErrorZ.swift in Sources */, + 07694C702C8833E00056D6F9 /* CommitmentSignedBatch.swift in Sources */, + 0769496C2C8833E00056D6F9 /* Result_LockedChannelMonitorNoneZ.swift in Sources */, + 07694C602C8833E00056D6F9 /* ClosingSignedFeeRange.swift in Sources */, + 076947A02C8833E00056D6F9 /* Result_BlindedFailureDecodeErrorZ.swift in Sources */, + 07694AC82C8833E00056D6F9 /* Result_SiPrefixBolt11ParseErrorZ.swift in Sources */, + 076950402C8833E10056D6F9 /* Tuple_OnionMessageContentsResponseInstructionZ.swift in Sources */, + 07694A582C8833E00056D6F9 /* Result_RecipientOnionFieldsNoneZ.swift in Sources */, + 076946942C8833DF0056D6F9 /* Level.swift in Sources */, 07CE1EB928E767DC00BB37E4 /* TestFeeEstimator.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 */, + 07694D902C8833E00056D6F9 /* Nonce.swift in Sources */, + 07694BA82C8833E00056D6F9 /* BlindedForward.swift in Sources */, + 07694B642C8833E00056D6F9 /* Result_UpdateAddHTLCDecodeErrorZ.swift in Sources */, + 076946682C8833DF0056D6F9 /* Bolt11SemanticError.swift in Sources */, + 076948282C8833E00056D6F9 /* Result_ChannelDerivationParametersDecodeErrorZ.swift in Sources */, + 076950CC2C8833E10056D6F9 /* Vec_C2Tuple_ThirtyTwoBytesChannelMonitorZZ.swift in Sources */, + 076949382C8833E00056D6F9 /* Result_HTLCUpdateDecodeErrorZ.swift in Sources */, + 076950182C8833E10056D6F9 /* Tuple__u1632_u1632Z.swift in Sources */, + 07694E0C2C8833E10056D6F9 /* Pong.swift in Sources */, + 07694A202C8833E00056D6F9 /* Result_PendingHTLCInfoDecodeErrorZ.swift in Sources */, + 076951702C8833E10056D6F9 /* Vec_TransactionOutputsZ.swift in Sources */, + 07694B442C8833E00056D6F9 /* Result_u64ShortChannelIdErrorZ.swift in Sources */, + 076946102C8833DF0056D6F9 /* PathFailure.swift in Sources */, + 076945A02C8833DF0056D6F9 /* BumpTransactionEvent.swift in Sources */, + 076946502C8833DF0056D6F9 /* SpendableOutputDescriptor.swift in Sources */, + 076949782C8833E00056D6F9 /* Result_NetworkGraphDecodeErrorZ.swift in Sources */, + 076946E82C8833DF0056D6F9 /* Option_C2Tuple_u64u64ZZ.swift in Sources */, + 076946D02C8833DF0056D6F9 /* Option_boolZ.swift in Sources */, + 07694E082C8833E10056D6F9 /* Ping.swift in Sources */, + 076949042C8833E00056D6F9 /* Result_FinalOnionHopDataDecodeErrorZ.swift in Sources */, + 07694FA42C8833E10056D6F9 /* FutureCallback.swift in Sources */, + 07694F702C8833E10056D6F9 /* ChannelMessageHandler.swift in Sources */, + 076947F82C8833E00056D6F9 /* Result_C2Tuple_CVec_u8Zu64ZNoneZ.swift in Sources */, + 076946342C8833DF0056D6F9 /* RecentPaymentDetails.swift in Sources */, + 07694AF82C8833E00056D6F9 /* Result_ThirtyTwoBytesRetryableSendFailureZ.swift in Sources */, + 076948142C8833E00056D6F9 /* Result_C3Tuple_PublicKeyOnionMessageCOption_CVec_SocketAddressZZZSendErrorZ.swift in Sources */, + 076950BC2C8833E10056D6F9 /* Vec_C2Tuple_OnionMessageContentsMessageSendInstructionsZZ.swift in Sources */, + 07694D102C8833E00056D6F9 /* InboundHTLCDetails.swift in Sources */, + 07694AD02C8833E00056D6F9 /* Result_SocketAddressSocketAddressParseErrorZ.swift in Sources */, + 07694B202C8833E00056D6F9 /* Result_TxAddOutputDecodeErrorZ.swift in Sources */, + 076949F82C8833E00056D6F9 /* Result_OutPointDecodeErrorZ.swift in Sources */, + 076950242C8833E10056D6F9 /* Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZ.swift in Sources */, + 076946A82C8833DF0056D6F9 /* Recipient.swift in Sources */, + 076946902C8833DF0056D6F9 /* IOError.swift in Sources */, + 076948F42C8833E00056D6F9 /* Result_DescriptionCreationErrorZ.swift in Sources */, + 07694AE02C8833E00056D6F9 /* Result_SpliceLockedDecodeErrorZ.swift in Sources */, + 076947942C8833DF0056D6F9 /* Result_AsyncPaymentsMessageDecodeErrorZ.swift in Sources */, + 07694A9C2C8833E00056D6F9 /* Result_RouteHopDecodeErrorZ.swift in Sources */, + 07694A442C8833E00056D6F9 /* Result_PublicKeyNoneZ.swift in Sources */, + 076950F02C8833E10056D6F9 /* Vec_ChannelDetailsZ.swift in Sources */, + 076947702C8833DF0056D6F9 /* Option_u32Z.swift in Sources */, + 0769511C2C8833E10056D6F9 /* Vec_InputZ.swift in Sources */, + 07694CA82C8833E00056D6F9 /* DirectedChannelInfo.swift in Sources */, + 07694D382C8833E00056D6F9 /* InvoiceRequestFields.swift in Sources */, + 076948CC2C8833E00056D6F9 /* Result_CVec_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZZProbeSendFailureZ.swift in Sources */, + 076946DC2C8833DF0056D6F9 /* Option_C2Tuple_ReleaseHeldHtlcResponseInstructionZZ.swift in Sources */, + 07694BC02C8833E00056D6F9 /* BlindedPaymentPath.swift in Sources */, + 076950C42C8833E10056D6F9 /* Vec_C2Tuple_OutPointCVec_u64ZZZ.swift in Sources */, + 076950542C8833E10056D6F9 /* Tuple_PublicKeyOnionMessageCOption_CVec_SocketAddressZZZ.swift in Sources */, + 076945E42C8833DF0056D6F9 /* MessageSendEvent.swift in Sources */, + 076949F42C8833E00056D6F9 /* Result_OutboundHTLCDetailsDecodeErrorZ.swift in Sources */, + 07694A942C8833E00056D6F9 /* Result_RouteHintDecodeErrorZ.swift in Sources */, + 07694B942C8833E00056D6F9 /* BackgroundProcessor.swift in Sources */, + 076948582C8833E00056D6F9 /* Result_ChannelTransactionParametersDecodeErrorZ.swift in Sources */, + 07694D142C8833E00056D6F9 /* InboundHTLCErr.swift in Sources */, + 07694D0C2C8833E00056D6F9 /* IgnoringMessageHandler.swift in Sources */, + 076946AC2C8833DF0056D6F9 /* RetryableSendFailure.swift in Sources */, + 07694CAC2C8833E00056D6F9 /* DirectedChannelTransactionParameters.swift in Sources */, + 07694A382C8833E00056D6F9 /* Result_PositiveTimestampCreationErrorZ.swift in Sources */, + 07694EBC2C8833E10056D6F9 /* SpliceLocked.swift in Sources */, + 07694F242C8833E10056D6F9 /* UnsignedNodeAnnouncement.swift in Sources */, + 076946F42C8833DF0056D6F9 /* Option_ClosureReasonZ.swift in Sources */, + 07694CF82C8833E00056D6F9 /* HtlcBasepoint.swift in Sources */, + 076946642C8833DF0056D6F9 /* BlindedFailure.swift in Sources */, + 076946182C8833DF0056D6F9 /* PaymentContext.swift in Sources */, + 076947582C8833DF0056D6F9 /* Option_StrZ.swift in Sources */, + 07694B742C8833E00056D6F9 /* Result_UpdateFulfillHTLCDecodeErrorZ.swift in Sources */, + 076947F42C8833E00056D6F9 /* Result_C2Tuple_BestBlockOutputSweeperZDecodeErrorZ.swift in Sources */, + 076950B02C8833E10056D6F9 /* Vec_C2Tuple_AsyncPaymentsMessageMessageSendInstructionsZZ.swift in Sources */, + 076950AC2C8833E10056D6F9 /* Vec_BlindedPaymentPathZ.swift in Sources */, + 07694CF42C8833E00056D6F9 /* Hostname.swift in Sources */, + 076949A82C8833E00056D6F9 /* Result_NoneLightningErrorZ.swift in Sources */, + 07694C582C8833E00056D6F9 /* ClaimedHTLC.swift in Sources */, + 07694F8C2C8833E10056D6F9 /* EcdsaChannelSigner.swift in Sources */, + 076949882C8833E00056D6F9 /* Result_NodeFeaturesDecodeErrorZ.swift in Sources */, + 076948682C8833E00056D6F9 /* Result_ClaimedHTLCDecodeErrorZ.swift in Sources */, + 076946802C8833DF0056D6F9 /* Currency.swift in Sources */, + 076947982C8833DF0056D6F9 /* Result_BestBlockDecodeErrorZ.swift in Sources */, + 07694E102C8833E10056D6F9 /* PositiveTimestamp.swift in Sources */, + 07694D882C8833E00056D6F9 /* NodeId.swift in Sources */, + 07694ED42C8833E10056D6F9 /* TransactionU16LenLimited.swift in Sources */, + 07694FBC2C8833E10056D6F9 /* MessageSendEventsProvider.swift in Sources */, + 07694FF02C8833E10056D6F9 /* ScoreUpdate.swift in Sources */, + 07694C8C2C8833E00056D6F9 /* CounterpartyForwardingInfo.swift in Sources */, + 07694CD42C8833E00056D6F9 /* FixedPenaltyScorer.swift in Sources */, + 076947302C8833DF0056D6F9 /* Option_NetworkUpdateZ.swift in Sources */, + 07694F6C2C8833E10056D6F9 /* ChangeDestinationSource.swift in Sources */, + 076951B02C8833E10056D6F9 /* SchnorrSignature.swift in Sources */, + 07694CC82C8833E00056D6F9 /* FilesystemStore.swift in Sources */, + 076947D82C8833E00056D6F9 /* Result_Bolt12InvoiceDecodeErrorZ.swift in Sources */, + 07694EF42C8833E10056D6F9 /* TxCreationKeys.swift in Sources */, + 076947902C8833DF0056D6F9 /* Result_AnnouncementSignaturesDecodeErrorZ.swift in Sources */, + 076946A42C8833DF0056D6F9 /* PaymentFailureReason.swift in Sources */, + 07694A602C8833E00056D6F9 /* Result_RefundBolt12ParseErrorZ.swift in Sources */, + 07694F542C8833E10056D6F9 /* WarningMessage.swift in Sources */, + 076945F02C8833DF0056D6F9 /* NetworkUpdate.swift in Sources */, + 076946F02C8833DF0056D6F9 /* Option_ChannelShutdownStateZ.swift in Sources */, + 07694A8C2C8833E00056D6F9 /* Result_RevokeAndACKDecodeErrorZ.swift in Sources */, + 0769485C2C8833E00056D6F9 /* Result_ChannelTypeFeaturesDecodeErrorZ.swift in Sources */, + 07694D002C8833E00056D6F9 /* HtlcKey.swift in Sources */, + 07694FA02C8833E10056D6F9 /* Filter.swift in Sources */, + 076951AC2C8833E10056D6F9 /* RecoverableSignature.swift in Sources */, + 07694D2C2C8833E00056D6F9 /* InvoiceError.swift in Sources */, 07CE1EBF28E767DC00BB37E4 /* TestBroadcasterInterface.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 */, + 07694BEC2C8833E00056D6F9 /* BumpTransactionEventHandler.swift in Sources */, + 07694EA82C8833E10056D6F9 /* ShutdownScript.swift in Sources */, + 07694C002C8833E00056D6F9 /* ChannelConfigUpdate.swift in Sources */, + 07694BB42C8833E00056D6F9 /* BlindedMessagePath.swift in Sources */, + 076945F82C8833DF0056D6F9 /* NodeAnnouncementInfo.swift in Sources */, + 07694E442C8833E10056D6F9 /* RawDataPart.swift in Sources */, + 07694D242C8833E00056D6F9 /* Input.swift in Sources */, + 07694C5C2C8833E00056D6F9 /* ClosingSigned.swift in Sources */, + 07694A4C2C8833E00056D6F9 /* Result_QueryChannelRangeDecodeErrorZ.swift in Sources */, + 07694CD82C8833E00056D6F9 /* ForwardTlvs.swift in Sources */, + 0769479C2C8833DF0056D6F9 /* Result_BigSizeDecodeErrorZ.swift in Sources */, + 076951CC2C8833E10056D6F9 /* Transaction.swift in Sources */, + 07694E5C2C8833E10056D6F9 /* RefundMaybeWithDerivedMetadataBuilder.swift in Sources */, + 07694A142C8833E00056D6F9 /* Result_PaymentPurposeDecodeErrorZ.swift in Sources */, + 076950842C8833E10056D6F9 /* Tuple_u32TxOutZ.swift in Sources */, + 0769489C2C8833E00056D6F9 /* Result_COption_NetworkUpdateZDecodeErrorZ.swift in Sources */, + 07694E9C2C8833E10056D6F9 /* ScorerAccountingForInFlightHtlcs.swift in Sources */, + 07694B542C8833E00056D6F9 /* Result_UnsignedChannelUpdateDecodeErrorZ.swift in Sources */, + 0769459C2C8833DF0056D6F9 /* Bolt12PaymentError.swift in Sources */, + 0769467C2C8833DF0056D6F9 /* CreationError.swift in Sources */, 07E06774287CB0E200CFA8BF /* RegtestBroadcasterInterface.swift in Sources */, - 071748692BFC8F0000BCFD82 /* IntroductionNode.swift in Sources */, - 07174AE52BFC8F0000BCFD82 /* Result_COption_NetworkUpdateZDecodeErrorZ.swift in Sources */, + 076951E02C8833E10056D6F9 /* u8slice.swift in Sources */, + 076946302C8833DF0056D6F9 /* Quantity.swift in Sources */, + 07694E3C2C8833E10056D6F9 /* RapidGossipSync.swift in Sources */, + 07694C042C8833E00056D6F9 /* ChannelCounterparty.swift in Sources */, + 07694AA42C8833E00056D6F9 /* Result_RouteParametersDecodeErrorZ.swift in Sources */, + 07694B682C8833E00056D6F9 /* Result_UpdateFailHTLCDecodeErrorZ.swift in Sources */, + 07694CB02C8833E00056D6F9 /* EmptyNodeIdLookUp.swift in Sources */, + 076946BC2C8833DF0056D6F9 /* SocketAddressParseError.swift in Sources */, + 076949242C8833E00056D6F9 /* Result_HostnameDecodeErrorZ.swift in Sources */, + 076950B42C8833E10056D6F9 /* Vec_C2Tuple_ChannelIdPublicKeyZZ.swift in Sources */, + 07694E682C8833E10056D6F9 /* ReplyChannelRange.swift in Sources */, + 076949542C8833E00056D6F9 /* Result_InvoiceRequestBolt12SemanticErrorZ.swift in Sources */, + 076945B02C8833DF0056D6F9 /* Destination.swift in Sources */, + 07694FC02C8833E10056D6F9 /* NodeIdLookUp.swift in Sources */, + 0769488C2C8833E00056D6F9 /* Result_COption_EventZDecodeErrorZ.swift in Sources */, + 076951DC2C8833E10056D6F9 /* U128.swift in Sources */, + 076949B82C8833E00056D6F9 /* Result_NoneReplayEventZ.swift in Sources */, + 076947EC2C8833E00056D6F9 /* Result_boolPeerHandleErrorZ.swift in Sources */, + 076947602C8833DF0056D6F9 /* Option_TxOutZ.swift in Sources */, + 07694C2C2C8833E00056D6F9 /* ChannelMonitor.swift in Sources */, + 07694DF42C8833E10056D6F9 /* PeerHandleError.swift in Sources */, 07CE1EBA28E767DC00BB37E4 /* BTCVarInt.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 */, + 07694E902C8833E10056D6F9 /* RouteHop.swift in Sources */, + 076949202C8833E00056D6F9 /* Result_HolderCommitmentTransactionDecodeErrorZ.swift in Sources */, 07CE1EB828E767DC00BB37E4 /* LDKSwiftTests.swift in Sources */, - 07174DE12BFC8F0100BCFD82 /* Bolt11InvoiceSignature.swift in Sources */, - 071752792BFC8F0200BCFD82 /* Tuple_Z.swift in Sources */, - 071751B12BFC8F0100BCFD82 /* OnionMessageContents.swift in Sources */, - 07174DC12BFC8F0100BCFD82 /* BlindedHop.swift in Sources */, + 07694B802C8833E00056D6F9 /* Result_WitnessNoneZ.swift in Sources */, + 076951442C8833E10056D6F9 /* Vec_PrivateRouteZ.swift in Sources */, + 07694F402C8833E10056D6F9 /* UserConfig.swift in Sources */, 07E06764287CB0E200CFA8BF /* RegtestChannelManagerPersister.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 */, + 07694D302C8833E00056D6F9 /* InvoiceRequest.swift in Sources */, + 07694B882C8833E00056D6F9 /* AcceptChannelV2.swift in Sources */, + 07694FEC2C8833E10056D6F9 /* ScoreLookUp.swift in Sources */, + 07694C242C8833E00056D6F9 /* ChannelManager.swift in Sources */, + 07694CE02C8833E00056D6F9 /* FundingSigned.swift in Sources */, + 0769504C2C8833E10056D6F9 /* Tuple_OutPointCVec_u8ZZ.swift in Sources */, + 07694BD42C8833E00056D6F9 /* Bolt12Invoice.swift in Sources */, + 07694E142C8833E10056D6F9 /* PrintableString.swift in Sources */, + 076949AC2C8833E00056D6F9 /* Result_NoneNoneZ.swift in Sources */, + 07694DD82C8833E00056D6F9 /* Path.swift in Sources */, + 07694FB02C8833E10056D6F9 /* LockableScore.swift in Sources */, + 07694F2C2C8833E10056D6F9 /* UpdateAddHTLC.swift in Sources */, + 07694DA82C8833E00056D6F9 /* OneHopBlindedPathCandidate.swift in Sources */, + 0769507C2C8833E10056D6F9 /* Tuple_ThirtyTwoBytesu32COption_ThirtyTwoBytesZZ.swift in Sources */, + 076949502C8833E00056D6F9 /* Result_InvoiceErrorDecodeErrorZ.swift in Sources */, + 07694DC82C8833E00056D6F9 /* OutPoint.swift in Sources */, + 076945D82C8833DF0056D6F9 /* IntroductionNode.swift in Sources */, + 076947002C8833DF0056D6F9 /* Option_CVec_u8ZZ.swift in Sources */, + 076948902C8833E00056D6F9 /* Result_COption_HTLCDestinationZDecodeErrorZ.swift in Sources */, + 07694F902C8833E10056D6F9 /* EntropySource.swift in Sources */, + 076949DC2C8833E00056D6F9 /* Result_OfferWithDerivedMetadataBuilderBolt12SemanticErrorZ.swift in Sources */, + 0769515C2C8833E10056D6F9 /* Vec_SocketAddressZ.swift in Sources */, + 076948C02C8833E00056D6F9 /* Result_CVec_BlindedMessagePathZNoneZ.swift in Sources */, + 07694C902C8833E00056D6F9 /* DefaultMessageRouter.swift in Sources */, + 076951802C8833E10056D6F9 /* Vec_u64Z.swift in Sources */, + 076951842C8833E10056D6F9 /* Vec_UpdateAddHTLCZ.swift in Sources */, + 07694B282C8833E00056D6F9 /* Result_TxCreationKeysDecodeErrorZ.swift in Sources */, + 07694EF02C8833E10056D6F9 /* TxComplete.swift in Sources */, + 076947782C8833DF0056D6F9 /* Option_usizeZ.swift in Sources */, + 076949282C8833E00056D6F9 /* Result_HtlcBasepointDecodeErrorZ.swift in Sources */, + 07694E182C8833E10056D6F9 /* PrivateHopCandidate.swift in Sources */, + 07694DD42C8833E00056D6F9 /* Packet.swift in Sources */, 07CE1EB728E767DC00BB37E4 /* HumanObjectPeerTestInstance.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 */, + 076946382C8833DF0056D6F9 /* Retry.swift in Sources */, + 07694C542C8833E00056D6F9 /* ChannelUsage.swift in Sources */, + 07694D7C2C8833E00056D6F9 /* NodeAnnouncement.swift in Sources */, + 07694C6C2C8833E00056D6F9 /* CommitmentSigned.swift in Sources */, + 076950C82C8833E10056D6F9 /* Vec_C2Tuple_PublicKeyTypeZZ.swift in Sources */, + 07694BC82C8833E00056D6F9 /* Bolt11Invoice.swift in Sources */, + 076949582C8833E00056D6F9 /* Result_InvoiceRequestFieldsDecodeErrorZ.swift in Sources */, + 076945F42C8833DF0056D6F9 /* NextMessageHop.swift in Sources */, + 07694ADC2C8833E00056D6F9 /* Result_SpliceInitDecodeErrorZ.swift in Sources */, + 076947242C8833DF0056D6F9 /* Option_MaxDustHTLCExposureZ.swift in Sources */, + 076951942C8833E10056D6F9 /* Vec_UtxoZ.swift in Sources */, + 076949442C8833E00056D6F9 /* Result_InitDecodeErrorZ.swift in Sources */, + 07694AD82C8833E00056D6F9 /* Result_SpliceAckDecodeErrorZ.swift in Sources */, + 07694EC82C8833E10056D6F9 /* TaggedHash.swift in Sources */, + 07694FD02C8833E10056D6F9 /* OnionMessageHandler.swift in Sources */, + 076945EC2C8833DF0056D6F9 /* MonitorEvent.swift in Sources */, + 0769493C2C8833E00056D6F9 /* Result_InboundHTLCDetailsDecodeErrorZ.swift in Sources */, + 07694EF82C8833E10056D6F9 /* TxIn.swift in Sources */, + 076950F82C8833E10056D6F9 /* Vec_ChannelMonitorZ.swift in Sources */, + 076950E42C8833E10056D6F9 /* Vec_C2Tuple_usizeTransactionZZ.swift in Sources */, + 07694DC02C8833E00056D6F9 /* OpenChannelV2.swift in Sources */, + 07694E942C8833E10056D6F9 /* RouteParameters.swift in Sources */, + 076948E02C8833E00056D6F9 /* Result_CVec_u8ZPeerHandleErrorZ.swift in Sources */, + 0769497C2C8833E00056D6F9 /* Result_NodeAliasDecodeErrorZ.swift in Sources */, + 07694F842C8833E10056D6F9 /* CustomMessageReader.swift in Sources */, + 076950502C8833E10056D6F9 /* Tuple_OutPointCVec_u64ZZ.swift in Sources */, + 076948EC2C8833E00056D6F9 /* Result_DelayedPaymentKeyDecodeErrorZ.swift in Sources */, + 07694E7C2C8833E10056D6F9 /* RevocationKey.swift in Sources */, + 076947742C8833DF0056D6F9 /* Option_u64Z.swift in Sources */, + 07694BD82C8833E00056D6F9 /* Bolt12InvoiceFeatures.swift in Sources */, + 07694EA42C8833E10056D6F9 /* Shutdown.swift in Sources */, + 07694AA02C8833E00056D6F9 /* Result_RouteLightningErrorZ.swift in Sources */, + 07694F582C8833E10056D6F9 /* WatchedOutput.swift in Sources */, + 0769505C2C8833E10056D6F9 /* Tuple_RawBolt11Invoice_u832Bolt11InvoiceSignatureZ.swift in Sources */, + 076951D02C8833E10056D6F9 /* TweakedPublicKey.swift in Sources */, + 07694C182C8833E00056D6F9 /* ChannelHandshakeLimits.swift in Sources */, + 076947282C8833DF0056D6F9 /* Option_MessageContextZ.swift in Sources */, + 07694E382C8833E10056D6F9 /* RandomBytes.swift in Sources */, + 076945882C8833DF0056D6F9 /* APIError.swift in Sources */, + 076948B42C8833E00056D6F9 /* Result_CounterpartyChannelTransactionParametersDecodeErrorZ.swift in Sources */, + 076948A82C8833E00056D6F9 /* Result_COption_PathFailureZDecodeErrorZ.swift in Sources */, + 07694F742C8833E10056D6F9 /* ChannelSigner.swift in Sources */, + 07694A742C8833E00056D6F9 /* Result_ReplyChannelRangeDecodeErrorZ.swift in Sources */, + 07694B782C8833E00056D6F9 /* Result_VerifiedInvoiceRequestNoneZ.swift in Sources */, + 076951782C8833E10056D6F9 /* Vec_TxOutZ.swift in Sources */, + 0769482C2C8833E00056D6F9 /* Result_ChannelDetailsDecodeErrorZ.swift in Sources */, + 076948942C8833E00056D6F9 /* Result_COption_InboundHTLCStateDetailsZDecodeErrorZ.swift in Sources */, + 076949002C8833E00056D6F9 /* Result_ErrorMessageDecodeErrorZ.swift in Sources */, + 07694D802C8833E00056D6F9 /* NodeAnnouncementDetails.swift in Sources */, + 0769501C2C8833E10056D6F9 /* Tuple_AsyncPaymentsMessageMessageSendInstructionsZ.swift in Sources */, + 07694FE02C8833E10056D6F9 /* Router.swift in Sources */, + 076951142C8833E10056D6F9 /* Vec_HTLCOutputInCommitmentZ.swift in Sources */, + 07694A882C8833E00056D6F9 /* Result_RevocationKeyDecodeErrorZ.swift in Sources */, + 076951242C8833E10056D6F9 /* Vec_MessageSendEventZ.swift in Sources */, + 07694AFC2C8833E00056D6F9 /* Result_TrackedSpendableOutputDecodeErrorZ.swift in Sources */, + 07694D742C8833E00056D6F9 /* NetworkGraph.swift in Sources */, + 07694FE82C8833E10056D6F9 /* Score.swift in Sources */, + 0769484C2C8833E00056D6F9 /* Result_ChannelReadyDecodeErrorZ.swift in Sources */, + 076947A42C8833E00056D6F9 /* Result_BlindedForwardDecodeErrorZ.swift in Sources */, + 076950EC2C8833E10056D6F9 /* Vec_C4Tuple_OutPointChannelIdCVec_MonitorEventZPublicKeyZZ.swift in Sources */, + 07694F282C8833E10056D6F9 /* UntrustedString.swift in Sources */, 07E06770287CB0E200CFA8BF /* RegtestBlockchainManager.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 */, + 076949D82C8833E00056D6F9 /* Result_OffersMessageDecodeErrorZ.swift in Sources */, + 07694CD02C8833E00056D6F9 /* FirstHopCandidate.swift in Sources */, + 07694C842C8833E00056D6F9 /* CounterpartyChannelTransactionParameters.swift in Sources */, + 076946F82C8833DF0056D6F9 /* Option_CVec_SocketAddressZZ.swift in Sources */, + 07694D4C2C8833E00056D6F9 /* KeysManager.swift in Sources */, + 076946482C8833DF0056D6F9 /* SignOrCreationError.swift in Sources */, + 0769480C2C8833E00056D6F9 /* Result_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZNoneZ.swift in Sources */, + 07694EE42C8833E10056D6F9 /* TxAckRbf.swift in Sources */, + 07694CFC2C8833E00056D6F9 /* HTLCDescriptor.swift in Sources */, + 07694FB42C8833E10056D6F9 /* Logger.swift in Sources */, + 07694CCC2C8833E00056D6F9 /* FinalOnionHopData.swift in Sources */, + 07694E6C2C8833E10056D6F9 /* ReplyShortChannelIdsEnd.swift in Sources */, + 07694F082C8833E10056D6F9 /* TxRemoveOutput.swift in Sources */, + 07694CC02C8833E00056D6F9 /* ExpandedKey.swift in Sources */, + 076947C42C8833E00056D6F9 /* Result_Bolt11InvoiceBolt11SemanticErrorZ.swift in Sources */, + 07694CA42C8833E00056D6F9 /* Description.swift in Sources */, + 07694B4C2C8833E00056D6F9 /* Result_UnsignedBolt12InvoiceBolt12SemanticErrorZ.swift in Sources */, + 076950E82C8833E10056D6F9 /* Vec_C3Tuple_ThirtyTwoBytesu32COption_ThirtyTwoBytesZZZ.swift in Sources */, + 076951D42C8833E10056D6F9 /* TwelveBytes.swift in Sources */, + 07694BD02C8833E00056D6F9 /* Bolt11InvoiceSignature.swift in Sources */, + 0769474C2C8833DF0056D6F9 /* Option_PaymentFailureReasonZ.swift in Sources */, + 076949102C8833E00056D6F9 /* Result_FundingInfoDecodeErrorZ.swift in Sources */, + 07694D582C8833E00056D6F9 /* MessageForwardNode.swift in Sources */, + 07694DB82C8833E00056D6F9 /* OnionPacket.swift in Sources */, + 07694BA02C8833E00056D6F9 /* BindingsError.swift in Sources */, + 07694AB02C8833E00056D6F9 /* Result_SendSuccessSendErrorZ.swift in Sources */, + 07694C682C8833E00056D6F9 /* CoinSelection.swift in Sources */, + 07694B2C2C8833E00056D6F9 /* Result_TxInitRbfDecodeErrorZ.swift in Sources */, + 076946842C8833DF0056D6F9 /* Direction.swift in Sources */, + 076948182C8833E00056D6F9 /* Result_C3Tuple_ThirtyTwoBytesRecipientOnionFieldsRouteParametersZNoneZ.swift in Sources */, + 0769518C2C8833E10056D6F9 /* Vec_UpdateFailMalformedHTLCZ.swift in Sources */, + 076950742C8833E10056D6F9 /* Tuple_ThirtyTwoBytesRecipientOnionFieldsRouteParametersZ.swift in Sources */, + 076950FC2C8833E10056D6F9 /* Vec_ClaimedHTLCZ.swift in Sources */, + 07694DB42C8833E00056D6F9 /* OnionMessenger.swift in Sources */, + 07694D442C8833E00056D6F9 /* InvoiceWithDerivedSigningPubkeyBuilder.swift in Sources */, + 076950342C8833E10056D6F9 /* Tuple_OffersMessageMessageSendInstructionsZ.swift in Sources */, + 076947E82C8833E00056D6F9 /* Result_boolLightningErrorZ.swift in Sources */, + 076948082C8833E00056D6F9 /* Result_C2Tuple_ThirtyTwoBytesChannelMonitorZIOErrorZ.swift in Sources */, + 076946882C8833DF0056D6F9 /* HTLCClaim.swift in Sources */, + 076945E02C8833DF0056D6F9 /* MessageContext.swift in Sources */, + 07694E8C2C8833E10056D6F9 /* RouteHintHop.swift in Sources */, + 076950002C8833E10056D6F9 /* SocketDescriptor.swift in Sources */, + 076951502C8833E10056D6F9 /* Vec_RouteHintHopZ.swift in Sources */, + 076950602C8833E10056D6F9 /* Tuple_ReleaseHeldHtlcResponseInstructionZ.swift in Sources */, + 076948A42C8833E00056D6F9 /* Result_COption_OutboundHTLCStateDetailsZDecodeErrorZ.swift in Sources */, + 07694F5C2C8833E10056D6F9 /* WitnessProgram.swift in Sources */, + 07694AEC2C8833E00056D6F9 /* Result_ThirtyTwoBytesAPIErrorZ.swift in Sources */, + 07694CBC2C8833E00056D6F9 /* ErrorMessage.swift in Sources */, + 076950C02C8833E10056D6F9 /* Vec_C2Tuple_OutPointChannelIdZZ.swift in Sources */, + 076951002C8833E10056D6F9 /* Vec_CommitmentTransactionZ.swift in Sources */, + 076948B02C8833E00056D6F9 /* Result_COption_TypeZDecodeErrorZ.swift in Sources */, + 076951742C8833E10056D6F9 /* Vec_TransactionZ.swift in Sources */, + 07694E4C2C8833E10056D6F9 /* ReceiveTlvs.swift in Sources */, + 0769469C2C8833DF0056D6F9 /* Option_NoneZ.swift in Sources */, + 0769500C2C8833E10056D6F9 /* Watch.swift in Sources */, + 07694B602C8833E00056D6F9 /* Result_UntrustedStringDecodeErrorZ.swift in Sources */, + 076949982C8833E00056D6F9 /* Result_NoneAPIErrorZ.swift in Sources */, + 07694E2C2C8833E10056D6F9 /* PublicHopCandidate.swift in Sources */, + 07694C7C2C8833E00056D6F9 /* CommonAcceptChannelFields.swift in Sources */, + 07694A842C8833E00056D6F9 /* Result_RevocationBasepointDecodeErrorZ.swift in Sources */, + 07694A402C8833E00056D6F9 /* Result_ProbabilisticScorerDecodeErrorZ.swift in Sources */, + 076950A42C8833E10056D6F9 /* Vec_BlindedHopZ.swift in Sources */, + 07694E842C8833E10056D6F9 /* Route.swift in Sources */, + 07694C442C8833E00056D6F9 /* ChannelTransactionParameters.swift in Sources */, + 076949F02C8833E00056D6F9 /* Result_OpenChannelV2DecodeErrorZ.swift in Sources */, + 076946242C8833DF0056D6F9 /* PeeledOnion.swift in Sources */, + 07694F782C8833E10056D6F9 /* CoinSelectionSource.swift in Sources */, + 0769490C2C8833E00056D6F9 /* Result_FundingCreatedDecodeErrorZ.swift in Sources */, + 076946A02C8833DF0056D6F9 /* OutboundHTLCStateDetails.swift in Sources */, + 076949C82C8833E00056D6F9 /* Result_OfferBolt12SemanticErrorZ.swift in Sources */, + 07694ED82C8833E10056D6F9 /* TrustedClosingTransaction.swift in Sources */, + 076949D02C8833E00056D6F9 /* Result_OfferIdDecodeErrorZ.swift in Sources */, + 07694D642C8833E00056D6F9 /* MonitorUpdatingPersister.swift in Sources */, + 076947202C8833DF0056D6F9 /* Option_InboundHTLCStateDetailsZ.swift in Sources */, + 07694AAC2C8833E00056D6F9 /* Result_SchnorrSignatureNoneZ.swift in Sources */, + 076951A02C8833E10056D6F9 /* ECDSASignature.swift in Sources */, + 076947102C8833DF0056D6F9 /* Option_FilterZ.swift in Sources */, + 07694F7C2C8833E10056D6F9 /* Confirm.swift in Sources */, + 07694B702C8833E00056D6F9 /* Result_UpdateFeeDecodeErrorZ.swift in Sources */, + 0769470C2C8833DF0056D6F9 /* Option_f64Z.swift in Sources */, + 07694C1C2C8833E00056D6F9 /* ChannelId.swift in Sources */, + 076949302C8833E00056D6F9 /* Result_HtlcKeyDecodeErrorZ.swift in Sources */, + 076951C82C8833E10056D6F9 /* ThreeBytes.swift in Sources */, + 07694B102C8833E00056D6F9 /* Result_TrustedCommitmentTransactionNoneZ.swift in Sources */, + 076947D42C8833E00056D6F9 /* Result_Bolt12InvoiceBolt12SemanticErrorZ.swift in Sources */, + 076951B42C8833E10056D6F9 /* SecretKey.swift in Sources */, + 076948782C8833E00056D6F9 /* Result_CommitmentSignedBatchDecodeErrorZ.swift in Sources */, + 0769458C2C8833DF0056D6F9 /* AsyncPaymentsMessage.swift in Sources */, + 076948D82C8833E00056D6F9 /* Result_CVec_u8ZIOErrorZ.swift in Sources */, + 076950782C8833E10056D6F9 /* Tuple_ThirtyTwoBytesThirtyTwoBytesZ.swift in Sources */, + 076946742C8833DF0056D6F9 /* ChannelShutdownState.swift in Sources */, + 076948402C8833E00056D6F9 /* Result_ChannelMonitorUpdateDecodeErrorZ.swift in Sources */, + 07694AE42C8833E00056D6F9 /* Result_StaticPaymentOutputDescriptorDecodeErrorZ.swift in Sources */, + 07694DC42C8833E00056D6F9 /* OutboundHTLCDetails.swift in Sources */, + 076948102C8833E00056D6F9 /* Result_C2Tuple_ThirtyTwoBytesThirtyTwoBytesZPaymentSendFailureZ.swift in Sources */, + 0769468C2C8833DF0056D6F9 /* InboundHTLCStateDetails.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; From 4eed6058bbcd42e58c7adb91cb6b1d534c0c6370 Mon Sep 17 00:00:00 2001 From: Arik Sosman Date: Wed, 4 Sep 2024 23:42:53 -0700 Subject: [PATCH 3/8] Update CI branches for 0.0.124. --- .github/actions/install-dependencies/action.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/actions/install-dependencies/action.yml b/.github/actions/install-dependencies/action.yml index 055c7187..2748162a 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.123-bindings https://github.com/lightningdevkit/rust-lightning ${{ inputs.destination }}/rust-lightning + git clone --branch 0.0.124-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' }} From 1bb06d3d2a51c6694c94802f6b0150e6bd0829b9 Mon Sep 17 00:00:00 2001 From: Arik Sosman Date: Wed, 4 Sep 2024 23:43:21 -0700 Subject: [PATCH 4/8] Adjust ChannelManagerConstructor.swift for 0.0.124. --- .../batteries/ChannelManagerConstructor.swift | 52 ++++++++++--------- 1 file changed, 27 insertions(+), 25 deletions(-) diff --git a/ci/LDKSwift/Sources/LDKSwift/batteries/ChannelManagerConstructor.swift b/ci/LDKSwift/Sources/LDKSwift/batteries/ChannelManagerConstructor.swift index a08a306c..4ef81044 100644 --- a/ci/LDKSwift/Sources/LDKSwift/batteries/ChannelManagerConstructor.swift +++ b/ci/LDKSwift/Sources/LDKSwift/batteries/ChannelManagerConstructor.swift @@ -45,7 +45,7 @@ public struct ChannelManagerConstructionParameters { public var scoreParams: ProbabilisticScoringFeeParameters? public var payerRetries: Retry = Retry.initWithAttempts(a: UInt32(3)) public var logger: Logger - + public init (config: UserConfig, entropySource: EntropySource, nodeSigner: NodeSigner, signerProvider: SignerProvider, feeEstimator: FeeEstimator, chainMonitor: ChainMonitor, txBroadcaster: BroadcasterInterface, logger: Logger, enableP2PGossip: Bool = false, scorer: MultiThreadedLockableScore? = nil, scoreParams: ProbabilisticScoringFeeParameters? = nil, payerRetries: Retry = Retry.initWithAttempts(a: UInt32(3))) { self.config = config self.entropySource = entropySource @@ -55,7 +55,7 @@ public struct ChannelManagerConstructionParameters { self.chainMonitor = chainMonitor self.txBroadcaster = txBroadcaster self.logger = logger - + self.enableP2PGossip = enableP2PGossip self.scorer = scorer if scorer != nil && scoreParams == nil { @@ -65,7 +65,7 @@ public struct ChannelManagerConstructionParameters { } self.payerRetries = payerRetries } - + private class CMCRouter: Router { override func findRoute(payer: [UInt8], routeParams: Bindings.RouteParameters, firstHops: [Bindings.ChannelDetails]?, inflightHtlcs: Bindings.InFlightHtlcs) -> Bindings.Result_RouteLightningErrorZ { let errorString = "Error: Router unavailable: ChannelManagerConstructor initialized without Scorer or NetworkGraph." @@ -78,7 +78,7 @@ public struct ChannelManagerConstructionParameters { return .initWithErr(e: LightningError(errArg: errorString, actionArg: ErrorAction.initWithIgnoreAndLog(a: .Error))) } } - + fileprivate func router(networkGraph: NetworkGraph?) -> Router { if let netGraph = networkGraph, let scorer = self.scorer, let scoreParams = self.scoreParams { return DefaultRouter(networkGraph: netGraph, logger: self.logger, entropySource: self.entropySource, scorer: scorer.asLockableScore(), scoreParams: scoreParams).asRouter() @@ -101,17 +101,17 @@ public class ChannelManagerConstructor: NativeTypeWrapper { public let channel_manager_latest_block_hash: [UInt8]? private let constructionParameters: ChannelManagerConstructionParameters - + fileprivate var customPersister: CustomChannelManagerPersister? fileprivate var customEventHandler: EventHandler? public private(set) var netGraph: NetworkGraph? fileprivate var graphMessageHandler: GossipSync? - - - - + + + + // public private(set) var payer: InvoicePayer? - + public let peerManager: PeerManager private var tcpPeerHandler: TCPPeerHandler? @@ -127,7 +127,7 @@ public class ChannelManagerConstructor: NativeTypeWrapper { public init(channelManagerSerialized: [UInt8], channelMonitorsSerialized: [[UInt8]], networkGraph: NetworkGraphArgument, filter: Filter?, params: ChannelManagerConstructionParameters, logger: Logger) throws { self.constructionParameters = params - + var monitors: [ChannelMonitor] = [] self.channel_monitors = [] @@ -155,7 +155,7 @@ public class ChannelManagerConstructor: NativeTypeWrapper { } print("Collected channel monitors, reading channel manager") - + switch networkGraph { case .instance(let graph): self.netGraph = graph @@ -166,11 +166,11 @@ public class ChannelManagerConstructor: NativeTypeWrapper { } self.netGraph = netGraphResult.getValue() } - + // TODO: figure out better way to obtain a router let router = params.router(networkGraph: self.netGraph) let channelManagerReadArgs = ChannelManagerReadArgs(entropySource: params.entropySource, nodeSigner: params.nodeSigner, signerProvider: params.signerProvider, feeEstimator: params.feeEstimator, chainMonitor: params.chainMonitor.asWatch(), txBroadcaster: params.txBroadcaster, router: router, logger: params.logger, defaultConfig: params.config, channelMonitors: monitors) - + guard let (latestBlockHash, channelManager) = Bindings.readThirtyTwoBytesChannelManager(ser: channelManagerSerialized, arg: channelManagerReadArgs).getValue() else { throw InvalidSerializedDataError.invalidSerializedChannelManager } @@ -222,17 +222,17 @@ public class ChannelManagerConstructor: NativeTypeWrapper { public init(network: Network, currentBlockchainTipHash: [UInt8], currentBlockchainTipHeight: UInt32, netGraph: NetworkGraph?, params: ChannelManagerConstructionParameters) { self.constructionParameters = params - + self.channel_monitors = [] self.channel_manager_latest_block_hash = nil let block = BestBlock(blockHashArg: currentBlockchainTipHash, heightArg: currentBlockchainTipHeight) let chainParameters = ChainParameters(networkArg: network, bestBlockArg: block) - + self.netGraph = netGraph let router = params.router(networkGraph: self.netGraph) let timestampSeconds = UInt32(NSDate().timeIntervalSince1970) self.channelManager = ChannelManager(feeEst: params.feeEstimator, chainMonitor: params.chainMonitor.asWatch(), txBroadcaster: params.txBroadcaster, router: router, logger: params.logger, entropySource: params.entropySource, nodeSigner: params.nodeSigner, signerProvider: params.signerProvider, config: params.config, params: chainParameters, currentTimestamp: timestampSeconds) - + let channelMessageHandler = channelManager.asChannelMessageHandler() let noCustomMessages = IgnoringMessageHandler().asCustomMessageHandler() let noOnionMessages = IgnoringMessageHandler().asOnionMessageHandler() @@ -246,7 +246,7 @@ public class ChannelManagerConstructor: NativeTypeWrapper { } else { messageHandler = MessageHandler(chanHandlerArg: channelMessageHandler, routeHandlerArg: noRoutingMessages, onionMessageHandlerArg: noOnionMessages, customMessageHandlerArg: noCustomMessages) } - + let random_data = params.entropySource.getSecureRandomBytes(); self.peerManager = PeerManager(messageHandler: messageHandler, currentTime: timestampSeconds, ephemeralRandomData: random_data, logger: params.logger, nodeSigner: params.nodeSigner) @@ -290,10 +290,12 @@ public class ChannelManagerConstructor: NativeTypeWrapper { self.customPersister = CustomChannelManagerPersister(handler: persister) self.customEventHandler = CustomEventHandler(handler: persister) + let ignoringMessageHandler = IgnoringMessageHandler() + let onionMessenger = OnionMessenger.initWith(entropySource: self.constructionParameters.entropySource, nodeSigner: self.constructionParameters.nodeSigner, logger: self.constructionParameters.logger, nodeIdLookup: NodeIdLookUp(), messageRouter: MessageRouter(), offersHandler: self.channelManager.asOffersMessageHandler(), asyncPaymentsHandler: ignoringMessageHandler.asAsyncPaymentsMessageHandler(), customHandler: ignoringMessageHandler.asCustomOnionMessageHandler()) + // if there is a graph msg handler, set its is_owned to false // self.graph_msg_handler?.cOpaqueStruct?.is_owned = false - - self.backgroundProcessor = BackgroundProcessor.start(persister: self.customPersister!, eventHandler: self.customEventHandler!, chainMonitor: self.constructionParameters.chainMonitor, channelManager: self.channelManager, gossipSync: self.graphMessageHandler ?? GossipSync.none(), peerManager: self.peerManager, logger: self.constructionParameters.logger, scorer: self.constructionParameters.scorer?.asWriteableScore()) + self.backgroundProcessor = BackgroundProcessor.start(persister: self.customPersister!, eventHandler: self.customEventHandler!, chainMonitor: self.constructionParameters.chainMonitor, channelManager: self.channelManager, onionMessenger: onionMessenger, gossipSync: self.graphMessageHandler ?? GossipSync.none(), peerManager: self.peerManager, logger: self.constructionParameters.logger, scorer: self.constructionParameters.scorer?.asWriteableScore()) // restore it back to true // self.graph_msg_handler?.cOpaqueStruct?.is_owned = true @@ -360,15 +362,15 @@ fileprivate class CustomChannelManagerPersister: Persister { self.handler = handler super.init() } - + override func persistManager(channelManager: Bindings.ChannelManager) -> Bindings.Result_NoneIOErrorZ { return self.handler.persistManager(channelManager: channelManager) } - + override func persistGraph(networkGraph: Bindings.NetworkGraph) -> Bindings.Result_NoneIOErrorZ { return self.handler.persistGraph(networkGraph: networkGraph) } - + override func persistScorer(scorer: Bindings.WriteableScore) -> Bindings.Result_NoneIOErrorZ { return self.handler.persistScorer(scorer: scorer) } @@ -383,7 +385,7 @@ fileprivate class CustomEventHandler: EventHandler { super.init() } - override func handleEvent(event: Bindings.Event) { + override func handleEvent(event: Bindings.Event) -> Bindings.Result_NoneReplayEventZ { // self.handler.handle_event(event: event.clone()) self.handler.handleEvent(event: event) } @@ -391,7 +393,7 @@ fileprivate class CustomEventHandler: EventHandler { } public protocol ExtendedChannelManagerPersister: Persister { - func handleEvent(event: Event) -> Void; + func handleEvent(event: Event) -> Result_NoneReplayEventZ; } public class TCPPeerHandler { From c28c2ac6bb01f6251e528013198c90828ac37373 Mon Sep 17 00:00:00 2001 From: Arik Sosman Date: Thu, 5 Sep 2024 10:07:17 -0700 Subject: [PATCH 5/8] Adjust RegtestChannelManagerPersister.swift for 0.0.124. --- .../app-batteries/RegtestChannelManagerPersister.swift | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/xcode/LDKFramework/DirectlyLinkedBindingsApp/app-batteries/RegtestChannelManagerPersister.swift b/xcode/LDKFramework/DirectlyLinkedBindingsApp/app-batteries/RegtestChannelManagerPersister.swift index 869b03c6..87964b29 100644 --- a/xcode/LDKFramework/DirectlyLinkedBindingsApp/app-batteries/RegtestChannelManagerPersister.swift +++ b/xcode/LDKFramework/DirectlyLinkedBindingsApp/app-batteries/RegtestChannelManagerPersister.swift @@ -18,11 +18,11 @@ class RegtestChannelManagerPersister : Persister, ExtendedChannelManagerPersiste super.init() } - func handleEvent(event: Event) { + func handleEvent(event: Event) -> Result_NoneReplayEventZ { privateHandleEvent(event: event) } - private func privateHandleEvent(event: Event) { + private func privateHandleEvent(event: Event) -> Result_NoneReplayEventZ { if let spendableOutputEvent = event.getValueAsSpendableOutputs() { let outputs = spendableOutputEvent.getOutputs() @@ -31,14 +31,14 @@ class RegtestChannelManagerPersister : Persister, ExtendedChannelManagerPersiste 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?.asOutputSpender().spendSpendableOutputs(descriptors: outputs, outputs: [], changeDestinationScript: destinationScriptHardcoded, feerateSatPer1000Weight: UInt32(fastFeerate), locktime: nil) else { - return + return .initWithErr(e: ReplayEvent()) } if let transaction = result.getValue() { // sendEvent(eventName: MARKER_BROADCAST, eventBody: ["txhex": bytesToHex(bytes: transaction)]) } - return + return .initWithOk() }else if let paymentSentEvent = event.getValueAsPaymentSent() { // print what needs printing @@ -81,6 +81,8 @@ class RegtestChannelManagerPersister : Persister, ExtendedChannelManagerPersiste }) task.resume() } + + return .initWithOk() } override func persistManager(channelManager: Bindings.ChannelManager) -> Bindings.Result_NoneIOErrorZ { From 09403f060219ae545e4d2e7894041c7cffa4410a Mon Sep 17 00:00:00 2001 From: Arik Sosman Date: Thu, 5 Sep 2024 10:10:39 -0700 Subject: [PATCH 6/8] Adjust PolarIntegrationSample.swift for 0.0.124. --- .../app-batteries/PolarIntegrationSample.swift | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/xcode/LDKFramework/DirectlyLinkedBindingsApp/app-batteries/PolarIntegrationSample.swift b/xcode/LDKFramework/DirectlyLinkedBindingsApp/app-batteries/PolarIntegrationSample.swift index 544570d2..316dfea9 100644 --- a/xcode/LDKFramework/DirectlyLinkedBindingsApp/app-batteries/PolarIntegrationSample.swift +++ b/xcode/LDKFramework/DirectlyLinkedBindingsApp/app-batteries/PolarIntegrationSample.swift @@ -324,11 +324,11 @@ public class PolarIntegrationSample { class PolarChannelMonitorPersister: Persist { - override func persistNewChannel(channelFundingOutpoint channelId: Bindings.OutPoint, data: Bindings.ChannelMonitor, updateId: Bindings.MonitorUpdateId) -> Bindings.ChannelMonitorUpdateStatus { + override func persistNewChannel(channelFundingOutpoint: Bindings.OutPoint, monitor: Bindings.ChannelMonitor) -> Bindings.ChannelMonitorUpdateStatus { return .Completed } - override func updatePersistedChannel(channelFundingOutpoint channelId: Bindings.OutPoint, update: Bindings.ChannelMonitorUpdate, data: Bindings.ChannelMonitor, updateId: Bindings.MonitorUpdateId) -> Bindings.ChannelMonitorUpdateStatus { + override func updatePersistedChannel(channelFundingOutpoint: Bindings.OutPoint, monitorUpdate: Bindings.ChannelMonitorUpdate, monitor: Bindings.ChannelMonitor) -> Bindings.ChannelMonitorUpdateStatus { return .Completed } @@ -347,11 +347,12 @@ public class PolarIntegrationSample { await self.eventTracker.awaitAddition() } } - - func handleEvent(event: Event) { + + func handleEvent(event: Event) -> Result_NoneReplayEventZ { Task { await self.eventTracker.addEvent(event: event) } + return .initWithOk() } override func persistScorer(scorer: Bindings.WriteableScore) -> Bindings.Result_NoneIOErrorZ { From a705b8a2a93ffd7edfc75bcb1dcb59c1d7948268 Mon Sep 17 00:00:00 2001 From: Arik Sosman Date: Thu, 5 Sep 2024 11:05:54 -0700 Subject: [PATCH 7/8] Adjust tests for 0.0.124. --- .../HumanObjectPeerTestInstance.swift | 16 +++++++++------- .../TestChannelManagerPersister.swift | 6 +++--- .../Tests/LDKSwiftTests/TestPersister.swift | 6 +++--- .../WrappedSignerProviderTests.swift | 17 +++++++++-------- 4 files changed, 24 insertions(+), 21 deletions(-) diff --git a/ci/LDKSwift/Tests/LDKSwiftTests/HumanObjectPeerTestInstance.swift b/ci/LDKSwift/Tests/LDKSwiftTests/HumanObjectPeerTestInstance.swift index 8e6e0d2d..f9c00c89 100644 --- a/ci/LDKSwift/Tests/LDKSwiftTests/HumanObjectPeerTestInstance.swift +++ b/ci/LDKSwift/Tests/LDKSwiftTests/HumanObjectPeerTestInstance.swift @@ -211,8 +211,8 @@ public class HumanObjectPeerTestInstance { self.interface = underlyingInterface super.init() } - - override func deriveChannelSigner(channelValueSatoshis: UInt64, channelKeysId: [UInt8]) -> Bindings.WriteableEcdsaChannelSigner { + + override func deriveChannelSigner(channelValueSatoshis: UInt64, channelKeysId: [UInt8]) -> Bindings.EcdsaChannelSigner { let ck = self.interface.deriveChannelSigner(channelValueSatoshis: channelValueSatoshis, channelKeysId: channelKeysId) return ck } @@ -226,14 +226,14 @@ public class HumanObjectPeerTestInstance { self.master = master super.init() } - - func handleEvent(event: Event) { - // let eventClone = event.clone() + + func handleEvent(event: Event) -> Result_NoneReplayEventZ { print("peer \(self.master.seed) received event: \(event.getValueType())") Task { // clone to avoid deallocation-related issues await master.pendingEventTracker.addEvent(event: event) } + return .initWithOk() } override func persistScorer(scorer: Bindings.WriteableScore) -> Bindings.Result_NoneIOErrorZ { @@ -252,10 +252,12 @@ public class HumanObjectPeerTestInstance { } fileprivate class TestPersister: Persist { - override func persistNewChannel(channelFundingOutpoint channelId: Bindings.OutPoint, data: Bindings.ChannelMonitor, updateId: Bindings.MonitorUpdateId) -> Bindings.ChannelMonitorUpdateStatus { + + override func persistNewChannel(channelFundingOutpoint: Bindings.OutPoint, monitor: Bindings.ChannelMonitor) -> Bindings.ChannelMonitorUpdateStatus { .Completed } - override func updatePersistedChannel(channelFundingOutpoint channelId: Bindings.OutPoint, update: Bindings.ChannelMonitorUpdate, data: Bindings.ChannelMonitor, updateId: Bindings.MonitorUpdateId) -> Bindings.ChannelMonitorUpdateStatus { + + override func updatePersistedChannel(channelFundingOutpoint: Bindings.OutPoint, monitorUpdate: Bindings.ChannelMonitorUpdate, monitor: Bindings.ChannelMonitor) -> Bindings.ChannelMonitorUpdateStatus { .Completed } } diff --git a/ci/LDKSwift/Tests/LDKSwiftTests/TestChannelManagerPersister.swift b/ci/LDKSwift/Tests/LDKSwiftTests/TestChannelManagerPersister.swift index 63547a19..01c9b893 100644 --- a/ci/LDKSwift/Tests/LDKSwiftTests/TestChannelManagerPersister.swift +++ b/ci/LDKSwift/Tests/LDKSwiftTests/TestChannelManagerPersister.swift @@ -18,9 +18,9 @@ class TestChannelManagerPersister : Persister, ExtendedChannelManagerPersister { self.channelManager = channelManager super.init() } - - func handleEvent(event: Event) { - // privateHandleEvent(event: event) + + func handleEvent(event: Event) -> Result_NoneReplayEventZ { + .initWithOk() } override func persistScorer(scorer: Bindings.WriteableScore) -> Bindings.Result_NoneIOErrorZ { diff --git a/ci/LDKSwift/Tests/LDKSwiftTests/TestPersister.swift b/ci/LDKSwift/Tests/LDKSwiftTests/TestPersister.swift index 1684e14e..0d00074c 100644 --- a/ci/LDKSwift/Tests/LDKSwiftTests/TestPersister.swift +++ b/ci/LDKSwift/Tests/LDKSwiftTests/TestPersister.swift @@ -11,12 +11,12 @@ import LDKHeaders #endif class TestPersister: Persist { - - override func persistNewChannel(channelFundingOutpoint channelId: Bindings.OutPoint, data: Bindings.ChannelMonitor, updateId: Bindings.MonitorUpdateId) -> Bindings.ChannelMonitorUpdateStatus { + + override func persistNewChannel(channelFundingOutpoint: Bindings.OutPoint, monitor: Bindings.ChannelMonitor) -> Bindings.ChannelMonitorUpdateStatus { .Completed } - override func updatePersistedChannel(channelFundingOutpoint channelId: Bindings.OutPoint, update: Bindings.ChannelMonitorUpdate, data: Bindings.ChannelMonitor, updateId: Bindings.MonitorUpdateId) -> Bindings.ChannelMonitorUpdateStatus { + override func updatePersistedChannel(channelFundingOutpoint: Bindings.OutPoint, monitorUpdate: Bindings.ChannelMonitorUpdate, monitor: Bindings.ChannelMonitor) -> Bindings.ChannelMonitorUpdateStatus { .Completed } diff --git a/ci/LDKSwift/Tests/LDKSwiftTests/WrappedSignerProviderTests.swift b/ci/LDKSwift/Tests/LDKSwiftTests/WrappedSignerProviderTests.swift index a42c76df..0c6c94c4 100644 --- a/ci/LDKSwift/Tests/LDKSwiftTests/WrappedSignerProviderTests.swift +++ b/ci/LDKSwift/Tests/LDKSwiftTests/WrappedSignerProviderTests.swift @@ -37,7 +37,7 @@ class WrappedSignerProviderTests: XCTestCase { let handshakeConfig = ChannelHandshakeConfig.initWithDefault() handshakeConfig.setMinimumDepth(val: 1) - handshakeConfig.setAnnouncedChannel(val: false) + // handshakeConfig.setAnnouncedChannel(val: false) let handshakeLimits = ChannelHandshakeLimits.initWithDefault() handshakeLimits.setForceAnnouncedChannelPreference(val: false) @@ -105,10 +105,10 @@ class WrappedSignerProviderTests: XCTestCase { print("entering wrapper: signGossipMessage()") return myKeysManager!.keysManager.asNodeSigner().signGossipMessage(msg: msg) } - - override func signInvoice(hrpBytes: [UInt8], invoiceData: [UInt8], recipient: Bindings.Recipient) -> Bindings.Result_RecoverableSignatureNoneZ { + + override func signInvoice(invoice: Bindings.RawBolt11Invoice, recipient: Bindings.Recipient) -> Bindings.Result_RecoverableSignatureNoneZ { print("entering wrapper: signInvoice()") - return myKeysManager!.keysManager.asNodeSigner().signInvoice(hrpBytes: hrpBytes, invoiceData: invoiceData, recipient: recipient) + return myKeysManager!.keysManager.asNodeSigner().signInvoice(invoice: invoice, recipient: recipient) } } @@ -122,17 +122,18 @@ class WrappedSignerProviderTests: XCTestCase { class MySignerProvider: SignerProvider { weak var myKeysManager: MyKeysManager? - override func deriveChannelSigner(channelValueSatoshis: UInt64, channelKeysId: [UInt8]) -> Bindings.WriteableEcdsaChannelSigner { + + override func deriveChannelSigner(channelValueSatoshis: UInt64, channelKeysId: [UInt8]) -> Bindings.EcdsaChannelSigner { print("entering wrapper: deriveChannelSigner()") - return myKeysManager!.keysManager.asSignerProvider().deriveChannelSigner(channelValueSatoshis: channelValueSatoshis, channelKeysId: channelKeysId) + return myKeysManager!.keysManager.deriveChannelKeys(channelValueSatoshis: channelValueSatoshis, params: channelKeysId).asEcdsaChannelSigner() } override func generateChannelKeysId(inbound: Bool, channelValueSatoshis: UInt64, userChannelId: [UInt8]) -> [UInt8] { print("entering wrapper: generateChannelKeysId()") return myKeysManager!.keysManager.asSignerProvider().generateChannelKeysId(inbound: inbound, channelValueSatoshis: channelValueSatoshis, userChannelId: userChannelId) } - - override func readChanSigner(reader: [UInt8]) -> Bindings.Result_WriteableEcdsaChannelSignerDecodeErrorZ { + + override func readChanSigner(reader: [UInt8]) -> Bindings.Result_EcdsaChannelSignerDecodeErrorZ { print("entering wrapper: readChanSigner()") return myKeysManager!.keysManager.asSignerProvider().readChanSigner(reader: reader) } From 9bb5c40fcda3c82cf02ed3f2839d143cfa842aaa Mon Sep 17 00:00:00 2001 From: Arik Sosman Date: Thu, 5 Sep 2024 23:43:14 -0700 Subject: [PATCH 8/8] Update README to 0.0.124. --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 2486ff05..e4ea5afb 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.123-bindings https://github.com/lightningdevkit/rust-lightning /path/to/rust-lightning +git clone --branch 0.0.124-bindings https://github.com/lightningdevkit/rust-lightning /path/to/rust-lightning ``` **[ldk-c-bindings](https://github.com/lightningdevkit/ldk-c-bindings)**: