From df58777ae92b155ff82f5e6bc949fd99f008bf3d Mon Sep 17 00:00:00 2001 From: Arik Sosman Date: Tue, 5 Apr 2022 03:33:45 -0400 Subject: [PATCH] update CI tests for 0.0.106 --- .../HumanObjectPeerTestInstance.swift | 2 +- .../TestChannelManagerPersister.swift | 2 +- .../project.pbxproj | 4074 +++++++++-------- .../PolarConnectionExperiment.swift | 15 +- .../RegtestChannelManagerPersister.swift | 2 +- .../HumanObjectPeerTestInstance.swift | 2 +- .../TestChannelManagerPersister.swift | 2 +- xcode/DirectBindingsApp/ldk_net.c | 29 +- xcode/DirectBindingsApp/ldk_rust_types.h | 24 +- xcode/DirectBindingsApp/ldk_ver.h | 4 +- xcode/DirectBindingsApp/lightning.h | 3529 +++++++++++--- .../LDKFramework.xcodeproj/project.pbxproj | 2740 +++++------ xcode/LDKFramework/ldk_net.c | 29 +- xcode/LDKFramework/ldk_rust_types.h | 2 + xcode/LDKFramework/ldk_ver.h | 4 +- xcode/LDKFramework/lightning.h | 1170 ++++- .../LDKFramework.xcodeproj/project.pbxproj | 2740 +++++------ xcode/LDKFramework_Mac/ldk_net.c | 29 +- xcode/LDKFramework_Mac/ldk_rust_types.h | 2 + xcode/LDKFramework_Mac/ldk_ver.h | 4 +- xcode/LDKFramework_Mac/lightning.h | 1170 ++++- xcode/compile_dependency_binaries.sh | 4 +- 22 files changed, 9722 insertions(+), 5857 deletions(-) diff --git a/ci/LDKSwift/Tests/LDKSwiftTests/HumanObjectPeerTestInstance.swift b/ci/LDKSwift/Tests/LDKSwiftTests/HumanObjectPeerTestInstance.swift index 8304290c..02e09fc8 100644 --- a/ci/LDKSwift/Tests/LDKSwiftTests/HumanObjectPeerTestInstance.swift +++ b/ci/LDKSwift/Tests/LDKSwiftTests/HumanObjectPeerTestInstance.swift @@ -196,7 +196,7 @@ public class HumanObjectPeerTestInstance { } } - fileprivate class TestChannelManagerPersister: ChannelManagerPersister, ExtendedChannelManagerPersister { + fileprivate class TestChannelManagerPersister: Persister, ExtendedChannelManagerPersister { weak var master: Peer! diff --git a/ci/LDKSwift/Tests/LDKSwiftTests/TestChannelManagerPersister.swift b/ci/LDKSwift/Tests/LDKSwiftTests/TestChannelManagerPersister.swift index 08fa062b..2eefa5db 100644 --- a/ci/LDKSwift/Tests/LDKSwiftTests/TestChannelManagerPersister.swift +++ b/ci/LDKSwift/Tests/LDKSwiftTests/TestChannelManagerPersister.swift @@ -8,7 +8,7 @@ import LDKSwift import LDKHeaders -class TestChannelManagerPersister : ChannelManagerPersister, ExtendedChannelManagerPersister { +class TestChannelManagerPersister : Persister, ExtendedChannelManagerPersister { private let channelManager: ChannelManager? private let keysManager: KeysManager? = nil diff --git a/xcode/DirectBindingsApp/DirectBindingsApp.xcodeproj/project.pbxproj b/xcode/DirectBindingsApp/DirectBindingsApp.xcodeproj/project.pbxproj index 6ba2157f..e2c508d0 100644 --- a/xcode/DirectBindingsApp/DirectBindingsApp.xcodeproj/project.pbxproj +++ b/xcode/DirectBindingsApp/DirectBindingsApp.xcodeproj/project.pbxproj @@ -13,680 +13,686 @@ 074A2DCE26D970D500370D0B /* RegtestChannelManagerPersister.swift in Sources */ = {isa = PBXBuildFile; fileRef = 074A2DCC26D970D500370D0B /* RegtestChannelManagerPersister.swift */; }; 075E22A226FEF8540000A76B /* NetGraphMsgHandlerConstructor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075E22A126FEF8540000A76B /* NetGraphMsgHandlerConstructor.swift */; }; 075E22A326FEF8540000A76B /* NetGraphMsgHandlerConstructor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075E22A126FEF8540000A76B /* NetGraphMsgHandlerConstructor.swift */; }; - 076D17DD27F20C7B00970AFC /* PaymentSendFailure.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D168B27F20C7A00970AFC /* PaymentSendFailure.swift */; }; - 076D17DE27F20C7B00970AFC /* PaymentSendFailure.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D168B27F20C7A00970AFC /* PaymentSendFailure.swift */; }; - 076D17DF27F20C7B00970AFC /* Option_u64Z.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D168C27F20C7A00970AFC /* Option_u64Z.swift */; }; - 076D17E027F20C7B00970AFC /* Option_u64Z.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D168C27F20C7A00970AFC /* Option_u64Z.swift */; }; - 076D17E127F20C7B00970AFC /* Fallback.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D168D27F20C7A00970AFC /* Fallback.swift */; }; - 076D17E227F20C7B00970AFC /* Fallback.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D168D27F20C7A00970AFC /* Fallback.swift */; }; - 076D17E327F20C7B00970AFC /* Option_C2Tuple_usizeTransactionZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D168E27F20C7A00970AFC /* Option_C2Tuple_usizeTransactionZZ.swift */; }; - 076D17E427F20C7B00970AFC /* Option_C2Tuple_usizeTransactionZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D168E27F20C7A00970AFC /* Option_C2Tuple_usizeTransactionZZ.swift */; }; - 076D17E527F20C7B00970AFC /* APIError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D168F27F20C7A00970AFC /* APIError.swift */; }; - 076D17E627F20C7B00970AFC /* APIError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D168F27F20C7A00970AFC /* APIError.swift */; }; - 076D17E727F20C7B00970AFC /* Option_TypeZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D169027F20C7A00970AFC /* Option_TypeZ.swift */; }; - 076D17E827F20C7B00970AFC /* Option_TypeZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D169027F20C7A00970AFC /* Option_TypeZ.swift */; }; - 076D17E927F20C7B00970AFC /* Event.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D169127F20C7A00970AFC /* Event.swift */; }; - 076D17EA27F20C7B00970AFC /* Event.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D169127F20C7A00970AFC /* Event.swift */; }; - 076D17EB27F20C7B00970AFC /* Option_AccessZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D169227F20C7A00970AFC /* Option_AccessZ.swift */; }; - 076D17EC27F20C7B00970AFC /* Option_AccessZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D169227F20C7A00970AFC /* Option_AccessZ.swift */; }; - 076D17ED27F20C7B00970AFC /* PaymentPurpose.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D169327F20C7A00970AFC /* PaymentPurpose.swift */; }; - 076D17EE27F20C7B00970AFC /* PaymentPurpose.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D169327F20C7A00970AFC /* PaymentPurpose.swift */; }; - 076D17EF27F20C7B00970AFC /* PaymentError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D169427F20C7A00970AFC /* PaymentError.swift */; }; - 076D17F027F20C7B00970AFC /* PaymentError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D169427F20C7A00970AFC /* PaymentError.swift */; }; - 076D17F127F20C7B00970AFC /* Option_ClosureReasonZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D169527F20C7A00970AFC /* Option_ClosureReasonZ.swift */; }; - 076D17F227F20C7B00970AFC /* Option_ClosureReasonZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D169527F20C7A00970AFC /* Option_ClosureReasonZ.swift */; }; - 076D17F327F20C7B00970AFC /* Option_FilterZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D169627F20C7A00970AFC /* Option_FilterZ.swift */; }; - 076D17F427F20C7B00970AFC /* Option_FilterZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D169627F20C7A00970AFC /* Option_FilterZ.swift */; }; - 076D17F527F20C7B00970AFC /* EffectiveCapacity.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D169727F20C7A00970AFC /* EffectiveCapacity.swift */; }; - 076D17F627F20C7B00970AFC /* EffectiveCapacity.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D169727F20C7A00970AFC /* EffectiveCapacity.swift */; }; - 076D17F727F20C7B00970AFC /* Balance.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D169827F20C7A00970AFC /* Balance.swift */; }; - 076D17F827F20C7B00970AFC /* Balance.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D169827F20C7A00970AFC /* Balance.swift */; }; - 076D17F927F20C7B00970AFC /* ErrorAction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D169927F20C7A00970AFC /* ErrorAction.swift */; }; - 076D17FA27F20C7B00970AFC /* ErrorAction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D169927F20C7A00970AFC /* ErrorAction.swift */; }; - 076D17FB27F20C7B00970AFC /* Option_MonitorEventZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D169A27F20C7A00970AFC /* Option_MonitorEventZ.swift */; }; - 076D17FC27F20C7B00970AFC /* Option_MonitorEventZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D169A27F20C7A00970AFC /* Option_MonitorEventZ.swift */; }; - 076D17FD27F20C7B00970AFC /* Option_NetworkUpdateZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D169B27F20C7A00970AFC /* Option_NetworkUpdateZ.swift */; }; - 076D17FE27F20C7B00970AFC /* Option_NetworkUpdateZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D169B27F20C7A00970AFC /* Option_NetworkUpdateZ.swift */; }; - 076D17FF27F20C7B00970AFC /* Option_u32Z.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D169C27F20C7A00970AFC /* Option_u32Z.swift */; }; - 076D180027F20C7B00970AFC /* Option_u32Z.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D169C27F20C7A00970AFC /* Option_u32Z.swift */; }; - 076D180127F20C7B00970AFC /* Option_u16Z.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D169D27F20C7A00970AFC /* Option_u16Z.swift */; }; - 076D180227F20C7B00970AFC /* Option_u16Z.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D169D27F20C7A00970AFC /* Option_u16Z.swift */; }; - 076D180327F20C7B00970AFC /* NetAddress.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D169E27F20C7A00970AFC /* NetAddress.swift */; }; - 076D180427F20C7B00970AFC /* NetAddress.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D169E27F20C7A00970AFC /* NetAddress.swift */; }; - 076D180527F20C7B00970AFC /* SignOrCreationError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D169F27F20C7A00970AFC /* SignOrCreationError.swift */; }; - 076D180627F20C7B00970AFC /* SignOrCreationError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D169F27F20C7A00970AFC /* SignOrCreationError.swift */; }; - 076D180727F20C7B00970AFC /* NetworkUpdate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D16A027F20C7A00970AFC /* NetworkUpdate.swift */; }; - 076D180827F20C7B00970AFC /* NetworkUpdate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D16A027F20C7A00970AFC /* NetworkUpdate.swift */; }; - 076D180927F20C7B00970AFC /* Option_EventZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D16A127F20C7A00970AFC /* Option_EventZ.swift */; }; - 076D180A27F20C7B00970AFC /* Option_EventZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D16A127F20C7A00970AFC /* Option_EventZ.swift */; }; - 076D180B27F20C7B00970AFC /* ClosureReason.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D16A227F20C7A00970AFC /* ClosureReason.swift */; }; - 076D180C27F20C7B00970AFC /* ClosureReason.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D16A227F20C7A00970AFC /* ClosureReason.swift */; }; - 076D180D27F20C7B00970AFC /* MessageSendEvent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D16A327F20C7A00970AFC /* MessageSendEvent.swift */; }; - 076D180E27F20C7B00970AFC /* MessageSendEvent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D16A327F20C7A00970AFC /* MessageSendEvent.swift */; }; - 076D180F27F20C7B00970AFC /* MonitorEvent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D16A427F20C7A00970AFC /* MonitorEvent.swift */; }; - 076D181027F20C7B00970AFC /* MonitorEvent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D16A427F20C7A00970AFC /* MonitorEvent.swift */; }; - 076D181127F20C7B00970AFC /* SpendableOutputDescriptor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D16A527F20C7A00970AFC /* SpendableOutputDescriptor.swift */; }; - 076D181227F20C7B00970AFC /* SpendableOutputDescriptor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D16A527F20C7A00970AFC /* SpendableOutputDescriptor.swift */; }; - 076D181327F20C7B00970AFC /* Option_CVec_NetAddressZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D16A627F20C7A00970AFC /* Option_CVec_NetAddressZZ.swift */; }; - 076D181427F20C7B00970AFC /* Option_CVec_NetAddressZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D16A627F20C7A00970AFC /* Option_CVec_NetAddressZZ.swift */; }; - 076D181527F20C7B00970AFC /* BaseSign.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D16A827F20C7A00970AFC /* BaseSign.swift */; }; - 076D181627F20C7B00970AFC /* BaseSign.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D16A827F20C7A00970AFC /* BaseSign.swift */; }; - 076D181727F20C7B00970AFC /* Persist.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D16A927F20C7A00970AFC /* Persist.swift */; }; - 076D181827F20C7B00970AFC /* Persist.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D16A927F20C7A00970AFC /* Persist.swift */; }; - 076D181927F20C7B00970AFC /* Score.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D16AA27F20C7A00970AFC /* Score.swift */; }; - 076D181A27F20C7B00970AFC /* Score.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D16AA27F20C7A00970AFC /* Score.swift */; }; - 076D181B27F20C7B00970AFC /* KeysInterface.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D16AB27F20C7A00970AFC /* KeysInterface.swift */; }; - 076D181C27F20C7B00970AFC /* KeysInterface.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D16AB27F20C7A00970AFC /* KeysInterface.swift */; }; - 076D181D27F20C7B00970AFC /* Logger.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D16AC27F20C7A00970AFC /* Logger.swift */; }; - 076D181E27F20C7B00970AFC /* Logger.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D16AC27F20C7A00970AFC /* Logger.swift */; }; - 076D181F27F20C7B00970AFC /* Payer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D16AD27F20C7A00970AFC /* Payer.swift */; }; - 076D182027F20C7B00970AFC /* Payer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D16AD27F20C7A00970AFC /* Payer.swift */; }; - 076D182127F20C7B00970AFC /* SocketDescriptor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D16AE27F20C7A00970AFC /* SocketDescriptor.swift */; }; - 076D182227F20C7B00970AFC /* SocketDescriptor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D16AE27F20C7A00970AFC /* SocketDescriptor.swift */; }; - 076D182327F20C7B00970AFC /* FeeEstimator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D16AF27F20C7A00970AFC /* FeeEstimator.swift */; }; - 076D182427F20C7B00970AFC /* FeeEstimator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D16AF27F20C7A00970AFC /* FeeEstimator.swift */; }; - 076D182527F20C7B00970AFC /* MessageSendEventsProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D16B027F20C7A00970AFC /* MessageSendEventsProvider.swift */; }; - 076D182627F20C7B00970AFC /* MessageSendEventsProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D16B027F20C7A00970AFC /* MessageSendEventsProvider.swift */; }; - 076D182727F20C7B00970AFC /* BroadcasterInterface.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D16B127F20C7A00970AFC /* BroadcasterInterface.swift */; }; - 076D182827F20C7B00970AFC /* BroadcasterInterface.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D16B127F20C7A00970AFC /* BroadcasterInterface.swift */; }; - 076D182927F20C7B00970AFC /* LockableScore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D16B227F20C7A00970AFC /* LockableScore.swift */; }; - 076D182A27F20C7B00970AFC /* LockableScore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D16B227F20C7A00970AFC /* LockableScore.swift */; }; - 076D182B27F20C7B00970AFC /* Confirm.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D16B327F20C7A00970AFC /* Confirm.swift */; }; - 076D182C27F20C7B00970AFC /* Confirm.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D16B327F20C7A00970AFC /* Confirm.swift */; }; - 076D182D27F20C7B00970AFC /* EventHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D16B427F20C7A00970AFC /* EventHandler.swift */; }; - 076D182E27F20C7B00970AFC /* EventHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D16B427F20C7A00970AFC /* EventHandler.swift */; }; - 076D182F27F20C7B00970AFC /* RoutingMessageHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D16B527F20C7A00970AFC /* RoutingMessageHandler.swift */; }; - 076D183027F20C7B00970AFC /* RoutingMessageHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D16B527F20C7A00970AFC /* RoutingMessageHandler.swift */; }; - 076D183127F20C7B00970AFC /* ChannelManagerPersister.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D16B627F20C7A00970AFC /* ChannelManagerPersister.swift */; }; - 076D183227F20C7B00970AFC /* ChannelManagerPersister.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D16B627F20C7A00970AFC /* ChannelManagerPersister.swift */; }; - 076D183327F20C7B00970AFC /* Listen.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D16B727F20C7A00970AFC /* Listen.swift */; }; - 076D183427F20C7B00970AFC /* Listen.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D16B727F20C7A00970AFC /* Listen.swift */; }; - 076D183527F20C7B00970AFC /* ChannelMessageHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D16B827F20C7A00970AFC /* ChannelMessageHandler.swift */; }; - 076D183627F20C7B00970AFC /* ChannelMessageHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D16B827F20C7A00970AFC /* ChannelMessageHandler.swift */; }; - 076D183727F20C7B00970AFC /* Router.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D16B927F20C7A00970AFC /* Router.swift */; }; - 076D183827F20C7B00970AFC /* Router.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D16B927F20C7A00970AFC /* Router.swift */; }; - 076D183927F20C7B00970AFC /* Filter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D16BA27F20C7A00970AFC /* Filter.swift */; }; - 076D183A27F20C7B00970AFC /* Filter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D16BA27F20C7A00970AFC /* Filter.swift */; }; - 076D183B27F20C7B00970AFC /* CustomMessageReader.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D16BB27F20C7A00970AFC /* CustomMessageReader.swift */; }; - 076D183C27F20C7B00970AFC /* CustomMessageReader.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D16BB27F20C7A00970AFC /* CustomMessageReader.swift */; }; - 076D183D27F20C7B00970AFC /* BindingsType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D16BC27F20C7A00970AFC /* BindingsType.swift */; }; - 076D183E27F20C7B00970AFC /* BindingsType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D16BC27F20C7A00970AFC /* BindingsType.swift */; }; - 076D183F27F20C7B00970AFC /* Access.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D16BD27F20C7A00970AFC /* Access.swift */; }; - 076D184027F20C7B00970AFC /* Access.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D16BD27F20C7A00970AFC /* Access.swift */; }; - 076D184127F20C7B00970AFC /* EventsProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D16BE27F20C7A00970AFC /* EventsProvider.swift */; }; - 076D184227F20C7B00970AFC /* EventsProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D16BE27F20C7A00970AFC /* EventsProvider.swift */; }; - 076D184327F20C7B00970AFC /* Watch.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D16BF27F20C7A00970AFC /* Watch.swift */; }; - 076D184427F20C7B00970AFC /* Watch.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D16BF27F20C7A00970AFC /* Watch.swift */; }; - 076D184527F20C7B00970AFC /* Sign.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D16C027F20C7A00970AFC /* Sign.swift */; }; - 076D184627F20C7B00970AFC /* Sign.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D16C027F20C7A00970AFC /* Sign.swift */; }; - 076D184727F20C7B00970AFC /* CustomMessageHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D16C127F20C7A00970AFC /* CustomMessageHandler.swift */; }; - 076D184827F20C7B00970AFC /* CustomMessageHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D16C127F20C7A00970AFC /* CustomMessageHandler.swift */; }; - 076D184927F20C7B00970AFC /* C2Tuple_BlockHashChannelMonitorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D16C327F20C7A00970AFC /* C2Tuple_BlockHashChannelMonitorZ.swift */; }; - 076D184A27F20C7B00970AFC /* C2Tuple_BlockHashChannelMonitorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D16C327F20C7A00970AFC /* C2Tuple_BlockHashChannelMonitorZ.swift */; }; - 076D184B27F20C7B00970AFC /* C2Tuple_SignatureCVec_SignatureZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D16C427F20C7A00970AFC /* C2Tuple_SignatureCVec_SignatureZZ.swift */; }; - 076D184C27F20C7B00970AFC /* C2Tuple_SignatureCVec_SignatureZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D16C427F20C7A00970AFC /* C2Tuple_SignatureCVec_SignatureZZ.swift */; }; - 076D184D27F20C7B00970AFC /* C2Tuple_TxidCVec_C2Tuple_u32TxOutZZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D16C527F20C7A00970AFC /* C2Tuple_TxidCVec_C2Tuple_u32TxOutZZZ.swift */; }; - 076D184E27F20C7B00970AFC /* C2Tuple_TxidCVec_C2Tuple_u32TxOutZZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D16C527F20C7A00970AFC /* C2Tuple_TxidCVec_C2Tuple_u32TxOutZZZ.swift */; }; - 076D184F27F20C7B00970AFC /* C2Tuple_BlockHashChannelManagerZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D16C627F20C7A00970AFC /* C2Tuple_BlockHashChannelManagerZ.swift */; }; - 076D185027F20C7B00970AFC /* C2Tuple_BlockHashChannelManagerZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D16C627F20C7A00970AFC /* C2Tuple_BlockHashChannelManagerZ.swift */; }; - 076D185127F20C7B00970AFC /* C3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D16C727F20C7A00970AFC /* C3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZ.swift */; }; - 076D185227F20C7B00970AFC /* C3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D16C727F20C7A00970AFC /* C3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZ.swift */; }; - 076D185327F20C7B00970AFC /* C2Tuple_TxidCVec_C2Tuple_u32ScriptZZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D16C827F20C7A00970AFC /* C2Tuple_TxidCVec_C2Tuple_u32ScriptZZZ.swift */; }; - 076D185427F20C7B00970AFC /* C2Tuple_TxidCVec_C2Tuple_u32ScriptZZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D16C827F20C7A00970AFC /* C2Tuple_TxidCVec_C2Tuple_u32ScriptZZZ.swift */; }; - 076D185527F20C7B00970AFC /* C2Tuple_PaymentHashPaymentSecretZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D16C927F20C7A00970AFC /* C2Tuple_PaymentHashPaymentSecretZ.swift */; }; - 076D185627F20C7B00970AFC /* C2Tuple_PaymentHashPaymentSecretZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D16C927F20C7A00970AFC /* C2Tuple_PaymentHashPaymentSecretZ.swift */; }; - 076D185727F20C7C00970AFC /* C2Tuple_u32TxOutZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D16CA27F20C7A00970AFC /* C2Tuple_u32TxOutZ.swift */; }; - 076D185827F20C7C00970AFC /* C2Tuple_u32TxOutZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D16CA27F20C7A00970AFC /* C2Tuple_u32TxOutZ.swift */; }; - 076D185927F20C7C00970AFC /* C2Tuple_OutPointScriptZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D16CB27F20C7A00970AFC /* C2Tuple_OutPointScriptZ.swift */; }; - 076D185A27F20C7C00970AFC /* C2Tuple_OutPointScriptZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D16CB27F20C7A00970AFC /* C2Tuple_OutPointScriptZ.swift */; }; - 076D185B27F20C7C00970AFC /* C2Tuple_SignatureSignatureZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D16CC27F20C7A00970AFC /* C2Tuple_SignatureSignatureZ.swift */; }; - 076D185C27F20C7C00970AFC /* C2Tuple_SignatureSignatureZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D16CC27F20C7A00970AFC /* C2Tuple_SignatureSignatureZ.swift */; }; - 076D185D27F20C7C00970AFC /* C3Tuple_RawInvoice_u832InvoiceSignatureZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D16CD27F20C7A00970AFC /* C3Tuple_RawInvoice_u832InvoiceSignatureZ.swift */; }; - 076D185E27F20C7C00970AFC /* C3Tuple_RawInvoice_u832InvoiceSignatureZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D16CD27F20C7A00970AFC /* C3Tuple_RawInvoice_u832InvoiceSignatureZ.swift */; }; - 076D185F27F20C7C00970AFC /* C2Tuple_PublicKeyTypeZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D16CE27F20C7A00970AFC /* C2Tuple_PublicKeyTypeZ.swift */; }; - 076D186027F20C7C00970AFC /* C2Tuple_PublicKeyTypeZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D16CE27F20C7A00970AFC /* C2Tuple_PublicKeyTypeZ.swift */; }; - 076D186127F20C7C00970AFC /* C2Tuple_u32ScriptZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D16CF27F20C7A00970AFC /* C2Tuple_u32ScriptZ.swift */; }; - 076D186227F20C7C00970AFC /* C2Tuple_u32ScriptZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D16CF27F20C7A00970AFC /* C2Tuple_u32ScriptZ.swift */; }; - 076D186327F20C7C00970AFC /* C2Tuple_usizeTransactionZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D16D027F20C7A00970AFC /* C2Tuple_usizeTransactionZ.swift */; }; - 076D186427F20C7C00970AFC /* C2Tuple_usizeTransactionZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D16D027F20C7A00970AFC /* C2Tuple_usizeTransactionZ.swift */; }; - 076D186527F20C7C00970AFC /* C2Tuple_ProbabilisticScoringParametersNetworkGraphZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D16D127F20C7A00970AFC /* C2Tuple_ProbabilisticScoringParametersNetworkGraphZ.swift */; }; - 076D186627F20C7C00970AFC /* C2Tuple_ProbabilisticScoringParametersNetworkGraphZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D16D127F20C7A00970AFC /* C2Tuple_ProbabilisticScoringParametersNetworkGraphZ.swift */; }; - 076D186727F20C7C00970AFC /* C2Tuple_PaymentHashPaymentIdZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D16D227F20C7A00970AFC /* C2Tuple_PaymentHashPaymentIdZ.swift */; }; - 076D186827F20C7C00970AFC /* C2Tuple_PaymentHashPaymentIdZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D16D227F20C7A00970AFC /* C2Tuple_PaymentHashPaymentIdZ.swift */; }; - 076D186927F20C7C00970AFC /* Bindings.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D16D327F20C7A00970AFC /* Bindings.swift */; }; - 076D186A27F20C7C00970AFC /* Bindings.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D16D327F20C7A00970AFC /* Bindings.swift */; }; - 076D186B27F20C7C00970AFC /* Result_ChannelConfigDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D16D527F20C7A00970AFC /* Result_ChannelConfigDecodeErrorZ.swift */; }; - 076D186C27F20C7C00970AFC /* Result_ChannelConfigDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D16D527F20C7A00970AFC /* Result_ChannelConfigDecodeErrorZ.swift */; }; - 076D186D27F20C7C00970AFC /* Result_FixedPenaltyScorerDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D16D627F20C7A00970AFC /* Result_FixedPenaltyScorerDecodeErrorZ.swift */; }; - 076D186E27F20C7C00970AFC /* Result_FixedPenaltyScorerDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D16D627F20C7A00970AFC /* Result_FixedPenaltyScorerDecodeErrorZ.swift */; }; - 076D186F27F20C7C00970AFC /* Result_ChannelTransactionParametersDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D16D727F20C7A00970AFC /* Result_ChannelTransactionParametersDecodeErrorZ.swift */; }; - 076D187027F20C7C00970AFC /* Result_ChannelTransactionParametersDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D16D727F20C7A00970AFC /* Result_ChannelTransactionParametersDecodeErrorZ.swift */; }; - 076D187127F20C7C00970AFC /* Result_QueryChannelRangeDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D16D827F20C7A00970AFC /* Result_QueryChannelRangeDecodeErrorZ.swift */; }; - 076D187227F20C7C00970AFC /* Result_QueryChannelRangeDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D16D827F20C7A00970AFC /* Result_QueryChannelRangeDecodeErrorZ.swift */; }; - 076D187327F20C7C00970AFC /* Result_C2Tuple_SignatureSignatureZNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D16D927F20C7A00970AFC /* Result_C2Tuple_SignatureSignatureZNoneZ.swift */; }; - 076D187427F20C7C00970AFC /* Result_C2Tuple_SignatureSignatureZNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D16D927F20C7A00970AFC /* Result_C2Tuple_SignatureSignatureZNoneZ.swift */; }; - 076D187527F20C7C00970AFC /* Result_ShutdownScriptInvalidShutdownScriptZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D16DA27F20C7A00970AFC /* Result_ShutdownScriptInvalidShutdownScriptZ.swift */; }; - 076D187627F20C7C00970AFC /* Result_ShutdownScriptInvalidShutdownScriptZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D16DA27F20C7A00970AFC /* Result_ShutdownScriptInvalidShutdownScriptZ.swift */; }; - 076D187727F20C7C00970AFC /* Result_ScorerDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D16DB27F20C7A00970AFC /* Result_ScorerDecodeErrorZ.swift */; }; - 076D187827F20C7C00970AFC /* Result_ScorerDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D16DB27F20C7A00970AFC /* Result_ScorerDecodeErrorZ.swift */; }; - 076D187927F20C7C00970AFC /* Result_FundingCreatedDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D16DC27F20C7A00970AFC /* Result_FundingCreatedDecodeErrorZ.swift */; }; - 076D187A27F20C7C00970AFC /* Result_FundingCreatedDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D16DC27F20C7A00970AFC /* Result_FundingCreatedDecodeErrorZ.swift */; }; - 076D187B27F20C7C00970AFC /* Result_TxCreationKeysErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D16DD27F20C7A00970AFC /* Result_TxCreationKeysErrorZ.swift */; }; - 076D187C27F20C7C00970AFC /* Result_TxCreationKeysErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D16DD27F20C7A00970AFC /* Result_TxCreationKeysErrorZ.swift */; }; - 076D187D27F20C7C00970AFC /* Result_C2Tuple_PaymentHashPaymentIdZPaymentSendFailureZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D16DE27F20C7A00970AFC /* Result_C2Tuple_PaymentHashPaymentIdZPaymentSendFailureZ.swift */; }; - 076D187E27F20C7C00970AFC /* Result_C2Tuple_PaymentHashPaymentIdZPaymentSendFailureZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D16DE27F20C7A00970AFC /* Result_C2Tuple_PaymentHashPaymentIdZPaymentSendFailureZ.swift */; }; - 076D187F27F20C7C00970AFC /* Result_LockedChannelMonitorNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D16DF27F20C7A00970AFC /* Result_LockedChannelMonitorNoneZ.swift */; }; - 076D188027F20C7C00970AFC /* Result_LockedChannelMonitorNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D16DF27F20C7A00970AFC /* Result_LockedChannelMonitorNoneZ.swift */; }; - 076D188127F20C7C00970AFC /* Result_PingDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D16E027F20C7A00970AFC /* Result_PingDecodeErrorZ.swift */; }; - 076D188227F20C7C00970AFC /* Result_PingDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D16E027F20C7A00970AFC /* Result_PingDecodeErrorZ.swift */; }; - 076D188327F20C7C00970AFC /* Result_UpdateFulfillHTLCDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D16E127F20C7A00970AFC /* Result_UpdateFulfillHTLCDecodeErrorZ.swift */; }; - 076D188427F20C7C00970AFC /* Result_UpdateFulfillHTLCDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D16E127F20C7A00970AFC /* Result_UpdateFulfillHTLCDecodeErrorZ.swift */; }; - 076D188527F20C7C00970AFC /* Result_NonePaymentSendFailureZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D16E227F20C7A00970AFC /* Result_NonePaymentSendFailureZ.swift */; }; - 076D188627F20C7C00970AFC /* Result_NonePaymentSendFailureZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D16E227F20C7A00970AFC /* Result_NonePaymentSendFailureZ.swift */; }; - 076D188727F20C7C00970AFC /* Result_CVec_u8ZPeerHandleErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D16E327F20C7A00970AFC /* Result_CVec_u8ZPeerHandleErrorZ.swift */; }; - 076D188827F20C7C00970AFC /* Result_CVec_u8ZPeerHandleErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D16E327F20C7A00970AFC /* Result_CVec_u8ZPeerHandleErrorZ.swift */; }; - 076D188927F20C7C00970AFC /* Result_StaticPaymentOutputDescriptorDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D16E427F20C7A00970AFC /* Result_StaticPaymentOutputDescriptorDecodeErrorZ.swift */; }; - 076D188A27F20C7C00970AFC /* Result_StaticPaymentOutputDescriptorDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D16E427F20C7A00970AFC /* Result_StaticPaymentOutputDescriptorDecodeErrorZ.swift */; }; - 076D188B27F20C7C00970AFC /* Result_RouteDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D16E527F20C7A00970AFC /* Result_RouteDecodeErrorZ.swift */; }; - 076D188C27F20C7C00970AFC /* Result_RouteDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D16E527F20C7A00970AFC /* Result_RouteDecodeErrorZ.swift */; }; - 076D188D27F20C7C00970AFC /* Result_RevokeAndACKDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D16E627F20C7A00970AFC /* Result_RevokeAndACKDecodeErrorZ.swift */; }; - 076D188E27F20C7C00970AFC /* Result_RevokeAndACKDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D16E627F20C7A00970AFC /* Result_RevokeAndACKDecodeErrorZ.swift */; }; - 076D188F27F20C7C00970AFC /* Result_COption_ClosureReasonZDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D16E727F20C7A00970AFC /* Result_COption_ClosureReasonZDecodeErrorZ.swift */; }; - 076D189027F20C7C00970AFC /* Result_COption_ClosureReasonZDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D16E727F20C7A00970AFC /* Result_COption_ClosureReasonZDecodeErrorZ.swift */; }; - 076D189127F20C7C00970AFC /* Result_OpenChannelDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D16E827F20C7A00970AFC /* Result_OpenChannelDecodeErrorZ.swift */; }; - 076D189227F20C7C00970AFC /* Result_OpenChannelDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D16E827F20C7A00970AFC /* Result_OpenChannelDecodeErrorZ.swift */; }; - 076D189327F20C7C00970AFC /* Result_ChannelInfoDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D16E927F20C7A00970AFC /* Result_ChannelInfoDecodeErrorZ.swift */; }; - 076D189427F20C7C00970AFC /* Result_ChannelInfoDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D16E927F20C7A00970AFC /* Result_ChannelInfoDecodeErrorZ.swift */; }; - 076D189527F20C7C00970AFC /* Result_PongDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D16EA27F20C7A00970AFC /* Result_PongDecodeErrorZ.swift */; }; - 076D189627F20C7C00970AFC /* Result_PongDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D16EA27F20C7A00970AFC /* Result_PongDecodeErrorZ.swift */; }; - 076D189727F20C7C00970AFC /* Result__u832APIErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D16EB27F20C7A00970AFC /* Result__u832APIErrorZ.swift */; }; - 076D189827F20C7C00970AFC /* Result__u832APIErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D16EB27F20C7A00970AFC /* Result__u832APIErrorZ.swift */; }; - 076D189927F20C7C00970AFC /* Result_RouteHintHopDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D16EC27F20C7A00970AFC /* Result_RouteHintHopDecodeErrorZ.swift */; }; - 076D189A27F20C7C00970AFC /* Result_RouteHintHopDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D16EC27F20C7A00970AFC /* Result_RouteHintHopDecodeErrorZ.swift */; }; - 076D189B27F20C7C00970AFC /* Result_ClosingSignedFeeRangeDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D16ED27F20C7A00970AFC /* Result_ClosingSignedFeeRangeDecodeErrorZ.swift */; }; - 076D189C27F20C7C00970AFC /* Result_ClosingSignedFeeRangeDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D16ED27F20C7A00970AFC /* Result_ClosingSignedFeeRangeDecodeErrorZ.swift */; }; - 076D189D27F20C7C00970AFC /* Result_ChannelPublicKeysDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D16EE27F20C7A00970AFC /* Result_ChannelPublicKeysDecodeErrorZ.swift */; }; - 076D189E27F20C7C00970AFC /* Result_ChannelPublicKeysDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D16EE27F20C7A00970AFC /* Result_ChannelPublicKeysDecodeErrorZ.swift */; }; - 076D189F27F20C7C00970AFC /* Result_BuiltCommitmentTransactionDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D16EF27F20C7A00970AFC /* Result_BuiltCommitmentTransactionDecodeErrorZ.swift */; }; - 076D18A027F20C7C00970AFC /* Result_BuiltCommitmentTransactionDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D16EF27F20C7A00970AFC /* Result_BuiltCommitmentTransactionDecodeErrorZ.swift */; }; - 076D18A127F20C7C00970AFC /* Result_PaymentSecretAPIErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D16F027F20C7A00970AFC /* Result_PaymentSecretAPIErrorZ.swift */; }; - 076D18A227F20C7C00970AFC /* Result_PaymentSecretAPIErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D16F027F20C7A00970AFC /* Result_PaymentSecretAPIErrorZ.swift */; }; - 076D18A327F20C7C00970AFC /* Result_RouteHintDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D16F127F20C7A00970AFC /* Result_RouteHintDecodeErrorZ.swift */; }; - 076D18A427F20C7C00970AFC /* Result_RouteHintDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D16F127F20C7A00970AFC /* Result_RouteHintDecodeErrorZ.swift */; }; - 076D18A527F20C7C00970AFC /* Result_SpendableOutputDescriptorDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D16F227F20C7A00970AFC /* Result_SpendableOutputDescriptorDecodeErrorZ.swift */; }; - 076D18A627F20C7C00970AFC /* Result_SpendableOutputDescriptorDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D16F227F20C7A00970AFC /* Result_SpendableOutputDescriptorDecodeErrorZ.swift */; }; - 076D18A727F20C7C00970AFC /* Result_UnsignedChannelUpdateDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D16F327F20C7A00970AFC /* Result_UnsignedChannelUpdateDecodeErrorZ.swift */; }; - 076D18A827F20C7C00970AFC /* Result_UnsignedChannelUpdateDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D16F327F20C7A00970AFC /* Result_UnsignedChannelUpdateDecodeErrorZ.swift */; }; - 076D18A927F20C7C00970AFC /* Result_ErrorMessageDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D16F427F20C7A00970AFC /* Result_ErrorMessageDecodeErrorZ.swift */; }; - 076D18AA27F20C7C00970AFC /* Result_ErrorMessageDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D16F427F20C7A00970AFC /* Result_ErrorMessageDecodeErrorZ.swift */; }; - 076D18AB27F20C7C00970AFC /* Result_AcceptChannelDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D16F527F20C7A00970AFC /* Result_AcceptChannelDecodeErrorZ.swift */; }; - 076D18AC27F20C7C00970AFC /* Result_AcceptChannelDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D16F527F20C7A00970AFC /* Result_AcceptChannelDecodeErrorZ.swift */; }; - 076D18AD27F20C7C00970AFC /* Result_PaymentPreimageAPIErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D16F627F20C7A00970AFC /* Result_PaymentPreimageAPIErrorZ.swift */; }; - 076D18AE27F20C7C00970AFC /* Result_PaymentPreimageAPIErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D16F627F20C7A00970AFC /* Result_PaymentPreimageAPIErrorZ.swift */; }; - 076D18AF27F20C7C00970AFC /* Result_UnsignedNodeAnnouncementDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D16F727F20C7A00970AFC /* Result_UnsignedNodeAnnouncementDecodeErrorZ.swift */; }; - 076D18B027F20C7C00970AFC /* Result_UnsignedNodeAnnouncementDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D16F727F20C7A00970AFC /* Result_UnsignedNodeAnnouncementDecodeErrorZ.swift */; }; - 076D18B127F20C7C00970AFC /* Result_NodeFeaturesDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D16F827F20C7A00970AFC /* Result_NodeFeaturesDecodeErrorZ.swift */; }; - 076D18B227F20C7C00970AFC /* Result_NodeFeaturesDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D16F827F20C7A00970AFC /* Result_NodeFeaturesDecodeErrorZ.swift */; }; - 076D18B327F20C7C00970AFC /* Result_C2Tuple_PaymentHashPaymentSecretZAPIErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D16F927F20C7A00970AFC /* Result_C2Tuple_PaymentHashPaymentSecretZAPIErrorZ.swift */; }; - 076D18B427F20C7C00970AFC /* Result_C2Tuple_PaymentHashPaymentSecretZAPIErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D16F927F20C7A00970AFC /* Result_C2Tuple_PaymentHashPaymentSecretZAPIErrorZ.swift */; }; - 076D18B527F20C7C00970AFC /* Result_TrustedCommitmentTransactionNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D16FA27F20C7A00970AFC /* Result_TrustedCommitmentTransactionNoneZ.swift */; }; - 076D18B627F20C7C00970AFC /* Result_TrustedCommitmentTransactionNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D16FA27F20C7A00970AFC /* Result_TrustedCommitmentTransactionNoneZ.swift */; }; - 076D18B727F20C7C00970AFC /* Result_AnnouncementSignaturesDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D16FB27F20C7A00970AFC /* Result_AnnouncementSignaturesDecodeErrorZ.swift */; }; - 076D18B827F20C7C00970AFC /* Result_AnnouncementSignaturesDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D16FB27F20C7A00970AFC /* Result_AnnouncementSignaturesDecodeErrorZ.swift */; }; - 076D18B927F20C7C00970AFC /* Result_StringErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D16FC27F20C7A00970AFC /* Result_StringErrorZ.swift */; }; - 076D18BA27F20C7C00970AFC /* Result_StringErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D16FC27F20C7A00970AFC /* Result_StringErrorZ.swift */; }; - 076D18BB27F20C7C00970AFC /* Result_HolderCommitmentTransactionDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D16FD27F20C7A00970AFC /* Result_HolderCommitmentTransactionDecodeErrorZ.swift */; }; - 076D18BC27F20C7C00970AFC /* Result_HolderCommitmentTransactionDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D16FD27F20C7A00970AFC /* Result_HolderCommitmentTransactionDecodeErrorZ.swift */; }; - 076D18BD27F20C7C00970AFC /* Result_RouteHopDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D16FE27F20C7A00970AFC /* Result_RouteHopDecodeErrorZ.swift */; }; - 076D18BE27F20C7C00970AFC /* Result_RouteHopDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D16FE27F20C7A00970AFC /* Result_RouteHopDecodeErrorZ.swift */; }; - 076D18BF27F20C7C00970AFC /* Result_UnsignedChannelAnnouncementDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D16FF27F20C7A00970AFC /* Result_UnsignedChannelAnnouncementDecodeErrorZ.swift */; }; - 076D18C027F20C7C00970AFC /* Result_UnsignedChannelAnnouncementDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D16FF27F20C7A00970AFC /* Result_UnsignedChannelAnnouncementDecodeErrorZ.swift */; }; - 076D18C127F20C7C00970AFC /* Result_CommitmentSignedDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D170027F20C7A00970AFC /* Result_CommitmentSignedDecodeErrorZ.swift */; }; - 076D18C227F20C7C00970AFC /* Result_CommitmentSignedDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D170027F20C7A00970AFC /* Result_CommitmentSignedDecodeErrorZ.swift */; }; - 076D18C327F20C7C00970AFC /* Result_NonePeerHandleErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D170127F20C7A00970AFC /* Result_NonePeerHandleErrorZ.swift */; }; - 076D18C427F20C7C00970AFC /* Result_NonePeerHandleErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D170127F20C7A00970AFC /* Result_NonePeerHandleErrorZ.swift */; }; - 076D18C527F20C7C00970AFC /* Result_TxOutAccessErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D170227F20C7A00970AFC /* Result_TxOutAccessErrorZ.swift */; }; - 076D18C627F20C7C00970AFC /* Result_TxOutAccessErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D170227F20C7A00970AFC /* Result_TxOutAccessErrorZ.swift */; }; - 076D18C727F20C7C00970AFC /* Result_TrustedClosingTransactionNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D170327F20C7A00970AFC /* Result_TrustedClosingTransactionNoneZ.swift */; }; - 076D18C827F20C7C00970AFC /* Result_TrustedClosingTransactionNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D170327F20C7A00970AFC /* Result_TrustedClosingTransactionNoneZ.swift */; }; - 076D18C927F20C7C00970AFC /* Result_NoneLightningErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D170427F20C7A00970AFC /* Result_NoneLightningErrorZ.swift */; }; - 076D18CA27F20C7C00970AFC /* Result_NoneLightningErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D170427F20C7A00970AFC /* Result_NoneLightningErrorZ.swift */; }; - 076D18CB27F20C7C00970AFC /* Result_NoneAPIErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D170527F20C7A00970AFC /* Result_NoneAPIErrorZ.swift */; }; - 076D18CC27F20C7C00970AFC /* Result_NoneAPIErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D170527F20C7A00970AFC /* Result_NoneAPIErrorZ.swift */; }; - 076D18CD27F20C7C00970AFC /* Result_ChannelTypeFeaturesDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D170627F20C7A00970AFC /* Result_ChannelTypeFeaturesDecodeErrorZ.swift */; }; - 076D18CE27F20C7C00970AFC /* Result_ChannelTypeFeaturesDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D170627F20C7A00970AFC /* Result_ChannelTypeFeaturesDecodeErrorZ.swift */; }; - 076D18CF27F20C7C00970AFC /* Result_PublicKeyErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D170727F20C7A00970AFC /* Result_PublicKeyErrorZ.swift */; }; - 076D18D027F20C7C00970AFC /* Result_PublicKeyErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D170727F20C7A00970AFC /* Result_PublicKeyErrorZ.swift */; }; - 076D18D127F20C7C00970AFC /* Result_boolLightningErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D170827F20C7A00970AFC /* Result_boolLightningErrorZ.swift */; }; - 076D18D227F20C7C00970AFC /* Result_boolLightningErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D170827F20C7A00970AFC /* Result_boolLightningErrorZ.swift */; }; - 076D18D327F20C7C00970AFC /* Result_ChannelUpdateDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D170927F20C7A00970AFC /* Result_ChannelUpdateDecodeErrorZ.swift */; }; - 076D18D427F20C7C00970AFC /* Result_ChannelUpdateDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D170927F20C7A00970AFC /* Result_ChannelUpdateDecodeErrorZ.swift */; }; - 076D18D527F20C7C00970AFC /* Result_UpdateFeeDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D170A27F20C7A00970AFC /* Result_UpdateFeeDecodeErrorZ.swift */; }; - 076D18D627F20C7C00970AFC /* Result_UpdateFeeDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D170A27F20C7A00970AFC /* Result_UpdateFeeDecodeErrorZ.swift */; }; - 076D18D727F20C7C00970AFC /* Result_DescriptionCreationErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D170B27F20C7A00970AFC /* Result_DescriptionCreationErrorZ.swift */; }; - 076D18D827F20C7C00970AFC /* Result_DescriptionCreationErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D170B27F20C7A00970AFC /* Result_DescriptionCreationErrorZ.swift */; }; - 076D18D927F20C7C00970AFC /* Result_ShutdownScriptDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D170C27F20C7A00970AFC /* Result_ShutdownScriptDecodeErrorZ.swift */; }; - 076D18DA27F20C7C00970AFC /* Result_ShutdownScriptDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D170C27F20C7A00970AFC /* Result_ShutdownScriptDecodeErrorZ.swift */; }; - 076D18DB27F20C7C00970AFC /* Result_CommitmentTransactionDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D170D27F20C7A00970AFC /* Result_CommitmentTransactionDecodeErrorZ.swift */; }; - 076D18DC27F20C7C00970AFC /* Result_CommitmentTransactionDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D170D27F20C7A00970AFC /* Result_CommitmentTransactionDecodeErrorZ.swift */; }; - 076D18DD27F20C7C00970AFC /* Result_PaymentParametersDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D170E27F20C7A00970AFC /* Result_PaymentParametersDecodeErrorZ.swift */; }; - 076D18DE27F20C7C00970AFC /* Result_PaymentParametersDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D170E27F20C7A00970AFC /* Result_PaymentParametersDecodeErrorZ.swift */; }; - 076D18DF27F20C7C00970AFC /* Result_SiPrefixNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D170F27F20C7A00970AFC /* Result_SiPrefixNoneZ.swift */; }; - 076D18E027F20C7C00970AFC /* Result_SiPrefixNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D170F27F20C7A00970AFC /* Result_SiPrefixNoneZ.swift */; }; - 076D18E127F20C7C00970AFC /* Result_FundingSignedDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D171027F20C7A00970AFC /* Result_FundingSignedDecodeErrorZ.swift */; }; - 076D18E227F20C7C00970AFC /* Result_FundingSignedDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D171027F20C7A00970AFC /* Result_FundingSignedDecodeErrorZ.swift */; }; - 076D18E327F20C7C00970AFC /* Result_InvoiceFeaturesDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D171127F20C7A00970AFC /* Result_InvoiceFeaturesDecodeErrorZ.swift */; }; - 076D18E427F20C7C00970AFC /* Result_InvoiceFeaturesDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D171127F20C7A00970AFC /* Result_InvoiceFeaturesDecodeErrorZ.swift */; }; - 076D18E527F20C7C00970AFC /* Result_TransactionNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D171227F20C7A00970AFC /* Result_TransactionNoneZ.swift */; }; - 076D18E627F20C7C00970AFC /* Result_TransactionNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D171227F20C7A00970AFC /* Result_TransactionNoneZ.swift */; }; - 076D18E727F20C7C00970AFC /* Result_NetworkGraphDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D171327F20C7A00970AFC /* Result_NetworkGraphDecodeErrorZ.swift */; }; - 076D18E827F20C7C00970AFC /* Result_NetworkGraphDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D171327F20C7A00970AFC /* Result_NetworkGraphDecodeErrorZ.swift */; }; - 076D18E927F20C7C00970AFC /* Result_ChannelAnnouncementDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D171427F20C7A00970AFC /* Result_ChannelAnnouncementDecodeErrorZ.swift */; }; - 076D18EA27F20C7C00970AFC /* Result_ChannelAnnouncementDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D171427F20C7A00970AFC /* Result_ChannelAnnouncementDecodeErrorZ.swift */; }; - 076D18EB27F20C7C00970AFC /* Result_NoneSemanticErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D171527F20C7A00970AFC /* Result_NoneSemanticErrorZ.swift */; }; - 076D18EC27F20C7C00970AFC /* Result_NoneSemanticErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D171527F20C7A00970AFC /* Result_NoneSemanticErrorZ.swift */; }; - 076D18ED27F20C7C00970AFC /* Result_InvoiceSignOrCreationErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D171627F20C7A00970AFC /* Result_InvoiceSignOrCreationErrorZ.swift */; }; - 076D18EE27F20C7C00970AFC /* Result_InvoiceSignOrCreationErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D171627F20C7A00970AFC /* Result_InvoiceSignOrCreationErrorZ.swift */; }; - 076D18EF27F20C7C00970AFC /* Result_InvoiceNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D171727F20C7A00970AFC /* Result_InvoiceNoneZ.swift */; }; - 076D18F027F20C7C00970AFC /* Result_InvoiceNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D171727F20C7A00970AFC /* Result_InvoiceNoneZ.swift */; }; - 076D18F127F20C7C00970AFC /* Result_RoutingFeesDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D171827F20C7A00970AFC /* Result_RoutingFeesDecodeErrorZ.swift */; }; - 076D18F227F20C7C00970AFC /* Result_RoutingFeesDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D171827F20C7A00970AFC /* Result_RoutingFeesDecodeErrorZ.swift */; }; - 076D18F327F20C7C00970AFC /* Result_CounterpartyCommitmentSecretsDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D171927F20C7A00970AFC /* Result_CounterpartyCommitmentSecretsDecodeErrorZ.swift */; }; - 076D18F427F20C7C00970AFC /* Result_CounterpartyCommitmentSecretsDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D171927F20C7A00970AFC /* Result_CounterpartyCommitmentSecretsDecodeErrorZ.swift */; }; - 076D18F527F20C7C00970AFC /* Result_ProbabilisticScoringParametersDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D171A27F20C7A00970AFC /* Result_ProbabilisticScoringParametersDecodeErrorZ.swift */; }; - 076D18F627F20C7C00970AFC /* Result_ProbabilisticScoringParametersDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D171A27F20C7A00970AFC /* Result_ProbabilisticScoringParametersDecodeErrorZ.swift */; }; - 076D18F727F20C7C00970AFC /* Result_ChannelReestablishDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D171B27F20C7A00970AFC /* Result_ChannelReestablishDecodeErrorZ.swift */; }; - 076D18F827F20C7C00970AFC /* Result_ChannelReestablishDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D171B27F20C7A00970AFC /* Result_ChannelReestablishDecodeErrorZ.swift */; }; - 076D18F927F20C7C00970AFC /* Result_GossipTimestampFilterDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D171C27F20C7A00970AFC /* Result_GossipTimestampFilterDecodeErrorZ.swift */; }; - 076D18FA27F20C7C00970AFC /* Result_GossipTimestampFilterDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D171C27F20C7A00970AFC /* Result_GossipTimestampFilterDecodeErrorZ.swift */; }; - 076D18FB27F20C7C00970AFC /* Result_RouteParametersDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D171D27F20C7A00970AFC /* Result_RouteParametersDecodeErrorZ.swift */; }; - 076D18FC27F20C7C00970AFC /* Result_RouteParametersDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D171D27F20C7A00970AFC /* Result_RouteParametersDecodeErrorZ.swift */; }; - 076D18FD27F20C7C00970AFC /* Result_ScoringParametersDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D171E27F20C7A00970AFC /* Result_ScoringParametersDecodeErrorZ.swift */; }; - 076D18FE27F20C7C00970AFC /* Result_ScoringParametersDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D171E27F20C7A00970AFC /* Result_ScoringParametersDecodeErrorZ.swift */; }; - 076D18FF27F20C7C00970AFC /* Result_COption_EventZDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D171F27F20C7A00970AFC /* Result_COption_EventZDecodeErrorZ.swift */; }; - 076D190027F20C7C00970AFC /* Result_COption_EventZDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D171F27F20C7A00970AFC /* Result_COption_EventZDecodeErrorZ.swift */; }; - 076D190127F20C7C00970AFC /* Result_PaymentIdPaymentSendFailureZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D172027F20C7A00970AFC /* Result_PaymentIdPaymentSendFailureZ.swift */; }; - 076D190227F20C7C00970AFC /* Result_PaymentIdPaymentSendFailureZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D172027F20C7A00970AFC /* Result_PaymentIdPaymentSendFailureZ.swift */; }; - 076D190327F20C7C00970AFC /* Result_PaymentIdPaymentErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D172127F20C7A00970AFC /* Result_PaymentIdPaymentErrorZ.swift */; }; - 076D190427F20C7C00970AFC /* Result_PaymentIdPaymentErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D172127F20C7A00970AFC /* Result_PaymentIdPaymentErrorZ.swift */; }; - 076D190527F20C7C00970AFC /* Result_CVec_CVec_u8ZZNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D172227F20C7A00970AFC /* Result_CVec_CVec_u8ZZNoneZ.swift */; }; - 076D190627F20C7C00970AFC /* Result_CVec_CVec_u8ZZNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D172227F20C7A00970AFC /* Result_CVec_CVec_u8ZZNoneZ.swift */; }; - 076D190727F20C7C00970AFC /* Result_SecretKeyErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D172327F20C7A00970AFC /* Result_SecretKeyErrorZ.swift */; }; - 076D190827F20C7C00970AFC /* Result_SecretKeyErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D172327F20C7A00970AFC /* Result_SecretKeyErrorZ.swift */; }; - 076D190927F20C7C00970AFC /* Result_HTLCUpdateDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D172427F20C7A00970AFC /* Result_HTLCUpdateDecodeErrorZ.swift */; }; - 076D190A27F20C7C00970AFC /* Result_HTLCUpdateDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D172427F20C7A00970AFC /* Result_HTLCUpdateDecodeErrorZ.swift */; }; - 076D190B27F20C7C00970AFC /* Result_NodeIdDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D172527F20C7A00970AFC /* Result_NodeIdDecodeErrorZ.swift */; }; - 076D190C27F20C7C00970AFC /* Result_NodeIdDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D172527F20C7A00970AFC /* Result_NodeIdDecodeErrorZ.swift */; }; - 076D190D27F20C7C00970AFC /* Result_RouteLightningErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D172627F20C7A00970AFC /* Result_RouteLightningErrorZ.swift */; }; - 076D190E27F20C7C00970AFC /* Result_RouteLightningErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D172627F20C7A00970AFC /* Result_RouteLightningErrorZ.swift */; }; - 076D190F27F20C7C00970AFC /* Result_InvoiceSemanticErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D172727F20C7A00970AFC /* Result_InvoiceSemanticErrorZ.swift */; }; - 076D191027F20C7C00970AFC /* Result_InvoiceSemanticErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D172727F20C7A00970AFC /* Result_InvoiceSemanticErrorZ.swift */; }; - 076D191127F20C7C00970AFC /* Result_SignedRawInvoiceNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D172827F20C7A00970AFC /* Result_SignedRawInvoiceNoneZ.swift */; }; - 076D191227F20C7C00970AFC /* Result_SignedRawInvoiceNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D172827F20C7A00970AFC /* Result_SignedRawInvoiceNoneZ.swift */; }; - 076D191327F20C7C00970AFC /* Result_COption_TypeZDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D172927F20C7A00970AFC /* Result_COption_TypeZDecodeErrorZ.swift */; }; - 076D191427F20C7C00970AFC /* Result_COption_TypeZDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D172927F20C7A00970AFC /* Result_COption_TypeZDecodeErrorZ.swift */; }; - 076D191527F20C7C00970AFC /* Result_InitFeaturesDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D172A27F20C7A00970AFC /* Result_InitFeaturesDecodeErrorZ.swift */; }; - 076D191627F20C7C00970AFC /* Result_InitFeaturesDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D172A27F20C7A00970AFC /* Result_InitFeaturesDecodeErrorZ.swift */; }; - 076D191727F20C7C00970AFC /* Result_NetAddressDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D172B27F20C7A00970AFC /* Result_NetAddressDecodeErrorZ.swift */; }; - 076D191827F20C7C00970AFC /* Result_NetAddressDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D172B27F20C7A00970AFC /* Result_NetAddressDecodeErrorZ.swift */; }; - 076D191927F20C7C00970AFC /* Result_WarningMessageDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D172C27F20C7A00970AFC /* Result_WarningMessageDecodeErrorZ.swift */; }; - 076D191A27F20C7C00970AFC /* Result_WarningMessageDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D172C27F20C7A00970AFC /* Result_WarningMessageDecodeErrorZ.swift */; }; - 076D191B27F20C7C00970AFC /* Result_RecoverableSignatureNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D172D27F20C7A00970AFC /* Result_RecoverableSignatureNoneZ.swift */; }; - 076D191C27F20C7C00970AFC /* Result_RecoverableSignatureNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D172D27F20C7A00970AFC /* Result_RecoverableSignatureNoneZ.swift */; }; - 076D191D27F20C7C00970AFC /* Result_ChannelDetailsDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D172E27F20C7A00970AFC /* Result_ChannelDetailsDecodeErrorZ.swift */; }; - 076D191E27F20C7C00970AFC /* Result_ChannelDetailsDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D172E27F20C7A00970AFC /* Result_ChannelDetailsDecodeErrorZ.swift */; }; - 076D191F27F20C7C00970AFC /* Result_CVec_SignatureZNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D172F27F20C7A00970AFC /* Result_CVec_SignatureZNoneZ.swift */; }; - 076D192027F20C7C00970AFC /* Result_CVec_SignatureZNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D172F27F20C7A00970AFC /* Result_CVec_SignatureZNoneZ.swift */; }; - 076D192127F20C7C00970AFC /* Result_ChannelMonitorUpdateDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D173027F20C7A00970AFC /* Result_ChannelMonitorUpdateDecodeErrorZ.swift */; }; - 076D192227F20C7C00970AFC /* Result_ChannelMonitorUpdateDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D173027F20C7A00970AFC /* Result_ChannelMonitorUpdateDecodeErrorZ.swift */; }; - 076D192327F20C7C00970AFC /* Result_SignatureNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D173127F20C7A00970AFC /* Result_SignatureNoneZ.swift */; }; - 076D192427F20C7C00970AFC /* Result_SignatureNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D173127F20C7A00970AFC /* Result_SignatureNoneZ.swift */; }; - 076D192527F20C7C00970AFC /* Result_NoneErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D173227F20C7A00970AFC /* Result_NoneErrorZ.swift */; }; - 076D192627F20C7C00970AFC /* Result_NoneErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D173227F20C7A00970AFC /* Result_NoneErrorZ.swift */; }; - 076D192727F20C7C00970AFC /* Result_UpdateAddHTLCDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D173327F20C7A00970AFC /* Result_UpdateAddHTLCDecodeErrorZ.swift */; }; - 076D192827F20C7C00970AFC /* Result_UpdateAddHTLCDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D173327F20C7A00970AFC /* Result_UpdateAddHTLCDecodeErrorZ.swift */; }; - 076D192927F20C7C00970AFC /* Result_FundingLockedDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D173427F20C7A00970AFC /* Result_FundingLockedDecodeErrorZ.swift */; }; - 076D192A27F20C7C00970AFC /* Result_FundingLockedDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D173427F20C7A00970AFC /* Result_FundingLockedDecodeErrorZ.swift */; }; - 076D192B27F20C7C00970AFC /* Result_PhantomRouteHintsDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D173527F20C7A00970AFC /* Result_PhantomRouteHintsDecodeErrorZ.swift */; }; - 076D192C27F20C7C00970AFC /* Result_PhantomRouteHintsDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D173527F20C7A00970AFC /* Result_PhantomRouteHintsDecodeErrorZ.swift */; }; - 076D192D27F20C7C00970AFC /* Result_ChannelUpdateInfoDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D173627F20C7A00970AFC /* Result_ChannelUpdateInfoDecodeErrorZ.swift */; }; - 076D192E27F20C7C00970AFC /* Result_ChannelUpdateInfoDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D173627F20C7A00970AFC /* Result_ChannelUpdateInfoDecodeErrorZ.swift */; }; - 076D192F27F20C7C00970AFC /* Result_C2Tuple_BlockHashChannelManagerZDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D173727F20C7A00970AFC /* Result_C2Tuple_BlockHashChannelManagerZDecodeErrorZ.swift */; }; - 076D193027F20C7C00970AFC /* Result_C2Tuple_BlockHashChannelManagerZDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D173727F20C7A00970AFC /* Result_C2Tuple_BlockHashChannelManagerZDecodeErrorZ.swift */; }; - 076D193127F20C7C00970AFC /* Result_SecretKeyNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D173827F20C7A00970AFC /* Result_SecretKeyNoneZ.swift */; }; - 076D193227F20C7C00970AFC /* Result_SecretKeyNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D173827F20C7A00970AFC /* Result_SecretKeyNoneZ.swift */; }; - 076D193327F20C7C00970AFC /* Result_C2Tuple_PaymentHashPaymentSecretZNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D173927F20C7A00970AFC /* Result_C2Tuple_PaymentHashPaymentSecretZNoneZ.swift */; }; - 076D193427F20C7C00970AFC /* Result_C2Tuple_PaymentHashPaymentSecretZNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D173927F20C7A00970AFC /* Result_C2Tuple_PaymentHashPaymentSecretZNoneZ.swift */; }; - 076D193527F20C7C00970AFC /* Result_QueryShortChannelIdsDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D173A27F20C7A00970AFC /* Result_QueryShortChannelIdsDecodeErrorZ.swift */; }; - 076D193627F20C7C00970AFC /* Result_QueryShortChannelIdsDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D173A27F20C7A00970AFC /* Result_QueryShortChannelIdsDecodeErrorZ.swift */; }; - 076D193727F20C7C00970AFC /* Result_SignDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D173B27F20C7A00970AFC /* Result_SignDecodeErrorZ.swift */; }; - 076D193827F20C7C00970AFC /* Result_SignDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D173B27F20C7A00970AFC /* Result_SignDecodeErrorZ.swift */; }; - 076D193927F20C7C00970AFC /* Result_boolPeerHandleErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D173C27F20C7A00970AFC /* Result_boolPeerHandleErrorZ.swift */; }; - 076D193A27F20C7C00970AFC /* Result_boolPeerHandleErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D173C27F20C7A00970AFC /* Result_boolPeerHandleErrorZ.swift */; }; - 076D193B27F20C7C00970AFC /* Result_CounterpartyChannelTransactionParametersDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D173D27F20C7A00970AFC /* Result_CounterpartyChannelTransactionParametersDecodeErrorZ.swift */; }; - 076D193C27F20C7C00970AFC /* Result_CounterpartyChannelTransactionParametersDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D173D27F20C7A00970AFC /* Result_CounterpartyChannelTransactionParametersDecodeErrorZ.swift */; }; - 076D193D27F20C7C00970AFC /* Result_C2Tuple_SignatureCVec_SignatureZZNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D173E27F20C7A00970AFC /* Result_C2Tuple_SignatureCVec_SignatureZZNoneZ.swift */; }; - 076D193E27F20C7C00970AFC /* Result_C2Tuple_SignatureCVec_SignatureZZNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D173E27F20C7A00970AFC /* Result_C2Tuple_SignatureCVec_SignatureZZNoneZ.swift */; }; - 076D193F27F20C7C00970AFC /* Result_ReplyChannelRangeDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D173F27F20C7A00970AFC /* Result_ReplyChannelRangeDecodeErrorZ.swift */; }; - 076D194027F20C7C00970AFC /* Result_ReplyChannelRangeDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D173F27F20C7A00970AFC /* Result_ReplyChannelRangeDecodeErrorZ.swift */; }; - 076D194127F20C7C00970AFC /* Result_UpdateFailMalformedHTLCDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D174027F20C7A00970AFC /* Result_UpdateFailMalformedHTLCDecodeErrorZ.swift */; }; - 076D194227F20C7C00970AFC /* Result_UpdateFailMalformedHTLCDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D174027F20C7A00970AFC /* Result_UpdateFailMalformedHTLCDecodeErrorZ.swift */; }; - 076D194327F20C7C00970AFC /* Result_UpdateFailHTLCDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D174127F20C7A00970AFC /* Result_UpdateFailHTLCDecodeErrorZ.swift */; }; - 076D194427F20C7C00970AFC /* Result_UpdateFailHTLCDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D174127F20C7A00970AFC /* Result_UpdateFailHTLCDecodeErrorZ.swift */; }; - 076D194527F20C7C00970AFC /* Result_ProbabilisticScorerDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D174227F20C7A00970AFC /* Result_ProbabilisticScorerDecodeErrorZ.swift */; }; - 076D194627F20C7C00970AFC /* Result_ProbabilisticScorerDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D174227F20C7A00970AFC /* Result_ProbabilisticScorerDecodeErrorZ.swift */; }; - 076D194727F20C7C00970AFC /* Result_TxCreationKeysDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D174327F20C7A00970AFC /* Result_TxCreationKeysDecodeErrorZ.swift */; }; - 076D194827F20C7C00970AFC /* Result_TxCreationKeysDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D174327F20C7A00970AFC /* Result_TxCreationKeysDecodeErrorZ.swift */; }; - 076D194927F20C7C00970AFC /* Result_NoneNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D174427F20C7A00970AFC /* Result_NoneNoneZ.swift */; }; - 076D194A27F20C7C00970AFC /* Result_NoneNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D174427F20C7A00970AFC /* Result_NoneNoneZ.swift */; }; - 076D194B27F20C7C00970AFC /* Result_PositiveTimestampCreationErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D174527F20C7A00970AFC /* Result_PositiveTimestampCreationErrorZ.swift */; }; - 076D194C27F20C7C00970AFC /* Result_PositiveTimestampCreationErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D174527F20C7A00970AFC /* Result_PositiveTimestampCreationErrorZ.swift */; }; - 076D194D27F20C7C00970AFC /* Result_OutPointDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D174627F20C7A00970AFC /* Result_OutPointDecodeErrorZ.swift */; }; - 076D194E27F20C7C00970AFC /* Result_OutPointDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D174627F20C7A00970AFC /* Result_OutPointDecodeErrorZ.swift */; }; - 076D194F27F20C7C00970AFC /* Result_NodeAnnouncementDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D174727F20C7A00970AFC /* Result_NodeAnnouncementDecodeErrorZ.swift */; }; - 076D195027F20C7C00970AFC /* Result_NodeAnnouncementDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D174727F20C7A00970AFC /* Result_NodeAnnouncementDecodeErrorZ.swift */; }; - 076D195127F20C7C00970AFC /* Result_PayeePubKeyErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D174827F20C7A00970AFC /* Result_PayeePubKeyErrorZ.swift */; }; - 076D195227F20C7C00970AFC /* Result_PayeePubKeyErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D174827F20C7A00970AFC /* Result_PayeePubKeyErrorZ.swift */; }; - 076D195327F20C7C00970AFC /* Result_ShutdownDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D174927F20C7A00970AFC /* Result_ShutdownDecodeErrorZ.swift */; }; - 076D195427F20C7C00970AFC /* Result_ShutdownDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D174927F20C7A00970AFC /* Result_ShutdownDecodeErrorZ.swift */; }; - 076D195527F20C7C00970AFC /* Result_C2Tuple_BlockHashChannelMonitorZDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D174A27F20C7A00970AFC /* Result_C2Tuple_BlockHashChannelMonitorZDecodeErrorZ.swift */; }; - 076D195627F20C7C00970AFC /* Result_C2Tuple_BlockHashChannelMonitorZDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D174A27F20C7A00970AFC /* Result_C2Tuple_BlockHashChannelMonitorZDecodeErrorZ.swift */; }; - 076D195727F20C7C00970AFC /* Result_NodeAnnouncementInfoDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D174B27F20C7A00970AFC /* Result_NodeAnnouncementInfoDecodeErrorZ.swift */; }; - 076D195827F20C7C00970AFC /* Result_NodeAnnouncementInfoDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D174B27F20C7A00970AFC /* Result_NodeAnnouncementInfoDecodeErrorZ.swift */; }; - 076D195927F20C7C00970AFC /* Result_NodeInfoDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D174C27F20C7B00970AFC /* Result_NodeInfoDecodeErrorZ.swift */; }; - 076D195A27F20C7C00970AFC /* Result_NodeInfoDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D174C27F20C7B00970AFC /* Result_NodeInfoDecodeErrorZ.swift */; }; - 076D195B27F20C7C00970AFC /* Result_COption_NetworkUpdateZDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D174D27F20C7B00970AFC /* Result_COption_NetworkUpdateZDecodeErrorZ.swift */; }; - 076D195C27F20C7C00970AFC /* Result_COption_NetworkUpdateZDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D174D27F20C7B00970AFC /* Result_COption_NetworkUpdateZDecodeErrorZ.swift */; }; - 076D195D27F20C7C00970AFC /* Result_ChannelFeaturesDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D174E27F20C7B00970AFC /* Result_ChannelFeaturesDecodeErrorZ.swift */; }; - 076D195E27F20C7C00970AFC /* Result_ChannelFeaturesDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D174E27F20C7B00970AFC /* Result_ChannelFeaturesDecodeErrorZ.swift */; }; - 076D195F27F20C7C00970AFC /* Result_DelayedPaymentOutputDescriptorDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D174F27F20C7B00970AFC /* Result_DelayedPaymentOutputDescriptorDecodeErrorZ.swift */; }; - 076D196027F20C7C00970AFC /* Result_DelayedPaymentOutputDescriptorDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D174F27F20C7B00970AFC /* Result_DelayedPaymentOutputDescriptorDecodeErrorZ.swift */; }; - 076D196127F20C7C00970AFC /* Result_PaymentSecretNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D175027F20C7B00970AFC /* Result_PaymentSecretNoneZ.swift */; }; - 076D196227F20C7C00970AFC /* Result_PaymentSecretNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D175027F20C7B00970AFC /* Result_PaymentSecretNoneZ.swift */; }; - 076D196327F20C7C00970AFC /* Result_CounterpartyForwardingInfoDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D175127F20C7B00970AFC /* Result_CounterpartyForwardingInfoDecodeErrorZ.swift */; }; - 076D196427F20C7C00970AFC /* Result_CounterpartyForwardingInfoDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D175127F20C7B00970AFC /* Result_CounterpartyForwardingInfoDecodeErrorZ.swift */; }; - 076D196527F20C7C00970AFC /* Result_COption_MonitorEventZDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D175227F20C7B00970AFC /* Result_COption_MonitorEventZDecodeErrorZ.swift */; }; - 076D196627F20C7C00970AFC /* Result_COption_MonitorEventZDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D175227F20C7B00970AFC /* Result_COption_MonitorEventZDecodeErrorZ.swift */; }; - 076D196727F20C7C00970AFC /* Result_HTLCOutputInCommitmentDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D175327F20C7B00970AFC /* Result_HTLCOutputInCommitmentDecodeErrorZ.swift */; }; - 076D196827F20C7C00970AFC /* Result_HTLCOutputInCommitmentDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D175327F20C7B00970AFC /* Result_HTLCOutputInCommitmentDecodeErrorZ.swift */; }; - 076D196927F20C7C00970AFC /* Result_InitDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D175427F20C7B00970AFC /* Result_InitDecodeErrorZ.swift */; }; - 076D196A27F20C7C00970AFC /* Result_InitDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D175427F20C7B00970AFC /* Result_InitDecodeErrorZ.swift */; }; - 076D196B27F20C7C00970AFC /* Result_NoneChannelMonitorUpdateErrZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D175527F20C7B00970AFC /* Result_NoneChannelMonitorUpdateErrZ.swift */; }; - 076D196C27F20C7C00970AFC /* Result_NoneChannelMonitorUpdateErrZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D175527F20C7B00970AFC /* Result_NoneChannelMonitorUpdateErrZ.swift */; }; - 076D196D27F20C7C00970AFC /* Result_PrivateRouteCreationErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D175627F20C7B00970AFC /* Result_PrivateRouteCreationErrorZ.swift */; }; - 076D196E27F20C7C00970AFC /* Result_PrivateRouteCreationErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D175627F20C7B00970AFC /* Result_PrivateRouteCreationErrorZ.swift */; }; - 076D196F27F20C7D00970AFC /* Result_CVec_C2Tuple_BlockHashChannelMonitorZZErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D175727F20C7B00970AFC /* Result_CVec_C2Tuple_BlockHashChannelMonitorZZErrorZ.swift */; }; - 076D197027F20C7D00970AFC /* Result_CVec_C2Tuple_BlockHashChannelMonitorZZErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D175727F20C7B00970AFC /* Result_CVec_C2Tuple_BlockHashChannelMonitorZZErrorZ.swift */; }; - 076D197127F20C7D00970AFC /* Result_ReplyShortChannelIdsEndDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D175827F20C7B00970AFC /* Result_ReplyShortChannelIdsEndDecodeErrorZ.swift */; }; - 076D197227F20C7D00970AFC /* Result_ReplyShortChannelIdsEndDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D175827F20C7B00970AFC /* Result_ReplyShortChannelIdsEndDecodeErrorZ.swift */; }; - 076D197327F20C7D00970AFC /* Result_ChannelCounterpartyDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D175927F20C7B00970AFC /* Result_ChannelCounterpartyDecodeErrorZ.swift */; }; - 076D197427F20C7D00970AFC /* Result_ChannelCounterpartyDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D175927F20C7B00970AFC /* Result_ChannelCounterpartyDecodeErrorZ.swift */; }; - 076D197527F20C7D00970AFC /* Result_ClosingSignedDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D175A27F20C7B00970AFC /* Result_ClosingSignedDecodeErrorZ.swift */; }; - 076D197627F20C7D00970AFC /* Result_ClosingSignedDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D175A27F20C7B00970AFC /* Result_ClosingSignedDecodeErrorZ.swift */; }; - 076D197727F20C7D00970AFC /* Result_InMemorySignerDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D175B27F20C7B00970AFC /* Result_InMemorySignerDecodeErrorZ.swift */; }; - 076D197827F20C7D00970AFC /* Result_InMemorySignerDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D175B27F20C7B00970AFC /* Result_InMemorySignerDecodeErrorZ.swift */; }; - 076D197927F20C7D00970AFC /* MessageHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D175D27F20C7B00970AFC /* MessageHandler.swift */; }; - 076D197A27F20C7D00970AFC /* MessageHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D175D27F20C7B00970AFC /* MessageHandler.swift */; }; - 076D197B27F20C7D00970AFC /* ChainMonitor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D175E27F20C7B00970AFC /* ChainMonitor.swift */; }; - 076D197C27F20C7D00970AFC /* ChainMonitor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D175E27F20C7B00970AFC /* ChainMonitor.swift */; }; - 076D197D27F20C7D00970AFC /* PayeePubKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D175F27F20C7B00970AFC /* PayeePubKey.swift */; }; - 076D197E27F20C7D00970AFC /* PayeePubKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D175F27F20C7B00970AFC /* PayeePubKey.swift */; }; - 076D197F27F20C7D00970AFC /* Scorer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D176027F20C7B00970AFC /* Scorer.swift */; }; - 076D198027F20C7D00970AFC /* Scorer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D176027F20C7B00970AFC /* Scorer.swift */; }; - 076D198127F20C7D00970AFC /* Description.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D176127F20C7B00970AFC /* Description.swift */; }; - 076D198227F20C7D00970AFC /* Description.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D176127F20C7B00970AFC /* Description.swift */; }; - 076D198327F20C7D00970AFC /* RevokeAndACK.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D176227F20C7B00970AFC /* RevokeAndACK.swift */; }; - 076D198427F20C7D00970AFC /* RevokeAndACK.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D176227F20C7B00970AFC /* RevokeAndACK.swift */; }; - 076D198527F20C7D00970AFC /* MonitorUpdateId.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D176327F20C7B00970AFC /* MonitorUpdateId.swift */; }; - 076D198627F20C7D00970AFC /* MonitorUpdateId.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D176327F20C7B00970AFC /* MonitorUpdateId.swift */; }; - 076D198727F20C7D00970AFC /* WarningMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D176427F20C7B00970AFC /* WarningMessage.swift */; }; - 076D198827F20C7D00970AFC /* WarningMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D176427F20C7B00970AFC /* WarningMessage.swift */; }; - 076D198927F20C7D00970AFC /* Ping.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D176527F20C7B00970AFC /* Ping.swift */; }; - 076D198A27F20C7D00970AFC /* Ping.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D176527F20C7B00970AFC /* Ping.swift */; }; - 076D198B27F20C7D00970AFC /* PositiveTimestamp.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D176627F20C7B00970AFC /* PositiveTimestamp.swift */; }; - 076D198C27F20C7D00970AFC /* PositiveTimestamp.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D176627F20C7B00970AFC /* PositiveTimestamp.swift */; }; - 076D198D27F20C7D00970AFC /* UpdateAddHTLC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D176727F20C7B00970AFC /* UpdateAddHTLC.swift */; }; - 076D198E27F20C7D00970AFC /* UpdateAddHTLC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D176727F20C7B00970AFC /* UpdateAddHTLC.swift */; }; - 076D198F27F20C7D00970AFC /* PhantomKeysManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D176827F20C7B00970AFC /* PhantomKeysManager.swift */; }; - 076D199027F20C7D00970AFC /* PhantomKeysManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D176827F20C7B00970AFC /* PhantomKeysManager.swift */; }; - 076D199127F20C7D00970AFC /* UpdateFailMalformedHTLC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D176927F20C7B00970AFC /* UpdateFailMalformedHTLC.swift */; }; - 076D199227F20C7D00970AFC /* UpdateFailMalformedHTLC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D176927F20C7B00970AFC /* UpdateFailMalformedHTLC.swift */; }; - 076D199327F20C7D00970AFC /* ChannelMonitorUpdate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D176A27F20C7B00970AFC /* ChannelMonitorUpdate.swift */; }; - 076D199427F20C7D00970AFC /* ChannelMonitorUpdate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D176A27F20C7B00970AFC /* ChannelMonitorUpdate.swift */; }; - 076D199527F20C7D00970AFC /* RouteHint.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D176B27F20C7B00970AFC /* RouteHint.swift */; }; - 076D199627F20C7D00970AFC /* RouteHint.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D176B27F20C7B00970AFC /* RouteHint.swift */; }; - 076D199727F20C7D00970AFC /* Sha256.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D176C27F20C7B00970AFC /* Sha256.swift */; }; - 076D199827F20C7D00970AFC /* Sha256.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D176C27F20C7B00970AFC /* Sha256.swift */; }; - 076D199927F20C7D00970AFC /* HTLCOutputInCommitment.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D176D27F20C7B00970AFC /* HTLCOutputInCommitment.swift */; }; - 076D199A27F20C7D00970AFC /* HTLCOutputInCommitment.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D176D27F20C7B00970AFC /* HTLCOutputInCommitment.swift */; }; - 076D199B27F20C7D00970AFC /* ChannelReestablish.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D176E27F20C7B00970AFC /* ChannelReestablish.swift */; }; - 076D199C27F20C7D00970AFC /* ChannelReestablish.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D176E27F20C7B00970AFC /* ChannelReestablish.swift */; }; - 076D199D27F20C7D00970AFC /* RouteHintHop.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D176F27F20C7B00970AFC /* RouteHintHop.swift */; }; - 076D199E27F20C7D00970AFC /* RouteHintHop.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D176F27F20C7B00970AFC /* RouteHintHop.swift */; }; - 076D199F27F20C7D00970AFC /* ChannelManagerReadArgs.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D177027F20C7B00970AFC /* ChannelManagerReadArgs.swift */; }; - 076D19A027F20C7D00970AFC /* ChannelManagerReadArgs.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D177027F20C7B00970AFC /* ChannelManagerReadArgs.swift */; }; - 076D19A127F20C7D00970AFC /* UpdateFulfillHTLC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D177127F20C7B00970AFC /* UpdateFulfillHTLC.swift */; }; - 076D19A227F20C7D00970AFC /* UpdateFulfillHTLC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D177127F20C7B00970AFC /* UpdateFulfillHTLC.swift */; }; - 076D19A327F20C7D00970AFC /* NodeFeatures.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D177227F20C7B00970AFC /* NodeFeatures.swift */; }; - 076D19A427F20C7D00970AFC /* NodeFeatures.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D177227F20C7B00970AFC /* NodeFeatures.swift */; }; - 076D19A527F20C7D00970AFC /* NetGraphMsgHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D177327F20C7B00970AFC /* NetGraphMsgHandler.swift */; }; - 076D19A627F20C7D00970AFC /* NetGraphMsgHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D177327F20C7B00970AFC /* NetGraphMsgHandler.swift */; }; - 076D19A727F20C7D00970AFC /* InvoiceFeatures.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D177427F20C7B00970AFC /* InvoiceFeatures.swift */; }; - 076D19A827F20C7D00970AFC /* InvoiceFeatures.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D177427F20C7B00970AFC /* InvoiceFeatures.swift */; }; - 076D19A927F20C7D00970AFC /* Invoice.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D177527F20C7B00970AFC /* Invoice.swift */; }; - 076D19AA27F20C7D00970AFC /* Invoice.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D177527F20C7B00970AFC /* Invoice.swift */; }; - 076D19AB27F20C7D00970AFC /* RoutingFees.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D177627F20C7B00970AFC /* RoutingFees.swift */; }; - 076D19AC27F20C7D00970AFC /* RoutingFees.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D177627F20C7B00970AFC /* RoutingFees.swift */; }; - 076D19AD27F20C7D00970AFC /* ChannelMonitor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D177727F20C7B00970AFC /* ChannelMonitor.swift */; }; - 076D19AE27F20C7D00970AFC /* ChannelMonitor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D177727F20C7B00970AFC /* ChannelMonitor.swift */; }; - 076D19AF27F20C7D00970AFC /* ClosingSignedFeeRange.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D177827F20C7B00970AFC /* ClosingSignedFeeRange.swift */; }; - 076D19B027F20C7D00970AFC /* ClosingSignedFeeRange.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D177827F20C7B00970AFC /* ClosingSignedFeeRange.swift */; }; - 076D19B127F20C7D00970AFC /* BestBlock.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D177927F20C7B00970AFC /* BestBlock.swift */; }; - 076D19B227F20C7D00970AFC /* BestBlock.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D177927F20C7B00970AFC /* BestBlock.swift */; }; - 076D19B327F20C7D00970AFC /* UpdateFee.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D177A27F20C7B00970AFC /* UpdateFee.swift */; }; - 076D19B427F20C7D00970AFC /* UpdateFee.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D177A27F20C7B00970AFC /* UpdateFee.swift */; }; - 076D19B527F20C7D00970AFC /* UnsignedChannelUpdate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D177B27F20C7B00970AFC /* UnsignedChannelUpdate.swift */; }; - 076D19B627F20C7D00970AFC /* UnsignedChannelUpdate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D177B27F20C7B00970AFC /* UnsignedChannelUpdate.swift */; }; - 076D19B727F20C7D00970AFC /* MultiThreadedLockableScore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D177C27F20C7B00970AFC /* MultiThreadedLockableScore.swift */; }; - 076D19B827F20C7D00970AFC /* MultiThreadedLockableScore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D177C27F20C7B00970AFC /* MultiThreadedLockableScore.swift */; }; - 076D19B927F20C7D00970AFC /* ChannelUpdateInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D177D27F20C7B00970AFC /* ChannelUpdateInfo.swift */; }; - 076D19BA27F20C7D00970AFC /* ChannelUpdateInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D177D27F20C7B00970AFC /* ChannelUpdateInfo.swift */; }; - 076D19BB27F20C7D00970AFC /* QueryShortChannelIds.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D177E27F20C7B00970AFC /* QueryShortChannelIds.swift */; }; - 076D19BC27F20C7D00970AFC /* QueryShortChannelIds.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D177E27F20C7B00970AFC /* QueryShortChannelIds.swift */; }; - 076D19BD27F20C7D00970AFC /* NetworkGraph.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D177F27F20C7B00970AFC /* NetworkGraph.swift */; }; - 076D19BE27F20C7D00970AFC /* NetworkGraph.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D177F27F20C7B00970AFC /* NetworkGraph.swift */; }; - 076D19BF27F20C7D00970AFC /* DirectedChannelInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D178027F20C7B00970AFC /* DirectedChannelInfo.swift */; }; - 076D19C027F20C7D00970AFC /* DirectedChannelInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D178027F20C7B00970AFC /* DirectedChannelInfo.swift */; }; - 076D19C127F20C7D00970AFC /* InvalidShutdownScript.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D178127F20C7B00970AFC /* InvalidShutdownScript.swift */; }; - 076D19C227F20C7D00970AFC /* InvalidShutdownScript.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D178127F20C7B00970AFC /* InvalidShutdownScript.swift */; }; - 076D19C327F20C7D00970AFC /* CommitmentTransaction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D178227F20C7B00970AFC /* CommitmentTransaction.swift */; }; - 076D19C427F20C7D00970AFC /* CommitmentTransaction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D178227F20C7B00970AFC /* CommitmentTransaction.swift */; }; - 076D19C527F20C7D00970AFC /* KeysManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D178327F20C7B00970AFC /* KeysManager.swift */; }; - 076D19C627F20C7D00970AFC /* KeysManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D178327F20C7B00970AFC /* KeysManager.swift */; }; - 076D19C727F20C7D00970AFC /* FundingCreated.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D178427F20C7B00970AFC /* FundingCreated.swift */; }; - 076D19C827F20C7D00970AFC /* FundingCreated.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D178427F20C7B00970AFC /* FundingCreated.swift */; }; - 076D19C927F20C7D00970AFC /* CounterpartyChannelTransactionParameters.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D178527F20C7B00970AFC /* CounterpartyChannelTransactionParameters.swift */; }; - 076D19CA27F20C7D00970AFC /* CounterpartyChannelTransactionParameters.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D178527F20C7B00970AFC /* CounterpartyChannelTransactionParameters.swift */; }; - 076D19CB27F20C7D00970AFC /* ChannelAnnouncement.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D178627F20C7B00970AFC /* ChannelAnnouncement.swift */; }; - 076D19CC27F20C7D00970AFC /* ChannelAnnouncement.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D178627F20C7B00970AFC /* ChannelAnnouncement.swift */; }; - 076D19CD27F20C7D00970AFC /* ReplyShortChannelIdsEnd.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D178727F20C7B00970AFC /* ReplyShortChannelIdsEnd.swift */; }; - 076D19CE27F20C7D00970AFC /* ReplyShortChannelIdsEnd.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D178727F20C7B00970AFC /* ReplyShortChannelIdsEnd.swift */; }; - 076D19CF27F20C7D00970AFC /* IgnoringMessageHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D178827F20C7B00970AFC /* IgnoringMessageHandler.swift */; }; - 076D19D027F20C7D00970AFC /* IgnoringMessageHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D178827F20C7B00970AFC /* IgnoringMessageHandler.swift */; }; - 076D19D127F20C7D00970AFC /* ShutdownScript.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D178927F20C7B00970AFC /* ShutdownScript.swift */; }; - 076D19D227F20C7D00970AFC /* ShutdownScript.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D178927F20C7B00970AFC /* ShutdownScript.swift */; }; - 076D19D327F20C7D00970AFC /* PeerManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D178A27F20C7B00970AFC /* PeerManager.swift */; }; - 076D19D427F20C7D00970AFC /* PeerManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D178A27F20C7B00970AFC /* PeerManager.swift */; }; - 076D19D527F20C7D00970AFC /* UpdateFailHTLC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D178B27F20C7B00970AFC /* UpdateFailHTLC.swift */; }; - 076D19D627F20C7D00970AFC /* UpdateFailHTLC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D178B27F20C7B00970AFC /* UpdateFailHTLC.swift */; }; - 076D19D727F20C7D00970AFC /* FundingLocked.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D178C27F20C7B00970AFC /* FundingLocked.swift */; }; - 076D19D827F20C7D00970AFC /* FundingLocked.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D178C27F20C7B00970AFC /* FundingLocked.swift */; }; - 076D19D927F20C7D00970AFC /* ScoringParameters.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D178D27F20C7B00970AFC /* ScoringParameters.swift */; }; - 076D19DA27F20C7D00970AFC /* ScoringParameters.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D178D27F20C7B00970AFC /* ScoringParameters.swift */; }; - 076D19DB27F20C7D00970AFC /* StaticPaymentOutputDescriptor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D178E27F20C7B00970AFC /* StaticPaymentOutputDescriptor.swift */; }; - 076D19DC27F20C7D00970AFC /* StaticPaymentOutputDescriptor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D178E27F20C7B00970AFC /* StaticPaymentOutputDescriptor.swift */; }; - 076D19DD27F20C7D00970AFC /* HTLCUpdate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D178F27F20C7B00970AFC /* HTLCUpdate.swift */; }; - 076D19DE27F20C7D00970AFC /* HTLCUpdate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D178F27F20C7B00970AFC /* HTLCUpdate.swift */; }; - 076D19DF27F20C7D00970AFC /* NodeId.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D179027F20C7B00970AFC /* NodeId.swift */; }; - 076D19E027F20C7D00970AFC /* NodeId.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D179027F20C7B00970AFC /* NodeId.swift */; }; - 076D19E127F20C7D00970AFC /* InMemorySigner.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D179127F20C7B00970AFC /* InMemorySigner.swift */; }; - 076D19E227F20C7D00970AFC /* InMemorySigner.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D179127F20C7B00970AFC /* InMemorySigner.swift */; }; - 076D19E327F20C7D00970AFC /* GossipTimestampFilter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D179227F20C7B00970AFC /* GossipTimestampFilter.swift */; }; - 076D19E427F20C7D00970AFC /* GossipTimestampFilter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D179227F20C7B00970AFC /* GossipTimestampFilter.swift */; }; - 076D19E527F20C7D00970AFC /* PeerHandleError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D179327F20C7B00970AFC /* PeerHandleError.swift */; }; - 076D19E627F20C7D00970AFC /* PeerHandleError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D179327F20C7B00970AFC /* PeerHandleError.swift */; }; - 076D19E727F20C7D00970AFC /* ErroringMessageHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D179427F20C7B00970AFC /* ErroringMessageHandler.swift */; }; - 076D19E827F20C7D00970AFC /* ErroringMessageHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D179427F20C7B00970AFC /* ErroringMessageHandler.swift */; }; - 076D19E927F20C7D00970AFC /* CommitmentSigned.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D179527F20C7B00970AFC /* CommitmentSigned.swift */; }; - 076D19EA27F20C7D00970AFC /* CommitmentSigned.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D179527F20C7B00970AFC /* CommitmentSigned.swift */; }; - 076D19EB27F20C7D00970AFC /* TxCreationKeys.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D179627F20C7B00970AFC /* TxCreationKeys.swift */; }; - 076D19EC27F20C7D00970AFC /* TxCreationKeys.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D179627F20C7B00970AFC /* TxCreationKeys.swift */; }; - 076D19ED27F20C7D00970AFC /* RawInvoice.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D179727F20C7B00970AFC /* RawInvoice.swift */; }; - 076D19EE27F20C7D00970AFC /* RawInvoice.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D179727F20C7B00970AFC /* RawInvoice.swift */; }; - 076D19EF27F20C7D00970AFC /* Pong.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D179827F20C7B00970AFC /* Pong.swift */; }; - 076D19F027F20C7D00970AFC /* Pong.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D179827F20C7B00970AFC /* Pong.swift */; }; - 076D19F127F20C7D00970AFC /* CounterpartyCommitmentSecrets.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D179927F20C7B00970AFC /* CounterpartyCommitmentSecrets.swift */; }; - 076D19F227F20C7D00970AFC /* CounterpartyCommitmentSecrets.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D179927F20C7B00970AFC /* CounterpartyCommitmentSecrets.swift */; }; - 076D19F327F20C7D00970AFC /* ExpiryTime.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D179A27F20C7B00970AFC /* ExpiryTime.swift */; }; - 076D19F427F20C7D00970AFC /* ExpiryTime.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D179A27F20C7B00970AFC /* ExpiryTime.swift */; }; - 076D19F527F20C7D00970AFC /* ChannelConfig.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D179B27F20C7B00970AFC /* ChannelConfig.swift */; }; - 076D19F627F20C7D00970AFC /* ChannelConfig.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D179B27F20C7B00970AFC /* ChannelConfig.swift */; }; - 076D19F727F20C7D00970AFC /* DecodeError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D179C27F20C7B00970AFC /* DecodeError.swift */; }; - 076D19F827F20C7D00970AFC /* DecodeError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D179C27F20C7B00970AFC /* DecodeError.swift */; }; - 076D19F927F20C7D00970AFC /* QueryChannelRange.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D179D27F20C7B00970AFC /* QueryChannelRange.swift */; }; - 076D19FA27F20C7D00970AFC /* QueryChannelRange.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D179D27F20C7B00970AFC /* QueryChannelRange.swift */; }; - 076D19FB27F20C7D00970AFC /* HolderCommitmentTransaction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D179E27F20C7B00970AFC /* HolderCommitmentTransaction.swift */; }; - 076D19FC27F20C7D00970AFC /* HolderCommitmentTransaction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D179E27F20C7B00970AFC /* HolderCommitmentTransaction.swift */; }; - 076D19FD27F20C7D00970AFC /* ChannelTransactionParameters.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D179F27F20C7B00970AFC /* ChannelTransactionParameters.swift */; }; - 076D19FE27F20C7D00970AFC /* ChannelTransactionParameters.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D179F27F20C7B00970AFC /* ChannelTransactionParameters.swift */; }; - 076D19FF27F20C7D00970AFC /* NodeInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D17A027F20C7B00970AFC /* NodeInfo.swift */; }; - 076D1A0027F20C7D00970AFC /* NodeInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D17A027F20C7B00970AFC /* NodeInfo.swift */; }; - 076D1A0127F20C7D00970AFC /* BackgroundProcessor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D17A127F20C7B00970AFC /* BackgroundProcessor.swift */; }; - 076D1A0227F20C7D00970AFC /* BackgroundProcessor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D17A127F20C7B00970AFC /* BackgroundProcessor.swift */; }; - 076D1A0327F20C7D00970AFC /* DirectedChannelTransactionParameters.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D17A227F20C7B00970AFC /* DirectedChannelTransactionParameters.swift */; }; - 076D1A0427F20C7D00970AFC /* DirectedChannelTransactionParameters.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D17A227F20C7B00970AFC /* DirectedChannelTransactionParameters.swift */; }; - 076D1A0527F20C7D00970AFC /* ChannelHandshakeConfig.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D17A327F20C7B00970AFC /* ChannelHandshakeConfig.swift */; }; - 076D1A0627F20C7D00970AFC /* ChannelHandshakeConfig.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D17A327F20C7B00970AFC /* ChannelHandshakeConfig.swift */; }; - 076D1A0727F20C7D00970AFC /* RouteParameters.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D17A427F20C7B00970AFC /* RouteParameters.swift */; }; - 076D1A0827F20C7D00970AFC /* RouteParameters.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D17A427F20C7B00970AFC /* RouteParameters.swift */; }; - 076D1A0927F20C7D00970AFC /* ChannelManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D17A527F20C7B00970AFC /* ChannelManager.swift */; }; - 076D1A0A27F20C7D00970AFC /* ChannelManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D17A527F20C7B00970AFC /* ChannelManager.swift */; }; - 076D1A0B27F20C7D00970AFC /* PrivateRoute.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D17A627F20C7B00970AFC /* PrivateRoute.swift */; }; - 076D1A0C27F20C7D00970AFC /* PrivateRoute.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D17A627F20C7B00970AFC /* PrivateRoute.swift */; }; - 076D1A0D27F20C7D00970AFC /* Shutdown.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D17A727F20C7B00970AFC /* Shutdown.swift */; }; - 076D1A0E27F20C7D00970AFC /* Shutdown.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D17A727F20C7B00970AFC /* Shutdown.swift */; }; - 076D1A0F27F20C7D00970AFC /* ChainParameters.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D17A827F20C7B00970AFC /* ChainParameters.swift */; }; - 076D1A1027F20C7D00970AFC /* ChainParameters.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D17A827F20C7B00970AFC /* ChainParameters.swift */; }; - 076D1A1127F20C7D00970AFC /* AcceptChannel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D17A927F20C7B00970AFC /* AcceptChannel.swift */; }; - 076D1A1227F20C7D00970AFC /* AcceptChannel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D17A927F20C7B00970AFC /* AcceptChannel.swift */; }; - 076D1A1327F20C7D00970AFC /* FilesystemPersister.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D17AA27F20C7B00970AFC /* FilesystemPersister.swift */; }; - 076D1A1427F20C7D00970AFC /* FilesystemPersister.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D17AA27F20C7B00970AFC /* FilesystemPersister.swift */; }; - 076D1A1527F20C7D00970AFC /* ChannelHandshakeLimits.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D17AB27F20C7B00970AFC /* ChannelHandshakeLimits.swift */; }; - 076D1A1627F20C7D00970AFC /* ChannelHandshakeLimits.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D17AB27F20C7B00970AFC /* ChannelHandshakeLimits.swift */; }; - 076D1A1727F20C7D00970AFC /* ProbabilisticScoringParameters.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D17AC27F20C7B00970AFC /* ProbabilisticScoringParameters.swift */; }; - 076D1A1827F20C7D00970AFC /* ProbabilisticScoringParameters.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D17AC27F20C7B00970AFC /* ProbabilisticScoringParameters.swift */; }; - 076D1A1927F20C7D00970AFC /* PhantomRouteHints.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D17AD27F20C7B00970AFC /* PhantomRouteHints.swift */; }; - 076D1A1A27F20C7D00970AFC /* PhantomRouteHints.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D17AD27F20C7B00970AFC /* PhantomRouteHints.swift */; }; - 076D1A1B27F20C7D00970AFC /* PaymentParameters.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D17AE27F20C7B00970AFC /* PaymentParameters.swift */; }; - 076D1A1C27F20C7D00970AFC /* PaymentParameters.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D17AE27F20C7B00970AFC /* PaymentParameters.swift */; }; - 076D1A1D27F20C7D00970AFC /* AnnouncementSignatures.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D17AF27F20C7B00970AFC /* AnnouncementSignatures.swift */; }; - 076D1A1E27F20C7D00970AFC /* AnnouncementSignatures.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D17AF27F20C7B00970AFC /* AnnouncementSignatures.swift */; }; - 076D1A1F27F20C7D00970AFC /* CommitmentUpdate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D17B027F20C7B00970AFC /* CommitmentUpdate.swift */; }; - 076D1A2027F20C7D00970AFC /* CommitmentUpdate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D17B027F20C7B00970AFC /* CommitmentUpdate.swift */; }; - 076D1A2127F20C7D00970AFC /* ClosingSigned.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D17B127F20C7B00970AFC /* ClosingSigned.swift */; }; - 076D1A2227F20C7D00970AFC /* ClosingSigned.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D17B127F20C7B00970AFC /* ClosingSigned.swift */; }; - 076D1A2327F20C7D00970AFC /* DefaultRouter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D17B227F20C7B00970AFC /* DefaultRouter.swift */; }; - 076D1A2427F20C7D00970AFC /* DefaultRouter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D17B227F20C7B00970AFC /* DefaultRouter.swift */; }; - 076D1A2527F20C7D00970AFC /* ChannelDetails.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D17B327F20C7B00970AFC /* ChannelDetails.swift */; }; - 076D1A2627F20C7D00970AFC /* ChannelDetails.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D17B327F20C7B00970AFC /* ChannelDetails.swift */; }; - 076D1A2727F20C7D00970AFC /* NodeAnnouncementInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D17B427F20C7B00970AFC /* NodeAnnouncementInfo.swift */; }; - 076D1A2827F20C7D00970AFC /* NodeAnnouncementInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D17B427F20C7B00970AFC /* NodeAnnouncementInfo.swift */; }; - 076D1A2927F20C7D00970AFC /* UnsignedChannelAnnouncement.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D17B527F20C7B00970AFC /* UnsignedChannelAnnouncement.swift */; }; - 076D1A2A27F20C7D00970AFC /* UnsignedChannelAnnouncement.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D17B527F20C7B00970AFC /* UnsignedChannelAnnouncement.swift */; }; - 076D1A2B27F20C7D00970AFC /* TrustedClosingTransaction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D17B627F20C7B00970AFC /* TrustedClosingTransaction.swift */; }; - 076D1A2C27F20C7D00970AFC /* TrustedClosingTransaction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D17B627F20C7B00970AFC /* TrustedClosingTransaction.swift */; }; - 076D1A2D27F20C7D00970AFC /* LightningError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D17B727F20C7B00970AFC /* LightningError.swift */; }; - 076D1A2E27F20C7D00970AFC /* LightningError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D17B727F20C7B00970AFC /* LightningError.swift */; }; - 076D1A2F27F20C7D00970AFC /* MinFinalCltvExpiry.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D17B827F20C7B00970AFC /* MinFinalCltvExpiry.swift */; }; - 076D1A3027F20C7D00970AFC /* MinFinalCltvExpiry.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D17B827F20C7B00970AFC /* MinFinalCltvExpiry.swift */; }; - 076D1A3127F20C7D00970AFC /* DataLossProtect.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D17B927F20C7B00970AFC /* DataLossProtect.swift */; }; - 076D1A3227F20C7D00970AFC /* DataLossProtect.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D17B927F20C7B00970AFC /* DataLossProtect.swift */; }; - 076D1A3327F20C7D00970AFC /* TxOut.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D17BA27F20C7B00970AFC /* TxOut.swift */; }; - 076D1A3427F20C7D00970AFC /* TxOut.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D17BA27F20C7B00970AFC /* TxOut.swift */; }; - 076D1A3527F20C7D00970AFC /* ErrorMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D17BB27F20C7B00970AFC /* ErrorMessage.swift */; }; - 076D1A3627F20C7D00970AFC /* ErrorMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D17BB27F20C7B00970AFC /* ErrorMessage.swift */; }; - 076D1A3727F20C7D00970AFC /* ChannelCounterparty.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D17BC27F20C7B00970AFC /* ChannelCounterparty.swift */; }; - 076D1A3827F20C7D00970AFC /* ChannelCounterparty.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D17BC27F20C7B00970AFC /* ChannelCounterparty.swift */; }; - 076D1A3927F20C7D00970AFC /* RouteHop.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D17BD27F20C7B00970AFC /* RouteHop.swift */; }; - 076D1A3A27F20C7D00970AFC /* RouteHop.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D17BD27F20C7B00970AFC /* RouteHop.swift */; }; - 076D1A3B27F20C7D00970AFC /* WatchedOutput.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D17BE27F20C7B00970AFC /* WatchedOutput.swift */; }; - 076D1A3C27F20C7D00970AFC /* WatchedOutput.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D17BE27F20C7B00970AFC /* WatchedOutput.swift */; }; - 076D1A3D27F20C7D00970AFC /* ChannelUpdate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D17BF27F20C7B00970AFC /* ChannelUpdate.swift */; }; - 076D1A3E27F20C7D00970AFC /* ChannelUpdate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D17BF27F20C7B00970AFC /* ChannelUpdate.swift */; }; - 076D1A3F27F20C7D00970AFC /* Record.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D17C027F20C7B00970AFC /* Record.swift */; }; - 076D1A4027F20C7D00970AFC /* Record.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D17C027F20C7B00970AFC /* Record.swift */; }; - 076D1A4127F20C7D00970AFC /* ProbabilisticScorer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D17C127F20C7B00970AFC /* ProbabilisticScorer.swift */; }; - 076D1A4227F20C7D00970AFC /* ProbabilisticScorer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D17C127F20C7B00970AFC /* ProbabilisticScorer.swift */; }; - 076D1A4327F20C7D00970AFC /* ReplyChannelRange.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D17C227F20C7B00970AFC /* ReplyChannelRange.swift */; }; - 076D1A4427F20C7D00970AFC /* ReplyChannelRange.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D17C227F20C7B00970AFC /* ReplyChannelRange.swift */; }; - 076D1A4527F20C7D00970AFC /* InitFeatures.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D17C327F20C7B00970AFC /* InitFeatures.swift */; }; - 076D1A4627F20C7D00970AFC /* InitFeatures.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D17C327F20C7B00970AFC /* InitFeatures.swift */; }; - 076D1A4727F20C7D00970AFC /* NodeAnnouncement.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D17C427F20C7B00970AFC /* NodeAnnouncement.swift */; }; - 076D1A4827F20C7D00970AFC /* NodeAnnouncement.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D17C427F20C7B00970AFC /* NodeAnnouncement.swift */; }; - 076D1A4927F20C7D00970AFC /* RawDataPart.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D17C527F20C7B00970AFC /* RawDataPart.swift */; }; - 076D1A4A27F20C7D00970AFC /* RawDataPart.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D17C527F20C7B00970AFC /* RawDataPart.swift */; }; - 076D1A4B27F20C7D00970AFC /* ChannelPublicKeys.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D17C627F20C7B00970AFC /* ChannelPublicKeys.swift */; }; - 076D1A4C27F20C7D00970AFC /* ChannelPublicKeys.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D17C627F20C7B00970AFC /* ChannelPublicKeys.swift */; }; - 076D1A4D27F20C7D00970AFC /* ChannelInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D17C727F20C7B00970AFC /* ChannelInfo.swift */; }; - 076D1A4E27F20C7D00970AFC /* ChannelInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D17C727F20C7B00970AFC /* ChannelInfo.swift */; }; - 076D1A4F27F20C7D00970AFC /* InvoiceSignature.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D17C827F20C7B00970AFC /* InvoiceSignature.swift */; }; - 076D1A5027F20C7D00970AFC /* InvoiceSignature.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D17C827F20C7B00970AFC /* InvoiceSignature.swift */; }; - 076D1A5127F20C7D00970AFC /* OpenChannel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D17C927F20C7B00970AFC /* OpenChannel.swift */; }; - 076D1A5227F20C7D00970AFC /* OpenChannel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D17C927F20C7B00970AFC /* OpenChannel.swift */; }; - 076D1A5327F20C7D00970AFC /* FundingSigned.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D17CA27F20C7B00970AFC /* FundingSigned.swift */; }; - 076D1A5427F20C7D00970AFC /* FundingSigned.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D17CA27F20C7B00970AFC /* FundingSigned.swift */; }; - 076D1A5527F20C7D00970AFC /* SignedRawInvoice.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D17CB27F20C7B00970AFC /* SignedRawInvoice.swift */; }; - 076D1A5627F20C7D00970AFC /* SignedRawInvoice.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D17CB27F20C7B00970AFC /* SignedRawInvoice.swift */; }; - 076D1A5727F20C7D00970AFC /* ClosingTransaction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D17CC27F20C7B00970AFC /* ClosingTransaction.swift */; }; - 076D1A5827F20C7D00970AFC /* ClosingTransaction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D17CC27F20C7B00970AFC /* ClosingTransaction.swift */; }; - 076D1A5927F20C7D00970AFC /* LockedChannelMonitor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D17CD27F20C7B00970AFC /* LockedChannelMonitor.swift */; }; - 076D1A5A27F20C7D00970AFC /* LockedChannelMonitor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D17CD27F20C7B00970AFC /* LockedChannelMonitor.swift */; }; - 076D1A5B27F20C7D00970AFC /* CounterpartyForwardingInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D17CE27F20C7B00970AFC /* CounterpartyForwardingInfo.swift */; }; - 076D1A5C27F20C7D00970AFC /* CounterpartyForwardingInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D17CE27F20C7B00970AFC /* CounterpartyForwardingInfo.swift */; }; - 076D1A5D27F20C7D00970AFC /* FixedPenaltyScorer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D17CF27F20C7B00970AFC /* FixedPenaltyScorer.swift */; }; - 076D1A5E27F20C7D00970AFC /* FixedPenaltyScorer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D17CF27F20C7B00970AFC /* FixedPenaltyScorer.swift */; }; - 076D1A5F27F20C7D00970AFC /* Init.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D17D027F20C7B00970AFC /* Init.swift */; }; - 076D1A6027F20C7D00970AFC /* Init.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D17D027F20C7B00970AFC /* Init.swift */; }; - 076D1A6127F20C7D00970AFC /* ChannelTypeFeatures.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D17D127F20C7B00970AFC /* ChannelTypeFeatures.swift */; }; - 076D1A6227F20C7D00970AFC /* ChannelTypeFeatures.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D17D127F20C7B00970AFC /* ChannelTypeFeatures.swift */; }; - 076D1A6327F20C7D00970AFC /* UnsignedNodeAnnouncement.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D17D227F20C7B00970AFC /* UnsignedNodeAnnouncement.swift */; }; - 076D1A6427F20C7D00970AFC /* UnsignedNodeAnnouncement.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D17D227F20C7B00970AFC /* UnsignedNodeAnnouncement.swift */; }; - 076D1A6527F20C7D00970AFC /* TrustedCommitmentTransaction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D17D327F20C7B00970AFC /* TrustedCommitmentTransaction.swift */; }; - 076D1A6627F20C7D00970AFC /* TrustedCommitmentTransaction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D17D327F20C7B00970AFC /* TrustedCommitmentTransaction.swift */; }; - 076D1A6727F20C7E00970AFC /* ReadOnlyNetworkGraph.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D17D427F20C7B00970AFC /* ReadOnlyNetworkGraph.swift */; }; - 076D1A6827F20C7E00970AFC /* ReadOnlyNetworkGraph.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D17D427F20C7B00970AFC /* ReadOnlyNetworkGraph.swift */; }; - 076D1A6927F20C7E00970AFC /* RetryAttempts.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D17D527F20C7B00970AFC /* RetryAttempts.swift */; }; - 076D1A6A27F20C7E00970AFC /* RetryAttempts.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D17D527F20C7B00970AFC /* RetryAttempts.swift */; }; - 076D1A6B27F20C7E00970AFC /* ChannelFeatures.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D17D627F20C7B00970AFC /* ChannelFeatures.swift */; }; - 076D1A6C27F20C7E00970AFC /* ChannelFeatures.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D17D627F20C7B00970AFC /* ChannelFeatures.swift */; }; - 076D1A6D27F20C7E00970AFC /* BuiltCommitmentTransaction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D17D727F20C7B00970AFC /* BuiltCommitmentTransaction.swift */; }; - 076D1A6E27F20C7E00970AFC /* BuiltCommitmentTransaction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D17D727F20C7B00970AFC /* BuiltCommitmentTransaction.swift */; }; - 076D1A6F27F20C7E00970AFC /* UserConfig.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D17D827F20C7B00970AFC /* UserConfig.swift */; }; - 076D1A7027F20C7E00970AFC /* UserConfig.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D17D827F20C7B00970AFC /* UserConfig.swift */; }; - 076D1A7127F20C7E00970AFC /* Route.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D17D927F20C7B00970AFC /* Route.swift */; }; - 076D1A7227F20C7E00970AFC /* Route.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D17D927F20C7B00970AFC /* Route.swift */; }; - 076D1A7327F20C7E00970AFC /* OutPoint.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D17DA27F20C7B00970AFC /* OutPoint.swift */; }; - 076D1A7427F20C7E00970AFC /* OutPoint.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D17DA27F20C7B00970AFC /* OutPoint.swift */; }; - 076D1A7527F20C7E00970AFC /* InvoicePayer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D17DB27F20C7B00970AFC /* InvoicePayer.swift */; }; - 076D1A7627F20C7E00970AFC /* InvoicePayer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D17DB27F20C7B00970AFC /* InvoicePayer.swift */; }; - 076D1A7727F20C7E00970AFC /* DelayedPaymentOutputDescriptor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D17DC27F20C7B00970AFC /* DelayedPaymentOutputDescriptor.swift */; }; - 076D1A7827F20C7E00970AFC /* DelayedPaymentOutputDescriptor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D17DC27F20C7B00970AFC /* DelayedPaymentOutputDescriptor.swift */; }; 076D1D1E27F264A200970AFC /* BTCBlock.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D1D1C27F264A200970AFC /* BTCBlock.swift */; }; 076D1D2127F3827B00970AFC /* BTCTransaction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D1D1F27F3827A00970AFC /* BTCTransaction.swift */; }; 076D1D2427F3828E00970AFC /* BTCVarInt.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D1D2227F3828E00970AFC /* BTCVarInt.swift */; }; 076D1D2627F38FDD00970AFC /* BitcoinTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D1D2527F38FDD00970AFC /* BitcoinTests.swift */; }; 076D1D2827F397E600970AFC /* BTCHashing.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D1D2727F397E600970AFC /* BTCHashing.swift */; }; 076D1D2B27F5163500970AFC /* Crypto in Frameworks */ = {isa = PBXBuildFile; productRef = 076D1D2A27F5163500970AFC /* Crypto */; }; + 076D227927FC219000970AFC /* PaymentSendFailure.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D212427FC218F00970AFC /* PaymentSendFailure.swift */; }; + 076D227A27FC219000970AFC /* PaymentSendFailure.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D212427FC218F00970AFC /* PaymentSendFailure.swift */; }; + 076D227B27FC219000970AFC /* Option_u64Z.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D212527FC218F00970AFC /* Option_u64Z.swift */; }; + 076D227C27FC219000970AFC /* Option_u64Z.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D212527FC218F00970AFC /* Option_u64Z.swift */; }; + 076D227D27FC219000970AFC /* Fallback.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D212627FC218F00970AFC /* Fallback.swift */; }; + 076D227E27FC219000970AFC /* Fallback.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D212627FC218F00970AFC /* Fallback.swift */; }; + 076D227F27FC219000970AFC /* Bech32Error.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D212727FC218F00970AFC /* Bech32Error.swift */; }; + 076D228027FC219000970AFC /* Bech32Error.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D212727FC218F00970AFC /* Bech32Error.swift */; }; + 076D228127FC219000970AFC /* Option_C2Tuple_usizeTransactionZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D212827FC218F00970AFC /* Option_C2Tuple_usizeTransactionZZ.swift */; }; + 076D228227FC219000970AFC /* Option_C2Tuple_usizeTransactionZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D212827FC218F00970AFC /* Option_C2Tuple_usizeTransactionZZ.swift */; }; + 076D228327FC219000970AFC /* APIError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D212927FC218F00970AFC /* APIError.swift */; }; + 076D228427FC219000970AFC /* APIError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D212927FC218F00970AFC /* APIError.swift */; }; + 076D228527FC219000970AFC /* Option_TypeZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D212A27FC218F00970AFC /* Option_TypeZ.swift */; }; + 076D228627FC219000970AFC /* Option_TypeZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D212A27FC218F00970AFC /* Option_TypeZ.swift */; }; + 076D228727FC219000970AFC /* Event.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D212B27FC218F00970AFC /* Event.swift */; }; + 076D228827FC219000970AFC /* Event.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D212B27FC218F00970AFC /* Event.swift */; }; + 076D228927FC219000970AFC /* ParseError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D212C27FC218F00970AFC /* ParseError.swift */; }; + 076D228A27FC219000970AFC /* ParseError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D212C27FC218F00970AFC /* ParseError.swift */; }; + 076D228B27FC219000970AFC /* Option_AccessZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D212D27FC218F00970AFC /* Option_AccessZ.swift */; }; + 076D228C27FC219000970AFC /* Option_AccessZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D212D27FC218F00970AFC /* Option_AccessZ.swift */; }; + 076D228D27FC219000970AFC /* PaymentPurpose.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D212E27FC218F00970AFC /* PaymentPurpose.swift */; }; + 076D228E27FC219000970AFC /* PaymentPurpose.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D212E27FC218F00970AFC /* PaymentPurpose.swift */; }; + 076D228F27FC219000970AFC /* ParseOrSemanticError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D212F27FC218F00970AFC /* ParseOrSemanticError.swift */; }; + 076D229027FC219000970AFC /* ParseOrSemanticError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D212F27FC218F00970AFC /* ParseOrSemanticError.swift */; }; + 076D229127FC219000970AFC /* PaymentError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D213027FC218F00970AFC /* PaymentError.swift */; }; + 076D229227FC219000970AFC /* PaymentError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D213027FC218F00970AFC /* PaymentError.swift */; }; + 076D229327FC219000970AFC /* Option_ClosureReasonZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D213127FC218F00970AFC /* Option_ClosureReasonZ.swift */; }; + 076D229427FC219000970AFC /* Option_ClosureReasonZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D213127FC218F00970AFC /* Option_ClosureReasonZ.swift */; }; + 076D229527FC219000970AFC /* Option_FilterZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D213227FC218F00970AFC /* Option_FilterZ.swift */; }; + 076D229627FC219000970AFC /* Option_FilterZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D213227FC218F00970AFC /* Option_FilterZ.swift */; }; + 076D229727FC219000970AFC /* EffectiveCapacity.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D213327FC218F00970AFC /* EffectiveCapacity.swift */; }; + 076D229827FC219000970AFC /* EffectiveCapacity.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D213327FC218F00970AFC /* EffectiveCapacity.swift */; }; + 076D229927FC219000970AFC /* Balance.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D213427FC218F00970AFC /* Balance.swift */; }; + 076D229A27FC219000970AFC /* Balance.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D213427FC218F00970AFC /* Balance.swift */; }; + 076D229B27FC219000970AFC /* ErrorAction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D213527FC218F00970AFC /* ErrorAction.swift */; }; + 076D229C27FC219000970AFC /* ErrorAction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D213527FC218F00970AFC /* ErrorAction.swift */; }; + 076D229D27FC219000970AFC /* Option_MonitorEventZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D213627FC218F00970AFC /* Option_MonitorEventZ.swift */; }; + 076D229E27FC219000970AFC /* Option_MonitorEventZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D213627FC218F00970AFC /* Option_MonitorEventZ.swift */; }; + 076D229F27FC219000970AFC /* Option_NetworkUpdateZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D213727FC218F00970AFC /* Option_NetworkUpdateZ.swift */; }; + 076D22A027FC219000970AFC /* Option_NetworkUpdateZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D213727FC218F00970AFC /* Option_NetworkUpdateZ.swift */; }; + 076D22A127FC219000970AFC /* Option_u32Z.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D213827FC218F00970AFC /* Option_u32Z.swift */; }; + 076D22A227FC219000970AFC /* Option_u32Z.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D213827FC218F00970AFC /* Option_u32Z.swift */; }; + 076D22A327FC219000970AFC /* Option_u16Z.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D213927FC218F00970AFC /* Option_u16Z.swift */; }; + 076D22A427FC219000970AFC /* Option_u16Z.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D213927FC218F00970AFC /* Option_u16Z.swift */; }; + 076D22A527FC219000970AFC /* NetAddress.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D213A27FC218F00970AFC /* NetAddress.swift */; }; + 076D22A627FC219000970AFC /* NetAddress.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D213A27FC218F00970AFC /* NetAddress.swift */; }; + 076D22A727FC219000970AFC /* BindingsError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D213B27FC218F00970AFC /* BindingsError.swift */; }; + 076D22A827FC219000970AFC /* BindingsError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D213B27FC218F00970AFC /* BindingsError.swift */; }; + 076D22A927FC219000970AFC /* SignOrCreationError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D213C27FC218F00970AFC /* SignOrCreationError.swift */; }; + 076D22AA27FC219000970AFC /* SignOrCreationError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D213C27FC218F00970AFC /* SignOrCreationError.swift */; }; + 076D22AB27FC219000970AFC /* NetworkUpdate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D213D27FC218F00970AFC /* NetworkUpdate.swift */; }; + 076D22AC27FC219000970AFC /* NetworkUpdate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D213D27FC218F00970AFC /* NetworkUpdate.swift */; }; + 076D22AD27FC219000970AFC /* Option_EventZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D213E27FC218F00970AFC /* Option_EventZ.swift */; }; + 076D22AE27FC219000970AFC /* Option_EventZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D213E27FC218F00970AFC /* Option_EventZ.swift */; }; + 076D22AF27FC219000970AFC /* Option_NetAddressZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D213F27FC218F00970AFC /* Option_NetAddressZ.swift */; }; + 076D22B027FC219000970AFC /* Option_NetAddressZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D213F27FC218F00970AFC /* Option_NetAddressZ.swift */; }; + 076D22B127FC219000970AFC /* ClosureReason.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D214027FC218F00970AFC /* ClosureReason.swift */; }; + 076D22B227FC219000970AFC /* ClosureReason.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D214027FC218F00970AFC /* ClosureReason.swift */; }; + 076D22B327FC219000970AFC /* MessageSendEvent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D214127FC218F00970AFC /* MessageSendEvent.swift */; }; + 076D22B427FC219000970AFC /* MessageSendEvent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D214127FC218F00970AFC /* MessageSendEvent.swift */; }; + 076D22B527FC219000970AFC /* MonitorEvent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D214227FC218F00970AFC /* MonitorEvent.swift */; }; + 076D22B627FC219000970AFC /* MonitorEvent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D214227FC218F00970AFC /* MonitorEvent.swift */; }; + 076D22B727FC219000970AFC /* SpendableOutputDescriptor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D214327FC218F00970AFC /* SpendableOutputDescriptor.swift */; }; + 076D22B827FC219000970AFC /* SpendableOutputDescriptor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D214327FC218F00970AFC /* SpendableOutputDescriptor.swift */; }; + 076D22B927FC219000970AFC /* Option_CVec_NetAddressZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D214427FC218F00970AFC /* Option_CVec_NetAddressZZ.swift */; }; + 076D22BA27FC219000970AFC /* Option_CVec_NetAddressZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D214427FC218F00970AFC /* Option_CVec_NetAddressZZ.swift */; }; + 076D22BB27FC219000970AFC /* BaseSign.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D214627FC218F00970AFC /* BaseSign.swift */; }; + 076D22BC27FC219000970AFC /* BaseSign.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D214627FC218F00970AFC /* BaseSign.swift */; }; + 076D22BD27FC219000970AFC /* Persist.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D214727FC218F00970AFC /* Persist.swift */; }; + 076D22BE27FC219000970AFC /* Persist.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D214727FC218F00970AFC /* Persist.swift */; }; + 076D22BF27FC219000970AFC /* Score.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D214827FC218F00970AFC /* Score.swift */; }; + 076D22C027FC219000970AFC /* Score.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D214827FC218F00970AFC /* Score.swift */; }; + 076D22C127FC219000970AFC /* KeysInterface.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D214927FC218F00970AFC /* KeysInterface.swift */; }; + 076D22C227FC219000970AFC /* KeysInterface.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D214927FC218F00970AFC /* KeysInterface.swift */; }; + 076D22C327FC219000970AFC /* Logger.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D214A27FC218F00970AFC /* Logger.swift */; }; + 076D22C427FC219000970AFC /* Logger.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D214A27FC218F00970AFC /* Logger.swift */; }; + 076D22C527FC219000970AFC /* Payer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D214B27FC218F00970AFC /* Payer.swift */; }; + 076D22C627FC219000970AFC /* Payer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D214B27FC218F00970AFC /* Payer.swift */; }; + 076D22C727FC219000970AFC /* SocketDescriptor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D214C27FC218F00970AFC /* SocketDescriptor.swift */; }; + 076D22C827FC219000970AFC /* SocketDescriptor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D214C27FC218F00970AFC /* SocketDescriptor.swift */; }; + 076D22C927FC219000970AFC /* FeeEstimator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D214D27FC218F00970AFC /* FeeEstimator.swift */; }; + 076D22CA27FC219000970AFC /* FeeEstimator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D214D27FC218F00970AFC /* FeeEstimator.swift */; }; + 076D22CB27FC219000970AFC /* Persister.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D214E27FC218F00970AFC /* Persister.swift */; }; + 076D22CC27FC219000970AFC /* Persister.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D214E27FC218F00970AFC /* Persister.swift */; }; + 076D22CD27FC219000970AFC /* MessageSendEventsProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D214F27FC218F00970AFC /* MessageSendEventsProvider.swift */; }; + 076D22CE27FC219000970AFC /* MessageSendEventsProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D214F27FC218F00970AFC /* MessageSendEventsProvider.swift */; }; + 076D22CF27FC219000970AFC /* BroadcasterInterface.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D215027FC218F00970AFC /* BroadcasterInterface.swift */; }; + 076D22D027FC219000970AFC /* BroadcasterInterface.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D215027FC218F00970AFC /* BroadcasterInterface.swift */; }; + 076D22D127FC219000970AFC /* LockableScore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D215127FC218F00970AFC /* LockableScore.swift */; }; + 076D22D227FC219000970AFC /* LockableScore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D215127FC218F00970AFC /* LockableScore.swift */; }; + 076D22D327FC219000970AFC /* Confirm.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D215227FC218F00970AFC /* Confirm.swift */; }; + 076D22D427FC219000970AFC /* Confirm.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D215227FC218F00970AFC /* Confirm.swift */; }; + 076D22D527FC219000970AFC /* EventHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D215327FC218F00970AFC /* EventHandler.swift */; }; + 076D22D627FC219000970AFC /* EventHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D215327FC218F00970AFC /* EventHandler.swift */; }; + 076D22D727FC219000970AFC /* RoutingMessageHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D215427FC218F00970AFC /* RoutingMessageHandler.swift */; }; + 076D22D827FC219000970AFC /* RoutingMessageHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D215427FC218F00970AFC /* RoutingMessageHandler.swift */; }; + 076D22D927FC219000970AFC /* Listen.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D215527FC218F00970AFC /* Listen.swift */; }; + 076D22DA27FC219000970AFC /* Listen.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D215527FC218F00970AFC /* Listen.swift */; }; + 076D22DB27FC219000970AFC /* ChannelMessageHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D215627FC218F00970AFC /* ChannelMessageHandler.swift */; }; + 076D22DC27FC219000970AFC /* ChannelMessageHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D215627FC218F00970AFC /* ChannelMessageHandler.swift */; }; + 076D22DD27FC219000970AFC /* Router.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D215727FC218F00970AFC /* Router.swift */; }; + 076D22DE27FC219000970AFC /* Router.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D215727FC218F00970AFC /* Router.swift */; }; + 076D22DF27FC219000970AFC /* Filter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D215827FC218F00970AFC /* Filter.swift */; }; + 076D22E027FC219000970AFC /* Filter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D215827FC218F00970AFC /* Filter.swift */; }; + 076D22E127FC219000970AFC /* CustomMessageReader.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D215927FC218F00970AFC /* CustomMessageReader.swift */; }; + 076D22E227FC219000970AFC /* CustomMessageReader.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D215927FC218F00970AFC /* CustomMessageReader.swift */; }; + 076D22E327FC219000970AFC /* BindingsType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D215A27FC218F00970AFC /* BindingsType.swift */; }; + 076D22E427FC219000970AFC /* BindingsType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D215A27FC218F00970AFC /* BindingsType.swift */; }; + 076D22E527FC219000970AFC /* Access.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D215B27FC218F00970AFC /* Access.swift */; }; + 076D22E627FC219000970AFC /* Access.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D215B27FC218F00970AFC /* Access.swift */; }; + 076D22E727FC219000970AFC /* EventsProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D215C27FC218F00970AFC /* EventsProvider.swift */; }; + 076D22E827FC219000970AFC /* EventsProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D215C27FC218F00970AFC /* EventsProvider.swift */; }; + 076D22E927FC219000970AFC /* Watch.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D215D27FC218F00970AFC /* Watch.swift */; }; + 076D22EA27FC219000970AFC /* Watch.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D215D27FC218F00970AFC /* Watch.swift */; }; + 076D22EB27FC219000970AFC /* Sign.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D215E27FC218F00970AFC /* Sign.swift */; }; + 076D22EC27FC219000970AFC /* Sign.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D215E27FC218F00970AFC /* Sign.swift */; }; + 076D22ED27FC219000970AFC /* CustomMessageHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D215F27FC218F00970AFC /* CustomMessageHandler.swift */; }; + 076D22EE27FC219000970AFC /* CustomMessageHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D215F27FC218F00970AFC /* CustomMessageHandler.swift */; }; + 076D22EF27FC219000970AFC /* C2Tuple_BlockHashChannelMonitorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D216127FC218F00970AFC /* C2Tuple_BlockHashChannelMonitorZ.swift */; }; + 076D22F027FC219000970AFC /* C2Tuple_BlockHashChannelMonitorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D216127FC218F00970AFC /* C2Tuple_BlockHashChannelMonitorZ.swift */; }; + 076D22F127FC219000970AFC /* C2Tuple_SignatureCVec_SignatureZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D216227FC218F00970AFC /* C2Tuple_SignatureCVec_SignatureZZ.swift */; }; + 076D22F227FC219000970AFC /* C2Tuple_SignatureCVec_SignatureZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D216227FC218F00970AFC /* C2Tuple_SignatureCVec_SignatureZZ.swift */; }; + 076D22F327FC219000970AFC /* C2Tuple_TxidCVec_C2Tuple_u32TxOutZZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D216327FC218F00970AFC /* C2Tuple_TxidCVec_C2Tuple_u32TxOutZZZ.swift */; }; + 076D22F427FC219000970AFC /* C2Tuple_TxidCVec_C2Tuple_u32TxOutZZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D216327FC218F00970AFC /* C2Tuple_TxidCVec_C2Tuple_u32TxOutZZZ.swift */; }; + 076D22F527FC219000970AFC /* C2Tuple_BlockHashChannelManagerZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D216427FC218F00970AFC /* C2Tuple_BlockHashChannelManagerZ.swift */; }; + 076D22F627FC219000970AFC /* C2Tuple_BlockHashChannelManagerZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D216427FC218F00970AFC /* C2Tuple_BlockHashChannelManagerZ.swift */; }; + 076D22F727FC219000970AFC /* C3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D216527FC218F00970AFC /* C3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZ.swift */; }; + 076D22F827FC219000970AFC /* C3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D216527FC218F00970AFC /* C3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZ.swift */; }; + 076D22F927FC219000970AFC /* C2Tuple_TxidCVec_C2Tuple_u32ScriptZZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D216627FC218F00970AFC /* C2Tuple_TxidCVec_C2Tuple_u32ScriptZZZ.swift */; }; + 076D22FA27FC219000970AFC /* C2Tuple_TxidCVec_C2Tuple_u32ScriptZZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D216627FC218F00970AFC /* C2Tuple_TxidCVec_C2Tuple_u32ScriptZZZ.swift */; }; + 076D22FB27FC219000970AFC /* C2Tuple_PaymentHashPaymentSecretZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D216727FC218F00970AFC /* C2Tuple_PaymentHashPaymentSecretZ.swift */; }; + 076D22FC27FC219000970AFC /* C2Tuple_PaymentHashPaymentSecretZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D216727FC218F00970AFC /* C2Tuple_PaymentHashPaymentSecretZ.swift */; }; + 076D22FD27FC219000970AFC /* C2Tuple_u32TxOutZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D216827FC218F00970AFC /* C2Tuple_u32TxOutZ.swift */; }; + 076D22FE27FC219000970AFC /* C2Tuple_u32TxOutZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D216827FC218F00970AFC /* C2Tuple_u32TxOutZ.swift */; }; + 076D22FF27FC219000970AFC /* C2Tuple_OutPointScriptZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D216927FC218F00970AFC /* C2Tuple_OutPointScriptZ.swift */; }; + 076D230027FC219000970AFC /* C2Tuple_OutPointScriptZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D216927FC218F00970AFC /* C2Tuple_OutPointScriptZ.swift */; }; + 076D230127FC219000970AFC /* C2Tuple_SignatureSignatureZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D216A27FC218F00970AFC /* C2Tuple_SignatureSignatureZ.swift */; }; + 076D230227FC219000970AFC /* C2Tuple_SignatureSignatureZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D216A27FC218F00970AFC /* C2Tuple_SignatureSignatureZ.swift */; }; + 076D230327FC219000970AFC /* C3Tuple_RawInvoice_u832InvoiceSignatureZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D216B27FC218F00970AFC /* C3Tuple_RawInvoice_u832InvoiceSignatureZ.swift */; }; + 076D230427FC219000970AFC /* C3Tuple_RawInvoice_u832InvoiceSignatureZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D216B27FC218F00970AFC /* C3Tuple_RawInvoice_u832InvoiceSignatureZ.swift */; }; + 076D230527FC219000970AFC /* C2Tuple_PublicKeyTypeZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D216C27FC218F00970AFC /* C2Tuple_PublicKeyTypeZ.swift */; }; + 076D230627FC219000970AFC /* C2Tuple_PublicKeyTypeZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D216C27FC218F00970AFC /* C2Tuple_PublicKeyTypeZ.swift */; }; + 076D230727FC219000970AFC /* C2Tuple_u32ScriptZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D216D27FC218F00970AFC /* C2Tuple_u32ScriptZ.swift */; }; + 076D230827FC219000970AFC /* C2Tuple_u32ScriptZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D216D27FC218F00970AFC /* C2Tuple_u32ScriptZ.swift */; }; + 076D230927FC219000970AFC /* C2Tuple_usizeTransactionZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D216E27FC218F00970AFC /* C2Tuple_usizeTransactionZ.swift */; }; + 076D230A27FC219000970AFC /* C2Tuple_usizeTransactionZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D216E27FC218F00970AFC /* C2Tuple_usizeTransactionZ.swift */; }; + 076D230B27FC219000970AFC /* C2Tuple_PaymentHashPaymentIdZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D216F27FC218F00970AFC /* C2Tuple_PaymentHashPaymentIdZ.swift */; }; + 076D230C27FC219000970AFC /* C2Tuple_PaymentHashPaymentIdZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D216F27FC218F00970AFC /* C2Tuple_PaymentHashPaymentIdZ.swift */; }; + 076D230D27FC219000970AFC /* Bindings.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D217027FC218F00970AFC /* Bindings.swift */; }; + 076D230E27FC219000970AFC /* Bindings.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D217027FC218F00970AFC /* Bindings.swift */; }; + 076D230F27FC219000970AFC /* Result_ChannelConfigDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D217227FC218F00970AFC /* Result_ChannelConfigDecodeErrorZ.swift */; }; + 076D231027FC219000970AFC /* Result_ChannelConfigDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D217227FC218F00970AFC /* Result_ChannelConfigDecodeErrorZ.swift */; }; + 076D231127FC219000970AFC /* Result_FixedPenaltyScorerDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D217327FC218F00970AFC /* Result_FixedPenaltyScorerDecodeErrorZ.swift */; }; + 076D231227FC219000970AFC /* Result_FixedPenaltyScorerDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D217327FC218F00970AFC /* Result_FixedPenaltyScorerDecodeErrorZ.swift */; }; + 076D231327FC219000970AFC /* Result_ChannelTransactionParametersDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D217427FC218F00970AFC /* Result_ChannelTransactionParametersDecodeErrorZ.swift */; }; + 076D231427FC219000970AFC /* Result_ChannelTransactionParametersDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D217427FC218F00970AFC /* Result_ChannelTransactionParametersDecodeErrorZ.swift */; }; + 076D231527FC219000970AFC /* Result_QueryChannelRangeDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D217527FC218F00970AFC /* Result_QueryChannelRangeDecodeErrorZ.swift */; }; + 076D231627FC219000970AFC /* Result_QueryChannelRangeDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D217527FC218F00970AFC /* Result_QueryChannelRangeDecodeErrorZ.swift */; }; + 076D231727FC219000970AFC /* Result_C2Tuple_SignatureSignatureZNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D217627FC218F00970AFC /* Result_C2Tuple_SignatureSignatureZNoneZ.swift */; }; + 076D231827FC219000970AFC /* Result_C2Tuple_SignatureSignatureZNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D217627FC218F00970AFC /* Result_C2Tuple_SignatureSignatureZNoneZ.swift */; }; + 076D231927FC219000970AFC /* Result_ShutdownScriptInvalidShutdownScriptZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D217727FC218F00970AFC /* Result_ShutdownScriptInvalidShutdownScriptZ.swift */; }; + 076D231A27FC219000970AFC /* Result_ShutdownScriptInvalidShutdownScriptZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D217727FC218F00970AFC /* Result_ShutdownScriptInvalidShutdownScriptZ.swift */; }; + 076D231B27FC219000970AFC /* Result_ScorerDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D217827FC218F00970AFC /* Result_ScorerDecodeErrorZ.swift */; }; + 076D231C27FC219000970AFC /* Result_ScorerDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D217827FC218F00970AFC /* Result_ScorerDecodeErrorZ.swift */; }; + 076D231D27FC219000970AFC /* Result_FundingCreatedDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D217927FC218F00970AFC /* Result_FundingCreatedDecodeErrorZ.swift */; }; + 076D231E27FC219000970AFC /* Result_FundingCreatedDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D217927FC218F00970AFC /* Result_FundingCreatedDecodeErrorZ.swift */; }; + 076D231F27FC219000970AFC /* Result_TxCreationKeysErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D217A27FC218F00970AFC /* Result_TxCreationKeysErrorZ.swift */; }; + 076D232027FC219000970AFC /* Result_TxCreationKeysErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D217A27FC218F00970AFC /* Result_TxCreationKeysErrorZ.swift */; }; + 076D232127FC219000970AFC /* Result_C2Tuple_PaymentHashPaymentIdZPaymentSendFailureZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D217B27FC218F00970AFC /* Result_C2Tuple_PaymentHashPaymentIdZPaymentSendFailureZ.swift */; }; + 076D232227FC219000970AFC /* Result_C2Tuple_PaymentHashPaymentIdZPaymentSendFailureZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D217B27FC218F00970AFC /* Result_C2Tuple_PaymentHashPaymentIdZPaymentSendFailureZ.swift */; }; + 076D232327FC219000970AFC /* Result_LockedChannelMonitorNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D217C27FC218F00970AFC /* Result_LockedChannelMonitorNoneZ.swift */; }; + 076D232427FC219000970AFC /* Result_LockedChannelMonitorNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D217C27FC218F00970AFC /* Result_LockedChannelMonitorNoneZ.swift */; }; + 076D232527FC219100970AFC /* Result_PingDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D217D27FC218F00970AFC /* Result_PingDecodeErrorZ.swift */; }; + 076D232627FC219100970AFC /* Result_PingDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D217D27FC218F00970AFC /* Result_PingDecodeErrorZ.swift */; }; + 076D232727FC219100970AFC /* Result_UpdateFulfillHTLCDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D217E27FC218F00970AFC /* Result_UpdateFulfillHTLCDecodeErrorZ.swift */; }; + 076D232827FC219100970AFC /* Result_UpdateFulfillHTLCDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D217E27FC218F00970AFC /* Result_UpdateFulfillHTLCDecodeErrorZ.swift */; }; + 076D232927FC219100970AFC /* Result_NonePaymentSendFailureZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D217F27FC218F00970AFC /* Result_NonePaymentSendFailureZ.swift */; }; + 076D232A27FC219100970AFC /* Result_NonePaymentSendFailureZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D217F27FC218F00970AFC /* Result_NonePaymentSendFailureZ.swift */; }; + 076D232B27FC219100970AFC /* Result_CVec_u8ZPeerHandleErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D218027FC218F00970AFC /* Result_CVec_u8ZPeerHandleErrorZ.swift */; }; + 076D232C27FC219100970AFC /* Result_CVec_u8ZPeerHandleErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D218027FC218F00970AFC /* Result_CVec_u8ZPeerHandleErrorZ.swift */; }; + 076D232D27FC219100970AFC /* Result_SignedRawInvoiceParseErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D218127FC218F00970AFC /* Result_SignedRawInvoiceParseErrorZ.swift */; }; + 076D232E27FC219100970AFC /* Result_SignedRawInvoiceParseErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D218127FC218F00970AFC /* Result_SignedRawInvoiceParseErrorZ.swift */; }; + 076D232F27FC219100970AFC /* Result_StaticPaymentOutputDescriptorDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D218227FC218F00970AFC /* Result_StaticPaymentOutputDescriptorDecodeErrorZ.swift */; }; + 076D233027FC219100970AFC /* Result_StaticPaymentOutputDescriptorDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D218227FC218F00970AFC /* Result_StaticPaymentOutputDescriptorDecodeErrorZ.swift */; }; + 076D233127FC219100970AFC /* Result_RouteDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D218327FC218F00970AFC /* Result_RouteDecodeErrorZ.swift */; }; + 076D233227FC219100970AFC /* Result_RouteDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D218327FC218F00970AFC /* Result_RouteDecodeErrorZ.swift */; }; + 076D233327FC219100970AFC /* Result_RevokeAndACKDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D218427FC218F00970AFC /* Result_RevokeAndACKDecodeErrorZ.swift */; }; + 076D233427FC219100970AFC /* Result_RevokeAndACKDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D218427FC218F00970AFC /* Result_RevokeAndACKDecodeErrorZ.swift */; }; + 076D233527FC219100970AFC /* Result_COption_ClosureReasonZDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D218527FC218F00970AFC /* Result_COption_ClosureReasonZDecodeErrorZ.swift */; }; + 076D233627FC219100970AFC /* Result_COption_ClosureReasonZDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D218527FC218F00970AFC /* Result_COption_ClosureReasonZDecodeErrorZ.swift */; }; + 076D233727FC219100970AFC /* Result_OpenChannelDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D218627FC218F00970AFC /* Result_OpenChannelDecodeErrorZ.swift */; }; + 076D233827FC219100970AFC /* Result_OpenChannelDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D218627FC218F00970AFC /* Result_OpenChannelDecodeErrorZ.swift */; }; + 076D233927FC219100970AFC /* Result_ChannelInfoDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D218727FC218F00970AFC /* Result_ChannelInfoDecodeErrorZ.swift */; }; + 076D233A27FC219100970AFC /* Result_ChannelInfoDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D218727FC218F00970AFC /* Result_ChannelInfoDecodeErrorZ.swift */; }; + 076D233B27FC219100970AFC /* Result_PongDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D218827FC218F00970AFC /* Result_PongDecodeErrorZ.swift */; }; + 076D233C27FC219100970AFC /* Result_PongDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D218827FC218F00970AFC /* Result_PongDecodeErrorZ.swift */; }; + 076D233D27FC219100970AFC /* Result__u832APIErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D218927FC218F00970AFC /* Result__u832APIErrorZ.swift */; }; + 076D233E27FC219100970AFC /* Result__u832APIErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D218927FC218F00970AFC /* Result__u832APIErrorZ.swift */; }; + 076D233F27FC219100970AFC /* Result_RouteHintHopDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D218A27FC218F00970AFC /* Result_RouteHintHopDecodeErrorZ.swift */; }; + 076D234027FC219100970AFC /* Result_RouteHintHopDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D218A27FC218F00970AFC /* Result_RouteHintHopDecodeErrorZ.swift */; }; + 076D234127FC219100970AFC /* Result_ClosingSignedFeeRangeDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D218B27FC218F00970AFC /* Result_ClosingSignedFeeRangeDecodeErrorZ.swift */; }; + 076D234227FC219100970AFC /* Result_ClosingSignedFeeRangeDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D218B27FC218F00970AFC /* Result_ClosingSignedFeeRangeDecodeErrorZ.swift */; }; + 076D234327FC219100970AFC /* Result_ChannelPublicKeysDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D218C27FC218F00970AFC /* Result_ChannelPublicKeysDecodeErrorZ.swift */; }; + 076D234427FC219100970AFC /* Result_ChannelPublicKeysDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D218C27FC218F00970AFC /* Result_ChannelPublicKeysDecodeErrorZ.swift */; }; + 076D234527FC219100970AFC /* Result_BuiltCommitmentTransactionDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D218D27FC218F00970AFC /* Result_BuiltCommitmentTransactionDecodeErrorZ.swift */; }; + 076D234627FC219100970AFC /* Result_BuiltCommitmentTransactionDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D218D27FC218F00970AFC /* Result_BuiltCommitmentTransactionDecodeErrorZ.swift */; }; + 076D234727FC219100970AFC /* Result_PaymentSecretAPIErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D218E27FC218F00970AFC /* Result_PaymentSecretAPIErrorZ.swift */; }; + 076D234827FC219100970AFC /* Result_PaymentSecretAPIErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D218E27FC218F00970AFC /* Result_PaymentSecretAPIErrorZ.swift */; }; + 076D234927FC219100970AFC /* Result_RouteHintDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D218F27FC218F00970AFC /* Result_RouteHintDecodeErrorZ.swift */; }; + 076D234A27FC219100970AFC /* Result_RouteHintDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D218F27FC218F00970AFC /* Result_RouteHintDecodeErrorZ.swift */; }; + 076D234B27FC219100970AFC /* Result_SpendableOutputDescriptorDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D219027FC218F00970AFC /* Result_SpendableOutputDescriptorDecodeErrorZ.swift */; }; + 076D234C27FC219100970AFC /* Result_SpendableOutputDescriptorDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D219027FC218F00970AFC /* Result_SpendableOutputDescriptorDecodeErrorZ.swift */; }; + 076D234D27FC219100970AFC /* Result_UnsignedChannelUpdateDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D219127FC218F00970AFC /* Result_UnsignedChannelUpdateDecodeErrorZ.swift */; }; + 076D234E27FC219100970AFC /* Result_UnsignedChannelUpdateDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D219127FC218F00970AFC /* Result_UnsignedChannelUpdateDecodeErrorZ.swift */; }; + 076D234F27FC219100970AFC /* Result_ErrorMessageDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D219227FC218F00970AFC /* Result_ErrorMessageDecodeErrorZ.swift */; }; + 076D235027FC219100970AFC /* Result_ErrorMessageDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D219227FC218F00970AFC /* Result_ErrorMessageDecodeErrorZ.swift */; }; + 076D235127FC219100970AFC /* Result_AcceptChannelDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D219327FC218F00970AFC /* Result_AcceptChannelDecodeErrorZ.swift */; }; + 076D235227FC219100970AFC /* Result_AcceptChannelDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D219327FC218F00970AFC /* Result_AcceptChannelDecodeErrorZ.swift */; }; + 076D235327FC219100970AFC /* Result_PaymentPreimageAPIErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D219427FC218F00970AFC /* Result_PaymentPreimageAPIErrorZ.swift */; }; + 076D235427FC219100970AFC /* Result_PaymentPreimageAPIErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D219427FC218F00970AFC /* Result_PaymentPreimageAPIErrorZ.swift */; }; + 076D235527FC219100970AFC /* Result_UnsignedNodeAnnouncementDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D219527FC218F00970AFC /* Result_UnsignedNodeAnnouncementDecodeErrorZ.swift */; }; + 076D235627FC219100970AFC /* Result_UnsignedNodeAnnouncementDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D219527FC218F00970AFC /* Result_UnsignedNodeAnnouncementDecodeErrorZ.swift */; }; + 076D235727FC219100970AFC /* Result_NodeFeaturesDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D219627FC218F00970AFC /* Result_NodeFeaturesDecodeErrorZ.swift */; }; + 076D235827FC219100970AFC /* Result_NodeFeaturesDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D219627FC218F00970AFC /* Result_NodeFeaturesDecodeErrorZ.swift */; }; + 076D235927FC219100970AFC /* Result_C2Tuple_PaymentHashPaymentSecretZAPIErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D219727FC218F00970AFC /* Result_C2Tuple_PaymentHashPaymentSecretZAPIErrorZ.swift */; }; + 076D235A27FC219100970AFC /* Result_C2Tuple_PaymentHashPaymentSecretZAPIErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D219727FC218F00970AFC /* Result_C2Tuple_PaymentHashPaymentSecretZAPIErrorZ.swift */; }; + 076D235B27FC219100970AFC /* Result_TrustedCommitmentTransactionNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D219827FC218F00970AFC /* Result_TrustedCommitmentTransactionNoneZ.swift */; }; + 076D235C27FC219100970AFC /* Result_TrustedCommitmentTransactionNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D219827FC218F00970AFC /* Result_TrustedCommitmentTransactionNoneZ.swift */; }; + 076D235D27FC219100970AFC /* Result_AnnouncementSignaturesDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D219927FC218F00970AFC /* Result_AnnouncementSignaturesDecodeErrorZ.swift */; }; + 076D235E27FC219100970AFC /* Result_AnnouncementSignaturesDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D219927FC218F00970AFC /* Result_AnnouncementSignaturesDecodeErrorZ.swift */; }; + 076D235F27FC219100970AFC /* Result_StringErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D219A27FC218F00970AFC /* Result_StringErrorZ.swift */; }; + 076D236027FC219100970AFC /* Result_StringErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D219A27FC218F00970AFC /* Result_StringErrorZ.swift */; }; + 076D236127FC219100970AFC /* Result_HolderCommitmentTransactionDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D219B27FC218F00970AFC /* Result_HolderCommitmentTransactionDecodeErrorZ.swift */; }; + 076D236227FC219100970AFC /* Result_HolderCommitmentTransactionDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D219B27FC218F00970AFC /* Result_HolderCommitmentTransactionDecodeErrorZ.swift */; }; + 076D236327FC219100970AFC /* Result_RouteHopDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D219C27FC218F00970AFC /* Result_RouteHopDecodeErrorZ.swift */; }; + 076D236427FC219100970AFC /* Result_RouteHopDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D219C27FC218F00970AFC /* Result_RouteHopDecodeErrorZ.swift */; }; + 076D236527FC219100970AFC /* Result_UnsignedChannelAnnouncementDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D219D27FC218F00970AFC /* Result_UnsignedChannelAnnouncementDecodeErrorZ.swift */; }; + 076D236627FC219100970AFC /* Result_UnsignedChannelAnnouncementDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D219D27FC218F00970AFC /* Result_UnsignedChannelAnnouncementDecodeErrorZ.swift */; }; + 076D236727FC219100970AFC /* Result_CommitmentSignedDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D219E27FC218F00970AFC /* Result_CommitmentSignedDecodeErrorZ.swift */; }; + 076D236827FC219100970AFC /* Result_CommitmentSignedDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D219E27FC218F00970AFC /* Result_CommitmentSignedDecodeErrorZ.swift */; }; + 076D236927FC219100970AFC /* Result_NonePeerHandleErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D219F27FC218F00970AFC /* Result_NonePeerHandleErrorZ.swift */; }; + 076D236A27FC219100970AFC /* Result_NonePeerHandleErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D219F27FC218F00970AFC /* Result_NonePeerHandleErrorZ.swift */; }; + 076D236B27FC219100970AFC /* Result_TxOutAccessErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D21A027FC218F00970AFC /* Result_TxOutAccessErrorZ.swift */; }; + 076D236C27FC219100970AFC /* Result_TxOutAccessErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D21A027FC218F00970AFC /* Result_TxOutAccessErrorZ.swift */; }; + 076D236D27FC219100970AFC /* Result_TrustedClosingTransactionNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D21A127FC218F00970AFC /* Result_TrustedClosingTransactionNoneZ.swift */; }; + 076D236E27FC219100970AFC /* Result_TrustedClosingTransactionNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D21A127FC218F00970AFC /* Result_TrustedClosingTransactionNoneZ.swift */; }; + 076D236F27FC219100970AFC /* Result_NoneLightningErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D21A227FC218F00970AFC /* Result_NoneLightningErrorZ.swift */; }; + 076D237027FC219100970AFC /* Result_NoneLightningErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D21A227FC218F00970AFC /* Result_NoneLightningErrorZ.swift */; }; + 076D237127FC219100970AFC /* Result_NoneAPIErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D21A327FC218F00970AFC /* Result_NoneAPIErrorZ.swift */; }; + 076D237227FC219100970AFC /* Result_NoneAPIErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D21A327FC218F00970AFC /* Result_NoneAPIErrorZ.swift */; }; + 076D237327FC219100970AFC /* Result_ChannelTypeFeaturesDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D21A427FC218F00970AFC /* Result_ChannelTypeFeaturesDecodeErrorZ.swift */; }; + 076D237427FC219100970AFC /* Result_ChannelTypeFeaturesDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D21A427FC218F00970AFC /* Result_ChannelTypeFeaturesDecodeErrorZ.swift */; }; + 076D237527FC219100970AFC /* Result_PublicKeyErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D21A527FC218F00970AFC /* Result_PublicKeyErrorZ.swift */; }; + 076D237627FC219100970AFC /* Result_PublicKeyErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D21A527FC218F00970AFC /* Result_PublicKeyErrorZ.swift */; }; + 076D237727FC219100970AFC /* Result_boolLightningErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D21A627FC218F00970AFC /* Result_boolLightningErrorZ.swift */; }; + 076D237827FC219100970AFC /* Result_boolLightningErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D21A627FC218F00970AFC /* Result_boolLightningErrorZ.swift */; }; + 076D237927FC219100970AFC /* Result_ChannelUpdateDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D21A727FC218F00970AFC /* Result_ChannelUpdateDecodeErrorZ.swift */; }; + 076D237A27FC219100970AFC /* Result_ChannelUpdateDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D21A727FC218F00970AFC /* Result_ChannelUpdateDecodeErrorZ.swift */; }; + 076D237B27FC219100970AFC /* Result_UpdateFeeDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D21A827FC218F00970AFC /* Result_UpdateFeeDecodeErrorZ.swift */; }; + 076D237C27FC219100970AFC /* Result_UpdateFeeDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D21A827FC218F00970AFC /* Result_UpdateFeeDecodeErrorZ.swift */; }; + 076D237D27FC219100970AFC /* Result_DescriptionCreationErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D21A927FC218F00970AFC /* Result_DescriptionCreationErrorZ.swift */; }; + 076D237E27FC219100970AFC /* Result_DescriptionCreationErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D21A927FC218F00970AFC /* Result_DescriptionCreationErrorZ.swift */; }; + 076D237F27FC219100970AFC /* Result_ShutdownScriptDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D21AA27FC218F00970AFC /* Result_ShutdownScriptDecodeErrorZ.swift */; }; + 076D238027FC219100970AFC /* Result_ShutdownScriptDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D21AA27FC218F00970AFC /* Result_ShutdownScriptDecodeErrorZ.swift */; }; + 076D238127FC219100970AFC /* Result_CommitmentTransactionDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D21AB27FC218F00970AFC /* Result_CommitmentTransactionDecodeErrorZ.swift */; }; + 076D238227FC219100970AFC /* Result_CommitmentTransactionDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D21AB27FC218F00970AFC /* Result_CommitmentTransactionDecodeErrorZ.swift */; }; + 076D238327FC219100970AFC /* Result_PaymentParametersDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D21AC27FC218F00970AFC /* Result_PaymentParametersDecodeErrorZ.swift */; }; + 076D238427FC219100970AFC /* Result_PaymentParametersDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D21AC27FC218F00970AFC /* Result_PaymentParametersDecodeErrorZ.swift */; }; + 076D238527FC219100970AFC /* Result_FundingSignedDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D21AD27FC218F00970AFC /* Result_FundingSignedDecodeErrorZ.swift */; }; + 076D238627FC219100970AFC /* Result_FundingSignedDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D21AD27FC218F00970AFC /* Result_FundingSignedDecodeErrorZ.swift */; }; + 076D238727FC219100970AFC /* Result_InvoiceFeaturesDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D21AE27FC218F00970AFC /* Result_InvoiceFeaturesDecodeErrorZ.swift */; }; + 076D238827FC219100970AFC /* Result_InvoiceFeaturesDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D21AE27FC218F00970AFC /* Result_InvoiceFeaturesDecodeErrorZ.swift */; }; + 076D238927FC219100970AFC /* Result_TransactionNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D21AF27FC218F00970AFC /* Result_TransactionNoneZ.swift */; }; + 076D238A27FC219100970AFC /* Result_TransactionNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D21AF27FC218F00970AFC /* Result_TransactionNoneZ.swift */; }; + 076D238B27FC219100970AFC /* Result_NetworkGraphDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D21B027FC218F00970AFC /* Result_NetworkGraphDecodeErrorZ.swift */; }; + 076D238C27FC219100970AFC /* Result_NetworkGraphDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D21B027FC218F00970AFC /* Result_NetworkGraphDecodeErrorZ.swift */; }; + 076D238D27FC219100970AFC /* Result_ChannelAnnouncementDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D21B127FC218F00970AFC /* Result_ChannelAnnouncementDecodeErrorZ.swift */; }; + 076D238E27FC219100970AFC /* Result_ChannelAnnouncementDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D21B127FC218F00970AFC /* Result_ChannelAnnouncementDecodeErrorZ.swift */; }; + 076D238F27FC219100970AFC /* Result_NoneSemanticErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D21B227FC218F00970AFC /* Result_NoneSemanticErrorZ.swift */; }; + 076D239027FC219100970AFC /* Result_NoneSemanticErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D21B227FC218F00970AFC /* Result_NoneSemanticErrorZ.swift */; }; + 076D239127FC219100970AFC /* Result_InvoiceSignOrCreationErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D21B327FC218F00970AFC /* Result_InvoiceSignOrCreationErrorZ.swift */; }; + 076D239227FC219100970AFC /* Result_InvoiceSignOrCreationErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D21B327FC218F00970AFC /* Result_InvoiceSignOrCreationErrorZ.swift */; }; + 076D239327FC219100970AFC /* Result_SiPrefixParseErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D21B427FC218F00970AFC /* Result_SiPrefixParseErrorZ.swift */; }; + 076D239427FC219100970AFC /* Result_SiPrefixParseErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D21B427FC218F00970AFC /* Result_SiPrefixParseErrorZ.swift */; }; + 076D239527FC219100970AFC /* Result_RoutingFeesDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D21B527FC218F00970AFC /* Result_RoutingFeesDecodeErrorZ.swift */; }; + 076D239627FC219100970AFC /* Result_RoutingFeesDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D21B527FC218F00970AFC /* Result_RoutingFeesDecodeErrorZ.swift */; }; + 076D239727FC219100970AFC /* Result_CounterpartyCommitmentSecretsDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D21B627FC218F00970AFC /* Result_CounterpartyCommitmentSecretsDecodeErrorZ.swift */; }; + 076D239827FC219100970AFC /* Result_CounterpartyCommitmentSecretsDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D21B627FC218F00970AFC /* Result_CounterpartyCommitmentSecretsDecodeErrorZ.swift */; }; + 076D239927FC219100970AFC /* Result_ChannelReestablishDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D21B727FC218F00970AFC /* Result_ChannelReestablishDecodeErrorZ.swift */; }; + 076D239A27FC219100970AFC /* Result_ChannelReestablishDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D21B727FC218F00970AFC /* Result_ChannelReestablishDecodeErrorZ.swift */; }; + 076D239B27FC219100970AFC /* Result_GossipTimestampFilterDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D21B827FC218F00970AFC /* Result_GossipTimestampFilterDecodeErrorZ.swift */; }; + 076D239C27FC219100970AFC /* Result_GossipTimestampFilterDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D21B827FC218F00970AFC /* Result_GossipTimestampFilterDecodeErrorZ.swift */; }; + 076D239D27FC219100970AFC /* Result_RouteParametersDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D21B927FC218F00970AFC /* Result_RouteParametersDecodeErrorZ.swift */; }; + 076D239E27FC219100970AFC /* Result_RouteParametersDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D21B927FC218F00970AFC /* Result_RouteParametersDecodeErrorZ.swift */; }; + 076D239F27FC219100970AFC /* Result_ScoringParametersDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D21BA27FC218F00970AFC /* Result_ScoringParametersDecodeErrorZ.swift */; }; + 076D23A027FC219100970AFC /* Result_ScoringParametersDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D21BA27FC218F00970AFC /* Result_ScoringParametersDecodeErrorZ.swift */; }; + 076D23A127FC219100970AFC /* Result_COption_EventZDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D21BB27FC218F00970AFC /* Result_COption_EventZDecodeErrorZ.swift */; }; + 076D23A227FC219100970AFC /* Result_COption_EventZDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D21BB27FC218F00970AFC /* Result_COption_EventZDecodeErrorZ.swift */; }; + 076D23A327FC219100970AFC /* Result_PaymentIdPaymentSendFailureZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D21BC27FC218F00970AFC /* Result_PaymentIdPaymentSendFailureZ.swift */; }; + 076D23A427FC219100970AFC /* Result_PaymentIdPaymentSendFailureZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D21BC27FC218F00970AFC /* Result_PaymentIdPaymentSendFailureZ.swift */; }; + 076D23A527FC219100970AFC /* Result_PaymentIdPaymentErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D21BD27FC218F00970AFC /* Result_PaymentIdPaymentErrorZ.swift */; }; + 076D23A627FC219100970AFC /* Result_PaymentIdPaymentErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D21BD27FC218F00970AFC /* Result_PaymentIdPaymentErrorZ.swift */; }; + 076D23A727FC219100970AFC /* Result_CVec_CVec_u8ZZNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D21BE27FC218F00970AFC /* Result_CVec_CVec_u8ZZNoneZ.swift */; }; + 076D23A827FC219100970AFC /* Result_CVec_CVec_u8ZZNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D21BE27FC218F00970AFC /* Result_CVec_CVec_u8ZZNoneZ.swift */; }; + 076D23A927FC219100970AFC /* Result_SecretKeyErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D21BF27FC218F00970AFC /* Result_SecretKeyErrorZ.swift */; }; + 076D23AA27FC219100970AFC /* Result_SecretKeyErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D21BF27FC218F00970AFC /* Result_SecretKeyErrorZ.swift */; }; + 076D23AB27FC219100970AFC /* Result_HTLCUpdateDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D21C027FC218F00970AFC /* Result_HTLCUpdateDecodeErrorZ.swift */; }; + 076D23AC27FC219100970AFC /* Result_HTLCUpdateDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D21C027FC218F00970AFC /* Result_HTLCUpdateDecodeErrorZ.swift */; }; + 076D23AD27FC219100970AFC /* Result_NodeIdDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D21C127FC218F00970AFC /* Result_NodeIdDecodeErrorZ.swift */; }; + 076D23AE27FC219100970AFC /* Result_NodeIdDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D21C127FC218F00970AFC /* Result_NodeIdDecodeErrorZ.swift */; }; + 076D23AF27FC219100970AFC /* Result_RouteLightningErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D21C227FC218F00970AFC /* Result_RouteLightningErrorZ.swift */; }; + 076D23B027FC219100970AFC /* Result_RouteLightningErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D21C227FC218F00970AFC /* Result_RouteLightningErrorZ.swift */; }; + 076D23B127FC219100970AFC /* Result_InvoiceSemanticErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D21C327FC218F00970AFC /* Result_InvoiceSemanticErrorZ.swift */; }; + 076D23B227FC219100970AFC /* Result_InvoiceSemanticErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D21C327FC218F00970AFC /* Result_InvoiceSemanticErrorZ.swift */; }; + 076D23B327FC219100970AFC /* Result_COption_TypeZDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D21C427FC218F00970AFC /* Result_COption_TypeZDecodeErrorZ.swift */; }; + 076D23B427FC219100970AFC /* Result_COption_TypeZDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D21C427FC218F00970AFC /* Result_COption_TypeZDecodeErrorZ.swift */; }; + 076D23B527FC219100970AFC /* Result_InitFeaturesDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D21C527FC218F00970AFC /* Result_InitFeaturesDecodeErrorZ.swift */; }; + 076D23B627FC219100970AFC /* Result_InitFeaturesDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D21C527FC218F00970AFC /* Result_InitFeaturesDecodeErrorZ.swift */; }; + 076D23B727FC219100970AFC /* Result_NetAddressDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D21C627FC218F00970AFC /* Result_NetAddressDecodeErrorZ.swift */; }; + 076D23B827FC219100970AFC /* Result_NetAddressDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D21C627FC218F00970AFC /* Result_NetAddressDecodeErrorZ.swift */; }; + 076D23B927FC219100970AFC /* Result_WarningMessageDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D21C727FC218F00970AFC /* Result_WarningMessageDecodeErrorZ.swift */; }; + 076D23BA27FC219100970AFC /* Result_WarningMessageDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D21C727FC218F00970AFC /* Result_WarningMessageDecodeErrorZ.swift */; }; + 076D23BB27FC219100970AFC /* Result_RecoverableSignatureNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D21C827FC218F00970AFC /* Result_RecoverableSignatureNoneZ.swift */; }; + 076D23BC27FC219100970AFC /* Result_RecoverableSignatureNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D21C827FC218F00970AFC /* Result_RecoverableSignatureNoneZ.swift */; }; + 076D23BD27FC219100970AFC /* Result_ChannelDetailsDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D21C927FC218F00970AFC /* Result_ChannelDetailsDecodeErrorZ.swift */; }; + 076D23BE27FC219100970AFC /* Result_ChannelDetailsDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D21C927FC218F00970AFC /* Result_ChannelDetailsDecodeErrorZ.swift */; }; + 076D23BF27FC219100970AFC /* Result_CVec_SignatureZNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D21CA27FC218F00970AFC /* Result_CVec_SignatureZNoneZ.swift */; }; + 076D23C027FC219100970AFC /* Result_CVec_SignatureZNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D21CA27FC218F00970AFC /* Result_CVec_SignatureZNoneZ.swift */; }; + 076D23C127FC219100970AFC /* Result_ChannelMonitorUpdateDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D21CB27FC218F00970AFC /* Result_ChannelMonitorUpdateDecodeErrorZ.swift */; }; + 076D23C227FC219100970AFC /* Result_ChannelMonitorUpdateDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D21CB27FC218F00970AFC /* Result_ChannelMonitorUpdateDecodeErrorZ.swift */; }; + 076D23C327FC219100970AFC /* Result_SignatureNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D21CC27FC218F00970AFC /* Result_SignatureNoneZ.swift */; }; + 076D23C427FC219100970AFC /* Result_SignatureNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D21CC27FC218F00970AFC /* Result_SignatureNoneZ.swift */; }; + 076D23C527FC219100970AFC /* Result_NoneErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D21CD27FC218F00970AFC /* Result_NoneErrorZ.swift */; }; + 076D23C627FC219100970AFC /* Result_NoneErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D21CD27FC218F00970AFC /* Result_NoneErrorZ.swift */; }; + 076D23C727FC219100970AFC /* Result_UpdateAddHTLCDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D21CE27FC218F00970AFC /* Result_UpdateAddHTLCDecodeErrorZ.swift */; }; + 076D23C827FC219100970AFC /* Result_UpdateAddHTLCDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D21CE27FC218F00970AFC /* Result_UpdateAddHTLCDecodeErrorZ.swift */; }; + 076D23C927FC219100970AFC /* Result_FundingLockedDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D21CF27FC218F00970AFC /* Result_FundingLockedDecodeErrorZ.swift */; }; + 076D23CA27FC219100970AFC /* Result_FundingLockedDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D21CF27FC218F00970AFC /* Result_FundingLockedDecodeErrorZ.swift */; }; + 076D23CB27FC219100970AFC /* Result_PhantomRouteHintsDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D21D027FC218F00970AFC /* Result_PhantomRouteHintsDecodeErrorZ.swift */; }; + 076D23CC27FC219100970AFC /* Result_PhantomRouteHintsDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D21D027FC218F00970AFC /* Result_PhantomRouteHintsDecodeErrorZ.swift */; }; + 076D23CD27FC219100970AFC /* Result_ChannelUpdateInfoDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D21D127FC218F00970AFC /* Result_ChannelUpdateInfoDecodeErrorZ.swift */; }; + 076D23CE27FC219100970AFC /* Result_ChannelUpdateInfoDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D21D127FC218F00970AFC /* Result_ChannelUpdateInfoDecodeErrorZ.swift */; }; + 076D23CF27FC219100970AFC /* Result_C2Tuple_BlockHashChannelManagerZDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D21D227FC218F00970AFC /* Result_C2Tuple_BlockHashChannelManagerZDecodeErrorZ.swift */; }; + 076D23D027FC219100970AFC /* Result_C2Tuple_BlockHashChannelManagerZDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D21D227FC218F00970AFC /* Result_C2Tuple_BlockHashChannelManagerZDecodeErrorZ.swift */; }; + 076D23D127FC219100970AFC /* Result_SecretKeyNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D21D327FC218F00970AFC /* Result_SecretKeyNoneZ.swift */; }; + 076D23D227FC219100970AFC /* Result_SecretKeyNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D21D327FC218F00970AFC /* Result_SecretKeyNoneZ.swift */; }; + 076D23D327FC219100970AFC /* Result_C2Tuple_PaymentHashPaymentSecretZNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D21D427FC218F00970AFC /* Result_C2Tuple_PaymentHashPaymentSecretZNoneZ.swift */; }; + 076D23D427FC219100970AFC /* Result_C2Tuple_PaymentHashPaymentSecretZNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D21D427FC218F00970AFC /* Result_C2Tuple_PaymentHashPaymentSecretZNoneZ.swift */; }; + 076D23D527FC219100970AFC /* Result_QueryShortChannelIdsDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D21D527FC218F00970AFC /* Result_QueryShortChannelIdsDecodeErrorZ.swift */; }; + 076D23D627FC219100970AFC /* Result_QueryShortChannelIdsDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D21D527FC218F00970AFC /* Result_QueryShortChannelIdsDecodeErrorZ.swift */; }; + 076D23D727FC219100970AFC /* Result_SignDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D21D627FC218F00970AFC /* Result_SignDecodeErrorZ.swift */; }; + 076D23D827FC219100970AFC /* Result_SignDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D21D627FC218F00970AFC /* Result_SignDecodeErrorZ.swift */; }; + 076D23D927FC219100970AFC /* Result_boolPeerHandleErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D21D727FC218F00970AFC /* Result_boolPeerHandleErrorZ.swift */; }; + 076D23DA27FC219100970AFC /* Result_boolPeerHandleErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D21D727FC218F00970AFC /* Result_boolPeerHandleErrorZ.swift */; }; + 076D23DB27FC219100970AFC /* Result_CounterpartyChannelTransactionParametersDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D21D827FC218F00970AFC /* Result_CounterpartyChannelTransactionParametersDecodeErrorZ.swift */; }; + 076D23DC27FC219100970AFC /* Result_CounterpartyChannelTransactionParametersDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D21D827FC218F00970AFC /* Result_CounterpartyChannelTransactionParametersDecodeErrorZ.swift */; }; + 076D23DD27FC219100970AFC /* Result_C2Tuple_SignatureCVec_SignatureZZNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D21D927FC218F00970AFC /* Result_C2Tuple_SignatureCVec_SignatureZZNoneZ.swift */; }; + 076D23DE27FC219100970AFC /* Result_C2Tuple_SignatureCVec_SignatureZZNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D21D927FC218F00970AFC /* Result_C2Tuple_SignatureCVec_SignatureZZNoneZ.swift */; }; + 076D23DF27FC219100970AFC /* Result_ReplyChannelRangeDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D21DA27FC218F00970AFC /* Result_ReplyChannelRangeDecodeErrorZ.swift */; }; + 076D23E027FC219100970AFC /* Result_ReplyChannelRangeDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D21DA27FC218F00970AFC /* Result_ReplyChannelRangeDecodeErrorZ.swift */; }; + 076D23E127FC219100970AFC /* Result_UpdateFailMalformedHTLCDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D21DB27FC218F00970AFC /* Result_UpdateFailMalformedHTLCDecodeErrorZ.swift */; }; + 076D23E227FC219100970AFC /* Result_UpdateFailMalformedHTLCDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D21DB27FC218F00970AFC /* Result_UpdateFailMalformedHTLCDecodeErrorZ.swift */; }; + 076D23E327FC219100970AFC /* Result_UpdateFailHTLCDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D21DC27FC218F00970AFC /* Result_UpdateFailHTLCDecodeErrorZ.swift */; }; + 076D23E427FC219100970AFC /* Result_UpdateFailHTLCDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D21DC27FC218F00970AFC /* Result_UpdateFailHTLCDecodeErrorZ.swift */; }; + 076D23E527FC219100970AFC /* Result_ProbabilisticScorerDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D21DD27FC218F00970AFC /* Result_ProbabilisticScorerDecodeErrorZ.swift */; }; + 076D23E627FC219100970AFC /* Result_ProbabilisticScorerDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D21DD27FC218F00970AFC /* Result_ProbabilisticScorerDecodeErrorZ.swift */; }; + 076D23E727FC219100970AFC /* Result_TxCreationKeysDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D21DE27FC218F00970AFC /* Result_TxCreationKeysDecodeErrorZ.swift */; }; + 076D23E827FC219100970AFC /* Result_TxCreationKeysDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D21DE27FC218F00970AFC /* Result_TxCreationKeysDecodeErrorZ.swift */; }; + 076D23E927FC219100970AFC /* Result_NoneNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D21DF27FC218F00970AFC /* Result_NoneNoneZ.swift */; }; + 076D23EA27FC219100970AFC /* Result_NoneNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D21DF27FC218F00970AFC /* Result_NoneNoneZ.swift */; }; + 076D23EB27FC219100970AFC /* Result_PositiveTimestampCreationErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D21E027FC218F00970AFC /* Result_PositiveTimestampCreationErrorZ.swift */; }; + 076D23EC27FC219100970AFC /* Result_PositiveTimestampCreationErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D21E027FC218F00970AFC /* Result_PositiveTimestampCreationErrorZ.swift */; }; + 076D23ED27FC219100970AFC /* Result_OutPointDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D21E127FC218F00970AFC /* Result_OutPointDecodeErrorZ.swift */; }; + 076D23EE27FC219100970AFC /* Result_OutPointDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D21E127FC218F00970AFC /* Result_OutPointDecodeErrorZ.swift */; }; + 076D23EF27FC219100970AFC /* Result_NodeAnnouncementDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D21E227FC218F00970AFC /* Result_NodeAnnouncementDecodeErrorZ.swift */; }; + 076D23F027FC219100970AFC /* Result_NodeAnnouncementDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D21E227FC218F00970AFC /* Result_NodeAnnouncementDecodeErrorZ.swift */; }; + 076D23F127FC219100970AFC /* Result_PayeePubKeyErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D21E327FC218F00970AFC /* Result_PayeePubKeyErrorZ.swift */; }; + 076D23F227FC219100970AFC /* Result_PayeePubKeyErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D21E327FC218F00970AFC /* Result_PayeePubKeyErrorZ.swift */; }; + 076D23F327FC219100970AFC /* Result_ShutdownDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D21E427FC218F00970AFC /* Result_ShutdownDecodeErrorZ.swift */; }; + 076D23F427FC219100970AFC /* Result_ShutdownDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D21E427FC218F00970AFC /* Result_ShutdownDecodeErrorZ.swift */; }; + 076D23F527FC219100970AFC /* Result_C2Tuple_BlockHashChannelMonitorZDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D21E527FC218F00970AFC /* Result_C2Tuple_BlockHashChannelMonitorZDecodeErrorZ.swift */; }; + 076D23F627FC219100970AFC /* Result_C2Tuple_BlockHashChannelMonitorZDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D21E527FC218F00970AFC /* Result_C2Tuple_BlockHashChannelMonitorZDecodeErrorZ.swift */; }; + 076D23F727FC219100970AFC /* Result_NodeAnnouncementInfoDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D21E627FC218F00970AFC /* Result_NodeAnnouncementInfoDecodeErrorZ.swift */; }; + 076D23F827FC219100970AFC /* Result_NodeAnnouncementInfoDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D21E627FC218F00970AFC /* Result_NodeAnnouncementInfoDecodeErrorZ.swift */; }; + 076D23F927FC219100970AFC /* Result_NodeInfoDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D21E727FC218F00970AFC /* Result_NodeInfoDecodeErrorZ.swift */; }; + 076D23FA27FC219100970AFC /* Result_NodeInfoDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D21E727FC218F00970AFC /* Result_NodeInfoDecodeErrorZ.swift */; }; + 076D23FB27FC219100970AFC /* Result_COption_NetworkUpdateZDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D21E827FC218F00970AFC /* Result_COption_NetworkUpdateZDecodeErrorZ.swift */; }; + 076D23FC27FC219100970AFC /* Result_COption_NetworkUpdateZDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D21E827FC218F00970AFC /* Result_COption_NetworkUpdateZDecodeErrorZ.swift */; }; + 076D23FD27FC219100970AFC /* Result_ChannelFeaturesDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D21E927FC218F00970AFC /* Result_ChannelFeaturesDecodeErrorZ.swift */; }; + 076D23FE27FC219100970AFC /* Result_ChannelFeaturesDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D21E927FC218F00970AFC /* Result_ChannelFeaturesDecodeErrorZ.swift */; }; + 076D23FF27FC219100970AFC /* Result_DelayedPaymentOutputDescriptorDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D21EA27FC218F00970AFC /* Result_DelayedPaymentOutputDescriptorDecodeErrorZ.swift */; }; + 076D240027FC219100970AFC /* Result_DelayedPaymentOutputDescriptorDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D21EA27FC218F00970AFC /* Result_DelayedPaymentOutputDescriptorDecodeErrorZ.swift */; }; + 076D240127FC219100970AFC /* Result_PaymentSecretNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D21EB27FC218F00970AFC /* Result_PaymentSecretNoneZ.swift */; }; + 076D240227FC219100970AFC /* Result_PaymentSecretNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D21EB27FC218F00970AFC /* Result_PaymentSecretNoneZ.swift */; }; + 076D240327FC219100970AFC /* Result_InvoiceParseOrSemanticErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D21EC27FC218F00970AFC /* Result_InvoiceParseOrSemanticErrorZ.swift */; }; + 076D240427FC219100970AFC /* Result_InvoiceParseOrSemanticErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D21EC27FC218F00970AFC /* Result_InvoiceParseOrSemanticErrorZ.swift */; }; + 076D240527FC219100970AFC /* Result_CounterpartyForwardingInfoDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D21ED27FC218F00970AFC /* Result_CounterpartyForwardingInfoDecodeErrorZ.swift */; }; + 076D240627FC219100970AFC /* Result_CounterpartyForwardingInfoDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D21ED27FC218F00970AFC /* Result_CounterpartyForwardingInfoDecodeErrorZ.swift */; }; + 076D240727FC219100970AFC /* Result_COption_MonitorEventZDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D21EE27FC218F00970AFC /* Result_COption_MonitorEventZDecodeErrorZ.swift */; }; + 076D240827FC219100970AFC /* Result_COption_MonitorEventZDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D21EE27FC218F00970AFC /* Result_COption_MonitorEventZDecodeErrorZ.swift */; }; + 076D240927FC219100970AFC /* Result_HTLCOutputInCommitmentDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D21EF27FC218F00970AFC /* Result_HTLCOutputInCommitmentDecodeErrorZ.swift */; }; + 076D240A27FC219100970AFC /* Result_HTLCOutputInCommitmentDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D21EF27FC218F00970AFC /* Result_HTLCOutputInCommitmentDecodeErrorZ.swift */; }; + 076D240B27FC219100970AFC /* Result_InitDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D21F027FC218F00970AFC /* Result_InitDecodeErrorZ.swift */; }; + 076D240C27FC219100970AFC /* Result_InitDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D21F027FC218F00970AFC /* Result_InitDecodeErrorZ.swift */; }; + 076D240D27FC219100970AFC /* Result_NoneChannelMonitorUpdateErrZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D21F127FC219000970AFC /* Result_NoneChannelMonitorUpdateErrZ.swift */; }; + 076D240E27FC219100970AFC /* Result_NoneChannelMonitorUpdateErrZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D21F127FC219000970AFC /* Result_NoneChannelMonitorUpdateErrZ.swift */; }; + 076D240F27FC219100970AFC /* Result_PrivateRouteCreationErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D21F227FC219000970AFC /* Result_PrivateRouteCreationErrorZ.swift */; }; + 076D241027FC219100970AFC /* Result_PrivateRouteCreationErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D21F227FC219000970AFC /* Result_PrivateRouteCreationErrorZ.swift */; }; + 076D241127FC219100970AFC /* Result_CVec_C2Tuple_BlockHashChannelMonitorZZErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D21F327FC219000970AFC /* Result_CVec_C2Tuple_BlockHashChannelMonitorZZErrorZ.swift */; }; + 076D241227FC219100970AFC /* Result_CVec_C2Tuple_BlockHashChannelMonitorZZErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D21F327FC219000970AFC /* Result_CVec_C2Tuple_BlockHashChannelMonitorZZErrorZ.swift */; }; + 076D241327FC219100970AFC /* Result_ReplyShortChannelIdsEndDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D21F427FC219000970AFC /* Result_ReplyShortChannelIdsEndDecodeErrorZ.swift */; }; + 076D241427FC219100970AFC /* Result_ReplyShortChannelIdsEndDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D21F427FC219000970AFC /* Result_ReplyShortChannelIdsEndDecodeErrorZ.swift */; }; + 076D241527FC219100970AFC /* Result_ChannelCounterpartyDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D21F527FC219000970AFC /* Result_ChannelCounterpartyDecodeErrorZ.swift */; }; + 076D241627FC219100970AFC /* Result_ChannelCounterpartyDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D21F527FC219000970AFC /* Result_ChannelCounterpartyDecodeErrorZ.swift */; }; + 076D241727FC219100970AFC /* Result_ClosingSignedDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D21F627FC219000970AFC /* Result_ClosingSignedDecodeErrorZ.swift */; }; + 076D241827FC219100970AFC /* Result_ClosingSignedDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D21F627FC219000970AFC /* Result_ClosingSignedDecodeErrorZ.swift */; }; + 076D241927FC219100970AFC /* Result_InMemorySignerDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D21F727FC219000970AFC /* Result_InMemorySignerDecodeErrorZ.swift */; }; + 076D241A27FC219100970AFC /* Result_InMemorySignerDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D21F727FC219000970AFC /* Result_InMemorySignerDecodeErrorZ.swift */; }; + 076D241B27FC219100970AFC /* MessageHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D21F927FC219000970AFC /* MessageHandler.swift */; }; + 076D241C27FC219100970AFC /* MessageHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D21F927FC219000970AFC /* MessageHandler.swift */; }; + 076D241D27FC219100970AFC /* ChainMonitor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D21FA27FC219000970AFC /* ChainMonitor.swift */; }; + 076D241E27FC219100970AFC /* ChainMonitor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D21FA27FC219000970AFC /* ChainMonitor.swift */; }; + 076D241F27FC219200970AFC /* PayeePubKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D21FB27FC219000970AFC /* PayeePubKey.swift */; }; + 076D242027FC219200970AFC /* PayeePubKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D21FB27FC219000970AFC /* PayeePubKey.swift */; }; + 076D242127FC219200970AFC /* Scorer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D21FC27FC219000970AFC /* Scorer.swift */; }; + 076D242227FC219200970AFC /* Scorer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D21FC27FC219000970AFC /* Scorer.swift */; }; + 076D242327FC219200970AFC /* Description.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D21FD27FC219000970AFC /* Description.swift */; }; + 076D242427FC219200970AFC /* Description.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D21FD27FC219000970AFC /* Description.swift */; }; + 076D242527FC219200970AFC /* RevokeAndACK.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D21FE27FC219000970AFC /* RevokeAndACK.swift */; }; + 076D242627FC219200970AFC /* RevokeAndACK.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D21FE27FC219000970AFC /* RevokeAndACK.swift */; }; + 076D242727FC219200970AFC /* MonitorUpdateId.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D21FF27FC219000970AFC /* MonitorUpdateId.swift */; }; + 076D242827FC219200970AFC /* MonitorUpdateId.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D21FF27FC219000970AFC /* MonitorUpdateId.swift */; }; + 076D242927FC219200970AFC /* WarningMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D220027FC219000970AFC /* WarningMessage.swift */; }; + 076D242A27FC219200970AFC /* WarningMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D220027FC219000970AFC /* WarningMessage.swift */; }; + 076D242B27FC219200970AFC /* Ping.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D220127FC219000970AFC /* Ping.swift */; }; + 076D242C27FC219200970AFC /* Ping.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D220127FC219000970AFC /* Ping.swift */; }; + 076D242D27FC219200970AFC /* PositiveTimestamp.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D220227FC219000970AFC /* PositiveTimestamp.swift */; }; + 076D242E27FC219200970AFC /* PositiveTimestamp.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D220227FC219000970AFC /* PositiveTimestamp.swift */; }; + 076D242F27FC219200970AFC /* UpdateAddHTLC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D220327FC219000970AFC /* UpdateAddHTLC.swift */; }; + 076D243027FC219200970AFC /* UpdateAddHTLC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D220327FC219000970AFC /* UpdateAddHTLC.swift */; }; + 076D243127FC219200970AFC /* PhantomKeysManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D220427FC219000970AFC /* PhantomKeysManager.swift */; }; + 076D243227FC219200970AFC /* PhantomKeysManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D220427FC219000970AFC /* PhantomKeysManager.swift */; }; + 076D243327FC219200970AFC /* UpdateFailMalformedHTLC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D220527FC219000970AFC /* UpdateFailMalformedHTLC.swift */; }; + 076D243427FC219200970AFC /* UpdateFailMalformedHTLC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D220527FC219000970AFC /* UpdateFailMalformedHTLC.swift */; }; + 076D243527FC219200970AFC /* ChannelMonitorUpdate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D220627FC219000970AFC /* ChannelMonitorUpdate.swift */; }; + 076D243627FC219200970AFC /* ChannelMonitorUpdate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D220627FC219000970AFC /* ChannelMonitorUpdate.swift */; }; + 076D243727FC219200970AFC /* RouteHint.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D220727FC219000970AFC /* RouteHint.swift */; }; + 076D243827FC219200970AFC /* RouteHint.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D220727FC219000970AFC /* RouteHint.swift */; }; + 076D243927FC219200970AFC /* Sha256.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D220827FC219000970AFC /* Sha256.swift */; }; + 076D243A27FC219200970AFC /* Sha256.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D220827FC219000970AFC /* Sha256.swift */; }; + 076D243B27FC219200970AFC /* HTLCOutputInCommitment.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D220927FC219000970AFC /* HTLCOutputInCommitment.swift */; }; + 076D243C27FC219200970AFC /* HTLCOutputInCommitment.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D220927FC219000970AFC /* HTLCOutputInCommitment.swift */; }; + 076D243D27FC219200970AFC /* ChannelReestablish.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D220A27FC219000970AFC /* ChannelReestablish.swift */; }; + 076D243E27FC219200970AFC /* ChannelReestablish.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D220A27FC219000970AFC /* ChannelReestablish.swift */; }; + 076D243F27FC219200970AFC /* RouteHintHop.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D220B27FC219000970AFC /* RouteHintHop.swift */; }; + 076D244027FC219200970AFC /* RouteHintHop.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D220B27FC219000970AFC /* RouteHintHop.swift */; }; + 076D244127FC219200970AFC /* ChannelManagerReadArgs.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D220C27FC219000970AFC /* ChannelManagerReadArgs.swift */; }; + 076D244227FC219200970AFC /* ChannelManagerReadArgs.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D220C27FC219000970AFC /* ChannelManagerReadArgs.swift */; }; + 076D244327FC219200970AFC /* UpdateFulfillHTLC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D220D27FC219000970AFC /* UpdateFulfillHTLC.swift */; }; + 076D244427FC219200970AFC /* UpdateFulfillHTLC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D220D27FC219000970AFC /* UpdateFulfillHTLC.swift */; }; + 076D244527FC219200970AFC /* NodeFeatures.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D220E27FC219000970AFC /* NodeFeatures.swift */; }; + 076D244627FC219200970AFC /* NodeFeatures.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D220E27FC219000970AFC /* NodeFeatures.swift */; }; + 076D244727FC219200970AFC /* NetGraphMsgHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D220F27FC219000970AFC /* NetGraphMsgHandler.swift */; }; + 076D244827FC219200970AFC /* NetGraphMsgHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D220F27FC219000970AFC /* NetGraphMsgHandler.swift */; }; + 076D244927FC219200970AFC /* InvoiceFeatures.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D221027FC219000970AFC /* InvoiceFeatures.swift */; }; + 076D244A27FC219200970AFC /* InvoiceFeatures.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D221027FC219000970AFC /* InvoiceFeatures.swift */; }; + 076D244B27FC219200970AFC /* Invoice.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D221127FC219000970AFC /* Invoice.swift */; }; + 076D244C27FC219200970AFC /* Invoice.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D221127FC219000970AFC /* Invoice.swift */; }; + 076D244D27FC219200970AFC /* RoutingFees.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D221227FC219000970AFC /* RoutingFees.swift */; }; + 076D244E27FC219200970AFC /* RoutingFees.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D221227FC219000970AFC /* RoutingFees.swift */; }; + 076D244F27FC219200970AFC /* ChannelMonitor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D221327FC219000970AFC /* ChannelMonitor.swift */; }; + 076D245027FC219200970AFC /* ChannelMonitor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D221327FC219000970AFC /* ChannelMonitor.swift */; }; + 076D245127FC219200970AFC /* ClosingSignedFeeRange.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D221427FC219000970AFC /* ClosingSignedFeeRange.swift */; }; + 076D245227FC219200970AFC /* ClosingSignedFeeRange.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D221427FC219000970AFC /* ClosingSignedFeeRange.swift */; }; + 076D245327FC219200970AFC /* BestBlock.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D221527FC219000970AFC /* BestBlock.swift */; }; + 076D245427FC219200970AFC /* BestBlock.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D221527FC219000970AFC /* BestBlock.swift */; }; + 076D245527FC219200970AFC /* UpdateFee.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D221627FC219000970AFC /* UpdateFee.swift */; }; + 076D245627FC219200970AFC /* UpdateFee.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D221627FC219000970AFC /* UpdateFee.swift */; }; + 076D245727FC219200970AFC /* UnsignedChannelUpdate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D221727FC219000970AFC /* UnsignedChannelUpdate.swift */; }; + 076D245827FC219200970AFC /* UnsignedChannelUpdate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D221727FC219000970AFC /* UnsignedChannelUpdate.swift */; }; + 076D245927FC219200970AFC /* MultiThreadedLockableScore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D221827FC219000970AFC /* MultiThreadedLockableScore.swift */; }; + 076D245A27FC219200970AFC /* MultiThreadedLockableScore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D221827FC219000970AFC /* MultiThreadedLockableScore.swift */; }; + 076D245B27FC219200970AFC /* ChannelUpdateInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D221927FC219000970AFC /* ChannelUpdateInfo.swift */; }; + 076D245C27FC219200970AFC /* ChannelUpdateInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D221927FC219000970AFC /* ChannelUpdateInfo.swift */; }; + 076D245D27FC219200970AFC /* QueryShortChannelIds.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D221A27FC219000970AFC /* QueryShortChannelIds.swift */; }; + 076D245E27FC219200970AFC /* QueryShortChannelIds.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D221A27FC219000970AFC /* QueryShortChannelIds.swift */; }; + 076D245F27FC219200970AFC /* NetworkGraph.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D221B27FC219000970AFC /* NetworkGraph.swift */; }; + 076D246027FC219200970AFC /* NetworkGraph.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D221B27FC219000970AFC /* NetworkGraph.swift */; }; + 076D246127FC219200970AFC /* DirectedChannelInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D221C27FC219000970AFC /* DirectedChannelInfo.swift */; }; + 076D246227FC219200970AFC /* DirectedChannelInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D221C27FC219000970AFC /* DirectedChannelInfo.swift */; }; + 076D246327FC219200970AFC /* InvalidShutdownScript.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D221D27FC219000970AFC /* InvalidShutdownScript.swift */; }; + 076D246427FC219200970AFC /* InvalidShutdownScript.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D221D27FC219000970AFC /* InvalidShutdownScript.swift */; }; + 076D246527FC219200970AFC /* CommitmentTransaction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D221E27FC219000970AFC /* CommitmentTransaction.swift */; }; + 076D246627FC219200970AFC /* CommitmentTransaction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D221E27FC219000970AFC /* CommitmentTransaction.swift */; }; + 076D246727FC219200970AFC /* KeysManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D221F27FC219000970AFC /* KeysManager.swift */; }; + 076D246827FC219200970AFC /* KeysManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D221F27FC219000970AFC /* KeysManager.swift */; }; + 076D246927FC219200970AFC /* FundingCreated.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D222027FC219000970AFC /* FundingCreated.swift */; }; + 076D246A27FC219200970AFC /* FundingCreated.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D222027FC219000970AFC /* FundingCreated.swift */; }; + 076D246B27FC219200970AFC /* CounterpartyChannelTransactionParameters.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D222127FC219000970AFC /* CounterpartyChannelTransactionParameters.swift */; }; + 076D246C27FC219200970AFC /* CounterpartyChannelTransactionParameters.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D222127FC219000970AFC /* CounterpartyChannelTransactionParameters.swift */; }; + 076D246D27FC219200970AFC /* ChannelAnnouncement.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D222227FC219000970AFC /* ChannelAnnouncement.swift */; }; + 076D246E27FC219200970AFC /* ChannelAnnouncement.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D222227FC219000970AFC /* ChannelAnnouncement.swift */; }; + 076D246F27FC219200970AFC /* ReplyShortChannelIdsEnd.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D222327FC219000970AFC /* ReplyShortChannelIdsEnd.swift */; }; + 076D247027FC219200970AFC /* ReplyShortChannelIdsEnd.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D222327FC219000970AFC /* ReplyShortChannelIdsEnd.swift */; }; + 076D247127FC219200970AFC /* IgnoringMessageHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D222427FC219000970AFC /* IgnoringMessageHandler.swift */; }; + 076D247227FC219200970AFC /* IgnoringMessageHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D222427FC219000970AFC /* IgnoringMessageHandler.swift */; }; + 076D247327FC219200970AFC /* ShutdownScript.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D222527FC219000970AFC /* ShutdownScript.swift */; }; + 076D247427FC219200970AFC /* ShutdownScript.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D222527FC219000970AFC /* ShutdownScript.swift */; }; + 076D247527FC219200970AFC /* PeerManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D222627FC219000970AFC /* PeerManager.swift */; }; + 076D247627FC219200970AFC /* PeerManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D222627FC219000970AFC /* PeerManager.swift */; }; + 076D247727FC219200970AFC /* UpdateFailHTLC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D222727FC219000970AFC /* UpdateFailHTLC.swift */; }; + 076D247827FC219200970AFC /* UpdateFailHTLC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D222727FC219000970AFC /* UpdateFailHTLC.swift */; }; + 076D247927FC219200970AFC /* FundingLocked.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D222827FC219000970AFC /* FundingLocked.swift */; }; + 076D247A27FC219200970AFC /* FundingLocked.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D222827FC219000970AFC /* FundingLocked.swift */; }; + 076D247B27FC219200970AFC /* ScoringParameters.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D222927FC219000970AFC /* ScoringParameters.swift */; }; + 076D247C27FC219200970AFC /* ScoringParameters.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D222927FC219000970AFC /* ScoringParameters.swift */; }; + 076D247D27FC219200970AFC /* StaticPaymentOutputDescriptor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D222A27FC219000970AFC /* StaticPaymentOutputDescriptor.swift */; }; + 076D247E27FC219200970AFC /* StaticPaymentOutputDescriptor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D222A27FC219000970AFC /* StaticPaymentOutputDescriptor.swift */; }; + 076D247F27FC219200970AFC /* HTLCUpdate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D222B27FC219000970AFC /* HTLCUpdate.swift */; }; + 076D248027FC219200970AFC /* HTLCUpdate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D222B27FC219000970AFC /* HTLCUpdate.swift */; }; + 076D248127FC219200970AFC /* NodeId.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D222C27FC219000970AFC /* NodeId.swift */; }; + 076D248227FC219200970AFC /* NodeId.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D222C27FC219000970AFC /* NodeId.swift */; }; + 076D248327FC219200970AFC /* InMemorySigner.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D222D27FC219000970AFC /* InMemorySigner.swift */; }; + 076D248427FC219200970AFC /* InMemorySigner.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D222D27FC219000970AFC /* InMemorySigner.swift */; }; + 076D248527FC219200970AFC /* GossipTimestampFilter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D222E27FC219000970AFC /* GossipTimestampFilter.swift */; }; + 076D248627FC219200970AFC /* GossipTimestampFilter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D222E27FC219000970AFC /* GossipTimestampFilter.swift */; }; + 076D248727FC219200970AFC /* PeerHandleError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D222F27FC219000970AFC /* PeerHandleError.swift */; }; + 076D248827FC219200970AFC /* PeerHandleError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D222F27FC219000970AFC /* PeerHandleError.swift */; }; + 076D248927FC219200970AFC /* ErroringMessageHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D223027FC219000970AFC /* ErroringMessageHandler.swift */; }; + 076D248A27FC219200970AFC /* ErroringMessageHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D223027FC219000970AFC /* ErroringMessageHandler.swift */; }; + 076D248B27FC219200970AFC /* CommitmentSigned.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D223127FC219000970AFC /* CommitmentSigned.swift */; }; + 076D248C27FC219200970AFC /* CommitmentSigned.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D223127FC219000970AFC /* CommitmentSigned.swift */; }; + 076D248D27FC219200970AFC /* TxCreationKeys.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D223227FC219000970AFC /* TxCreationKeys.swift */; }; + 076D248E27FC219200970AFC /* TxCreationKeys.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D223227FC219000970AFC /* TxCreationKeys.swift */; }; + 076D248F27FC219200970AFC /* RawInvoice.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D223327FC219000970AFC /* RawInvoice.swift */; }; + 076D249027FC219200970AFC /* RawInvoice.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D223327FC219000970AFC /* RawInvoice.swift */; }; + 076D249127FC219200970AFC /* Pong.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D223427FC219000970AFC /* Pong.swift */; }; + 076D249227FC219200970AFC /* Pong.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D223427FC219000970AFC /* Pong.swift */; }; + 076D249327FC219200970AFC /* CounterpartyCommitmentSecrets.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D223527FC219000970AFC /* CounterpartyCommitmentSecrets.swift */; }; + 076D249427FC219200970AFC /* CounterpartyCommitmentSecrets.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D223527FC219000970AFC /* CounterpartyCommitmentSecrets.swift */; }; + 076D249527FC219200970AFC /* ExpiryTime.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D223627FC219000970AFC /* ExpiryTime.swift */; }; + 076D249627FC219200970AFC /* ExpiryTime.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D223627FC219000970AFC /* ExpiryTime.swift */; }; + 076D249727FC219200970AFC /* ChannelConfig.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D223727FC219000970AFC /* ChannelConfig.swift */; }; + 076D249827FC219200970AFC /* ChannelConfig.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D223727FC219000970AFC /* ChannelConfig.swift */; }; + 076D249927FC219200970AFC /* DecodeError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D223827FC219000970AFC /* DecodeError.swift */; }; + 076D249A27FC219200970AFC /* DecodeError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D223827FC219000970AFC /* DecodeError.swift */; }; + 076D249B27FC219200970AFC /* QueryChannelRange.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D223927FC219000970AFC /* QueryChannelRange.swift */; }; + 076D249C27FC219200970AFC /* QueryChannelRange.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D223927FC219000970AFC /* QueryChannelRange.swift */; }; + 076D249D27FC219200970AFC /* HolderCommitmentTransaction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D223A27FC219000970AFC /* HolderCommitmentTransaction.swift */; }; + 076D249E27FC219200970AFC /* HolderCommitmentTransaction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D223A27FC219000970AFC /* HolderCommitmentTransaction.swift */; }; + 076D249F27FC219200970AFC /* ChannelTransactionParameters.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D223B27FC219000970AFC /* ChannelTransactionParameters.swift */; }; + 076D24A027FC219200970AFC /* ChannelTransactionParameters.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D223B27FC219000970AFC /* ChannelTransactionParameters.swift */; }; + 076D24A127FC219200970AFC /* NodeInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D223C27FC219000970AFC /* NodeInfo.swift */; }; + 076D24A227FC219200970AFC /* NodeInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D223C27FC219000970AFC /* NodeInfo.swift */; }; + 076D24A327FC219200970AFC /* BackgroundProcessor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D223D27FC219000970AFC /* BackgroundProcessor.swift */; }; + 076D24A427FC219200970AFC /* BackgroundProcessor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D223D27FC219000970AFC /* BackgroundProcessor.swift */; }; + 076D24A527FC219200970AFC /* DirectedChannelTransactionParameters.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D223E27FC219000970AFC /* DirectedChannelTransactionParameters.swift */; }; + 076D24A627FC219200970AFC /* DirectedChannelTransactionParameters.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D223E27FC219000970AFC /* DirectedChannelTransactionParameters.swift */; }; + 076D24A727FC219200970AFC /* ChannelHandshakeConfig.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D223F27FC219000970AFC /* ChannelHandshakeConfig.swift */; }; + 076D24A827FC219200970AFC /* ChannelHandshakeConfig.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D223F27FC219000970AFC /* ChannelHandshakeConfig.swift */; }; + 076D24A927FC219200970AFC /* RouteParameters.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D224027FC219000970AFC /* RouteParameters.swift */; }; + 076D24AA27FC219200970AFC /* RouteParameters.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D224027FC219000970AFC /* RouteParameters.swift */; }; + 076D24AB27FC219200970AFC /* ChannelManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D224127FC219000970AFC /* ChannelManager.swift */; }; + 076D24AC27FC219200970AFC /* ChannelManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D224127FC219000970AFC /* ChannelManager.swift */; }; + 076D24AD27FC219200970AFC /* PrivateRoute.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D224227FC219000970AFC /* PrivateRoute.swift */; }; + 076D24AE27FC219200970AFC /* PrivateRoute.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D224227FC219000970AFC /* PrivateRoute.swift */; }; + 076D24AF27FC219200970AFC /* Shutdown.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D224327FC219000970AFC /* Shutdown.swift */; }; + 076D24B027FC219200970AFC /* Shutdown.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D224327FC219000970AFC /* Shutdown.swift */; }; + 076D24B127FC219200970AFC /* ChainParameters.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D224427FC219000970AFC /* ChainParameters.swift */; }; + 076D24B227FC219200970AFC /* ChainParameters.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D224427FC219000970AFC /* ChainParameters.swift */; }; + 076D24B327FC219200970AFC /* AcceptChannel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D224527FC219000970AFC /* AcceptChannel.swift */; }; + 076D24B427FC219200970AFC /* AcceptChannel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D224527FC219000970AFC /* AcceptChannel.swift */; }; + 076D24B527FC219200970AFC /* FilesystemPersister.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D224627FC219000970AFC /* FilesystemPersister.swift */; }; + 076D24B627FC219200970AFC /* FilesystemPersister.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D224627FC219000970AFC /* FilesystemPersister.swift */; }; + 076D24B727FC219200970AFC /* ChannelHandshakeLimits.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D224727FC219000970AFC /* ChannelHandshakeLimits.swift */; }; + 076D24B827FC219200970AFC /* ChannelHandshakeLimits.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D224727FC219000970AFC /* ChannelHandshakeLimits.swift */; }; + 076D24B927FC219200970AFC /* ProbabilisticScoringParameters.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D224827FC219000970AFC /* ProbabilisticScoringParameters.swift */; }; + 076D24BA27FC219200970AFC /* ProbabilisticScoringParameters.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D224827FC219000970AFC /* ProbabilisticScoringParameters.swift */; }; + 076D24BB27FC219200970AFC /* PhantomRouteHints.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D224927FC219000970AFC /* PhantomRouteHints.swift */; }; + 076D24BC27FC219200970AFC /* PhantomRouteHints.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D224927FC219000970AFC /* PhantomRouteHints.swift */; }; + 076D24BD27FC219200970AFC /* PaymentParameters.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D224A27FC219000970AFC /* PaymentParameters.swift */; }; + 076D24BE27FC219200970AFC /* PaymentParameters.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D224A27FC219000970AFC /* PaymentParameters.swift */; }; + 076D24BF27FC219200970AFC /* AnnouncementSignatures.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D224B27FC219000970AFC /* AnnouncementSignatures.swift */; }; + 076D24C027FC219200970AFC /* AnnouncementSignatures.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D224B27FC219000970AFC /* AnnouncementSignatures.swift */; }; + 076D24C127FC219200970AFC /* CommitmentUpdate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D224C27FC219000970AFC /* CommitmentUpdate.swift */; }; + 076D24C227FC219200970AFC /* CommitmentUpdate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D224C27FC219000970AFC /* CommitmentUpdate.swift */; }; + 076D24C327FC219200970AFC /* ClosingSigned.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D224D27FC219000970AFC /* ClosingSigned.swift */; }; + 076D24C427FC219200970AFC /* ClosingSigned.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D224D27FC219000970AFC /* ClosingSigned.swift */; }; + 076D24C527FC219200970AFC /* DefaultRouter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D224E27FC219000970AFC /* DefaultRouter.swift */; }; + 076D24C627FC219200970AFC /* DefaultRouter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D224E27FC219000970AFC /* DefaultRouter.swift */; }; + 076D24C727FC219200970AFC /* ChannelDetails.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D224F27FC219000970AFC /* ChannelDetails.swift */; }; + 076D24C827FC219200970AFC /* ChannelDetails.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D224F27FC219000970AFC /* ChannelDetails.swift */; }; + 076D24C927FC219200970AFC /* NodeAnnouncementInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D225027FC219000970AFC /* NodeAnnouncementInfo.swift */; }; + 076D24CA27FC219200970AFC /* NodeAnnouncementInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D225027FC219000970AFC /* NodeAnnouncementInfo.swift */; }; + 076D24CB27FC219200970AFC /* UnsignedChannelAnnouncement.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D225127FC219000970AFC /* UnsignedChannelAnnouncement.swift */; }; + 076D24CC27FC219200970AFC /* UnsignedChannelAnnouncement.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D225127FC219000970AFC /* UnsignedChannelAnnouncement.swift */; }; + 076D24CD27FC219200970AFC /* TrustedClosingTransaction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D225227FC219000970AFC /* TrustedClosingTransaction.swift */; }; + 076D24CE27FC219200970AFC /* TrustedClosingTransaction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D225227FC219000970AFC /* TrustedClosingTransaction.swift */; }; + 076D24CF27FC219200970AFC /* LightningError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D225327FC219000970AFC /* LightningError.swift */; }; + 076D24D027FC219200970AFC /* LightningError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D225327FC219000970AFC /* LightningError.swift */; }; + 076D24D127FC219200970AFC /* MinFinalCltvExpiry.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D225427FC219000970AFC /* MinFinalCltvExpiry.swift */; }; + 076D24D227FC219200970AFC /* MinFinalCltvExpiry.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D225427FC219000970AFC /* MinFinalCltvExpiry.swift */; }; + 076D24D327FC219200970AFC /* DataLossProtect.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D225527FC219000970AFC /* DataLossProtect.swift */; }; + 076D24D427FC219200970AFC /* DataLossProtect.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D225527FC219000970AFC /* DataLossProtect.swift */; }; + 076D24D527FC219200970AFC /* TxOut.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D225627FC219000970AFC /* TxOut.swift */; }; + 076D24D627FC219200970AFC /* TxOut.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D225627FC219000970AFC /* TxOut.swift */; }; + 076D24D727FC219200970AFC /* ErrorMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D225727FC219000970AFC /* ErrorMessage.swift */; }; + 076D24D827FC219200970AFC /* ErrorMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D225727FC219000970AFC /* ErrorMessage.swift */; }; + 076D24D927FC219200970AFC /* ChannelCounterparty.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D225827FC219000970AFC /* ChannelCounterparty.swift */; }; + 076D24DA27FC219200970AFC /* ChannelCounterparty.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D225827FC219000970AFC /* ChannelCounterparty.swift */; }; + 076D24DB27FC219200970AFC /* RouteHop.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D225927FC219000970AFC /* RouteHop.swift */; }; + 076D24DC27FC219200970AFC /* RouteHop.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D225927FC219000970AFC /* RouteHop.swift */; }; + 076D24DD27FC219200970AFC /* WatchedOutput.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D225A27FC219000970AFC /* WatchedOutput.swift */; }; + 076D24DE27FC219200970AFC /* WatchedOutput.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D225A27FC219000970AFC /* WatchedOutput.swift */; }; + 076D24DF27FC219200970AFC /* ChannelUpdate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D225B27FC219000970AFC /* ChannelUpdate.swift */; }; + 076D24E027FC219200970AFC /* ChannelUpdate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D225B27FC219000970AFC /* ChannelUpdate.swift */; }; + 076D24E127FC219200970AFC /* Record.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D225C27FC219000970AFC /* Record.swift */; }; + 076D24E227FC219200970AFC /* Record.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D225C27FC219000970AFC /* Record.swift */; }; + 076D24E327FC219200970AFC /* ProbabilisticScorer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D225D27FC219000970AFC /* ProbabilisticScorer.swift */; }; + 076D24E427FC219200970AFC /* ProbabilisticScorer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D225D27FC219000970AFC /* ProbabilisticScorer.swift */; }; + 076D24E527FC219200970AFC /* ReplyChannelRange.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D225E27FC219000970AFC /* ReplyChannelRange.swift */; }; + 076D24E627FC219200970AFC /* ReplyChannelRange.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D225E27FC219000970AFC /* ReplyChannelRange.swift */; }; + 076D24E727FC219200970AFC /* InitFeatures.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D225F27FC219000970AFC /* InitFeatures.swift */; }; + 076D24E827FC219200970AFC /* InitFeatures.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D225F27FC219000970AFC /* InitFeatures.swift */; }; + 076D24E927FC219200970AFC /* NodeAnnouncement.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D226027FC219000970AFC /* NodeAnnouncement.swift */; }; + 076D24EA27FC219200970AFC /* NodeAnnouncement.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D226027FC219000970AFC /* NodeAnnouncement.swift */; }; + 076D24EB27FC219200970AFC /* RawDataPart.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D226127FC219000970AFC /* RawDataPart.swift */; }; + 076D24EC27FC219200970AFC /* RawDataPart.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D226127FC219000970AFC /* RawDataPart.swift */; }; + 076D24ED27FC219200970AFC /* ChannelPublicKeys.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D226227FC219000970AFC /* ChannelPublicKeys.swift */; }; + 076D24EE27FC219200970AFC /* ChannelPublicKeys.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D226227FC219000970AFC /* ChannelPublicKeys.swift */; }; + 076D24EF27FC219200970AFC /* ChannelInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D226327FC219000970AFC /* ChannelInfo.swift */; }; + 076D24F027FC219200970AFC /* ChannelInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D226327FC219000970AFC /* ChannelInfo.swift */; }; + 076D24F127FC219200970AFC /* InvoiceSignature.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D226427FC219000970AFC /* InvoiceSignature.swift */; }; + 076D24F227FC219200970AFC /* InvoiceSignature.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D226427FC219000970AFC /* InvoiceSignature.swift */; }; + 076D24F327FC219200970AFC /* OpenChannel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D226527FC219000970AFC /* OpenChannel.swift */; }; + 076D24F427FC219200970AFC /* OpenChannel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D226527FC219000970AFC /* OpenChannel.swift */; }; + 076D24F527FC219200970AFC /* FundingSigned.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D226627FC219000970AFC /* FundingSigned.swift */; }; + 076D24F627FC219200970AFC /* FundingSigned.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D226627FC219000970AFC /* FundingSigned.swift */; }; + 076D24F727FC219200970AFC /* SignedRawInvoice.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D226727FC219000970AFC /* SignedRawInvoice.swift */; }; + 076D24F827FC219200970AFC /* SignedRawInvoice.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D226727FC219000970AFC /* SignedRawInvoice.swift */; }; + 076D24F927FC219200970AFC /* ClosingTransaction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D226827FC219000970AFC /* ClosingTransaction.swift */; }; + 076D24FA27FC219200970AFC /* ClosingTransaction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D226827FC219000970AFC /* ClosingTransaction.swift */; }; + 076D24FB27FC219200970AFC /* LockedChannelMonitor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D226927FC219000970AFC /* LockedChannelMonitor.swift */; }; + 076D24FC27FC219200970AFC /* LockedChannelMonitor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D226927FC219000970AFC /* LockedChannelMonitor.swift */; }; + 076D24FD27FC219200970AFC /* CounterpartyForwardingInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D226A27FC219000970AFC /* CounterpartyForwardingInfo.swift */; }; + 076D24FE27FC219200970AFC /* CounterpartyForwardingInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D226A27FC219000970AFC /* CounterpartyForwardingInfo.swift */; }; + 076D24FF27FC219200970AFC /* FixedPenaltyScorer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D226B27FC219000970AFC /* FixedPenaltyScorer.swift */; }; + 076D250027FC219200970AFC /* FixedPenaltyScorer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D226B27FC219000970AFC /* FixedPenaltyScorer.swift */; }; + 076D250127FC219200970AFC /* Init.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D226C27FC219000970AFC /* Init.swift */; }; + 076D250227FC219200970AFC /* Init.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D226C27FC219000970AFC /* Init.swift */; }; + 076D250327FC219200970AFC /* ChannelTypeFeatures.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D226D27FC219000970AFC /* ChannelTypeFeatures.swift */; }; + 076D250427FC219200970AFC /* ChannelTypeFeatures.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D226D27FC219000970AFC /* ChannelTypeFeatures.swift */; }; + 076D250527FC219200970AFC /* UnsignedNodeAnnouncement.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D226E27FC219000970AFC /* UnsignedNodeAnnouncement.swift */; }; + 076D250627FC219200970AFC /* UnsignedNodeAnnouncement.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D226E27FC219000970AFC /* UnsignedNodeAnnouncement.swift */; }; + 076D250727FC219200970AFC /* TrustedCommitmentTransaction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D226F27FC219000970AFC /* TrustedCommitmentTransaction.swift */; }; + 076D250827FC219200970AFC /* TrustedCommitmentTransaction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D226F27FC219000970AFC /* TrustedCommitmentTransaction.swift */; }; + 076D250927FC219200970AFC /* ReadOnlyNetworkGraph.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D227027FC219000970AFC /* ReadOnlyNetworkGraph.swift */; }; + 076D250A27FC219200970AFC /* ReadOnlyNetworkGraph.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D227027FC219000970AFC /* ReadOnlyNetworkGraph.swift */; }; + 076D250B27FC219200970AFC /* RetryAttempts.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D227127FC219000970AFC /* RetryAttempts.swift */; }; + 076D250C27FC219300970AFC /* RetryAttempts.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D227127FC219000970AFC /* RetryAttempts.swift */; }; + 076D250D27FC219300970AFC /* ChannelFeatures.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D227227FC219000970AFC /* ChannelFeatures.swift */; }; + 076D250E27FC219300970AFC /* ChannelFeatures.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D227227FC219000970AFC /* ChannelFeatures.swift */; }; + 076D250F27FC219300970AFC /* BuiltCommitmentTransaction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D227327FC219000970AFC /* BuiltCommitmentTransaction.swift */; }; + 076D251027FC219300970AFC /* BuiltCommitmentTransaction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D227327FC219000970AFC /* BuiltCommitmentTransaction.swift */; }; + 076D251127FC219300970AFC /* UserConfig.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D227427FC219000970AFC /* UserConfig.swift */; }; + 076D251227FC219300970AFC /* UserConfig.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D227427FC219000970AFC /* UserConfig.swift */; }; + 076D251327FC219300970AFC /* Route.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D227527FC219000970AFC /* Route.swift */; }; + 076D251427FC219300970AFC /* Route.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D227527FC219000970AFC /* Route.swift */; }; + 076D251527FC219300970AFC /* OutPoint.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D227627FC219000970AFC /* OutPoint.swift */; }; + 076D251627FC219300970AFC /* OutPoint.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D227627FC219000970AFC /* OutPoint.swift */; }; + 076D251727FC219300970AFC /* InvoicePayer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D227727FC219000970AFC /* InvoicePayer.swift */; }; + 076D251827FC219300970AFC /* InvoicePayer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D227727FC219000970AFC /* InvoicePayer.swift */; }; + 076D251927FC219300970AFC /* DelayedPaymentOutputDescriptor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D227827FC219000970AFC /* DelayedPaymentOutputDescriptor.swift */; }; + 076D251A27FC219300970AFC /* DelayedPaymentOutputDescriptor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D227827FC219000970AFC /* DelayedPaymentOutputDescriptor.swift */; }; 0780F9C7272865260095FD6A /* LNSyncHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0780F9C6272865260095FD6A /* LNSyncHandler.swift */; }; 07BBC76A26D02727000D96C4 /* DirectBindingsAppApp.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07BBC76926D02727000D96C4 /* DirectBindingsAppApp.swift */; }; 07BBC76C26D02727000D96C4 /* ContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07BBC76B26D02727000D96C4 /* ContentView.swift */; }; @@ -744,345 +750,348 @@ 074A2DCB26D970D400370D0B /* RegtestBroadcasterInterface.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RegtestBroadcasterInterface.swift; sourceTree = ""; }; 074A2DCC26D970D500370D0B /* RegtestChannelManagerPersister.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RegtestChannelManagerPersister.swift; sourceTree = ""; }; 075E22A126FEF8540000A76B /* NetGraphMsgHandlerConstructor.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NetGraphMsgHandlerConstructor.swift; sourceTree = ""; }; - 076D168B27F20C7A00970AFC /* PaymentSendFailure.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PaymentSendFailure.swift; sourceTree = ""; }; - 076D168C27F20C7A00970AFC /* Option_u64Z.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Option_u64Z.swift; sourceTree = ""; }; - 076D168D27F20C7A00970AFC /* Fallback.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Fallback.swift; sourceTree = ""; }; - 076D168E27F20C7A00970AFC /* Option_C2Tuple_usizeTransactionZZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Option_C2Tuple_usizeTransactionZZ.swift; sourceTree = ""; }; - 076D168F27F20C7A00970AFC /* APIError.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = APIError.swift; sourceTree = ""; }; - 076D169027F20C7A00970AFC /* Option_TypeZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Option_TypeZ.swift; sourceTree = ""; }; - 076D169127F20C7A00970AFC /* Event.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Event.swift; sourceTree = ""; }; - 076D169227F20C7A00970AFC /* Option_AccessZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Option_AccessZ.swift; sourceTree = ""; }; - 076D169327F20C7A00970AFC /* PaymentPurpose.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PaymentPurpose.swift; sourceTree = ""; }; - 076D169427F20C7A00970AFC /* PaymentError.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PaymentError.swift; sourceTree = ""; }; - 076D169527F20C7A00970AFC /* Option_ClosureReasonZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Option_ClosureReasonZ.swift; sourceTree = ""; }; - 076D169627F20C7A00970AFC /* Option_FilterZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Option_FilterZ.swift; sourceTree = ""; }; - 076D169727F20C7A00970AFC /* EffectiveCapacity.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = EffectiveCapacity.swift; sourceTree = ""; }; - 076D169827F20C7A00970AFC /* Balance.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Balance.swift; sourceTree = ""; }; - 076D169927F20C7A00970AFC /* ErrorAction.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ErrorAction.swift; sourceTree = ""; }; - 076D169A27F20C7A00970AFC /* Option_MonitorEventZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Option_MonitorEventZ.swift; sourceTree = ""; }; - 076D169B27F20C7A00970AFC /* Option_NetworkUpdateZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Option_NetworkUpdateZ.swift; sourceTree = ""; }; - 076D169C27F20C7A00970AFC /* Option_u32Z.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Option_u32Z.swift; sourceTree = ""; }; - 076D169D27F20C7A00970AFC /* Option_u16Z.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Option_u16Z.swift; sourceTree = ""; }; - 076D169E27F20C7A00970AFC /* NetAddress.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NetAddress.swift; sourceTree = ""; }; - 076D169F27F20C7A00970AFC /* SignOrCreationError.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SignOrCreationError.swift; sourceTree = ""; }; - 076D16A027F20C7A00970AFC /* NetworkUpdate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NetworkUpdate.swift; sourceTree = ""; }; - 076D16A127F20C7A00970AFC /* Option_EventZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Option_EventZ.swift; sourceTree = ""; }; - 076D16A227F20C7A00970AFC /* ClosureReason.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ClosureReason.swift; sourceTree = ""; }; - 076D16A327F20C7A00970AFC /* MessageSendEvent.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MessageSendEvent.swift; sourceTree = ""; }; - 076D16A427F20C7A00970AFC /* MonitorEvent.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MonitorEvent.swift; sourceTree = ""; }; - 076D16A527F20C7A00970AFC /* SpendableOutputDescriptor.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SpendableOutputDescriptor.swift; sourceTree = ""; }; - 076D16A627F20C7A00970AFC /* Option_CVec_NetAddressZZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Option_CVec_NetAddressZZ.swift; sourceTree = ""; }; - 076D16A827F20C7A00970AFC /* BaseSign.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BaseSign.swift; sourceTree = ""; }; - 076D16A927F20C7A00970AFC /* Persist.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Persist.swift; sourceTree = ""; }; - 076D16AA27F20C7A00970AFC /* Score.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Score.swift; sourceTree = ""; }; - 076D16AB27F20C7A00970AFC /* KeysInterface.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = KeysInterface.swift; sourceTree = ""; }; - 076D16AC27F20C7A00970AFC /* Logger.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Logger.swift; sourceTree = ""; }; - 076D16AD27F20C7A00970AFC /* Payer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Payer.swift; sourceTree = ""; }; - 076D16AE27F20C7A00970AFC /* SocketDescriptor.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SocketDescriptor.swift; sourceTree = ""; }; - 076D16AF27F20C7A00970AFC /* FeeEstimator.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FeeEstimator.swift; sourceTree = ""; }; - 076D16B027F20C7A00970AFC /* MessageSendEventsProvider.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MessageSendEventsProvider.swift; sourceTree = ""; }; - 076D16B127F20C7A00970AFC /* BroadcasterInterface.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BroadcasterInterface.swift; sourceTree = ""; }; - 076D16B227F20C7A00970AFC /* LockableScore.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LockableScore.swift; sourceTree = ""; }; - 076D16B327F20C7A00970AFC /* Confirm.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Confirm.swift; sourceTree = ""; }; - 076D16B427F20C7A00970AFC /* EventHandler.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = EventHandler.swift; sourceTree = ""; }; - 076D16B527F20C7A00970AFC /* RoutingMessageHandler.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RoutingMessageHandler.swift; sourceTree = ""; }; - 076D16B627F20C7A00970AFC /* ChannelManagerPersister.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChannelManagerPersister.swift; sourceTree = ""; }; - 076D16B727F20C7A00970AFC /* Listen.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Listen.swift; sourceTree = ""; }; - 076D16B827F20C7A00970AFC /* ChannelMessageHandler.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChannelMessageHandler.swift; sourceTree = ""; }; - 076D16B927F20C7A00970AFC /* Router.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Router.swift; sourceTree = ""; }; - 076D16BA27F20C7A00970AFC /* Filter.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Filter.swift; sourceTree = ""; }; - 076D16BB27F20C7A00970AFC /* CustomMessageReader.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CustomMessageReader.swift; sourceTree = ""; }; - 076D16BC27F20C7A00970AFC /* BindingsType.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BindingsType.swift; sourceTree = ""; }; - 076D16BD27F20C7A00970AFC /* Access.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Access.swift; sourceTree = ""; }; - 076D16BE27F20C7A00970AFC /* EventsProvider.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = EventsProvider.swift; sourceTree = ""; }; - 076D16BF27F20C7A00970AFC /* Watch.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Watch.swift; sourceTree = ""; }; - 076D16C027F20C7A00970AFC /* Sign.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Sign.swift; sourceTree = ""; }; - 076D16C127F20C7A00970AFC /* CustomMessageHandler.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CustomMessageHandler.swift; sourceTree = ""; }; - 076D16C327F20C7A00970AFC /* C2Tuple_BlockHashChannelMonitorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = C2Tuple_BlockHashChannelMonitorZ.swift; sourceTree = ""; }; - 076D16C427F20C7A00970AFC /* C2Tuple_SignatureCVec_SignatureZZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = C2Tuple_SignatureCVec_SignatureZZ.swift; sourceTree = ""; }; - 076D16C527F20C7A00970AFC /* C2Tuple_TxidCVec_C2Tuple_u32TxOutZZZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = C2Tuple_TxidCVec_C2Tuple_u32TxOutZZZ.swift; sourceTree = ""; }; - 076D16C627F20C7A00970AFC /* C2Tuple_BlockHashChannelManagerZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = C2Tuple_BlockHashChannelManagerZ.swift; sourceTree = ""; }; - 076D16C727F20C7A00970AFC /* C3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = C3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZ.swift; sourceTree = ""; }; - 076D16C827F20C7A00970AFC /* C2Tuple_TxidCVec_C2Tuple_u32ScriptZZZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = C2Tuple_TxidCVec_C2Tuple_u32ScriptZZZ.swift; sourceTree = ""; }; - 076D16C927F20C7A00970AFC /* C2Tuple_PaymentHashPaymentSecretZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = C2Tuple_PaymentHashPaymentSecretZ.swift; sourceTree = ""; }; - 076D16CA27F20C7A00970AFC /* C2Tuple_u32TxOutZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = C2Tuple_u32TxOutZ.swift; sourceTree = ""; }; - 076D16CB27F20C7A00970AFC /* C2Tuple_OutPointScriptZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = C2Tuple_OutPointScriptZ.swift; sourceTree = ""; }; - 076D16CC27F20C7A00970AFC /* C2Tuple_SignatureSignatureZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = C2Tuple_SignatureSignatureZ.swift; sourceTree = ""; }; - 076D16CD27F20C7A00970AFC /* C3Tuple_RawInvoice_u832InvoiceSignatureZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = C3Tuple_RawInvoice_u832InvoiceSignatureZ.swift; sourceTree = ""; }; - 076D16CE27F20C7A00970AFC /* C2Tuple_PublicKeyTypeZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = C2Tuple_PublicKeyTypeZ.swift; sourceTree = ""; }; - 076D16CF27F20C7A00970AFC /* C2Tuple_u32ScriptZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = C2Tuple_u32ScriptZ.swift; sourceTree = ""; }; - 076D16D027F20C7A00970AFC /* C2Tuple_usizeTransactionZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = C2Tuple_usizeTransactionZ.swift; sourceTree = ""; }; - 076D16D127F20C7A00970AFC /* C2Tuple_ProbabilisticScoringParametersNetworkGraphZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = C2Tuple_ProbabilisticScoringParametersNetworkGraphZ.swift; sourceTree = ""; }; - 076D16D227F20C7A00970AFC /* C2Tuple_PaymentHashPaymentIdZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = C2Tuple_PaymentHashPaymentIdZ.swift; sourceTree = ""; }; - 076D16D327F20C7A00970AFC /* Bindings.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Bindings.swift; sourceTree = ""; }; - 076D16D527F20C7A00970AFC /* Result_ChannelConfigDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ChannelConfigDecodeErrorZ.swift; sourceTree = ""; }; - 076D16D627F20C7A00970AFC /* Result_FixedPenaltyScorerDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_FixedPenaltyScorerDecodeErrorZ.swift; sourceTree = ""; }; - 076D16D727F20C7A00970AFC /* Result_ChannelTransactionParametersDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ChannelTransactionParametersDecodeErrorZ.swift; sourceTree = ""; }; - 076D16D827F20C7A00970AFC /* Result_QueryChannelRangeDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_QueryChannelRangeDecodeErrorZ.swift; sourceTree = ""; }; - 076D16D927F20C7A00970AFC /* Result_C2Tuple_SignatureSignatureZNoneZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_C2Tuple_SignatureSignatureZNoneZ.swift; sourceTree = ""; }; - 076D16DA27F20C7A00970AFC /* Result_ShutdownScriptInvalidShutdownScriptZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ShutdownScriptInvalidShutdownScriptZ.swift; sourceTree = ""; }; - 076D16DB27F20C7A00970AFC /* Result_ScorerDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ScorerDecodeErrorZ.swift; sourceTree = ""; }; - 076D16DC27F20C7A00970AFC /* Result_FundingCreatedDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_FundingCreatedDecodeErrorZ.swift; sourceTree = ""; }; - 076D16DD27F20C7A00970AFC /* Result_TxCreationKeysErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_TxCreationKeysErrorZ.swift; sourceTree = ""; }; - 076D16DE27F20C7A00970AFC /* Result_C2Tuple_PaymentHashPaymentIdZPaymentSendFailureZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_C2Tuple_PaymentHashPaymentIdZPaymentSendFailureZ.swift; sourceTree = ""; }; - 076D16DF27F20C7A00970AFC /* Result_LockedChannelMonitorNoneZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_LockedChannelMonitorNoneZ.swift; sourceTree = ""; }; - 076D16E027F20C7A00970AFC /* Result_PingDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_PingDecodeErrorZ.swift; sourceTree = ""; }; - 076D16E127F20C7A00970AFC /* Result_UpdateFulfillHTLCDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_UpdateFulfillHTLCDecodeErrorZ.swift; sourceTree = ""; }; - 076D16E227F20C7A00970AFC /* Result_NonePaymentSendFailureZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_NonePaymentSendFailureZ.swift; sourceTree = ""; }; - 076D16E327F20C7A00970AFC /* Result_CVec_u8ZPeerHandleErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_CVec_u8ZPeerHandleErrorZ.swift; sourceTree = ""; }; - 076D16E427F20C7A00970AFC /* Result_StaticPaymentOutputDescriptorDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_StaticPaymentOutputDescriptorDecodeErrorZ.swift; sourceTree = ""; }; - 076D16E527F20C7A00970AFC /* Result_RouteDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_RouteDecodeErrorZ.swift; sourceTree = ""; }; - 076D16E627F20C7A00970AFC /* Result_RevokeAndACKDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_RevokeAndACKDecodeErrorZ.swift; sourceTree = ""; }; - 076D16E727F20C7A00970AFC /* Result_COption_ClosureReasonZDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_COption_ClosureReasonZDecodeErrorZ.swift; sourceTree = ""; }; - 076D16E827F20C7A00970AFC /* Result_OpenChannelDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_OpenChannelDecodeErrorZ.swift; sourceTree = ""; }; - 076D16E927F20C7A00970AFC /* Result_ChannelInfoDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ChannelInfoDecodeErrorZ.swift; sourceTree = ""; }; - 076D16EA27F20C7A00970AFC /* Result_PongDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_PongDecodeErrorZ.swift; sourceTree = ""; }; - 076D16EB27F20C7A00970AFC /* Result__u832APIErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result__u832APIErrorZ.swift; sourceTree = ""; }; - 076D16EC27F20C7A00970AFC /* Result_RouteHintHopDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_RouteHintHopDecodeErrorZ.swift; sourceTree = ""; }; - 076D16ED27F20C7A00970AFC /* Result_ClosingSignedFeeRangeDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ClosingSignedFeeRangeDecodeErrorZ.swift; sourceTree = ""; }; - 076D16EE27F20C7A00970AFC /* Result_ChannelPublicKeysDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ChannelPublicKeysDecodeErrorZ.swift; sourceTree = ""; }; - 076D16EF27F20C7A00970AFC /* Result_BuiltCommitmentTransactionDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_BuiltCommitmentTransactionDecodeErrorZ.swift; sourceTree = ""; }; - 076D16F027F20C7A00970AFC /* Result_PaymentSecretAPIErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_PaymentSecretAPIErrorZ.swift; sourceTree = ""; }; - 076D16F127F20C7A00970AFC /* Result_RouteHintDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_RouteHintDecodeErrorZ.swift; sourceTree = ""; }; - 076D16F227F20C7A00970AFC /* Result_SpendableOutputDescriptorDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_SpendableOutputDescriptorDecodeErrorZ.swift; sourceTree = ""; }; - 076D16F327F20C7A00970AFC /* Result_UnsignedChannelUpdateDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_UnsignedChannelUpdateDecodeErrorZ.swift; sourceTree = ""; }; - 076D16F427F20C7A00970AFC /* Result_ErrorMessageDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ErrorMessageDecodeErrorZ.swift; sourceTree = ""; }; - 076D16F527F20C7A00970AFC /* Result_AcceptChannelDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_AcceptChannelDecodeErrorZ.swift; sourceTree = ""; }; - 076D16F627F20C7A00970AFC /* Result_PaymentPreimageAPIErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_PaymentPreimageAPIErrorZ.swift; sourceTree = ""; }; - 076D16F727F20C7A00970AFC /* Result_UnsignedNodeAnnouncementDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_UnsignedNodeAnnouncementDecodeErrorZ.swift; sourceTree = ""; }; - 076D16F827F20C7A00970AFC /* Result_NodeFeaturesDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_NodeFeaturesDecodeErrorZ.swift; sourceTree = ""; }; - 076D16F927F20C7A00970AFC /* Result_C2Tuple_PaymentHashPaymentSecretZAPIErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_C2Tuple_PaymentHashPaymentSecretZAPIErrorZ.swift; sourceTree = ""; }; - 076D16FA27F20C7A00970AFC /* Result_TrustedCommitmentTransactionNoneZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_TrustedCommitmentTransactionNoneZ.swift; sourceTree = ""; }; - 076D16FB27F20C7A00970AFC /* Result_AnnouncementSignaturesDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_AnnouncementSignaturesDecodeErrorZ.swift; sourceTree = ""; }; - 076D16FC27F20C7A00970AFC /* Result_StringErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_StringErrorZ.swift; sourceTree = ""; }; - 076D16FD27F20C7A00970AFC /* Result_HolderCommitmentTransactionDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_HolderCommitmentTransactionDecodeErrorZ.swift; sourceTree = ""; }; - 076D16FE27F20C7A00970AFC /* Result_RouteHopDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_RouteHopDecodeErrorZ.swift; sourceTree = ""; }; - 076D16FF27F20C7A00970AFC /* Result_UnsignedChannelAnnouncementDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_UnsignedChannelAnnouncementDecodeErrorZ.swift; sourceTree = ""; }; - 076D170027F20C7A00970AFC /* Result_CommitmentSignedDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_CommitmentSignedDecodeErrorZ.swift; sourceTree = ""; }; - 076D170127F20C7A00970AFC /* Result_NonePeerHandleErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_NonePeerHandleErrorZ.swift; sourceTree = ""; }; - 076D170227F20C7A00970AFC /* Result_TxOutAccessErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_TxOutAccessErrorZ.swift; sourceTree = ""; }; - 076D170327F20C7A00970AFC /* Result_TrustedClosingTransactionNoneZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_TrustedClosingTransactionNoneZ.swift; sourceTree = ""; }; - 076D170427F20C7A00970AFC /* Result_NoneLightningErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_NoneLightningErrorZ.swift; sourceTree = ""; }; - 076D170527F20C7A00970AFC /* Result_NoneAPIErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_NoneAPIErrorZ.swift; sourceTree = ""; }; - 076D170627F20C7A00970AFC /* Result_ChannelTypeFeaturesDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ChannelTypeFeaturesDecodeErrorZ.swift; sourceTree = ""; }; - 076D170727F20C7A00970AFC /* Result_PublicKeyErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_PublicKeyErrorZ.swift; sourceTree = ""; }; - 076D170827F20C7A00970AFC /* Result_boolLightningErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_boolLightningErrorZ.swift; sourceTree = ""; }; - 076D170927F20C7A00970AFC /* Result_ChannelUpdateDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ChannelUpdateDecodeErrorZ.swift; sourceTree = ""; }; - 076D170A27F20C7A00970AFC /* Result_UpdateFeeDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_UpdateFeeDecodeErrorZ.swift; sourceTree = ""; }; - 076D170B27F20C7A00970AFC /* Result_DescriptionCreationErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_DescriptionCreationErrorZ.swift; sourceTree = ""; }; - 076D170C27F20C7A00970AFC /* Result_ShutdownScriptDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ShutdownScriptDecodeErrorZ.swift; sourceTree = ""; }; - 076D170D27F20C7A00970AFC /* Result_CommitmentTransactionDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_CommitmentTransactionDecodeErrorZ.swift; sourceTree = ""; }; - 076D170E27F20C7A00970AFC /* Result_PaymentParametersDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_PaymentParametersDecodeErrorZ.swift; sourceTree = ""; }; - 076D170F27F20C7A00970AFC /* Result_SiPrefixNoneZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_SiPrefixNoneZ.swift; sourceTree = ""; }; - 076D171027F20C7A00970AFC /* Result_FundingSignedDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_FundingSignedDecodeErrorZ.swift; sourceTree = ""; }; - 076D171127F20C7A00970AFC /* Result_InvoiceFeaturesDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_InvoiceFeaturesDecodeErrorZ.swift; sourceTree = ""; }; - 076D171227F20C7A00970AFC /* Result_TransactionNoneZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_TransactionNoneZ.swift; sourceTree = ""; }; - 076D171327F20C7A00970AFC /* Result_NetworkGraphDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_NetworkGraphDecodeErrorZ.swift; sourceTree = ""; }; - 076D171427F20C7A00970AFC /* Result_ChannelAnnouncementDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ChannelAnnouncementDecodeErrorZ.swift; sourceTree = ""; }; - 076D171527F20C7A00970AFC /* Result_NoneSemanticErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_NoneSemanticErrorZ.swift; sourceTree = ""; }; - 076D171627F20C7A00970AFC /* Result_InvoiceSignOrCreationErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_InvoiceSignOrCreationErrorZ.swift; sourceTree = ""; }; - 076D171727F20C7A00970AFC /* Result_InvoiceNoneZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_InvoiceNoneZ.swift; sourceTree = ""; }; - 076D171827F20C7A00970AFC /* Result_RoutingFeesDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_RoutingFeesDecodeErrorZ.swift; sourceTree = ""; }; - 076D171927F20C7A00970AFC /* Result_CounterpartyCommitmentSecretsDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_CounterpartyCommitmentSecretsDecodeErrorZ.swift; sourceTree = ""; }; - 076D171A27F20C7A00970AFC /* Result_ProbabilisticScoringParametersDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ProbabilisticScoringParametersDecodeErrorZ.swift; sourceTree = ""; }; - 076D171B27F20C7A00970AFC /* Result_ChannelReestablishDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ChannelReestablishDecodeErrorZ.swift; sourceTree = ""; }; - 076D171C27F20C7A00970AFC /* Result_GossipTimestampFilterDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_GossipTimestampFilterDecodeErrorZ.swift; sourceTree = ""; }; - 076D171D27F20C7A00970AFC /* Result_RouteParametersDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_RouteParametersDecodeErrorZ.swift; sourceTree = ""; }; - 076D171E27F20C7A00970AFC /* Result_ScoringParametersDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ScoringParametersDecodeErrorZ.swift; sourceTree = ""; }; - 076D171F27F20C7A00970AFC /* Result_COption_EventZDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_COption_EventZDecodeErrorZ.swift; sourceTree = ""; }; - 076D172027F20C7A00970AFC /* Result_PaymentIdPaymentSendFailureZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_PaymentIdPaymentSendFailureZ.swift; sourceTree = ""; }; - 076D172127F20C7A00970AFC /* Result_PaymentIdPaymentErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_PaymentIdPaymentErrorZ.swift; sourceTree = ""; }; - 076D172227F20C7A00970AFC /* Result_CVec_CVec_u8ZZNoneZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_CVec_CVec_u8ZZNoneZ.swift; sourceTree = ""; }; - 076D172327F20C7A00970AFC /* Result_SecretKeyErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_SecretKeyErrorZ.swift; sourceTree = ""; }; - 076D172427F20C7A00970AFC /* Result_HTLCUpdateDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_HTLCUpdateDecodeErrorZ.swift; sourceTree = ""; }; - 076D172527F20C7A00970AFC /* Result_NodeIdDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_NodeIdDecodeErrorZ.swift; sourceTree = ""; }; - 076D172627F20C7A00970AFC /* Result_RouteLightningErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_RouteLightningErrorZ.swift; sourceTree = ""; }; - 076D172727F20C7A00970AFC /* Result_InvoiceSemanticErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_InvoiceSemanticErrorZ.swift; sourceTree = ""; }; - 076D172827F20C7A00970AFC /* Result_SignedRawInvoiceNoneZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_SignedRawInvoiceNoneZ.swift; sourceTree = ""; }; - 076D172927F20C7A00970AFC /* Result_COption_TypeZDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_COption_TypeZDecodeErrorZ.swift; sourceTree = ""; }; - 076D172A27F20C7A00970AFC /* Result_InitFeaturesDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_InitFeaturesDecodeErrorZ.swift; sourceTree = ""; }; - 076D172B27F20C7A00970AFC /* Result_NetAddressDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_NetAddressDecodeErrorZ.swift; sourceTree = ""; }; - 076D172C27F20C7A00970AFC /* Result_WarningMessageDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_WarningMessageDecodeErrorZ.swift; sourceTree = ""; }; - 076D172D27F20C7A00970AFC /* Result_RecoverableSignatureNoneZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_RecoverableSignatureNoneZ.swift; sourceTree = ""; }; - 076D172E27F20C7A00970AFC /* Result_ChannelDetailsDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ChannelDetailsDecodeErrorZ.swift; sourceTree = ""; }; - 076D172F27F20C7A00970AFC /* Result_CVec_SignatureZNoneZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_CVec_SignatureZNoneZ.swift; sourceTree = ""; }; - 076D173027F20C7A00970AFC /* Result_ChannelMonitorUpdateDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ChannelMonitorUpdateDecodeErrorZ.swift; sourceTree = ""; }; - 076D173127F20C7A00970AFC /* Result_SignatureNoneZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_SignatureNoneZ.swift; sourceTree = ""; }; - 076D173227F20C7A00970AFC /* Result_NoneErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_NoneErrorZ.swift; sourceTree = ""; }; - 076D173327F20C7A00970AFC /* Result_UpdateAddHTLCDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_UpdateAddHTLCDecodeErrorZ.swift; sourceTree = ""; }; - 076D173427F20C7A00970AFC /* Result_FundingLockedDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_FundingLockedDecodeErrorZ.swift; sourceTree = ""; }; - 076D173527F20C7A00970AFC /* Result_PhantomRouteHintsDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_PhantomRouteHintsDecodeErrorZ.swift; sourceTree = ""; }; - 076D173627F20C7A00970AFC /* Result_ChannelUpdateInfoDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ChannelUpdateInfoDecodeErrorZ.swift; sourceTree = ""; }; - 076D173727F20C7A00970AFC /* Result_C2Tuple_BlockHashChannelManagerZDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_C2Tuple_BlockHashChannelManagerZDecodeErrorZ.swift; sourceTree = ""; }; - 076D173827F20C7A00970AFC /* Result_SecretKeyNoneZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_SecretKeyNoneZ.swift; sourceTree = ""; }; - 076D173927F20C7A00970AFC /* Result_C2Tuple_PaymentHashPaymentSecretZNoneZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_C2Tuple_PaymentHashPaymentSecretZNoneZ.swift; sourceTree = ""; }; - 076D173A27F20C7A00970AFC /* Result_QueryShortChannelIdsDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_QueryShortChannelIdsDecodeErrorZ.swift; sourceTree = ""; }; - 076D173B27F20C7A00970AFC /* Result_SignDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_SignDecodeErrorZ.swift; sourceTree = ""; }; - 076D173C27F20C7A00970AFC /* Result_boolPeerHandleErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_boolPeerHandleErrorZ.swift; sourceTree = ""; }; - 076D173D27F20C7A00970AFC /* Result_CounterpartyChannelTransactionParametersDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_CounterpartyChannelTransactionParametersDecodeErrorZ.swift; sourceTree = ""; }; - 076D173E27F20C7A00970AFC /* Result_C2Tuple_SignatureCVec_SignatureZZNoneZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_C2Tuple_SignatureCVec_SignatureZZNoneZ.swift; sourceTree = ""; }; - 076D173F27F20C7A00970AFC /* Result_ReplyChannelRangeDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ReplyChannelRangeDecodeErrorZ.swift; sourceTree = ""; }; - 076D174027F20C7A00970AFC /* Result_UpdateFailMalformedHTLCDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_UpdateFailMalformedHTLCDecodeErrorZ.swift; sourceTree = ""; }; - 076D174127F20C7A00970AFC /* Result_UpdateFailHTLCDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_UpdateFailHTLCDecodeErrorZ.swift; sourceTree = ""; }; - 076D174227F20C7A00970AFC /* Result_ProbabilisticScorerDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ProbabilisticScorerDecodeErrorZ.swift; sourceTree = ""; }; - 076D174327F20C7A00970AFC /* Result_TxCreationKeysDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_TxCreationKeysDecodeErrorZ.swift; sourceTree = ""; }; - 076D174427F20C7A00970AFC /* Result_NoneNoneZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_NoneNoneZ.swift; sourceTree = ""; }; - 076D174527F20C7A00970AFC /* Result_PositiveTimestampCreationErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_PositiveTimestampCreationErrorZ.swift; sourceTree = ""; }; - 076D174627F20C7A00970AFC /* Result_OutPointDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_OutPointDecodeErrorZ.swift; sourceTree = ""; }; - 076D174727F20C7A00970AFC /* Result_NodeAnnouncementDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_NodeAnnouncementDecodeErrorZ.swift; sourceTree = ""; }; - 076D174827F20C7A00970AFC /* Result_PayeePubKeyErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_PayeePubKeyErrorZ.swift; sourceTree = ""; }; - 076D174927F20C7A00970AFC /* Result_ShutdownDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ShutdownDecodeErrorZ.swift; sourceTree = ""; }; - 076D174A27F20C7A00970AFC /* Result_C2Tuple_BlockHashChannelMonitorZDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_C2Tuple_BlockHashChannelMonitorZDecodeErrorZ.swift; sourceTree = ""; }; - 076D174B27F20C7A00970AFC /* Result_NodeAnnouncementInfoDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_NodeAnnouncementInfoDecodeErrorZ.swift; sourceTree = ""; }; - 076D174C27F20C7B00970AFC /* Result_NodeInfoDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_NodeInfoDecodeErrorZ.swift; sourceTree = ""; }; - 076D174D27F20C7B00970AFC /* Result_COption_NetworkUpdateZDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_COption_NetworkUpdateZDecodeErrorZ.swift; sourceTree = ""; }; - 076D174E27F20C7B00970AFC /* Result_ChannelFeaturesDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ChannelFeaturesDecodeErrorZ.swift; sourceTree = ""; }; - 076D174F27F20C7B00970AFC /* Result_DelayedPaymentOutputDescriptorDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_DelayedPaymentOutputDescriptorDecodeErrorZ.swift; sourceTree = ""; }; - 076D175027F20C7B00970AFC /* Result_PaymentSecretNoneZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_PaymentSecretNoneZ.swift; sourceTree = ""; }; - 076D175127F20C7B00970AFC /* Result_CounterpartyForwardingInfoDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_CounterpartyForwardingInfoDecodeErrorZ.swift; sourceTree = ""; }; - 076D175227F20C7B00970AFC /* Result_COption_MonitorEventZDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_COption_MonitorEventZDecodeErrorZ.swift; sourceTree = ""; }; - 076D175327F20C7B00970AFC /* Result_HTLCOutputInCommitmentDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_HTLCOutputInCommitmentDecodeErrorZ.swift; sourceTree = ""; }; - 076D175427F20C7B00970AFC /* Result_InitDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_InitDecodeErrorZ.swift; sourceTree = ""; }; - 076D175527F20C7B00970AFC /* Result_NoneChannelMonitorUpdateErrZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_NoneChannelMonitorUpdateErrZ.swift; sourceTree = ""; }; - 076D175627F20C7B00970AFC /* Result_PrivateRouteCreationErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_PrivateRouteCreationErrorZ.swift; sourceTree = ""; }; - 076D175727F20C7B00970AFC /* Result_CVec_C2Tuple_BlockHashChannelMonitorZZErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_CVec_C2Tuple_BlockHashChannelMonitorZZErrorZ.swift; sourceTree = ""; }; - 076D175827F20C7B00970AFC /* Result_ReplyShortChannelIdsEndDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ReplyShortChannelIdsEndDecodeErrorZ.swift; sourceTree = ""; }; - 076D175927F20C7B00970AFC /* Result_ChannelCounterpartyDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ChannelCounterpartyDecodeErrorZ.swift; sourceTree = ""; }; - 076D175A27F20C7B00970AFC /* Result_ClosingSignedDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ClosingSignedDecodeErrorZ.swift; sourceTree = ""; }; - 076D175B27F20C7B00970AFC /* Result_InMemorySignerDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_InMemorySignerDecodeErrorZ.swift; sourceTree = ""; }; - 076D175D27F20C7B00970AFC /* MessageHandler.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MessageHandler.swift; sourceTree = ""; }; - 076D175E27F20C7B00970AFC /* ChainMonitor.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChainMonitor.swift; sourceTree = ""; }; - 076D175F27F20C7B00970AFC /* PayeePubKey.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PayeePubKey.swift; sourceTree = ""; }; - 076D176027F20C7B00970AFC /* Scorer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Scorer.swift; sourceTree = ""; }; - 076D176127F20C7B00970AFC /* Description.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Description.swift; sourceTree = ""; }; - 076D176227F20C7B00970AFC /* RevokeAndACK.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RevokeAndACK.swift; sourceTree = ""; }; - 076D176327F20C7B00970AFC /* MonitorUpdateId.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MonitorUpdateId.swift; sourceTree = ""; }; - 076D176427F20C7B00970AFC /* WarningMessage.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = WarningMessage.swift; sourceTree = ""; }; - 076D176527F20C7B00970AFC /* Ping.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Ping.swift; sourceTree = ""; }; - 076D176627F20C7B00970AFC /* PositiveTimestamp.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PositiveTimestamp.swift; sourceTree = ""; }; - 076D176727F20C7B00970AFC /* UpdateAddHTLC.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UpdateAddHTLC.swift; sourceTree = ""; }; - 076D176827F20C7B00970AFC /* PhantomKeysManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PhantomKeysManager.swift; sourceTree = ""; }; - 076D176927F20C7B00970AFC /* UpdateFailMalformedHTLC.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UpdateFailMalformedHTLC.swift; sourceTree = ""; }; - 076D176A27F20C7B00970AFC /* ChannelMonitorUpdate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChannelMonitorUpdate.swift; sourceTree = ""; }; - 076D176B27F20C7B00970AFC /* RouteHint.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RouteHint.swift; sourceTree = ""; }; - 076D176C27F20C7B00970AFC /* Sha256.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Sha256.swift; sourceTree = ""; }; - 076D176D27F20C7B00970AFC /* HTLCOutputInCommitment.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = HTLCOutputInCommitment.swift; sourceTree = ""; }; - 076D176E27F20C7B00970AFC /* ChannelReestablish.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChannelReestablish.swift; sourceTree = ""; }; - 076D176F27F20C7B00970AFC /* RouteHintHop.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RouteHintHop.swift; sourceTree = ""; }; - 076D177027F20C7B00970AFC /* ChannelManagerReadArgs.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChannelManagerReadArgs.swift; sourceTree = ""; }; - 076D177127F20C7B00970AFC /* UpdateFulfillHTLC.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UpdateFulfillHTLC.swift; sourceTree = ""; }; - 076D177227F20C7B00970AFC /* NodeFeatures.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NodeFeatures.swift; sourceTree = ""; }; - 076D177327F20C7B00970AFC /* NetGraphMsgHandler.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NetGraphMsgHandler.swift; sourceTree = ""; }; - 076D177427F20C7B00970AFC /* InvoiceFeatures.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = InvoiceFeatures.swift; sourceTree = ""; }; - 076D177527F20C7B00970AFC /* Invoice.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Invoice.swift; sourceTree = ""; }; - 076D177627F20C7B00970AFC /* RoutingFees.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RoutingFees.swift; sourceTree = ""; }; - 076D177727F20C7B00970AFC /* ChannelMonitor.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChannelMonitor.swift; sourceTree = ""; }; - 076D177827F20C7B00970AFC /* ClosingSignedFeeRange.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ClosingSignedFeeRange.swift; sourceTree = ""; }; - 076D177927F20C7B00970AFC /* BestBlock.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BestBlock.swift; sourceTree = ""; }; - 076D177A27F20C7B00970AFC /* UpdateFee.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UpdateFee.swift; sourceTree = ""; }; - 076D177B27F20C7B00970AFC /* UnsignedChannelUpdate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UnsignedChannelUpdate.swift; sourceTree = ""; }; - 076D177C27F20C7B00970AFC /* MultiThreadedLockableScore.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MultiThreadedLockableScore.swift; sourceTree = ""; }; - 076D177D27F20C7B00970AFC /* ChannelUpdateInfo.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChannelUpdateInfo.swift; sourceTree = ""; }; - 076D177E27F20C7B00970AFC /* QueryShortChannelIds.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = QueryShortChannelIds.swift; sourceTree = ""; }; - 076D177F27F20C7B00970AFC /* NetworkGraph.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NetworkGraph.swift; sourceTree = ""; }; - 076D178027F20C7B00970AFC /* DirectedChannelInfo.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DirectedChannelInfo.swift; sourceTree = ""; }; - 076D178127F20C7B00970AFC /* InvalidShutdownScript.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = InvalidShutdownScript.swift; sourceTree = ""; }; - 076D178227F20C7B00970AFC /* CommitmentTransaction.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CommitmentTransaction.swift; sourceTree = ""; }; - 076D178327F20C7B00970AFC /* KeysManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = KeysManager.swift; sourceTree = ""; }; - 076D178427F20C7B00970AFC /* FundingCreated.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FundingCreated.swift; sourceTree = ""; }; - 076D178527F20C7B00970AFC /* CounterpartyChannelTransactionParameters.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CounterpartyChannelTransactionParameters.swift; sourceTree = ""; }; - 076D178627F20C7B00970AFC /* ChannelAnnouncement.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChannelAnnouncement.swift; sourceTree = ""; }; - 076D178727F20C7B00970AFC /* ReplyShortChannelIdsEnd.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ReplyShortChannelIdsEnd.swift; sourceTree = ""; }; - 076D178827F20C7B00970AFC /* IgnoringMessageHandler.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = IgnoringMessageHandler.swift; sourceTree = ""; }; - 076D178927F20C7B00970AFC /* ShutdownScript.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ShutdownScript.swift; sourceTree = ""; }; - 076D178A27F20C7B00970AFC /* PeerManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PeerManager.swift; sourceTree = ""; }; - 076D178B27F20C7B00970AFC /* UpdateFailHTLC.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UpdateFailHTLC.swift; sourceTree = ""; }; - 076D178C27F20C7B00970AFC /* FundingLocked.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FundingLocked.swift; sourceTree = ""; }; - 076D178D27F20C7B00970AFC /* ScoringParameters.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ScoringParameters.swift; sourceTree = ""; }; - 076D178E27F20C7B00970AFC /* StaticPaymentOutputDescriptor.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = StaticPaymentOutputDescriptor.swift; sourceTree = ""; }; - 076D178F27F20C7B00970AFC /* HTLCUpdate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = HTLCUpdate.swift; sourceTree = ""; }; - 076D179027F20C7B00970AFC /* NodeId.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NodeId.swift; sourceTree = ""; }; - 076D179127F20C7B00970AFC /* InMemorySigner.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = InMemorySigner.swift; sourceTree = ""; }; - 076D179227F20C7B00970AFC /* GossipTimestampFilter.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GossipTimestampFilter.swift; sourceTree = ""; }; - 076D179327F20C7B00970AFC /* PeerHandleError.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PeerHandleError.swift; sourceTree = ""; }; - 076D179427F20C7B00970AFC /* ErroringMessageHandler.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ErroringMessageHandler.swift; sourceTree = ""; }; - 076D179527F20C7B00970AFC /* CommitmentSigned.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CommitmentSigned.swift; sourceTree = ""; }; - 076D179627F20C7B00970AFC /* TxCreationKeys.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TxCreationKeys.swift; sourceTree = ""; }; - 076D179727F20C7B00970AFC /* RawInvoice.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RawInvoice.swift; sourceTree = ""; }; - 076D179827F20C7B00970AFC /* Pong.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Pong.swift; sourceTree = ""; }; - 076D179927F20C7B00970AFC /* CounterpartyCommitmentSecrets.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CounterpartyCommitmentSecrets.swift; sourceTree = ""; }; - 076D179A27F20C7B00970AFC /* ExpiryTime.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ExpiryTime.swift; sourceTree = ""; }; - 076D179B27F20C7B00970AFC /* ChannelConfig.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChannelConfig.swift; sourceTree = ""; }; - 076D179C27F20C7B00970AFC /* DecodeError.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DecodeError.swift; sourceTree = ""; }; - 076D179D27F20C7B00970AFC /* QueryChannelRange.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = QueryChannelRange.swift; sourceTree = ""; }; - 076D179E27F20C7B00970AFC /* HolderCommitmentTransaction.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = HolderCommitmentTransaction.swift; sourceTree = ""; }; - 076D179F27F20C7B00970AFC /* ChannelTransactionParameters.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChannelTransactionParameters.swift; sourceTree = ""; }; - 076D17A027F20C7B00970AFC /* NodeInfo.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NodeInfo.swift; sourceTree = ""; }; - 076D17A127F20C7B00970AFC /* BackgroundProcessor.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BackgroundProcessor.swift; sourceTree = ""; }; - 076D17A227F20C7B00970AFC /* DirectedChannelTransactionParameters.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DirectedChannelTransactionParameters.swift; sourceTree = ""; }; - 076D17A327F20C7B00970AFC /* ChannelHandshakeConfig.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChannelHandshakeConfig.swift; sourceTree = ""; }; - 076D17A427F20C7B00970AFC /* RouteParameters.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RouteParameters.swift; sourceTree = ""; }; - 076D17A527F20C7B00970AFC /* ChannelManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChannelManager.swift; sourceTree = ""; }; - 076D17A627F20C7B00970AFC /* PrivateRoute.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PrivateRoute.swift; sourceTree = ""; }; - 076D17A727F20C7B00970AFC /* Shutdown.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Shutdown.swift; sourceTree = ""; }; - 076D17A827F20C7B00970AFC /* ChainParameters.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChainParameters.swift; sourceTree = ""; }; - 076D17A927F20C7B00970AFC /* AcceptChannel.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AcceptChannel.swift; sourceTree = ""; }; - 076D17AA27F20C7B00970AFC /* FilesystemPersister.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FilesystemPersister.swift; sourceTree = ""; }; - 076D17AB27F20C7B00970AFC /* ChannelHandshakeLimits.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChannelHandshakeLimits.swift; sourceTree = ""; }; - 076D17AC27F20C7B00970AFC /* ProbabilisticScoringParameters.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ProbabilisticScoringParameters.swift; sourceTree = ""; }; - 076D17AD27F20C7B00970AFC /* PhantomRouteHints.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PhantomRouteHints.swift; sourceTree = ""; }; - 076D17AE27F20C7B00970AFC /* PaymentParameters.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PaymentParameters.swift; sourceTree = ""; }; - 076D17AF27F20C7B00970AFC /* AnnouncementSignatures.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AnnouncementSignatures.swift; sourceTree = ""; }; - 076D17B027F20C7B00970AFC /* CommitmentUpdate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CommitmentUpdate.swift; sourceTree = ""; }; - 076D17B127F20C7B00970AFC /* ClosingSigned.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ClosingSigned.swift; sourceTree = ""; }; - 076D17B227F20C7B00970AFC /* DefaultRouter.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DefaultRouter.swift; sourceTree = ""; }; - 076D17B327F20C7B00970AFC /* ChannelDetails.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChannelDetails.swift; sourceTree = ""; }; - 076D17B427F20C7B00970AFC /* NodeAnnouncementInfo.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NodeAnnouncementInfo.swift; sourceTree = ""; }; - 076D17B527F20C7B00970AFC /* UnsignedChannelAnnouncement.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UnsignedChannelAnnouncement.swift; sourceTree = ""; }; - 076D17B627F20C7B00970AFC /* TrustedClosingTransaction.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TrustedClosingTransaction.swift; sourceTree = ""; }; - 076D17B727F20C7B00970AFC /* LightningError.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LightningError.swift; sourceTree = ""; }; - 076D17B827F20C7B00970AFC /* MinFinalCltvExpiry.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MinFinalCltvExpiry.swift; sourceTree = ""; }; - 076D17B927F20C7B00970AFC /* DataLossProtect.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DataLossProtect.swift; sourceTree = ""; }; - 076D17BA27F20C7B00970AFC /* TxOut.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TxOut.swift; sourceTree = ""; }; - 076D17BB27F20C7B00970AFC /* ErrorMessage.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ErrorMessage.swift; sourceTree = ""; }; - 076D17BC27F20C7B00970AFC /* ChannelCounterparty.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChannelCounterparty.swift; sourceTree = ""; }; - 076D17BD27F20C7B00970AFC /* RouteHop.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RouteHop.swift; sourceTree = ""; }; - 076D17BE27F20C7B00970AFC /* WatchedOutput.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = WatchedOutput.swift; sourceTree = ""; }; - 076D17BF27F20C7B00970AFC /* ChannelUpdate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChannelUpdate.swift; sourceTree = ""; }; - 076D17C027F20C7B00970AFC /* Record.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Record.swift; sourceTree = ""; }; - 076D17C127F20C7B00970AFC /* ProbabilisticScorer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ProbabilisticScorer.swift; sourceTree = ""; }; - 076D17C227F20C7B00970AFC /* ReplyChannelRange.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ReplyChannelRange.swift; sourceTree = ""; }; - 076D17C327F20C7B00970AFC /* InitFeatures.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = InitFeatures.swift; sourceTree = ""; }; - 076D17C427F20C7B00970AFC /* NodeAnnouncement.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NodeAnnouncement.swift; sourceTree = ""; }; - 076D17C527F20C7B00970AFC /* RawDataPart.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RawDataPart.swift; sourceTree = ""; }; - 076D17C627F20C7B00970AFC /* ChannelPublicKeys.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChannelPublicKeys.swift; sourceTree = ""; }; - 076D17C727F20C7B00970AFC /* ChannelInfo.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChannelInfo.swift; sourceTree = ""; }; - 076D17C827F20C7B00970AFC /* InvoiceSignature.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = InvoiceSignature.swift; sourceTree = ""; }; - 076D17C927F20C7B00970AFC /* OpenChannel.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OpenChannel.swift; sourceTree = ""; }; - 076D17CA27F20C7B00970AFC /* FundingSigned.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FundingSigned.swift; sourceTree = ""; }; - 076D17CB27F20C7B00970AFC /* SignedRawInvoice.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SignedRawInvoice.swift; sourceTree = ""; }; - 076D17CC27F20C7B00970AFC /* ClosingTransaction.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ClosingTransaction.swift; sourceTree = ""; }; - 076D17CD27F20C7B00970AFC /* LockedChannelMonitor.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LockedChannelMonitor.swift; sourceTree = ""; }; - 076D17CE27F20C7B00970AFC /* CounterpartyForwardingInfo.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CounterpartyForwardingInfo.swift; sourceTree = ""; }; - 076D17CF27F20C7B00970AFC /* FixedPenaltyScorer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FixedPenaltyScorer.swift; sourceTree = ""; }; - 076D17D027F20C7B00970AFC /* Init.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Init.swift; sourceTree = ""; }; - 076D17D127F20C7B00970AFC /* ChannelTypeFeatures.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChannelTypeFeatures.swift; sourceTree = ""; }; - 076D17D227F20C7B00970AFC /* UnsignedNodeAnnouncement.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UnsignedNodeAnnouncement.swift; sourceTree = ""; }; - 076D17D327F20C7B00970AFC /* TrustedCommitmentTransaction.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TrustedCommitmentTransaction.swift; sourceTree = ""; }; - 076D17D427F20C7B00970AFC /* ReadOnlyNetworkGraph.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ReadOnlyNetworkGraph.swift; sourceTree = ""; }; - 076D17D527F20C7B00970AFC /* RetryAttempts.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RetryAttempts.swift; sourceTree = ""; }; - 076D17D627F20C7B00970AFC /* ChannelFeatures.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChannelFeatures.swift; sourceTree = ""; }; - 076D17D727F20C7B00970AFC /* BuiltCommitmentTransaction.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BuiltCommitmentTransaction.swift; sourceTree = ""; }; - 076D17D827F20C7B00970AFC /* UserConfig.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UserConfig.swift; sourceTree = ""; }; - 076D17D927F20C7B00970AFC /* Route.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Route.swift; sourceTree = ""; }; - 076D17DA27F20C7B00970AFC /* OutPoint.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OutPoint.swift; sourceTree = ""; }; - 076D17DB27F20C7B00970AFC /* InvoicePayer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = InvoicePayer.swift; sourceTree = ""; }; - 076D17DC27F20C7B00970AFC /* DelayedPaymentOutputDescriptor.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DelayedPaymentOutputDescriptor.swift; sourceTree = ""; }; 076D1D1C27F264A200970AFC /* BTCBlock.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BTCBlock.swift; sourceTree = ""; }; 076D1D1F27F3827A00970AFC /* BTCTransaction.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BTCTransaction.swift; sourceTree = ""; }; 076D1D2227F3828E00970AFC /* BTCVarInt.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BTCVarInt.swift; sourceTree = ""; }; 076D1D2527F38FDD00970AFC /* BitcoinTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BitcoinTests.swift; sourceTree = ""; }; 076D1D2727F397E600970AFC /* BTCHashing.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BTCHashing.swift; sourceTree = ""; }; + 076D212427FC218F00970AFC /* PaymentSendFailure.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PaymentSendFailure.swift; sourceTree = ""; }; + 076D212527FC218F00970AFC /* Option_u64Z.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Option_u64Z.swift; sourceTree = ""; }; + 076D212627FC218F00970AFC /* Fallback.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Fallback.swift; sourceTree = ""; }; + 076D212727FC218F00970AFC /* Bech32Error.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Bech32Error.swift; sourceTree = ""; }; + 076D212827FC218F00970AFC /* Option_C2Tuple_usizeTransactionZZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Option_C2Tuple_usizeTransactionZZ.swift; sourceTree = ""; }; + 076D212927FC218F00970AFC /* APIError.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = APIError.swift; sourceTree = ""; }; + 076D212A27FC218F00970AFC /* Option_TypeZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Option_TypeZ.swift; sourceTree = ""; }; + 076D212B27FC218F00970AFC /* Event.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Event.swift; sourceTree = ""; }; + 076D212C27FC218F00970AFC /* ParseError.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ParseError.swift; sourceTree = ""; }; + 076D212D27FC218F00970AFC /* Option_AccessZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Option_AccessZ.swift; sourceTree = ""; }; + 076D212E27FC218F00970AFC /* PaymentPurpose.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PaymentPurpose.swift; sourceTree = ""; }; + 076D212F27FC218F00970AFC /* ParseOrSemanticError.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ParseOrSemanticError.swift; sourceTree = ""; }; + 076D213027FC218F00970AFC /* PaymentError.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PaymentError.swift; sourceTree = ""; }; + 076D213127FC218F00970AFC /* Option_ClosureReasonZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Option_ClosureReasonZ.swift; sourceTree = ""; }; + 076D213227FC218F00970AFC /* Option_FilterZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Option_FilterZ.swift; sourceTree = ""; }; + 076D213327FC218F00970AFC /* EffectiveCapacity.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = EffectiveCapacity.swift; sourceTree = ""; }; + 076D213427FC218F00970AFC /* Balance.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Balance.swift; sourceTree = ""; }; + 076D213527FC218F00970AFC /* ErrorAction.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ErrorAction.swift; sourceTree = ""; }; + 076D213627FC218F00970AFC /* Option_MonitorEventZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Option_MonitorEventZ.swift; sourceTree = ""; }; + 076D213727FC218F00970AFC /* Option_NetworkUpdateZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Option_NetworkUpdateZ.swift; sourceTree = ""; }; + 076D213827FC218F00970AFC /* Option_u32Z.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Option_u32Z.swift; sourceTree = ""; }; + 076D213927FC218F00970AFC /* Option_u16Z.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Option_u16Z.swift; sourceTree = ""; }; + 076D213A27FC218F00970AFC /* NetAddress.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NetAddress.swift; sourceTree = ""; }; + 076D213B27FC218F00970AFC /* BindingsError.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BindingsError.swift; sourceTree = ""; }; + 076D213C27FC218F00970AFC /* SignOrCreationError.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SignOrCreationError.swift; sourceTree = ""; }; + 076D213D27FC218F00970AFC /* NetworkUpdate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NetworkUpdate.swift; sourceTree = ""; }; + 076D213E27FC218F00970AFC /* Option_EventZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Option_EventZ.swift; sourceTree = ""; }; + 076D213F27FC218F00970AFC /* Option_NetAddressZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Option_NetAddressZ.swift; sourceTree = ""; }; + 076D214027FC218F00970AFC /* ClosureReason.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ClosureReason.swift; sourceTree = ""; }; + 076D214127FC218F00970AFC /* MessageSendEvent.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MessageSendEvent.swift; sourceTree = ""; }; + 076D214227FC218F00970AFC /* MonitorEvent.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MonitorEvent.swift; sourceTree = ""; }; + 076D214327FC218F00970AFC /* SpendableOutputDescriptor.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SpendableOutputDescriptor.swift; sourceTree = ""; }; + 076D214427FC218F00970AFC /* Option_CVec_NetAddressZZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Option_CVec_NetAddressZZ.swift; sourceTree = ""; }; + 076D214627FC218F00970AFC /* BaseSign.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BaseSign.swift; sourceTree = ""; }; + 076D214727FC218F00970AFC /* Persist.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Persist.swift; sourceTree = ""; }; + 076D214827FC218F00970AFC /* Score.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Score.swift; sourceTree = ""; }; + 076D214927FC218F00970AFC /* KeysInterface.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = KeysInterface.swift; sourceTree = ""; }; + 076D214A27FC218F00970AFC /* Logger.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Logger.swift; sourceTree = ""; }; + 076D214B27FC218F00970AFC /* Payer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Payer.swift; sourceTree = ""; }; + 076D214C27FC218F00970AFC /* SocketDescriptor.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SocketDescriptor.swift; sourceTree = ""; }; + 076D214D27FC218F00970AFC /* FeeEstimator.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FeeEstimator.swift; sourceTree = ""; }; + 076D214E27FC218F00970AFC /* Persister.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Persister.swift; sourceTree = ""; }; + 076D214F27FC218F00970AFC /* MessageSendEventsProvider.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MessageSendEventsProvider.swift; sourceTree = ""; }; + 076D215027FC218F00970AFC /* BroadcasterInterface.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BroadcasterInterface.swift; sourceTree = ""; }; + 076D215127FC218F00970AFC /* LockableScore.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LockableScore.swift; sourceTree = ""; }; + 076D215227FC218F00970AFC /* Confirm.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Confirm.swift; sourceTree = ""; }; + 076D215327FC218F00970AFC /* EventHandler.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = EventHandler.swift; sourceTree = ""; }; + 076D215427FC218F00970AFC /* RoutingMessageHandler.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RoutingMessageHandler.swift; sourceTree = ""; }; + 076D215527FC218F00970AFC /* Listen.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Listen.swift; sourceTree = ""; }; + 076D215627FC218F00970AFC /* ChannelMessageHandler.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChannelMessageHandler.swift; sourceTree = ""; }; + 076D215727FC218F00970AFC /* Router.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Router.swift; sourceTree = ""; }; + 076D215827FC218F00970AFC /* Filter.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Filter.swift; sourceTree = ""; }; + 076D215927FC218F00970AFC /* CustomMessageReader.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CustomMessageReader.swift; sourceTree = ""; }; + 076D215A27FC218F00970AFC /* BindingsType.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BindingsType.swift; sourceTree = ""; }; + 076D215B27FC218F00970AFC /* Access.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Access.swift; sourceTree = ""; }; + 076D215C27FC218F00970AFC /* EventsProvider.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = EventsProvider.swift; sourceTree = ""; }; + 076D215D27FC218F00970AFC /* Watch.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Watch.swift; sourceTree = ""; }; + 076D215E27FC218F00970AFC /* Sign.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Sign.swift; sourceTree = ""; }; + 076D215F27FC218F00970AFC /* CustomMessageHandler.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CustomMessageHandler.swift; sourceTree = ""; }; + 076D216127FC218F00970AFC /* C2Tuple_BlockHashChannelMonitorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = C2Tuple_BlockHashChannelMonitorZ.swift; sourceTree = ""; }; + 076D216227FC218F00970AFC /* C2Tuple_SignatureCVec_SignatureZZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = C2Tuple_SignatureCVec_SignatureZZ.swift; sourceTree = ""; }; + 076D216327FC218F00970AFC /* C2Tuple_TxidCVec_C2Tuple_u32TxOutZZZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = C2Tuple_TxidCVec_C2Tuple_u32TxOutZZZ.swift; sourceTree = ""; }; + 076D216427FC218F00970AFC /* C2Tuple_BlockHashChannelManagerZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = C2Tuple_BlockHashChannelManagerZ.swift; sourceTree = ""; }; + 076D216527FC218F00970AFC /* C3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = C3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZ.swift; sourceTree = ""; }; + 076D216627FC218F00970AFC /* C2Tuple_TxidCVec_C2Tuple_u32ScriptZZZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = C2Tuple_TxidCVec_C2Tuple_u32ScriptZZZ.swift; sourceTree = ""; }; + 076D216727FC218F00970AFC /* C2Tuple_PaymentHashPaymentSecretZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = C2Tuple_PaymentHashPaymentSecretZ.swift; sourceTree = ""; }; + 076D216827FC218F00970AFC /* C2Tuple_u32TxOutZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = C2Tuple_u32TxOutZ.swift; sourceTree = ""; }; + 076D216927FC218F00970AFC /* C2Tuple_OutPointScriptZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = C2Tuple_OutPointScriptZ.swift; sourceTree = ""; }; + 076D216A27FC218F00970AFC /* C2Tuple_SignatureSignatureZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = C2Tuple_SignatureSignatureZ.swift; sourceTree = ""; }; + 076D216B27FC218F00970AFC /* C3Tuple_RawInvoice_u832InvoiceSignatureZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = C3Tuple_RawInvoice_u832InvoiceSignatureZ.swift; sourceTree = ""; }; + 076D216C27FC218F00970AFC /* C2Tuple_PublicKeyTypeZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = C2Tuple_PublicKeyTypeZ.swift; sourceTree = ""; }; + 076D216D27FC218F00970AFC /* C2Tuple_u32ScriptZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = C2Tuple_u32ScriptZ.swift; sourceTree = ""; }; + 076D216E27FC218F00970AFC /* C2Tuple_usizeTransactionZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = C2Tuple_usizeTransactionZ.swift; sourceTree = ""; }; + 076D216F27FC218F00970AFC /* C2Tuple_PaymentHashPaymentIdZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = C2Tuple_PaymentHashPaymentIdZ.swift; sourceTree = ""; }; + 076D217027FC218F00970AFC /* Bindings.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Bindings.swift; sourceTree = ""; }; + 076D217227FC218F00970AFC /* Result_ChannelConfigDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ChannelConfigDecodeErrorZ.swift; sourceTree = ""; }; + 076D217327FC218F00970AFC /* Result_FixedPenaltyScorerDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_FixedPenaltyScorerDecodeErrorZ.swift; sourceTree = ""; }; + 076D217427FC218F00970AFC /* Result_ChannelTransactionParametersDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ChannelTransactionParametersDecodeErrorZ.swift; sourceTree = ""; }; + 076D217527FC218F00970AFC /* Result_QueryChannelRangeDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_QueryChannelRangeDecodeErrorZ.swift; sourceTree = ""; }; + 076D217627FC218F00970AFC /* Result_C2Tuple_SignatureSignatureZNoneZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_C2Tuple_SignatureSignatureZNoneZ.swift; sourceTree = ""; }; + 076D217727FC218F00970AFC /* Result_ShutdownScriptInvalidShutdownScriptZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ShutdownScriptInvalidShutdownScriptZ.swift; sourceTree = ""; }; + 076D217827FC218F00970AFC /* Result_ScorerDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ScorerDecodeErrorZ.swift; sourceTree = ""; }; + 076D217927FC218F00970AFC /* Result_FundingCreatedDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_FundingCreatedDecodeErrorZ.swift; sourceTree = ""; }; + 076D217A27FC218F00970AFC /* Result_TxCreationKeysErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_TxCreationKeysErrorZ.swift; sourceTree = ""; }; + 076D217B27FC218F00970AFC /* Result_C2Tuple_PaymentHashPaymentIdZPaymentSendFailureZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_C2Tuple_PaymentHashPaymentIdZPaymentSendFailureZ.swift; sourceTree = ""; }; + 076D217C27FC218F00970AFC /* Result_LockedChannelMonitorNoneZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_LockedChannelMonitorNoneZ.swift; sourceTree = ""; }; + 076D217D27FC218F00970AFC /* Result_PingDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_PingDecodeErrorZ.swift; sourceTree = ""; }; + 076D217E27FC218F00970AFC /* Result_UpdateFulfillHTLCDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_UpdateFulfillHTLCDecodeErrorZ.swift; sourceTree = ""; }; + 076D217F27FC218F00970AFC /* Result_NonePaymentSendFailureZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_NonePaymentSendFailureZ.swift; sourceTree = ""; }; + 076D218027FC218F00970AFC /* Result_CVec_u8ZPeerHandleErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_CVec_u8ZPeerHandleErrorZ.swift; sourceTree = ""; }; + 076D218127FC218F00970AFC /* Result_SignedRawInvoiceParseErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_SignedRawInvoiceParseErrorZ.swift; sourceTree = ""; }; + 076D218227FC218F00970AFC /* Result_StaticPaymentOutputDescriptorDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_StaticPaymentOutputDescriptorDecodeErrorZ.swift; sourceTree = ""; }; + 076D218327FC218F00970AFC /* Result_RouteDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_RouteDecodeErrorZ.swift; sourceTree = ""; }; + 076D218427FC218F00970AFC /* Result_RevokeAndACKDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_RevokeAndACKDecodeErrorZ.swift; sourceTree = ""; }; + 076D218527FC218F00970AFC /* Result_COption_ClosureReasonZDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_COption_ClosureReasonZDecodeErrorZ.swift; sourceTree = ""; }; + 076D218627FC218F00970AFC /* Result_OpenChannelDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_OpenChannelDecodeErrorZ.swift; sourceTree = ""; }; + 076D218727FC218F00970AFC /* Result_ChannelInfoDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ChannelInfoDecodeErrorZ.swift; sourceTree = ""; }; + 076D218827FC218F00970AFC /* Result_PongDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_PongDecodeErrorZ.swift; sourceTree = ""; }; + 076D218927FC218F00970AFC /* Result__u832APIErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result__u832APIErrorZ.swift; sourceTree = ""; }; + 076D218A27FC218F00970AFC /* Result_RouteHintHopDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_RouteHintHopDecodeErrorZ.swift; sourceTree = ""; }; + 076D218B27FC218F00970AFC /* Result_ClosingSignedFeeRangeDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ClosingSignedFeeRangeDecodeErrorZ.swift; sourceTree = ""; }; + 076D218C27FC218F00970AFC /* Result_ChannelPublicKeysDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ChannelPublicKeysDecodeErrorZ.swift; sourceTree = ""; }; + 076D218D27FC218F00970AFC /* Result_BuiltCommitmentTransactionDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_BuiltCommitmentTransactionDecodeErrorZ.swift; sourceTree = ""; }; + 076D218E27FC218F00970AFC /* Result_PaymentSecretAPIErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_PaymentSecretAPIErrorZ.swift; sourceTree = ""; }; + 076D218F27FC218F00970AFC /* Result_RouteHintDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_RouteHintDecodeErrorZ.swift; sourceTree = ""; }; + 076D219027FC218F00970AFC /* Result_SpendableOutputDescriptorDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_SpendableOutputDescriptorDecodeErrorZ.swift; sourceTree = ""; }; + 076D219127FC218F00970AFC /* Result_UnsignedChannelUpdateDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_UnsignedChannelUpdateDecodeErrorZ.swift; sourceTree = ""; }; + 076D219227FC218F00970AFC /* Result_ErrorMessageDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ErrorMessageDecodeErrorZ.swift; sourceTree = ""; }; + 076D219327FC218F00970AFC /* Result_AcceptChannelDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_AcceptChannelDecodeErrorZ.swift; sourceTree = ""; }; + 076D219427FC218F00970AFC /* Result_PaymentPreimageAPIErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_PaymentPreimageAPIErrorZ.swift; sourceTree = ""; }; + 076D219527FC218F00970AFC /* Result_UnsignedNodeAnnouncementDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_UnsignedNodeAnnouncementDecodeErrorZ.swift; sourceTree = ""; }; + 076D219627FC218F00970AFC /* Result_NodeFeaturesDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_NodeFeaturesDecodeErrorZ.swift; sourceTree = ""; }; + 076D219727FC218F00970AFC /* Result_C2Tuple_PaymentHashPaymentSecretZAPIErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_C2Tuple_PaymentHashPaymentSecretZAPIErrorZ.swift; sourceTree = ""; }; + 076D219827FC218F00970AFC /* Result_TrustedCommitmentTransactionNoneZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_TrustedCommitmentTransactionNoneZ.swift; sourceTree = ""; }; + 076D219927FC218F00970AFC /* Result_AnnouncementSignaturesDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_AnnouncementSignaturesDecodeErrorZ.swift; sourceTree = ""; }; + 076D219A27FC218F00970AFC /* Result_StringErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_StringErrorZ.swift; sourceTree = ""; }; + 076D219B27FC218F00970AFC /* Result_HolderCommitmentTransactionDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_HolderCommitmentTransactionDecodeErrorZ.swift; sourceTree = ""; }; + 076D219C27FC218F00970AFC /* Result_RouteHopDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_RouteHopDecodeErrorZ.swift; sourceTree = ""; }; + 076D219D27FC218F00970AFC /* Result_UnsignedChannelAnnouncementDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_UnsignedChannelAnnouncementDecodeErrorZ.swift; sourceTree = ""; }; + 076D219E27FC218F00970AFC /* Result_CommitmentSignedDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_CommitmentSignedDecodeErrorZ.swift; sourceTree = ""; }; + 076D219F27FC218F00970AFC /* Result_NonePeerHandleErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_NonePeerHandleErrorZ.swift; sourceTree = ""; }; + 076D21A027FC218F00970AFC /* Result_TxOutAccessErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_TxOutAccessErrorZ.swift; sourceTree = ""; }; + 076D21A127FC218F00970AFC /* Result_TrustedClosingTransactionNoneZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_TrustedClosingTransactionNoneZ.swift; sourceTree = ""; }; + 076D21A227FC218F00970AFC /* Result_NoneLightningErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_NoneLightningErrorZ.swift; sourceTree = ""; }; + 076D21A327FC218F00970AFC /* Result_NoneAPIErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_NoneAPIErrorZ.swift; sourceTree = ""; }; + 076D21A427FC218F00970AFC /* Result_ChannelTypeFeaturesDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ChannelTypeFeaturesDecodeErrorZ.swift; sourceTree = ""; }; + 076D21A527FC218F00970AFC /* Result_PublicKeyErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_PublicKeyErrorZ.swift; sourceTree = ""; }; + 076D21A627FC218F00970AFC /* Result_boolLightningErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_boolLightningErrorZ.swift; sourceTree = ""; }; + 076D21A727FC218F00970AFC /* Result_ChannelUpdateDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ChannelUpdateDecodeErrorZ.swift; sourceTree = ""; }; + 076D21A827FC218F00970AFC /* Result_UpdateFeeDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_UpdateFeeDecodeErrorZ.swift; sourceTree = ""; }; + 076D21A927FC218F00970AFC /* Result_DescriptionCreationErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_DescriptionCreationErrorZ.swift; sourceTree = ""; }; + 076D21AA27FC218F00970AFC /* Result_ShutdownScriptDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ShutdownScriptDecodeErrorZ.swift; sourceTree = ""; }; + 076D21AB27FC218F00970AFC /* Result_CommitmentTransactionDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_CommitmentTransactionDecodeErrorZ.swift; sourceTree = ""; }; + 076D21AC27FC218F00970AFC /* Result_PaymentParametersDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_PaymentParametersDecodeErrorZ.swift; sourceTree = ""; }; + 076D21AD27FC218F00970AFC /* Result_FundingSignedDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_FundingSignedDecodeErrorZ.swift; sourceTree = ""; }; + 076D21AE27FC218F00970AFC /* Result_InvoiceFeaturesDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_InvoiceFeaturesDecodeErrorZ.swift; sourceTree = ""; }; + 076D21AF27FC218F00970AFC /* Result_TransactionNoneZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_TransactionNoneZ.swift; sourceTree = ""; }; + 076D21B027FC218F00970AFC /* Result_NetworkGraphDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_NetworkGraphDecodeErrorZ.swift; sourceTree = ""; }; + 076D21B127FC218F00970AFC /* Result_ChannelAnnouncementDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ChannelAnnouncementDecodeErrorZ.swift; sourceTree = ""; }; + 076D21B227FC218F00970AFC /* Result_NoneSemanticErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_NoneSemanticErrorZ.swift; sourceTree = ""; }; + 076D21B327FC218F00970AFC /* Result_InvoiceSignOrCreationErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_InvoiceSignOrCreationErrorZ.swift; sourceTree = ""; }; + 076D21B427FC218F00970AFC /* Result_SiPrefixParseErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_SiPrefixParseErrorZ.swift; sourceTree = ""; }; + 076D21B527FC218F00970AFC /* Result_RoutingFeesDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_RoutingFeesDecodeErrorZ.swift; sourceTree = ""; }; + 076D21B627FC218F00970AFC /* Result_CounterpartyCommitmentSecretsDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_CounterpartyCommitmentSecretsDecodeErrorZ.swift; sourceTree = ""; }; + 076D21B727FC218F00970AFC /* Result_ChannelReestablishDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ChannelReestablishDecodeErrorZ.swift; sourceTree = ""; }; + 076D21B827FC218F00970AFC /* Result_GossipTimestampFilterDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_GossipTimestampFilterDecodeErrorZ.swift; sourceTree = ""; }; + 076D21B927FC218F00970AFC /* Result_RouteParametersDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_RouteParametersDecodeErrorZ.swift; sourceTree = ""; }; + 076D21BA27FC218F00970AFC /* Result_ScoringParametersDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ScoringParametersDecodeErrorZ.swift; sourceTree = ""; }; + 076D21BB27FC218F00970AFC /* Result_COption_EventZDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_COption_EventZDecodeErrorZ.swift; sourceTree = ""; }; + 076D21BC27FC218F00970AFC /* Result_PaymentIdPaymentSendFailureZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_PaymentIdPaymentSendFailureZ.swift; sourceTree = ""; }; + 076D21BD27FC218F00970AFC /* Result_PaymentIdPaymentErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_PaymentIdPaymentErrorZ.swift; sourceTree = ""; }; + 076D21BE27FC218F00970AFC /* Result_CVec_CVec_u8ZZNoneZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_CVec_CVec_u8ZZNoneZ.swift; sourceTree = ""; }; + 076D21BF27FC218F00970AFC /* Result_SecretKeyErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_SecretKeyErrorZ.swift; sourceTree = ""; }; + 076D21C027FC218F00970AFC /* Result_HTLCUpdateDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_HTLCUpdateDecodeErrorZ.swift; sourceTree = ""; }; + 076D21C127FC218F00970AFC /* Result_NodeIdDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_NodeIdDecodeErrorZ.swift; sourceTree = ""; }; + 076D21C227FC218F00970AFC /* Result_RouteLightningErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_RouteLightningErrorZ.swift; sourceTree = ""; }; + 076D21C327FC218F00970AFC /* Result_InvoiceSemanticErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_InvoiceSemanticErrorZ.swift; sourceTree = ""; }; + 076D21C427FC218F00970AFC /* Result_COption_TypeZDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_COption_TypeZDecodeErrorZ.swift; sourceTree = ""; }; + 076D21C527FC218F00970AFC /* Result_InitFeaturesDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_InitFeaturesDecodeErrorZ.swift; sourceTree = ""; }; + 076D21C627FC218F00970AFC /* Result_NetAddressDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_NetAddressDecodeErrorZ.swift; sourceTree = ""; }; + 076D21C727FC218F00970AFC /* Result_WarningMessageDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_WarningMessageDecodeErrorZ.swift; sourceTree = ""; }; + 076D21C827FC218F00970AFC /* Result_RecoverableSignatureNoneZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_RecoverableSignatureNoneZ.swift; sourceTree = ""; }; + 076D21C927FC218F00970AFC /* Result_ChannelDetailsDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ChannelDetailsDecodeErrorZ.swift; sourceTree = ""; }; + 076D21CA27FC218F00970AFC /* Result_CVec_SignatureZNoneZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_CVec_SignatureZNoneZ.swift; sourceTree = ""; }; + 076D21CB27FC218F00970AFC /* Result_ChannelMonitorUpdateDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ChannelMonitorUpdateDecodeErrorZ.swift; sourceTree = ""; }; + 076D21CC27FC218F00970AFC /* Result_SignatureNoneZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_SignatureNoneZ.swift; sourceTree = ""; }; + 076D21CD27FC218F00970AFC /* Result_NoneErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_NoneErrorZ.swift; sourceTree = ""; }; + 076D21CE27FC218F00970AFC /* Result_UpdateAddHTLCDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_UpdateAddHTLCDecodeErrorZ.swift; sourceTree = ""; }; + 076D21CF27FC218F00970AFC /* Result_FundingLockedDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_FundingLockedDecodeErrorZ.swift; sourceTree = ""; }; + 076D21D027FC218F00970AFC /* Result_PhantomRouteHintsDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_PhantomRouteHintsDecodeErrorZ.swift; sourceTree = ""; }; + 076D21D127FC218F00970AFC /* Result_ChannelUpdateInfoDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ChannelUpdateInfoDecodeErrorZ.swift; sourceTree = ""; }; + 076D21D227FC218F00970AFC /* Result_C2Tuple_BlockHashChannelManagerZDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_C2Tuple_BlockHashChannelManagerZDecodeErrorZ.swift; sourceTree = ""; }; + 076D21D327FC218F00970AFC /* Result_SecretKeyNoneZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_SecretKeyNoneZ.swift; sourceTree = ""; }; + 076D21D427FC218F00970AFC /* Result_C2Tuple_PaymentHashPaymentSecretZNoneZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_C2Tuple_PaymentHashPaymentSecretZNoneZ.swift; sourceTree = ""; }; + 076D21D527FC218F00970AFC /* Result_QueryShortChannelIdsDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_QueryShortChannelIdsDecodeErrorZ.swift; sourceTree = ""; }; + 076D21D627FC218F00970AFC /* Result_SignDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_SignDecodeErrorZ.swift; sourceTree = ""; }; + 076D21D727FC218F00970AFC /* Result_boolPeerHandleErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_boolPeerHandleErrorZ.swift; sourceTree = ""; }; + 076D21D827FC218F00970AFC /* Result_CounterpartyChannelTransactionParametersDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_CounterpartyChannelTransactionParametersDecodeErrorZ.swift; sourceTree = ""; }; + 076D21D927FC218F00970AFC /* Result_C2Tuple_SignatureCVec_SignatureZZNoneZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_C2Tuple_SignatureCVec_SignatureZZNoneZ.swift; sourceTree = ""; }; + 076D21DA27FC218F00970AFC /* Result_ReplyChannelRangeDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ReplyChannelRangeDecodeErrorZ.swift; sourceTree = ""; }; + 076D21DB27FC218F00970AFC /* Result_UpdateFailMalformedHTLCDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_UpdateFailMalformedHTLCDecodeErrorZ.swift; sourceTree = ""; }; + 076D21DC27FC218F00970AFC /* Result_UpdateFailHTLCDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_UpdateFailHTLCDecodeErrorZ.swift; sourceTree = ""; }; + 076D21DD27FC218F00970AFC /* Result_ProbabilisticScorerDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ProbabilisticScorerDecodeErrorZ.swift; sourceTree = ""; }; + 076D21DE27FC218F00970AFC /* Result_TxCreationKeysDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_TxCreationKeysDecodeErrorZ.swift; sourceTree = ""; }; + 076D21DF27FC218F00970AFC /* Result_NoneNoneZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_NoneNoneZ.swift; sourceTree = ""; }; + 076D21E027FC218F00970AFC /* Result_PositiveTimestampCreationErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_PositiveTimestampCreationErrorZ.swift; sourceTree = ""; }; + 076D21E127FC218F00970AFC /* Result_OutPointDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_OutPointDecodeErrorZ.swift; sourceTree = ""; }; + 076D21E227FC218F00970AFC /* Result_NodeAnnouncementDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_NodeAnnouncementDecodeErrorZ.swift; sourceTree = ""; }; + 076D21E327FC218F00970AFC /* Result_PayeePubKeyErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_PayeePubKeyErrorZ.swift; sourceTree = ""; }; + 076D21E427FC218F00970AFC /* Result_ShutdownDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ShutdownDecodeErrorZ.swift; sourceTree = ""; }; + 076D21E527FC218F00970AFC /* Result_C2Tuple_BlockHashChannelMonitorZDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_C2Tuple_BlockHashChannelMonitorZDecodeErrorZ.swift; sourceTree = ""; }; + 076D21E627FC218F00970AFC /* Result_NodeAnnouncementInfoDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_NodeAnnouncementInfoDecodeErrorZ.swift; sourceTree = ""; }; + 076D21E727FC218F00970AFC /* Result_NodeInfoDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_NodeInfoDecodeErrorZ.swift; sourceTree = ""; }; + 076D21E827FC218F00970AFC /* Result_COption_NetworkUpdateZDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_COption_NetworkUpdateZDecodeErrorZ.swift; sourceTree = ""; }; + 076D21E927FC218F00970AFC /* Result_ChannelFeaturesDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ChannelFeaturesDecodeErrorZ.swift; sourceTree = ""; }; + 076D21EA27FC218F00970AFC /* Result_DelayedPaymentOutputDescriptorDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_DelayedPaymentOutputDescriptorDecodeErrorZ.swift; sourceTree = ""; }; + 076D21EB27FC218F00970AFC /* Result_PaymentSecretNoneZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_PaymentSecretNoneZ.swift; sourceTree = ""; }; + 076D21EC27FC218F00970AFC /* Result_InvoiceParseOrSemanticErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_InvoiceParseOrSemanticErrorZ.swift; sourceTree = ""; }; + 076D21ED27FC218F00970AFC /* Result_CounterpartyForwardingInfoDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_CounterpartyForwardingInfoDecodeErrorZ.swift; sourceTree = ""; }; + 076D21EE27FC218F00970AFC /* Result_COption_MonitorEventZDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_COption_MonitorEventZDecodeErrorZ.swift; sourceTree = ""; }; + 076D21EF27FC218F00970AFC /* Result_HTLCOutputInCommitmentDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_HTLCOutputInCommitmentDecodeErrorZ.swift; sourceTree = ""; }; + 076D21F027FC218F00970AFC /* Result_InitDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_InitDecodeErrorZ.swift; sourceTree = ""; }; + 076D21F127FC219000970AFC /* Result_NoneChannelMonitorUpdateErrZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_NoneChannelMonitorUpdateErrZ.swift; sourceTree = ""; }; + 076D21F227FC219000970AFC /* Result_PrivateRouteCreationErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_PrivateRouteCreationErrorZ.swift; sourceTree = ""; }; + 076D21F327FC219000970AFC /* Result_CVec_C2Tuple_BlockHashChannelMonitorZZErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_CVec_C2Tuple_BlockHashChannelMonitorZZErrorZ.swift; sourceTree = ""; }; + 076D21F427FC219000970AFC /* Result_ReplyShortChannelIdsEndDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ReplyShortChannelIdsEndDecodeErrorZ.swift; sourceTree = ""; }; + 076D21F527FC219000970AFC /* Result_ChannelCounterpartyDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ChannelCounterpartyDecodeErrorZ.swift; sourceTree = ""; }; + 076D21F627FC219000970AFC /* Result_ClosingSignedDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ClosingSignedDecodeErrorZ.swift; sourceTree = ""; }; + 076D21F727FC219000970AFC /* Result_InMemorySignerDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_InMemorySignerDecodeErrorZ.swift; sourceTree = ""; }; + 076D21F927FC219000970AFC /* MessageHandler.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MessageHandler.swift; sourceTree = ""; }; + 076D21FA27FC219000970AFC /* ChainMonitor.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChainMonitor.swift; sourceTree = ""; }; + 076D21FB27FC219000970AFC /* PayeePubKey.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PayeePubKey.swift; sourceTree = ""; }; + 076D21FC27FC219000970AFC /* Scorer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Scorer.swift; sourceTree = ""; }; + 076D21FD27FC219000970AFC /* Description.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Description.swift; sourceTree = ""; }; + 076D21FE27FC219000970AFC /* RevokeAndACK.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RevokeAndACK.swift; sourceTree = ""; }; + 076D21FF27FC219000970AFC /* MonitorUpdateId.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MonitorUpdateId.swift; sourceTree = ""; }; + 076D220027FC219000970AFC /* WarningMessage.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = WarningMessage.swift; sourceTree = ""; }; + 076D220127FC219000970AFC /* Ping.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Ping.swift; sourceTree = ""; }; + 076D220227FC219000970AFC /* PositiveTimestamp.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PositiveTimestamp.swift; sourceTree = ""; }; + 076D220327FC219000970AFC /* UpdateAddHTLC.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UpdateAddHTLC.swift; sourceTree = ""; }; + 076D220427FC219000970AFC /* PhantomKeysManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PhantomKeysManager.swift; sourceTree = ""; }; + 076D220527FC219000970AFC /* UpdateFailMalformedHTLC.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UpdateFailMalformedHTLC.swift; sourceTree = ""; }; + 076D220627FC219000970AFC /* ChannelMonitorUpdate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChannelMonitorUpdate.swift; sourceTree = ""; }; + 076D220727FC219000970AFC /* RouteHint.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RouteHint.swift; sourceTree = ""; }; + 076D220827FC219000970AFC /* Sha256.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Sha256.swift; sourceTree = ""; }; + 076D220927FC219000970AFC /* HTLCOutputInCommitment.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = HTLCOutputInCommitment.swift; sourceTree = ""; }; + 076D220A27FC219000970AFC /* ChannelReestablish.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChannelReestablish.swift; sourceTree = ""; }; + 076D220B27FC219000970AFC /* RouteHintHop.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RouteHintHop.swift; sourceTree = ""; }; + 076D220C27FC219000970AFC /* ChannelManagerReadArgs.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChannelManagerReadArgs.swift; sourceTree = ""; }; + 076D220D27FC219000970AFC /* UpdateFulfillHTLC.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UpdateFulfillHTLC.swift; sourceTree = ""; }; + 076D220E27FC219000970AFC /* NodeFeatures.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NodeFeatures.swift; sourceTree = ""; }; + 076D220F27FC219000970AFC /* NetGraphMsgHandler.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NetGraphMsgHandler.swift; sourceTree = ""; }; + 076D221027FC219000970AFC /* InvoiceFeatures.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = InvoiceFeatures.swift; sourceTree = ""; }; + 076D221127FC219000970AFC /* Invoice.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Invoice.swift; sourceTree = ""; }; + 076D221227FC219000970AFC /* RoutingFees.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RoutingFees.swift; sourceTree = ""; }; + 076D221327FC219000970AFC /* ChannelMonitor.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChannelMonitor.swift; sourceTree = ""; }; + 076D221427FC219000970AFC /* ClosingSignedFeeRange.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ClosingSignedFeeRange.swift; sourceTree = ""; }; + 076D221527FC219000970AFC /* BestBlock.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BestBlock.swift; sourceTree = ""; }; + 076D221627FC219000970AFC /* UpdateFee.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UpdateFee.swift; sourceTree = ""; }; + 076D221727FC219000970AFC /* UnsignedChannelUpdate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UnsignedChannelUpdate.swift; sourceTree = ""; }; + 076D221827FC219000970AFC /* MultiThreadedLockableScore.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MultiThreadedLockableScore.swift; sourceTree = ""; }; + 076D221927FC219000970AFC /* ChannelUpdateInfo.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChannelUpdateInfo.swift; sourceTree = ""; }; + 076D221A27FC219000970AFC /* QueryShortChannelIds.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = QueryShortChannelIds.swift; sourceTree = ""; }; + 076D221B27FC219000970AFC /* NetworkGraph.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NetworkGraph.swift; sourceTree = ""; }; + 076D221C27FC219000970AFC /* DirectedChannelInfo.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DirectedChannelInfo.swift; sourceTree = ""; }; + 076D221D27FC219000970AFC /* InvalidShutdownScript.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = InvalidShutdownScript.swift; sourceTree = ""; }; + 076D221E27FC219000970AFC /* CommitmentTransaction.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CommitmentTransaction.swift; sourceTree = ""; }; + 076D221F27FC219000970AFC /* KeysManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = KeysManager.swift; sourceTree = ""; }; + 076D222027FC219000970AFC /* FundingCreated.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FundingCreated.swift; sourceTree = ""; }; + 076D222127FC219000970AFC /* CounterpartyChannelTransactionParameters.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CounterpartyChannelTransactionParameters.swift; sourceTree = ""; }; + 076D222227FC219000970AFC /* ChannelAnnouncement.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChannelAnnouncement.swift; sourceTree = ""; }; + 076D222327FC219000970AFC /* ReplyShortChannelIdsEnd.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ReplyShortChannelIdsEnd.swift; sourceTree = ""; }; + 076D222427FC219000970AFC /* IgnoringMessageHandler.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = IgnoringMessageHandler.swift; sourceTree = ""; }; + 076D222527FC219000970AFC /* ShutdownScript.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ShutdownScript.swift; sourceTree = ""; }; + 076D222627FC219000970AFC /* PeerManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PeerManager.swift; sourceTree = ""; }; + 076D222727FC219000970AFC /* UpdateFailHTLC.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UpdateFailHTLC.swift; sourceTree = ""; }; + 076D222827FC219000970AFC /* FundingLocked.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FundingLocked.swift; sourceTree = ""; }; + 076D222927FC219000970AFC /* ScoringParameters.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ScoringParameters.swift; sourceTree = ""; }; + 076D222A27FC219000970AFC /* StaticPaymentOutputDescriptor.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = StaticPaymentOutputDescriptor.swift; sourceTree = ""; }; + 076D222B27FC219000970AFC /* HTLCUpdate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = HTLCUpdate.swift; sourceTree = ""; }; + 076D222C27FC219000970AFC /* NodeId.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NodeId.swift; sourceTree = ""; }; + 076D222D27FC219000970AFC /* InMemorySigner.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = InMemorySigner.swift; sourceTree = ""; }; + 076D222E27FC219000970AFC /* GossipTimestampFilter.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GossipTimestampFilter.swift; sourceTree = ""; }; + 076D222F27FC219000970AFC /* PeerHandleError.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PeerHandleError.swift; sourceTree = ""; }; + 076D223027FC219000970AFC /* ErroringMessageHandler.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ErroringMessageHandler.swift; sourceTree = ""; }; + 076D223127FC219000970AFC /* CommitmentSigned.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CommitmentSigned.swift; sourceTree = ""; }; + 076D223227FC219000970AFC /* TxCreationKeys.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TxCreationKeys.swift; sourceTree = ""; }; + 076D223327FC219000970AFC /* RawInvoice.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RawInvoice.swift; sourceTree = ""; }; + 076D223427FC219000970AFC /* Pong.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Pong.swift; sourceTree = ""; }; + 076D223527FC219000970AFC /* CounterpartyCommitmentSecrets.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CounterpartyCommitmentSecrets.swift; sourceTree = ""; }; + 076D223627FC219000970AFC /* ExpiryTime.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ExpiryTime.swift; sourceTree = ""; }; + 076D223727FC219000970AFC /* ChannelConfig.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChannelConfig.swift; sourceTree = ""; }; + 076D223827FC219000970AFC /* DecodeError.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DecodeError.swift; sourceTree = ""; }; + 076D223927FC219000970AFC /* QueryChannelRange.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = QueryChannelRange.swift; sourceTree = ""; }; + 076D223A27FC219000970AFC /* HolderCommitmentTransaction.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = HolderCommitmentTransaction.swift; sourceTree = ""; }; + 076D223B27FC219000970AFC /* ChannelTransactionParameters.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChannelTransactionParameters.swift; sourceTree = ""; }; + 076D223C27FC219000970AFC /* NodeInfo.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NodeInfo.swift; sourceTree = ""; }; + 076D223D27FC219000970AFC /* BackgroundProcessor.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BackgroundProcessor.swift; sourceTree = ""; }; + 076D223E27FC219000970AFC /* DirectedChannelTransactionParameters.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DirectedChannelTransactionParameters.swift; sourceTree = ""; }; + 076D223F27FC219000970AFC /* ChannelHandshakeConfig.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChannelHandshakeConfig.swift; sourceTree = ""; }; + 076D224027FC219000970AFC /* RouteParameters.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RouteParameters.swift; sourceTree = ""; }; + 076D224127FC219000970AFC /* ChannelManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChannelManager.swift; sourceTree = ""; }; + 076D224227FC219000970AFC /* PrivateRoute.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PrivateRoute.swift; sourceTree = ""; }; + 076D224327FC219000970AFC /* Shutdown.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Shutdown.swift; sourceTree = ""; }; + 076D224427FC219000970AFC /* ChainParameters.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChainParameters.swift; sourceTree = ""; }; + 076D224527FC219000970AFC /* AcceptChannel.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AcceptChannel.swift; sourceTree = ""; }; + 076D224627FC219000970AFC /* FilesystemPersister.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FilesystemPersister.swift; sourceTree = ""; }; + 076D224727FC219000970AFC /* ChannelHandshakeLimits.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChannelHandshakeLimits.swift; sourceTree = ""; }; + 076D224827FC219000970AFC /* ProbabilisticScoringParameters.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ProbabilisticScoringParameters.swift; sourceTree = ""; }; + 076D224927FC219000970AFC /* PhantomRouteHints.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PhantomRouteHints.swift; sourceTree = ""; }; + 076D224A27FC219000970AFC /* PaymentParameters.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PaymentParameters.swift; sourceTree = ""; }; + 076D224B27FC219000970AFC /* AnnouncementSignatures.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AnnouncementSignatures.swift; sourceTree = ""; }; + 076D224C27FC219000970AFC /* CommitmentUpdate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CommitmentUpdate.swift; sourceTree = ""; }; + 076D224D27FC219000970AFC /* ClosingSigned.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ClosingSigned.swift; sourceTree = ""; }; + 076D224E27FC219000970AFC /* DefaultRouter.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DefaultRouter.swift; sourceTree = ""; }; + 076D224F27FC219000970AFC /* ChannelDetails.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChannelDetails.swift; sourceTree = ""; }; + 076D225027FC219000970AFC /* NodeAnnouncementInfo.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NodeAnnouncementInfo.swift; sourceTree = ""; }; + 076D225127FC219000970AFC /* UnsignedChannelAnnouncement.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UnsignedChannelAnnouncement.swift; sourceTree = ""; }; + 076D225227FC219000970AFC /* TrustedClosingTransaction.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TrustedClosingTransaction.swift; sourceTree = ""; }; + 076D225327FC219000970AFC /* LightningError.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LightningError.swift; sourceTree = ""; }; + 076D225427FC219000970AFC /* MinFinalCltvExpiry.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MinFinalCltvExpiry.swift; sourceTree = ""; }; + 076D225527FC219000970AFC /* DataLossProtect.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DataLossProtect.swift; sourceTree = ""; }; + 076D225627FC219000970AFC /* TxOut.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TxOut.swift; sourceTree = ""; }; + 076D225727FC219000970AFC /* ErrorMessage.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ErrorMessage.swift; sourceTree = ""; }; + 076D225827FC219000970AFC /* ChannelCounterparty.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChannelCounterparty.swift; sourceTree = ""; }; + 076D225927FC219000970AFC /* RouteHop.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RouteHop.swift; sourceTree = ""; }; + 076D225A27FC219000970AFC /* WatchedOutput.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = WatchedOutput.swift; sourceTree = ""; }; + 076D225B27FC219000970AFC /* ChannelUpdate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChannelUpdate.swift; sourceTree = ""; }; + 076D225C27FC219000970AFC /* Record.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Record.swift; sourceTree = ""; }; + 076D225D27FC219000970AFC /* ProbabilisticScorer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ProbabilisticScorer.swift; sourceTree = ""; }; + 076D225E27FC219000970AFC /* ReplyChannelRange.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ReplyChannelRange.swift; sourceTree = ""; }; + 076D225F27FC219000970AFC /* InitFeatures.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = InitFeatures.swift; sourceTree = ""; }; + 076D226027FC219000970AFC /* NodeAnnouncement.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NodeAnnouncement.swift; sourceTree = ""; }; + 076D226127FC219000970AFC /* RawDataPart.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RawDataPart.swift; sourceTree = ""; }; + 076D226227FC219000970AFC /* ChannelPublicKeys.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChannelPublicKeys.swift; sourceTree = ""; }; + 076D226327FC219000970AFC /* ChannelInfo.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChannelInfo.swift; sourceTree = ""; }; + 076D226427FC219000970AFC /* InvoiceSignature.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = InvoiceSignature.swift; sourceTree = ""; }; + 076D226527FC219000970AFC /* OpenChannel.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OpenChannel.swift; sourceTree = ""; }; + 076D226627FC219000970AFC /* FundingSigned.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FundingSigned.swift; sourceTree = ""; }; + 076D226727FC219000970AFC /* SignedRawInvoice.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SignedRawInvoice.swift; sourceTree = ""; }; + 076D226827FC219000970AFC /* ClosingTransaction.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ClosingTransaction.swift; sourceTree = ""; }; + 076D226927FC219000970AFC /* LockedChannelMonitor.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LockedChannelMonitor.swift; sourceTree = ""; }; + 076D226A27FC219000970AFC /* CounterpartyForwardingInfo.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CounterpartyForwardingInfo.swift; sourceTree = ""; }; + 076D226B27FC219000970AFC /* FixedPenaltyScorer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FixedPenaltyScorer.swift; sourceTree = ""; }; + 076D226C27FC219000970AFC /* Init.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Init.swift; sourceTree = ""; }; + 076D226D27FC219000970AFC /* ChannelTypeFeatures.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChannelTypeFeatures.swift; sourceTree = ""; }; + 076D226E27FC219000970AFC /* UnsignedNodeAnnouncement.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UnsignedNodeAnnouncement.swift; sourceTree = ""; }; + 076D226F27FC219000970AFC /* TrustedCommitmentTransaction.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TrustedCommitmentTransaction.swift; sourceTree = ""; }; + 076D227027FC219000970AFC /* ReadOnlyNetworkGraph.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ReadOnlyNetworkGraph.swift; sourceTree = ""; }; + 076D227127FC219000970AFC /* RetryAttempts.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RetryAttempts.swift; sourceTree = ""; }; + 076D227227FC219000970AFC /* ChannelFeatures.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChannelFeatures.swift; sourceTree = ""; }; + 076D227327FC219000970AFC /* BuiltCommitmentTransaction.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BuiltCommitmentTransaction.swift; sourceTree = ""; }; + 076D227427FC219000970AFC /* UserConfig.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UserConfig.swift; sourceTree = ""; }; + 076D227527FC219000970AFC /* Route.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Route.swift; sourceTree = ""; }; + 076D227627FC219000970AFC /* OutPoint.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OutPoint.swift; sourceTree = ""; }; + 076D227727FC219000970AFC /* InvoicePayer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = InvoicePayer.swift; sourceTree = ""; }; + 076D227827FC219000970AFC /* DelayedPaymentOutputDescriptor.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DelayedPaymentOutputDescriptor.swift; sourceTree = ""; }; 0780F9C6272865260095FD6A /* LNSyncHandler.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LNSyncHandler.swift; sourceTree = ""; }; 07BBC76626D02727000D96C4 /* DirectBindingsApp.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = DirectBindingsApp.app; sourceTree = BUILT_PRODUCTS_DIR; }; 07BBC76926D02727000D96C4 /* DirectBindingsAppApp.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DirectBindingsAppApp.swift; sourceTree = ""; }; @@ -1151,400 +1160,403 @@ /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ - 076D168927F20C7A00970AFC /* LDK */ = { + 076D1D1B27F2649500970AFC /* bitcoin */ = { + isa = PBXGroup; + children = ( + 076D1D1C27F264A200970AFC /* BTCBlock.swift */, + 076D1D1F27F3827A00970AFC /* BTCTransaction.swift */, + 076D1D2227F3828E00970AFC /* BTCVarInt.swift */, + 076D1D2527F38FDD00970AFC /* BitcoinTests.swift */, + 076D1D2727F397E600970AFC /* BTCHashing.swift */, + ); + path = bitcoin; + sourceTree = ""; + }; + 076D212227FC218F00970AFC /* LDK */ = { isa = PBXGroup; children = ( - 076D168A27F20C7A00970AFC /* options */, - 076D16A727F20C7A00970AFC /* traits */, - 076D16C227F20C7A00970AFC /* tuples */, - 076D16D327F20C7A00970AFC /* Bindings.swift */, - 076D16D427F20C7A00970AFC /* results */, - 076D175C27F20C7B00970AFC /* structs */, + 076D212327FC218F00970AFC /* options */, + 076D214527FC218F00970AFC /* traits */, + 076D216027FC218F00970AFC /* tuples */, + 076D217027FC218F00970AFC /* Bindings.swift */, + 076D217127FC218F00970AFC /* results */, + 076D21F827FC219000970AFC /* structs */, ); name = LDK; path = ../../../bindings/LDK; sourceTree = ""; }; - 076D168A27F20C7A00970AFC /* options */ = { + 076D212327FC218F00970AFC /* options */ = { isa = PBXGroup; children = ( - 076D168B27F20C7A00970AFC /* PaymentSendFailure.swift */, - 076D168C27F20C7A00970AFC /* Option_u64Z.swift */, - 076D168D27F20C7A00970AFC /* Fallback.swift */, - 076D168E27F20C7A00970AFC /* Option_C2Tuple_usizeTransactionZZ.swift */, - 076D168F27F20C7A00970AFC /* APIError.swift */, - 076D169027F20C7A00970AFC /* Option_TypeZ.swift */, - 076D169127F20C7A00970AFC /* Event.swift */, - 076D169227F20C7A00970AFC /* Option_AccessZ.swift */, - 076D169327F20C7A00970AFC /* PaymentPurpose.swift */, - 076D169427F20C7A00970AFC /* PaymentError.swift */, - 076D169527F20C7A00970AFC /* Option_ClosureReasonZ.swift */, - 076D169627F20C7A00970AFC /* Option_FilterZ.swift */, - 076D169727F20C7A00970AFC /* EffectiveCapacity.swift */, - 076D169827F20C7A00970AFC /* Balance.swift */, - 076D169927F20C7A00970AFC /* ErrorAction.swift */, - 076D169A27F20C7A00970AFC /* Option_MonitorEventZ.swift */, - 076D169B27F20C7A00970AFC /* Option_NetworkUpdateZ.swift */, - 076D169C27F20C7A00970AFC /* Option_u32Z.swift */, - 076D169D27F20C7A00970AFC /* Option_u16Z.swift */, - 076D169E27F20C7A00970AFC /* NetAddress.swift */, - 076D169F27F20C7A00970AFC /* SignOrCreationError.swift */, - 076D16A027F20C7A00970AFC /* NetworkUpdate.swift */, - 076D16A127F20C7A00970AFC /* Option_EventZ.swift */, - 076D16A227F20C7A00970AFC /* ClosureReason.swift */, - 076D16A327F20C7A00970AFC /* MessageSendEvent.swift */, - 076D16A427F20C7A00970AFC /* MonitorEvent.swift */, - 076D16A527F20C7A00970AFC /* SpendableOutputDescriptor.swift */, - 076D16A627F20C7A00970AFC /* Option_CVec_NetAddressZZ.swift */, + 076D212427FC218F00970AFC /* PaymentSendFailure.swift */, + 076D212527FC218F00970AFC /* Option_u64Z.swift */, + 076D212627FC218F00970AFC /* Fallback.swift */, + 076D212727FC218F00970AFC /* Bech32Error.swift */, + 076D212827FC218F00970AFC /* Option_C2Tuple_usizeTransactionZZ.swift */, + 076D212927FC218F00970AFC /* APIError.swift */, + 076D212A27FC218F00970AFC /* Option_TypeZ.swift */, + 076D212B27FC218F00970AFC /* Event.swift */, + 076D212C27FC218F00970AFC /* ParseError.swift */, + 076D212D27FC218F00970AFC /* Option_AccessZ.swift */, + 076D212E27FC218F00970AFC /* PaymentPurpose.swift */, + 076D212F27FC218F00970AFC /* ParseOrSemanticError.swift */, + 076D213027FC218F00970AFC /* PaymentError.swift */, + 076D213127FC218F00970AFC /* Option_ClosureReasonZ.swift */, + 076D213227FC218F00970AFC /* Option_FilterZ.swift */, + 076D213327FC218F00970AFC /* EffectiveCapacity.swift */, + 076D213427FC218F00970AFC /* Balance.swift */, + 076D213527FC218F00970AFC /* ErrorAction.swift */, + 076D213627FC218F00970AFC /* Option_MonitorEventZ.swift */, + 076D213727FC218F00970AFC /* Option_NetworkUpdateZ.swift */, + 076D213827FC218F00970AFC /* Option_u32Z.swift */, + 076D213927FC218F00970AFC /* Option_u16Z.swift */, + 076D213A27FC218F00970AFC /* NetAddress.swift */, + 076D213B27FC218F00970AFC /* BindingsError.swift */, + 076D213C27FC218F00970AFC /* SignOrCreationError.swift */, + 076D213D27FC218F00970AFC /* NetworkUpdate.swift */, + 076D213E27FC218F00970AFC /* Option_EventZ.swift */, + 076D213F27FC218F00970AFC /* Option_NetAddressZ.swift */, + 076D214027FC218F00970AFC /* ClosureReason.swift */, + 076D214127FC218F00970AFC /* MessageSendEvent.swift */, + 076D214227FC218F00970AFC /* MonitorEvent.swift */, + 076D214327FC218F00970AFC /* SpendableOutputDescriptor.swift */, + 076D214427FC218F00970AFC /* Option_CVec_NetAddressZZ.swift */, ); path = options; sourceTree = ""; }; - 076D16A727F20C7A00970AFC /* traits */ = { + 076D214527FC218F00970AFC /* traits */ = { isa = PBXGroup; children = ( - 076D16A827F20C7A00970AFC /* BaseSign.swift */, - 076D16A927F20C7A00970AFC /* Persist.swift */, - 076D16AA27F20C7A00970AFC /* Score.swift */, - 076D16AB27F20C7A00970AFC /* KeysInterface.swift */, - 076D16AC27F20C7A00970AFC /* Logger.swift */, - 076D16AD27F20C7A00970AFC /* Payer.swift */, - 076D16AE27F20C7A00970AFC /* SocketDescriptor.swift */, - 076D16AF27F20C7A00970AFC /* FeeEstimator.swift */, - 076D16B027F20C7A00970AFC /* MessageSendEventsProvider.swift */, - 076D16B127F20C7A00970AFC /* BroadcasterInterface.swift */, - 076D16B227F20C7A00970AFC /* LockableScore.swift */, - 076D16B327F20C7A00970AFC /* Confirm.swift */, - 076D16B427F20C7A00970AFC /* EventHandler.swift */, - 076D16B527F20C7A00970AFC /* RoutingMessageHandler.swift */, - 076D16B627F20C7A00970AFC /* ChannelManagerPersister.swift */, - 076D16B727F20C7A00970AFC /* Listen.swift */, - 076D16B827F20C7A00970AFC /* ChannelMessageHandler.swift */, - 076D16B927F20C7A00970AFC /* Router.swift */, - 076D16BA27F20C7A00970AFC /* Filter.swift */, - 076D16BB27F20C7A00970AFC /* CustomMessageReader.swift */, - 076D16BC27F20C7A00970AFC /* BindingsType.swift */, - 076D16BD27F20C7A00970AFC /* Access.swift */, - 076D16BE27F20C7A00970AFC /* EventsProvider.swift */, - 076D16BF27F20C7A00970AFC /* Watch.swift */, - 076D16C027F20C7A00970AFC /* Sign.swift */, - 076D16C127F20C7A00970AFC /* CustomMessageHandler.swift */, + 076D214627FC218F00970AFC /* BaseSign.swift */, + 076D214727FC218F00970AFC /* Persist.swift */, + 076D214827FC218F00970AFC /* Score.swift */, + 076D214927FC218F00970AFC /* KeysInterface.swift */, + 076D214A27FC218F00970AFC /* Logger.swift */, + 076D214B27FC218F00970AFC /* Payer.swift */, + 076D214C27FC218F00970AFC /* SocketDescriptor.swift */, + 076D214D27FC218F00970AFC /* FeeEstimator.swift */, + 076D214E27FC218F00970AFC /* Persister.swift */, + 076D214F27FC218F00970AFC /* MessageSendEventsProvider.swift */, + 076D215027FC218F00970AFC /* BroadcasterInterface.swift */, + 076D215127FC218F00970AFC /* LockableScore.swift */, + 076D215227FC218F00970AFC /* Confirm.swift */, + 076D215327FC218F00970AFC /* EventHandler.swift */, + 076D215427FC218F00970AFC /* RoutingMessageHandler.swift */, + 076D215527FC218F00970AFC /* Listen.swift */, + 076D215627FC218F00970AFC /* ChannelMessageHandler.swift */, + 076D215727FC218F00970AFC /* Router.swift */, + 076D215827FC218F00970AFC /* Filter.swift */, + 076D215927FC218F00970AFC /* CustomMessageReader.swift */, + 076D215A27FC218F00970AFC /* BindingsType.swift */, + 076D215B27FC218F00970AFC /* Access.swift */, + 076D215C27FC218F00970AFC /* EventsProvider.swift */, + 076D215D27FC218F00970AFC /* Watch.swift */, + 076D215E27FC218F00970AFC /* Sign.swift */, + 076D215F27FC218F00970AFC /* CustomMessageHandler.swift */, ); path = traits; sourceTree = ""; }; - 076D16C227F20C7A00970AFC /* tuples */ = { + 076D216027FC218F00970AFC /* tuples */ = { isa = PBXGroup; children = ( - 076D16C327F20C7A00970AFC /* C2Tuple_BlockHashChannelMonitorZ.swift */, - 076D16C427F20C7A00970AFC /* C2Tuple_SignatureCVec_SignatureZZ.swift */, - 076D16C527F20C7A00970AFC /* C2Tuple_TxidCVec_C2Tuple_u32TxOutZZZ.swift */, - 076D16C627F20C7A00970AFC /* C2Tuple_BlockHashChannelManagerZ.swift */, - 076D16C727F20C7A00970AFC /* C3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZ.swift */, - 076D16C827F20C7A00970AFC /* C2Tuple_TxidCVec_C2Tuple_u32ScriptZZZ.swift */, - 076D16C927F20C7A00970AFC /* C2Tuple_PaymentHashPaymentSecretZ.swift */, - 076D16CA27F20C7A00970AFC /* C2Tuple_u32TxOutZ.swift */, - 076D16CB27F20C7A00970AFC /* C2Tuple_OutPointScriptZ.swift */, - 076D16CC27F20C7A00970AFC /* C2Tuple_SignatureSignatureZ.swift */, - 076D16CD27F20C7A00970AFC /* C3Tuple_RawInvoice_u832InvoiceSignatureZ.swift */, - 076D16CE27F20C7A00970AFC /* C2Tuple_PublicKeyTypeZ.swift */, - 076D16CF27F20C7A00970AFC /* C2Tuple_u32ScriptZ.swift */, - 076D16D027F20C7A00970AFC /* C2Tuple_usizeTransactionZ.swift */, - 076D16D127F20C7A00970AFC /* C2Tuple_ProbabilisticScoringParametersNetworkGraphZ.swift */, - 076D16D227F20C7A00970AFC /* C2Tuple_PaymentHashPaymentIdZ.swift */, + 076D216127FC218F00970AFC /* C2Tuple_BlockHashChannelMonitorZ.swift */, + 076D216227FC218F00970AFC /* C2Tuple_SignatureCVec_SignatureZZ.swift */, + 076D216327FC218F00970AFC /* C2Tuple_TxidCVec_C2Tuple_u32TxOutZZZ.swift */, + 076D216427FC218F00970AFC /* C2Tuple_BlockHashChannelManagerZ.swift */, + 076D216527FC218F00970AFC /* C3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZ.swift */, + 076D216627FC218F00970AFC /* C2Tuple_TxidCVec_C2Tuple_u32ScriptZZZ.swift */, + 076D216727FC218F00970AFC /* C2Tuple_PaymentHashPaymentSecretZ.swift */, + 076D216827FC218F00970AFC /* C2Tuple_u32TxOutZ.swift */, + 076D216927FC218F00970AFC /* C2Tuple_OutPointScriptZ.swift */, + 076D216A27FC218F00970AFC /* C2Tuple_SignatureSignatureZ.swift */, + 076D216B27FC218F00970AFC /* C3Tuple_RawInvoice_u832InvoiceSignatureZ.swift */, + 076D216C27FC218F00970AFC /* C2Tuple_PublicKeyTypeZ.swift */, + 076D216D27FC218F00970AFC /* C2Tuple_u32ScriptZ.swift */, + 076D216E27FC218F00970AFC /* C2Tuple_usizeTransactionZ.swift */, + 076D216F27FC218F00970AFC /* C2Tuple_PaymentHashPaymentIdZ.swift */, ); path = tuples; sourceTree = ""; }; - 076D16D427F20C7A00970AFC /* results */ = { + 076D217127FC218F00970AFC /* results */ = { isa = PBXGroup; children = ( - 076D16D527F20C7A00970AFC /* Result_ChannelConfigDecodeErrorZ.swift */, - 076D16D627F20C7A00970AFC /* Result_FixedPenaltyScorerDecodeErrorZ.swift */, - 076D16D727F20C7A00970AFC /* Result_ChannelTransactionParametersDecodeErrorZ.swift */, - 076D16D827F20C7A00970AFC /* Result_QueryChannelRangeDecodeErrorZ.swift */, - 076D16D927F20C7A00970AFC /* Result_C2Tuple_SignatureSignatureZNoneZ.swift */, - 076D16DA27F20C7A00970AFC /* Result_ShutdownScriptInvalidShutdownScriptZ.swift */, - 076D16DB27F20C7A00970AFC /* Result_ScorerDecodeErrorZ.swift */, - 076D16DC27F20C7A00970AFC /* Result_FundingCreatedDecodeErrorZ.swift */, - 076D16DD27F20C7A00970AFC /* Result_TxCreationKeysErrorZ.swift */, - 076D16DE27F20C7A00970AFC /* Result_C2Tuple_PaymentHashPaymentIdZPaymentSendFailureZ.swift */, - 076D16DF27F20C7A00970AFC /* Result_LockedChannelMonitorNoneZ.swift */, - 076D16E027F20C7A00970AFC /* Result_PingDecodeErrorZ.swift */, - 076D16E127F20C7A00970AFC /* Result_UpdateFulfillHTLCDecodeErrorZ.swift */, - 076D16E227F20C7A00970AFC /* Result_NonePaymentSendFailureZ.swift */, - 076D16E327F20C7A00970AFC /* Result_CVec_u8ZPeerHandleErrorZ.swift */, - 076D16E427F20C7A00970AFC /* Result_StaticPaymentOutputDescriptorDecodeErrorZ.swift */, - 076D16E527F20C7A00970AFC /* Result_RouteDecodeErrorZ.swift */, - 076D16E627F20C7A00970AFC /* Result_RevokeAndACKDecodeErrorZ.swift */, - 076D16E727F20C7A00970AFC /* Result_COption_ClosureReasonZDecodeErrorZ.swift */, - 076D16E827F20C7A00970AFC /* Result_OpenChannelDecodeErrorZ.swift */, - 076D16E927F20C7A00970AFC /* Result_ChannelInfoDecodeErrorZ.swift */, - 076D16EA27F20C7A00970AFC /* Result_PongDecodeErrorZ.swift */, - 076D16EB27F20C7A00970AFC /* Result__u832APIErrorZ.swift */, - 076D16EC27F20C7A00970AFC /* Result_RouteHintHopDecodeErrorZ.swift */, - 076D16ED27F20C7A00970AFC /* Result_ClosingSignedFeeRangeDecodeErrorZ.swift */, - 076D16EE27F20C7A00970AFC /* Result_ChannelPublicKeysDecodeErrorZ.swift */, - 076D16EF27F20C7A00970AFC /* Result_BuiltCommitmentTransactionDecodeErrorZ.swift */, - 076D16F027F20C7A00970AFC /* Result_PaymentSecretAPIErrorZ.swift */, - 076D16F127F20C7A00970AFC /* Result_RouteHintDecodeErrorZ.swift */, - 076D16F227F20C7A00970AFC /* Result_SpendableOutputDescriptorDecodeErrorZ.swift */, - 076D16F327F20C7A00970AFC /* Result_UnsignedChannelUpdateDecodeErrorZ.swift */, - 076D16F427F20C7A00970AFC /* Result_ErrorMessageDecodeErrorZ.swift */, - 076D16F527F20C7A00970AFC /* Result_AcceptChannelDecodeErrorZ.swift */, - 076D16F627F20C7A00970AFC /* Result_PaymentPreimageAPIErrorZ.swift */, - 076D16F727F20C7A00970AFC /* Result_UnsignedNodeAnnouncementDecodeErrorZ.swift */, - 076D16F827F20C7A00970AFC /* Result_NodeFeaturesDecodeErrorZ.swift */, - 076D16F927F20C7A00970AFC /* Result_C2Tuple_PaymentHashPaymentSecretZAPIErrorZ.swift */, - 076D16FA27F20C7A00970AFC /* Result_TrustedCommitmentTransactionNoneZ.swift */, - 076D16FB27F20C7A00970AFC /* Result_AnnouncementSignaturesDecodeErrorZ.swift */, - 076D16FC27F20C7A00970AFC /* Result_StringErrorZ.swift */, - 076D16FD27F20C7A00970AFC /* Result_HolderCommitmentTransactionDecodeErrorZ.swift */, - 076D16FE27F20C7A00970AFC /* Result_RouteHopDecodeErrorZ.swift */, - 076D16FF27F20C7A00970AFC /* Result_UnsignedChannelAnnouncementDecodeErrorZ.swift */, - 076D170027F20C7A00970AFC /* Result_CommitmentSignedDecodeErrorZ.swift */, - 076D170127F20C7A00970AFC /* Result_NonePeerHandleErrorZ.swift */, - 076D170227F20C7A00970AFC /* Result_TxOutAccessErrorZ.swift */, - 076D170327F20C7A00970AFC /* Result_TrustedClosingTransactionNoneZ.swift */, - 076D170427F20C7A00970AFC /* Result_NoneLightningErrorZ.swift */, - 076D170527F20C7A00970AFC /* Result_NoneAPIErrorZ.swift */, - 076D170627F20C7A00970AFC /* Result_ChannelTypeFeaturesDecodeErrorZ.swift */, - 076D170727F20C7A00970AFC /* Result_PublicKeyErrorZ.swift */, - 076D170827F20C7A00970AFC /* Result_boolLightningErrorZ.swift */, - 076D170927F20C7A00970AFC /* Result_ChannelUpdateDecodeErrorZ.swift */, - 076D170A27F20C7A00970AFC /* Result_UpdateFeeDecodeErrorZ.swift */, - 076D170B27F20C7A00970AFC /* Result_DescriptionCreationErrorZ.swift */, - 076D170C27F20C7A00970AFC /* Result_ShutdownScriptDecodeErrorZ.swift */, - 076D170D27F20C7A00970AFC /* Result_CommitmentTransactionDecodeErrorZ.swift */, - 076D170E27F20C7A00970AFC /* Result_PaymentParametersDecodeErrorZ.swift */, - 076D170F27F20C7A00970AFC /* Result_SiPrefixNoneZ.swift */, - 076D171027F20C7A00970AFC /* Result_FundingSignedDecodeErrorZ.swift */, - 076D171127F20C7A00970AFC /* Result_InvoiceFeaturesDecodeErrorZ.swift */, - 076D171227F20C7A00970AFC /* Result_TransactionNoneZ.swift */, - 076D171327F20C7A00970AFC /* Result_NetworkGraphDecodeErrorZ.swift */, - 076D171427F20C7A00970AFC /* Result_ChannelAnnouncementDecodeErrorZ.swift */, - 076D171527F20C7A00970AFC /* Result_NoneSemanticErrorZ.swift */, - 076D171627F20C7A00970AFC /* Result_InvoiceSignOrCreationErrorZ.swift */, - 076D171727F20C7A00970AFC /* Result_InvoiceNoneZ.swift */, - 076D171827F20C7A00970AFC /* Result_RoutingFeesDecodeErrorZ.swift */, - 076D171927F20C7A00970AFC /* Result_CounterpartyCommitmentSecretsDecodeErrorZ.swift */, - 076D171A27F20C7A00970AFC /* Result_ProbabilisticScoringParametersDecodeErrorZ.swift */, - 076D171B27F20C7A00970AFC /* Result_ChannelReestablishDecodeErrorZ.swift */, - 076D171C27F20C7A00970AFC /* Result_GossipTimestampFilterDecodeErrorZ.swift */, - 076D171D27F20C7A00970AFC /* Result_RouteParametersDecodeErrorZ.swift */, - 076D171E27F20C7A00970AFC /* Result_ScoringParametersDecodeErrorZ.swift */, - 076D171F27F20C7A00970AFC /* Result_COption_EventZDecodeErrorZ.swift */, - 076D172027F20C7A00970AFC /* Result_PaymentIdPaymentSendFailureZ.swift */, - 076D172127F20C7A00970AFC /* Result_PaymentIdPaymentErrorZ.swift */, - 076D172227F20C7A00970AFC /* Result_CVec_CVec_u8ZZNoneZ.swift */, - 076D172327F20C7A00970AFC /* Result_SecretKeyErrorZ.swift */, - 076D172427F20C7A00970AFC /* Result_HTLCUpdateDecodeErrorZ.swift */, - 076D172527F20C7A00970AFC /* Result_NodeIdDecodeErrorZ.swift */, - 076D172627F20C7A00970AFC /* Result_RouteLightningErrorZ.swift */, - 076D172727F20C7A00970AFC /* Result_InvoiceSemanticErrorZ.swift */, - 076D172827F20C7A00970AFC /* Result_SignedRawInvoiceNoneZ.swift */, - 076D172927F20C7A00970AFC /* Result_COption_TypeZDecodeErrorZ.swift */, - 076D172A27F20C7A00970AFC /* Result_InitFeaturesDecodeErrorZ.swift */, - 076D172B27F20C7A00970AFC /* Result_NetAddressDecodeErrorZ.swift */, - 076D172C27F20C7A00970AFC /* Result_WarningMessageDecodeErrorZ.swift */, - 076D172D27F20C7A00970AFC /* Result_RecoverableSignatureNoneZ.swift */, - 076D172E27F20C7A00970AFC /* Result_ChannelDetailsDecodeErrorZ.swift */, - 076D172F27F20C7A00970AFC /* Result_CVec_SignatureZNoneZ.swift */, - 076D173027F20C7A00970AFC /* Result_ChannelMonitorUpdateDecodeErrorZ.swift */, - 076D173127F20C7A00970AFC /* Result_SignatureNoneZ.swift */, - 076D173227F20C7A00970AFC /* Result_NoneErrorZ.swift */, - 076D173327F20C7A00970AFC /* Result_UpdateAddHTLCDecodeErrorZ.swift */, - 076D173427F20C7A00970AFC /* Result_FundingLockedDecodeErrorZ.swift */, - 076D173527F20C7A00970AFC /* Result_PhantomRouteHintsDecodeErrorZ.swift */, - 076D173627F20C7A00970AFC /* Result_ChannelUpdateInfoDecodeErrorZ.swift */, - 076D173727F20C7A00970AFC /* Result_C2Tuple_BlockHashChannelManagerZDecodeErrorZ.swift */, - 076D173827F20C7A00970AFC /* Result_SecretKeyNoneZ.swift */, - 076D173927F20C7A00970AFC /* Result_C2Tuple_PaymentHashPaymentSecretZNoneZ.swift */, - 076D173A27F20C7A00970AFC /* Result_QueryShortChannelIdsDecodeErrorZ.swift */, - 076D173B27F20C7A00970AFC /* Result_SignDecodeErrorZ.swift */, - 076D173C27F20C7A00970AFC /* Result_boolPeerHandleErrorZ.swift */, - 076D173D27F20C7A00970AFC /* Result_CounterpartyChannelTransactionParametersDecodeErrorZ.swift */, - 076D173E27F20C7A00970AFC /* Result_C2Tuple_SignatureCVec_SignatureZZNoneZ.swift */, - 076D173F27F20C7A00970AFC /* Result_ReplyChannelRangeDecodeErrorZ.swift */, - 076D174027F20C7A00970AFC /* Result_UpdateFailMalformedHTLCDecodeErrorZ.swift */, - 076D174127F20C7A00970AFC /* Result_UpdateFailHTLCDecodeErrorZ.swift */, - 076D174227F20C7A00970AFC /* Result_ProbabilisticScorerDecodeErrorZ.swift */, - 076D174327F20C7A00970AFC /* Result_TxCreationKeysDecodeErrorZ.swift */, - 076D174427F20C7A00970AFC /* Result_NoneNoneZ.swift */, - 076D174527F20C7A00970AFC /* Result_PositiveTimestampCreationErrorZ.swift */, - 076D174627F20C7A00970AFC /* Result_OutPointDecodeErrorZ.swift */, - 076D174727F20C7A00970AFC /* Result_NodeAnnouncementDecodeErrorZ.swift */, - 076D174827F20C7A00970AFC /* Result_PayeePubKeyErrorZ.swift */, - 076D174927F20C7A00970AFC /* Result_ShutdownDecodeErrorZ.swift */, - 076D174A27F20C7A00970AFC /* Result_C2Tuple_BlockHashChannelMonitorZDecodeErrorZ.swift */, - 076D174B27F20C7A00970AFC /* Result_NodeAnnouncementInfoDecodeErrorZ.swift */, - 076D174C27F20C7B00970AFC /* Result_NodeInfoDecodeErrorZ.swift */, - 076D174D27F20C7B00970AFC /* Result_COption_NetworkUpdateZDecodeErrorZ.swift */, - 076D174E27F20C7B00970AFC /* Result_ChannelFeaturesDecodeErrorZ.swift */, - 076D174F27F20C7B00970AFC /* Result_DelayedPaymentOutputDescriptorDecodeErrorZ.swift */, - 076D175027F20C7B00970AFC /* Result_PaymentSecretNoneZ.swift */, - 076D175127F20C7B00970AFC /* Result_CounterpartyForwardingInfoDecodeErrorZ.swift */, - 076D175227F20C7B00970AFC /* Result_COption_MonitorEventZDecodeErrorZ.swift */, - 076D175327F20C7B00970AFC /* Result_HTLCOutputInCommitmentDecodeErrorZ.swift */, - 076D175427F20C7B00970AFC /* Result_InitDecodeErrorZ.swift */, - 076D175527F20C7B00970AFC /* Result_NoneChannelMonitorUpdateErrZ.swift */, - 076D175627F20C7B00970AFC /* Result_PrivateRouteCreationErrorZ.swift */, - 076D175727F20C7B00970AFC /* Result_CVec_C2Tuple_BlockHashChannelMonitorZZErrorZ.swift */, - 076D175827F20C7B00970AFC /* Result_ReplyShortChannelIdsEndDecodeErrorZ.swift */, - 076D175927F20C7B00970AFC /* Result_ChannelCounterpartyDecodeErrorZ.swift */, - 076D175A27F20C7B00970AFC /* Result_ClosingSignedDecodeErrorZ.swift */, - 076D175B27F20C7B00970AFC /* Result_InMemorySignerDecodeErrorZ.swift */, + 076D217227FC218F00970AFC /* Result_ChannelConfigDecodeErrorZ.swift */, + 076D217327FC218F00970AFC /* Result_FixedPenaltyScorerDecodeErrorZ.swift */, + 076D217427FC218F00970AFC /* Result_ChannelTransactionParametersDecodeErrorZ.swift */, + 076D217527FC218F00970AFC /* Result_QueryChannelRangeDecodeErrorZ.swift */, + 076D217627FC218F00970AFC /* Result_C2Tuple_SignatureSignatureZNoneZ.swift */, + 076D217727FC218F00970AFC /* Result_ShutdownScriptInvalidShutdownScriptZ.swift */, + 076D217827FC218F00970AFC /* Result_ScorerDecodeErrorZ.swift */, + 076D217927FC218F00970AFC /* Result_FundingCreatedDecodeErrorZ.swift */, + 076D217A27FC218F00970AFC /* Result_TxCreationKeysErrorZ.swift */, + 076D217B27FC218F00970AFC /* Result_C2Tuple_PaymentHashPaymentIdZPaymentSendFailureZ.swift */, + 076D217C27FC218F00970AFC /* Result_LockedChannelMonitorNoneZ.swift */, + 076D217D27FC218F00970AFC /* Result_PingDecodeErrorZ.swift */, + 076D217E27FC218F00970AFC /* Result_UpdateFulfillHTLCDecodeErrorZ.swift */, + 076D217F27FC218F00970AFC /* Result_NonePaymentSendFailureZ.swift */, + 076D218027FC218F00970AFC /* Result_CVec_u8ZPeerHandleErrorZ.swift */, + 076D218127FC218F00970AFC /* Result_SignedRawInvoiceParseErrorZ.swift */, + 076D218227FC218F00970AFC /* Result_StaticPaymentOutputDescriptorDecodeErrorZ.swift */, + 076D218327FC218F00970AFC /* Result_RouteDecodeErrorZ.swift */, + 076D218427FC218F00970AFC /* Result_RevokeAndACKDecodeErrorZ.swift */, + 076D218527FC218F00970AFC /* Result_COption_ClosureReasonZDecodeErrorZ.swift */, + 076D218627FC218F00970AFC /* Result_OpenChannelDecodeErrorZ.swift */, + 076D218727FC218F00970AFC /* Result_ChannelInfoDecodeErrorZ.swift */, + 076D218827FC218F00970AFC /* Result_PongDecodeErrorZ.swift */, + 076D218927FC218F00970AFC /* Result__u832APIErrorZ.swift */, + 076D218A27FC218F00970AFC /* Result_RouteHintHopDecodeErrorZ.swift */, + 076D218B27FC218F00970AFC /* Result_ClosingSignedFeeRangeDecodeErrorZ.swift */, + 076D218C27FC218F00970AFC /* Result_ChannelPublicKeysDecodeErrorZ.swift */, + 076D218D27FC218F00970AFC /* Result_BuiltCommitmentTransactionDecodeErrorZ.swift */, + 076D218E27FC218F00970AFC /* Result_PaymentSecretAPIErrorZ.swift */, + 076D218F27FC218F00970AFC /* Result_RouteHintDecodeErrorZ.swift */, + 076D219027FC218F00970AFC /* Result_SpendableOutputDescriptorDecodeErrorZ.swift */, + 076D219127FC218F00970AFC /* Result_UnsignedChannelUpdateDecodeErrorZ.swift */, + 076D219227FC218F00970AFC /* Result_ErrorMessageDecodeErrorZ.swift */, + 076D219327FC218F00970AFC /* Result_AcceptChannelDecodeErrorZ.swift */, + 076D219427FC218F00970AFC /* Result_PaymentPreimageAPIErrorZ.swift */, + 076D219527FC218F00970AFC /* Result_UnsignedNodeAnnouncementDecodeErrorZ.swift */, + 076D219627FC218F00970AFC /* Result_NodeFeaturesDecodeErrorZ.swift */, + 076D219727FC218F00970AFC /* Result_C2Tuple_PaymentHashPaymentSecretZAPIErrorZ.swift */, + 076D219827FC218F00970AFC /* Result_TrustedCommitmentTransactionNoneZ.swift */, + 076D219927FC218F00970AFC /* Result_AnnouncementSignaturesDecodeErrorZ.swift */, + 076D219A27FC218F00970AFC /* Result_StringErrorZ.swift */, + 076D219B27FC218F00970AFC /* Result_HolderCommitmentTransactionDecodeErrorZ.swift */, + 076D219C27FC218F00970AFC /* Result_RouteHopDecodeErrorZ.swift */, + 076D219D27FC218F00970AFC /* Result_UnsignedChannelAnnouncementDecodeErrorZ.swift */, + 076D219E27FC218F00970AFC /* Result_CommitmentSignedDecodeErrorZ.swift */, + 076D219F27FC218F00970AFC /* Result_NonePeerHandleErrorZ.swift */, + 076D21A027FC218F00970AFC /* Result_TxOutAccessErrorZ.swift */, + 076D21A127FC218F00970AFC /* Result_TrustedClosingTransactionNoneZ.swift */, + 076D21A227FC218F00970AFC /* Result_NoneLightningErrorZ.swift */, + 076D21A327FC218F00970AFC /* Result_NoneAPIErrorZ.swift */, + 076D21A427FC218F00970AFC /* Result_ChannelTypeFeaturesDecodeErrorZ.swift */, + 076D21A527FC218F00970AFC /* Result_PublicKeyErrorZ.swift */, + 076D21A627FC218F00970AFC /* Result_boolLightningErrorZ.swift */, + 076D21A727FC218F00970AFC /* Result_ChannelUpdateDecodeErrorZ.swift */, + 076D21A827FC218F00970AFC /* Result_UpdateFeeDecodeErrorZ.swift */, + 076D21A927FC218F00970AFC /* Result_DescriptionCreationErrorZ.swift */, + 076D21AA27FC218F00970AFC /* Result_ShutdownScriptDecodeErrorZ.swift */, + 076D21AB27FC218F00970AFC /* Result_CommitmentTransactionDecodeErrorZ.swift */, + 076D21AC27FC218F00970AFC /* Result_PaymentParametersDecodeErrorZ.swift */, + 076D21AD27FC218F00970AFC /* Result_FundingSignedDecodeErrorZ.swift */, + 076D21AE27FC218F00970AFC /* Result_InvoiceFeaturesDecodeErrorZ.swift */, + 076D21AF27FC218F00970AFC /* Result_TransactionNoneZ.swift */, + 076D21B027FC218F00970AFC /* Result_NetworkGraphDecodeErrorZ.swift */, + 076D21B127FC218F00970AFC /* Result_ChannelAnnouncementDecodeErrorZ.swift */, + 076D21B227FC218F00970AFC /* Result_NoneSemanticErrorZ.swift */, + 076D21B327FC218F00970AFC /* Result_InvoiceSignOrCreationErrorZ.swift */, + 076D21B427FC218F00970AFC /* Result_SiPrefixParseErrorZ.swift */, + 076D21B527FC218F00970AFC /* Result_RoutingFeesDecodeErrorZ.swift */, + 076D21B627FC218F00970AFC /* Result_CounterpartyCommitmentSecretsDecodeErrorZ.swift */, + 076D21B727FC218F00970AFC /* Result_ChannelReestablishDecodeErrorZ.swift */, + 076D21B827FC218F00970AFC /* Result_GossipTimestampFilterDecodeErrorZ.swift */, + 076D21B927FC218F00970AFC /* Result_RouteParametersDecodeErrorZ.swift */, + 076D21BA27FC218F00970AFC /* Result_ScoringParametersDecodeErrorZ.swift */, + 076D21BB27FC218F00970AFC /* Result_COption_EventZDecodeErrorZ.swift */, + 076D21BC27FC218F00970AFC /* Result_PaymentIdPaymentSendFailureZ.swift */, + 076D21BD27FC218F00970AFC /* Result_PaymentIdPaymentErrorZ.swift */, + 076D21BE27FC218F00970AFC /* Result_CVec_CVec_u8ZZNoneZ.swift */, + 076D21BF27FC218F00970AFC /* Result_SecretKeyErrorZ.swift */, + 076D21C027FC218F00970AFC /* Result_HTLCUpdateDecodeErrorZ.swift */, + 076D21C127FC218F00970AFC /* Result_NodeIdDecodeErrorZ.swift */, + 076D21C227FC218F00970AFC /* Result_RouteLightningErrorZ.swift */, + 076D21C327FC218F00970AFC /* Result_InvoiceSemanticErrorZ.swift */, + 076D21C427FC218F00970AFC /* Result_COption_TypeZDecodeErrorZ.swift */, + 076D21C527FC218F00970AFC /* Result_InitFeaturesDecodeErrorZ.swift */, + 076D21C627FC218F00970AFC /* Result_NetAddressDecodeErrorZ.swift */, + 076D21C727FC218F00970AFC /* Result_WarningMessageDecodeErrorZ.swift */, + 076D21C827FC218F00970AFC /* Result_RecoverableSignatureNoneZ.swift */, + 076D21C927FC218F00970AFC /* Result_ChannelDetailsDecodeErrorZ.swift */, + 076D21CA27FC218F00970AFC /* Result_CVec_SignatureZNoneZ.swift */, + 076D21CB27FC218F00970AFC /* Result_ChannelMonitorUpdateDecodeErrorZ.swift */, + 076D21CC27FC218F00970AFC /* Result_SignatureNoneZ.swift */, + 076D21CD27FC218F00970AFC /* Result_NoneErrorZ.swift */, + 076D21CE27FC218F00970AFC /* Result_UpdateAddHTLCDecodeErrorZ.swift */, + 076D21CF27FC218F00970AFC /* Result_FundingLockedDecodeErrorZ.swift */, + 076D21D027FC218F00970AFC /* Result_PhantomRouteHintsDecodeErrorZ.swift */, + 076D21D127FC218F00970AFC /* Result_ChannelUpdateInfoDecodeErrorZ.swift */, + 076D21D227FC218F00970AFC /* Result_C2Tuple_BlockHashChannelManagerZDecodeErrorZ.swift */, + 076D21D327FC218F00970AFC /* Result_SecretKeyNoneZ.swift */, + 076D21D427FC218F00970AFC /* Result_C2Tuple_PaymentHashPaymentSecretZNoneZ.swift */, + 076D21D527FC218F00970AFC /* Result_QueryShortChannelIdsDecodeErrorZ.swift */, + 076D21D627FC218F00970AFC /* Result_SignDecodeErrorZ.swift */, + 076D21D727FC218F00970AFC /* Result_boolPeerHandleErrorZ.swift */, + 076D21D827FC218F00970AFC /* Result_CounterpartyChannelTransactionParametersDecodeErrorZ.swift */, + 076D21D927FC218F00970AFC /* Result_C2Tuple_SignatureCVec_SignatureZZNoneZ.swift */, + 076D21DA27FC218F00970AFC /* Result_ReplyChannelRangeDecodeErrorZ.swift */, + 076D21DB27FC218F00970AFC /* Result_UpdateFailMalformedHTLCDecodeErrorZ.swift */, + 076D21DC27FC218F00970AFC /* Result_UpdateFailHTLCDecodeErrorZ.swift */, + 076D21DD27FC218F00970AFC /* Result_ProbabilisticScorerDecodeErrorZ.swift */, + 076D21DE27FC218F00970AFC /* Result_TxCreationKeysDecodeErrorZ.swift */, + 076D21DF27FC218F00970AFC /* Result_NoneNoneZ.swift */, + 076D21E027FC218F00970AFC /* Result_PositiveTimestampCreationErrorZ.swift */, + 076D21E127FC218F00970AFC /* Result_OutPointDecodeErrorZ.swift */, + 076D21E227FC218F00970AFC /* Result_NodeAnnouncementDecodeErrorZ.swift */, + 076D21E327FC218F00970AFC /* Result_PayeePubKeyErrorZ.swift */, + 076D21E427FC218F00970AFC /* Result_ShutdownDecodeErrorZ.swift */, + 076D21E527FC218F00970AFC /* Result_C2Tuple_BlockHashChannelMonitorZDecodeErrorZ.swift */, + 076D21E627FC218F00970AFC /* Result_NodeAnnouncementInfoDecodeErrorZ.swift */, + 076D21E727FC218F00970AFC /* Result_NodeInfoDecodeErrorZ.swift */, + 076D21E827FC218F00970AFC /* Result_COption_NetworkUpdateZDecodeErrorZ.swift */, + 076D21E927FC218F00970AFC /* Result_ChannelFeaturesDecodeErrorZ.swift */, + 076D21EA27FC218F00970AFC /* Result_DelayedPaymentOutputDescriptorDecodeErrorZ.swift */, + 076D21EB27FC218F00970AFC /* Result_PaymentSecretNoneZ.swift */, + 076D21EC27FC218F00970AFC /* Result_InvoiceParseOrSemanticErrorZ.swift */, + 076D21ED27FC218F00970AFC /* Result_CounterpartyForwardingInfoDecodeErrorZ.swift */, + 076D21EE27FC218F00970AFC /* Result_COption_MonitorEventZDecodeErrorZ.swift */, + 076D21EF27FC218F00970AFC /* Result_HTLCOutputInCommitmentDecodeErrorZ.swift */, + 076D21F027FC218F00970AFC /* Result_InitDecodeErrorZ.swift */, + 076D21F127FC219000970AFC /* Result_NoneChannelMonitorUpdateErrZ.swift */, + 076D21F227FC219000970AFC /* Result_PrivateRouteCreationErrorZ.swift */, + 076D21F327FC219000970AFC /* Result_CVec_C2Tuple_BlockHashChannelMonitorZZErrorZ.swift */, + 076D21F427FC219000970AFC /* Result_ReplyShortChannelIdsEndDecodeErrorZ.swift */, + 076D21F527FC219000970AFC /* Result_ChannelCounterpartyDecodeErrorZ.swift */, + 076D21F627FC219000970AFC /* Result_ClosingSignedDecodeErrorZ.swift */, + 076D21F727FC219000970AFC /* Result_InMemorySignerDecodeErrorZ.swift */, ); path = results; sourceTree = ""; }; - 076D175C27F20C7B00970AFC /* structs */ = { + 076D21F827FC219000970AFC /* structs */ = { isa = PBXGroup; children = ( - 076D175D27F20C7B00970AFC /* MessageHandler.swift */, - 076D175E27F20C7B00970AFC /* ChainMonitor.swift */, - 076D175F27F20C7B00970AFC /* PayeePubKey.swift */, - 076D176027F20C7B00970AFC /* Scorer.swift */, - 076D176127F20C7B00970AFC /* Description.swift */, - 076D176227F20C7B00970AFC /* RevokeAndACK.swift */, - 076D176327F20C7B00970AFC /* MonitorUpdateId.swift */, - 076D176427F20C7B00970AFC /* WarningMessage.swift */, - 076D176527F20C7B00970AFC /* Ping.swift */, - 076D176627F20C7B00970AFC /* PositiveTimestamp.swift */, - 076D176727F20C7B00970AFC /* UpdateAddHTLC.swift */, - 076D176827F20C7B00970AFC /* PhantomKeysManager.swift */, - 076D176927F20C7B00970AFC /* UpdateFailMalformedHTLC.swift */, - 076D176A27F20C7B00970AFC /* ChannelMonitorUpdate.swift */, - 076D176B27F20C7B00970AFC /* RouteHint.swift */, - 076D176C27F20C7B00970AFC /* Sha256.swift */, - 076D176D27F20C7B00970AFC /* HTLCOutputInCommitment.swift */, - 076D176E27F20C7B00970AFC /* ChannelReestablish.swift */, - 076D176F27F20C7B00970AFC /* RouteHintHop.swift */, - 076D177027F20C7B00970AFC /* ChannelManagerReadArgs.swift */, - 076D177127F20C7B00970AFC /* UpdateFulfillHTLC.swift */, - 076D177227F20C7B00970AFC /* NodeFeatures.swift */, - 076D177327F20C7B00970AFC /* NetGraphMsgHandler.swift */, - 076D177427F20C7B00970AFC /* InvoiceFeatures.swift */, - 076D177527F20C7B00970AFC /* Invoice.swift */, - 076D177627F20C7B00970AFC /* RoutingFees.swift */, - 076D177727F20C7B00970AFC /* ChannelMonitor.swift */, - 076D177827F20C7B00970AFC /* ClosingSignedFeeRange.swift */, - 076D177927F20C7B00970AFC /* BestBlock.swift */, - 076D177A27F20C7B00970AFC /* UpdateFee.swift */, - 076D177B27F20C7B00970AFC /* UnsignedChannelUpdate.swift */, - 076D177C27F20C7B00970AFC /* MultiThreadedLockableScore.swift */, - 076D177D27F20C7B00970AFC /* ChannelUpdateInfo.swift */, - 076D177E27F20C7B00970AFC /* QueryShortChannelIds.swift */, - 076D177F27F20C7B00970AFC /* NetworkGraph.swift */, - 076D178027F20C7B00970AFC /* DirectedChannelInfo.swift */, - 076D178127F20C7B00970AFC /* InvalidShutdownScript.swift */, - 076D178227F20C7B00970AFC /* CommitmentTransaction.swift */, - 076D178327F20C7B00970AFC /* KeysManager.swift */, - 076D178427F20C7B00970AFC /* FundingCreated.swift */, - 076D178527F20C7B00970AFC /* CounterpartyChannelTransactionParameters.swift */, - 076D178627F20C7B00970AFC /* ChannelAnnouncement.swift */, - 076D178727F20C7B00970AFC /* ReplyShortChannelIdsEnd.swift */, - 076D178827F20C7B00970AFC /* IgnoringMessageHandler.swift */, - 076D178927F20C7B00970AFC /* ShutdownScript.swift */, - 076D178A27F20C7B00970AFC /* PeerManager.swift */, - 076D178B27F20C7B00970AFC /* UpdateFailHTLC.swift */, - 076D178C27F20C7B00970AFC /* FundingLocked.swift */, - 076D178D27F20C7B00970AFC /* ScoringParameters.swift */, - 076D178E27F20C7B00970AFC /* StaticPaymentOutputDescriptor.swift */, - 076D178F27F20C7B00970AFC /* HTLCUpdate.swift */, - 076D179027F20C7B00970AFC /* NodeId.swift */, - 076D179127F20C7B00970AFC /* InMemorySigner.swift */, - 076D179227F20C7B00970AFC /* GossipTimestampFilter.swift */, - 076D179327F20C7B00970AFC /* PeerHandleError.swift */, - 076D179427F20C7B00970AFC /* ErroringMessageHandler.swift */, - 076D179527F20C7B00970AFC /* CommitmentSigned.swift */, - 076D179627F20C7B00970AFC /* TxCreationKeys.swift */, - 076D179727F20C7B00970AFC /* RawInvoice.swift */, - 076D179827F20C7B00970AFC /* Pong.swift */, - 076D179927F20C7B00970AFC /* CounterpartyCommitmentSecrets.swift */, - 076D179A27F20C7B00970AFC /* ExpiryTime.swift */, - 076D179B27F20C7B00970AFC /* ChannelConfig.swift */, - 076D179C27F20C7B00970AFC /* DecodeError.swift */, - 076D179D27F20C7B00970AFC /* QueryChannelRange.swift */, - 076D179E27F20C7B00970AFC /* HolderCommitmentTransaction.swift */, - 076D179F27F20C7B00970AFC /* ChannelTransactionParameters.swift */, - 076D17A027F20C7B00970AFC /* NodeInfo.swift */, - 076D17A127F20C7B00970AFC /* BackgroundProcessor.swift */, - 076D17A227F20C7B00970AFC /* DirectedChannelTransactionParameters.swift */, - 076D17A327F20C7B00970AFC /* ChannelHandshakeConfig.swift */, - 076D17A427F20C7B00970AFC /* RouteParameters.swift */, - 076D17A527F20C7B00970AFC /* ChannelManager.swift */, - 076D17A627F20C7B00970AFC /* PrivateRoute.swift */, - 076D17A727F20C7B00970AFC /* Shutdown.swift */, - 076D17A827F20C7B00970AFC /* ChainParameters.swift */, - 076D17A927F20C7B00970AFC /* AcceptChannel.swift */, - 076D17AA27F20C7B00970AFC /* FilesystemPersister.swift */, - 076D17AB27F20C7B00970AFC /* ChannelHandshakeLimits.swift */, - 076D17AC27F20C7B00970AFC /* ProbabilisticScoringParameters.swift */, - 076D17AD27F20C7B00970AFC /* PhantomRouteHints.swift */, - 076D17AE27F20C7B00970AFC /* PaymentParameters.swift */, - 076D17AF27F20C7B00970AFC /* AnnouncementSignatures.swift */, - 076D17B027F20C7B00970AFC /* CommitmentUpdate.swift */, - 076D17B127F20C7B00970AFC /* ClosingSigned.swift */, - 076D17B227F20C7B00970AFC /* DefaultRouter.swift */, - 076D17B327F20C7B00970AFC /* ChannelDetails.swift */, - 076D17B427F20C7B00970AFC /* NodeAnnouncementInfo.swift */, - 076D17B527F20C7B00970AFC /* UnsignedChannelAnnouncement.swift */, - 076D17B627F20C7B00970AFC /* TrustedClosingTransaction.swift */, - 076D17B727F20C7B00970AFC /* LightningError.swift */, - 076D17B827F20C7B00970AFC /* MinFinalCltvExpiry.swift */, - 076D17B927F20C7B00970AFC /* DataLossProtect.swift */, - 076D17BA27F20C7B00970AFC /* TxOut.swift */, - 076D17BB27F20C7B00970AFC /* ErrorMessage.swift */, - 076D17BC27F20C7B00970AFC /* ChannelCounterparty.swift */, - 076D17BD27F20C7B00970AFC /* RouteHop.swift */, - 076D17BE27F20C7B00970AFC /* WatchedOutput.swift */, - 076D17BF27F20C7B00970AFC /* ChannelUpdate.swift */, - 076D17C027F20C7B00970AFC /* Record.swift */, - 076D17C127F20C7B00970AFC /* ProbabilisticScorer.swift */, - 076D17C227F20C7B00970AFC /* ReplyChannelRange.swift */, - 076D17C327F20C7B00970AFC /* InitFeatures.swift */, - 076D17C427F20C7B00970AFC /* NodeAnnouncement.swift */, - 076D17C527F20C7B00970AFC /* RawDataPart.swift */, - 076D17C627F20C7B00970AFC /* ChannelPublicKeys.swift */, - 076D17C727F20C7B00970AFC /* ChannelInfo.swift */, - 076D17C827F20C7B00970AFC /* InvoiceSignature.swift */, - 076D17C927F20C7B00970AFC /* OpenChannel.swift */, - 076D17CA27F20C7B00970AFC /* FundingSigned.swift */, - 076D17CB27F20C7B00970AFC /* SignedRawInvoice.swift */, - 076D17CC27F20C7B00970AFC /* ClosingTransaction.swift */, - 076D17CD27F20C7B00970AFC /* LockedChannelMonitor.swift */, - 076D17CE27F20C7B00970AFC /* CounterpartyForwardingInfo.swift */, - 076D17CF27F20C7B00970AFC /* FixedPenaltyScorer.swift */, - 076D17D027F20C7B00970AFC /* Init.swift */, - 076D17D127F20C7B00970AFC /* ChannelTypeFeatures.swift */, - 076D17D227F20C7B00970AFC /* UnsignedNodeAnnouncement.swift */, - 076D17D327F20C7B00970AFC /* TrustedCommitmentTransaction.swift */, - 076D17D427F20C7B00970AFC /* ReadOnlyNetworkGraph.swift */, - 076D17D527F20C7B00970AFC /* RetryAttempts.swift */, - 076D17D627F20C7B00970AFC /* ChannelFeatures.swift */, - 076D17D727F20C7B00970AFC /* BuiltCommitmentTransaction.swift */, - 076D17D827F20C7B00970AFC /* UserConfig.swift */, - 076D17D927F20C7B00970AFC /* Route.swift */, - 076D17DA27F20C7B00970AFC /* OutPoint.swift */, - 076D17DB27F20C7B00970AFC /* InvoicePayer.swift */, - 076D17DC27F20C7B00970AFC /* DelayedPaymentOutputDescriptor.swift */, + 076D21F927FC219000970AFC /* MessageHandler.swift */, + 076D21FA27FC219000970AFC /* ChainMonitor.swift */, + 076D21FB27FC219000970AFC /* PayeePubKey.swift */, + 076D21FC27FC219000970AFC /* Scorer.swift */, + 076D21FD27FC219000970AFC /* Description.swift */, + 076D21FE27FC219000970AFC /* RevokeAndACK.swift */, + 076D21FF27FC219000970AFC /* MonitorUpdateId.swift */, + 076D220027FC219000970AFC /* WarningMessage.swift */, + 076D220127FC219000970AFC /* Ping.swift */, + 076D220227FC219000970AFC /* PositiveTimestamp.swift */, + 076D220327FC219000970AFC /* UpdateAddHTLC.swift */, + 076D220427FC219000970AFC /* PhantomKeysManager.swift */, + 076D220527FC219000970AFC /* UpdateFailMalformedHTLC.swift */, + 076D220627FC219000970AFC /* ChannelMonitorUpdate.swift */, + 076D220727FC219000970AFC /* RouteHint.swift */, + 076D220827FC219000970AFC /* Sha256.swift */, + 076D220927FC219000970AFC /* HTLCOutputInCommitment.swift */, + 076D220A27FC219000970AFC /* ChannelReestablish.swift */, + 076D220B27FC219000970AFC /* RouteHintHop.swift */, + 076D220C27FC219000970AFC /* ChannelManagerReadArgs.swift */, + 076D220D27FC219000970AFC /* UpdateFulfillHTLC.swift */, + 076D220E27FC219000970AFC /* NodeFeatures.swift */, + 076D220F27FC219000970AFC /* NetGraphMsgHandler.swift */, + 076D221027FC219000970AFC /* InvoiceFeatures.swift */, + 076D221127FC219000970AFC /* Invoice.swift */, + 076D221227FC219000970AFC /* RoutingFees.swift */, + 076D221327FC219000970AFC /* ChannelMonitor.swift */, + 076D221427FC219000970AFC /* ClosingSignedFeeRange.swift */, + 076D221527FC219000970AFC /* BestBlock.swift */, + 076D221627FC219000970AFC /* UpdateFee.swift */, + 076D221727FC219000970AFC /* UnsignedChannelUpdate.swift */, + 076D221827FC219000970AFC /* MultiThreadedLockableScore.swift */, + 076D221927FC219000970AFC /* ChannelUpdateInfo.swift */, + 076D221A27FC219000970AFC /* QueryShortChannelIds.swift */, + 076D221B27FC219000970AFC /* NetworkGraph.swift */, + 076D221C27FC219000970AFC /* DirectedChannelInfo.swift */, + 076D221D27FC219000970AFC /* InvalidShutdownScript.swift */, + 076D221E27FC219000970AFC /* CommitmentTransaction.swift */, + 076D221F27FC219000970AFC /* KeysManager.swift */, + 076D222027FC219000970AFC /* FundingCreated.swift */, + 076D222127FC219000970AFC /* CounterpartyChannelTransactionParameters.swift */, + 076D222227FC219000970AFC /* ChannelAnnouncement.swift */, + 076D222327FC219000970AFC /* ReplyShortChannelIdsEnd.swift */, + 076D222427FC219000970AFC /* IgnoringMessageHandler.swift */, + 076D222527FC219000970AFC /* ShutdownScript.swift */, + 076D222627FC219000970AFC /* PeerManager.swift */, + 076D222727FC219000970AFC /* UpdateFailHTLC.swift */, + 076D222827FC219000970AFC /* FundingLocked.swift */, + 076D222927FC219000970AFC /* ScoringParameters.swift */, + 076D222A27FC219000970AFC /* StaticPaymentOutputDescriptor.swift */, + 076D222B27FC219000970AFC /* HTLCUpdate.swift */, + 076D222C27FC219000970AFC /* NodeId.swift */, + 076D222D27FC219000970AFC /* InMemorySigner.swift */, + 076D222E27FC219000970AFC /* GossipTimestampFilter.swift */, + 076D222F27FC219000970AFC /* PeerHandleError.swift */, + 076D223027FC219000970AFC /* ErroringMessageHandler.swift */, + 076D223127FC219000970AFC /* CommitmentSigned.swift */, + 076D223227FC219000970AFC /* TxCreationKeys.swift */, + 076D223327FC219000970AFC /* RawInvoice.swift */, + 076D223427FC219000970AFC /* Pong.swift */, + 076D223527FC219000970AFC /* CounterpartyCommitmentSecrets.swift */, + 076D223627FC219000970AFC /* ExpiryTime.swift */, + 076D223727FC219000970AFC /* ChannelConfig.swift */, + 076D223827FC219000970AFC /* DecodeError.swift */, + 076D223927FC219000970AFC /* QueryChannelRange.swift */, + 076D223A27FC219000970AFC /* HolderCommitmentTransaction.swift */, + 076D223B27FC219000970AFC /* ChannelTransactionParameters.swift */, + 076D223C27FC219000970AFC /* NodeInfo.swift */, + 076D223D27FC219000970AFC /* BackgroundProcessor.swift */, + 076D223E27FC219000970AFC /* DirectedChannelTransactionParameters.swift */, + 076D223F27FC219000970AFC /* ChannelHandshakeConfig.swift */, + 076D224027FC219000970AFC /* RouteParameters.swift */, + 076D224127FC219000970AFC /* ChannelManager.swift */, + 076D224227FC219000970AFC /* PrivateRoute.swift */, + 076D224327FC219000970AFC /* Shutdown.swift */, + 076D224427FC219000970AFC /* ChainParameters.swift */, + 076D224527FC219000970AFC /* AcceptChannel.swift */, + 076D224627FC219000970AFC /* FilesystemPersister.swift */, + 076D224727FC219000970AFC /* ChannelHandshakeLimits.swift */, + 076D224827FC219000970AFC /* ProbabilisticScoringParameters.swift */, + 076D224927FC219000970AFC /* PhantomRouteHints.swift */, + 076D224A27FC219000970AFC /* PaymentParameters.swift */, + 076D224B27FC219000970AFC /* AnnouncementSignatures.swift */, + 076D224C27FC219000970AFC /* CommitmentUpdate.swift */, + 076D224D27FC219000970AFC /* ClosingSigned.swift */, + 076D224E27FC219000970AFC /* DefaultRouter.swift */, + 076D224F27FC219000970AFC /* ChannelDetails.swift */, + 076D225027FC219000970AFC /* NodeAnnouncementInfo.swift */, + 076D225127FC219000970AFC /* UnsignedChannelAnnouncement.swift */, + 076D225227FC219000970AFC /* TrustedClosingTransaction.swift */, + 076D225327FC219000970AFC /* LightningError.swift */, + 076D225427FC219000970AFC /* MinFinalCltvExpiry.swift */, + 076D225527FC219000970AFC /* DataLossProtect.swift */, + 076D225627FC219000970AFC /* TxOut.swift */, + 076D225727FC219000970AFC /* ErrorMessage.swift */, + 076D225827FC219000970AFC /* ChannelCounterparty.swift */, + 076D225927FC219000970AFC /* RouteHop.swift */, + 076D225A27FC219000970AFC /* WatchedOutput.swift */, + 076D225B27FC219000970AFC /* ChannelUpdate.swift */, + 076D225C27FC219000970AFC /* Record.swift */, + 076D225D27FC219000970AFC /* ProbabilisticScorer.swift */, + 076D225E27FC219000970AFC /* ReplyChannelRange.swift */, + 076D225F27FC219000970AFC /* InitFeatures.swift */, + 076D226027FC219000970AFC /* NodeAnnouncement.swift */, + 076D226127FC219000970AFC /* RawDataPart.swift */, + 076D226227FC219000970AFC /* ChannelPublicKeys.swift */, + 076D226327FC219000970AFC /* ChannelInfo.swift */, + 076D226427FC219000970AFC /* InvoiceSignature.swift */, + 076D226527FC219000970AFC /* OpenChannel.swift */, + 076D226627FC219000970AFC /* FundingSigned.swift */, + 076D226727FC219000970AFC /* SignedRawInvoice.swift */, + 076D226827FC219000970AFC /* ClosingTransaction.swift */, + 076D226927FC219000970AFC /* LockedChannelMonitor.swift */, + 076D226A27FC219000970AFC /* CounterpartyForwardingInfo.swift */, + 076D226B27FC219000970AFC /* FixedPenaltyScorer.swift */, + 076D226C27FC219000970AFC /* Init.swift */, + 076D226D27FC219000970AFC /* ChannelTypeFeatures.swift */, + 076D226E27FC219000970AFC /* UnsignedNodeAnnouncement.swift */, + 076D226F27FC219000970AFC /* TrustedCommitmentTransaction.swift */, + 076D227027FC219000970AFC /* ReadOnlyNetworkGraph.swift */, + 076D227127FC219000970AFC /* RetryAttempts.swift */, + 076D227227FC219000970AFC /* ChannelFeatures.swift */, + 076D227327FC219000970AFC /* BuiltCommitmentTransaction.swift */, + 076D227427FC219000970AFC /* UserConfig.swift */, + 076D227527FC219000970AFC /* Route.swift */, + 076D227627FC219000970AFC /* OutPoint.swift */, + 076D227727FC219000970AFC /* InvoicePayer.swift */, + 076D227827FC219000970AFC /* DelayedPaymentOutputDescriptor.swift */, ); path = structs; sourceTree = ""; }; - 076D1D1B27F2649500970AFC /* bitcoin */ = { - isa = PBXGroup; - children = ( - 076D1D1C27F264A200970AFC /* BTCBlock.swift */, - 076D1D1F27F3827A00970AFC /* BTCTransaction.swift */, - 076D1D2227F3828E00970AFC /* BTCVarInt.swift */, - 076D1D2527F38FDD00970AFC /* BitcoinTests.swift */, - 076D1D2727F397E600970AFC /* BTCHashing.swift */, - ); - path = bitcoin; - sourceTree = ""; - }; 07BBC75D26D02727000D96C4 = { isa = PBXGroup; children = ( @@ -1570,7 +1582,7 @@ isa = PBXGroup; children = ( 07BBCAF826D02985000D96C4 /* c-files */, - 076D168927F20C7A00970AFC /* LDK */, + 076D212227FC218F00970AFC /* LDK */, 07BBC76926D02727000D96C4 /* DirectBindingsAppApp.swift */, 07BBC76B26D02727000D96C4 /* ContentView.swift */, 07C753E826D954B100081BF8 /* PolarConnectionExperiment.swift */, @@ -1814,360 +1826,363 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 076D18F927F20C7C00970AFC /* Result_GossipTimestampFilterDecodeErrorZ.swift in Sources */, - 076D190327F20C7C00970AFC /* Result_PaymentIdPaymentErrorZ.swift in Sources */, - 076D18A527F20C7C00970AFC /* Result_SpendableOutputDescriptorDecodeErrorZ.swift in Sources */, - 076D1A3B27F20C7D00970AFC /* WatchedOutput.swift in Sources */, - 076D1A0B27F20C7D00970AFC /* PrivateRoute.swift in Sources */, - 076D193727F20C7C00970AFC /* Result_SignDecodeErrorZ.swift in Sources */, - 076D190D27F20C7C00970AFC /* Result_RouteLightningErrorZ.swift in Sources */, - 076D185927F20C7C00970AFC /* C2Tuple_OutPointScriptZ.swift in Sources */, - 076D18AF27F20C7C00970AFC /* Result_UnsignedNodeAnnouncementDecodeErrorZ.swift in Sources */, - 076D197927F20C7D00970AFC /* MessageHandler.swift in Sources */, - 076D19E127F20C7D00970AFC /* InMemorySigner.swift in Sources */, - 076D18F727F20C7C00970AFC /* Result_ChannelReestablishDecodeErrorZ.swift in Sources */, - 076D186727F20C7C00970AFC /* C2Tuple_PaymentHashPaymentIdZ.swift in Sources */, - 076D1A5D27F20C7D00970AFC /* FixedPenaltyScorer.swift in Sources */, - 076D187727F20C7C00970AFC /* Result_ScorerDecodeErrorZ.swift in Sources */, - 076D1A4B27F20C7D00970AFC /* ChannelPublicKeys.swift in Sources */, - 076D1A3927F20C7D00970AFC /* RouteHop.swift in Sources */, - 076D1A0127F20C7D00970AFC /* BackgroundProcessor.swift in Sources */, - 076D18AB27F20C7C00970AFC /* Result_AcceptChannelDecodeErrorZ.swift in Sources */, - 076D18F127F20C7C00970AFC /* Result_RoutingFeesDecodeErrorZ.swift in Sources */, - 076D186B27F20C7C00970AFC /* Result_ChannelConfigDecodeErrorZ.swift in Sources */, - 076D193127F20C7C00970AFC /* Result_SecretKeyNoneZ.swift in Sources */, - 076D185F27F20C7C00970AFC /* C2Tuple_PublicKeyTypeZ.swift in Sources */, - 076D1A6327F20C7D00970AFC /* UnsignedNodeAnnouncement.swift in Sources */, - 076D181727F20C7B00970AFC /* Persist.swift in Sources */, - 076D192D27F20C7C00970AFC /* Result_ChannelUpdateInfoDecodeErrorZ.swift in Sources */, - 076D18FB27F20C7C00970AFC /* Result_RouteParametersDecodeErrorZ.swift in Sources */, - 076D19D327F20C7D00970AFC /* PeerManager.swift in Sources */, - 076D19CF27F20C7D00970AFC /* IgnoringMessageHandler.swift in Sources */, - 076D18B527F20C7C00970AFC /* Result_TrustedCommitmentTransactionNoneZ.swift in Sources */, - 076D17F127F20C7B00970AFC /* Option_ClosureReasonZ.swift in Sources */, + 076D238F27FC219100970AFC /* Result_NoneSemanticErrorZ.swift in Sources */, + 076D23A527FC219100970AFC /* Result_PaymentIdPaymentErrorZ.swift in Sources */, + 076D242927FC219200970AFC /* WarningMessage.swift in Sources */, + 076D246727FC219200970AFC /* KeysManager.swift in Sources */, + 076D23B127FC219100970AFC /* Result_InvoiceSemanticErrorZ.swift in Sources */, 07BBCE6A26D03B49000D96C4 /* TestLogger.swift in Sources */, - 076D192727F20C7C00970AFC /* Result_UpdateAddHTLCDecodeErrorZ.swift in Sources */, - 076D1A3527F20C7D00970AFC /* ErrorMessage.swift in Sources */, - 076D1A2327F20C7D00970AFC /* DefaultRouter.swift in Sources */, - 076D195527F20C7C00970AFC /* Result_C2Tuple_BlockHashChannelMonitorZDecodeErrorZ.swift in Sources */, - 076D188D27F20C7C00970AFC /* Result_RevokeAndACKDecodeErrorZ.swift in Sources */, - 076D19D527F20C7D00970AFC /* UpdateFailHTLC.swift in Sources */, - 076D199327F20C7D00970AFC /* ChannelMonitorUpdate.swift in Sources */, - 076D18B327F20C7C00970AFC /* Result_C2Tuple_PaymentHashPaymentSecretZAPIErrorZ.swift in Sources */, - 076D190927F20C7C00970AFC /* Result_HTLCUpdateDecodeErrorZ.swift in Sources */, - 076D187F27F20C7C00970AFC /* Result_LockedChannelMonitorNoneZ.swift in Sources */, - 076D194327F20C7C00970AFC /* Result_UpdateFailHTLCDecodeErrorZ.swift in Sources */, - 076D1A6727F20C7E00970AFC /* ReadOnlyNetworkGraph.swift in Sources */, - 076D1A5127F20C7D00970AFC /* OpenChannel.swift in Sources */, - 076D198B27F20C7D00970AFC /* PositiveTimestamp.swift in Sources */, - 076D19FB27F20C7D00970AFC /* HolderCommitmentTransaction.swift in Sources */, - 076D18EF27F20C7C00970AFC /* Result_InvoiceNoneZ.swift in Sources */, - 076D195727F20C7C00970AFC /* Result_NodeAnnouncementInfoDecodeErrorZ.swift in Sources */, + 076D24C127FC219200970AFC /* CommitmentUpdate.swift in Sources */, + 076D242727FC219200970AFC /* MonitorUpdateId.swift in Sources */, + 076D243F27FC219200970AFC /* RouteHintHop.swift in Sources */, + 076D248527FC219200970AFC /* GossipTimestampFilter.swift in Sources */, + 076D231927FC219000970AFC /* Result_ShutdownScriptInvalidShutdownScriptZ.swift in Sources */, + 076D233B27FC219100970AFC /* Result_PongDecodeErrorZ.swift in Sources */, + 076D242327FC219200970AFC /* Description.swift in Sources */, + 076D22ED27FC219000970AFC /* CustomMessageHandler.swift in Sources */, + 076D24B127FC219200970AFC /* ChainParameters.swift in Sources */, + 076D248127FC219200970AFC /* NodeId.swift in Sources */, + 076D22AB27FC219000970AFC /* NetworkUpdate.swift in Sources */, + 076D246927FC219200970AFC /* FundingCreated.swift in Sources */, + 076D242B27FC219200970AFC /* Ping.swift in Sources */, + 076D24A727FC219200970AFC /* ChannelHandshakeConfig.swift in Sources */, + 076D240B27FC219100970AFC /* Result_InitDecodeErrorZ.swift in Sources */, + 076D22A127FC219000970AFC /* Option_u32Z.swift in Sources */, + 076D23C927FC219100970AFC /* Result_FundingLockedDecodeErrorZ.swift in Sources */, + 076D244F27FC219200970AFC /* ChannelMonitor.swift in Sources */, + 076D24BF27FC219200970AFC /* AnnouncementSignatures.swift in Sources */, + 076D22F727FC219000970AFC /* C3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZ.swift in Sources */, + 076D23F727FC219100970AFC /* Result_NodeAnnouncementInfoDecodeErrorZ.swift in Sources */, + 076D24F527FC219200970AFC /* FundingSigned.swift in Sources */, + 076D231327FC219000970AFC /* Result_ChannelTransactionParametersDecodeErrorZ.swift in Sources */, + 076D238127FC219100970AFC /* Result_CommitmentTransactionDecodeErrorZ.swift in Sources */, + 076D242D27FC219200970AFC /* PositiveTimestamp.swift in Sources */, + 076D22CB27FC219000970AFC /* Persister.swift in Sources */, + 076D233527FC219100970AFC /* Result_COption_ClosureReasonZDecodeErrorZ.swift in Sources */, + 076D239B27FC219100970AFC /* Result_GossipTimestampFilterDecodeErrorZ.swift in Sources */, 07BBCE7626D03B49000D96C4 /* TestBroadcasterInterface.swift in Sources */, - 076D194527F20C7C00970AFC /* Result_ProbabilisticScorerDecodeErrorZ.swift in Sources */, - 076D19BF27F20C7D00970AFC /* DirectedChannelInfo.swift in Sources */, - 076D18BF27F20C7C00970AFC /* Result_UnsignedChannelAnnouncementDecodeErrorZ.swift in Sources */, - 076D19DF27F20C7D00970AFC /* NodeId.swift in Sources */, - 076D1A0327F20C7D00970AFC /* DirectedChannelTransactionParameters.swift in Sources */, - 076D19B127F20C7D00970AFC /* BestBlock.swift in Sources */, + 076D22B927FC219000970AFC /* Option_CVec_NetAddressZZ.swift in Sources */, + 076D22C327FC219000970AFC /* Logger.swift in Sources */, + 076D22DD27FC219000970AFC /* Router.swift in Sources */, + 076D230D27FC219000970AFC /* Bindings.swift in Sources */, + 076D248F27FC219200970AFC /* RawInvoice.swift in Sources */, + 076D24A927FC219200970AFC /* RouteParameters.swift in Sources */, + 076D230927FC219000970AFC /* C2Tuple_usizeTransactionZ.swift in Sources */, + 076D238527FC219100970AFC /* Result_FundingSignedDecodeErrorZ.swift in Sources */, + 076D235327FC219100970AFC /* Result_PaymentPreimageAPIErrorZ.swift in Sources */, + 076D22FB27FC219000970AFC /* C2Tuple_PaymentHashPaymentSecretZ.swift in Sources */, + 076D232727FC219100970AFC /* Result_UpdateFulfillHTLCDecodeErrorZ.swift in Sources */, + 076D247B27FC219200970AFC /* ScoringParameters.swift in Sources */, + 076D23BB27FC219100970AFC /* Result_RecoverableSignatureNoneZ.swift in Sources */, + 076D22EF27FC219000970AFC /* C2Tuple_BlockHashChannelMonitorZ.swift in Sources */, + 076D22E127FC219000970AFC /* CustomMessageReader.swift in Sources */, + 076D22B527FC219000970AFC /* MonitorEvent.swift in Sources */, + 076D237D27FC219100970AFC /* Result_DescriptionCreationErrorZ.swift in Sources */, + 076D241127FC219100970AFC /* Result_CVec_C2Tuple_BlockHashChannelMonitorZZErrorZ.swift in Sources */, + 076D243127FC219200970AFC /* PhantomKeysManager.swift in Sources */, + 076D24FF27FC219200970AFC /* FixedPenaltyScorer.swift in Sources */, + 076D233D27FC219100970AFC /* Result__u832APIErrorZ.swift in Sources */, + 076D234727FC219100970AFC /* Result_PaymentSecretAPIErrorZ.swift in Sources */, + 076D240F27FC219100970AFC /* Result_PrivateRouteCreationErrorZ.swift in Sources */, + 076D24C927FC219200970AFC /* NodeAnnouncementInfo.swift in Sources */, + 076D23BF27FC219100970AFC /* Result_CVec_SignatureZNoneZ.swift in Sources */, + 076D249B27FC219200970AFC /* QueryChannelRange.swift in Sources */, + 076D234B27FC219100970AFC /* Result_SpendableOutputDescriptorDecodeErrorZ.swift in Sources */, + 076D236527FC219100970AFC /* Result_UnsignedChannelAnnouncementDecodeErrorZ.swift in Sources */, + 076D24AD27FC219200970AFC /* PrivateRoute.swift in Sources */, + 076D239927FC219100970AFC /* Result_ChannelReestablishDecodeErrorZ.swift in Sources */, + 076D243D27FC219200970AFC /* ChannelReestablish.swift in Sources */, + 076D24AB27FC219200970AFC /* ChannelManager.swift in Sources */, + 076D230727FC219000970AFC /* C2Tuple_u32ScriptZ.swift in Sources */, + 076D240527FC219100970AFC /* Result_CounterpartyForwardingInfoDecodeErrorZ.swift in Sources */, + 076D22D327FC219000970AFC /* Confirm.swift in Sources */, + 076D24E727FC219200970AFC /* InitFeatures.swift in Sources */, + 076D22D727FC219000970AFC /* RoutingMessageHandler.swift in Sources */, + 076D243B27FC219200970AFC /* HTLCOutputInCommitment.swift in Sources */, + 076D247727FC219200970AFC /* UpdateFailHTLC.swift in Sources */, + 076D245727FC219200970AFC /* UnsignedChannelUpdate.swift in Sources */, 074A2DCD26D970D500370D0B /* RegtestBroadcasterInterface.swift in Sources */, - 076D195B27F20C7C00970AFC /* Result_COption_NetworkUpdateZDecodeErrorZ.swift in Sources */, - 076D1A1127F20C7D00970AFC /* AcceptChannel.swift in Sources */, + 076D22E527FC219000970AFC /* Access.swift in Sources */, + 076D249727FC219200970AFC /* ChannelConfig.swift in Sources */, + 076D250127FC219200970AFC /* Init.swift in Sources */, + 076D23E127FC219100970AFC /* Result_UpdateFailMalformedHTLCDecodeErrorZ.swift in Sources */, + 076D23EB27FC219100970AFC /* Result_PositiveTimestampCreationErrorZ.swift in Sources */, + 076D244927FC219200970AFC /* InvoiceFeatures.swift in Sources */, + 076D23A127FC219100970AFC /* Result_COption_EventZDecodeErrorZ.swift in Sources */, + 076D23DD27FC219100970AFC /* Result_C2Tuple_SignatureCVec_SignatureZZNoneZ.swift in Sources */, + 076D230127FC219000970AFC /* C2Tuple_SignatureSignatureZ.swift in Sources */, + 076D22A327FC219000970AFC /* Option_u16Z.swift in Sources */, + 076D24FB27FC219200970AFC /* LockedChannelMonitor.swift in Sources */, 074A2DC426D957BC00370D0B /* RegtestBlockchainObserver.swift in Sources */, - 076D18D327F20C7C00970AFC /* Result_ChannelUpdateDecodeErrorZ.swift in Sources */, - 076D18E727F20C7C00970AFC /* Result_NetworkGraphDecodeErrorZ.swift in Sources */, - 076D186327F20C7C00970AFC /* C2Tuple_usizeTransactionZ.swift in Sources */, - 076D183927F20C7B00970AFC /* Filter.swift in Sources */, - 076D187327F20C7C00970AFC /* Result_C2Tuple_SignatureSignatureZNoneZ.swift in Sources */, - 076D183B27F20C7B00970AFC /* CustomMessageReader.swift in Sources */, - 076D1A3727F20C7D00970AFC /* ChannelCounterparty.swift in Sources */, - 076D198327F20C7D00970AFC /* RevokeAndACK.swift in Sources */, - 076D182727F20C7B00970AFC /* BroadcasterInterface.swift in Sources */, - 076D1A1927F20C7D00970AFC /* PhantomRouteHints.swift in Sources */, - 076D185D27F20C7C00970AFC /* C3Tuple_RawInvoice_u832InvoiceSignatureZ.swift in Sources */, - 076D18F327F20C7C00970AFC /* Result_CounterpartyCommitmentSecretsDecodeErrorZ.swift in Sources */, - 076D183527F20C7B00970AFC /* ChannelMessageHandler.swift in Sources */, - 076D182D27F20C7B00970AFC /* EventHandler.swift in Sources */, - 076D188127F20C7C00970AFC /* Result_PingDecodeErrorZ.swift in Sources */, - 076D196527F20C7C00970AFC /* Result_COption_MonitorEventZDecodeErrorZ.swift in Sources */, - 076D1A0727F20C7D00970AFC /* RouteParameters.swift in Sources */, - 076D18DF27F20C7C00970AFC /* Result_SiPrefixNoneZ.swift in Sources */, - 076D186927F20C7C00970AFC /* Bindings.swift in Sources */, - 076D192527F20C7C00970AFC /* Result_NoneErrorZ.swift in Sources */, - 076D196727F20C7C00970AFC /* Result_HTLCOutputInCommitmentDecodeErrorZ.swift in Sources */, - 076D1A1D27F20C7D00970AFC /* AnnouncementSignatures.swift in Sources */, - 076D196327F20C7C00970AFC /* Result_CounterpartyForwardingInfoDecodeErrorZ.swift in Sources */, - 076D19A327F20C7D00970AFC /* NodeFeatures.swift in Sources */, - 076D17FB27F20C7B00970AFC /* Option_MonitorEventZ.swift in Sources */, - 076D18C927F20C7C00970AFC /* Result_NoneLightningErrorZ.swift in Sources */, - 076D19FF27F20C7D00970AFC /* NodeInfo.swift in Sources */, - 076D181B27F20C7B00970AFC /* KeysInterface.swift in Sources */, - 076D18D527F20C7C00970AFC /* Result_UpdateFeeDecodeErrorZ.swift in Sources */, + 076D231B27FC219000970AFC /* Result_ScorerDecodeErrorZ.swift in Sources */, + 076D241327FC219100970AFC /* Result_ReplyShortChannelIdsEndDecodeErrorZ.swift in Sources */, + 076D249D27FC219200970AFC /* HolderCommitmentTransaction.swift in Sources */, + 076D22B727FC219000970AFC /* SpendableOutputDescriptor.swift in Sources */, + 076D22C527FC219000970AFC /* Payer.swift in Sources */, + 076D24F727FC219200970AFC /* SignedRawInvoice.swift in Sources */, + 076D232527FC219100970AFC /* Result_PingDecodeErrorZ.swift in Sources */, + 076D236D27FC219100970AFC /* Result_TrustedClosingTransactionNoneZ.swift in Sources */, + 076D240127FC219100970AFC /* Result_PaymentSecretNoneZ.swift in Sources */, 07BBCB3926D036AC000D96C4 /* ChannelManagerConstructor.swift in Sources */, - 076D184527F20C7B00970AFC /* Sign.swift in Sources */, - 076D18B727F20C7C00970AFC /* Result_AnnouncementSignaturesDecodeErrorZ.swift in Sources */, - 076D193327F20C7C00970AFC /* Result_C2Tuple_PaymentHashPaymentSecretZNoneZ.swift in Sources */, - 076D18CD27F20C7C00970AFC /* Result_ChannelTypeFeaturesDecodeErrorZ.swift in Sources */, - 076D194B27F20C7C00970AFC /* Result_PositiveTimestampCreationErrorZ.swift in Sources */, - 076D1A0527F20C7D00970AFC /* ChannelHandshakeConfig.swift in Sources */, - 076D195327F20C7C00970AFC /* Result_ShutdownDecodeErrorZ.swift in Sources */, - 076D1A4927F20C7D00970AFC /* RawDataPart.swift in Sources */, + 076D23E527FC219100970AFC /* Result_ProbabilisticScorerDecodeErrorZ.swift in Sources */, + 076D24FD27FC219200970AFC /* CounterpartyForwardingInfo.swift in Sources */, + 076D24CF27FC219200970AFC /* LightningError.swift in Sources */, + 076D235927FC219100970AFC /* Result_C2Tuple_PaymentHashPaymentSecretZAPIErrorZ.swift in Sources */, + 076D23B527FC219100970AFC /* Result_InitFeaturesDecodeErrorZ.swift in Sources */, + 076D238327FC219100970AFC /* Result_PaymentParametersDecodeErrorZ.swift in Sources */, + 076D24B727FC219200970AFC /* ChannelHandshakeLimits.swift in Sources */, + 076D236127FC219100970AFC /* Result_HolderCommitmentTransactionDecodeErrorZ.swift in Sources */, + 076D230527FC219000970AFC /* C2Tuple_PublicKeyTypeZ.swift in Sources */, + 076D23A327FC219100970AFC /* Result_PaymentIdPaymentSendFailureZ.swift in Sources */, + 076D229F27FC219000970AFC /* Option_NetworkUpdateZ.swift in Sources */, + 076D22A527FC219000970AFC /* NetAddress.swift in Sources */, + 076D22B327FC219000970AFC /* MessageSendEvent.swift in Sources */, + 076D229927FC219000970AFC /* Balance.swift in Sources */, + 076D23BD27FC219100970AFC /* Result_ChannelDetailsDecodeErrorZ.swift in Sources */, + 076D249F27FC219200970AFC /* ChannelTransactionParameters.swift in Sources */, + 076D232127FC219000970AFC /* Result_C2Tuple_PaymentHashPaymentIdZPaymentSendFailureZ.swift in Sources */, + 076D24D927FC219200970AFC /* ChannelCounterparty.swift in Sources */, + 076D23A927FC219100970AFC /* Result_SecretKeyErrorZ.swift in Sources */, + 076D23FF27FC219100970AFC /* Result_DelayedPaymentOutputDescriptorDecodeErrorZ.swift in Sources */, + 076D249927FC219200970AFC /* DecodeError.swift in Sources */, + 076D233327FC219100970AFC /* Result_RevokeAndACKDecodeErrorZ.swift in Sources */, + 076D250B27FC219200970AFC /* RetryAttempts.swift in Sources */, + 076D23E927FC219100970AFC /* Result_NoneNoneZ.swift in Sources */, + 076D243527FC219200970AFC /* ChannelMonitorUpdate.swift in Sources */, + 076D234D27FC219100970AFC /* Result_UnsignedChannelUpdateDecodeErrorZ.swift in Sources */, + 076D23B327FC219100970AFC /* Result_COption_TypeZDecodeErrorZ.swift in Sources */, + 076D250527FC219200970AFC /* UnsignedNodeAnnouncement.swift in Sources */, + 076D237727FC219100970AFC /* Result_boolLightningErrorZ.swift in Sources */, + 076D246527FC219200970AFC /* CommitmentTransaction.swift in Sources */, + 076D236F27FC219100970AFC /* Result_NoneLightningErrorZ.swift in Sources */, + 076D229727FC219000970AFC /* EffectiveCapacity.swift in Sources */, + 076D24D327FC219200970AFC /* DataLossProtect.swift in Sources */, + 076D247927FC219200970AFC /* FundingLocked.swift in Sources */, + 076D24F927FC219200970AFC /* ClosingTransaction.swift in Sources */, + 076D245F27FC219200970AFC /* NetworkGraph.swift in Sources */, + 076D241727FC219100970AFC /* Result_ClosingSignedDecodeErrorZ.swift in Sources */, + 076D234127FC219100970AFC /* Result_ClosingSignedFeeRangeDecodeErrorZ.swift in Sources */, + 076D24E527FC219200970AFC /* ReplyChannelRange.swift in Sources */, + 076D246327FC219200970AFC /* InvalidShutdownScript.swift in Sources */, + 076D244D27FC219200970AFC /* RoutingFees.swift in Sources */, + 076D250927FC219200970AFC /* ReadOnlyNetworkGraph.swift in Sources */, + 076D23FB27FC219100970AFC /* Result_COption_NetworkUpdateZDecodeErrorZ.swift in Sources */, + 076D240327FC219100970AFC /* Result_InvoiceParseOrSemanticErrorZ.swift in Sources */, + 076D236327FC219100970AFC /* Result_RouteHopDecodeErrorZ.swift in Sources */, + 076D22AD27FC219000970AFC /* Option_EventZ.swift in Sources */, + 076D247127FC219200970AFC /* IgnoringMessageHandler.swift in Sources */, + 076D239D27FC219100970AFC /* Result_RouteParametersDecodeErrorZ.swift in Sources */, 07BBCE7026D03B49000D96C4 /* TestKeysInterface.swift in Sources */, - 076D1A2127F20C7D00970AFC /* ClosingSigned.swift in Sources */, - 076D1A6D27F20C7E00970AFC /* BuiltCommitmentTransaction.swift in Sources */, - 076D197F27F20C7D00970AFC /* Scorer.swift in Sources */, - 076D182527F20C7B00970AFC /* MessageSendEventsProvider.swift in Sources */, - 076D1A5327F20C7D00970AFC /* FundingSigned.swift in Sources */, - 076D191927F20C7C00970AFC /* Result_WarningMessageDecodeErrorZ.swift in Sources */, - 076D190527F20C7C00970AFC /* Result_CVec_CVec_u8ZZNoneZ.swift in Sources */, - 076D180327F20C7B00970AFC /* NetAddress.swift in Sources */, - 076D17F327F20C7B00970AFC /* Option_FilterZ.swift in Sources */, - 076D1A4327F20C7D00970AFC /* ReplyChannelRange.swift in Sources */, - 076D18A727F20C7C00970AFC /* Result_UnsignedChannelUpdateDecodeErrorZ.swift in Sources */, - 076D192327F20C7C00970AFC /* Result_SignatureNoneZ.swift in Sources */, - 076D182B27F20C7B00970AFC /* Confirm.swift in Sources */, - 076D18E127F20C7C00970AFC /* Result_FundingSignedDecodeErrorZ.swift in Sources */, - 076D182927F20C7B00970AFC /* LockableScore.swift in Sources */, - 076D187127F20C7C00970AFC /* Result_QueryChannelRangeDecodeErrorZ.swift in Sources */, - 076D17F527F20C7B00970AFC /* EffectiveCapacity.swift in Sources */, - 076D191527F20C7C00970AFC /* Result_InitFeaturesDecodeErrorZ.swift in Sources */, - 076D1A3127F20C7D00970AFC /* DataLossProtect.swift in Sources */, - 076D191727F20C7C00970AFC /* Result_NetAddressDecodeErrorZ.swift in Sources */, + 076D251727FC219300970AFC /* InvoicePayer.swift in Sources */, + 076D23F927FC219100970AFC /* Result_NodeInfoDecodeErrorZ.swift in Sources */, + 076D23AD27FC219100970AFC /* Result_NodeIdDecodeErrorZ.swift in Sources */, + 076D244527FC219200970AFC /* NodeFeatures.swift in Sources */, + 076D244327FC219200970AFC /* UpdateFulfillHTLC.swift in Sources */, 071041C427DA763F00AE1175 /* PolarConnectionExperiment.swift in Sources */, - 076D199F27F20C7D00970AFC /* ChannelManagerReadArgs.swift in Sources */, - 076D19F127F20C7D00970AFC /* CounterpartyCommitmentSecrets.swift in Sources */, - 076D184D27F20C7B00970AFC /* C2Tuple_TxidCVec_C2Tuple_u32TxOutZZZ.swift in Sources */, - 076D190F27F20C7C00970AFC /* Result_InvoiceSemanticErrorZ.swift in Sources */, - 076D185327F20C7B00970AFC /* C2Tuple_TxidCVec_C2Tuple_u32ScriptZZZ.swift in Sources */, + 076D243927FC219200970AFC /* Sha256.swift in Sources */, + 076D240D27FC219100970AFC /* Result_NoneChannelMonitorUpdateErrZ.swift in Sources */, + 076D232327FC219000970AFC /* Result_LockedChannelMonitorNoneZ.swift in Sources */, + 076D24F127FC219200970AFC /* InvoiceSignature.swift in Sources */, + 076D24EF27FC219200970AFC /* ChannelInfo.swift in Sources */, + 076D235F27FC219100970AFC /* Result_StringErrorZ.swift in Sources */, + 076D24E127FC219200970AFC /* Record.swift in Sources */, + 076D241927FC219100970AFC /* Result_InMemorySignerDecodeErrorZ.swift in Sources */, + 076D22D927FC219000970AFC /* Listen.swift in Sources */, 07BBCB3726D036AC000D96C4 /* TCPPeerHandler.swift in Sources */, - 076D180F27F20C7B00970AFC /* MonitorEvent.swift in Sources */, - 076D196127F20C7C00970AFC /* Result_PaymentSecretNoneZ.swift in Sources */, - 076D18D927F20C7C00970AFC /* Result_ShutdownScriptDecodeErrorZ.swift in Sources */, - 076D194727F20C7C00970AFC /* Result_TxCreationKeysDecodeErrorZ.swift in Sources */, - 076D19C127F20C7D00970AFC /* InvalidShutdownScript.swift in Sources */, - 076D198727F20C7D00970AFC /* WarningMessage.swift in Sources */, - 076D19CB27F20C7D00970AFC /* ChannelAnnouncement.swift in Sources */, - 076D183727F20C7B00970AFC /* Router.swift in Sources */, - 076D1A5527F20C7D00970AFC /* SignedRawInvoice.swift in Sources */, - 076D186527F20C7C00970AFC /* C2Tuple_ProbabilisticScoringParametersNetworkGraphZ.swift in Sources */, - 076D19EB27F20C7D00970AFC /* TxCreationKeys.swift in Sources */, - 076D194D27F20C7C00970AFC /* Result_OutPointDecodeErrorZ.swift in Sources */, - 076D187D27F20C7C00970AFC /* Result_C2Tuple_PaymentHashPaymentIdZPaymentSendFailureZ.swift in Sources */, - 076D19D927F20C7D00970AFC /* ScoringParameters.swift in Sources */, - 076D199927F20C7D00970AFC /* HTLCOutputInCommitment.swift in Sources */, - 076D19A127F20C7D00970AFC /* UpdateFulfillHTLC.swift in Sources */, - 076D19BB27F20C7D00970AFC /* QueryShortChannelIds.swift in Sources */, + 076D238B27FC219100970AFC /* Result_NetworkGraphDecodeErrorZ.swift in Sources */, + 076D22BD27FC219000970AFC /* Persist.swift in Sources */, + 076D24DB27FC219200970AFC /* RouteHop.swift in Sources */, + 076D245527FC219200970AFC /* UpdateFee.swift in Sources */, + 076D22A727FC219000970AFC /* BindingsError.swift in Sources */, + 076D23B727FC219100970AFC /* Result_NetAddressDecodeErrorZ.swift in Sources */, + 076D237F27FC219100970AFC /* Result_ShutdownScriptDecodeErrorZ.swift in Sources */, + 076D228927FC219000970AFC /* ParseError.swift in Sources */, + 076D232927FC219100970AFC /* Result_NonePaymentSendFailureZ.swift in Sources */, + 076D22EB27FC219000970AFC /* Sign.swift in Sources */, + 076D248327FC219200970AFC /* InMemorySigner.swift in Sources */, + 076D246F27FC219200970AFC /* ReplyShortChannelIdsEnd.swift in Sources */, + 076D233727FC219100970AFC /* Result_OpenChannelDecodeErrorZ.swift in Sources */, + 076D231127FC219000970AFC /* Result_FixedPenaltyScorerDecodeErrorZ.swift in Sources */, + 076D231727FC219000970AFC /* Result_C2Tuple_SignatureSignatureZNoneZ.swift in Sources */, + 076D24B927FC219200970AFC /* ProbabilisticScoringParameters.swift in Sources */, + 076D242F27FC219200970AFC /* UpdateAddHTLC.swift in Sources */, + 076D23B927FC219100970AFC /* Result_WarningMessageDecodeErrorZ.swift in Sources */, + 076D23D327FC219100970AFC /* Result_C2Tuple_PaymentHashPaymentSecretZNoneZ.swift in Sources */, + 076D24B327FC219200970AFC /* AcceptChannel.swift in Sources */, + 076D251527FC219300970AFC /* OutPoint.swift in Sources */, + 076D24CB27FC219200970AFC /* UnsignedChannelAnnouncement.swift in Sources */, + 076D235527FC219100970AFC /* Result_UnsignedNodeAnnouncementDecodeErrorZ.swift in Sources */, + 076D239327FC219100970AFC /* Result_SiPrefixParseErrorZ.swift in Sources */, + 076D22D527FC219000970AFC /* EventHandler.swift in Sources */, + 076D229327FC219000970AFC /* Option_ClosureReasonZ.swift in Sources */, + 076D228127FC219000970AFC /* Option_C2Tuple_usizeTransactionZZ.swift in Sources */, + 076D245D27FC219200970AFC /* QueryShortChannelIds.swift in Sources */, + 076D23C727FC219100970AFC /* Result_UpdateAddHTLCDecodeErrorZ.swift in Sources */, 0780F9C7272865260095FD6A /* LNSyncHandler.swift in Sources */, - 076D183327F20C7B00970AFC /* Listen.swift in Sources */, - 076D1A2B27F20C7D00970AFC /* TrustedClosingTransaction.swift in Sources */, - 076D189D27F20C7C00970AFC /* Result_ChannelPublicKeysDecodeErrorZ.swift in Sources */, - 076D1A4F27F20C7D00970AFC /* InvoiceSignature.swift in Sources */, - 076D181D27F20C7B00970AFC /* Logger.swift in Sources */, - 076D19C527F20C7D00970AFC /* KeysManager.swift in Sources */, - 076D196B27F20C7C00970AFC /* Result_NoneChannelMonitorUpdateErrZ.swift in Sources */, - 076D1A2727F20C7D00970AFC /* NodeAnnouncementInfo.swift in Sources */, 07BBCE6C26D03B49000D96C4 /* TestChannelManagerPersister.swift in Sources */, - 076D1A2527F20C7D00970AFC /* ChannelDetails.swift in Sources */, - 076D19F327F20C7D00970AFC /* ExpiryTime.swift in Sources */, - 076D185127F20C7B00970AFC /* C3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZ.swift in Sources */, - 076D18A927F20C7C00970AFC /* Result_ErrorMessageDecodeErrorZ.swift in Sources */, - 076D1A0D27F20C7D00970AFC /* Shutdown.swift in Sources */, - 076D183D27F20C7B00970AFC /* BindingsType.swift in Sources */, - 076D17E927F20C7B00970AFC /* Event.swift in Sources */, - 076D1A1727F20C7D00970AFC /* ProbabilisticScoringParameters.swift in Sources */, - 076D19BD27F20C7D00970AFC /* NetworkGraph.swift in Sources */, - 076D17E327F20C7B00970AFC /* Option_C2Tuple_usizeTransactionZZ.swift in Sources */, - 076D193527F20C7C00970AFC /* Result_QueryShortChannelIdsDecodeErrorZ.swift in Sources */, - 076D18AD27F20C7C00970AFC /* Result_PaymentPreimageAPIErrorZ.swift in Sources */, - 076D1A2927F20C7D00970AFC /* UnsignedChannelAnnouncement.swift in Sources */, + 076D24ED27FC219200970AFC /* ChannelPublicKeys.swift in Sources */, + 076D24BD27FC219200970AFC /* PaymentParameters.swift in Sources */, + 076D237327FC219100970AFC /* Result_ChannelTypeFeaturesDecodeErrorZ.swift in Sources */, + 076D250327FC219200970AFC /* ChannelTypeFeatures.swift in Sources */, 074A2DCE26D970D500370D0B /* RegtestChannelManagerPersister.swift in Sources */, - 076D18FD27F20C7C00970AFC /* Result_ScoringParametersDecodeErrorZ.swift in Sources */, - 076D19AF27F20C7D00970AFC /* ClosingSignedFeeRange.swift in Sources */, - 076D1A7727F20C7E00970AFC /* DelayedPaymentOutputDescriptor.swift in Sources */, - 076D184927F20C7B00970AFC /* C2Tuple_BlockHashChannelMonitorZ.swift in Sources */, - 076D19FD27F20C7D00970AFC /* ChannelTransactionParameters.swift in Sources */, + 076D23F527FC219100970AFC /* Result_C2Tuple_BlockHashChannelMonitorZDecodeErrorZ.swift in Sources */, + 076D23A727FC219100970AFC /* Result_CVec_CVec_u8ZZNoneZ.swift in Sources */, + 076D24A127FC219200970AFC /* NodeInfo.swift in Sources */, + 076D22BB27FC219000970AFC /* BaseSign.swift in Sources */, + 076D250727FC219200970AFC /* TrustedCommitmentTransaction.swift in Sources */, + 076D228727FC219000970AFC /* Event.swift in Sources */, + 076D243727FC219200970AFC /* RouteHint.swift in Sources */, + 076D239527FC219100970AFC /* Result_RoutingFeesDecodeErrorZ.swift in Sources */, + 076D24A327FC219200970AFC /* BackgroundProcessor.swift in Sources */, 07BBC76C26D02727000D96C4 /* ContentView.swift in Sources */, - 076D184727F20C7B00970AFC /* CustomMessageHandler.swift in Sources */, - 076D1A2D27F20C7D00970AFC /* LightningError.swift in Sources */, - 076D199B27F20C7D00970AFC /* ChannelReestablish.swift in Sources */, - 076D195D27F20C7C00970AFC /* Result_ChannelFeaturesDecodeErrorZ.swift in Sources */, + 076D23E727FC219100970AFC /* Result_TxCreationKeysDecodeErrorZ.swift in Sources */, + 076D23C527FC219100970AFC /* Result_NoneErrorZ.swift in Sources */, + 076D23AF27FC219100970AFC /* Result_RouteLightningErrorZ.swift in Sources */, + 076D246D27FC219200970AFC /* ChannelAnnouncement.swift in Sources */, + 076D22CD27FC219000970AFC /* MessageSendEventsProvider.swift in Sources */, + 076D228F27FC219000970AFC /* ParseOrSemanticError.swift in Sources */, + 076D24D527FC219200970AFC /* TxOut.swift in Sources */, + 076D235B27FC219100970AFC /* Result_TrustedCommitmentTransactionNoneZ.swift in Sources */, + 076D23D727FC219100970AFC /* Result_SignDecodeErrorZ.swift in Sources */, + 076D247327FC219200970AFC /* ShutdownScript.swift in Sources */, + 076D242527FC219200970AFC /* RevokeAndACK.swift in Sources */, 07BBC76A26D02727000D96C4 /* DirectBindingsAppApp.swift in Sources */, - 076D186D27F20C7C00970AFC /* Result_FixedPenaltyScorerDecodeErrorZ.swift in Sources */, - 076D18CB27F20C7C00970AFC /* Result_NoneAPIErrorZ.swift in Sources */, - 076D19D727F20C7D00970AFC /* FundingLocked.swift in Sources */, - 076D17EF27F20C7B00970AFC /* PaymentError.swift in Sources */, - 076D19C727F20C7D00970AFC /* FundingCreated.swift in Sources */, - 076D188F27F20C7C00970AFC /* Result_COption_ClosureReasonZDecodeErrorZ.swift in Sources */, - 076D189927F20C7C00970AFC /* Result_RouteHintHopDecodeErrorZ.swift in Sources */, - 076D1A5B27F20C7D00970AFC /* CounterpartyForwardingInfo.swift in Sources */, - 076D191127F20C7C00970AFC /* Result_SignedRawInvoiceNoneZ.swift in Sources */, - 076D192927F20C7C00970AFC /* Result_FundingLockedDecodeErrorZ.swift in Sources */, - 076D189527F20C7C00970AFC /* Result_PongDecodeErrorZ.swift in Sources */, - 076D17FF27F20C7B00970AFC /* Option_u32Z.swift in Sources */, - 076D18B127F20C7C00970AFC /* Result_NodeFeaturesDecodeErrorZ.swift in Sources */, - 076D188B27F20C7C00970AFC /* Result_RouteDecodeErrorZ.swift in Sources */, - 076D185B27F20C7C00970AFC /* C2Tuple_SignatureSignatureZ.swift in Sources */, - 076D19B527F20C7D00970AFC /* UnsignedChannelUpdate.swift in Sources */, - 076D194927F20C7C00970AFC /* Result_NoneNoneZ.swift in Sources */, - 076D19EF27F20C7D00970AFC /* Pong.swift in Sources */, - 076D18DB27F20C7C00970AFC /* Result_CommitmentTransactionDecodeErrorZ.swift in Sources */, - 076D19E527F20C7D00970AFC /* PeerHandleError.swift in Sources */, - 076D1A5927F20C7D00970AFC /* LockedChannelMonitor.swift in Sources */, - 076D18A327F20C7C00970AFC /* Result_RouteHintDecodeErrorZ.swift in Sources */, - 076D19AB27F20C7D00970AFC /* RoutingFees.swift in Sources */, - 076D182127F20C7B00970AFC /* SocketDescriptor.swift in Sources */, - 076D19B727F20C7D00970AFC /* MultiThreadedLockableScore.swift in Sources */, - 076D1A0927F20C7D00970AFC /* ChannelManager.swift in Sources */, + 076D24A527FC219200970AFC /* DirectedChannelTransactionParameters.swift in Sources */, + 076D235D27FC219100970AFC /* Result_AnnouncementSignaturesDecodeErrorZ.swift in Sources */, + 076D240927FC219100970AFC /* Result_HTLCOutputInCommitmentDecodeErrorZ.swift in Sources */, + 076D22F527FC219000970AFC /* C2Tuple_BlockHashChannelManagerZ.swift in Sources */, + 076D247D27FC219200970AFC /* StaticPaymentOutputDescriptor.swift in Sources */, + 076D23CF27FC219100970AFC /* Result_C2Tuple_BlockHashChannelManagerZDecodeErrorZ.swift in Sources */, + 076D24CD27FC219200970AFC /* TrustedClosingTransaction.swift in Sources */, + 076D23F327FC219100970AFC /* Result_ShutdownDecodeErrorZ.swift in Sources */, + 076D235127FC219100970AFC /* Result_AcceptChannelDecodeErrorZ.swift in Sources */, + 076D22E327FC219000970AFC /* BindingsType.swift in Sources */, + 076D22F127FC219000970AFC /* C2Tuple_SignatureCVec_SignatureZZ.swift in Sources */, + 076D23DB27FC219100970AFC /* Result_CounterpartyChannelTransactionParametersDecodeErrorZ.swift in Sources */, 075E22A226FEF8540000A76B /* NetGraphMsgHandlerConstructor.swift in Sources */, - 076D191B27F20C7C00970AFC /* Result_RecoverableSignatureNoneZ.swift in Sources */, - 076D199527F20C7D00970AFC /* RouteHint.swift in Sources */, - 076D194127F20C7C00970AFC /* Result_UpdateFailMalformedHTLCDecodeErrorZ.swift in Sources */, - 076D187527F20C7C00970AFC /* Result_ShutdownScriptInvalidShutdownScriptZ.swift in Sources */, - 076D182F27F20C7B00970AFC /* RoutingMessageHandler.swift in Sources */, - 076D17FD27F20C7B00970AFC /* Option_NetworkUpdateZ.swift in Sources */, - 076D197B27F20C7D00970AFC /* ChainMonitor.swift in Sources */, - 076D19DD27F20C7D00970AFC /* HTLCUpdate.swift in Sources */, - 076D190127F20C7C00970AFC /* Result_PaymentIdPaymentSendFailureZ.swift in Sources */, - 076D185527F20C7B00970AFC /* C2Tuple_PaymentHashPaymentSecretZ.swift in Sources */, - 076D1A1327F20C7D00970AFC /* FilesystemPersister.swift in Sources */, - 076D185727F20C7C00970AFC /* C2Tuple_u32TxOutZ.swift in Sources */, - 076D18FF27F20C7C00970AFC /* Result_COption_EventZDecodeErrorZ.swift in Sources */, - 076D186127F20C7C00970AFC /* C2Tuple_u32ScriptZ.swift in Sources */, - 076D19F727F20C7D00970AFC /* DecodeError.swift in Sources */, - 076D181527F20C7B00970AFC /* BaseSign.swift in Sources */, - 076D188927F20C7C00970AFC /* Result_StaticPaymentOutputDescriptorDecodeErrorZ.swift in Sources */, - 076D17DD27F20C7B00970AFC /* PaymentSendFailure.swift in Sources */, - 076D1A4727F20C7D00970AFC /* NodeAnnouncement.swift in Sources */, - 076D18ED27F20C7C00970AFC /* Result_InvoiceSignOrCreationErrorZ.swift in Sources */, - 076D181127F20C7B00970AFC /* SpendableOutputDescriptor.swift in Sources */, - 076D18BD27F20C7C00970AFC /* Result_RouteHopDecodeErrorZ.swift in Sources */, - 076D18F527F20C7C00970AFC /* Result_ProbabilisticScoringParametersDecodeErrorZ.swift in Sources */, - 076D189F27F20C7C00970AFC /* Result_BuiltCommitmentTransactionDecodeErrorZ.swift in Sources */, - 076D199127F20C7D00970AFC /* UpdateFailMalformedHTLC.swift in Sources */, - 076D187927F20C7C00970AFC /* Result_FundingCreatedDecodeErrorZ.swift in Sources */, - 076D1A6F27F20C7E00970AFC /* UserConfig.swift in Sources */, - 076D1A0F27F20C7D00970AFC /* ChainParameters.swift in Sources */, - 076D198527F20C7D00970AFC /* MonitorUpdateId.swift in Sources */, - 076D188327F20C7C00970AFC /* Result_UpdateFulfillHTLCDecodeErrorZ.swift in Sources */, - 076D197D27F20C7D00970AFC /* PayeePubKey.swift in Sources */, - 076D196927F20C7C00970AFC /* Result_InitDecodeErrorZ.swift in Sources */, - 076D18B927F20C7C00970AFC /* Result_StringErrorZ.swift in Sources */, - 076D19E927F20C7D00970AFC /* CommitmentSigned.swift in Sources */, - 076D1A6B27F20C7E00970AFC /* ChannelFeatures.swift in Sources */, - 076D1A6927F20C7E00970AFC /* RetryAttempts.swift in Sources */, - 076D183127F20C7B00970AFC /* ChannelManagerPersister.swift in Sources */, - 076D1A3F27F20C7D00970AFC /* Record.swift in Sources */, - 076D19E327F20C7D00970AFC /* GossipTimestampFilter.swift in Sources */, - 076D18A127F20C7C00970AFC /* Result_PaymentSecretAPIErrorZ.swift in Sources */, - 076D187B27F20C7C00970AFC /* Result_TxCreationKeysErrorZ.swift in Sources */, - 076D191F27F20C7C00970AFC /* Result_CVec_SignatureZNoneZ.swift in Sources */, - 076D19E727F20C7D00970AFC /* ErroringMessageHandler.swift in Sources */, - 076D19A727F20C7D00970AFC /* InvoiceFeatures.swift in Sources */, - 076D197127F20C7D00970AFC /* Result_ReplyShortChannelIdsEndDecodeErrorZ.swift in Sources */, - 076D190727F20C7C00970AFC /* Result_SecretKeyErrorZ.swift in Sources */, - 076D191D27F20C7C00970AFC /* Result_ChannelDetailsDecodeErrorZ.swift in Sources */, - 076D19D127F20C7D00970AFC /* ShutdownScript.swift in Sources */, - 076D192B27F20C7C00970AFC /* Result_PhantomRouteHintsDecodeErrorZ.swift in Sources */, - 076D1A6127F20C7D00970AFC /* ChannelTypeFeatures.swift in Sources */, - 076D180D27F20C7B00970AFC /* MessageSendEvent.swift in Sources */, - 076D194F27F20C7C00970AFC /* Result_NodeAnnouncementDecodeErrorZ.swift in Sources */, - 076D180527F20C7B00970AFC /* SignOrCreationError.swift in Sources */, - 076D18E927F20C7C00970AFC /* Result_ChannelAnnouncementDecodeErrorZ.swift in Sources */, - 076D17DF27F20C7B00970AFC /* Option_u64Z.swift in Sources */, - 076D18BB27F20C7C00970AFC /* Result_HolderCommitmentTransactionDecodeErrorZ.swift in Sources */, - 076D195927F20C7C00970AFC /* Result_NodeInfoDecodeErrorZ.swift in Sources */, - 076D198127F20C7D00970AFC /* Description.swift in Sources */, - 076D1A5F27F20C7D00970AFC /* Init.swift in Sources */, - 076D17E127F20C7B00970AFC /* Fallback.swift in Sources */, - 076D17EB27F20C7B00970AFC /* Option_AccessZ.swift in Sources */, - 076D182327F20C7B00970AFC /* FeeEstimator.swift in Sources */, - 076D1A3D27F20C7D00970AFC /* ChannelUpdate.swift in Sources */, - 076D1A7327F20C7E00970AFC /* OutPoint.swift in Sources */, - 076D1A7527F20C7E00970AFC /* InvoicePayer.swift in Sources */, - 076D19A927F20C7D00970AFC /* Invoice.swift in Sources */, - 076D199D27F20C7D00970AFC /* RouteHintHop.swift in Sources */, - 076D18C727F20C7C00970AFC /* Result_TrustedClosingTransactionNoneZ.swift in Sources */, - 076D1A6527F20C7D00970AFC /* TrustedCommitmentTransaction.swift in Sources */, - 076D181927F20C7B00970AFC /* Score.swift in Sources */, - 076D19CD27F20C7D00970AFC /* ReplyShortChannelIdsEnd.swift in Sources */, - 076D193B27F20C7C00970AFC /* Result_CounterpartyChannelTransactionParametersDecodeErrorZ.swift in Sources */, - 076D1A5727F20C7D00970AFC /* ClosingTransaction.swift in Sources */, + 076D22DB27FC219000970AFC /* ChannelMessageHandler.swift in Sources */, + 076D228D27FC219000970AFC /* PaymentPurpose.swift in Sources */, + 076D236727FC219100970AFC /* Result_CommitmentSignedDecodeErrorZ.swift in Sources */, + 076D227927FC219000970AFC /* PaymentSendFailure.swift in Sources */, + 076D241F27FC219200970AFC /* PayeePubKey.swift in Sources */, + 076D22C127FC219000970AFC /* KeysInterface.swift in Sources */, + 076D23E327FC219100970AFC /* Result_UpdateFailHTLCDecodeErrorZ.swift in Sources */, + 076D23D527FC219100970AFC /* Result_QueryShortChannelIdsDecodeErrorZ.swift in Sources */, + 076D227B27FC219000970AFC /* Option_u64Z.swift in Sources */, + 076D22E727FC219000970AFC /* EventsProvider.swift in Sources */, + 076D233F27FC219100970AFC /* Result_RouteHintHopDecodeErrorZ.swift in Sources */, + 076D227D27FC219000970AFC /* Fallback.swift in Sources */, + 076D248D27FC219200970AFC /* TxCreationKeys.swift in Sources */, + 076D22C727FC219000970AFC /* SocketDescriptor.swift in Sources */, + 076D24AF27FC219200970AFC /* Shutdown.swift in Sources */, + 076D234327FC219100970AFC /* Result_ChannelPublicKeysDecodeErrorZ.swift in Sources */, 07BBCE7426D03B49000D96C4 /* TestFilter.swift in Sources */, - 076D184B27F20C7B00970AFC /* C2Tuple_SignatureCVec_SignatureZZ.swift in Sources */, - 076D184F27F20C7B00970AFC /* C2Tuple_BlockHashChannelManagerZ.swift in Sources */, - 076D189727F20C7C00970AFC /* Result__u832APIErrorZ.swift in Sources */, - 076D188527F20C7C00970AFC /* Result_NonePaymentSendFailureZ.swift in Sources */, - 076D184127F20C7B00970AFC /* EventsProvider.swift in Sources */, - 076D17E727F20C7B00970AFC /* Option_TypeZ.swift in Sources */, - 076D191327F20C7C00970AFC /* Result_COption_TypeZDecodeErrorZ.swift in Sources */, - 076D188727F20C7C00970AFC /* Result_CVec_u8ZPeerHandleErrorZ.swift in Sources */, - 076D197327F20C7D00970AFC /* Result_ChannelCounterpartyDecodeErrorZ.swift in Sources */, - 076D1A4D27F20C7D00970AFC /* ChannelInfo.swift in Sources */, - 076D19C927F20C7D00970AFC /* CounterpartyChannelTransactionParameters.swift in Sources */, - 076D181327F20C7B00970AFC /* Option_CVec_NetAddressZZ.swift in Sources */, - 076D180B27F20C7B00970AFC /* ClosureReason.swift in Sources */, - 076D18D127F20C7C00970AFC /* Result_boolLightningErrorZ.swift in Sources */, - 076D1A2F27F20C7D00970AFC /* MinFinalCltvExpiry.swift in Sources */, - 076D197527F20C7D00970AFC /* Result_ClosingSignedDecodeErrorZ.swift in Sources */, - 076D1A1527F20C7D00970AFC /* ChannelHandshakeLimits.swift in Sources */, + 076D228527FC219000970AFC /* Option_TypeZ.swift in Sources */, + 076D242127FC219200970AFC /* Scorer.swift in Sources */, + 076D244727FC219200970AFC /* NetGraphMsgHandler.swift in Sources */, + 076D239F27FC219100970AFC /* Result_ScoringParametersDecodeErrorZ.swift in Sources */, + 076D24C327FC219200970AFC /* ClosingSigned.swift in Sources */, + 076D22FF27FC219000970AFC /* C2Tuple_OutPointScriptZ.swift in Sources */, + 076D22AF27FC219000970AFC /* Option_NetAddressZ.swift in Sources */, + 076D22E927FC219000970AFC /* Watch.swift in Sources */, + 076D244B27FC219200970AFC /* Invoice.swift in Sources */, + 076D231D27FC219000970AFC /* Result_FundingCreatedDecodeErrorZ.swift in Sources */, + 076D24B527FC219200970AFC /* FilesystemPersister.swift in Sources */, + 076D22F927FC219000970AFC /* C2Tuple_TxidCVec_C2Tuple_u32ScriptZZZ.swift in Sources */, + 076D241D27FC219100970AFC /* ChainMonitor.swift in Sources */, + 076D247F27FC219200970AFC /* HTLCUpdate.swift in Sources */, + 076D23FD27FC219100970AFC /* Result_ChannelFeaturesDecodeErrorZ.swift in Sources */, + 076D243327FC219200970AFC /* UpdateFailMalformedHTLC.swift in Sources */, + 076D234527FC219100970AFC /* Result_BuiltCommitmentTransactionDecodeErrorZ.swift in Sources */, + 076D250D27FC219300970AFC /* ChannelFeatures.swift in Sources */, + 076D251327FC219300970AFC /* Route.swift in Sources */, + 076D22D127FC219000970AFC /* LockableScore.swift in Sources */, + 076D235727FC219100970AFC /* Result_NodeFeaturesDecodeErrorZ.swift in Sources */, + 076D24DF27FC219200970AFC /* ChannelUpdate.swift in Sources */, + 076D238727FC219100970AFC /* Result_InvoiceFeaturesDecodeErrorZ.swift in Sources */, + 076D24EB27FC219200970AFC /* RawDataPart.swift in Sources */, + 076D22C927FC219000970AFC /* FeeEstimator.swift in Sources */, + 076D251127FC219300970AFC /* UserConfig.swift in Sources */, + 076D251927FC219300970AFC /* DelayedPaymentOutputDescriptor.swift in Sources */, + 076D248B27FC219200970AFC /* CommitmentSigned.swift in Sources */, + 076D24D127FC219200970AFC /* MinFinalCltvExpiry.swift in Sources */, + 076D238D27FC219100970AFC /* Result_ChannelAnnouncementDecodeErrorZ.swift in Sources */, + 076D245127FC219200970AFC /* ClosingSignedFeeRange.swift in Sources */, + 076D24C527FC219200970AFC /* DefaultRouter.swift in Sources */, + 076D247527FC219200970AFC /* PeerManager.swift in Sources */, + 076D23ED27FC219100970AFC /* Result_OutPointDecodeErrorZ.swift in Sources */, + 076D234927FC219100970AFC /* Result_RouteHintDecodeErrorZ.swift in Sources */, + 076D22FD27FC219000970AFC /* C2Tuple_u32TxOutZ.swift in Sources */, + 076D232D27FC219100970AFC /* Result_SignedRawInvoiceParseErrorZ.swift in Sources */, + 076D246127FC219200970AFC /* DirectedChannelInfo.swift in Sources */, + 076D250F27FC219300970AFC /* BuiltCommitmentTransaction.swift in Sources */, + 076D23F127FC219100970AFC /* Result_PayeePubKeyErrorZ.swift in Sources */, + 076D237527FC219100970AFC /* Result_PublicKeyErrorZ.swift in Sources */, + 076D22CF27FC219000970AFC /* BroadcasterInterface.swift in Sources */, + 076D23DF27FC219100970AFC /* Result_ReplyChannelRangeDecodeErrorZ.swift in Sources */, + 076D231527FC219000970AFC /* Result_QueryChannelRangeDecodeErrorZ.swift in Sources */, + 076D246B27FC219200970AFC /* CounterpartyChannelTransactionParameters.swift in Sources */, + 076D238927FC219100970AFC /* Result_TransactionNoneZ.swift in Sources */, + 076D23CD27FC219100970AFC /* Result_ChannelUpdateInfoDecodeErrorZ.swift in Sources */, 07BBCE6E26D03B49000D96C4 /* LDKTestFixtures.swift in Sources */, - 076D18C527F20C7C00970AFC /* Result_TxOutAccessErrorZ.swift in Sources */, + 076D249327FC219200970AFC /* CounterpartyCommitmentSecrets.swift in Sources */, + 076D236927FC219100970AFC /* Result_NonePeerHandleErrorZ.swift in Sources */, + 076D22F327FC219000970AFC /* C2Tuple_TxidCVec_C2Tuple_u32TxOutZZZ.swift in Sources */, + 076D249527FC219200970AFC /* ExpiryTime.swift in Sources */, + 076D240727FC219100970AFC /* Result_COption_MonitorEventZDecodeErrorZ.swift in Sources */, + 076D22BF27FC219000970AFC /* Score.swift in Sources */, + 076D249127FC219200970AFC /* Pong.swift in Sources */, + 076D23D927FC219100970AFC /* Result_boolPeerHandleErrorZ.swift in Sources */, + 076D232B27FC219100970AFC /* Result_CVec_u8ZPeerHandleErrorZ.swift in Sources */, + 076D245B27FC219200970AFC /* ChannelUpdateInfo.swift in Sources */, + 076D24BB27FC219200970AFC /* PhantomRouteHints.swift in Sources */, + 076D237927FC219100970AFC /* Result_ChannelUpdateDecodeErrorZ.swift in Sources */, + 076D230327FC219000970AFC /* C3Tuple_RawInvoice_u832InvoiceSignatureZ.swift in Sources */, + 076D248727FC219200970AFC /* PeerHandleError.swift in Sources */, 07BBCE7226D03B49000D96C4 /* TestFeeEstimator.swift in Sources */, - 076D197727F20C7D00970AFC /* Result_InMemorySignerDecodeErrorZ.swift in Sources */, - 076D180727F20C7B00970AFC /* NetworkUpdate.swift in Sources */, - 076D198F27F20C7D00970AFC /* PhantomKeysManager.swift in Sources */, - 076D18D727F20C7C00970AFC /* Result_DescriptionCreationErrorZ.swift in Sources */, - 076D193F27F20C7C00970AFC /* Result_ReplyChannelRangeDecodeErrorZ.swift in Sources */, - 076D17F727F20C7B00970AFC /* Balance.swift in Sources */, - 076D192F27F20C7C00970AFC /* Result_C2Tuple_BlockHashChannelManagerZDecodeErrorZ.swift in Sources */, - 076D189B27F20C7C00970AFC /* Result_ClosingSignedFeeRangeDecodeErrorZ.swift in Sources */, - 076D1A1F27F20C7D00970AFC /* CommitmentUpdate.swift in Sources */, - 076D19B327F20C7D00970AFC /* UpdateFee.swift in Sources */, - 076D184327F20C7B00970AFC /* Watch.swift in Sources */, - 076D1A1B27F20C7D00970AFC /* PaymentParameters.swift in Sources */, - 076D190B27F20C7C00970AFC /* Result_NodeIdDecodeErrorZ.swift in Sources */, + 076D23C327FC219100970AFC /* Result_SignatureNoneZ.swift in Sources */, + 076D233127FC219100970AFC /* Result_RouteDecodeErrorZ.swift in Sources */, + 076D23CB27FC219100970AFC /* Result_PhantomRouteHintsDecodeErrorZ.swift in Sources */, 07BBCB3B26D036AC000D96C4 /* UtilMethods.swift in Sources */, - 076D192127F20C7C00970AFC /* Result_ChannelMonitorUpdateDecodeErrorZ.swift in Sources */, - 076D195127F20C7C00970AFC /* Result_PayeePubKeyErrorZ.swift in Sources */, - 076D19DB27F20C7D00970AFC /* StaticPaymentOutputDescriptor.swift in Sources */, - 076D17ED27F20C7B00970AFC /* PaymentPurpose.swift in Sources */, - 076D180927F20C7B00970AFC /* Option_EventZ.swift in Sources */, - 076D198D27F20C7D00970AFC /* UpdateAddHTLC.swift in Sources */, - 076D195F27F20C7C00970AFC /* Result_DelayedPaymentOutputDescriptorDecodeErrorZ.swift in Sources */, - 076D183F27F20C7B00970AFC /* Access.swift in Sources */, - 076D189127F20C7C00970AFC /* Result_OpenChannelDecodeErrorZ.swift in Sources */, - 076D180127F20C7B00970AFC /* Option_u16Z.swift in Sources */, + 076D24F327FC219200970AFC /* OpenChannel.swift in Sources */, + 076D239727FC219100970AFC /* Result_CounterpartyCommitmentSecretsDecodeErrorZ.swift in Sources */, + 076D241B27FC219100970AFC /* MessageHandler.swift in Sources */, + 076D23C127FC219100970AFC /* Result_ChannelMonitorUpdateDecodeErrorZ.swift in Sources */, + 076D24D727FC219200970AFC /* ErrorMessage.swift in Sources */, + 076D23D127FC219100970AFC /* Result_SecretKeyNoneZ.swift in Sources */, + 076D227F27FC219000970AFC /* Bech32Error.swift in Sources */, + 076D233927FC219100970AFC /* Result_ChannelInfoDecodeErrorZ.swift in Sources */, + 076D22DF27FC219000970AFC /* Filter.swift in Sources */, + 076D23EF27FC219100970AFC /* Result_NodeAnnouncementDecodeErrorZ.swift in Sources */, + 076D23AB27FC219100970AFC /* Result_HTLCUpdateDecodeErrorZ.swift in Sources */, 07BBCB1B26D03578000D96C4 /* ldk_net.c in Sources */, - 076D18E527F20C7C00970AFC /* Result_TransactionNoneZ.swift in Sources */, - 076D19AD27F20C7D00970AFC /* ChannelMonitor.swift in Sources */, - 076D193927F20C7C00970AFC /* Result_boolPeerHandleErrorZ.swift in Sources */, - 076D19F527F20C7D00970AFC /* ChannelConfig.swift in Sources */, - 076D18EB27F20C7C00970AFC /* Result_NoneSemanticErrorZ.swift in Sources */, - 076D1A3327F20C7D00970AFC /* TxOut.swift in Sources */, - 076D189327F20C7C00970AFC /* Result_ChannelInfoDecodeErrorZ.swift in Sources */, - 076D17E527F20C7B00970AFC /* APIError.swift in Sources */, - 076D196F27F20C7D00970AFC /* Result_CVec_C2Tuple_BlockHashChannelMonitorZZErrorZ.swift in Sources */, - 076D18CF27F20C7C00970AFC /* Result_PublicKeyErrorZ.swift in Sources */, - 076D1A4527F20C7D00970AFC /* InitFeatures.swift in Sources */, - 076D18DD27F20C7C00970AFC /* Result_PaymentParametersDecodeErrorZ.swift in Sources */, - 076D18C327F20C7C00970AFC /* Result_NonePeerHandleErrorZ.swift in Sources */, - 076D19A527F20C7D00970AFC /* NetGraphMsgHandler.swift in Sources */, + 076D245327FC219200970AFC /* BestBlock.swift in Sources */, + 076D229D27FC219000970AFC /* Option_MonitorEventZ.swift in Sources */, + 076D230F27FC219000970AFC /* Result_ChannelConfigDecodeErrorZ.swift in Sources */, 07BBCE6826D03B49000D96C4 /* TestPersister.swift in Sources */, - 076D186F27F20C7C00970AFC /* Result_ChannelTransactionParametersDecodeErrorZ.swift in Sources */, - 076D19ED27F20C7D00970AFC /* RawInvoice.swift in Sources */, - 076D1A4127F20C7D00970AFC /* ProbabilisticScorer.swift in Sources */, - 076D19F927F20C7D00970AFC /* QueryChannelRange.swift in Sources */, - 076D196D27F20C7C00970AFC /* Result_PrivateRouteCreationErrorZ.swift in Sources */, - 076D17F927F20C7B00970AFC /* ErrorAction.swift in Sources */, - 076D1A7127F20C7E00970AFC /* Route.swift in Sources */, - 076D18E327F20C7C00970AFC /* Result_InvoiceFeaturesDecodeErrorZ.swift in Sources */, - 076D19C327F20C7D00970AFC /* CommitmentTransaction.swift in Sources */, - 076D181F27F20C7B00970AFC /* Payer.swift in Sources */, - 076D199727F20C7D00970AFC /* Sha256.swift in Sources */, - 076D193D27F20C7C00970AFC /* Result_C2Tuple_SignatureCVec_SignatureZZNoneZ.swift in Sources */, - 076D198927F20C7D00970AFC /* Ping.swift in Sources */, - 076D18C127F20C7C00970AFC /* Result_CommitmentSignedDecodeErrorZ.swift in Sources */, - 076D19B927F20C7D00970AFC /* ChannelUpdateInfo.swift in Sources */, + 076D245927FC219200970AFC /* MultiThreadedLockableScore.swift in Sources */, + 076D234F27FC219100970AFC /* Result_ErrorMessageDecodeErrorZ.swift in Sources */, + 076D229127FC219000970AFC /* PaymentError.swift in Sources */, + 076D237B27FC219100970AFC /* Result_UpdateFeeDecodeErrorZ.swift in Sources */, + 076D229527FC219000970AFC /* Option_FilterZ.swift in Sources */, + 076D231F27FC219000970AFC /* Result_TxCreationKeysErrorZ.swift in Sources */, + 076D248927FC219200970AFC /* ErroringMessageHandler.swift in Sources */, + 076D228327FC219000970AFC /* APIError.swift in Sources */, + 076D22B127FC219000970AFC /* ClosureReason.swift in Sources */, + 076D229B27FC219000970AFC /* ErrorAction.swift in Sources */, + 076D239127FC219100970AFC /* Result_InvoiceSignOrCreationErrorZ.swift in Sources */, + 076D22A927FC219000970AFC /* SignOrCreationError.swift in Sources */, + 076D24DD27FC219200970AFC /* WatchedOutput.swift in Sources */, + 076D24E327FC219200970AFC /* ProbabilisticScorer.swift in Sources */, + 076D24E927FC219200970AFC /* NodeAnnouncement.swift in Sources */, + 076D244127FC219200970AFC /* ChannelManagerReadArgs.swift in Sources */, + 076D232F27FC219100970AFC /* Result_StaticPaymentOutputDescriptorDecodeErrorZ.swift in Sources */, + 076D236B27FC219100970AFC /* Result_TxOutAccessErrorZ.swift in Sources */, + 076D241527FC219100970AFC /* Result_ChannelCounterpartyDecodeErrorZ.swift in Sources */, + 076D228B27FC219000970AFC /* Option_AccessZ.swift in Sources */, + 076D230B27FC219000970AFC /* C2Tuple_PaymentHashPaymentIdZ.swift in Sources */, + 076D24C727FC219200970AFC /* ChannelDetails.swift in Sources */, + 076D237127FC219100970AFC /* Result_NoneAPIErrorZ.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -2175,360 +2190,363 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 076D17F027F20C7B00970AFC /* PaymentError.swift in Sources */, - 076D191A27F20C7C00970AFC /* Result_WarningMessageDecodeErrorZ.swift in Sources */, - 076D1A5A27F20C7D00970AFC /* LockedChannelMonitor.swift in Sources */, - 076D199827F20C7D00970AFC /* Sha256.swift in Sources */, - 076D18B227F20C7C00970AFC /* Result_NodeFeaturesDecodeErrorZ.swift in Sources */, - 076D19C227F20C7D00970AFC /* InvalidShutdownScript.swift in Sources */, - 076D191227F20C7C00970AFC /* Result_SignedRawInvoiceNoneZ.swift in Sources */, - 076D183A27F20C7B00970AFC /* Filter.swift in Sources */, - 076D199427F20C7D00970AFC /* ChannelMonitorUpdate.swift in Sources */, + 076D239027FC219100970AFC /* Result_NoneSemanticErrorZ.swift in Sources */, + 076D23A627FC219100970AFC /* Result_PaymentIdPaymentErrorZ.swift in Sources */, + 076D242A27FC219200970AFC /* WarningMessage.swift in Sources */, + 076D246827FC219200970AFC /* KeysManager.swift in Sources */, + 076D23B227FC219100970AFC /* Result_InvoiceSemanticErrorZ.swift in Sources */, 07BBCB3C26D036AC000D96C4 /* UtilMethods.swift in Sources */, - 076D1A3A27F20C7D00970AFC /* RouteHop.swift in Sources */, - 076D19DE27F20C7D00970AFC /* HTLCUpdate.swift in Sources */, + 076D24C227FC219200970AFC /* CommitmentUpdate.swift in Sources */, + 076D242827FC219200970AFC /* MonitorUpdateId.swift in Sources */, + 076D244027FC219200970AFC /* RouteHintHop.swift in Sources */, + 076D248627FC219200970AFC /* GossipTimestampFilter.swift in Sources */, + 076D231A27FC219000970AFC /* Result_ShutdownScriptInvalidShutdownScriptZ.swift in Sources */, + 076D233C27FC219100970AFC /* Result_PongDecodeErrorZ.swift in Sources */, + 076D242427FC219200970AFC /* Description.swift in Sources */, + 076D22EE27FC219000970AFC /* CustomMessageHandler.swift in Sources */, + 076D24B227FC219200970AFC /* ChainParameters.swift in Sources */, + 076D248227FC219200970AFC /* NodeId.swift in Sources */, + 076D22AC27FC219000970AFC /* NetworkUpdate.swift in Sources */, + 076D246A27FC219200970AFC /* FundingCreated.swift in Sources */, + 076D242C27FC219200970AFC /* Ping.swift in Sources */, + 076D24A827FC219200970AFC /* ChannelHandshakeConfig.swift in Sources */, + 076D240C27FC219100970AFC /* Result_InitDecodeErrorZ.swift in Sources */, + 076D22A227FC219000970AFC /* Option_u32Z.swift in Sources */, + 076D23CA27FC219100970AFC /* Result_FundingLockedDecodeErrorZ.swift in Sources */, + 076D245027FC219200970AFC /* ChannelMonitor.swift in Sources */, + 076D24C027FC219200970AFC /* AnnouncementSignatures.swift in Sources */, + 076D22F827FC219000970AFC /* C3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZ.swift in Sources */, + 076D23F827FC219100970AFC /* Result_NodeAnnouncementInfoDecodeErrorZ.swift in Sources */, + 076D24F627FC219200970AFC /* FundingSigned.swift in Sources */, + 076D231427FC219000970AFC /* Result_ChannelTransactionParametersDecodeErrorZ.swift in Sources */, + 076D238227FC219100970AFC /* Result_CommitmentTransactionDecodeErrorZ.swift in Sources */, + 076D242E27FC219200970AFC /* PositiveTimestamp.swift in Sources */, + 076D22CC27FC219000970AFC /* Persister.swift in Sources */, + 076D233627FC219100970AFC /* Result_COption_ClosureReasonZDecodeErrorZ.swift in Sources */, + 076D239C27FC219100970AFC /* Result_GossipTimestampFilterDecodeErrorZ.swift in Sources */, 07BBCE6B26D03B49000D96C4 /* TestLogger.swift in Sources */, - 076D1A1427F20C7D00970AFC /* FilesystemPersister.swift in Sources */, - 076D19CA27F20C7D00970AFC /* CounterpartyChannelTransactionParameters.swift in Sources */, - 076D1A2A27F20C7D00970AFC /* UnsignedChannelAnnouncement.swift in Sources */, + 076D22BA27FC219000970AFC /* Option_CVec_NetAddressZZ.swift in Sources */, + 076D22C427FC219000970AFC /* Logger.swift in Sources */, + 076D22DE27FC219000970AFC /* Router.swift in Sources */, + 076D230E27FC219000970AFC /* Bindings.swift in Sources */, + 076D249027FC219200970AFC /* RawInvoice.swift in Sources */, + 076D24AA27FC219200970AFC /* RouteParameters.swift in Sources */, + 076D230A27FC219000970AFC /* C2Tuple_usizeTransactionZ.swift in Sources */, + 076D238627FC219100970AFC /* Result_FundingSignedDecodeErrorZ.swift in Sources */, + 076D235427FC219100970AFC /* Result_PaymentPreimageAPIErrorZ.swift in Sources */, + 076D22FC27FC219000970AFC /* C2Tuple_PaymentHashPaymentSecretZ.swift in Sources */, + 076D232827FC219100970AFC /* Result_UpdateFulfillHTLCDecodeErrorZ.swift in Sources */, + 076D247C27FC219200970AFC /* ScoringParameters.swift in Sources */, + 076D23BC27FC219100970AFC /* Result_RecoverableSignatureNoneZ.swift in Sources */, + 076D22F027FC219000970AFC /* C2Tuple_BlockHashChannelMonitorZ.swift in Sources */, + 076D22E227FC219000970AFC /* CustomMessageReader.swift in Sources */, + 076D22B627FC219000970AFC /* MonitorEvent.swift in Sources */, + 076D237E27FC219100970AFC /* Result_DescriptionCreationErrorZ.swift in Sources */, + 076D241227FC219100970AFC /* Result_CVec_C2Tuple_BlockHashChannelMonitorZZErrorZ.swift in Sources */, + 076D243227FC219200970AFC /* PhantomKeysManager.swift in Sources */, + 076D250027FC219200970AFC /* FixedPenaltyScorer.swift in Sources */, + 076D233E27FC219100970AFC /* Result__u832APIErrorZ.swift in Sources */, + 076D234827FC219100970AFC /* Result_PaymentSecretAPIErrorZ.swift in Sources */, + 076D241027FC219100970AFC /* Result_PrivateRouteCreationErrorZ.swift in Sources */, + 076D24CA27FC219200970AFC /* NodeAnnouncementInfo.swift in Sources */, + 076D23C027FC219100970AFC /* Result_CVec_SignatureZNoneZ.swift in Sources */, + 076D249C27FC219200970AFC /* QueryChannelRange.swift in Sources */, + 076D234C27FC219100970AFC /* Result_SpendableOutputDescriptorDecodeErrorZ.swift in Sources */, + 076D236627FC219100970AFC /* Result_UnsignedChannelAnnouncementDecodeErrorZ.swift in Sources */, + 076D24AE27FC219200970AFC /* PrivateRoute.swift in Sources */, + 076D239A27FC219100970AFC /* Result_ChannelReestablishDecodeErrorZ.swift in Sources */, + 076D243E27FC219200970AFC /* ChannelReestablish.swift in Sources */, + 076D24AC27FC219200970AFC /* ChannelManager.swift in Sources */, + 076D230827FC219000970AFC /* C2Tuple_u32ScriptZ.swift in Sources */, + 076D240627FC219100970AFC /* Result_CounterpartyForwardingInfoDecodeErrorZ.swift in Sources */, + 076D22D427FC219000970AFC /* Confirm.swift in Sources */, + 076D24E827FC219200970AFC /* InitFeatures.swift in Sources */, + 076D22D827FC219000970AFC /* RoutingMessageHandler.swift in Sources */, + 076D243C27FC219200970AFC /* HTLCOutputInCommitment.swift in Sources */, + 076D247827FC219200970AFC /* UpdateFailHTLC.swift in Sources */, + 076D245827FC219200970AFC /* UnsignedChannelUpdate.swift in Sources */, 07BBCB3826D036AC000D96C4 /* TCPPeerHandler.swift in Sources */, - 076D1A3C27F20C7D00970AFC /* WatchedOutput.swift in Sources */, - 076D199027F20C7D00970AFC /* PhantomKeysManager.swift in Sources */, - 076D19B227F20C7D00970AFC /* BestBlock.swift in Sources */, - 076D187E27F20C7C00970AFC /* Result_C2Tuple_PaymentHashPaymentIdZPaymentSendFailureZ.swift in Sources */, - 076D187827F20C7C00970AFC /* Result_ScorerDecodeErrorZ.swift in Sources */, - 076D197A27F20C7D00970AFC /* MessageHandler.swift in Sources */, - 076D18C427F20C7C00970AFC /* Result_NonePeerHandleErrorZ.swift in Sources */, - 076D185027F20C7B00970AFC /* C2Tuple_BlockHashChannelManagerZ.swift in Sources */, - 076D18CA27F20C7C00970AFC /* Result_NoneLightningErrorZ.swift in Sources */, - 076D1A0627F20C7D00970AFC /* ChannelHandshakeConfig.swift in Sources */, - 076D17FA27F20C7B00970AFC /* ErrorAction.swift in Sources */, - 076D181827F20C7B00970AFC /* Persist.swift in Sources */, - 076D197E27F20C7D00970AFC /* PayeePubKey.swift in Sources */, - 076D18DE27F20C7C00970AFC /* Result_PaymentParametersDecodeErrorZ.swift in Sources */, - 076D197627F20C7D00970AFC /* Result_ClosingSignedDecodeErrorZ.swift in Sources */, - 076D18D427F20C7C00970AFC /* Result_ChannelUpdateDecodeErrorZ.swift in Sources */, - 076D17DE27F20C7B00970AFC /* PaymentSendFailure.swift in Sources */, - 076D185427F20C7B00970AFC /* C2Tuple_TxidCVec_C2Tuple_u32ScriptZZZ.swift in Sources */, - 076D197027F20C7D00970AFC /* Result_CVec_C2Tuple_BlockHashChannelMonitorZZErrorZ.swift in Sources */, - 076D1A0027F20C7D00970AFC /* NodeInfo.swift in Sources */, - 076D181E27F20C7B00970AFC /* Logger.swift in Sources */, - 076D18FA27F20C7C00970AFC /* Result_GossipTimestampFilterDecodeErrorZ.swift in Sources */, - 076D182027F20C7B00970AFC /* Payer.swift in Sources */, - 076D190827F20C7C00970AFC /* Result_SecretKeyErrorZ.swift in Sources */, - 076D1A1627F20C7D00970AFC /* ChannelHandshakeLimits.swift in Sources */, - 076D191E27F20C7C00970AFC /* Result_ChannelDetailsDecodeErrorZ.swift in Sources */, - 076D182627F20C7B00970AFC /* MessageSendEventsProvider.swift in Sources */, - 076D189E27F20C7C00970AFC /* Result_ChannelPublicKeysDecodeErrorZ.swift in Sources */, - 076D185A27F20C7C00970AFC /* C2Tuple_OutPointScriptZ.swift in Sources */, - 076D19FA27F20C7D00970AFC /* QueryChannelRange.swift in Sources */, - 076D197C27F20C7D00970AFC /* ChainMonitor.swift in Sources */, - 076D194827F20C7C00970AFC /* Result_TxCreationKeysDecodeErrorZ.swift in Sources */, - 076D196827F20C7C00970AFC /* Result_HTLCOutputInCommitmentDecodeErrorZ.swift in Sources */, - 076D1A6A27F20C7E00970AFC /* RetryAttempts.swift in Sources */, - 076D19A627F20C7D00970AFC /* NetGraphMsgHandler.swift in Sources */, - 076D1A4827F20C7D00970AFC /* NodeAnnouncement.swift in Sources */, - 076D1A7227F20C7E00970AFC /* Route.swift in Sources */, - 076D199627F20C7D00970AFC /* RouteHint.swift in Sources */, - 076D194E27F20C7C00970AFC /* Result_OutPointDecodeErrorZ.swift in Sources */, - 076D1A7027F20C7E00970AFC /* UserConfig.swift in Sources */, - 076D1A6027F20C7D00970AFC /* Init.swift in Sources */, - 076D1A0A27F20C7D00970AFC /* ChannelManager.swift in Sources */, - 076D184427F20C7B00970AFC /* Watch.swift in Sources */, - 076D190427F20C7C00970AFC /* Result_PaymentIdPaymentErrorZ.swift in Sources */, - 076D19FC27F20C7D00970AFC /* HolderCommitmentTransaction.swift in Sources */, - 076D19FE27F20C7D00970AFC /* ChannelTransactionParameters.swift in Sources */, - 076D192027F20C7C00970AFC /* Result_CVec_SignatureZNoneZ.swift in Sources */, - 076D192227F20C7C00970AFC /* Result_ChannelMonitorUpdateDecodeErrorZ.swift in Sources */, - 076D1A1027F20C7D00970AFC /* ChainParameters.swift in Sources */, - 076D17F827F20C7B00970AFC /* Balance.swift in Sources */, - 076D19E227F20C7D00970AFC /* InMemorySigner.swift in Sources */, - 076D194A27F20C7C00970AFC /* Result_NoneNoneZ.swift in Sources */, + 076D22E627FC219000970AFC /* Access.swift in Sources */, + 076D249827FC219200970AFC /* ChannelConfig.swift in Sources */, + 076D250227FC219200970AFC /* Init.swift in Sources */, + 076D23E227FC219100970AFC /* Result_UpdateFailMalformedHTLCDecodeErrorZ.swift in Sources */, + 076D23EC27FC219100970AFC /* Result_PositiveTimestampCreationErrorZ.swift in Sources */, + 076D244A27FC219200970AFC /* InvoiceFeatures.swift in Sources */, + 076D23A227FC219100970AFC /* Result_COption_EventZDecodeErrorZ.swift in Sources */, + 076D23DE27FC219100970AFC /* Result_C2Tuple_SignatureCVec_SignatureZZNoneZ.swift in Sources */, + 076D230227FC219000970AFC /* C2Tuple_SignatureSignatureZ.swift in Sources */, + 076D22A427FC219000970AFC /* Option_u16Z.swift in Sources */, + 076D24FC27FC219200970AFC /* LockedChannelMonitor.swift in Sources */, 07BBCE7126D03B49000D96C4 /* TestKeysInterface.swift in Sources */, - 076D19EC27F20C7D00970AFC /* TxCreationKeys.swift in Sources */, - 076D181227F20C7B00970AFC /* SpendableOutputDescriptor.swift in Sources */, + 076D231C27FC219000970AFC /* Result_ScorerDecodeErrorZ.swift in Sources */, + 076D241427FC219100970AFC /* Result_ReplyShortChannelIdsEndDecodeErrorZ.swift in Sources */, + 076D249E27FC219200970AFC /* HolderCommitmentTransaction.swift in Sources */, + 076D22B827FC219000970AFC /* SpendableOutputDescriptor.swift in Sources */, + 076D22C627FC219000970AFC /* Payer.swift in Sources */, + 076D24F827FC219200970AFC /* SignedRawInvoice.swift in Sources */, + 076D232627FC219100970AFC /* Result_PingDecodeErrorZ.swift in Sources */, + 076D236E27FC219100970AFC /* Result_TrustedClosingTransactionNoneZ.swift in Sources */, + 076D240227FC219100970AFC /* Result_PaymentSecretNoneZ.swift in Sources */, 07BBC77C26D0272D000D96C4 /* DirectBindingsAppTests.swift in Sources */, - 076D19C627F20C7D00970AFC /* KeysManager.swift in Sources */, - 076D199C27F20C7D00970AFC /* ChannelReestablish.swift in Sources */, + 076D23E627FC219100970AFC /* Result_ProbabilisticScorerDecodeErrorZ.swift in Sources */, + 076D24FE27FC219200970AFC /* CounterpartyForwardingInfo.swift in Sources */, + 076D24D027FC219200970AFC /* LightningError.swift in Sources */, + 076D235A27FC219100970AFC /* Result_C2Tuple_PaymentHashPaymentSecretZAPIErrorZ.swift in Sources */, + 076D23B627FC219100970AFC /* Result_InitFeaturesDecodeErrorZ.swift in Sources */, + 076D238427FC219100970AFC /* Result_PaymentParametersDecodeErrorZ.swift in Sources */, + 076D24B827FC219200970AFC /* ChannelHandshakeLimits.swift in Sources */, + 076D236227FC219100970AFC /* Result_HolderCommitmentTransactionDecodeErrorZ.swift in Sources */, + 076D230627FC219000970AFC /* C2Tuple_PublicKeyTypeZ.swift in Sources */, + 076D23A427FC219100970AFC /* Result_PaymentIdPaymentSendFailureZ.swift in Sources */, + 076D22A027FC219000970AFC /* Option_NetworkUpdateZ.swift in Sources */, + 076D22A627FC219000970AFC /* NetAddress.swift in Sources */, + 076D22B427FC219000970AFC /* MessageSendEvent.swift in Sources */, + 076D229A27FC219000970AFC /* Balance.swift in Sources */, + 076D23BE27FC219100970AFC /* Result_ChannelDetailsDecodeErrorZ.swift in Sources */, + 076D24A027FC219200970AFC /* ChannelTransactionParameters.swift in Sources */, + 076D232227FC219000970AFC /* Result_C2Tuple_PaymentHashPaymentIdZPaymentSendFailureZ.swift in Sources */, + 076D24DA27FC219200970AFC /* ChannelCounterparty.swift in Sources */, + 076D23AA27FC219100970AFC /* Result_SecretKeyErrorZ.swift in Sources */, + 076D240027FC219100970AFC /* Result_DelayedPaymentOutputDescriptorDecodeErrorZ.swift in Sources */, + 076D249A27FC219200970AFC /* DecodeError.swift in Sources */, + 076D233427FC219100970AFC /* Result_RevokeAndACKDecodeErrorZ.swift in Sources */, + 076D250C27FC219300970AFC /* RetryAttempts.swift in Sources */, + 076D23EA27FC219100970AFC /* Result_NoneNoneZ.swift in Sources */, + 076D243627FC219200970AFC /* ChannelMonitorUpdate.swift in Sources */, + 076D234E27FC219100970AFC /* Result_UnsignedChannelUpdateDecodeErrorZ.swift in Sources */, + 076D23B427FC219100970AFC /* Result_COption_TypeZDecodeErrorZ.swift in Sources */, + 076D250627FC219200970AFC /* UnsignedNodeAnnouncement.swift in Sources */, + 076D237827FC219100970AFC /* Result_boolLightningErrorZ.swift in Sources */, + 076D246627FC219200970AFC /* CommitmentTransaction.swift in Sources */, + 076D237027FC219100970AFC /* Result_NoneLightningErrorZ.swift in Sources */, + 076D229827FC219000970AFC /* EffectiveCapacity.swift in Sources */, + 076D24D427FC219200970AFC /* DataLossProtect.swift in Sources */, + 076D247A27FC219200970AFC /* FundingLocked.swift in Sources */, + 076D24FA27FC219200970AFC /* ClosingTransaction.swift in Sources */, + 076D246027FC219200970AFC /* NetworkGraph.swift in Sources */, + 076D241827FC219100970AFC /* Result_ClosingSignedDecodeErrorZ.swift in Sources */, + 076D234227FC219100970AFC /* Result_ClosingSignedFeeRangeDecodeErrorZ.swift in Sources */, + 076D24E627FC219200970AFC /* ReplyChannelRange.swift in Sources */, + 076D246427FC219200970AFC /* InvalidShutdownScript.swift in Sources */, + 076D244E27FC219200970AFC /* RoutingFees.swift in Sources */, + 076D250A27FC219200970AFC /* ReadOnlyNetworkGraph.swift in Sources */, + 076D23FC27FC219100970AFC /* Result_COption_NetworkUpdateZDecodeErrorZ.swift in Sources */, + 076D240427FC219100970AFC /* Result_InvoiceParseOrSemanticErrorZ.swift in Sources */, + 076D236427FC219100970AFC /* Result_RouteHopDecodeErrorZ.swift in Sources */, + 076D22AE27FC219000970AFC /* Option_EventZ.swift in Sources */, + 076D247227FC219200970AFC /* IgnoringMessageHandler.swift in Sources */, + 076D239E27FC219100970AFC /* Result_RouteParametersDecodeErrorZ.swift in Sources */, 07C753E126D6BE4E00081BF8 /* HumanObjectPeerTestInstance.swift in Sources */, - 076D198E27F20C7D00970AFC /* UpdateAddHTLC.swift in Sources */, - 076D183227F20C7B00970AFC /* ChannelManagerPersister.swift in Sources */, - 076D192C27F20C7C00970AFC /* Result_PhantomRouteHintsDecodeErrorZ.swift in Sources */, - 076D18E027F20C7C00970AFC /* Result_SiPrefixNoneZ.swift in Sources */, - 076D198827F20C7D00970AFC /* WarningMessage.swift in Sources */, - 076D18BA27F20C7C00970AFC /* Result_StringErrorZ.swift in Sources */, - 076D1A5E27F20C7D00970AFC /* FixedPenaltyScorer.swift in Sources */, - 076D185627F20C7B00970AFC /* C2Tuple_PaymentHashPaymentSecretZ.swift in Sources */, - 076D188027F20C7C00970AFC /* Result_LockedChannelMonitorNoneZ.swift in Sources */, - 076D19CC27F20C7D00970AFC /* ChannelAnnouncement.swift in Sources */, - 076D19B027F20C7D00970AFC /* ClosingSignedFeeRange.swift in Sources */, - 076D195027F20C7C00970AFC /* Result_NodeAnnouncementDecodeErrorZ.swift in Sources */, - 076D180E27F20C7B00970AFC /* MessageSendEvent.swift in Sources */, - 076D18F427F20C7C00970AFC /* Result_CounterpartyCommitmentSecretsDecodeErrorZ.swift in Sources */, - 076D19B827F20C7D00970AFC /* MultiThreadedLockableScore.swift in Sources */, - 076D196227F20C7C00970AFC /* Result_PaymentSecretNoneZ.swift in Sources */, - 076D180A27F20C7B00970AFC /* Option_EventZ.swift in Sources */, - 076D19EE27F20C7D00970AFC /* RawInvoice.swift in Sources */, - 076D19AE27F20C7D00970AFC /* ChannelMonitor.swift in Sources */, - 076D18A027F20C7C00970AFC /* Result_BuiltCommitmentTransactionDecodeErrorZ.swift in Sources */, - 076D193C27F20C7C00970AFC /* Result_CounterpartyChannelTransactionParametersDecodeErrorZ.swift in Sources */, - 076D189427F20C7C00970AFC /* Result_ChannelInfoDecodeErrorZ.swift in Sources */, - 076D197427F20C7D00970AFC /* Result_ChannelCounterpartyDecodeErrorZ.swift in Sources */, - 076D183027F20C7B00970AFC /* RoutingMessageHandler.swift in Sources */, - 076D19BE27F20C7D00970AFC /* NetworkGraph.swift in Sources */, - 076D185E27F20C7C00970AFC /* C3Tuple_RawInvoice_u832InvoiceSignatureZ.swift in Sources */, - 076D18EA27F20C7C00970AFC /* Result_ChannelAnnouncementDecodeErrorZ.swift in Sources */, - 076D18E827F20C7C00970AFC /* Result_NetworkGraphDecodeErrorZ.swift in Sources */, - 076D19C827F20C7D00970AFC /* FundingCreated.swift in Sources */, - 076D185227F20C7B00970AFC /* C3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZ.swift in Sources */, - 076D180027F20C7B00970AFC /* Option_u32Z.swift in Sources */, - 076D18D227F20C7C00970AFC /* Result_boolLightningErrorZ.swift in Sources */, - 076D17E827F20C7B00970AFC /* Option_TypeZ.swift in Sources */, - 076D187427F20C7C00970AFC /* Result_C2Tuple_SignatureSignatureZNoneZ.swift in Sources */, - 076D182C27F20C7B00970AFC /* Confirm.swift in Sources */, - 076D1A7627F20C7E00970AFC /* InvoicePayer.swift in Sources */, - 076D1A1227F20C7D00970AFC /* AcceptChannel.swift in Sources */, - 076D19C027F20C7D00970AFC /* DirectedChannelInfo.swift in Sources */, - 076D19F827F20C7D00970AFC /* DecodeError.swift in Sources */, - 076D194227F20C7C00970AFC /* Result_UpdateFailMalformedHTLCDecodeErrorZ.swift in Sources */, - 076D195C27F20C7C00970AFC /* Result_COption_NetworkUpdateZDecodeErrorZ.swift in Sources */, - 076D197227F20C7D00970AFC /* Result_ReplyShortChannelIdsEndDecodeErrorZ.swift in Sources */, - 076D19EA27F20C7D00970AFC /* CommitmentSigned.swift in Sources */, - 076D192627F20C7C00970AFC /* Result_NoneErrorZ.swift in Sources */, - 076D1A4627F20C7D00970AFC /* InitFeatures.swift in Sources */, - 076D182A27F20C7B00970AFC /* LockableScore.swift in Sources */, - 076D19A227F20C7D00970AFC /* UpdateFulfillHTLC.swift in Sources */, - 076D18BE27F20C7C00970AFC /* Result_RouteHopDecodeErrorZ.swift in Sources */, - 076D190627F20C7C00970AFC /* Result_CVec_CVec_u8ZZNoneZ.swift in Sources */, - 076D19D827F20C7D00970AFC /* FundingLocked.swift in Sources */, - 076D17F227F20C7B00970AFC /* Option_ClosureReasonZ.swift in Sources */, - 076D1A6E27F20C7E00970AFC /* BuiltCommitmentTransaction.swift in Sources */, - 076D196627F20C7C00970AFC /* Result_COption_MonitorEventZDecodeErrorZ.swift in Sources */, - 076D18FE27F20C7C00970AFC /* Result_ScoringParametersDecodeErrorZ.swift in Sources */, - 076D18AC27F20C7C00970AFC /* Result_AcceptChannelDecodeErrorZ.swift in Sources */, - 076D1A0427F20C7D00970AFC /* DirectedChannelTransactionParameters.swift in Sources */, - 076D1A1E27F20C7D00970AFC /* AnnouncementSignatures.swift in Sources */, - 076D184627F20C7B00970AFC /* Sign.swift in Sources */, - 076D1A5627F20C7D00970AFC /* SignedRawInvoice.swift in Sources */, - 076D187227F20C7C00970AFC /* Result_QueryChannelRangeDecodeErrorZ.swift in Sources */, - 076D1A0E27F20C7D00970AFC /* Shutdown.swift in Sources */, - 076D1A6227F20C7D00970AFC /* ChannelTypeFeatures.swift in Sources */, - 076D19A827F20C7D00970AFC /* InvoiceFeatures.swift in Sources */, - 076D18A627F20C7C00970AFC /* Result_SpendableOutputDescriptorDecodeErrorZ.swift in Sources */, - 076D180827F20C7B00970AFC /* NetworkUpdate.swift in Sources */, - 076D195827F20C7C00970AFC /* Result_NodeAnnouncementInfoDecodeErrorZ.swift in Sources */, - 076D192427F20C7C00970AFC /* Result_SignatureNoneZ.swift in Sources */, - 076D198427F20C7D00970AFC /* RevokeAndACK.swift in Sources */, - 076D183827F20C7B00970AFC /* Router.swift in Sources */, - 076D18C627F20C7C00970AFC /* Result_TxOutAccessErrorZ.swift in Sources */, - 076D181627F20C7B00970AFC /* BaseSign.swift in Sources */, - 076D187C27F20C7C00970AFC /* Result_TxCreationKeysErrorZ.swift in Sources */, - 076D180427F20C7B00970AFC /* NetAddress.swift in Sources */, - 076D19AA27F20C7D00970AFC /* Invoice.swift in Sources */, - 076D18A227F20C7C00970AFC /* Result_PaymentSecretAPIErrorZ.swift in Sources */, - 076D193E27F20C7C00970AFC /* Result_C2Tuple_SignatureCVec_SignatureZZNoneZ.swift in Sources */, - 076D184227F20C7B00970AFC /* EventsProvider.swift in Sources */, - 076D188E27F20C7C00970AFC /* Result_RevokeAndACKDecodeErrorZ.swift in Sources */, - 076D18B027F20C7C00970AFC /* Result_UnsignedNodeAnnouncementDecodeErrorZ.swift in Sources */, + 076D251827FC219300970AFC /* InvoicePayer.swift in Sources */, + 076D23FA27FC219100970AFC /* Result_NodeInfoDecodeErrorZ.swift in Sources */, + 076D23AE27FC219100970AFC /* Result_NodeIdDecodeErrorZ.swift in Sources */, + 076D244627FC219200970AFC /* NodeFeatures.swift in Sources */, + 076D244427FC219200970AFC /* UpdateFulfillHTLC.swift in Sources */, 07BBCE7326D03B49000D96C4 /* TestFeeEstimator.swift in Sources */, - 076D18A427F20C7C00970AFC /* Result_RouteHintDecodeErrorZ.swift in Sources */, - 076D18C027F20C7C00970AFC /* Result_UnsignedChannelAnnouncementDecodeErrorZ.swift in Sources */, - 076D17E027F20C7B00970AFC /* Option_u64Z.swift in Sources */, - 076D19A427F20C7D00970AFC /* NodeFeatures.swift in Sources */, - 076D183C27F20C7B00970AFC /* CustomMessageReader.swift in Sources */, - 076D1A5027F20C7D00970AFC /* InvoiceSignature.swift in Sources */, - 076D186827F20C7C00970AFC /* C2Tuple_PaymentHashPaymentIdZ.swift in Sources */, - 076D189C27F20C7C00970AFC /* Result_ClosingSignedFeeRangeDecodeErrorZ.swift in Sources */, + 076D243A27FC219200970AFC /* Sha256.swift in Sources */, + 076D240E27FC219100970AFC /* Result_NoneChannelMonitorUpdateErrZ.swift in Sources */, + 076D232427FC219000970AFC /* Result_LockedChannelMonitorNoneZ.swift in Sources */, + 076D24F227FC219200970AFC /* InvoiceSignature.swift in Sources */, + 076D24F027FC219200970AFC /* ChannelInfo.swift in Sources */, + 076D236027FC219100970AFC /* Result_StringErrorZ.swift in Sources */, + 076D24E227FC219200970AFC /* Record.swift in Sources */, + 076D241A27FC219100970AFC /* Result_InMemorySignerDecodeErrorZ.swift in Sources */, + 076D22DA27FC219000970AFC /* Listen.swift in Sources */, 075E22A326FEF8540000A76B /* NetGraphMsgHandlerConstructor.swift in Sources */, - 076D19D027F20C7D00970AFC /* IgnoringMessageHandler.swift in Sources */, - 076D1A4A27F20C7D00970AFC /* RawDataPart.swift in Sources */, - 076D1A7427F20C7E00970AFC /* OutPoint.swift in Sources */, - 076D188C27F20C7C00970AFC /* Result_RouteDecodeErrorZ.swift in Sources */, - 076D182427F20C7B00970AFC /* FeeEstimator.swift in Sources */, - 076D198627F20C7D00970AFC /* MonitorUpdateId.swift in Sources */, - 076D18E427F20C7C00970AFC /* Result_InvoiceFeaturesDecodeErrorZ.swift in Sources */, - 076D19F027F20C7D00970AFC /* Pong.swift in Sources */, - 076D18F627F20C7C00970AFC /* Result_ProbabilisticScoringParametersDecodeErrorZ.swift in Sources */, - 076D19AC27F20C7D00970AFC /* RoutingFees.swift in Sources */, - 076D19E427F20C7D00970AFC /* GossipTimestampFilter.swift in Sources */, - 076D1A6C27F20C7E00970AFC /* ChannelFeatures.swift in Sources */, - 076D1A2827F20C7D00970AFC /* NodeAnnouncementInfo.swift in Sources */, - 076D18B827F20C7C00970AFC /* Result_AnnouncementSignaturesDecodeErrorZ.swift in Sources */, - 076D18EC27F20C7C00970AFC /* Result_NoneSemanticErrorZ.swift in Sources */, - 076D18E627F20C7C00970AFC /* Result_TransactionNoneZ.swift in Sources */, - 076D18AA27F20C7C00970AFC /* Result_ErrorMessageDecodeErrorZ.swift in Sources */, - 076D182E27F20C7B00970AFC /* EventHandler.swift in Sources */, + 076D238C27FC219100970AFC /* Result_NetworkGraphDecodeErrorZ.swift in Sources */, + 076D22BE27FC219000970AFC /* Persist.swift in Sources */, + 076D24DC27FC219200970AFC /* RouteHop.swift in Sources */, + 076D245627FC219200970AFC /* UpdateFee.swift in Sources */, + 076D22A827FC219000970AFC /* BindingsError.swift in Sources */, + 076D23B827FC219100970AFC /* Result_NetAddressDecodeErrorZ.swift in Sources */, + 076D238027FC219100970AFC /* Result_ShutdownScriptDecodeErrorZ.swift in Sources */, + 076D228A27FC219000970AFC /* ParseError.swift in Sources */, + 076D232A27FC219100970AFC /* Result_NonePaymentSendFailureZ.swift in Sources */, + 076D22EC27FC219000970AFC /* Sign.swift in Sources */, + 076D248427FC219200970AFC /* InMemorySigner.swift in Sources */, + 076D247027FC219200970AFC /* ReplyShortChannelIdsEnd.swift in Sources */, + 076D233827FC219100970AFC /* Result_OpenChannelDecodeErrorZ.swift in Sources */, + 076D231227FC219000970AFC /* Result_FixedPenaltyScorerDecodeErrorZ.swift in Sources */, + 076D231827FC219000970AFC /* Result_C2Tuple_SignatureSignatureZNoneZ.swift in Sources */, + 076D24BA27FC219200970AFC /* ProbabilisticScoringParameters.swift in Sources */, + 076D243027FC219200970AFC /* UpdateAddHTLC.swift in Sources */, + 076D23BA27FC219100970AFC /* Result_WarningMessageDecodeErrorZ.swift in Sources */, + 076D23D427FC219100970AFC /* Result_C2Tuple_PaymentHashPaymentSecretZNoneZ.swift in Sources */, + 076D24B427FC219200970AFC /* AcceptChannel.swift in Sources */, + 076D251627FC219300970AFC /* OutPoint.swift in Sources */, + 076D24CC27FC219200970AFC /* UnsignedChannelAnnouncement.swift in Sources */, + 076D235627FC219100970AFC /* Result_UnsignedNodeAnnouncementDecodeErrorZ.swift in Sources */, + 076D239427FC219100970AFC /* Result_SiPrefixParseErrorZ.swift in Sources */, + 076D22D627FC219000970AFC /* EventHandler.swift in Sources */, + 076D229427FC219000970AFC /* Option_ClosureReasonZ.swift in Sources */, + 076D228227FC219000970AFC /* Option_C2Tuple_usizeTransactionZZ.swift in Sources */, + 076D245E27FC219200970AFC /* QueryShortChannelIds.swift in Sources */, + 076D23C827FC219100970AFC /* Result_UpdateAddHTLCDecodeErrorZ.swift in Sources */, 076D1D2427F3828E00970AFC /* BTCVarInt.swift in Sources */, - 076D1A5227F20C7D00970AFC /* OpenChannel.swift in Sources */, - 076D181427F20C7B00970AFC /* Option_CVec_NetAddressZZ.swift in Sources */, - 076D19B427F20C7D00970AFC /* UpdateFee.swift in Sources */, - 076D187027F20C7C00970AFC /* Result_ChannelTransactionParametersDecodeErrorZ.swift in Sources */, - 076D196427F20C7C00970AFC /* Result_CounterpartyForwardingInfoDecodeErrorZ.swift in Sources */, - 076D19DC27F20C7D00970AFC /* StaticPaymentOutputDescriptor.swift in Sources */, - 076D184A27F20C7B00970AFC /* C2Tuple_BlockHashChannelMonitorZ.swift in Sources */, - 076D191827F20C7C00970AFC /* Result_NetAddressDecodeErrorZ.swift in Sources */, - 076D1A2627F20C7D00970AFC /* ChannelDetails.swift in Sources */, - 076D18C827F20C7C00970AFC /* Result_TrustedClosingTransactionNoneZ.swift in Sources */, - 076D18DC27F20C7C00970AFC /* Result_CommitmentTransactionDecodeErrorZ.swift in Sources */, - 076D186E27F20C7C00970AFC /* Result_FixedPenaltyScorerDecodeErrorZ.swift in Sources */, - 076D18D627F20C7C00970AFC /* Result_UpdateFeeDecodeErrorZ.swift in Sources */, - 076D193227F20C7C00970AFC /* Result_SecretKeyNoneZ.swift in Sources */, - 076D195E27F20C7C00970AFC /* Result_ChannelFeaturesDecodeErrorZ.swift in Sources */, - 076D195A27F20C7C00970AFC /* Result_NodeInfoDecodeErrorZ.swift in Sources */, - 076D1A2027F20C7D00970AFC /* CommitmentUpdate.swift in Sources */, - 076D192827F20C7C00970AFC /* Result_UpdateAddHTLCDecodeErrorZ.swift in Sources */, - 076D198027F20C7D00970AFC /* Scorer.swift in Sources */, - 076D1A6627F20C7D00970AFC /* TrustedCommitmentTransaction.swift in Sources */, - 076D1A1C27F20C7D00970AFC /* PaymentParameters.swift in Sources */, - 076D19BA27F20C7D00970AFC /* ChannelUpdateInfo.swift in Sources */, - 076D194027F20C7C00970AFC /* Result_ReplyChannelRangeDecodeErrorZ.swift in Sources */, - 076D1A0227F20C7D00970AFC /* BackgroundProcessor.swift in Sources */, - 076D17F427F20C7B00970AFC /* Option_FilterZ.swift in Sources */, - 076D19A027F20C7D00970AFC /* ChannelManagerReadArgs.swift in Sources */, - 076D188227F20C7C00970AFC /* Result_PingDecodeErrorZ.swift in Sources */, - 076D19D627F20C7D00970AFC /* UpdateFailHTLC.swift in Sources */, - 076D181027F20C7B00970AFC /* MonitorEvent.swift in Sources */, - 076D196A27F20C7C00970AFC /* Result_InitDecodeErrorZ.swift in Sources */, - 076D17EE27F20C7B00970AFC /* PaymentPurpose.swift in Sources */, - 076D19E627F20C7D00970AFC /* PeerHandleError.swift in Sources */, 07BBCB3A26D036AC000D96C4 /* ChannelManagerConstructor.swift in Sources */, - 076D19B627F20C7D00970AFC /* UnsignedChannelUpdate.swift in Sources */, - 076D17EA27F20C7B00970AFC /* Event.swift in Sources */, + 076D24EE27FC219200970AFC /* ChannelPublicKeys.swift in Sources */, + 076D24BE27FC219200970AFC /* PaymentParameters.swift in Sources */, + 076D237427FC219100970AFC /* Result_ChannelTypeFeaturesDecodeErrorZ.swift in Sources */, + 076D250427FC219200970AFC /* ChannelTypeFeatures.swift in Sources */, 07BBCE6926D03B49000D96C4 /* TestPersister.swift in Sources */, + 076D23F627FC219100970AFC /* Result_C2Tuple_BlockHashChannelMonitorZDecodeErrorZ.swift in Sources */, + 076D23A827FC219100970AFC /* Result_CVec_CVec_u8ZZNoneZ.swift in Sources */, + 076D24A227FC219200970AFC /* NodeInfo.swift in Sources */, + 076D22BC27FC219000970AFC /* BaseSign.swift in Sources */, + 076D250827FC219200970AFC /* TrustedCommitmentTransaction.swift in Sources */, + 076D228827FC219000970AFC /* Event.swift in Sources */, + 076D243827FC219200970AFC /* RouteHint.swift in Sources */, + 076D239627FC219100970AFC /* Result_RoutingFeesDecodeErrorZ.swift in Sources */, + 076D24A427FC219200970AFC /* BackgroundProcessor.swift in Sources */, 07BBCE7526D03B49000D96C4 /* TestFilter.swift in Sources */, - 076D17FE27F20C7B00970AFC /* Option_NetworkUpdateZ.swift in Sources */, - 076D189227F20C7C00970AFC /* Result_OpenChannelDecodeErrorZ.swift in Sources */, - 076D18AE27F20C7C00970AFC /* Result_PaymentPreimageAPIErrorZ.swift in Sources */, - 076D192E27F20C7C00970AFC /* Result_ChannelUpdateInfoDecodeErrorZ.swift in Sources */, - 076D185827F20C7C00970AFC /* C2Tuple_u32TxOutZ.swift in Sources */, + 076D23E827FC219100970AFC /* Result_TxCreationKeysDecodeErrorZ.swift in Sources */, + 076D23C627FC219100970AFC /* Result_NoneErrorZ.swift in Sources */, + 076D23B027FC219100970AFC /* Result_RouteLightningErrorZ.swift in Sources */, + 076D246E27FC219200970AFC /* ChannelAnnouncement.swift in Sources */, + 076D22CE27FC219000970AFC /* MessageSendEventsProvider.swift in Sources */, + 076D229027FC219000970AFC /* ParseOrSemanticError.swift in Sources */, + 076D24D627FC219200970AFC /* TxOut.swift in Sources */, + 076D235C27FC219100970AFC /* Result_TrustedCommitmentTransactionNoneZ.swift in Sources */, + 076D23D827FC219100970AFC /* Result_SignDecodeErrorZ.swift in Sources */, + 076D247427FC219200970AFC /* ShutdownScript.swift in Sources */, + 076D242627FC219200970AFC /* RevokeAndACK.swift in Sources */, 076D1D2627F38FDD00970AFC /* BitcoinTests.swift in Sources */, - 076D1A2E27F20C7D00970AFC /* LightningError.swift in Sources */, - 076D18DA27F20C7C00970AFC /* Result_ShutdownScriptDecodeErrorZ.swift in Sources */, - 076D18F827F20C7C00970AFC /* Result_ChannelReestablishDecodeErrorZ.swift in Sources */, - 076D18F027F20C7C00970AFC /* Result_InvoiceNoneZ.swift in Sources */, - 076D19BC27F20C7D00970AFC /* QueryShortChannelIds.swift in Sources */, - 076D189A27F20C7C00970AFC /* Result_RouteHintHopDecodeErrorZ.swift in Sources */, - 076D18E227F20C7C00970AFC /* Result_FundingSignedDecodeErrorZ.swift in Sources */, - 076D1A4E27F20C7D00970AFC /* ChannelInfo.swift in Sources */, - 076D199227F20C7D00970AFC /* UpdateFailMalformedHTLC.swift in Sources */, - 076D18CC27F20C7C00970AFC /* Result_NoneAPIErrorZ.swift in Sources */, - 076D181C27F20C7B00970AFC /* KeysInterface.swift in Sources */, - 076D195427F20C7C00970AFC /* Result_ShutdownDecodeErrorZ.swift in Sources */, - 076D18D827F20C7C00970AFC /* Result_DescriptionCreationErrorZ.swift in Sources */, - 076D1A1827F20C7D00970AFC /* ProbabilisticScoringParameters.swift in Sources */, - 076D18FC27F20C7C00970AFC /* Result_RouteParametersDecodeErrorZ.swift in Sources */, - 076D18EE27F20C7C00970AFC /* Result_InvoiceSignOrCreationErrorZ.swift in Sources */, - 076D198227F20C7D00970AFC /* Description.swift in Sources */, - 076D190227F20C7C00970AFC /* Result_PaymentIdPaymentSendFailureZ.swift in Sources */, - 076D196E27F20C7C00970AFC /* Result_PrivateRouteCreationErrorZ.swift in Sources */, - 076D189027F20C7C00970AFC /* Result_COption_ClosureReasonZDecodeErrorZ.swift in Sources */, + 076D24A627FC219200970AFC /* DirectedChannelTransactionParameters.swift in Sources */, + 076D235E27FC219100970AFC /* Result_AnnouncementSignaturesDecodeErrorZ.swift in Sources */, + 076D240A27FC219100970AFC /* Result_HTLCOutputInCommitmentDecodeErrorZ.swift in Sources */, + 076D22F627FC219000970AFC /* C2Tuple_BlockHashChannelManagerZ.swift in Sources */, + 076D247E27FC219200970AFC /* StaticPaymentOutputDescriptor.swift in Sources */, + 076D23D027FC219100970AFC /* Result_C2Tuple_BlockHashChannelManagerZDecodeErrorZ.swift in Sources */, + 076D24CE27FC219200970AFC /* TrustedClosingTransaction.swift in Sources */, + 076D23F427FC219100970AFC /* Result_ShutdownDecodeErrorZ.swift in Sources */, + 076D235227FC219100970AFC /* Result_AcceptChannelDecodeErrorZ.swift in Sources */, + 076D22E427FC219000970AFC /* BindingsType.swift in Sources */, + 076D22F227FC219000970AFC /* C2Tuple_SignatureCVec_SignatureZZ.swift in Sources */, + 076D23DC27FC219100970AFC /* Result_CounterpartyChannelTransactionParametersDecodeErrorZ.swift in Sources */, 076D1D1E27F264A200970AFC /* BTCBlock.swift in Sources */, - 076D19DA27F20C7D00970AFC /* ScoringParameters.swift in Sources */, - 076D18BC27F20C7C00970AFC /* Result_HolderCommitmentTransactionDecodeErrorZ.swift in Sources */, - 076D190C27F20C7C00970AFC /* Result_NodeIdDecodeErrorZ.swift in Sources */, - 076D183627F20C7B00970AFC /* ChannelMessageHandler.swift in Sources */, - 076D195627F20C7C00970AFC /* Result_C2Tuple_BlockHashChannelMonitorZDecodeErrorZ.swift in Sources */, - 076D17FC27F20C7B00970AFC /* Option_MonitorEventZ.swift in Sources */, - 076D194627F20C7C00970AFC /* Result_ProbabilisticScorerDecodeErrorZ.swift in Sources */, + 076D22DC27FC219000970AFC /* ChannelMessageHandler.swift in Sources */, + 076D228E27FC219000970AFC /* PaymentPurpose.swift in Sources */, + 076D236827FC219100970AFC /* Result_CommitmentSignedDecodeErrorZ.swift in Sources */, + 076D227A27FC219000970AFC /* PaymentSendFailure.swift in Sources */, + 076D242027FC219200970AFC /* PayeePubKey.swift in Sources */, + 076D22C227FC219000970AFC /* KeysInterface.swift in Sources */, + 076D23E427FC219100970AFC /* Result_UpdateFailHTLCDecodeErrorZ.swift in Sources */, + 076D23D627FC219100970AFC /* Result_QueryShortChannelIdsDecodeErrorZ.swift in Sources */, + 076D227C27FC219000970AFC /* Option_u64Z.swift in Sources */, + 076D22E827FC219000970AFC /* EventsProvider.swift in Sources */, + 076D234027FC219100970AFC /* Result_RouteHintHopDecodeErrorZ.swift in Sources */, + 076D227E27FC219000970AFC /* Fallback.swift in Sources */, + 076D248E27FC219200970AFC /* TxCreationKeys.swift in Sources */, + 076D22C827FC219000970AFC /* SocketDescriptor.swift in Sources */, + 076D24B027FC219200970AFC /* Shutdown.swift in Sources */, + 076D234427FC219100970AFC /* Result_ChannelPublicKeysDecodeErrorZ.swift in Sources */, 076D1D2127F3827B00970AFC /* BTCTransaction.swift in Sources */, - 076D18CE27F20C7C00970AFC /* Result_ChannelTypeFeaturesDecodeErrorZ.swift in Sources */, - 076D18A827F20C7C00970AFC /* Result_UnsignedChannelUpdateDecodeErrorZ.swift in Sources */, + 076D228627FC219000970AFC /* Option_TypeZ.swift in Sources */, + 076D242227FC219200970AFC /* Scorer.swift in Sources */, + 076D244827FC219200970AFC /* NetGraphMsgHandler.swift in Sources */, + 076D23A027FC219100970AFC /* Result_ScoringParametersDecodeErrorZ.swift in Sources */, + 076D24C427FC219200970AFC /* ClosingSigned.swift in Sources */, + 076D230027FC219000970AFC /* C2Tuple_OutPointScriptZ.swift in Sources */, + 076D22B027FC219000970AFC /* Option_NetAddressZ.swift in Sources */, + 076D22EA27FC219000970AFC /* Watch.swift in Sources */, + 076D244C27FC219200970AFC /* Invoice.swift in Sources */, + 076D231E27FC219000970AFC /* Result_FundingCreatedDecodeErrorZ.swift in Sources */, + 076D24B627FC219200970AFC /* FilesystemPersister.swift in Sources */, + 076D22FA27FC219000970AFC /* C2Tuple_TxidCVec_C2Tuple_u32ScriptZZZ.swift in Sources */, + 076D241E27FC219100970AFC /* ChainMonitor.swift in Sources */, + 076D248027FC219200970AFC /* HTLCUpdate.swift in Sources */, + 076D23FE27FC219100970AFC /* Result_ChannelFeaturesDecodeErrorZ.swift in Sources */, + 076D243427FC219200970AFC /* UpdateFailMalformedHTLC.swift in Sources */, + 076D234627FC219100970AFC /* Result_BuiltCommitmentTransactionDecodeErrorZ.swift in Sources */, + 076D250E27FC219300970AFC /* ChannelFeatures.swift in Sources */, + 076D251427FC219300970AFC /* Route.swift in Sources */, + 076D22D227FC219000970AFC /* LockableScore.swift in Sources */, + 076D235827FC219100970AFC /* Result_NodeFeaturesDecodeErrorZ.swift in Sources */, + 076D24E027FC219200970AFC /* ChannelUpdate.swift in Sources */, + 076D238827FC219100970AFC /* Result_InvoiceFeaturesDecodeErrorZ.swift in Sources */, + 076D24EC27FC219200970AFC /* RawDataPart.swift in Sources */, + 076D22CA27FC219000970AFC /* FeeEstimator.swift in Sources */, + 076D251227FC219300970AFC /* UserConfig.swift in Sources */, + 076D251A27FC219300970AFC /* DelayedPaymentOutputDescriptor.swift in Sources */, + 076D248C27FC219200970AFC /* CommitmentSigned.swift in Sources */, + 076D24D227FC219200970AFC /* MinFinalCltvExpiry.swift in Sources */, + 076D238E27FC219100970AFC /* Result_ChannelAnnouncementDecodeErrorZ.swift in Sources */, + 076D245227FC219200970AFC /* ClosingSignedFeeRange.swift in Sources */, + 076D24C627FC219200970AFC /* DefaultRouter.swift in Sources */, + 076D247627FC219200970AFC /* PeerManager.swift in Sources */, + 076D23EE27FC219100970AFC /* Result_OutPointDecodeErrorZ.swift in Sources */, + 076D234A27FC219100970AFC /* Result_RouteHintDecodeErrorZ.swift in Sources */, + 076D22FE27FC219000970AFC /* C2Tuple_u32TxOutZ.swift in Sources */, + 076D232E27FC219100970AFC /* Result_SignedRawInvoiceParseErrorZ.swift in Sources */, + 076D246227FC219200970AFC /* DirectedChannelInfo.swift in Sources */, + 076D251027FC219300970AFC /* BuiltCommitmentTransaction.swift in Sources */, + 076D23F227FC219100970AFC /* Result_PayeePubKeyErrorZ.swift in Sources */, + 076D237627FC219100970AFC /* Result_PublicKeyErrorZ.swift in Sources */, + 076D22D027FC219000970AFC /* BroadcasterInterface.swift in Sources */, + 076D23E027FC219100970AFC /* Result_ReplyChannelRangeDecodeErrorZ.swift in Sources */, + 076D231627FC219000970AFC /* Result_QueryChannelRangeDecodeErrorZ.swift in Sources */, + 076D246C27FC219200970AFC /* CounterpartyChannelTransactionParameters.swift in Sources */, + 076D238A27FC219100970AFC /* Result_TransactionNoneZ.swift in Sources */, + 076D23CE27FC219100970AFC /* Result_ChannelUpdateInfoDecodeErrorZ.swift in Sources */, 076D1D2827F397E600970AFC /* BTCHashing.swift in Sources */, - 076D186C27F20C7C00970AFC /* Result_ChannelConfigDecodeErrorZ.swift in Sources */, - 076D180627F20C7B00970AFC /* SignOrCreationError.swift in Sources */, - 076D184027F20C7B00970AFC /* Access.swift in Sources */, - 076D191C27F20C7C00970AFC /* Result_RecoverableSignatureNoneZ.swift in Sources */, - 076D186627F20C7C00970AFC /* C2Tuple_ProbabilisticScoringParametersNetworkGraphZ.swift in Sources */, - 076D193027F20C7C00970AFC /* Result_C2Tuple_BlockHashChannelManagerZDecodeErrorZ.swift in Sources */, - 076D19F627F20C7D00970AFC /* ChannelConfig.swift in Sources */, - 076D19E827F20C7D00970AFC /* ErroringMessageHandler.swift in Sources */, - 076D19CE27F20C7D00970AFC /* ReplyShortChannelIdsEnd.swift in Sources */, - 076D181A27F20C7B00970AFC /* Score.swift in Sources */, - 076D184E27F20C7B00970AFC /* C2Tuple_TxidCVec_C2Tuple_u32TxOutZZZ.swift in Sources */, - 076D191427F20C7C00970AFC /* Result_COption_TypeZDecodeErrorZ.swift in Sources */, - 076D1A1A27F20C7D00970AFC /* PhantomRouteHints.swift in Sources */, - 076D183427F20C7B00970AFC /* Listen.swift in Sources */, - 076D188A27F20C7C00970AFC /* Result_StaticPaymentOutputDescriptorDecodeErrorZ.swift in Sources */, - 076D1A3227F20C7D00970AFC /* DataLossProtect.swift in Sources */, - 076D18C227F20C7C00970AFC /* Result_CommitmentSignedDecodeErrorZ.swift in Sources */, - 076D191027F20C7C00970AFC /* Result_InvoiceSemanticErrorZ.swift in Sources */, - 076D1A4227F20C7D00970AFC /* ProbabilisticScorer.swift in Sources */, - 076D19F227F20C7D00970AFC /* CounterpartyCommitmentSecrets.swift in Sources */, - 076D17E627F20C7B00970AFC /* APIError.swift in Sources */, - 076D1A2C27F20C7D00970AFC /* TrustedClosingTransaction.swift in Sources */, - 076D1A5C27F20C7D00970AFC /* CounterpartyForwardingInfo.swift in Sources */, - 076D190027F20C7C00970AFC /* Result_COption_EventZDecodeErrorZ.swift in Sources */, - 076D1A4027F20C7D00970AFC /* Record.swift in Sources */, - 076D194C27F20C7C00970AFC /* Result_PositiveTimestampCreationErrorZ.swift in Sources */, - 076D1A3627F20C7D00970AFC /* ErrorMessage.swift in Sources */, - 076D19D227F20C7D00970AFC /* ShutdownScript.swift in Sources */, - 076D18D027F20C7C00970AFC /* Result_PublicKeyErrorZ.swift in Sources */, + 076D249427FC219200970AFC /* CounterpartyCommitmentSecrets.swift in Sources */, + 076D236A27FC219100970AFC /* Result_NonePeerHandleErrorZ.swift in Sources */, + 076D22F427FC219000970AFC /* C2Tuple_TxidCVec_C2Tuple_u32TxOutZZZ.swift in Sources */, + 076D249627FC219200970AFC /* ExpiryTime.swift in Sources */, + 076D240827FC219100970AFC /* Result_COption_MonitorEventZDecodeErrorZ.swift in Sources */, + 076D22C027FC219000970AFC /* Score.swift in Sources */, + 076D249227FC219200970AFC /* Pong.swift in Sources */, + 076D23DA27FC219100970AFC /* Result_boolPeerHandleErrorZ.swift in Sources */, + 076D232C27FC219100970AFC /* Result_CVec_u8ZPeerHandleErrorZ.swift in Sources */, + 076D245C27FC219200970AFC /* ChannelUpdateInfo.swift in Sources */, + 076D24BC27FC219200970AFC /* PhantomRouteHints.swift in Sources */, + 076D237A27FC219100970AFC /* Result_ChannelUpdateDecodeErrorZ.swift in Sources */, + 076D230427FC219000970AFC /* C3Tuple_RawInvoice_u832InvoiceSignatureZ.swift in Sources */, + 076D248827FC219200970AFC /* PeerHandleError.swift in Sources */, 07BBCB1F26D03579000D96C4 /* ldk_net.c in Sources */, - 076D187A27F20C7C00970AFC /* Result_FundingCreatedDecodeErrorZ.swift in Sources */, - 076D191627F20C7C00970AFC /* Result_InitFeaturesDecodeErrorZ.swift in Sources */, - 076D180227F20C7B00970AFC /* Option_u16Z.swift in Sources */, - 076D190E27F20C7C00970AFC /* Result_RouteLightningErrorZ.swift in Sources */, - 076D1A3E27F20C7D00970AFC /* ChannelUpdate.swift in Sources */, - 076D193827F20C7C00970AFC /* Result_SignDecodeErrorZ.swift in Sources */, - 076D1A2427F20C7D00970AFC /* DefaultRouter.swift in Sources */, - 076D18B427F20C7C00970AFC /* Result_C2Tuple_PaymentHashPaymentSecretZAPIErrorZ.swift in Sources */, - 076D188627F20C7C00970AFC /* Result_NonePaymentSendFailureZ.swift in Sources */, - 076D1A7827F20C7E00970AFC /* DelayedPaymentOutputDescriptor.swift in Sources */, - 076D187627F20C7C00970AFC /* Result_ShutdownScriptInvalidShutdownScriptZ.swift in Sources */, - 076D1A3427F20C7D00970AFC /* TxOut.swift in Sources */, - 076D1A6427F20C7D00970AFC /* UnsignedNodeAnnouncement.swift in Sources */, - 076D186027F20C7C00970AFC /* C2Tuple_PublicKeyTypeZ.swift in Sources */, - 076D182227F20C7B00970AFC /* SocketDescriptor.swift in Sources */, - 076D18B627F20C7C00970AFC /* Result_TrustedCommitmentTransactionNoneZ.swift in Sources */, - 076D190A27F20C7C00970AFC /* Result_HTLCUpdateDecodeErrorZ.swift in Sources */, - 076D199A27F20C7D00970AFC /* HTLCOutputInCommitment.swift in Sources */, - 076D184827F20C7B00970AFC /* CustomMessageHandler.swift in Sources */, - 076D189627F20C7C00970AFC /* Result_PongDecodeErrorZ.swift in Sources */, - 076D1A6827F20C7E00970AFC /* ReadOnlyNetworkGraph.swift in Sources */, - 076D186A27F20C7C00970AFC /* Bindings.swift in Sources */, - 076D18F227F20C7C00970AFC /* Result_RoutingFeesDecodeErrorZ.swift in Sources */, - 076D198A27F20C7D00970AFC /* Ping.swift in Sources */, - 076D185C27F20C7C00970AFC /* C2Tuple_SignatureSignatureZ.swift in Sources */, - 076D193627F20C7C00970AFC /* Result_QueryShortChannelIdsDecodeErrorZ.swift in Sources */, - 076D1A2227F20C7D00970AFC /* ClosingSigned.swift in Sources */, - 076D1A0C27F20C7D00970AFC /* PrivateRoute.swift in Sources */, - 076D199E27F20C7D00970AFC /* RouteHintHop.swift in Sources */, + 076D23C427FC219100970AFC /* Result_SignatureNoneZ.swift in Sources */, + 076D233227FC219100970AFC /* Result_RouteDecodeErrorZ.swift in Sources */, + 076D23CC27FC219100970AFC /* Result_PhantomRouteHintsDecodeErrorZ.swift in Sources */, 07BBCE7726D03B49000D96C4 /* TestBroadcasterInterface.swift in Sources */, - 076D1A5427F20C7D00970AFC /* FundingSigned.swift in Sources */, - 076D17E227F20C7B00970AFC /* Fallback.swift in Sources */, - 076D1A3027F20C7D00970AFC /* MinFinalCltvExpiry.swift in Sources */, - 076D1A5827F20C7D00970AFC /* ClosingTransaction.swift in Sources */, - 076D182827F20C7B00970AFC /* BroadcasterInterface.swift in Sources */, + 076D24F427FC219200970AFC /* OpenChannel.swift in Sources */, + 076D239827FC219100970AFC /* Result_CounterpartyCommitmentSecretsDecodeErrorZ.swift in Sources */, + 076D241C27FC219100970AFC /* MessageHandler.swift in Sources */, + 076D23C227FC219100970AFC /* Result_ChannelMonitorUpdateDecodeErrorZ.swift in Sources */, + 076D24D827FC219200970AFC /* ErrorMessage.swift in Sources */, + 076D23D227FC219100970AFC /* Result_SecretKeyNoneZ.swift in Sources */, + 076D228027FC219000970AFC /* Bech32Error.swift in Sources */, + 076D233A27FC219100970AFC /* Result_ChannelInfoDecodeErrorZ.swift in Sources */, + 076D22E027FC219000970AFC /* Filter.swift in Sources */, + 076D23F027FC219100970AFC /* Result_NodeAnnouncementDecodeErrorZ.swift in Sources */, + 076D23AC27FC219100970AFC /* Result_HTLCUpdateDecodeErrorZ.swift in Sources */, 07BBCE6D26D03B49000D96C4 /* TestChannelManagerPersister.swift in Sources */, - 076D1A4C27F20C7D00970AFC /* ChannelPublicKeys.swift in Sources */, - 076D188827F20C7C00970AFC /* Result_CVec_u8ZPeerHandleErrorZ.swift in Sources */, - 076D196C27F20C7C00970AFC /* Result_NoneChannelMonitorUpdateErrZ.swift in Sources */, - 076D192A27F20C7C00970AFC /* Result_FundingLockedDecodeErrorZ.swift in Sources */, - 076D195227F20C7C00970AFC /* Result_PayeePubKeyErrorZ.swift in Sources */, - 076D186227F20C7C00970AFC /* C2Tuple_u32ScriptZ.swift in Sources */, - 076D17EC27F20C7B00970AFC /* Option_AccessZ.swift in Sources */, - 076D184C27F20C7B00970AFC /* C2Tuple_SignatureCVec_SignatureZZ.swift in Sources */, - 076D17F627F20C7B00970AFC /* EffectiveCapacity.swift in Sources */, - 076D1A4427F20C7D00970AFC /* ReplyChannelRange.swift in Sources */, - 076D193427F20C7C00970AFC /* Result_C2Tuple_PaymentHashPaymentSecretZNoneZ.swift in Sources */, - 076D196027F20C7C00970AFC /* Result_DelayedPaymentOutputDescriptorDecodeErrorZ.swift in Sources */, - 076D19F427F20C7D00970AFC /* ExpiryTime.swift in Sources */, - 076D197827F20C7D00970AFC /* Result_InMemorySignerDecodeErrorZ.swift in Sources */, - 076D194427F20C7C00970AFC /* Result_UpdateFailHTLCDecodeErrorZ.swift in Sources */, - 076D193A27F20C7C00970AFC /* Result_boolPeerHandleErrorZ.swift in Sources */, - 076D186427F20C7C00970AFC /* C2Tuple_usizeTransactionZ.swift in Sources */, - 076D180C27F20C7B00970AFC /* ClosureReason.swift in Sources */, - 076D183E27F20C7B00970AFC /* BindingsType.swift in Sources */, - 076D19C427F20C7D00970AFC /* CommitmentTransaction.swift in Sources */, - 076D189827F20C7C00970AFC /* Result__u832APIErrorZ.swift in Sources */, - 076D188427F20C7C00970AFC /* Result_UpdateFulfillHTLCDecodeErrorZ.swift in Sources */, + 076D245427FC219200970AFC /* BestBlock.swift in Sources */, + 076D229E27FC219000970AFC /* Option_MonitorEventZ.swift in Sources */, + 076D231027FC219000970AFC /* Result_ChannelConfigDecodeErrorZ.swift in Sources */, 07BBCE6F26D03B49000D96C4 /* LDKTestFixtures.swift in Sources */, - 076D1A0827F20C7D00970AFC /* RouteParameters.swift in Sources */, - 076D19D427F20C7D00970AFC /* PeerManager.swift in Sources */, - 076D198C27F20C7D00970AFC /* PositiveTimestamp.swift in Sources */, - 076D1A3827F20C7D00970AFC /* ChannelCounterparty.swift in Sources */, - 076D17E427F20C7B00970AFC /* Option_C2Tuple_usizeTransactionZZ.swift in Sources */, - 076D19E027F20C7D00970AFC /* NodeId.swift in Sources */, + 076D245A27FC219200970AFC /* MultiThreadedLockableScore.swift in Sources */, + 076D235027FC219100970AFC /* Result_ErrorMessageDecodeErrorZ.swift in Sources */, + 076D229227FC219000970AFC /* PaymentError.swift in Sources */, + 076D237C27FC219100970AFC /* Result_UpdateFeeDecodeErrorZ.swift in Sources */, + 076D229627FC219000970AFC /* Option_FilterZ.swift in Sources */, + 076D232027FC219000970AFC /* Result_TxCreationKeysErrorZ.swift in Sources */, + 076D248A27FC219200970AFC /* ErroringMessageHandler.swift in Sources */, + 076D228427FC219000970AFC /* APIError.swift in Sources */, + 076D22B227FC219000970AFC /* ClosureReason.swift in Sources */, + 076D229C27FC219000970AFC /* ErrorAction.swift in Sources */, + 076D239227FC219100970AFC /* Result_InvoiceSignOrCreationErrorZ.swift in Sources */, + 076D22AA27FC219000970AFC /* SignOrCreationError.swift in Sources */, + 076D24DE27FC219200970AFC /* WatchedOutput.swift in Sources */, + 076D24E427FC219200970AFC /* ProbabilisticScorer.swift in Sources */, + 076D24EA27FC219200970AFC /* NodeAnnouncement.swift in Sources */, + 076D244227FC219200970AFC /* ChannelManagerReadArgs.swift in Sources */, + 076D233027FC219100970AFC /* Result_StaticPaymentOutputDescriptorDecodeErrorZ.swift in Sources */, + 076D236C27FC219100970AFC /* Result_TxOutAccessErrorZ.swift in Sources */, + 076D241627FC219100970AFC /* Result_ChannelCounterpartyDecodeErrorZ.swift in Sources */, + 076D228C27FC219000970AFC /* Option_AccessZ.swift in Sources */, + 076D230C27FC219000970AFC /* C2Tuple_PaymentHashPaymentIdZ.swift in Sources */, + 076D24C827FC219200970AFC /* ChannelDetails.swift in Sources */, + 076D237227FC219100970AFC /* Result_NoneAPIErrorZ.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; diff --git a/xcode/DirectBindingsApp/DirectBindingsApp/PolarConnectionExperiment.swift b/xcode/DirectBindingsApp/DirectBindingsApp/PolarConnectionExperiment.swift index 2c28f879..fe5b7baf 100644 --- a/xcode/DirectBindingsApp/DirectBindingsApp/PolarConnectionExperiment.swift +++ b/xcode/DirectBindingsApp/DirectBindingsApp/PolarConnectionExperiment.swift @@ -63,8 +63,16 @@ class PolarConnectionExperiment: ObservableObject { let networkGraph = NetworkGraph(genesis_hash: genesis_hash) + + + -// self.channelManagerConstructor = ChannelManagerConstructor(network: lightningNetwork, config: config, current_blockchain_tip_hash: chainTipHash, current_blockchain_tip_height: chainTipHeight, keys_interface: self.keysInterface, fee_estimator: self.feeEstimator, chain_monitor: self.chainMonitor, router: networkGraph, tx_broadcaster: self.broadcaster, logger: self.logger) + self.channelManagerConstructor = ChannelManagerConstructor(network: lightningNetwork, config: config, current_blockchain_tip_hash: chainTipHash, current_blockchain_tip_height: chainTipHeight, keys_interface: self.keysInterface, fee_estimator: self.feeEstimator, chain_monitor: self.chainMonitor, net_graph: networkGraph, tx_broadcaster: self.broadcaster, logger: self.logger) + let userConfig = UserConfig() + let latestBlockHash = [UInt8](Data(base64Encoded: "AAAAAAAAAAAABe5Xh25D12zkQuLAJQbBeLoF1tEQqR8=")!) + let latestBlockHeight = 700123 + + self.channelManager = self.channelManagerConstructor.channelManager self.peerManager = self.channelManagerConstructor.peerManager @@ -93,7 +101,7 @@ class PolarConnectionExperiment: ObservableObject { return } self.hasCompletedChainSync = true - self.channelManagerConstructor.chain_sync_completed(persister: self.cmPersister) + self.channelManagerConstructor.chain_sync_completed(persister: self.cmPersister, scorer: nil) self.objectWillChange.send() } @@ -122,7 +130,7 @@ class PolarConnectionExperiment: ObservableObject { let config = UserConfig() let theirNodeId = Block.hexStringToBytes(hexString: "034c01a4a7344e41b0a989049fb631c648c5d27f6b3fa61c7c193b40dcc96a9341")! - let channelOpenResult = self.channelManager.create_channel(their_network_key: theirNodeId, channel_value_satoshis: 4000000, push_msat: 2000000, user_id: 42, override_config: config) + let channelOpenResult = self.channelManager.create_channel(their_network_key: theirNodeId, channel_value_satoshis: 4000000, push_msat: 2000000, user_channel_id: 42, override_config: config) self.objectWillChange.send() @@ -143,6 +151,7 @@ class PolarConnectionExperiment: ObservableObject { } self.isChannelWithAliceOpen = false self.objectWillChange.send() + } } diff --git a/xcode/DirectBindingsApp/DirectBindingsApp/app-batteries/RegtestChannelManagerPersister.swift b/xcode/DirectBindingsApp/DirectBindingsApp/app-batteries/RegtestChannelManagerPersister.swift index 13e634bf..37ae3ea3 100644 --- a/xcode/DirectBindingsApp/DirectBindingsApp/app-batteries/RegtestChannelManagerPersister.swift +++ b/xcode/DirectBindingsApp/DirectBindingsApp/app-batteries/RegtestChannelManagerPersister.swift @@ -7,7 +7,7 @@ import Foundation -class RegtestChannelManagerPersister : ChannelManagerPersister, ExtendedChannelManagerPersister { +class RegtestChannelManagerPersister : Persister, ExtendedChannelManagerPersister { private let channelManager: ChannelManager? private let keysManager: KeysManager? = nil diff --git a/xcode/DirectBindingsApp/DirectBindingsAppTests/HumanObjectPeerTestInstance.swift b/xcode/DirectBindingsApp/DirectBindingsAppTests/HumanObjectPeerTestInstance.swift index 2793a3e3..a6028e61 100644 --- a/xcode/DirectBindingsApp/DirectBindingsAppTests/HumanObjectPeerTestInstance.swift +++ b/xcode/DirectBindingsApp/DirectBindingsAppTests/HumanObjectPeerTestInstance.swift @@ -195,7 +195,7 @@ public class HumanObjectPeerTestInstance { } } - fileprivate class TestChannelManagerPersister: ChannelManagerPersister, ExtendedChannelManagerPersister { + fileprivate class TestChannelManagerPersister: Persister, ExtendedChannelManagerPersister { weak var master: Peer! diff --git a/xcode/DirectBindingsApp/DirectBindingsAppTests/test-batteries/TestChannelManagerPersister.swift b/xcode/DirectBindingsApp/DirectBindingsAppTests/test-batteries/TestChannelManagerPersister.swift index d491015a..6fce729e 100644 --- a/xcode/DirectBindingsApp/DirectBindingsAppTests/test-batteries/TestChannelManagerPersister.swift +++ b/xcode/DirectBindingsApp/DirectBindingsAppTests/test-batteries/TestChannelManagerPersister.swift @@ -5,7 +5,7 @@ // Created by Arik Sosman on 5/27/21. // -class TestChannelManagerPersister : ChannelManagerPersister, ExtendedChannelManagerPersister { +class TestChannelManagerPersister : Persister, ExtendedChannelManagerPersister { private let channelManager: ChannelManager? private let keysManager: KeysManager? = nil diff --git a/xcode/DirectBindingsApp/ldk_net.c b/xcode/DirectBindingsApp/ldk_net.c index 1f906ef0..b779a59e 100644 --- a/xcode/DirectBindingsApp/ldk_net.c +++ b/xcode/DirectBindingsApp/ldk_net.c @@ -168,6 +168,31 @@ static inline LDKSocketDescriptor get_descriptor(struct SocketHandler *handler, return ret; } +static LDKCOption_NetAddressZ get_remote_network_address(int fd) { + struct sockaddr_storage sockaddr; + socklen_t remote_addr_len = sizeof(sockaddr); + if (getpeername(fd, (struct sockaddr*)&sockaddr, &remote_addr_len) == -1) { + return COption_NetAddressZ_none(); + } + + switch (sockaddr.ss_family) { + case AF_INET: { + const struct sockaddr_in *remote_addr = (struct sockaddr_in*)&sockaddr; + LDKFourBytes addr; + memcpy(&addr, &remote_addr->sin_addr.s_addr, 4); + return COption_NetAddressZ_some(NetAddress_ipv4(addr, ntohs(remote_addr->sin_port))); + } + case AF_INET6: { + const struct sockaddr_in6 *remote_addr = (struct sockaddr_in6*)&sockaddr; + LDKSixteenBytes addr; + memcpy(&addr, &remote_addr->sin6_addr.s6_addr, 16); + return COption_NetAddressZ_some(NetAddress_ipv6(addr, ntohs(remote_addr->sin6_port))); + } + default: + return COption_NetAddressZ_none(); + } +} + static void *sock_thread_fn(void* arg) { struct SocketHandler *handler = (struct SocketHandler*) arg; @@ -214,7 +239,7 @@ static void *sock_thread_fn(void* arg) { if (newfd >= 0) { // Received a new connection, register it! LDKSocketDescriptor new_descriptor = get_descriptor(handler, newfd); - LDKCResult_NonePeerHandleErrorZ con_res = PeerManager_new_inbound_connection(&handler->ldk_peer_manager, new_descriptor); + LDKCResult_NonePeerHandleErrorZ con_res = PeerManager_new_inbound_connection(&handler->ldk_peer_manager, new_descriptor, get_remote_network_address(newfd)); if (con_res.result_ok) { if (register_socket(handler, newfd, 0)) shutdown(newfd, SHUT_RDWR); @@ -378,7 +403,7 @@ int socket_connect(void* arg, LDKPublicKey pubkey, struct sockaddr *addr, size_t if (register_socket(handler, fd, 0)) return -4; LDKSocketDescriptor descriptor = get_descriptor(handler, fd); - LDKCResult_CVec_u8ZPeerHandleErrorZ con_res = PeerManager_new_outbound_connection(&handler->ldk_peer_manager, pubkey, descriptor); + LDKCResult_CVec_u8ZPeerHandleErrorZ con_res = PeerManager_new_outbound_connection(&handler->ldk_peer_manager, pubkey, descriptor, get_remote_network_address(fd)); if (con_res.result_ok) { ssize_t write_count = send(fd, con_res.contents.result->data, con_res.contents.result->datalen, MSG_NOSIGNAL); if (write_count != con_res.contents.result->datalen) diff --git a/xcode/DirectBindingsApp/ldk_rust_types.h b/xcode/DirectBindingsApp/ldk_rust_types.h index 7ef9dd9d..f75de1c1 100644 --- a/xcode/DirectBindingsApp/ldk_rust_types.h +++ b/xcode/DirectBindingsApp/ldk_rust_types.h @@ -10,6 +10,8 @@ #else #define NONNULL_PTR #endif +struct nativeCounterpartyCommitmentSecretsOpaque; +typedef struct nativeCounterpartyCommitmentSecretsOpaque LDKnativeCounterpartyCommitmentSecrets; struct nativeTxCreationKeysOpaque; typedef struct nativeTxCreationKeysOpaque LDKnativeTxCreationKeys; struct nativeChannelPublicKeysOpaque; @@ -46,8 +48,8 @@ struct nativeRouteOpaque; typedef struct nativeRouteOpaque LDKnativeRoute; struct nativeRouteParametersOpaque; typedef struct nativeRouteParametersOpaque LDKnativeRouteParameters; -struct nativePayeeOpaque; -typedef struct nativePayeeOpaque LDKnativePayee; +struct nativePaymentParametersOpaque; +typedef struct nativePaymentParametersOpaque LDKnativePaymentParameters; struct nativeRouteHintOpaque; typedef struct nativeRouteHintOpaque LDKnativeRouteHint; struct nativeRouteHintHopOpaque; @@ -58,10 +60,16 @@ struct nativeWatchedOutputOpaque; typedef struct nativeWatchedOutputOpaque LDKnativeWatchedOutput; struct nativeMultiThreadedLockableScoreOpaque; typedef struct nativeMultiThreadedLockableScoreOpaque LDKnativeMultiThreadedLockableScore; +struct nativeFixedPenaltyScorerOpaque; +typedef struct nativeFixedPenaltyScorerOpaque LDKnativeFixedPenaltyScorer; struct nativeScorerOpaque; typedef struct nativeScorerOpaque LDKnativeScorer; struct nativeScoringParametersOpaque; typedef struct nativeScoringParametersOpaque LDKnativeScoringParameters; +struct nativeProbabilisticScorerOpaque; +typedef struct nativeProbabilisticScorerOpaque LDKnativeProbabilisticScorer; +struct nativeProbabilisticScoringParametersOpaque; +typedef struct nativeProbabilisticScoringParametersOpaque LDKnativeProbabilisticScoringParameters; struct nativeInitFeaturesOpaque; typedef struct nativeInitFeaturesOpaque LDKnativeInitFeatures; struct nativeNodeFeaturesOpaque; @@ -81,6 +89,8 @@ struct nativeInMemorySignerOpaque; typedef struct nativeInMemorySignerOpaque LDKnativeInMemorySigner; struct nativeKeysManagerOpaque; typedef struct nativeKeysManagerOpaque LDKnativeKeysManager; +struct nativePhantomKeysManagerOpaque; +typedef struct nativePhantomKeysManagerOpaque LDKnativePhantomKeysManager; struct nativeFilesystemPersisterOpaque; typedef struct nativeFilesystemPersisterOpaque LDKnativeFilesystemPersister; struct nativeChannelManagerOpaque; @@ -93,6 +103,8 @@ struct nativeChannelCounterpartyOpaque; typedef struct nativeChannelCounterpartyOpaque LDKnativeChannelCounterparty; struct nativeChannelDetailsOpaque; typedef struct nativeChannelDetailsOpaque LDKnativeChannelDetails; +struct nativePhantomRouteHintsOpaque; +typedef struct nativePhantomRouteHintsOpaque LDKnativePhantomRouteHints; struct nativeChannelManagerReadArgsOpaque; typedef struct nativeChannelManagerReadArgsOpaque LDKnativeChannelManagerReadArgs; struct nativeChannelHandshakeConfigOpaque; @@ -157,10 +169,12 @@ struct nativeReadOnlyNetworkGraphOpaque; typedef struct nativeReadOnlyNetworkGraphOpaque LDKnativeReadOnlyNetworkGraph; struct nativeNetGraphMsgHandlerOpaque; typedef struct nativeNetGraphMsgHandlerOpaque LDKnativeNetGraphMsgHandler; -struct nativeDirectionalChannelInfoOpaque; -typedef struct nativeDirectionalChannelInfoOpaque LDKnativeDirectionalChannelInfo; +struct nativeChannelUpdateInfoOpaque; +typedef struct nativeChannelUpdateInfoOpaque LDKnativeChannelUpdateInfo; struct nativeChannelInfoOpaque; typedef struct nativeChannelInfoOpaque LDKnativeChannelInfo; +struct nativeDirectedChannelInfoOpaque; +typedef struct nativeDirectedChannelInfoOpaque LDKnativeDirectedChannelInfo; struct nativeRoutingFeesOpaque; typedef struct nativeRoutingFeesOpaque LDKnativeRoutingFees; struct nativeNodeAnnouncementInfoOpaque; @@ -173,6 +187,8 @@ struct nativeInitOpaque; typedef struct nativeInitOpaque LDKnativeInit; struct nativeErrorMessageOpaque; typedef struct nativeErrorMessageOpaque LDKnativeErrorMessage; +struct nativeWarningMessageOpaque; +typedef struct nativeWarningMessageOpaque LDKnativeWarningMessage; struct nativePingOpaque; typedef struct nativePingOpaque LDKnativePing; struct nativePongOpaque; diff --git a/xcode/DirectBindingsApp/ldk_ver.h b/xcode/DirectBindingsApp/ldk_ver.h index e8211e51..90beaaf5 100644 --- a/xcode/DirectBindingsApp/ldk_ver.h +++ b/xcode/DirectBindingsApp/ldk_ver.h @@ -8,8 +8,8 @@ static inline int _ldk_strncmp(const char *s1, const char *s2, uint64_t n) { return 0; } -#define _LDK_HEADER_VER "v0.0.104-7-g557c7143fddde4a3" -#define _LDK_C_BINDINGS_HEADER_VER "v0.0.104.0-1-g66ae845b5d7a8e94-dirty" +#define _LDK_HEADER_VER "v0.0.106-10-ga86d8b78fedd014a" +#define _LDK_C_BINDINGS_HEADER_VER "v0.0.106.0" static inline const char* check_get_ldk_version() { LDKStr bin_ver = _ldk_get_compiled_version(); if (_ldk_strncmp(_LDK_HEADER_VER, (const char*)bin_ver.chars, bin_ver.len) != 0) { diff --git a/xcode/DirectBindingsApp/lightning.h b/xcode/DirectBindingsApp/lightning.h index 32bd2837..b847a0a9 100644 --- a/xcode/DirectBindingsApp/lightning.h +++ b/xcode/DirectBindingsApp/lightning.h @@ -156,17 +156,20 @@ typedef enum LDKCreationError { */ LDKCreationError_RouteTooLong, /** - * The unix timestamp of the supplied date is <0 or can't be represented as `SystemTime` + * The Unix timestamp of the supplied date is less than zero or greater than 35-bits */ LDKCreationError_TimestampOutOfBounds, - /** - * The supplied expiry time could cause an overflow if added to a `PositiveTimestamp` - */ - LDKCreationError_ExpiryTimeOutOfBounds, /** * The supplied millisatoshi amount was greater than the total bitcoin supply. */ LDKCreationError_InvalidAmount, + /** + * Route hints were required for this invoice and were missing. Applies to + * [phantom invoices]. + * + * [phantom invoices]: crate::utils::create_phantom_invoice + */ + LDKCreationError_MissingRouteHints, /** * Must be last for serialization purposes */ @@ -291,6 +294,28 @@ typedef enum LDKNetwork { LDKNetwork_Sentinel, } LDKNetwork; +/** + * Specifies the recipient of an invoice, to indicate to [`KeysInterface::sign_invoice`] what node + * secret key should be used to sign the invoice. + */ +typedef enum LDKRecipient { + /** + * The invoice should be signed with the local node secret key. + */ + LDKRecipient_Node, + /** + * The invoice should be signed with the phantom node secret key. This secret key must be the + * same for all nodes participating in the [phantom node payment]. + * + * [phantom node payment]: PhantomKeysManager + */ + LDKRecipient_PhantomNode, + /** + * Must be last for serialization purposes + */ + LDKRecipient_Sentinel, +} LDKRecipient; + /** * Represents an error returned from libsecp256k1 during validation of some secp256k1 data */ @@ -497,6 +522,114 @@ typedef struct LDKTxOut { uint64_t value; } LDKTxOut; +/** + * The contents of CResult_NoneNoneZ + */ +typedef union LDKCResult_NoneNoneZPtr { + /** + * Note that this value is always NULL, as there are no contents in the OK variant + */ + void *result; + /** + * Note that this value is always NULL, as there are no contents in the Err variant + */ + void *err; +} LDKCResult_NoneNoneZPtr; + +/** + * A CResult_NoneNoneZ represents the result of a fallible operation, + * containing a () on success and a () on failure. + * `result_ok` indicates the overall state, and the contents are provided via `contents`. + */ +typedef struct LDKCResult_NoneNoneZ { + /** + * The contents of this CResult_NoneNoneZ, accessible via either + * `err` or `result` depending on the state of `result_ok`. + */ + union LDKCResult_NoneNoneZPtr contents; + /** + * Whether this CResult_NoneNoneZ represents a success state. + */ + bool result_ok; +} LDKCResult_NoneNoneZ; + + + +/** + * Implements the per-commitment secret storage scheme from + * [BOLT 3](https://github.com/lightningnetwork/lightning-rfc/blob/dcbf8583976df087c79c3ce0b535311212e6812d/03-transactions.md#efficient-per-commitment-secret-storage). + * + * Allows us to keep track of all of the revocation secrets of our counterparty in just 50*32 bytes + * or so. + */ +typedef struct MUST_USE_STRUCT LDKCounterpartyCommitmentSecrets { + /** + * A pointer to the opaque Rust object. + * Nearly everywhere, inner must be non-null, however in places where + * the Rust equivalent takes an Option, it may be set to null to indicate None. + */ + LDKnativeCounterpartyCommitmentSecrets *inner; + /** + * 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. + */ + bool is_owned; +} LDKCounterpartyCommitmentSecrets; + + + +/** + * An error in decoding a message or struct. + */ +typedef struct MUST_USE_STRUCT LDKDecodeError { + /** + * A pointer to the opaque Rust object. + * Nearly everywhere, inner must be non-null, however in places where + * the Rust equivalent takes an Option, it may be set to null to indicate None. + */ + LDKnativeDecodeError *inner; + /** + * 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. + */ + bool is_owned; +} LDKDecodeError; + +/** + * The contents of CResult_CounterpartyCommitmentSecretsDecodeErrorZ + */ +typedef union LDKCResult_CounterpartyCommitmentSecretsDecodeErrorZPtr { + /** + * A pointer to the contents in the success state. + * Reading from this pointer when `result_ok` is not set is undefined. + */ + struct LDKCounterpartyCommitmentSecrets *result; + /** + * A pointer to the contents in the error state. + * Reading from this pointer when `result_ok` is set is undefined. + */ + struct LDKDecodeError *err; +} LDKCResult_CounterpartyCommitmentSecretsDecodeErrorZPtr; + +/** + * A CResult_CounterpartyCommitmentSecretsDecodeErrorZ represents the result of a fallible operation, + * containing a crate::lightning::ln::chan_utils::CounterpartyCommitmentSecrets on success and a crate::lightning::ln::msgs::DecodeError on failure. + * `result_ok` indicates the overall state, and the contents are provided via `contents`. + */ +typedef struct LDKCResult_CounterpartyCommitmentSecretsDecodeErrorZ { + /** + * The contents of this CResult_CounterpartyCommitmentSecretsDecodeErrorZ, accessible via either + * `err` or `result` depending on the state of `result_ok`. + */ + union LDKCResult_CounterpartyCommitmentSecretsDecodeErrorZPtr contents; + /** + * Whether this CResult_CounterpartyCommitmentSecretsDecodeErrorZ represents a success state. + */ + bool result_ok; +} LDKCResult_CounterpartyCommitmentSecretsDecodeErrorZ; + /** * Represents a valid secp256k1 secret key serialized as a 32 byte array. */ @@ -613,26 +746,6 @@ typedef struct MUST_USE_STRUCT LDKTxCreationKeys { bool is_owned; } LDKTxCreationKeys; - - -/** - * An error in decoding a message or struct. - */ -typedef struct MUST_USE_STRUCT LDKDecodeError { - /** - * A pointer to the opaque Rust object. - * Nearly everywhere, inner must be non-null, however in places where - * the Rust equivalent takes an Option, it may be set to null to indicate None. - */ - LDKnativeDecodeError *inner; - /** - * 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. - */ - bool is_owned; -} LDKDecodeError; - /** * The contents of CResult_TxCreationKeysDecodeErrorZ */ @@ -1562,7 +1675,7 @@ typedef struct LDKCResult_RouteDecodeErrorZ { /** - * Parameters needed to find a [`Route`] for paying a [`Payee`]. + * Parameters needed to find a [`Route`]. * * Passed to [`find_route`] and also provided in [`Event::PaymentPathFailed`] for retrying a failed * payment path. @@ -1685,53 +1798,53 @@ typedef struct LDKCOption_u64Z { /** * The recipient of a payment. */ -typedef struct MUST_USE_STRUCT LDKPayee { +typedef struct MUST_USE_STRUCT LDKPaymentParameters { /** * A pointer to the opaque Rust object. * Nearly everywhere, inner must be non-null, however in places where * the Rust equivalent takes an Option, it may be set to null to indicate None. */ - LDKnativePayee *inner; + LDKnativePaymentParameters *inner; /** * 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. */ bool is_owned; -} LDKPayee; +} LDKPaymentParameters; /** - * The contents of CResult_PayeeDecodeErrorZ + * The contents of CResult_PaymentParametersDecodeErrorZ */ -typedef union LDKCResult_PayeeDecodeErrorZPtr { +typedef union LDKCResult_PaymentParametersDecodeErrorZPtr { /** * A pointer to the contents in the success state. * Reading from this pointer when `result_ok` is not set is undefined. */ - struct LDKPayee *result; + struct LDKPaymentParameters *result; /** * A pointer to the contents in the error state. * Reading from this pointer when `result_ok` is set is undefined. */ struct LDKDecodeError *err; -} LDKCResult_PayeeDecodeErrorZPtr; +} LDKCResult_PaymentParametersDecodeErrorZPtr; /** - * A CResult_PayeeDecodeErrorZ represents the result of a fallible operation, - * containing a crate::lightning::routing::router::Payee on success and a crate::lightning::ln::msgs::DecodeError on failure. + * A CResult_PaymentParametersDecodeErrorZ represents the result of a fallible operation, + * containing a crate::lightning::routing::router::PaymentParameters on success and a crate::lightning::ln::msgs::DecodeError on failure. * `result_ok` indicates the overall state, and the contents are provided via `contents`. */ -typedef struct LDKCResult_PayeeDecodeErrorZ { +typedef struct LDKCResult_PaymentParametersDecodeErrorZ { /** - * The contents of this CResult_PayeeDecodeErrorZ, accessible via either + * The contents of this CResult_PaymentParametersDecodeErrorZ, accessible via either * `err` or `result` depending on the state of `result_ok`. */ - union LDKCResult_PayeeDecodeErrorZPtr contents; + union LDKCResult_PaymentParametersDecodeErrorZPtr contents; /** - * Whether this CResult_PayeeDecodeErrorZ represents a success state. + * Whether this CResult_PaymentParametersDecodeErrorZ represents a success state. */ bool result_ok; -} LDKCResult_PayeeDecodeErrorZ; +} LDKCResult_PaymentParametersDecodeErrorZ; @@ -2655,6 +2768,35 @@ typedef struct MUST_USE_STRUCT LDKPaymentPurpose { }; } LDKPaymentPurpose; + + +/** + * Features used within the channel_type field in an OpenChannel message. + * + * A channel is always of some known \"type\", describing the transaction formats used and the exact + * semantics of our interaction with our peer. + * + * Note that because a channel is a specific type which is proposed by the opener and accepted by + * the counterparty, only required features are allowed here. + * + * This is serialized differently from other feature types - it is not prefixed by a length, and + * thus must only appear inside a TLV where its length is known in advance. + */ +typedef struct MUST_USE_STRUCT LDKChannelTypeFeatures { + /** + * A pointer to the opaque Rust object. + * Nearly everywhere, inner must be non-null, however in places where + * the Rust equivalent takes an Option, it may be set to null to indicate None. + */ + LDKnativeChannelTypeFeatures *inner; + /** + * 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. + */ + bool is_owned; +} LDKChannelTypeFeatures; + /** * An Event which you should probably take some action in response to. * @@ -2707,7 +2849,7 @@ typedef enum LDKEvent_Tag { * Note that this does *not* indicate that all paths for an MPP payment have failed, see * [`Event::PaymentFailed`] and [`all_paths_failed`]. * - * [`all_paths_failed`]: Self::all_paths_failed + * [`all_paths_failed`]: Self::PaymentPathFailed::all_paths_failed */ LDKEvent_PaymentPathFailed, /** @@ -2757,6 +2899,20 @@ typedef enum LDKEvent_Tag { * [`Event::PaymentSent`] for obtaining the payment preimage. */ LDKEvent_PaymentPathSuccessful, + /** + * Indicates a request to open a new channel by a peer. + * + * To accept the request, call [`ChannelManager::accept_inbound_channel`]. To reject the + * request, call [`ChannelManager::force_close_channel`]. + * + * 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. + * + * [`ChannelManager::accept_inbound_channel`]: crate::ln::channelmanager::ChannelManager::accept_inbound_channel + * [`ChannelManager::force_close_channel`]: crate::ln::channelmanager::ChannelManager::force_close_channel + * [`UserConfig::manually_accept_inbound_channels`]: crate::util::config::UserConfig::manually_accept_inbound_channels + */ + LDKEvent_OpenChannelRequest, /** * Must be last for serialization purposes */ @@ -2985,11 +3141,15 @@ typedef struct LDKEvent_LDKChannelClosed_Body { */ struct LDKThirtyTwoBytes channel_id; /** - * The `user_channel_id` value passed in to [`ChannelManager::create_channel`], or 0 for - * an inbound channel. This will always be zero for objects serialized with LDK versions - * prior to 0.0.102. + * The `user_channel_id` value passed in to [`ChannelManager::create_channel`] for outbound + * channels, or to [`ChannelManager::accept_inbound_channel`] for inbound channels if + * [`UserConfig::manually_accept_inbound_channels`] config flag is set to true. Otherwise + * `user_channel_id` will be 0 for an inbound channel. + * This will always be zero for objects serialized with LDK versions prior to 0.0.102. * * [`ChannelManager::create_channel`]: crate::ln::channelmanager::ChannelManager::create_channel + * [`ChannelManager::accept_inbound_channel`]: crate::ln::channelmanager::ChannelManager::accept_inbound_channel + * [`UserConfig::manually_accept_inbound_channels`]: crate::util::config::UserConfig::manually_accept_inbound_channels */ uint64_t user_channel_id; /** @@ -3034,6 +3194,44 @@ typedef struct LDKEvent_LDKPaymentPathSuccessful_Body { struct LDKCVec_RouteHopZ path; } LDKEvent_LDKPaymentPathSuccessful_Body; +typedef struct LDKEvent_LDKOpenChannelRequest_Body { + /** + * The temporary channel ID of the channel requested to be opened. + * + * When responding to the request, the `temporary_channel_id` should be passed + * back to the ChannelManager with [`ChannelManager::accept_inbound_channel`] to accept, + * or to [`ChannelManager::force_close_channel`] to reject. + * + * [`ChannelManager::accept_inbound_channel`]: crate::ln::channelmanager::ChannelManager::accept_inbound_channel + * [`ChannelManager::force_close_channel`]: crate::ln::channelmanager::ChannelManager::force_close_channel + */ + struct LDKThirtyTwoBytes temporary_channel_id; + /** + * The node_id of the counterparty requesting to open the channel. + */ + struct LDKPublicKey counterparty_node_id; + /** + * The channel value of the requested channel. + */ + uint64_t funding_satoshis; + /** + * Our starting balance in the channel if the request is accepted, in milli-satoshi. + */ + uint64_t push_msat; + /** + * The features that this channel will operate with. If you reject the channel, a + * well-behaved counterparty may automatically re-attempt the channel with a new set of + * feature flags. + * + * Note that if [`ChannelTypeFeatures::supports_scid_privacy`] returns true on this type, + * the resulting [`ChannelManager`] will not be readable by versions of LDK prior to + * 0.0.106. + * + * [`ChannelManager`]: crate::ln::channelmanager::ChannelManager + */ + struct LDKChannelTypeFeatures channel_type; +} LDKEvent_LDKOpenChannelRequest_Body; + typedef struct MUST_USE_STRUCT LDKEvent { LDKEvent_Tag tag; union { @@ -3048,6 +3246,7 @@ typedef struct MUST_USE_STRUCT LDKEvent { LDKEvent_LDKChannelClosed_Body channel_closed; LDKEvent_LDKDiscardFunding_Body discard_funding; LDKEvent_LDKPaymentPathSuccessful_Body payment_path_successful; + LDKEvent_LDKOpenChannelRequest_Body open_channel_request; }; } LDKEvent; @@ -3392,6 +3591,26 @@ typedef struct MUST_USE_STRUCT LDKErrorMessage { bool is_owned; } LDKErrorMessage; + + +/** + * A warning message to be sent or received from a peer + */ +typedef struct MUST_USE_STRUCT LDKWarningMessage { + /** + * A pointer to the opaque Rust object. + * Nearly everywhere, inner must be non-null, however in places where + * the Rust equivalent takes an Option, it may be set to null to indicate None. + */ + LDKnativeWarningMessage *inner; + /** + * 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. + */ + bool is_owned; +} LDKWarningMessage; + /** * Used to put an error message in a LightningError */ @@ -3419,6 +3638,10 @@ typedef enum LDKErrorAction_Tag { * The peer did something incorrect. Tell them. */ LDKErrorAction_SendErrorMessage, + /** + * The peer did something incorrect. Tell them without closing any channels. + */ + LDKErrorAction_SendWarningMessage, /** * Must be last for serialization purposes */ @@ -3441,6 +3664,19 @@ typedef struct LDKErrorAction_LDKSendErrorMessage_Body { struct LDKErrorMessage msg; } LDKErrorAction_LDKSendErrorMessage_Body; +typedef struct LDKErrorAction_LDKSendWarningMessage_Body { + /** + * The message to send. + */ + struct LDKWarningMessage msg; + /** + * The peer may have done something harmless that we weren't able to meaningfully process, + * though we should still tell them about it. + * If this event is logged, log it at the given level. + */ + enum LDKLevel log_level; +} LDKErrorAction_LDKSendWarningMessage_Body; + typedef struct MUST_USE_STRUCT LDKErrorAction { LDKErrorAction_Tag tag; union { @@ -3449,6 +3685,7 @@ typedef struct MUST_USE_STRUCT LDKErrorAction { enum LDKLevel ignore_and_log; }; LDKErrorAction_LDKSendErrorMessage_Body send_error_message; + LDKErrorAction_LDKSendWarningMessage_Body send_warning_message; }; } LDKErrorAction; @@ -3528,6 +3765,28 @@ typedef struct MUST_USE_STRUCT LDKReplyChannelRange { bool is_owned; } LDKReplyChannelRange; + + +/** + * A gossip_timestamp_filter message is used by a node to request + * gossip relay for messages in the requested time range when the + * gossip_queries feature has been negotiated. + */ +typedef struct MUST_USE_STRUCT LDKGossipTimestampFilter { + /** + * A pointer to the opaque Rust object. + * Nearly everywhere, inner must be non-null, however in places where + * the Rust equivalent takes an Option, it may be set to null to indicate None. + */ + LDKnativeGossipTimestampFilter *inner; + /** + * 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. + */ + bool is_owned; +} LDKGossipTimestampFilter; + /** * An event generated by ChannelManager which indicates a message should be sent to a peer (or * broadcast to most peers). @@ -3624,6 +3883,11 @@ typedef enum LDKMessageSendEvent_Tag { * emitted during processing of the query. */ LDKMessageSendEvent_SendReplyChannelRange, + /** + * Sends a timestamp filter for inbound gossip. This should be sent on each new connection to + * enable receiving gossip messages from the peer. + */ + LDKMessageSendEvent_SendGossipTimestampFilter, /** * Must be last for serialization purposes */ @@ -3831,6 +4095,17 @@ typedef struct LDKMessageSendEvent_LDKSendReplyChannelRange_Body { struct LDKReplyChannelRange msg; } LDKMessageSendEvent_LDKSendReplyChannelRange_Body; +typedef struct LDKMessageSendEvent_LDKSendGossipTimestampFilter_Body { + /** + * The node_id of this message recipient + */ + struct LDKPublicKey node_id; + /** + * The gossip_timestamp_filter which should be sent. + */ + struct LDKGossipTimestampFilter msg; +} LDKMessageSendEvent_LDKSendGossipTimestampFilter_Body; + typedef struct MUST_USE_STRUCT LDKMessageSendEvent { LDKMessageSendEvent_Tag tag; union { @@ -3853,6 +4128,7 @@ typedef struct MUST_USE_STRUCT LDKMessageSendEvent { LDKMessageSendEvent_LDKSendChannelRangeQuery_Body send_channel_range_query; LDKMessageSendEvent_LDKSendShortIdsQuery_Body send_short_ids_query; LDKMessageSendEvent_LDKSendReplyChannelRange_Body send_reply_channel_range; + LDKMessageSendEvent_LDKSendGossipTimestampFilter_Body send_gossip_timestamp_filter; }; } LDKMessageSendEvent; @@ -3875,67 +4151,125 @@ typedef struct LDKCVec_MessageSendEventZ { /** - * Parameters for configuring [`Scorer`]. + * [`Score`] implementation that uses a fixed penalty. */ -typedef struct MUST_USE_STRUCT LDKScoringParameters { +typedef struct MUST_USE_STRUCT LDKFixedPenaltyScorer { /** * A pointer to the opaque Rust object. * Nearly everywhere, inner must be non-null, however in places where * the Rust equivalent takes an Option, it may be set to null to indicate None. */ - LDKnativeScoringParameters *inner; + LDKnativeFixedPenaltyScorer *inner; /** * 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. */ bool is_owned; -} LDKScoringParameters; +} LDKFixedPenaltyScorer; /** - * The contents of CResult_ScoringParametersDecodeErrorZ + * The contents of CResult_FixedPenaltyScorerDecodeErrorZ */ -typedef union LDKCResult_ScoringParametersDecodeErrorZPtr { +typedef union LDKCResult_FixedPenaltyScorerDecodeErrorZPtr { /** * A pointer to the contents in the success state. * Reading from this pointer when `result_ok` is not set is undefined. */ - struct LDKScoringParameters *result; + struct LDKFixedPenaltyScorer *result; /** * A pointer to the contents in the error state. * Reading from this pointer when `result_ok` is set is undefined. */ struct LDKDecodeError *err; -} LDKCResult_ScoringParametersDecodeErrorZPtr; +} LDKCResult_FixedPenaltyScorerDecodeErrorZPtr; /** - * A CResult_ScoringParametersDecodeErrorZ represents the result of a fallible operation, - * containing a crate::lightning::routing::scoring::ScoringParameters on success and a crate::lightning::ln::msgs::DecodeError on failure. + * A CResult_FixedPenaltyScorerDecodeErrorZ represents the result of a fallible operation, + * containing a crate::lightning::routing::scoring::FixedPenaltyScorer on success and a crate::lightning::ln::msgs::DecodeError on failure. * `result_ok` indicates the overall state, and the contents are provided via `contents`. */ -typedef struct LDKCResult_ScoringParametersDecodeErrorZ { +typedef struct LDKCResult_FixedPenaltyScorerDecodeErrorZ { /** - * The contents of this CResult_ScoringParametersDecodeErrorZ, accessible via either + * The contents of this CResult_FixedPenaltyScorerDecodeErrorZ, accessible via either * `err` or `result` depending on the state of `result_ok`. */ - union LDKCResult_ScoringParametersDecodeErrorZPtr contents; + union LDKCResult_FixedPenaltyScorerDecodeErrorZPtr contents; /** - * Whether this CResult_ScoringParametersDecodeErrorZ represents a success state. + * Whether this CResult_FixedPenaltyScorerDecodeErrorZ represents a success state. */ bool result_ok; -} LDKCResult_ScoringParametersDecodeErrorZ; +} LDKCResult_FixedPenaltyScorerDecodeErrorZ; /** - * [`Score`] implementation that provides reasonable default behavior. - * - * Used to apply a fixed penalty to each channel, thus avoiding long paths when shorter paths with - * slightly higher fees are available. Will further penalize channels that fail to relay payments. - * - * See [module-level documentation] for usage. - * - * [module-level documentation]: crate::routing::scoring + * Parameters for configuring [`Scorer`]. + */ +typedef struct MUST_USE_STRUCT LDKScoringParameters { + /** + * A pointer to the opaque Rust object. + * Nearly everywhere, inner must be non-null, however in places where + * the Rust equivalent takes an Option, it may be set to null to indicate None. + */ + LDKnativeScoringParameters *inner; + /** + * 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. + */ + bool is_owned; +} LDKScoringParameters; + +/** + * The contents of CResult_ScoringParametersDecodeErrorZ + */ +typedef union LDKCResult_ScoringParametersDecodeErrorZPtr { + /** + * A pointer to the contents in the success state. + * Reading from this pointer when `result_ok` is not set is undefined. + */ + struct LDKScoringParameters *result; + /** + * A pointer to the contents in the error state. + * Reading from this pointer when `result_ok` is set is undefined. + */ + struct LDKDecodeError *err; +} LDKCResult_ScoringParametersDecodeErrorZPtr; + +/** + * A CResult_ScoringParametersDecodeErrorZ represents the result of a fallible operation, + * containing a crate::lightning::routing::scoring::ScoringParameters on success and a crate::lightning::ln::msgs::DecodeError on failure. + * `result_ok` indicates the overall state, and the contents are provided via `contents`. + */ +typedef struct LDKCResult_ScoringParametersDecodeErrorZ { + /** + * The contents of this CResult_ScoringParametersDecodeErrorZ, accessible via either + * `err` or `result` depending on the state of `result_ok`. + */ + union LDKCResult_ScoringParametersDecodeErrorZPtr contents; + /** + * Whether this CResult_ScoringParametersDecodeErrorZ represents a success state. + */ + bool result_ok; +} LDKCResult_ScoringParametersDecodeErrorZ; + + + +/** + * [`Score`] implementation that provides reasonable default behavior. + * + * Used to apply a fixed penalty to each channel, thus avoiding long paths when shorter paths with + * slightly higher fees are available. Will further penalize channels that fail to relay payments. + * + * See [module-level documentation] for usage and [`ScoringParameters`] for customization. + * + * # Note + * + * Mixing the `no-std` feature between serialization and deserialization results in undefined + * behavior. + * + * [module-level documentation]: crate::routing::scoring */ typedef struct MUST_USE_STRUCT LDKScorer { /** @@ -3987,6 +4321,100 @@ typedef struct LDKCResult_ScorerDecodeErrorZ { +/** + * Represents the network as nodes and channels between them + */ +typedef struct MUST_USE_STRUCT LDKNetworkGraph { + /** + * A pointer to the opaque Rust object. + * Nearly everywhere, inner must be non-null, however in places where + * the Rust equivalent takes an Option, it may be set to null to indicate None. + */ + LDKnativeNetworkGraph *inner; + /** + * 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. + */ + bool is_owned; +} LDKNetworkGraph; + + + +/** + * [`Score`] implementation using channel success probability distributions. + * + * Based on *Optimally Reliable & Cheap Payment Flows on the Lightning Network* by Rene Pickhardt + * and Stefan Richter [[1]]. Given the uncertainty of channel liquidity balances, probability + * distributions are defined based on knowledge learned from successful and unsuccessful attempts. + * Then the negative `log10` of the success probability is used to determine the cost of routing a + * specific HTLC amount through a channel. + * + * Knowledge about channel liquidity balances takes the form of upper and lower bounds on the + * possible liquidity. Certainty of the bounds is decreased over time using a decay function. See + * [`ProbabilisticScoringParameters`] for details. + * + * Since the scorer aims to learn the current channel liquidity balances, it works best for nodes + * with high payment volume or that actively probe the [`NetworkGraph`]. Nodes with low payment + * volume are more likely to experience failed payment paths, which would need to be retried. + * + * # Note + * + * Mixing the `no-std` feature between serialization and deserialization results in undefined + * behavior. + * + * [1]: https://arxiv.org/abs/2107.05322 + */ +typedef struct MUST_USE_STRUCT LDKProbabilisticScorer { + /** + * A pointer to the opaque Rust object. + * Nearly everywhere, inner must be non-null, however in places where + * the Rust equivalent takes an Option, it may be set to null to indicate None. + */ + LDKnativeProbabilisticScorer *inner; + /** + * 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. + */ + bool is_owned; +} LDKProbabilisticScorer; + +/** + * The contents of CResult_ProbabilisticScorerDecodeErrorZ + */ +typedef union LDKCResult_ProbabilisticScorerDecodeErrorZPtr { + /** + * A pointer to the contents in the success state. + * Reading from this pointer when `result_ok` is not set is undefined. + */ + struct LDKProbabilisticScorer *result; + /** + * A pointer to the contents in the error state. + * Reading from this pointer when `result_ok` is set is undefined. + */ + struct LDKDecodeError *err; +} LDKCResult_ProbabilisticScorerDecodeErrorZPtr; + +/** + * A CResult_ProbabilisticScorerDecodeErrorZ represents the result of a fallible operation, + * containing a crate::lightning::routing::scoring::ProbabilisticScorer on success and a crate::lightning::ln::msgs::DecodeError on failure. + * `result_ok` indicates the overall state, and the contents are provided via `contents`. + */ +typedef struct LDKCResult_ProbabilisticScorerDecodeErrorZ { + /** + * The contents of this CResult_ProbabilisticScorerDecodeErrorZ, accessible via either + * `err` or `result` depending on the state of `result_ok`. + */ + union LDKCResult_ProbabilisticScorerDecodeErrorZPtr contents; + /** + * Whether this CResult_ProbabilisticScorerDecodeErrorZ represents a success state. + */ + bool result_ok; +} LDKCResult_ProbabilisticScorerDecodeErrorZ; + + + /** * Features used within an `init` message. */ @@ -4197,35 +4625,6 @@ typedef struct LDKCResult_InvoiceFeaturesDecodeErrorZ { bool result_ok; } LDKCResult_InvoiceFeaturesDecodeErrorZ; - - -/** - * Features used within the channel_type field in an OpenChannel message. - * - * A channel is always of some known \"type\", describing the transaction formats used and the exact - * semantics of our interaction with our peer. - * - * Note that because a channel is a specific type which is proposed by the opener and accepted by - * the counterparty, only required features are allowed here. - * - * This is serialized differently from other feature types - it is not prefixed by a length, and - * thus must only appear inside a TLV where its length is known in advance. - */ -typedef struct MUST_USE_STRUCT LDKChannelTypeFeatures { - /** - * A pointer to the opaque Rust object. - * Nearly everywhere, inner must be non-null, however in places where - * the Rust equivalent takes an Option, it may be set to null to indicate None. - */ - LDKnativeChannelTypeFeatures *inner; - /** - * 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. - */ - bool is_owned; -} LDKChannelTypeFeatures; - /** * The contents of CResult_ChannelTypeFeaturesDecodeErrorZ */ @@ -4359,35 +4758,20 @@ typedef struct LDKCResult_SpendableOutputDescriptorDecodeErrorZ { } LDKCResult_SpendableOutputDescriptorDecodeErrorZ; /** - * The contents of CResult_NoneNoneZ - */ -typedef union LDKCResult_NoneNoneZPtr { - /** - * Note that this value is always NULL, as there are no contents in the OK variant - */ - void *result; - /** - * Note that this value is always NULL, as there are no contents in the Err variant - */ - void *err; -} LDKCResult_NoneNoneZPtr; - -/** - * A CResult_NoneNoneZ represents the result of a fallible operation, - * containing a () on success and a () on failure. - * `result_ok` indicates the overall state, and the contents are provided via `contents`. + * A dynamically-allocated array of crate::c_types::ThirtyTwoBytess of arbitrary size. + * This corresponds to std::vector in C++ */ -typedef struct LDKCResult_NoneNoneZ { +typedef struct LDKCVec_PaymentPreimageZ { /** - * The contents of this CResult_NoneNoneZ, accessible via either - * `err` or `result` depending on the state of `result_ok`. + * The elements in the array. + * If datalen is non-0 this must be a valid, non-NULL pointer allocated by malloc(). */ - union LDKCResult_NoneNoneZPtr contents; + struct LDKThirtyTwoBytes *data; /** - * Whether this CResult_NoneNoneZ represents a success state. + * The number of elements pointed to by `data`. */ - bool result_ok; -} LDKCResult_NoneNoneZ; + uintptr_t datalen; +} LDKCVec_PaymentPreimageZ; /** * A tuple of 2 elements. See the individual fields for the types contained. @@ -4467,6 +4851,84 @@ typedef struct LDKCResult_SignatureNoneZ { bool result_ok; } LDKCResult_SignatureNoneZ; +/** + * A tuple of 2 elements. See the individual fields for the types contained. + */ +typedef struct LDKC2Tuple_SignatureSignatureZ { + /** + * The element at position 0 + */ + struct LDKSignature a; + /** + * The element at position 1 + */ + struct LDKSignature b; +} LDKC2Tuple_SignatureSignatureZ; + +/** + * The contents of CResult_C2Tuple_SignatureSignatureZNoneZ + */ +typedef union LDKCResult_C2Tuple_SignatureSignatureZNoneZPtr { + /** + * A pointer to the contents in the success state. + * Reading from this pointer when `result_ok` is not set is undefined. + */ + struct LDKC2Tuple_SignatureSignatureZ *result; + /** + * Note that this value is always NULL, as there are no contents in the Err variant + */ + void *err; +} LDKCResult_C2Tuple_SignatureSignatureZNoneZPtr; + +/** + * A CResult_C2Tuple_SignatureSignatureZNoneZ represents the result of a fallible operation, + * containing a crate::c_types::derived::C2Tuple_SignatureSignatureZ on success and a () on failure. + * `result_ok` indicates the overall state, and the contents are provided via `contents`. + */ +typedef struct LDKCResult_C2Tuple_SignatureSignatureZNoneZ { + /** + * The contents of this CResult_C2Tuple_SignatureSignatureZNoneZ, accessible via either + * `err` or `result` depending on the state of `result_ok`. + */ + union LDKCResult_C2Tuple_SignatureSignatureZNoneZPtr contents; + /** + * Whether this CResult_C2Tuple_SignatureSignatureZNoneZ represents a success state. + */ + bool result_ok; +} LDKCResult_C2Tuple_SignatureSignatureZNoneZ; + +/** + * The contents of CResult_SecretKeyNoneZ + */ +typedef union LDKCResult_SecretKeyNoneZPtr { + /** + * A pointer to the contents in the success state. + * Reading from this pointer when `result_ok` is not set is undefined. + */ + struct LDKSecretKey *result; + /** + * Note that this value is always NULL, as there are no contents in the Err variant + */ + void *err; +} LDKCResult_SecretKeyNoneZPtr; + +/** + * A CResult_SecretKeyNoneZ represents the result of a fallible operation, + * containing a crate::c_types::SecretKey on success and a () on failure. + * `result_ok` indicates the overall state, and the contents are provided via `contents`. + */ +typedef struct LDKCResult_SecretKeyNoneZ { + /** + * The contents of this CResult_SecretKeyNoneZ, accessible via either + * `err` or `result` depending on the state of `result_ok`. + */ + union LDKCResult_SecretKeyNoneZPtr contents; + /** + * Whether this CResult_SecretKeyNoneZ represents a success state. + */ + bool result_ok; +} LDKCResult_SecretKeyNoneZ; + /** @@ -4560,8 +5022,15 @@ typedef struct LDKBaseSign { * secret won't leave us without a broadcastable holder transaction. * Policy checks should be implemented in this function, including checking the amount * sent to us and checking the HTLCs. + * + * The preimages of outgoing HTLCs that were fulfilled since the last commitment are provided. + * A validating signer should ensure that an HTLC output is removed only when the matching + * preimage is provided, or when the value to holder is restored. + * + * NOTE: all the relevant preimages will be provided, but there may also be additional + * irrelevant or duplicate preimages. */ - struct LDKCResult_NoneNoneZ (*validate_holder_commitment)(const void *this_arg, const struct LDKHolderCommitmentTransaction *NONNULL_PTR holder_tx); + struct LDKCResult_NoneNoneZ (*validate_holder_commitment)(const void *this_arg, const struct LDKHolderCommitmentTransaction *NONNULL_PTR holder_tx, struct LDKCVec_PaymentPreimageZ preimages); /** * Gets the holder's channel public keys and basepoints */ @@ -4585,8 +5054,15 @@ typedef struct LDKBaseSign { * * Policy checks should be implemented in this function, including checking the amount * sent to us and checking the HTLCs. + * + * The preimages of outgoing HTLCs that were fulfilled since the last commitment are provided. + * A validating signer should ensure that an HTLC output is removed only when the matching + * preimage is provided, or when the value to holder is restored. + * + * NOTE: all the relevant preimages will be provided, but there may also be additional + * irrelevant or duplicate preimages. */ - struct LDKCResult_C2Tuple_SignatureCVec_SignatureZZNoneZ (*sign_counterparty_commitment)(const void *this_arg, const struct LDKCommitmentTransaction *NONNULL_PTR commitment_tx); + struct LDKCResult_C2Tuple_SignatureCVec_SignatureZZNoneZ (*sign_counterparty_commitment)(const void *this_arg, const struct LDKCommitmentTransaction *NONNULL_PTR commitment_tx, struct LDKCVec_PaymentPreimageZ preimages); /** * Validate the counterparty's revocation. * @@ -4673,14 +5149,17 @@ typedef struct LDKBaseSign { */ struct LDKCResult_SignatureNoneZ (*sign_closing_transaction)(const void *this_arg, const struct LDKClosingTransaction *NONNULL_PTR closing_tx); /** - * Signs a channel announcement message with our funding key, proving it comes from one - * of the channel participants. + * Signs a channel announcement message with our funding key and our node secret key (aka + * node_id or network_key), proving it comes from one of the channel participants. + * + * The first returned signature should be from our node secret key, the second from our + * funding key. * * Note that if this fails or is rejected, the channel will not be publicly announced and * our counterparty may (though likely will not) close the channel on us for violating the * protocol. */ - struct LDKCResult_SignatureNoneZ (*sign_channel_announcement)(const void *this_arg, const struct LDKUnsignedChannelAnnouncement *NONNULL_PTR msg); + struct LDKCResult_C2Tuple_SignatureSignatureZNoneZ (*sign_channel_announcement)(const void *this_arg, const struct LDKUnsignedChannelAnnouncement *NONNULL_PTR msg); /** * Set the counterparty static channel data, including basepoints, * counterparty_selected/holder_selected_contest_delay and funding outpoint. @@ -4768,6 +5247,29 @@ typedef struct LDKCResult_SignDecodeErrorZ { bool result_ok; } LDKCResult_SignDecodeErrorZ; +/** + * Integer in the range `0..32` + */ +typedef struct LDKu5 { + uint8_t _0; +} LDKu5; + +/** + * A dynamically-allocated array of crate::c_types::u5s of arbitrary size. + * This corresponds to std::vector in C++ + */ +typedef struct LDKCVec_u5Z { + /** + * The elements in the array. + * If datalen is non-0 this must be a valid, non-NULL pointer allocated by malloc(). + */ + struct LDKu5 *data; + /** + * The number of elements pointed to by `data`. + */ + uintptr_t datalen; +} LDKCVec_u5Z; + /** * Represents a secp256k1 signature serialized as two 32-byte numbers as well as a tag which * allows recovering the exact public key which created the signature given the message. @@ -5772,21 +6274,216 @@ typedef union LDKCResult_PaymentPreimageAPIErrorZPtr { } LDKCResult_PaymentPreimageAPIErrorZPtr; /** - * A CResult_PaymentPreimageAPIErrorZ represents the result of a fallible operation, - * containing a crate::c_types::ThirtyTwoBytes on success and a crate::lightning::util::errors::APIError on failure. + * A CResult_PaymentPreimageAPIErrorZ represents the result of a fallible operation, + * containing a crate::c_types::ThirtyTwoBytes on success and a crate::lightning::util::errors::APIError on failure. + * `result_ok` indicates the overall state, and the contents are provided via `contents`. + */ +typedef struct LDKCResult_PaymentPreimageAPIErrorZ { + /** + * The contents of this CResult_PaymentPreimageAPIErrorZ, accessible via either + * `err` or `result` depending on the state of `result_ok`. + */ + union LDKCResult_PaymentPreimageAPIErrorZPtr contents; + /** + * Whether this CResult_PaymentPreimageAPIErrorZ represents a success state. + */ + bool result_ok; +} LDKCResult_PaymentPreimageAPIErrorZ; + + + +/** + * Information needed for constructing an invoice route hint for this channel. + */ +typedef struct MUST_USE_STRUCT LDKCounterpartyForwardingInfo { + /** + * A pointer to the opaque Rust object. + * Nearly everywhere, inner must be non-null, however in places where + * the Rust equivalent takes an Option, it may be set to null to indicate None. + */ + LDKnativeCounterpartyForwardingInfo *inner; + /** + * 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. + */ + bool is_owned; +} LDKCounterpartyForwardingInfo; + +/** + * The contents of CResult_CounterpartyForwardingInfoDecodeErrorZ + */ +typedef union LDKCResult_CounterpartyForwardingInfoDecodeErrorZPtr { + /** + * A pointer to the contents in the success state. + * Reading from this pointer when `result_ok` is not set is undefined. + */ + struct LDKCounterpartyForwardingInfo *result; + /** + * A pointer to the contents in the error state. + * Reading from this pointer when `result_ok` is set is undefined. + */ + struct LDKDecodeError *err; +} LDKCResult_CounterpartyForwardingInfoDecodeErrorZPtr; + +/** + * 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. + * `result_ok` indicates the overall state, and the contents are provided via `contents`. + */ +typedef struct LDKCResult_CounterpartyForwardingInfoDecodeErrorZ { + /** + * The contents of this CResult_CounterpartyForwardingInfoDecodeErrorZ, accessible via either + * `err` or `result` depending on the state of `result_ok`. + */ + union LDKCResult_CounterpartyForwardingInfoDecodeErrorZPtr contents; + /** + * Whether this CResult_CounterpartyForwardingInfoDecodeErrorZ represents a success state. + */ + bool result_ok; +} LDKCResult_CounterpartyForwardingInfoDecodeErrorZ; + + + +/** + * Channel parameters which apply to our counterparty. These are split out from [`ChannelDetails`] + * to better separate parameters. + */ +typedef struct MUST_USE_STRUCT LDKChannelCounterparty { + /** + * A pointer to the opaque Rust object. + * Nearly everywhere, inner must be non-null, however in places where + * the Rust equivalent takes an Option, it may be set to null to indicate None. + */ + LDKnativeChannelCounterparty *inner; + /** + * 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. + */ + bool is_owned; +} LDKChannelCounterparty; + +/** + * The contents of CResult_ChannelCounterpartyDecodeErrorZ + */ +typedef union LDKCResult_ChannelCounterpartyDecodeErrorZPtr { + /** + * A pointer to the contents in the success state. + * Reading from this pointer when `result_ok` is not set is undefined. + */ + struct LDKChannelCounterparty *result; + /** + * A pointer to the contents in the error state. + * Reading from this pointer when `result_ok` is set is undefined. + */ + struct LDKDecodeError *err; +} LDKCResult_ChannelCounterpartyDecodeErrorZPtr; + +/** + * 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. + * `result_ok` indicates the overall state, and the contents are provided via `contents`. + */ +typedef struct LDKCResult_ChannelCounterpartyDecodeErrorZ { + /** + * The contents of this CResult_ChannelCounterpartyDecodeErrorZ, accessible via either + * `err` or `result` depending on the state of `result_ok`. + */ + union LDKCResult_ChannelCounterpartyDecodeErrorZPtr contents; + /** + * Whether this CResult_ChannelCounterpartyDecodeErrorZ represents a success state. + */ + bool result_ok; +} LDKCResult_ChannelCounterpartyDecodeErrorZ; + +/** + * The contents of CResult_ChannelDetailsDecodeErrorZ + */ +typedef union LDKCResult_ChannelDetailsDecodeErrorZPtr { + /** + * A pointer to the contents in the success state. + * Reading from this pointer when `result_ok` is not set is undefined. + */ + struct LDKChannelDetails *result; + /** + * A pointer to the contents in the error state. + * Reading from this pointer when `result_ok` is set is undefined. + */ + struct LDKDecodeError *err; +} LDKCResult_ChannelDetailsDecodeErrorZPtr; + +/** + * 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. + * `result_ok` indicates the overall state, and the contents are provided via `contents`. + */ +typedef struct LDKCResult_ChannelDetailsDecodeErrorZ { + /** + * The contents of this CResult_ChannelDetailsDecodeErrorZ, accessible via either + * `err` or `result` depending on the state of `result_ok`. + */ + union LDKCResult_ChannelDetailsDecodeErrorZPtr contents; + /** + * Whether this CResult_ChannelDetailsDecodeErrorZ represents a success state. + */ + bool result_ok; +} LDKCResult_ChannelDetailsDecodeErrorZ; + + + +/** + * Route hints used in constructing invoices for [phantom node payents]. + * + * [phantom node payments]: crate::chain::keysinterface::PhantomKeysManager + */ +typedef struct MUST_USE_STRUCT LDKPhantomRouteHints { + /** + * A pointer to the opaque Rust object. + * Nearly everywhere, inner must be non-null, however in places where + * the Rust equivalent takes an Option, it may be set to null to indicate None. + */ + LDKnativePhantomRouteHints *inner; + /** + * 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. + */ + bool is_owned; +} LDKPhantomRouteHints; + +/** + * The contents of CResult_PhantomRouteHintsDecodeErrorZ + */ +typedef union LDKCResult_PhantomRouteHintsDecodeErrorZPtr { + /** + * A pointer to the contents in the success state. + * Reading from this pointer when `result_ok` is not set is undefined. + */ + struct LDKPhantomRouteHints *result; + /** + * A pointer to the contents in the error state. + * Reading from this pointer when `result_ok` is set is undefined. + */ + struct LDKDecodeError *err; +} LDKCResult_PhantomRouteHintsDecodeErrorZPtr; + +/** + * A CResult_PhantomRouteHintsDecodeErrorZ represents the result of a fallible operation, + * containing a crate::lightning::ln::channelmanager::PhantomRouteHints on success and a crate::lightning::ln::msgs::DecodeError on failure. * `result_ok` indicates the overall state, and the contents are provided via `contents`. */ -typedef struct LDKCResult_PaymentPreimageAPIErrorZ { +typedef struct LDKCResult_PhantomRouteHintsDecodeErrorZ { /** - * The contents of this CResult_PaymentPreimageAPIErrorZ, accessible via either + * The contents of this CResult_PhantomRouteHintsDecodeErrorZ, accessible via either * `err` or `result` depending on the state of `result_ok`. */ - union LDKCResult_PaymentPreimageAPIErrorZPtr contents; + union LDKCResult_PhantomRouteHintsDecodeErrorZPtr contents; /** - * Whether this CResult_PaymentPreimageAPIErrorZ represents a success state. + * Whether this CResult_PhantomRouteHintsDecodeErrorZ represents a success state. */ bool result_ok; -} LDKCResult_PaymentPreimageAPIErrorZ; +} LDKCResult_PhantomRouteHintsDecodeErrorZ; /** * A dynamically-allocated array of crate::lightning::chain::channelmonitor::ChannelMonitors of arbitrary size. @@ -5940,11 +6637,12 @@ typedef struct LDKKeysInterface { */ void *this_arg; /** - * Get node secret key (aka node_id or network_key). + * Get node secret key (aka node_id or network_key) based on the provided [`Recipient`]. * - * This method must return the same value each time it is called. + * This method must return the same value each time it is called with a given `Recipient` + * parameter. */ - struct LDKSecretKey (*get_node_secret)(const void *this_arg); + struct LDKCResult_SecretKeyNoneZ (*get_node_secret)(const void *this_arg, enum LDKRecipient recipient); /** * Get a script pubkey which we send funds to when claiming on-chain contestable outputs. * @@ -5984,16 +6682,25 @@ typedef struct LDKKeysInterface { */ struct LDKCResult_SignDecodeErrorZ (*read_chan_signer)(const void *this_arg, struct LDKu8slice reader); /** - * Sign an invoice's preimage (note that this is the preimage of the invoice, not the HTLC's - * preimage). By parameterizing by the preimage instead of the hash, we allow implementors of + * Sign an invoice. + * By parameterizing by the raw invoice bytes instead of the hash, we allow implementors of * this trait to parse the invoice and make sure they're signing what they expect, rather than * blindly signing the hash. + * The hrp is ascii bytes, while the invoice data is base32. + * + * The secret key used to sign the invoice is dependent on the [`Recipient`]. */ - struct LDKCResult_RecoverableSignatureNoneZ (*sign_invoice)(const void *this_arg, struct LDKCVec_u8Z invoice_preimage); + struct LDKCResult_RecoverableSignatureNoneZ (*sign_invoice)(const void *this_arg, struct LDKu8slice hrp_bytes, struct LDKCVec_u5Z invoice_data, enum LDKRecipient receipient); /** * Get secret key material as bytes for use in encrypting and decrypting inbound payment data. * + * If the implementor of this trait supports [phantom node payments], then every node that is + * intended to be included in the phantom invoice route hints must return the same value from + * this method. + * * This method must return the same value each time it is called. + * + * [phantom node payments]: PhantomKeysManager */ struct LDKThirtyTwoBytes (*get_inbound_payment_key_material)(const void *this_arg); /** @@ -6431,36 +7138,151 @@ typedef struct LDKCResult_PaymentIdPaymentErrorZ { } LDKCResult_PaymentIdPaymentErrorZ; /** - * The contents of CResult_SiPrefixNoneZ + * Represents an error returned from the bech32 library during validation of some bech32 data + */ +typedef enum LDKBech32Error_Tag { + /** + * String does not contain the separator character + */ + LDKBech32Error_MissingSeparator, + /** + * The checksum does not match the rest of the data + */ + LDKBech32Error_InvalidChecksum, + /** + * The data or human-readable part is too long or too short + */ + LDKBech32Error_InvalidLength, + /** + * Some part of the string contains an invalid character + */ + LDKBech32Error_InvalidChar, + /** + * Some part of the data has an invalid value + */ + LDKBech32Error_InvalidData, + /** + * The bit conversion failed due to a padding issue + */ + LDKBech32Error_InvalidPadding, + /** + * The whole string must be of one case + */ + LDKBech32Error_MixedCase, + /** + * Must be last for serialization purposes + */ + LDKBech32Error_Sentinel, +} LDKBech32Error_Tag; + +typedef struct LDKBech32Error { + LDKBech32Error_Tag tag; + union { + struct { + uint32_t invalid_char; + }; + struct { + uint8_t invalid_data; + }; + }; +} LDKBech32Error; + +/** + * Sub-errors which don't have specific information in them use this type. + */ +typedef struct LDKError { + /** + * Zero-Sized_types aren't consistent across Rust/C/C++, so we add some size here + */ + uint8_t _dummy; +} LDKError; + +/** + * Errors that indicate what is wrong with the invoice. They have some granularity for debug + * reasons, but should generally result in an \"invalid BOLT11 invoice\" message for the user. + */ +typedef enum LDKParseError_Tag { + LDKParseError_Bech32Error, + LDKParseError_ParseAmountError, + LDKParseError_MalformedSignature, + LDKParseError_BadPrefix, + LDKParseError_UnknownCurrency, + LDKParseError_UnknownSiPrefix, + LDKParseError_MalformedHRP, + LDKParseError_TooShortDataPart, + LDKParseError_UnexpectedEndOfTaggedFields, + LDKParseError_DescriptionDecodeError, + LDKParseError_PaddingError, + LDKParseError_IntegerOverflowError, + LDKParseError_InvalidSegWitProgramLength, + LDKParseError_InvalidPubKeyHashLength, + LDKParseError_InvalidScriptHashLength, + LDKParseError_InvalidRecoveryId, + LDKParseError_InvalidSliceLength, + /** + * Not an error, but used internally to signal that a part of the invoice should be ignored + * according to BOLT11 + */ + LDKParseError_Skip, + /** + * Must be last for serialization purposes + */ + LDKParseError_Sentinel, +} LDKParseError_Tag; + +typedef struct MUST_USE_STRUCT LDKParseError { + LDKParseError_Tag tag; + union { + struct { + struct LDKBech32Error bech32_error; + }; + struct { + struct LDKError parse_amount_error; + }; + struct { + enum LDKSecp256k1Error malformed_signature; + }; + struct { + struct LDKError description_decode_error; + }; + struct { + struct LDKStr invalid_slice_length; + }; + }; +} LDKParseError; + +/** + * The contents of CResult_SiPrefixParseErrorZ */ -typedef union LDKCResult_SiPrefixNoneZPtr { +typedef union LDKCResult_SiPrefixParseErrorZPtr { /** * A pointer to the contents in the success state. * Reading from this pointer when `result_ok` is not set is undefined. */ enum LDKSiPrefix *result; /** - * Note that this value is always NULL, as there are no contents in the Err variant + * A pointer to the contents in the error state. + * Reading from this pointer when `result_ok` is set is undefined. */ - void *err; -} LDKCResult_SiPrefixNoneZPtr; + struct LDKParseError *err; +} LDKCResult_SiPrefixParseErrorZPtr; /** - * A CResult_SiPrefixNoneZ represents the result of a fallible operation, - * containing a crate::lightning_invoice::SiPrefix on success and a () on failure. + * A CResult_SiPrefixParseErrorZ represents the result of a fallible operation, + * containing a crate::lightning_invoice::SiPrefix on success and a crate::lightning_invoice::ParseError on failure. * `result_ok` indicates the overall state, and the contents are provided via `contents`. */ -typedef struct LDKCResult_SiPrefixNoneZ { +typedef struct LDKCResult_SiPrefixParseErrorZ { /** - * The contents of this CResult_SiPrefixNoneZ, accessible via either + * The contents of this CResult_SiPrefixParseErrorZ, accessible via either * `err` or `result` depending on the state of `result_ok`. */ - union LDKCResult_SiPrefixNoneZPtr contents; + union LDKCResult_SiPrefixParseErrorZPtr contents; /** - * Whether this CResult_SiPrefixNoneZ represents a success state. + * Whether this CResult_SiPrefixParseErrorZ represents a success state. */ bool result_ok; -} LDKCResult_SiPrefixNoneZ; +} LDKCResult_SiPrefixParseErrorZ; @@ -6488,36 +7310,69 @@ typedef struct MUST_USE_STRUCT LDKInvoice { } LDKInvoice; /** - * The contents of CResult_InvoiceNoneZ + * Indicates that something went wrong while parsing or validating the invoice. Parsing errors + * should be mostly seen as opaque and are only there for debugging reasons. Semantic errors + * like wrong signatures, missing fields etc. could mean that someone tampered with the invoice. + */ +typedef enum LDKParseOrSemanticError_Tag { + /** + * The invoice couldn't be decoded + */ + LDKParseOrSemanticError_ParseError, + /** + * The invoice could be decoded but violates the BOLT11 standard + */ + LDKParseOrSemanticError_SemanticError, + /** + * Must be last for serialization purposes + */ + LDKParseOrSemanticError_Sentinel, +} LDKParseOrSemanticError_Tag; + +typedef struct MUST_USE_STRUCT LDKParseOrSemanticError { + LDKParseOrSemanticError_Tag tag; + union { + struct { + struct LDKParseError parse_error; + }; + struct { + enum LDKSemanticError semantic_error; + }; + }; +} LDKParseOrSemanticError; + +/** + * The contents of CResult_InvoiceParseOrSemanticErrorZ */ -typedef union LDKCResult_InvoiceNoneZPtr { +typedef union LDKCResult_InvoiceParseOrSemanticErrorZPtr { /** * A pointer to the contents in the success state. * Reading from this pointer when `result_ok` is not set is undefined. */ struct LDKInvoice *result; /** - * Note that this value is always NULL, as there are no contents in the Err variant + * A pointer to the contents in the error state. + * Reading from this pointer when `result_ok` is set is undefined. */ - void *err; -} LDKCResult_InvoiceNoneZPtr; + struct LDKParseOrSemanticError *err; +} LDKCResult_InvoiceParseOrSemanticErrorZPtr; /** - * A CResult_InvoiceNoneZ represents the result of a fallible operation, - * containing a crate::lightning_invoice::Invoice on success and a () on failure. + * A CResult_InvoiceParseOrSemanticErrorZ represents the result of a fallible operation, + * containing a crate::lightning_invoice::Invoice on success and a crate::lightning_invoice::ParseOrSemanticError on failure. * `result_ok` indicates the overall state, and the contents are provided via `contents`. */ -typedef struct LDKCResult_InvoiceNoneZ { +typedef struct LDKCResult_InvoiceParseOrSemanticErrorZ { /** - * The contents of this CResult_InvoiceNoneZ, accessible via either + * The contents of this CResult_InvoiceParseOrSemanticErrorZ, accessible via either * `err` or `result` depending on the state of `result_ok`. */ - union LDKCResult_InvoiceNoneZPtr contents; + union LDKCResult_InvoiceParseOrSemanticErrorZPtr contents; /** - * Whether this CResult_InvoiceNoneZ represents a success state. + * Whether this CResult_InvoiceParseOrSemanticErrorZ represents a success state. */ bool result_ok; -} LDKCResult_InvoiceNoneZ; +} LDKCResult_InvoiceParseOrSemanticErrorZ; @@ -6544,36 +7399,37 @@ typedef struct MUST_USE_STRUCT LDKSignedRawInvoice { } LDKSignedRawInvoice; /** - * The contents of CResult_SignedRawInvoiceNoneZ + * The contents of CResult_SignedRawInvoiceParseErrorZ */ -typedef union LDKCResult_SignedRawInvoiceNoneZPtr { +typedef union LDKCResult_SignedRawInvoiceParseErrorZPtr { /** * A pointer to the contents in the success state. * Reading from this pointer when `result_ok` is not set is undefined. */ struct LDKSignedRawInvoice *result; /** - * Note that this value is always NULL, as there are no contents in the Err variant + * A pointer to the contents in the error state. + * Reading from this pointer when `result_ok` is set is undefined. */ - void *err; -} LDKCResult_SignedRawInvoiceNoneZPtr; + struct LDKParseError *err; +} LDKCResult_SignedRawInvoiceParseErrorZPtr; /** - * A CResult_SignedRawInvoiceNoneZ represents the result of a fallible operation, - * containing a crate::lightning_invoice::SignedRawInvoice on success and a () on failure. + * A CResult_SignedRawInvoiceParseErrorZ represents the result of a fallible operation, + * containing a crate::lightning_invoice::SignedRawInvoice on success and a crate::lightning_invoice::ParseError on failure. * `result_ok` indicates the overall state, and the contents are provided via `contents`. */ -typedef struct LDKCResult_SignedRawInvoiceNoneZ { +typedef struct LDKCResult_SignedRawInvoiceParseErrorZ { /** - * The contents of this CResult_SignedRawInvoiceNoneZ, accessible via either + * The contents of this CResult_SignedRawInvoiceParseErrorZ, accessible via either * `err` or `result` depending on the state of `result_ok`. */ - union LDKCResult_SignedRawInvoiceNoneZPtr contents; + union LDKCResult_SignedRawInvoiceParseErrorZPtr contents; /** - * Whether this CResult_SignedRawInvoiceNoneZ represents a success state. + * Whether this CResult_SignedRawInvoiceParseErrorZ represents a success state. */ bool result_ok; -} LDKCResult_SignedRawInvoiceNoneZ; +} LDKCResult_SignedRawInvoiceParseErrorZ; @@ -6733,12 +7589,12 @@ typedef struct LDKCVec_PrivateRouteZ { /** - * A timestamp that refers to a date after 1 January 1970 which means its representation as UNIX - * timestamp is positive. + * A timestamp that refers to a date after 1 January 1970. * * # Invariants - * The UNIX timestamp representing the stored time has to be positive and small enough so that - * a `EpiryTime` can be added to it without an overflow. + * + * The Unix timestamp representing the stored time has to be positive and no greater than + * [`MAX_TIMESTAMP`]. */ typedef struct MUST_USE_STRUCT LDKPositiveTimestamp { /** @@ -6909,65 +7765,6 @@ typedef struct LDKCResult_DescriptionCreationErrorZ { bool result_ok; } LDKCResult_DescriptionCreationErrorZ; - - -/** - * Positive duration that defines when (relatively to the timestamp) in the future the invoice - * expires - * - * # Invariants - * The number of seconds this expiry time represents has to be in the range - * `0...(SYSTEM_TIME_MAX_UNIX_TIMESTAMP - MAX_EXPIRY_TIME)` to avoid overflows when adding it to a - * timestamp - */ -typedef struct MUST_USE_STRUCT LDKExpiryTime { - /** - * A pointer to the opaque Rust object. - * Nearly everywhere, inner must be non-null, however in places where - * the Rust equivalent takes an Option, it may be set to null to indicate None. - */ - LDKnativeExpiryTime *inner; - /** - * 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. - */ - bool is_owned; -} LDKExpiryTime; - -/** - * The contents of CResult_ExpiryTimeCreationErrorZ - */ -typedef union LDKCResult_ExpiryTimeCreationErrorZPtr { - /** - * A pointer to the contents in the success state. - * Reading from this pointer when `result_ok` is not set is undefined. - */ - struct LDKExpiryTime *result; - /** - * A pointer to the contents in the error state. - * Reading from this pointer when `result_ok` is set is undefined. - */ - enum LDKCreationError *err; -} LDKCResult_ExpiryTimeCreationErrorZPtr; - -/** - * A CResult_ExpiryTimeCreationErrorZ represents the result of a fallible operation, - * containing a crate::lightning_invoice::ExpiryTime on success and a crate::lightning_invoice::CreationError on failure. - * `result_ok` indicates the overall state, and the contents are provided via `contents`. - */ -typedef struct LDKCResult_ExpiryTimeCreationErrorZ { - /** - * The contents of this CResult_ExpiryTimeCreationErrorZ, accessible via either - * `err` or `result` depending on the state of `result_ok`. - */ - union LDKCResult_ExpiryTimeCreationErrorZPtr contents; - /** - * Whether this CResult_ExpiryTimeCreationErrorZ represents a success state. - */ - bool result_ok; -} LDKCResult_ExpiryTimeCreationErrorZ; - /** * The contents of CResult_PrivateRouteCreationErrorZ */ @@ -7633,6 +8430,33 @@ typedef struct LDKCVec_PublicKeyZ { uintptr_t datalen; } LDKCVec_PublicKeyZ; +/** + * An enum which can either contain a crate::lightning::ln::msgs::NetAddress or not + */ +typedef enum LDKCOption_NetAddressZ_Tag { + /** + * When we're in this state, this COption_NetAddressZ contains a crate::lightning::ln::msgs::NetAddress + */ + LDKCOption_NetAddressZ_Some, + /** + * When we're in this state, this COption_NetAddressZ contains nothing + */ + LDKCOption_NetAddressZ_None, + /** + * Must be last for serialization purposes + */ + LDKCOption_NetAddressZ_Sentinel, +} LDKCOption_NetAddressZ_Tag; + +typedef struct LDKCOption_NetAddressZ { + LDKCOption_NetAddressZ_Tag tag; + union { + struct { + struct LDKNetAddress some; + }; + }; +} LDKCOption_NetAddressZ; + /** @@ -7894,56 +8718,55 @@ typedef struct LDKCOption_AccessZ { /** - * Details about one direction of a channel. Received - * within a channel update. + * Details about one direction of a channel as received within a [`ChannelUpdate`]. */ -typedef struct MUST_USE_STRUCT LDKDirectionalChannelInfo { +typedef struct MUST_USE_STRUCT LDKChannelUpdateInfo { /** * A pointer to the opaque Rust object. * Nearly everywhere, inner must be non-null, however in places where * the Rust equivalent takes an Option, it may be set to null to indicate None. */ - LDKnativeDirectionalChannelInfo *inner; + LDKnativeChannelUpdateInfo *inner; /** * 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. */ bool is_owned; -} LDKDirectionalChannelInfo; +} LDKChannelUpdateInfo; /** - * The contents of CResult_DirectionalChannelInfoDecodeErrorZ + * The contents of CResult_ChannelUpdateInfoDecodeErrorZ */ -typedef union LDKCResult_DirectionalChannelInfoDecodeErrorZPtr { +typedef union LDKCResult_ChannelUpdateInfoDecodeErrorZPtr { /** * A pointer to the contents in the success state. * Reading from this pointer when `result_ok` is not set is undefined. */ - struct LDKDirectionalChannelInfo *result; + struct LDKChannelUpdateInfo *result; /** * A pointer to the contents in the error state. * Reading from this pointer when `result_ok` is set is undefined. */ struct LDKDecodeError *err; -} LDKCResult_DirectionalChannelInfoDecodeErrorZPtr; +} LDKCResult_ChannelUpdateInfoDecodeErrorZPtr; /** - * A CResult_DirectionalChannelInfoDecodeErrorZ represents the result of a fallible operation, - * containing a crate::lightning::routing::network_graph::DirectionalChannelInfo on success and a crate::lightning::ln::msgs::DecodeError on failure. + * A CResult_ChannelUpdateInfoDecodeErrorZ represents the result of a fallible operation, + * containing a crate::lightning::routing::network_graph::ChannelUpdateInfo on success and a crate::lightning::ln::msgs::DecodeError on failure. * `result_ok` indicates the overall state, and the contents are provided via `contents`. */ -typedef struct LDKCResult_DirectionalChannelInfoDecodeErrorZ { +typedef struct LDKCResult_ChannelUpdateInfoDecodeErrorZ { /** - * The contents of this CResult_DirectionalChannelInfoDecodeErrorZ, accessible via either + * The contents of this CResult_ChannelUpdateInfoDecodeErrorZ, accessible via either * `err` or `result` depending on the state of `result_ok`. */ - union LDKCResult_DirectionalChannelInfoDecodeErrorZPtr contents; + union LDKCResult_ChannelUpdateInfoDecodeErrorZPtr contents; /** - * Whether this CResult_DirectionalChannelInfoDecodeErrorZ represents a success state. + * Whether this CResult_ChannelUpdateInfoDecodeErrorZ represents a success state. */ bool result_ok; -} LDKCResult_DirectionalChannelInfoDecodeErrorZ; +} LDKCResult_ChannelUpdateInfoDecodeErrorZ; @@ -8174,26 +8997,6 @@ typedef struct LDKCResult_NodeInfoDecodeErrorZ { bool result_ok; } LDKCResult_NodeInfoDecodeErrorZ; - - -/** - * Represents the network as nodes and channels between them - */ -typedef struct MUST_USE_STRUCT LDKNetworkGraph { - /** - * A pointer to the opaque Rust object. - * Nearly everywhere, inner must be non-null, however in places where - * the Rust equivalent takes an Option, it may be set to null to indicate None. - */ - LDKnativeNetworkGraph *inner; - /** - * 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. - */ - bool is_owned; -} LDKNetworkGraph; - /** * The contents of CResult_NetworkGraphDecodeErrorZ */ @@ -9398,6 +10201,39 @@ typedef struct LDKCResult_ErrorMessageDecodeErrorZ { bool result_ok; } LDKCResult_ErrorMessageDecodeErrorZ; +/** + * The contents of CResult_WarningMessageDecodeErrorZ + */ +typedef union LDKCResult_WarningMessageDecodeErrorZPtr { + /** + * A pointer to the contents in the success state. + * Reading from this pointer when `result_ok` is not set is undefined. + */ + struct LDKWarningMessage *result; + /** + * A pointer to the contents in the error state. + * Reading from this pointer when `result_ok` is set is undefined. + */ + struct LDKDecodeError *err; +} LDKCResult_WarningMessageDecodeErrorZPtr; + +/** + * A CResult_WarningMessageDecodeErrorZ represents the result of a fallible operation, + * containing a crate::lightning::ln::msgs::WarningMessage on success and a crate::lightning::ln::msgs::DecodeError on failure. + * `result_ok` indicates the overall state, and the contents are provided via `contents`. + */ +typedef struct LDKCResult_WarningMessageDecodeErrorZ { + /** + * The contents of this CResult_WarningMessageDecodeErrorZ, accessible via either + * `err` or `result` depending on the state of `result_ok`. + */ + union LDKCResult_WarningMessageDecodeErrorZPtr contents; + /** + * Whether this CResult_WarningMessageDecodeErrorZ represents a success state. + */ + bool result_ok; +} LDKCResult_WarningMessageDecodeErrorZ; + /** @@ -9639,28 +10475,6 @@ typedef struct LDKCResult_ReplyChannelRangeDecodeErrorZ { bool result_ok; } LDKCResult_ReplyChannelRangeDecodeErrorZ; - - -/** - * A gossip_timestamp_filter message is used by a node to request - * gossip relay for messages in the requested time range when the - * gossip_queries feature has been negotiated. - */ -typedef struct MUST_USE_STRUCT LDKGossipTimestampFilter { - /** - * A pointer to the opaque Rust object. - * Nearly everywhere, inner must be non-null, however in places where - * the Rust equivalent takes an Option, it may be set to null to indicate None. - */ - LDKnativeGossipTimestampFilter *inner; - /** - * 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. - */ - bool is_owned; -} LDKGossipTimestampFilter; - /** * The contents of CResult_GossipTimestampFilterDecodeErrorZ */ @@ -9694,6 +10508,22 @@ typedef struct LDKCResult_GossipTimestampFilterDecodeErrorZ { bool result_ok; } LDKCResult_GossipTimestampFilterDecodeErrorZ; +/** + * A dynamically-allocated array of crate::lightning::ln::channelmanager::PhantomRouteHintss of arbitrary size. + * This corresponds to std::vector in C++ + */ +typedef struct LDKCVec_PhantomRouteHintsZ { + /** + * The elements in the array. + * If datalen is non-0 this must be a valid, non-NULL pointer allocated by malloc(). + */ + struct LDKPhantomRouteHints *data; + /** + * The number of elements pointed to by `data`. + */ + uintptr_t datalen; +} LDKCVec_PhantomRouteHintsZ; + /** * When signing using a fallible method either an user-supplied `SignError` or a `CreationError` * may occur. @@ -10395,86 +11225,85 @@ typedef struct MUST_USE_STRUCT LDKChainMonitor { * ChannelMonitor closes may use seed/1' * Cooperative closes may use seed/2' * The two close keys may be needed to claim on-chain funds! + * + * This struct cannot be used for nodes that wish to support receiving phantom payments; + * [`PhantomKeysManager`] must be used instead. + * + * Note that switching between this struct and [`PhantomKeysManager`] will invalidate any + * previously issued invoices and attempts to pay previous invoices will fail. */ -typedef struct MUST_USE_STRUCT LDKKeysManager { - /** - * A pointer to the opaque Rust object. - * Nearly everywhere, inner must be non-null, however in places where - * the Rust equivalent takes an Option, it may be set to null to indicate None. - */ - LDKnativeKeysManager *inner; - /** - * 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. - */ - bool is_owned; -} LDKKeysManager; - - - -/** - * Chain-related parameters used to construct a new `ChannelManager`. - * - * Typically, the block-specific parameters are derived from the best block hash for the network, - * as a newly constructed `ChannelManager` will not have created any channels yet. These parameters - * are not needed when deserializing a previously constructed `ChannelManager`. - */ -typedef struct MUST_USE_STRUCT LDKChainParameters { +typedef struct MUST_USE_STRUCT LDKKeysManager { /** * A pointer to the opaque Rust object. * Nearly everywhere, inner must be non-null, however in places where * the Rust equivalent takes an Option, it may be set to null to indicate None. */ - LDKnativeChainParameters *inner; + LDKnativeKeysManager *inner; /** * 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. */ bool is_owned; -} LDKChainParameters; +} LDKKeysManager; /** - * Information needed for constructing an invoice route hint for this channel. + * Similar to [`KeysManager`], but allows the node using this struct to receive phantom node + * payments. + * + * A phantom node payment is a payment made to a phantom invoice, which is an invoice that can be + * paid to one of multiple nodes. This works because we encode the invoice route hints such that + * LDK will recognize an incoming payment as destined for a phantom node, and collect the payment + * itself without ever needing to forward to this fake node. + * + * Phantom node payments are useful for load balancing between multiple LDK nodes. They also + * provide some fault tolerance, because payers will automatically retry paying other provided + * nodes in the case that one node goes down. + * + * Note that multi-path payments are not supported in phantom invoices for security reasons. + * Switching between this struct and [`KeysManager`] will invalidate any previously issued + * invoices and attempts to pay previous invoices will fail. */ -typedef struct MUST_USE_STRUCT LDKCounterpartyForwardingInfo { +typedef struct MUST_USE_STRUCT LDKPhantomKeysManager { /** * A pointer to the opaque Rust object. * Nearly everywhere, inner must be non-null, however in places where * the Rust equivalent takes an Option, it may be set to null to indicate None. */ - LDKnativeCounterpartyForwardingInfo *inner; + LDKnativePhantomKeysManager *inner; /** * 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. */ bool is_owned; -} LDKCounterpartyForwardingInfo; +} LDKPhantomKeysManager; /** - * Channel parameters which apply to our counterparty. These are split out from [`ChannelDetails`] - * to better separate parameters. + * Chain-related parameters used to construct a new `ChannelManager`. + * + * Typically, the block-specific parameters are derived from the best block hash for the network, + * as a newly constructed `ChannelManager` will not have created any channels yet. These parameters + * are not needed when deserializing a previously constructed `ChannelManager`. */ -typedef struct MUST_USE_STRUCT LDKChannelCounterparty { +typedef struct MUST_USE_STRUCT LDKChainParameters { /** * A pointer to the opaque Rust object. * Nearly everywhere, inner must be non-null, however in places where * the Rust equivalent takes an Option, it may be set to null to indicate None. */ - LDKnativeChannelCounterparty *inner; + LDKnativeChainParameters *inner; /** * 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. */ bool is_owned; -} LDKChannelCounterparty; +} LDKChainParameters; /** * A 3-byte byte array. @@ -10716,7 +11545,7 @@ typedef struct LDKRoutingMessageHandler { * perform routing table synchronization using a strategy defined by the * implementor. */ - void (*sync_routing_table)(const void *this_arg, struct LDKPublicKey their_node_id, const struct LDKInit *NONNULL_PTR init); + void (*peer_connected)(const void *this_arg, struct LDKPublicKey their_node_id, const struct LDKInit *NONNULL_PTR init); /** * Handles the reply of a query we initiated to learn about channels * for a given range of blocks. We can expect to receive one or more @@ -11047,6 +11876,94 @@ typedef struct MUST_USE_STRUCT LDKNetGraphMsgHandler { bool is_owned; } LDKNetGraphMsgHandler; + + +/** + * A wrapper around [`ChannelInfo`] representing information about the channel as directed from a + * source node to a target node. + */ +typedef struct MUST_USE_STRUCT LDKDirectedChannelInfo { + /** + * A pointer to the opaque Rust object. + * Nearly everywhere, inner must be non-null, however in places where + * the Rust equivalent takes an Option, it may be set to null to indicate None. + */ + LDKnativeDirectedChannelInfo *inner; + /** + * 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. + */ + bool is_owned; +} LDKDirectedChannelInfo; + +/** + * The effective capacity of a channel for routing purposes. + * + * While this may be smaller than the actual channel capacity, amounts greater than + * [`Self::as_msat`] should not be routed through the channel. + */ +typedef enum LDKEffectiveCapacity_Tag { + /** + * The available liquidity in the channel known from being a channel counterparty, and thus a + * direct hop. + */ + LDKEffectiveCapacity_ExactLiquidity, + /** + * The maximum HTLC amount in one direction as advertised on the gossip network. + */ + LDKEffectiveCapacity_MaximumHTLC, + /** + * The total capacity of the channel as determined by the funding transaction. + */ + LDKEffectiveCapacity_Total, + /** + * A capacity sufficient to route any payment, typically used for private channels provided by + * an invoice. + */ + LDKEffectiveCapacity_Infinite, + /** + * A capacity that is unknown possibly because either the chain state is unavailable to know + * the total capacity or the `htlc_maximum_msat` was not advertised on the gossip network. + */ + LDKEffectiveCapacity_Unknown, + /** + * Must be last for serialization purposes + */ + LDKEffectiveCapacity_Sentinel, +} LDKEffectiveCapacity_Tag; + +typedef struct LDKEffectiveCapacity_LDKExactLiquidity_Body { + /** + * Either the inbound or outbound liquidity depending on the direction, denominated in + * millisatoshi. + */ + uint64_t liquidity_msat; +} LDKEffectiveCapacity_LDKExactLiquidity_Body; + +typedef struct LDKEffectiveCapacity_LDKMaximumHTLC_Body { + /** + * The maximum HTLC amount denominated in millisatoshi. + */ + uint64_t amount_msat; +} LDKEffectiveCapacity_LDKMaximumHTLC_Body; + +typedef struct LDKEffectiveCapacity_LDKTotal_Body { + /** + * The funding amount denominated in millisatoshi. + */ + uint64_t capacity_msat; +} LDKEffectiveCapacity_LDKTotal_Body; + +typedef struct MUST_USE_STRUCT LDKEffectiveCapacity { + LDKEffectiveCapacity_Tag tag; + union { + LDKEffectiveCapacity_LDKExactLiquidity_Body exact_liquidity; + LDKEffectiveCapacity_LDKMaximumHTLC_Body maximum_htlc; + LDKEffectiveCapacity_LDKTotal_Body total; + }; +} LDKEffectiveCapacity; + /** * An interface used to score payment channels for path finding. * @@ -11062,17 +11979,13 @@ typedef struct LDKScore { * Returns the fee in msats willing to be paid to avoid routing `send_amt_msat` through the * given channel in the direction from `source` to `target`. * - * The channel's capacity (less any other MPP parts which are also being considered for use in - * the same payment) is given by `channel_capacity_msat`. It may be guessed from various - * sources or assumed from no data at all. - * - * For hints provided in the invoice, we assume the channel has sufficient capacity to accept - * the invoice's full amount, and provide a `channel_capacity_msat` of `None`. In all other - * cases it is set to `Some`, even if we're guessing at the channel value. - * - * Your code should be overflow-safe through a `channel_capacity_msat` of 21 million BTC. + * The channel's capacity (less any other MPP parts that are also being considered for use in + * the same payment) is given by `capacity_msat`. It may be determined from various sources + * such as a chain data, network gossip, or invoice hints. For invoice hints, a capacity near + * [`u64::max_value`] is given to indicate sufficient capacity for the invoice's full amount. + * Thus, implementations should be overflow-safe. */ - uint64_t (*channel_penalty_msat)(const void *this_arg, uint64_t short_channel_id, uint64_t send_amt_msat, struct LDKCOption_u64Z channel_capacity_msat, const struct LDKNodeId *NONNULL_PTR source, const struct LDKNodeId *NONNULL_PTR target); + uint64_t (*channel_penalty_msat)(const void *this_arg, uint64_t short_channel_id, uint64_t send_amt_msat, uint64_t capacity_msat, const struct LDKNodeId *NONNULL_PTR source, const struct LDKNodeId *NONNULL_PTR target); /** * Handles updating channel penalties after failing to route through a channel. */ @@ -11141,6 +12054,29 @@ typedef struct MUST_USE_STRUCT LDKMultiThreadedLockableScore { +/** + * Parameters for configuring [`ProbabilisticScorer`]. + * + * Used to configure base, liquidity, and amount penalties, the sum of which comprises the channel + * penalty (i.e., the amount in msats willing to be paid to avoid routing through the channel). + */ +typedef struct MUST_USE_STRUCT LDKProbabilisticScoringParameters { + /** + * A pointer to the opaque Rust object. + * Nearly everywhere, inner must be non-null, however in places where + * the Rust equivalent takes an Option, it may be set to null to indicate None. + */ + LDKnativeProbabilisticScoringParameters *inner; + /** + * 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. + */ + bool is_owned; +} LDKProbabilisticScoringParameters; + + + /** * FilesystemPersister persists channel data on disk, where each channel's * data is stored in a file named after its funding outpoint. @@ -11215,11 +12151,9 @@ typedef struct MUST_USE_STRUCT LDKBackgroundProcessor { } LDKBackgroundProcessor; /** - * Trait which handles persisting a [`ChannelManager`] to disk. - * - * [`ChannelManager`]: lightning::ln::channelmanager::ChannelManager + * Trait that handles persisting a [`ChannelManager`] and [`NetworkGraph`] to disk. */ -typedef struct LDKChannelManagerPersister { +typedef struct LDKPersister { /** * An opaque pointer which is passed to your function implementations as an argument. * This has no meaning in the LDK, and can be NULL or any other value. @@ -11227,17 +12161,19 @@ typedef struct LDKChannelManagerPersister { void *this_arg; /** * Persist the given [`ChannelManager`] to disk, returning an error if persistence failed - * (which will cause the [`BackgroundProcessor`] which called this method to exit. - * - * [`ChannelManager`]: lightning::ln::channelmanager::ChannelManager + * (which will cause the [`BackgroundProcessor`] which called this method to exit). */ struct LDKCResult_NoneErrorZ (*persist_manager)(const void *this_arg, const struct LDKChannelManager *NONNULL_PTR channel_manager); + /** + * Persist the given [`NetworkGraph`] to disk, returning an error if persistence failed. + */ + struct LDKCResult_NoneErrorZ (*persist_graph)(const void *this_arg, const struct LDKNetworkGraph *NONNULL_PTR network_graph); /** * 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. */ void (*free)(void *this_arg); -} LDKChannelManagerPersister; +} LDKPersister; @@ -11281,6 +12217,27 @@ typedef struct MUST_USE_STRUCT LDKSha256 { +/** + * Positive duration that defines when (relatively to the timestamp) in the future the invoice + * expires + */ +typedef struct MUST_USE_STRUCT LDKExpiryTime { + /** + * A pointer to the opaque Rust object. + * Nearly everywhere, inner must be non-null, however in places where + * the Rust equivalent takes an Option, it may be set to null to indicate None. + */ + LDKnativeExpiryTime *inner; + /** + * 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. + */ + bool is_owned; +} LDKExpiryTime; + + + /** * `min_final_cltv_expiry` to use for the last HTLC in the route */ @@ -11299,13 +12256,6 @@ typedef struct MUST_USE_STRUCT LDKMinFinalCltvExpiry { bool is_owned; } LDKMinFinalCltvExpiry; -/** - * Integer in the range `0..32` - */ -typedef struct LDKu5 { - uint8_t _0; -} LDKu5; - /** * A 20-byte byte array. */ @@ -11403,7 +12353,7 @@ typedef struct LDKRouter { * * Note that first_hops (or a relevant inner pointer) may be NULL or all-0s to represent None */ - struct LDKCResult_RouteLightningErrorZ (*find_route)(const void *this_arg, struct LDKPublicKey payer, const struct LDKRouteParameters *NONNULL_PTR params, const uint8_t (*payment_hash)[32], struct LDKCVec_ChannelDetailsZ *first_hops, const struct LDKScore *NONNULL_PTR scorer); + struct LDKCResult_RouteLightningErrorZ (*find_route)(const void *this_arg, struct LDKPublicKey payer, const struct LDKRouteParameters *NONNULL_PTR route_params, const uint8_t (*payment_hash)[32], struct LDKCVec_ChannelDetailsZ *first_hops, const struct LDKScore *NONNULL_PTR scorer); /** * 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. @@ -11495,6 +12445,12 @@ extern const uint32_t MIN_FINAL_CLTV_EXPIRY; extern const uintptr_t REVOKEABLE_REDEEMSCRIPT_MAX_LENGTH; +extern const uint64_t UNKNOWN_CHANNEL_CAPACITY_MSAT; + +extern const uint32_t DEFAULT_MAX_TOTAL_CLTV_EXPIRY_DELTA; + +extern const uint64_t MAX_TIMESTAMP; + extern const uint64_t DEFAULT_EXPIRY_TIME; extern const uint64_t DEFAULT_MIN_FINAL_CLTV_EXPIRY; @@ -11556,6 +12512,58 @@ void Str_free(struct LDKStr _res); const void *__unmangle_inner_ptr(const void *ptr); #endif +/** + * Creates a new CResult_NoneNoneZ in the success state. + */ +struct LDKCResult_NoneNoneZ CResult_NoneNoneZ_ok(void); + +/** + * Creates a new CResult_NoneNoneZ in the error state. + */ +struct LDKCResult_NoneNoneZ CResult_NoneNoneZ_err(void); + +/** + * Checks if the given object is currently in the success state + */ +bool CResult_NoneNoneZ_is_ok(const struct LDKCResult_NoneNoneZ *NONNULL_PTR o); + +/** + * Frees any resources used by the CResult_NoneNoneZ. + */ +void CResult_NoneNoneZ_free(struct LDKCResult_NoneNoneZ _res); + +/** + * Creates a new CResult_NoneNoneZ which has the same data as `orig` + * but with all dynamically-allocated buffers duplicated in new buffers. + */ +struct LDKCResult_NoneNoneZ CResult_NoneNoneZ_clone(const struct LDKCResult_NoneNoneZ *NONNULL_PTR orig); + +/** + * Creates a new CResult_CounterpartyCommitmentSecretsDecodeErrorZ in the success state. + */ +struct LDKCResult_CounterpartyCommitmentSecretsDecodeErrorZ CResult_CounterpartyCommitmentSecretsDecodeErrorZ_ok(struct LDKCounterpartyCommitmentSecrets o); + +/** + * Creates a new CResult_CounterpartyCommitmentSecretsDecodeErrorZ in the error state. + */ +struct LDKCResult_CounterpartyCommitmentSecretsDecodeErrorZ CResult_CounterpartyCommitmentSecretsDecodeErrorZ_err(struct LDKDecodeError e); + +/** + * Checks if the given object is currently in the success state + */ +bool CResult_CounterpartyCommitmentSecretsDecodeErrorZ_is_ok(const struct LDKCResult_CounterpartyCommitmentSecretsDecodeErrorZ *NONNULL_PTR o); + +/** + * Frees any resources used by the CResult_CounterpartyCommitmentSecretsDecodeErrorZ. + */ +void CResult_CounterpartyCommitmentSecretsDecodeErrorZ_free(struct LDKCResult_CounterpartyCommitmentSecretsDecodeErrorZ _res); + +/** + * Creates a new CResult_CounterpartyCommitmentSecretsDecodeErrorZ which has the same data as `orig` + * but with all dynamically-allocated buffers duplicated in new buffers. + */ +struct LDKCResult_CounterpartyCommitmentSecretsDecodeErrorZ CResult_CounterpartyCommitmentSecretsDecodeErrorZ_clone(const struct LDKCResult_CounterpartyCommitmentSecretsDecodeErrorZ *NONNULL_PTR orig); + /** * Creates a new CResult_SecretKeyErrorZ in the success state. */ @@ -11576,6 +12584,12 @@ bool CResult_SecretKeyErrorZ_is_ok(const struct LDKCResult_SecretKeyErrorZ *NONN */ void CResult_SecretKeyErrorZ_free(struct LDKCResult_SecretKeyErrorZ _res); +/** + * Creates a new CResult_SecretKeyErrorZ which has the same data as `orig` + * but with all dynamically-allocated buffers duplicated in new buffers. + */ +struct LDKCResult_SecretKeyErrorZ CResult_SecretKeyErrorZ_clone(const struct LDKCResult_SecretKeyErrorZ *NONNULL_PTR orig); + /** * Creates a new CResult_PublicKeyErrorZ in the success state. */ @@ -12136,30 +13150,30 @@ void COption_u64Z_free(struct LDKCOption_u64Z _res); struct LDKCOption_u64Z COption_u64Z_clone(const struct LDKCOption_u64Z *NONNULL_PTR orig); /** - * Creates a new CResult_PayeeDecodeErrorZ in the success state. + * Creates a new CResult_PaymentParametersDecodeErrorZ in the success state. */ -struct LDKCResult_PayeeDecodeErrorZ CResult_PayeeDecodeErrorZ_ok(struct LDKPayee o); +struct LDKCResult_PaymentParametersDecodeErrorZ CResult_PaymentParametersDecodeErrorZ_ok(struct LDKPaymentParameters o); /** - * Creates a new CResult_PayeeDecodeErrorZ in the error state. + * Creates a new CResult_PaymentParametersDecodeErrorZ in the error state. */ -struct LDKCResult_PayeeDecodeErrorZ CResult_PayeeDecodeErrorZ_err(struct LDKDecodeError e); +struct LDKCResult_PaymentParametersDecodeErrorZ CResult_PaymentParametersDecodeErrorZ_err(struct LDKDecodeError e); /** * Checks if the given object is currently in the success state */ -bool CResult_PayeeDecodeErrorZ_is_ok(const struct LDKCResult_PayeeDecodeErrorZ *NONNULL_PTR o); +bool CResult_PaymentParametersDecodeErrorZ_is_ok(const struct LDKCResult_PaymentParametersDecodeErrorZ *NONNULL_PTR o); /** - * Frees any resources used by the CResult_PayeeDecodeErrorZ. + * Frees any resources used by the CResult_PaymentParametersDecodeErrorZ. */ -void CResult_PayeeDecodeErrorZ_free(struct LDKCResult_PayeeDecodeErrorZ _res); +void CResult_PaymentParametersDecodeErrorZ_free(struct LDKCResult_PaymentParametersDecodeErrorZ _res); /** - * Creates a new CResult_PayeeDecodeErrorZ which has the same data as `orig` + * Creates a new CResult_PaymentParametersDecodeErrorZ which has the same data as `orig` * but with all dynamically-allocated buffers duplicated in new buffers. */ -struct LDKCResult_PayeeDecodeErrorZ CResult_PayeeDecodeErrorZ_clone(const struct LDKCResult_PayeeDecodeErrorZ *NONNULL_PTR orig); +struct LDKCResult_PaymentParametersDecodeErrorZ CResult_PaymentParametersDecodeErrorZ_clone(const struct LDKCResult_PaymentParametersDecodeErrorZ *NONNULL_PTR orig); /** * Frees the buffer pointed to by `data` if `datalen` is non-0. @@ -12478,6 +13492,32 @@ struct LDKCResult_COption_EventZDecodeErrorZ CResult_COption_EventZDecodeErrorZ_ */ void CVec_MessageSendEventZ_free(struct LDKCVec_MessageSendEventZ _res); +/** + * Creates a new CResult_FixedPenaltyScorerDecodeErrorZ in the success state. + */ +struct LDKCResult_FixedPenaltyScorerDecodeErrorZ CResult_FixedPenaltyScorerDecodeErrorZ_ok(struct LDKFixedPenaltyScorer o); + +/** + * Creates a new CResult_FixedPenaltyScorerDecodeErrorZ in the error state. + */ +struct LDKCResult_FixedPenaltyScorerDecodeErrorZ CResult_FixedPenaltyScorerDecodeErrorZ_err(struct LDKDecodeError e); + +/** + * Checks if the given object is currently in the success state + */ +bool CResult_FixedPenaltyScorerDecodeErrorZ_is_ok(const struct LDKCResult_FixedPenaltyScorerDecodeErrorZ *NONNULL_PTR o); + +/** + * Frees any resources used by the CResult_FixedPenaltyScorerDecodeErrorZ. + */ +void CResult_FixedPenaltyScorerDecodeErrorZ_free(struct LDKCResult_FixedPenaltyScorerDecodeErrorZ _res); + +/** + * Creates a new CResult_FixedPenaltyScorerDecodeErrorZ which has the same data as `orig` + * but with all dynamically-allocated buffers duplicated in new buffers. + */ +struct LDKCResult_FixedPenaltyScorerDecodeErrorZ CResult_FixedPenaltyScorerDecodeErrorZ_clone(const struct LDKCResult_FixedPenaltyScorerDecodeErrorZ *NONNULL_PTR orig); + /** * Creates a new CResult_ScoringParametersDecodeErrorZ in the success state. */ @@ -12498,6 +13538,12 @@ bool CResult_ScoringParametersDecodeErrorZ_is_ok(const struct LDKCResult_Scoring */ void CResult_ScoringParametersDecodeErrorZ_free(struct LDKCResult_ScoringParametersDecodeErrorZ _res); +/** + * Creates a new CResult_ScoringParametersDecodeErrorZ which has the same data as `orig` + * but with all dynamically-allocated buffers duplicated in new buffers. + */ +struct LDKCResult_ScoringParametersDecodeErrorZ CResult_ScoringParametersDecodeErrorZ_clone(const struct LDKCResult_ScoringParametersDecodeErrorZ *NONNULL_PTR orig); + /** * Creates a new CResult_ScorerDecodeErrorZ in the success state. */ @@ -12518,6 +13564,26 @@ bool CResult_ScorerDecodeErrorZ_is_ok(const struct LDKCResult_ScorerDecodeErrorZ */ void CResult_ScorerDecodeErrorZ_free(struct LDKCResult_ScorerDecodeErrorZ _res); +/** + * Creates a new CResult_ProbabilisticScorerDecodeErrorZ in the success state. + */ +struct LDKCResult_ProbabilisticScorerDecodeErrorZ CResult_ProbabilisticScorerDecodeErrorZ_ok(struct LDKProbabilisticScorer o); + +/** + * Creates a new CResult_ProbabilisticScorerDecodeErrorZ in the error state. + */ +struct LDKCResult_ProbabilisticScorerDecodeErrorZ CResult_ProbabilisticScorerDecodeErrorZ_err(struct LDKDecodeError e); + +/** + * Checks if the given object is currently in the success state + */ +bool CResult_ProbabilisticScorerDecodeErrorZ_is_ok(const struct LDKCResult_ProbabilisticScorerDecodeErrorZ *NONNULL_PTR o); + +/** + * Frees any resources used by the CResult_ProbabilisticScorerDecodeErrorZ. + */ +void CResult_ProbabilisticScorerDecodeErrorZ_free(struct LDKCResult_ProbabilisticScorerDecodeErrorZ _res); + /** * Creates a new CResult_InitFeaturesDecodeErrorZ in the success state. */ @@ -12683,112 +13749,159 @@ struct LDKCResult_SpendableOutputDescriptorDecodeErrorZ CResult_SpendableOutputD /** * Checks if the given object is currently in the success state */ -bool CResult_SpendableOutputDescriptorDecodeErrorZ_is_ok(const struct LDKCResult_SpendableOutputDescriptorDecodeErrorZ *NONNULL_PTR o); +bool CResult_SpendableOutputDescriptorDecodeErrorZ_is_ok(const struct LDKCResult_SpendableOutputDescriptorDecodeErrorZ *NONNULL_PTR o); + +/** + * Frees any resources used by the CResult_SpendableOutputDescriptorDecodeErrorZ. + */ +void CResult_SpendableOutputDescriptorDecodeErrorZ_free(struct LDKCResult_SpendableOutputDescriptorDecodeErrorZ _res); + +/** + * Creates a new CResult_SpendableOutputDescriptorDecodeErrorZ which has the same data as `orig` + * but with all dynamically-allocated buffers duplicated in new buffers. + */ +struct LDKCResult_SpendableOutputDescriptorDecodeErrorZ CResult_SpendableOutputDescriptorDecodeErrorZ_clone(const struct LDKCResult_SpendableOutputDescriptorDecodeErrorZ *NONNULL_PTR orig); + +/** + * Frees the buffer pointed to by `data` if `datalen` is non-0. + */ +void CVec_PaymentPreimageZ_free(struct LDKCVec_PaymentPreimageZ _res); + +/** + * Creates a new tuple which has the same data as `orig` + * but with all dynamically-allocated buffers duplicated in new buffers. + */ +struct LDKC2Tuple_SignatureCVec_SignatureZZ C2Tuple_SignatureCVec_SignatureZZ_clone(const struct LDKC2Tuple_SignatureCVec_SignatureZZ *NONNULL_PTR orig); + +/** + * Creates a new C2Tuple_SignatureCVec_SignatureZZ from the contained elements. + */ +struct LDKC2Tuple_SignatureCVec_SignatureZZ C2Tuple_SignatureCVec_SignatureZZ_new(struct LDKSignature a, struct LDKCVec_SignatureZ b); + +/** + * Frees any resources used by the C2Tuple_SignatureCVec_SignatureZZ. + */ +void C2Tuple_SignatureCVec_SignatureZZ_free(struct LDKC2Tuple_SignatureCVec_SignatureZZ _res); + +/** + * Creates a new CResult_C2Tuple_SignatureCVec_SignatureZZNoneZ in the success state. + */ +struct LDKCResult_C2Tuple_SignatureCVec_SignatureZZNoneZ CResult_C2Tuple_SignatureCVec_SignatureZZNoneZ_ok(struct LDKC2Tuple_SignatureCVec_SignatureZZ o); + +/** + * Creates a new CResult_C2Tuple_SignatureCVec_SignatureZZNoneZ in the error state. + */ +struct LDKCResult_C2Tuple_SignatureCVec_SignatureZZNoneZ CResult_C2Tuple_SignatureCVec_SignatureZZNoneZ_err(void); + +/** + * Checks if the given object is currently in the success state + */ +bool CResult_C2Tuple_SignatureCVec_SignatureZZNoneZ_is_ok(const struct LDKCResult_C2Tuple_SignatureCVec_SignatureZZNoneZ *NONNULL_PTR o); /** - * Frees any resources used by the CResult_SpendableOutputDescriptorDecodeErrorZ. + * Frees any resources used by the CResult_C2Tuple_SignatureCVec_SignatureZZNoneZ. */ -void CResult_SpendableOutputDescriptorDecodeErrorZ_free(struct LDKCResult_SpendableOutputDescriptorDecodeErrorZ _res); +void CResult_C2Tuple_SignatureCVec_SignatureZZNoneZ_free(struct LDKCResult_C2Tuple_SignatureCVec_SignatureZZNoneZ _res); /** - * Creates a new CResult_SpendableOutputDescriptorDecodeErrorZ which has the same data as `orig` + * Creates a new CResult_C2Tuple_SignatureCVec_SignatureZZNoneZ which has the same data as `orig` * but with all dynamically-allocated buffers duplicated in new buffers. */ -struct LDKCResult_SpendableOutputDescriptorDecodeErrorZ CResult_SpendableOutputDescriptorDecodeErrorZ_clone(const struct LDKCResult_SpendableOutputDescriptorDecodeErrorZ *NONNULL_PTR orig); +struct LDKCResult_C2Tuple_SignatureCVec_SignatureZZNoneZ CResult_C2Tuple_SignatureCVec_SignatureZZNoneZ_clone(const struct LDKCResult_C2Tuple_SignatureCVec_SignatureZZNoneZ *NONNULL_PTR orig); /** - * Creates a new CResult_NoneNoneZ in the success state. + * Creates a new CResult_SignatureNoneZ in the success state. */ -struct LDKCResult_NoneNoneZ CResult_NoneNoneZ_ok(void); +struct LDKCResult_SignatureNoneZ CResult_SignatureNoneZ_ok(struct LDKSignature o); /** - * Creates a new CResult_NoneNoneZ in the error state. + * Creates a new CResult_SignatureNoneZ in the error state. */ -struct LDKCResult_NoneNoneZ CResult_NoneNoneZ_err(void); +struct LDKCResult_SignatureNoneZ CResult_SignatureNoneZ_err(void); /** * Checks if the given object is currently in the success state */ -bool CResult_NoneNoneZ_is_ok(const struct LDKCResult_NoneNoneZ *NONNULL_PTR o); +bool CResult_SignatureNoneZ_is_ok(const struct LDKCResult_SignatureNoneZ *NONNULL_PTR o); /** - * Frees any resources used by the CResult_NoneNoneZ. + * Frees any resources used by the CResult_SignatureNoneZ. */ -void CResult_NoneNoneZ_free(struct LDKCResult_NoneNoneZ _res); +void CResult_SignatureNoneZ_free(struct LDKCResult_SignatureNoneZ _res); /** - * Creates a new CResult_NoneNoneZ which has the same data as `orig` + * Creates a new CResult_SignatureNoneZ which has the same data as `orig` * but with all dynamically-allocated buffers duplicated in new buffers. */ -struct LDKCResult_NoneNoneZ CResult_NoneNoneZ_clone(const struct LDKCResult_NoneNoneZ *NONNULL_PTR orig); +struct LDKCResult_SignatureNoneZ CResult_SignatureNoneZ_clone(const struct LDKCResult_SignatureNoneZ *NONNULL_PTR orig); /** * Creates a new tuple which has the same data as `orig` * but with all dynamically-allocated buffers duplicated in new buffers. */ -struct LDKC2Tuple_SignatureCVec_SignatureZZ C2Tuple_SignatureCVec_SignatureZZ_clone(const struct LDKC2Tuple_SignatureCVec_SignatureZZ *NONNULL_PTR orig); +struct LDKC2Tuple_SignatureSignatureZ C2Tuple_SignatureSignatureZ_clone(const struct LDKC2Tuple_SignatureSignatureZ *NONNULL_PTR orig); /** - * Creates a new C2Tuple_SignatureCVec_SignatureZZ from the contained elements. + * Creates a new C2Tuple_SignatureSignatureZ from the contained elements. */ -struct LDKC2Tuple_SignatureCVec_SignatureZZ C2Tuple_SignatureCVec_SignatureZZ_new(struct LDKSignature a, struct LDKCVec_SignatureZ b); +struct LDKC2Tuple_SignatureSignatureZ C2Tuple_SignatureSignatureZ_new(struct LDKSignature a, struct LDKSignature b); /** - * Frees any resources used by the C2Tuple_SignatureCVec_SignatureZZ. + * Frees any resources used by the C2Tuple_SignatureSignatureZ. */ -void C2Tuple_SignatureCVec_SignatureZZ_free(struct LDKC2Tuple_SignatureCVec_SignatureZZ _res); +void C2Tuple_SignatureSignatureZ_free(struct LDKC2Tuple_SignatureSignatureZ _res); /** - * Creates a new CResult_C2Tuple_SignatureCVec_SignatureZZNoneZ in the success state. + * Creates a new CResult_C2Tuple_SignatureSignatureZNoneZ in the success state. */ -struct LDKCResult_C2Tuple_SignatureCVec_SignatureZZNoneZ CResult_C2Tuple_SignatureCVec_SignatureZZNoneZ_ok(struct LDKC2Tuple_SignatureCVec_SignatureZZ o); +struct LDKCResult_C2Tuple_SignatureSignatureZNoneZ CResult_C2Tuple_SignatureSignatureZNoneZ_ok(struct LDKC2Tuple_SignatureSignatureZ o); /** - * Creates a new CResult_C2Tuple_SignatureCVec_SignatureZZNoneZ in the error state. + * Creates a new CResult_C2Tuple_SignatureSignatureZNoneZ in the error state. */ -struct LDKCResult_C2Tuple_SignatureCVec_SignatureZZNoneZ CResult_C2Tuple_SignatureCVec_SignatureZZNoneZ_err(void); +struct LDKCResult_C2Tuple_SignatureSignatureZNoneZ CResult_C2Tuple_SignatureSignatureZNoneZ_err(void); /** * Checks if the given object is currently in the success state */ -bool CResult_C2Tuple_SignatureCVec_SignatureZZNoneZ_is_ok(const struct LDKCResult_C2Tuple_SignatureCVec_SignatureZZNoneZ *NONNULL_PTR o); +bool CResult_C2Tuple_SignatureSignatureZNoneZ_is_ok(const struct LDKCResult_C2Tuple_SignatureSignatureZNoneZ *NONNULL_PTR o); /** - * Frees any resources used by the CResult_C2Tuple_SignatureCVec_SignatureZZNoneZ. + * Frees any resources used by the CResult_C2Tuple_SignatureSignatureZNoneZ. */ -void CResult_C2Tuple_SignatureCVec_SignatureZZNoneZ_free(struct LDKCResult_C2Tuple_SignatureCVec_SignatureZZNoneZ _res); +void CResult_C2Tuple_SignatureSignatureZNoneZ_free(struct LDKCResult_C2Tuple_SignatureSignatureZNoneZ _res); /** - * Creates a new CResult_C2Tuple_SignatureCVec_SignatureZZNoneZ which has the same data as `orig` + * Creates a new CResult_C2Tuple_SignatureSignatureZNoneZ which has the same data as `orig` * but with all dynamically-allocated buffers duplicated in new buffers. */ -struct LDKCResult_C2Tuple_SignatureCVec_SignatureZZNoneZ CResult_C2Tuple_SignatureCVec_SignatureZZNoneZ_clone(const struct LDKCResult_C2Tuple_SignatureCVec_SignatureZZNoneZ *NONNULL_PTR orig); +struct LDKCResult_C2Tuple_SignatureSignatureZNoneZ CResult_C2Tuple_SignatureSignatureZNoneZ_clone(const struct LDKCResult_C2Tuple_SignatureSignatureZNoneZ *NONNULL_PTR orig); /** - * Creates a new CResult_SignatureNoneZ in the success state. + * Creates a new CResult_SecretKeyNoneZ in the success state. */ -struct LDKCResult_SignatureNoneZ CResult_SignatureNoneZ_ok(struct LDKSignature o); +struct LDKCResult_SecretKeyNoneZ CResult_SecretKeyNoneZ_ok(struct LDKSecretKey o); /** - * Creates a new CResult_SignatureNoneZ in the error state. + * Creates a new CResult_SecretKeyNoneZ in the error state. */ -struct LDKCResult_SignatureNoneZ CResult_SignatureNoneZ_err(void); +struct LDKCResult_SecretKeyNoneZ CResult_SecretKeyNoneZ_err(void); /** * Checks if the given object is currently in the success state */ -bool CResult_SignatureNoneZ_is_ok(const struct LDKCResult_SignatureNoneZ *NONNULL_PTR o); +bool CResult_SecretKeyNoneZ_is_ok(const struct LDKCResult_SecretKeyNoneZ *NONNULL_PTR o); /** - * Frees any resources used by the CResult_SignatureNoneZ. + * Frees any resources used by the CResult_SecretKeyNoneZ. */ -void CResult_SignatureNoneZ_free(struct LDKCResult_SignatureNoneZ _res); +void CResult_SecretKeyNoneZ_free(struct LDKCResult_SecretKeyNoneZ _res); /** - * Creates a new CResult_SignatureNoneZ which has the same data as `orig` + * Creates a new CResult_SecretKeyNoneZ which has the same data as `orig` * but with all dynamically-allocated buffers duplicated in new buffers. */ -struct LDKCResult_SignatureNoneZ CResult_SignatureNoneZ_clone(const struct LDKCResult_SignatureNoneZ *NONNULL_PTR orig); +struct LDKCResult_SecretKeyNoneZ CResult_SecretKeyNoneZ_clone(const struct LDKCResult_SecretKeyNoneZ *NONNULL_PTR orig); /** * Creates a new CResult_SignDecodeErrorZ in the success state. @@ -12819,7 +13932,7 @@ struct LDKCResult_SignDecodeErrorZ CResult_SignDecodeErrorZ_clone(const struct L /** * Frees the buffer pointed to by `data` if `datalen` is non-0. */ -void CVec_u8Z_free(struct LDKCVec_u8Z _res); +void CVec_u5Z_free(struct LDKCVec_u5Z _res); /** * Creates a new CResult_RecoverableSignatureNoneZ in the success state. @@ -12847,6 +13960,11 @@ void CResult_RecoverableSignatureNoneZ_free(struct LDKCResult_RecoverableSignatu */ struct LDKCResult_RecoverableSignatureNoneZ CResult_RecoverableSignatureNoneZ_clone(const struct LDKCResult_RecoverableSignatureNoneZ *NONNULL_PTR orig); +/** + * Frees the buffer pointed to by `data` if `datalen` is non-0. + */ +void CVec_u8Z_free(struct LDKCVec_u8Z _res); + /** * Frees the buffer pointed to by `data` if `datalen` is non-0. */ @@ -13310,6 +14428,110 @@ void CResult_PaymentPreimageAPIErrorZ_free(struct LDKCResult_PaymentPreimageAPIE */ struct LDKCResult_PaymentPreimageAPIErrorZ CResult_PaymentPreimageAPIErrorZ_clone(const struct LDKCResult_PaymentPreimageAPIErrorZ *NONNULL_PTR orig); +/** + * Creates a new CResult_CounterpartyForwardingInfoDecodeErrorZ in the success state. + */ +struct LDKCResult_CounterpartyForwardingInfoDecodeErrorZ CResult_CounterpartyForwardingInfoDecodeErrorZ_ok(struct LDKCounterpartyForwardingInfo o); + +/** + * Creates a new CResult_CounterpartyForwardingInfoDecodeErrorZ in the error state. + */ +struct LDKCResult_CounterpartyForwardingInfoDecodeErrorZ CResult_CounterpartyForwardingInfoDecodeErrorZ_err(struct LDKDecodeError e); + +/** + * Checks if the given object is currently in the success state + */ +bool CResult_CounterpartyForwardingInfoDecodeErrorZ_is_ok(const struct LDKCResult_CounterpartyForwardingInfoDecodeErrorZ *NONNULL_PTR o); + +/** + * Frees any resources used by the CResult_CounterpartyForwardingInfoDecodeErrorZ. + */ +void CResult_CounterpartyForwardingInfoDecodeErrorZ_free(struct LDKCResult_CounterpartyForwardingInfoDecodeErrorZ _res); + +/** + * Creates a new CResult_CounterpartyForwardingInfoDecodeErrorZ which has the same data as `orig` + * but with all dynamically-allocated buffers duplicated in new buffers. + */ +struct LDKCResult_CounterpartyForwardingInfoDecodeErrorZ CResult_CounterpartyForwardingInfoDecodeErrorZ_clone(const struct LDKCResult_CounterpartyForwardingInfoDecodeErrorZ *NONNULL_PTR orig); + +/** + * Creates a new CResult_ChannelCounterpartyDecodeErrorZ in the success state. + */ +struct LDKCResult_ChannelCounterpartyDecodeErrorZ CResult_ChannelCounterpartyDecodeErrorZ_ok(struct LDKChannelCounterparty o); + +/** + * Creates a new CResult_ChannelCounterpartyDecodeErrorZ in the error state. + */ +struct LDKCResult_ChannelCounterpartyDecodeErrorZ CResult_ChannelCounterpartyDecodeErrorZ_err(struct LDKDecodeError e); + +/** + * Checks if the given object is currently in the success state + */ +bool CResult_ChannelCounterpartyDecodeErrorZ_is_ok(const struct LDKCResult_ChannelCounterpartyDecodeErrorZ *NONNULL_PTR o); + +/** + * Frees any resources used by the CResult_ChannelCounterpartyDecodeErrorZ. + */ +void CResult_ChannelCounterpartyDecodeErrorZ_free(struct LDKCResult_ChannelCounterpartyDecodeErrorZ _res); + +/** + * Creates a new CResult_ChannelCounterpartyDecodeErrorZ which has the same data as `orig` + * but with all dynamically-allocated buffers duplicated in new buffers. + */ +struct LDKCResult_ChannelCounterpartyDecodeErrorZ CResult_ChannelCounterpartyDecodeErrorZ_clone(const struct LDKCResult_ChannelCounterpartyDecodeErrorZ *NONNULL_PTR orig); + +/** + * Creates a new CResult_ChannelDetailsDecodeErrorZ in the success state. + */ +struct LDKCResult_ChannelDetailsDecodeErrorZ CResult_ChannelDetailsDecodeErrorZ_ok(struct LDKChannelDetails o); + +/** + * Creates a new CResult_ChannelDetailsDecodeErrorZ in the error state. + */ +struct LDKCResult_ChannelDetailsDecodeErrorZ CResult_ChannelDetailsDecodeErrorZ_err(struct LDKDecodeError e); + +/** + * Checks if the given object is currently in the success state + */ +bool CResult_ChannelDetailsDecodeErrorZ_is_ok(const struct LDKCResult_ChannelDetailsDecodeErrorZ *NONNULL_PTR o); + +/** + * Frees any resources used by the CResult_ChannelDetailsDecodeErrorZ. + */ +void CResult_ChannelDetailsDecodeErrorZ_free(struct LDKCResult_ChannelDetailsDecodeErrorZ _res); + +/** + * Creates a new CResult_ChannelDetailsDecodeErrorZ which has the same data as `orig` + * but with all dynamically-allocated buffers duplicated in new buffers. + */ +struct LDKCResult_ChannelDetailsDecodeErrorZ CResult_ChannelDetailsDecodeErrorZ_clone(const struct LDKCResult_ChannelDetailsDecodeErrorZ *NONNULL_PTR orig); + +/** + * Creates a new CResult_PhantomRouteHintsDecodeErrorZ in the success state. + */ +struct LDKCResult_PhantomRouteHintsDecodeErrorZ CResult_PhantomRouteHintsDecodeErrorZ_ok(struct LDKPhantomRouteHints o); + +/** + * Creates a new CResult_PhantomRouteHintsDecodeErrorZ in the error state. + */ +struct LDKCResult_PhantomRouteHintsDecodeErrorZ CResult_PhantomRouteHintsDecodeErrorZ_err(struct LDKDecodeError e); + +/** + * Checks if the given object is currently in the success state + */ +bool CResult_PhantomRouteHintsDecodeErrorZ_is_ok(const struct LDKCResult_PhantomRouteHintsDecodeErrorZ *NONNULL_PTR o); + +/** + * Frees any resources used by the CResult_PhantomRouteHintsDecodeErrorZ. + */ +void CResult_PhantomRouteHintsDecodeErrorZ_free(struct LDKCResult_PhantomRouteHintsDecodeErrorZ _res); + +/** + * Creates a new CResult_PhantomRouteHintsDecodeErrorZ which has the same data as `orig` + * but with all dynamically-allocated buffers duplicated in new buffers. + */ +struct LDKCResult_PhantomRouteHintsDecodeErrorZ CResult_PhantomRouteHintsDecodeErrorZ_clone(const struct LDKCResult_PhantomRouteHintsDecodeErrorZ *NONNULL_PTR orig); + /** * Frees the buffer pointed to by `data` if `datalen` is non-0. */ @@ -13471,82 +14693,82 @@ void CResult_PaymentIdPaymentErrorZ_free(struct LDKCResult_PaymentIdPaymentError struct LDKCResult_PaymentIdPaymentErrorZ CResult_PaymentIdPaymentErrorZ_clone(const struct LDKCResult_PaymentIdPaymentErrorZ *NONNULL_PTR orig); /** - * Creates a new CResult_SiPrefixNoneZ in the success state. + * Creates a new CResult_SiPrefixParseErrorZ in the success state. */ -struct LDKCResult_SiPrefixNoneZ CResult_SiPrefixNoneZ_ok(enum LDKSiPrefix o); +struct LDKCResult_SiPrefixParseErrorZ CResult_SiPrefixParseErrorZ_ok(enum LDKSiPrefix o); /** - * Creates a new CResult_SiPrefixNoneZ in the error state. + * Creates a new CResult_SiPrefixParseErrorZ in the error state. */ -struct LDKCResult_SiPrefixNoneZ CResult_SiPrefixNoneZ_err(void); +struct LDKCResult_SiPrefixParseErrorZ CResult_SiPrefixParseErrorZ_err(struct LDKParseError e); /** * Checks if the given object is currently in the success state */ -bool CResult_SiPrefixNoneZ_is_ok(const struct LDKCResult_SiPrefixNoneZ *NONNULL_PTR o); +bool CResult_SiPrefixParseErrorZ_is_ok(const struct LDKCResult_SiPrefixParseErrorZ *NONNULL_PTR o); /** - * Frees any resources used by the CResult_SiPrefixNoneZ. + * Frees any resources used by the CResult_SiPrefixParseErrorZ. */ -void CResult_SiPrefixNoneZ_free(struct LDKCResult_SiPrefixNoneZ _res); +void CResult_SiPrefixParseErrorZ_free(struct LDKCResult_SiPrefixParseErrorZ _res); /** - * Creates a new CResult_SiPrefixNoneZ which has the same data as `orig` + * Creates a new CResult_SiPrefixParseErrorZ which has the same data as `orig` * but with all dynamically-allocated buffers duplicated in new buffers. */ -struct LDKCResult_SiPrefixNoneZ CResult_SiPrefixNoneZ_clone(const struct LDKCResult_SiPrefixNoneZ *NONNULL_PTR orig); +struct LDKCResult_SiPrefixParseErrorZ CResult_SiPrefixParseErrorZ_clone(const struct LDKCResult_SiPrefixParseErrorZ *NONNULL_PTR orig); /** - * Creates a new CResult_InvoiceNoneZ in the success state. + * Creates a new CResult_InvoiceParseOrSemanticErrorZ in the success state. */ -struct LDKCResult_InvoiceNoneZ CResult_InvoiceNoneZ_ok(struct LDKInvoice o); +struct LDKCResult_InvoiceParseOrSemanticErrorZ CResult_InvoiceParseOrSemanticErrorZ_ok(struct LDKInvoice o); /** - * Creates a new CResult_InvoiceNoneZ in the error state. + * Creates a new CResult_InvoiceParseOrSemanticErrorZ in the error state. */ -struct LDKCResult_InvoiceNoneZ CResult_InvoiceNoneZ_err(void); +struct LDKCResult_InvoiceParseOrSemanticErrorZ CResult_InvoiceParseOrSemanticErrorZ_err(struct LDKParseOrSemanticError e); /** * Checks if the given object is currently in the success state */ -bool CResult_InvoiceNoneZ_is_ok(const struct LDKCResult_InvoiceNoneZ *NONNULL_PTR o); +bool CResult_InvoiceParseOrSemanticErrorZ_is_ok(const struct LDKCResult_InvoiceParseOrSemanticErrorZ *NONNULL_PTR o); /** - * Frees any resources used by the CResult_InvoiceNoneZ. + * Frees any resources used by the CResult_InvoiceParseOrSemanticErrorZ. */ -void CResult_InvoiceNoneZ_free(struct LDKCResult_InvoiceNoneZ _res); +void CResult_InvoiceParseOrSemanticErrorZ_free(struct LDKCResult_InvoiceParseOrSemanticErrorZ _res); /** - * Creates a new CResult_InvoiceNoneZ which has the same data as `orig` + * Creates a new CResult_InvoiceParseOrSemanticErrorZ which has the same data as `orig` * but with all dynamically-allocated buffers duplicated in new buffers. */ -struct LDKCResult_InvoiceNoneZ CResult_InvoiceNoneZ_clone(const struct LDKCResult_InvoiceNoneZ *NONNULL_PTR orig); +struct LDKCResult_InvoiceParseOrSemanticErrorZ CResult_InvoiceParseOrSemanticErrorZ_clone(const struct LDKCResult_InvoiceParseOrSemanticErrorZ *NONNULL_PTR orig); /** - * Creates a new CResult_SignedRawInvoiceNoneZ in the success state. + * Creates a new CResult_SignedRawInvoiceParseErrorZ in the success state. */ -struct LDKCResult_SignedRawInvoiceNoneZ CResult_SignedRawInvoiceNoneZ_ok(struct LDKSignedRawInvoice o); +struct LDKCResult_SignedRawInvoiceParseErrorZ CResult_SignedRawInvoiceParseErrorZ_ok(struct LDKSignedRawInvoice o); /** - * Creates a new CResult_SignedRawInvoiceNoneZ in the error state. + * Creates a new CResult_SignedRawInvoiceParseErrorZ in the error state. */ -struct LDKCResult_SignedRawInvoiceNoneZ CResult_SignedRawInvoiceNoneZ_err(void); +struct LDKCResult_SignedRawInvoiceParseErrorZ CResult_SignedRawInvoiceParseErrorZ_err(struct LDKParseError e); /** * Checks if the given object is currently in the success state */ -bool CResult_SignedRawInvoiceNoneZ_is_ok(const struct LDKCResult_SignedRawInvoiceNoneZ *NONNULL_PTR o); +bool CResult_SignedRawInvoiceParseErrorZ_is_ok(const struct LDKCResult_SignedRawInvoiceParseErrorZ *NONNULL_PTR o); /** - * Frees any resources used by the CResult_SignedRawInvoiceNoneZ. + * Frees any resources used by the CResult_SignedRawInvoiceParseErrorZ. */ -void CResult_SignedRawInvoiceNoneZ_free(struct LDKCResult_SignedRawInvoiceNoneZ _res); +void CResult_SignedRawInvoiceParseErrorZ_free(struct LDKCResult_SignedRawInvoiceParseErrorZ _res); /** - * Creates a new CResult_SignedRawInvoiceNoneZ which has the same data as `orig` + * Creates a new CResult_SignedRawInvoiceParseErrorZ which has the same data as `orig` * but with all dynamically-allocated buffers duplicated in new buffers. */ -struct LDKCResult_SignedRawInvoiceNoneZ CResult_SignedRawInvoiceNoneZ_clone(const struct LDKCResult_SignedRawInvoiceNoneZ *NONNULL_PTR orig); +struct LDKCResult_SignedRawInvoiceParseErrorZ CResult_SignedRawInvoiceParseErrorZ_clone(const struct LDKCResult_SignedRawInvoiceParseErrorZ *NONNULL_PTR orig); /** * Creates a new tuple which has the same data as `orig` @@ -13699,32 +14921,6 @@ void CResult_DescriptionCreationErrorZ_free(struct LDKCResult_DescriptionCreatio */ struct LDKCResult_DescriptionCreationErrorZ CResult_DescriptionCreationErrorZ_clone(const struct LDKCResult_DescriptionCreationErrorZ *NONNULL_PTR orig); -/** - * Creates a new CResult_ExpiryTimeCreationErrorZ in the success state. - */ -struct LDKCResult_ExpiryTimeCreationErrorZ CResult_ExpiryTimeCreationErrorZ_ok(struct LDKExpiryTime o); - -/** - * Creates a new CResult_ExpiryTimeCreationErrorZ in the error state. - */ -struct LDKCResult_ExpiryTimeCreationErrorZ CResult_ExpiryTimeCreationErrorZ_err(enum LDKCreationError e); - -/** - * Checks if the given object is currently in the success state - */ -bool CResult_ExpiryTimeCreationErrorZ_is_ok(const struct LDKCResult_ExpiryTimeCreationErrorZ *NONNULL_PTR o); - -/** - * Frees any resources used by the CResult_ExpiryTimeCreationErrorZ. - */ -void CResult_ExpiryTimeCreationErrorZ_free(struct LDKCResult_ExpiryTimeCreationErrorZ _res); - -/** - * Creates a new CResult_ExpiryTimeCreationErrorZ which has the same data as `orig` - * but with all dynamically-allocated buffers duplicated in new buffers. - */ -struct LDKCResult_ExpiryTimeCreationErrorZ CResult_ExpiryTimeCreationErrorZ_clone(const struct LDKCResult_ExpiryTimeCreationErrorZ *NONNULL_PTR orig); - /** * Creates a new CResult_PrivateRouteCreationErrorZ in the success state. */ @@ -14115,6 +15311,27 @@ void CVec_NodeAnnouncementZ_free(struct LDKCVec_NodeAnnouncementZ _res); */ void CVec_PublicKeyZ_free(struct LDKCVec_PublicKeyZ _res); +/** + * Constructs a new COption_NetAddressZ containing a crate::lightning::ln::msgs::NetAddress + */ +struct LDKCOption_NetAddressZ COption_NetAddressZ_some(struct LDKNetAddress o); + +/** + * Constructs a new COption_NetAddressZ containing nothing + */ +struct LDKCOption_NetAddressZ COption_NetAddressZ_none(void); + +/** + * Frees any resources associated with the crate::lightning::ln::msgs::NetAddress, if we are in the Some state + */ +void COption_NetAddressZ_free(struct LDKCOption_NetAddressZ _res); + +/** + * Creates a new COption_NetAddressZ which has the same data as `orig` + * but with all dynamically-allocated buffers duplicated in new buffers. + */ +struct LDKCOption_NetAddressZ COption_NetAddressZ_clone(const struct LDKCOption_NetAddressZ *NONNULL_PTR orig); + /** * Creates a new CResult_CVec_u8ZPeerHandleErrorZ in the success state. */ @@ -14261,30 +15478,30 @@ struct LDKCOption_AccessZ COption_AccessZ_none(void); void COption_AccessZ_free(struct LDKCOption_AccessZ _res); /** - * Creates a new CResult_DirectionalChannelInfoDecodeErrorZ in the success state. + * Creates a new CResult_ChannelUpdateInfoDecodeErrorZ in the success state. */ -struct LDKCResult_DirectionalChannelInfoDecodeErrorZ CResult_DirectionalChannelInfoDecodeErrorZ_ok(struct LDKDirectionalChannelInfo o); +struct LDKCResult_ChannelUpdateInfoDecodeErrorZ CResult_ChannelUpdateInfoDecodeErrorZ_ok(struct LDKChannelUpdateInfo o); /** - * Creates a new CResult_DirectionalChannelInfoDecodeErrorZ in the error state. + * Creates a new CResult_ChannelUpdateInfoDecodeErrorZ in the error state. */ -struct LDKCResult_DirectionalChannelInfoDecodeErrorZ CResult_DirectionalChannelInfoDecodeErrorZ_err(struct LDKDecodeError e); +struct LDKCResult_ChannelUpdateInfoDecodeErrorZ CResult_ChannelUpdateInfoDecodeErrorZ_err(struct LDKDecodeError e); /** * Checks if the given object is currently in the success state */ -bool CResult_DirectionalChannelInfoDecodeErrorZ_is_ok(const struct LDKCResult_DirectionalChannelInfoDecodeErrorZ *NONNULL_PTR o); +bool CResult_ChannelUpdateInfoDecodeErrorZ_is_ok(const struct LDKCResult_ChannelUpdateInfoDecodeErrorZ *NONNULL_PTR o); /** - * Frees any resources used by the CResult_DirectionalChannelInfoDecodeErrorZ. + * Frees any resources used by the CResult_ChannelUpdateInfoDecodeErrorZ. */ -void CResult_DirectionalChannelInfoDecodeErrorZ_free(struct LDKCResult_DirectionalChannelInfoDecodeErrorZ _res); +void CResult_ChannelUpdateInfoDecodeErrorZ_free(struct LDKCResult_ChannelUpdateInfoDecodeErrorZ _res); /** - * Creates a new CResult_DirectionalChannelInfoDecodeErrorZ which has the same data as `orig` + * Creates a new CResult_ChannelUpdateInfoDecodeErrorZ which has the same data as `orig` * but with all dynamically-allocated buffers duplicated in new buffers. */ -struct LDKCResult_DirectionalChannelInfoDecodeErrorZ CResult_DirectionalChannelInfoDecodeErrorZ_clone(const struct LDKCResult_DirectionalChannelInfoDecodeErrorZ *NONNULL_PTR orig); +struct LDKCResult_ChannelUpdateInfoDecodeErrorZ CResult_ChannelUpdateInfoDecodeErrorZ_clone(const struct LDKCResult_ChannelUpdateInfoDecodeErrorZ *NONNULL_PTR orig); /** * Creates a new CResult_ChannelInfoDecodeErrorZ in the success state. @@ -15138,6 +16355,32 @@ void CResult_ErrorMessageDecodeErrorZ_free(struct LDKCResult_ErrorMessageDecodeE */ struct LDKCResult_ErrorMessageDecodeErrorZ CResult_ErrorMessageDecodeErrorZ_clone(const struct LDKCResult_ErrorMessageDecodeErrorZ *NONNULL_PTR orig); +/** + * Creates a new CResult_WarningMessageDecodeErrorZ in the success state. + */ +struct LDKCResult_WarningMessageDecodeErrorZ CResult_WarningMessageDecodeErrorZ_ok(struct LDKWarningMessage o); + +/** + * Creates a new CResult_WarningMessageDecodeErrorZ in the error state. + */ +struct LDKCResult_WarningMessageDecodeErrorZ CResult_WarningMessageDecodeErrorZ_err(struct LDKDecodeError e); + +/** + * Checks if the given object is currently in the success state + */ +bool CResult_WarningMessageDecodeErrorZ_is_ok(const struct LDKCResult_WarningMessageDecodeErrorZ *NONNULL_PTR o); + +/** + * Frees any resources used by the CResult_WarningMessageDecodeErrorZ. + */ +void CResult_WarningMessageDecodeErrorZ_free(struct LDKCResult_WarningMessageDecodeErrorZ _res); + +/** + * Creates a new CResult_WarningMessageDecodeErrorZ which has the same data as `orig` + * but with all dynamically-allocated buffers duplicated in new buffers. + */ +struct LDKCResult_WarningMessageDecodeErrorZ CResult_WarningMessageDecodeErrorZ_clone(const struct LDKCResult_WarningMessageDecodeErrorZ *NONNULL_PTR orig); + /** * Creates a new CResult_UnsignedNodeAnnouncementDecodeErrorZ in the success state. */ @@ -15320,6 +16563,11 @@ void CResult_GossipTimestampFilterDecodeErrorZ_free(struct LDKCResult_GossipTime */ struct LDKCResult_GossipTimestampFilterDecodeErrorZ CResult_GossipTimestampFilterDecodeErrorZ_clone(const struct LDKCResult_GossipTimestampFilterDecodeErrorZ *NONNULL_PTR orig); +/** + * Frees the buffer pointed to by `data` if `datalen` is non-0. + */ +void CVec_PhantomRouteHintsZ_free(struct LDKCVec_PhantomRouteHintsZ _res); + /** * Creates a new CResult_InvoiceSignOrCreationErrorZ in the success state. */ @@ -15531,6 +16779,11 @@ struct LDKEvent Event_discard_funding(struct LDKThirtyTwoBytes channel_id, struc */ struct LDKEvent Event_payment_path_successful(struct LDKThirtyTwoBytes payment_id, struct LDKThirtyTwoBytes payment_hash, struct LDKCVec_RouteHopZ path); +/** + * Utility method to constructs a new OpenChannelRequest-variant Event + */ +struct LDKEvent Event_open_channel_request(struct LDKThirtyTwoBytes temporary_channel_id, struct LDKPublicKey counterparty_node_id, uint64_t funding_satoshis, uint64_t push_msat, struct LDKChannelTypeFeatures channel_type); + /** * Serialize the Event object into a byte array which can be read by Event_read */ @@ -15646,6 +16899,11 @@ struct LDKMessageSendEvent MessageSendEvent_send_short_ids_query(struct LDKPubli */ struct LDKMessageSendEvent MessageSendEvent_send_reply_channel_range(struct LDKPublicKey node_id, struct LDKReplyChannelRange msg); +/** + * Utility method to constructs a new SendGossipTimestampFilter-variant MessageSendEvent + */ +struct LDKMessageSendEvent MessageSendEvent_send_gossip_timestamp_filter(struct LDKPublicKey node_id, struct LDKGossipTimestampFilter msg); + /** * Calls the free function if one is set */ @@ -15719,6 +16977,11 @@ struct LDKCResult_PublicKeyErrorZ recover_pk(struct LDKu8slice msg, struct LDKSt */ bool verify(struct LDKu8slice msg, struct LDKStr sig, struct LDKPublicKey pk); +/** + * Construct the invoice's HRP and signatureless data into a preimage to be hashed. + */ +struct LDKCVec_u8Z construct_invoice_preimage(struct LDKu8slice hrp_bytes, struct LDKCVec_u5Z data_without_signature); + /** * Creates a copy of the Level */ @@ -15918,10 +17181,60 @@ uint64_t ChannelHandshakeConfig_get_our_htlc_minimum_msat(const struct LDKChanne */ void ChannelHandshakeConfig_set_our_htlc_minimum_msat(struct LDKChannelHandshakeConfig *NONNULL_PTR this_ptr, uint64_t val); +/** + * If set, we attempt to negotiate the `scid_privacy` (referred to as `scid_alias` in the + * BOLTs) option for outbound private channels. This provides better privacy by not including + * our real on-chain channel UTXO in each invoice and requiring that our counterparty only + * relay HTLCs to us using the channel's SCID alias. + * + * If this option is set, channels may be created that will not be readable by LDK versions + * prior to 0.0.106, causing [`ChannelManager`]'s read method to return a + * [`DecodeError:InvalidValue`]. + * + * Note that setting this to true does *not* prevent us from opening channels with + * counterparties that do not support the `scid_alias` option; we will simply fall back to a + * private channel without that option. + * + * Ignored if the channel is negotiated to be announced, see + * [`ChannelConfig::announced_channel`] and + * [`ChannelHandshakeLimits::force_announced_channel_preference`] for more. + * + * 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 + */ +bool ChannelHandshakeConfig_get_negotiate_scid_privacy(const struct LDKChannelHandshakeConfig *NONNULL_PTR this_ptr); + +/** + * If set, we attempt to negotiate the `scid_privacy` (referred to as `scid_alias` in the + * BOLTs) option for outbound private channels. This provides better privacy by not including + * our real on-chain channel UTXO in each invoice and requiring that our counterparty only + * relay HTLCs to us using the channel's SCID alias. + * + * If this option is set, channels may be created that will not be readable by LDK versions + * prior to 0.0.106, causing [`ChannelManager`]'s read method to return a + * [`DecodeError:InvalidValue`]. + * + * Note that setting this to true does *not* prevent us from opening channels with + * counterparties that do not support the `scid_alias` option; we will simply fall back to a + * private channel without that option. + * + * Ignored if the channel is negotiated to be announced, see + * [`ChannelConfig::announced_channel`] and + * [`ChannelHandshakeLimits::force_announced_channel_preference`] for more. + * + * 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 + */ +void ChannelHandshakeConfig_set_negotiate_scid_privacy(struct LDKChannelHandshakeConfig *NONNULL_PTR this_ptr, bool val); + /** * Constructs a new ChannelHandshakeConfig given each field */ -MUST_USE_RES struct LDKChannelHandshakeConfig ChannelHandshakeConfig_new(uint32_t minimum_depth_arg, uint16_t our_to_self_delay_arg, uint64_t our_htlc_minimum_msat_arg); +MUST_USE_RES struct LDKChannelHandshakeConfig ChannelHandshakeConfig_new(uint32_t minimum_depth_arg, uint16_t our_to_self_delay_arg, uint64_t our_htlc_minimum_msat_arg, bool negotiate_scid_privacy_arg); /** * Creates a copy of the ChannelHandshakeConfig @@ -16466,10 +17779,44 @@ bool UserConfig_get_accept_inbound_channels(const struct LDKUserConfig *NONNULL_ */ void UserConfig_set_accept_inbound_channels(struct LDKUserConfig *NONNULL_PTR this_ptr, bool val); +/** + * 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 + * 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. + * + * [`Event::OpenChannelRequest`]: crate::util::events::Event::OpenChannelRequest + * [`msgs::OpenChannel`]: crate::ln::msgs::OpenChannel + * [`msgs::AcceptChannel`]: crate::ln::msgs::AcceptChannel + */ +bool UserConfig_get_manually_accept_inbound_channels(const struct LDKUserConfig *NONNULL_PTR this_ptr); + +/** + * 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 + * 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. + * + * [`Event::OpenChannelRequest`]: crate::util::events::Event::OpenChannelRequest + * [`msgs::OpenChannel`]: crate::ln::msgs::OpenChannel + * [`msgs::AcceptChannel`]: crate::ln::msgs::AcceptChannel + */ +void UserConfig_set_manually_accept_inbound_channels(struct LDKUserConfig *NONNULL_PTR this_ptr, bool val); + /** * Constructs a new UserConfig given each field */ -MUST_USE_RES struct LDKUserConfig UserConfig_new(struct LDKChannelHandshakeConfig own_channel_config_arg, struct LDKChannelHandshakeLimits peer_channel_config_limits_arg, struct LDKChannelConfig channel_options_arg, bool accept_forwards_to_priv_channels_arg, bool accept_inbound_channels_arg); +MUST_USE_RES struct LDKUserConfig UserConfig_new(struct LDKChannelHandshakeConfig own_channel_config_arg, struct LDKChannelHandshakeLimits peer_channel_config_limits_arg, struct LDKChannelConfig channel_options_arg, bool accept_forwards_to_priv_channels_arg, bool accept_inbound_channels_arg, bool manually_accept_inbound_channels_arg); /** * Creates a copy of the UserConfig @@ -17359,6 +18706,21 @@ struct LDKSign Sign_clone(const struct LDKSign *NONNULL_PTR orig); */ void Sign_free(struct LDKSign this_ptr); +/** + * Creates a copy of the Recipient + */ +enum LDKRecipient Recipient_clone(const enum LDKRecipient *NONNULL_PTR orig); + +/** + * Utility method to constructs a new Node-variant Recipient + */ +enum LDKRecipient Recipient_node(void); + +/** + * Utility method to constructs a new PhantomNode-variant Recipient + */ +enum LDKRecipient Recipient_phantom_node(void); + /** * Calls the free function if one is set */ @@ -17437,7 +18799,7 @@ struct LDKInMemorySigner InMemorySigner_clone(const struct LDKInMemorySigner *NO /** * Create a new InMemorySigner */ -MUST_USE_RES struct LDKInMemorySigner InMemorySigner_new(struct LDKSecretKey funding_key, struct LDKSecretKey revocation_base_key, struct LDKSecretKey payment_key, struct LDKSecretKey delayed_payment_base_key, struct LDKSecretKey htlc_base_key, struct LDKThirtyTwoBytes commitment_seed, uint64_t channel_value_satoshis, struct LDKThirtyTwoBytes channel_keys_id); +MUST_USE_RES struct LDKInMemorySigner InMemorySigner_new(struct LDKSecretKey node_secret, struct LDKSecretKey funding_key, struct LDKSecretKey revocation_base_key, struct LDKSecretKey payment_key, struct LDKSecretKey delayed_payment_base_key, struct LDKSecretKey htlc_base_key, struct LDKThirtyTwoBytes commitment_seed, uint64_t channel_value_satoshis, struct LDKThirtyTwoBytes channel_keys_id); /** * Counterparty pubkeys. @@ -17492,7 +18854,8 @@ MUST_USE_RES bool InMemorySigner_opt_anchors(const struct LDKInMemorySigner *NON * described by descriptor, returning the witness stack for the input. * * Returns an Err if the input at input_idx does not exist, has a non-empty script_sig, - * or is not spending the outpoint described by `descriptor.outpoint`. + * is not spending the outpoint described by `descriptor.outpoint`, + * or if an output descriptor script_pubkey does not match the one we can spend. */ MUST_USE_RES struct LDKCResult_CVec_CVec_u8ZZNoneZ InMemorySigner_sign_counterparty_payment_input(const struct LDKInMemorySigner *NONNULL_PTR this_arg, struct LDKTransaction spend_tx, uintptr_t input_idx, const struct LDKStaticPaymentOutputDescriptor *NONNULL_PTR descriptor); @@ -17501,8 +18864,9 @@ MUST_USE_RES struct LDKCResult_CVec_CVec_u8ZZNoneZ InMemorySigner_sign_counterpa * described by descriptor, returning the witness stack for the input. * * Returns an Err if the input at input_idx does not exist, has a non-empty script_sig, - * is not spending the outpoint described by `descriptor.outpoint`, or does not have a - * sequence set to `descriptor.to_self_delay`. + * is not spending the outpoint described by `descriptor.outpoint`, does not have a + * sequence set to `descriptor.to_self_delay`, or if an output descriptor + * script_pubkey does not match the one we can spend. */ MUST_USE_RES struct LDKCResult_CVec_CVec_u8ZZNoneZ InMemorySigner_sign_dynamic_p2wsh_input(const struct LDKInMemorySigner *NONNULL_PTR this_arg, struct LDKTransaction spend_tx, uintptr_t input_idx, const struct LDKDelayedPaymentOutputDescriptor *NONNULL_PTR descriptor); @@ -17526,7 +18890,7 @@ struct LDKCVec_u8Z InMemorySigner_write(const struct LDKInMemorySigner *NONNULL_ /** * Read a InMemorySigner from a byte array, created by InMemorySigner_write */ -struct LDKCResult_InMemorySignerDecodeErrorZ InMemorySigner_read(struct LDKu8slice ser); +struct LDKCResult_InMemorySignerDecodeErrorZ InMemorySigner_read(struct LDKu8slice ser, struct LDKSecretKey arg); /** * Frees any resources used by the KeysManager, if is_owned is set and inner is non-NULL. @@ -17563,28 +18927,64 @@ MUST_USE_RES struct LDKKeysManager KeysManager_new(const uint8_t (*seed)[32], ui * Sign::channel_keys_id and is provided inside DynamicOuputP2WSH in case of * onchain output detection for which a corresponding delayed_payment_key must be derived. */ -MUST_USE_RES struct LDKInMemorySigner KeysManager_derive_channel_keys(const struct LDKKeysManager *NONNULL_PTR this_arg, uint64_t channel_value_satoshis, const uint8_t (*params)[32]); +MUST_USE_RES struct LDKInMemorySigner KeysManager_derive_channel_keys(const struct LDKKeysManager *NONNULL_PTR this_arg, uint64_t channel_value_satoshis, const uint8_t (*params)[32]); + +/** + * Creates a Transaction which spends the given descriptors to the given outputs, plus an + * output to the given change destination (if sufficient change value remains). The + * transaction will have a feerate, at least, of the given value. + * + * Returns `Err(())` if the output value is greater than the input value minus required fee, + * if a descriptor was duplicated, or if an output descriptor `script_pubkey` + * does not match the one we can spend. + * + * We do not enforce that outputs meet the dust limit or that any output scripts are standard. + * + * May panic if the `SpendableOutputDescriptor`s were not generated by Channels which used + * this KeysManager or one of the `InMemorySigner` created by this KeysManager. + */ +MUST_USE_RES struct LDKCResult_TransactionNoneZ KeysManager_spend_spendable_outputs(const struct LDKKeysManager *NONNULL_PTR this_arg, struct LDKCVec_SpendableOutputDescriptorZ descriptors, struct LDKCVec_TxOutZ outputs, struct LDKCVec_u8Z change_destination_script, uint32_t feerate_sat_per_1000_weight); + +/** + * Constructs a new KeysInterface which calls the relevant methods on this_arg. + * This copies the `inner` pointer in this_arg and thus the returned KeysInterface must be freed before this_arg is + */ +struct LDKKeysInterface KeysManager_as_KeysInterface(const struct LDKKeysManager *NONNULL_PTR this_arg); + +/** + * Frees any resources used by the PhantomKeysManager, if is_owned is set and inner is non-NULL. + */ +void PhantomKeysManager_free(struct LDKPhantomKeysManager this_obj); + +/** + * Constructs a new KeysInterface which calls the relevant methods on this_arg. + * This copies the `inner` pointer in this_arg and thus the returned KeysInterface must be freed before this_arg is + */ +struct LDKKeysInterface PhantomKeysManager_as_KeysInterface(const struct LDKPhantomKeysManager *NONNULL_PTR this_arg); /** - * Creates a Transaction which spends the given descriptors to the given outputs, plus an - * output to the given change destination (if sufficient change value remains). The - * transaction will have a feerate, at least, of the given value. + * Constructs a `PhantomKeysManager` given a 32-byte seed and an additional `cross_node_seed` + * that is shared across all nodes that intend to participate in [phantom node payments] together. * - * Returns `Err(())` if the output value is greater than the input value minus required fee or - * if a descriptor was duplicated. + * See [`KeysManager::new`] for more information on `seed`, `starting_time_secs`, and + * `starting_time_nanos`. * - * We do not enforce that outputs meet the dust limit or that any output scripts are standard. + * `cross_node_seed` must be the same across all phantom payment-receiving nodes and also the + * same across restarts, or else inbound payments may fail. * - * May panic if the `SpendableOutputDescriptor`s were not generated by Channels which used - * this KeysManager or one of the `InMemorySigner` created by this KeysManager. + * [phantom node payments]: PhantomKeysManager */ -MUST_USE_RES struct LDKCResult_TransactionNoneZ KeysManager_spend_spendable_outputs(const struct LDKKeysManager *NONNULL_PTR this_arg, struct LDKCVec_SpendableOutputDescriptorZ descriptors, struct LDKCVec_TxOutZ outputs, struct LDKCVec_u8Z change_destination_script, uint32_t feerate_sat_per_1000_weight); +MUST_USE_RES struct LDKPhantomKeysManager PhantomKeysManager_new(const uint8_t (*seed)[32], uint64_t starting_time_secs, uint32_t starting_time_nanos, const uint8_t (*cross_node_seed)[32]); /** - * Constructs a new KeysInterface which calls the relevant methods on this_arg. - * This copies the `inner` pointer in this_arg and thus the returned KeysInterface must be freed before this_arg is + * See [`KeysManager::spend_spendable_outputs`] for documentation on this method. */ -struct LDKKeysInterface KeysManager_as_KeysInterface(const struct LDKKeysManager *NONNULL_PTR this_arg); +MUST_USE_RES struct LDKCResult_TransactionNoneZ PhantomKeysManager_spend_spendable_outputs(const struct LDKPhantomKeysManager *NONNULL_PTR this_arg, struct LDKCVec_SpendableOutputDescriptorZ descriptors, struct LDKCVec_TxOutZ outputs, struct LDKCVec_u8Z change_destination_script, uint32_t feerate_sat_per_1000_weight); + +/** + * See [`KeysManager::derive_channel_keys`] for documentation on this method. + */ +MUST_USE_RES struct LDKInMemorySigner PhantomKeysManager_derive_channel_keys(const struct LDKPhantomKeysManager *NONNULL_PTR this_arg, uint64_t channel_value_satoshis, const uint8_t (*params)[32]); /** * Frees any resources used by the ChannelManager, if is_owned is set and inner is non-NULL. @@ -17809,18 +19209,74 @@ struct LDKOutPoint ChannelDetails_get_funding_txo(const struct LDKChannelDetails */ void ChannelDetails_set_funding_txo(struct LDKChannelDetails *NONNULL_PTR this_ptr, struct LDKOutPoint val); +/** + * The features which this channel operates with. See individual features for more info. + * + * `None` until negotiation completes and the channel type is finalized. + * + * Note that the return value (or a relevant inner pointer) may be NULL or all-0s to represent None + */ +struct LDKChannelTypeFeatures ChannelDetails_get_channel_type(const struct LDKChannelDetails *NONNULL_PTR this_ptr); + +/** + * The features which this channel operates with. See individual features for more info. + * + * `None` until negotiation completes and the channel type is finalized. + * + * Note that val (or a relevant inner pointer) may be NULL or all-0s to represent None + */ +void ChannelDetails_set_channel_type(struct LDKChannelDetails *NONNULL_PTR this_ptr, struct LDKChannelTypeFeatures val); + /** * The position of the funding transaction in the chain. None if the funding transaction has * not yet been confirmed and the channel fully opened. + * + * Note that if [`inbound_scid_alias`] is set, it must be used for invoices and inbound + * payments instead of this. See [`get_inbound_payment_scid`]. + * + * [`inbound_scid_alias`]: Self::inbound_scid_alias + * [`get_inbound_payment_scid`]: Self::get_inbound_payment_scid */ struct LDKCOption_u64Z ChannelDetails_get_short_channel_id(const struct LDKChannelDetails *NONNULL_PTR this_ptr); /** * The position of the funding transaction in the chain. None if the funding transaction has * not yet been confirmed and the channel fully opened. + * + * Note that if [`inbound_scid_alias`] is set, it must be used for invoices and inbound + * payments instead of this. See [`get_inbound_payment_scid`]. + * + * [`inbound_scid_alias`]: Self::inbound_scid_alias + * [`get_inbound_payment_scid`]: Self::get_inbound_payment_scid */ void ChannelDetails_set_short_channel_id(struct LDKChannelDetails *NONNULL_PTR this_ptr, struct LDKCOption_u64Z val); +/** + * An optional [`short_channel_id`] alias for this channel, randomly generated by our + * counterparty and usable in place of [`short_channel_id`] in invoice route hints. Our + * counterparty will recognize the alias provided here in place of the [`short_channel_id`] + * when they see a payment to be routed to us. + * + * Our counterparty may choose to rotate this value at any time, though will always recognize + * previous values for inbound payment forwarding. + * + * [`short_channel_id`]: Self::short_channel_id + */ +struct LDKCOption_u64Z ChannelDetails_get_inbound_scid_alias(const struct LDKChannelDetails *NONNULL_PTR this_ptr); + +/** + * An optional [`short_channel_id`] alias for this channel, randomly generated by our + * counterparty and usable in place of [`short_channel_id`] in invoice route hints. Our + * counterparty will recognize the alias provided here in place of the [`short_channel_id`] + * when they see a payment to be routed to us. + * + * Our counterparty may choose to rotate this value at any time, though will always recognize + * previous values for inbound payment forwarding. + * + * [`short_channel_id`]: Self::short_channel_id + */ +void ChannelDetails_set_inbound_scid_alias(struct LDKChannelDetails *NONNULL_PTR this_ptr, struct LDKCOption_u64Z val); + /** * The value, in satoshis, of this channel as appears in the funding output */ @@ -18062,13 +19518,23 @@ void ChannelDetails_set_is_public(struct LDKChannelDetails *NONNULL_PTR this_ptr /** * Constructs a new ChannelDetails given each field */ -MUST_USE_RES struct LDKChannelDetails ChannelDetails_new(struct LDKThirtyTwoBytes channel_id_arg, struct LDKChannelCounterparty counterparty_arg, struct LDKOutPoint funding_txo_arg, struct LDKCOption_u64Z short_channel_id_arg, uint64_t channel_value_satoshis_arg, struct LDKCOption_u64Z unspendable_punishment_reserve_arg, uint64_t user_channel_id_arg, uint64_t balance_msat_arg, uint64_t outbound_capacity_msat_arg, uint64_t inbound_capacity_msat_arg, struct LDKCOption_u32Z confirmations_required_arg, struct LDKCOption_u16Z force_close_spend_delay_arg, bool is_outbound_arg, bool is_funding_locked_arg, bool is_usable_arg, bool is_public_arg); +MUST_USE_RES struct LDKChannelDetails ChannelDetails_new(struct LDKThirtyTwoBytes channel_id_arg, struct LDKChannelCounterparty counterparty_arg, struct LDKOutPoint funding_txo_arg, struct LDKChannelTypeFeatures channel_type_arg, struct LDKCOption_u64Z short_channel_id_arg, struct LDKCOption_u64Z inbound_scid_alias_arg, uint64_t channel_value_satoshis_arg, struct LDKCOption_u64Z unspendable_punishment_reserve_arg, uint64_t user_channel_id_arg, uint64_t balance_msat_arg, uint64_t outbound_capacity_msat_arg, uint64_t inbound_capacity_msat_arg, struct LDKCOption_u32Z confirmations_required_arg, struct LDKCOption_u16Z force_close_spend_delay_arg, bool is_outbound_arg, bool is_funding_locked_arg, bool is_usable_arg, bool is_public_arg); /** * Creates a copy of the ChannelDetails */ struct LDKChannelDetails ChannelDetails_clone(const struct LDKChannelDetails *NONNULL_PTR orig); +/** + * Gets the current SCID which should be used to identify this channel for inbound payments. + * This should be used for providing invoice hints or in any other context where our + * counterparty will forward a payment to us. + * + * This is either the [`ChannelDetails::inbound_scid_alias`], if set, or the + * [`ChannelDetails::short_channel_id`]. See those for more information. + */ +MUST_USE_RES struct LDKCOption_u64Z ChannelDetails_get_inbound_payment_scid(const struct LDKChannelDetails *NONNULL_PTR this_arg); + /** * Frees any resources used by the PaymentSendFailure */ @@ -18099,6 +19565,53 @@ struct LDKPaymentSendFailure PaymentSendFailure_all_failed_retry_safe(struct LDK */ struct LDKPaymentSendFailure PaymentSendFailure_partial_failure(struct LDKCVec_CResult_NoneAPIErrorZZ results, struct LDKRouteParameters failed_paths_retry, struct LDKThirtyTwoBytes payment_id); +/** + * Frees any resources used by the PhantomRouteHints, if is_owned is set and inner is non-NULL. + */ +void PhantomRouteHints_free(struct LDKPhantomRouteHints this_obj); + +/** + * The list of channels to be included in the invoice route hints. + */ +struct LDKCVec_ChannelDetailsZ PhantomRouteHints_get_channels(const struct LDKPhantomRouteHints *NONNULL_PTR this_ptr); + +/** + * The list of channels to be included in the invoice route hints. + */ +void PhantomRouteHints_set_channels(struct LDKPhantomRouteHints *NONNULL_PTR this_ptr, struct LDKCVec_ChannelDetailsZ val); + +/** + * A fake scid used for representing the phantom node's fake channel in generating the invoice + * route hints. + */ +uint64_t PhantomRouteHints_get_phantom_scid(const struct LDKPhantomRouteHints *NONNULL_PTR this_ptr); + +/** + * A fake scid used for representing the phantom node's fake channel in generating the invoice + * route hints. + */ +void PhantomRouteHints_set_phantom_scid(struct LDKPhantomRouteHints *NONNULL_PTR this_ptr, uint64_t val); + +/** + * The pubkey of the real backing node that would ultimately receive the payment. + */ +struct LDKPublicKey PhantomRouteHints_get_real_node_pubkey(const struct LDKPhantomRouteHints *NONNULL_PTR this_ptr); + +/** + * The pubkey of the real backing node that would ultimately receive the payment. + */ +void PhantomRouteHints_set_real_node_pubkey(struct LDKPhantomRouteHints *NONNULL_PTR this_ptr, struct LDKPublicKey val); + +/** + * Constructs a new PhantomRouteHints given each field + */ +MUST_USE_RES struct LDKPhantomRouteHints PhantomRouteHints_new(struct LDKCVec_ChannelDetailsZ channels_arg, uint64_t phantom_scid_arg, struct LDKPublicKey real_node_pubkey_arg); + +/** + * Creates a copy of the PhantomRouteHints + */ +struct LDKPhantomRouteHints PhantomRouteHints_clone(const struct LDKPhantomRouteHints *NONNULL_PTR orig); + /** * Constructs a new ChannelManager to hold several channels and route between them. * @@ -18424,6 +19937,21 @@ MUST_USE_RES bool ChannelManager_claim_funds(const struct LDKChannelManager *NON */ MUST_USE_RES struct LDKPublicKey ChannelManager_get_our_node_id(const struct LDKChannelManager *NONNULL_PTR this_arg); +/** + * Called to accept a request to open a channel after [`Event::OpenChannelRequest`] has been + * triggered. + * + * The `temporary_channel_id` parameter indicates which inbound channel should be accepted. + * + * For inbound channels, the `user_channel_id` parameter will be provided back in + * [`Event::ChannelClosed::user_channel_id`] to allow tracking of which events correspond + * with which `accept_inbound_channel` call. + * + * [`Event::OpenChannelRequest`]: events::Event::OpenChannelRequest + * [`Event::ChannelClosed::user_channel_id`]: events::Event::ChannelClosed::user_channel_id + */ +MUST_USE_RES struct LDKCResult_NoneAPIErrorZ ChannelManager_accept_inbound_channel(const struct LDKChannelManager *NONNULL_PTR this_arg, const uint8_t (*temporary_channel_id)[32], uint64_t user_channel_id); + /** * Gets a payment secret and payment hash for use in an invoice given to a third party wishing * to pay us. @@ -18458,6 +19986,8 @@ MUST_USE_RES struct LDKCResult_C2Tuple_PaymentHashPaymentSecretZNoneZ ChannelMan * Legacy version of [`create_inbound_payment`]. Use this method if you wish to share * serialized state with LDK node(s) running 0.0.103 and earlier. * + * May panic if `invoice_expiry_delta_secs` is greater than one year. + * * # Note * This method is deprecated and will be removed soon. * @@ -18494,8 +20024,6 @@ MUST_USE_RES struct LDKCResult_C2Tuple_PaymentHashPaymentSecretZAPIErrorZ Channe * If you need exact expiry semantics, you should enforce them upon receipt of * [`PaymentReceived`]. * - * May panic if `invoice_expiry_delta_secs` is greater than one year. - * * Note that invoices generated for inbound payments should have their `min_final_cltv_expiry` * set to at least [`MIN_FINAL_CLTV_EXPIRY`]. * @@ -18518,6 +20046,8 @@ MUST_USE_RES struct LDKCResult_PaymentSecretNoneZ ChannelManager_create_inbound_ * Legacy version of [`create_inbound_payment_for_hash`]. Use this method if you wish to share * serialized state with LDK node(s) running 0.0.103 and earlier. * + * May panic if `invoice_expiry_delta_secs` is greater than one year. + * * # Note * This method is deprecated and will be removed soon. * @@ -18533,6 +20063,21 @@ MUST_USE_RES struct LDKCResult_PaymentSecretAPIErrorZ ChannelManager_create_inbo */ MUST_USE_RES struct LDKCResult_PaymentPreimageAPIErrorZ ChannelManager_get_payment_preimage(const struct LDKChannelManager *NONNULL_PTR this_arg, struct LDKThirtyTwoBytes payment_hash, struct LDKThirtyTwoBytes payment_secret); +/** + * Gets a fake short channel id for use in receiving [phantom node payments]. These fake scids + * are used when constructing the phantom invoice's route hints. + * + * [phantom node payments]: crate::chain::keysinterface::PhantomKeysManager + */ +MUST_USE_RES uint64_t ChannelManager_get_phantom_scid(const struct LDKChannelManager *NONNULL_PTR this_arg); + +/** + * Gets route hints for use in receiving [phantom node payments]. + * + * [phantom node payments]: crate::chain::keysinterface::PhantomKeysManager + */ +MUST_USE_RES struct LDKPhantomRouteHints ChannelManager_get_phantom_route_hints(const struct LDKChannelManager *NONNULL_PTR this_arg); + /** * 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 @@ -18586,6 +20131,46 @@ MUST_USE_RES struct LDKBestBlock ChannelManager_current_best_block(const struct */ struct LDKChannelMessageHandler ChannelManager_as_ChannelMessageHandler(const struct LDKChannelManager *NONNULL_PTR this_arg); +/** + * Serialize the CounterpartyForwardingInfo object into a byte array which can be read by CounterpartyForwardingInfo_read + */ +struct LDKCVec_u8Z CounterpartyForwardingInfo_write(const struct LDKCounterpartyForwardingInfo *NONNULL_PTR obj); + +/** + * Read a CounterpartyForwardingInfo from a byte array, created by CounterpartyForwardingInfo_write + */ +struct LDKCResult_CounterpartyForwardingInfoDecodeErrorZ CounterpartyForwardingInfo_read(struct LDKu8slice ser); + +/** + * Serialize the ChannelCounterparty object into a byte array which can be read by ChannelCounterparty_read + */ +struct LDKCVec_u8Z ChannelCounterparty_write(const struct LDKChannelCounterparty *NONNULL_PTR obj); + +/** + * Read a ChannelCounterparty from a byte array, created by ChannelCounterparty_write + */ +struct LDKCResult_ChannelCounterpartyDecodeErrorZ ChannelCounterparty_read(struct LDKu8slice ser); + +/** + * Serialize the ChannelDetails object into a byte array which can be read by ChannelDetails_read + */ +struct LDKCVec_u8Z ChannelDetails_write(const struct LDKChannelDetails *NONNULL_PTR obj); + +/** + * Read a ChannelDetails from a byte array, created by ChannelDetails_write + */ +struct LDKCResult_ChannelDetailsDecodeErrorZ ChannelDetails_read(struct LDKu8slice ser); + +/** + * Serialize the PhantomRouteHints object into a byte array which can be read by PhantomRouteHints_read + */ +struct LDKCVec_u8Z PhantomRouteHints_write(const struct LDKPhantomRouteHints *NONNULL_PTR obj); + +/** + * Read a PhantomRouteHints from a byte array, created by PhantomRouteHints_write + */ +struct LDKCResult_PhantomRouteHintsDecodeErrorZ PhantomRouteHints_read(struct LDKu8slice ser); + /** * Serialize the ChannelManager object into a byte array which can be read by ChannelManager_read */ @@ -18717,10 +20302,26 @@ struct LDKInitFeatures Init_get_features(const struct LDKInit *NONNULL_PTR this_ */ void Init_set_features(struct LDKInit *NONNULL_PTR this_ptr, struct LDKInitFeatures val); +/** + * The receipient's network address. This adds the option to report a remote IP address + * back to a connecting peer using the init message. A node can decide to use that information + * to discover a potential update to its public IPv4 address (NAT) and use + * that for a node_announcement update message containing the new address. + */ +struct LDKCOption_NetAddressZ Init_get_remote_network_address(const struct LDKInit *NONNULL_PTR this_ptr); + +/** + * The receipient's network address. This adds the option to report a remote IP address + * back to a connecting peer using the init message. A node can decide to use that information + * to discover a potential update to its public IPv4 address (NAT) and use + * that for a node_announcement update message containing the new address. + */ +void Init_set_remote_network_address(struct LDKInit *NONNULL_PTR this_ptr, struct LDKCOption_NetAddressZ val); + /** * Constructs a new Init given each field */ -MUST_USE_RES struct LDKInit Init_new(struct LDKInitFeatures features_arg); +MUST_USE_RES struct LDKInit Init_new(struct LDKInitFeatures features_arg, struct LDKCOption_NetAddressZ remote_network_address_arg); /** * Creates a copy of the Init @@ -18733,28 +20334,34 @@ struct LDKInit Init_clone(const struct LDKInit *NONNULL_PTR orig); void ErrorMessage_free(struct LDKErrorMessage this_obj); /** - * The channel ID involved in the error + * The channel ID involved in the error. + * + * All-0s indicates a general error unrelated to a specific channel, after which all channels + * with the sending peer should be closed. */ const uint8_t (*ErrorMessage_get_channel_id(const struct LDKErrorMessage *NONNULL_PTR this_ptr))[32]; /** - * The channel ID involved in the error + * The channel ID involved in the error. + * + * All-0s indicates a general error unrelated to a specific channel, after which all channels + * with the sending peer should be closed. */ void ErrorMessage_set_channel_id(struct LDKErrorMessage *NONNULL_PTR this_ptr, struct LDKThirtyTwoBytes val); /** * A possibly human-readable error description. - * The string should be sanitized before it is used (e.g. emitted to logs - * or printed to stdout). Otherwise, a well crafted error message may trigger a security - * vulnerability in the terminal emulator or the logging subsystem. + * The string should be sanitized before it is used (e.g. emitted to logs or printed to + * stdout). Otherwise, a well crafted error message may trigger a security vulnerability in + * the terminal emulator or the logging subsystem. */ struct LDKStr ErrorMessage_get_data(const struct LDKErrorMessage *NONNULL_PTR this_ptr); /** * A possibly human-readable error description. - * The string should be sanitized before it is used (e.g. emitted to logs - * or printed to stdout). Otherwise, a well crafted error message may trigger a security - * vulnerability in the terminal emulator or the logging subsystem. + * The string should be sanitized before it is used (e.g. emitted to logs or printed to + * stdout). Otherwise, a well crafted error message may trigger a security vulnerability in + * the terminal emulator or the logging subsystem. */ void ErrorMessage_set_data(struct LDKErrorMessage *NONNULL_PTR this_ptr, struct LDKStr val); @@ -18768,6 +20375,51 @@ MUST_USE_RES struct LDKErrorMessage ErrorMessage_new(struct LDKThirtyTwoBytes ch */ struct LDKErrorMessage ErrorMessage_clone(const struct LDKErrorMessage *NONNULL_PTR orig); +/** + * Frees any resources used by the WarningMessage, if is_owned is set and inner is non-NULL. + */ +void WarningMessage_free(struct LDKWarningMessage this_obj); + +/** + * The channel ID involved in the warning. + * + * All-0s indicates a warning unrelated to a specific channel. + */ +const uint8_t (*WarningMessage_get_channel_id(const struct LDKWarningMessage *NONNULL_PTR this_ptr))[32]; + +/** + * The channel ID involved in the warning. + * + * All-0s indicates a warning unrelated to a specific channel. + */ +void WarningMessage_set_channel_id(struct LDKWarningMessage *NONNULL_PTR this_ptr, struct LDKThirtyTwoBytes val); + +/** + * A possibly human-readable warning description. + * The string should be sanitized before it is used (e.g. emitted to logs or printed to + * stdout). Otherwise, a well crafted error message may trigger a security vulnerability in + * the terminal emulator or the logging subsystem. + */ +struct LDKStr WarningMessage_get_data(const struct LDKWarningMessage *NONNULL_PTR this_ptr); + +/** + * A possibly human-readable warning description. + * The string should be sanitized before it is used (e.g. emitted to logs or printed to + * stdout). Otherwise, a well crafted error message may trigger a security vulnerability in + * the terminal emulator or the logging subsystem. + */ +void WarningMessage_set_data(struct LDKWarningMessage *NONNULL_PTR this_ptr, struct LDKStr val); + +/** + * Constructs a new WarningMessage given each field + */ +MUST_USE_RES struct LDKWarningMessage WarningMessage_new(struct LDKThirtyTwoBytes channel_id_arg, struct LDKStr data_arg); + +/** + * Creates a copy of the WarningMessage + */ +struct LDKWarningMessage WarningMessage_clone(const struct LDKWarningMessage *NONNULL_PTR orig); + /** * Frees any resources used by the Ping, if is_owned is set and inner is non-NULL. */ @@ -19185,6 +20837,28 @@ struct LDKPublicKey AcceptChannel_get_first_per_commitment_point(const struct LD */ void AcceptChannel_set_first_per_commitment_point(struct LDKAcceptChannel *NONNULL_PTR this_ptr, struct LDKPublicKey val); +/** + * The channel type that this channel will represent. If none is set, we derive the channel + * type from the intersection of our feature bits with our counterparty's feature bits from + * the Init message. + * + * This is required to match the equivalent field in [`OpenChannel::channel_type`]. + * + * Note that the return value (or a relevant inner pointer) may be NULL or all-0s to represent None + */ +struct LDKChannelTypeFeatures AcceptChannel_get_channel_type(const struct LDKAcceptChannel *NONNULL_PTR this_ptr); + +/** + * The channel type that this channel will represent. If none is set, we derive the channel + * type from the intersection of our feature bits with our counterparty's feature bits from + * the Init message. + * + * This is required to match the equivalent field in [`OpenChannel::channel_type`]. + * + * Note that val (or a relevant inner pointer) may be NULL or all-0s to represent None + */ +void AcceptChannel_set_channel_type(struct LDKAcceptChannel *NONNULL_PTR this_ptr, struct LDKChannelTypeFeatures val); + /** * Creates a copy of the AcceptChannel */ @@ -19305,10 +20979,22 @@ struct LDKPublicKey FundingLocked_get_next_per_commitment_point(const struct LDK */ void FundingLocked_set_next_per_commitment_point(struct LDKFundingLocked *NONNULL_PTR this_ptr, struct LDKPublicKey val); +/** + * If set, provides a short_channel_id alias for this channel. The sender will accept payments + * to be forwarded over this SCID and forward them to this messages' recipient. + */ +struct LDKCOption_u64Z FundingLocked_get_short_channel_id_alias(const struct LDKFundingLocked *NONNULL_PTR this_ptr); + +/** + * If set, provides a short_channel_id alias for this channel. The sender will accept payments + * to be forwarded over this SCID and forward them to this messages' recipient. + */ +void FundingLocked_set_short_channel_id_alias(struct LDKFundingLocked *NONNULL_PTR this_ptr, struct LDKCOption_u64Z val); + /** * Constructs a new FundingLocked given each field */ -MUST_USE_RES struct LDKFundingLocked FundingLocked_new(struct LDKThirtyTwoBytes channel_id_arg, struct LDKPublicKey next_per_commitment_point_arg); +MUST_USE_RES struct LDKFundingLocked FundingLocked_new(struct LDKThirtyTwoBytes channel_id_arg, struct LDKPublicKey next_per_commitment_point_arg, struct LDKCOption_u64Z short_channel_id_alias_arg); /** * Creates a copy of the FundingLocked @@ -20559,6 +22245,11 @@ struct LDKErrorAction ErrorAction_ignore_duplicate_gossip(void); */ struct LDKErrorAction ErrorAction_send_error_message(struct LDKErrorMessage msg); +/** + * Utility method to constructs a new SendWarningMessage-variant ErrorAction + */ +struct LDKErrorAction ErrorAction_send_warning_message(struct LDKWarningMessage msg, enum LDKLevel log_level); + /** * Frees any resources used by the LightningError, if is_owned is set and inner is non-NULL. */ @@ -20933,6 +22624,16 @@ struct LDKCVec_u8Z ErrorMessage_write(const struct LDKErrorMessage *NONNULL_PTR */ struct LDKCResult_ErrorMessageDecodeErrorZ ErrorMessage_read(struct LDKu8slice ser); +/** + * Serialize the WarningMessage object into a byte array which can be read by WarningMessage_read + */ +struct LDKCVec_u8Z WarningMessage_write(const struct LDKWarningMessage *NONNULL_PTR obj); + +/** + * Read a WarningMessage from a byte array, created by WarningMessage_write + */ +struct LDKCResult_WarningMessageDecodeErrorZ WarningMessage_read(struct LDKu8slice ser); + /** * Serialize the UnsignedNodeAnnouncement object into a byte array which can be read by UnsignedNodeAnnouncement_read */ @@ -21172,7 +22873,13 @@ MUST_USE_RES struct LDKPeerManager PeerManager_new(struct LDKMessageHandler mess MUST_USE_RES struct LDKCVec_PublicKeyZ PeerManager_get_peer_node_ids(const struct LDKPeerManager *NONNULL_PTR this_arg); /** - * Indicates a new outbound connection has been established to a node with the given node_id. + * Indicates a new outbound connection has been established to a node with the given node_id + * and an optional remote network address. + * + * The remote network address adds the option to report a remote IP address back to a connecting + * peer using the init message. + * The user should pass the remote network address of the host they are connected to. + * * Note that if an Err is returned here you MUST NOT call socket_disconnected for the new * descriptor but must disconnect the connection immediately. * @@ -21183,10 +22890,15 @@ MUST_USE_RES struct LDKCVec_PublicKeyZ PeerManager_get_peer_node_ids(const struc * * [`socket_disconnected()`]: PeerManager::socket_disconnected */ -MUST_USE_RES struct LDKCResult_CVec_u8ZPeerHandleErrorZ PeerManager_new_outbound_connection(const struct LDKPeerManager *NONNULL_PTR this_arg, struct LDKPublicKey their_node_id, struct LDKSocketDescriptor descriptor); +MUST_USE_RES struct LDKCResult_CVec_u8ZPeerHandleErrorZ PeerManager_new_outbound_connection(const struct LDKPeerManager *NONNULL_PTR this_arg, struct LDKPublicKey their_node_id, struct LDKSocketDescriptor descriptor, struct LDKCOption_NetAddressZ remote_network_address); /** - * Indicates a new inbound connection has been established. + * Indicates a new inbound connection has been established to a node with an optional remote + * network address. + * + * The remote network address adds the option to report a remote IP address back to a connecting + * peer using the init message. + * The user should pass the remote network address of the host they are connected to. * * May refuse the connection by returning an Err, but will never write bytes to the remote end * (outbound connector always speaks first). Note that if an Err is returned here you MUST NOT @@ -21198,7 +22910,7 @@ MUST_USE_RES struct LDKCResult_CVec_u8ZPeerHandleErrorZ PeerManager_new_outbound * * [`socket_disconnected()`]: PeerManager::socket_disconnected */ -MUST_USE_RES struct LDKCResult_NonePeerHandleErrorZ PeerManager_new_inbound_connection(const struct LDKPeerManager *NONNULL_PTR this_arg, struct LDKSocketDescriptor descriptor); +MUST_USE_RES struct LDKCResult_NonePeerHandleErrorZ PeerManager_new_inbound_connection(const struct LDKPeerManager *NONNULL_PTR this_arg, struct LDKSocketDescriptor descriptor, struct LDKCOption_NetAddressZ remote_network_address); /** * Indicates that there is room to write data to the given socket descriptor. @@ -21280,9 +22992,9 @@ void PeerManager_disconnect_all_peers(const struct LDKPeerManager *NONNULL_PTR t * Send pings to each peer and disconnect those which did not respond to the last round of * pings. * - * This may be called on any timescale you want, however, roughly once every five to ten - * seconds is preferred. The call rate determines both how often we send a ping to our peers - * and how much time they have to respond before we disconnect them. + * This may be called on any timescale you want, however, roughly once every ten seconds is + * preferred. The call rate determines both how often we send a ping to our peers and how much + * time they have to respond before we disconnect them. * * May call [`send_data`] on all [`SocketDescriptor`]s. Thus, be very careful with reentrancy * issues! @@ -21311,6 +23023,51 @@ struct LDKThirtyTwoBytes build_commitment_secret(const uint8_t (*commitment_seed */ struct LDKTransaction build_closing_transaction(uint64_t to_holder_value_sat, uint64_t to_counterparty_value_sat, struct LDKCVec_u8Z to_holder_script, struct LDKCVec_u8Z to_counterparty_script, struct LDKOutPoint funding_outpoint); +/** + * Frees any resources used by the CounterpartyCommitmentSecrets, if is_owned is set and inner is non-NULL. + */ +void CounterpartyCommitmentSecrets_free(struct LDKCounterpartyCommitmentSecrets this_obj); + +/** + * Creates a copy of the CounterpartyCommitmentSecrets + */ +struct LDKCounterpartyCommitmentSecrets CounterpartyCommitmentSecrets_clone(const struct LDKCounterpartyCommitmentSecrets *NONNULL_PTR orig); + +/** + * Creates a new empty `CounterpartyCommitmentSecrets` structure. + */ +MUST_USE_RES struct LDKCounterpartyCommitmentSecrets CounterpartyCommitmentSecrets_new(void); + +/** + * Returns the minimum index of all stored secrets. Note that indexes start + * at 1 << 48 and get decremented by one for each new secret. + */ +MUST_USE_RES uint64_t CounterpartyCommitmentSecrets_get_min_seen_secret(const struct LDKCounterpartyCommitmentSecrets *NONNULL_PTR this_arg); + +/** + * Inserts the `secret` at `idx`. Returns `Ok(())` if the secret + * was generated in accordance with BOLT 3 and is consistent with previous secrets. + */ +MUST_USE_RES struct LDKCResult_NoneNoneZ CounterpartyCommitmentSecrets_provide_secret(struct LDKCounterpartyCommitmentSecrets *NONNULL_PTR this_arg, uint64_t idx, struct LDKThirtyTwoBytes secret); + +/** + * Returns the secret at `idx`. + * Returns `None` if `idx` is < [`CounterpartyCommitmentSecrets::get_min_seen_secret`]. + * + * Note that the return value (or a relevant inner pointer) may be NULL or all-0s to represent None + */ +MUST_USE_RES struct LDKThirtyTwoBytes CounterpartyCommitmentSecrets_get_secret(const struct LDKCounterpartyCommitmentSecrets *NONNULL_PTR this_arg, uint64_t idx); + +/** + * Serialize the CounterpartyCommitmentSecrets object into a byte array which can be read by CounterpartyCommitmentSecrets_read + */ +struct LDKCVec_u8Z CounterpartyCommitmentSecrets_write(const struct LDKCounterpartyCommitmentSecrets *NONNULL_PTR obj); + +/** + * Read a CounterpartyCommitmentSecrets from a byte array, created by CounterpartyCommitmentSecrets_write + */ +struct LDKCResult_CounterpartyCommitmentSecretsDecodeErrorZ CounterpartyCommitmentSecrets_read(struct LDKu8slice ser); + /** * Derives a per-commitment-transaction private key (eg an htlc key or delayed_payment key) * from the base secret and the per_commitment_point. @@ -22149,6 +23906,8 @@ MUST_USE_RES bool TrustedCommitmentTransaction_opt_anchors(const struct LDKTrust * which HTLCOutputInCommitment::transaction_output_index.is_some()). * * The returned Vec has one entry for each HTLC, and in the same order. + * + * This function is only valid in the holder commitment context, it always uses SigHashType::All. */ MUST_USE_RES struct LDKCResult_CVec_SignatureZNoneZ TrustedCommitmentTransaction_get_htlc_sigs(const struct LDKTrustedCommitmentTransaction *NONNULL_PTR this_arg, const uint8_t (*htlc_base_key)[32], const struct LDKDirectedChannelTransactionParameters *NONNULL_PTR channel_parameters); @@ -22607,71 +24366,71 @@ struct LDKRoutingMessageHandler NetGraphMsgHandler_as_RoutingMessageHandler(cons struct LDKMessageSendEventsProvider NetGraphMsgHandler_as_MessageSendEventsProvider(const struct LDKNetGraphMsgHandler *NONNULL_PTR this_arg); /** - * Frees any resources used by the DirectionalChannelInfo, if is_owned is set and inner is non-NULL. + * Frees any resources used by the ChannelUpdateInfo, if is_owned is set and inner is non-NULL. */ -void DirectionalChannelInfo_free(struct LDKDirectionalChannelInfo this_obj); +void ChannelUpdateInfo_free(struct LDKChannelUpdateInfo this_obj); /** * When the last update to the channel direction was issued. * Value is opaque, as set in the announcement. */ -uint32_t DirectionalChannelInfo_get_last_update(const struct LDKDirectionalChannelInfo *NONNULL_PTR this_ptr); +uint32_t ChannelUpdateInfo_get_last_update(const struct LDKChannelUpdateInfo *NONNULL_PTR this_ptr); /** * When the last update to the channel direction was issued. * Value is opaque, as set in the announcement. */ -void DirectionalChannelInfo_set_last_update(struct LDKDirectionalChannelInfo *NONNULL_PTR this_ptr, uint32_t val); +void ChannelUpdateInfo_set_last_update(struct LDKChannelUpdateInfo *NONNULL_PTR this_ptr, uint32_t val); /** * Whether the channel can be currently used for payments (in this one direction). */ -bool DirectionalChannelInfo_get_enabled(const struct LDKDirectionalChannelInfo *NONNULL_PTR this_ptr); +bool ChannelUpdateInfo_get_enabled(const struct LDKChannelUpdateInfo *NONNULL_PTR this_ptr); /** * Whether the channel can be currently used for payments (in this one direction). */ -void DirectionalChannelInfo_set_enabled(struct LDKDirectionalChannelInfo *NONNULL_PTR this_ptr, bool val); +void ChannelUpdateInfo_set_enabled(struct LDKChannelUpdateInfo *NONNULL_PTR this_ptr, bool val); /** * The difference in CLTV values that you must have when routing through this channel. */ -uint16_t DirectionalChannelInfo_get_cltv_expiry_delta(const struct LDKDirectionalChannelInfo *NONNULL_PTR this_ptr); +uint16_t ChannelUpdateInfo_get_cltv_expiry_delta(const struct LDKChannelUpdateInfo *NONNULL_PTR this_ptr); /** * The difference in CLTV values that you must have when routing through this channel. */ -void DirectionalChannelInfo_set_cltv_expiry_delta(struct LDKDirectionalChannelInfo *NONNULL_PTR this_ptr, uint16_t val); +void ChannelUpdateInfo_set_cltv_expiry_delta(struct LDKChannelUpdateInfo *NONNULL_PTR this_ptr, uint16_t val); /** * The minimum value, which must be relayed to the next hop via the channel */ -uint64_t DirectionalChannelInfo_get_htlc_minimum_msat(const struct LDKDirectionalChannelInfo *NONNULL_PTR this_ptr); +uint64_t ChannelUpdateInfo_get_htlc_minimum_msat(const struct LDKChannelUpdateInfo *NONNULL_PTR this_ptr); /** * The minimum value, which must be relayed to the next hop via the channel */ -void DirectionalChannelInfo_set_htlc_minimum_msat(struct LDKDirectionalChannelInfo *NONNULL_PTR this_ptr, uint64_t val); +void ChannelUpdateInfo_set_htlc_minimum_msat(struct LDKChannelUpdateInfo *NONNULL_PTR this_ptr, uint64_t val); /** * The maximum value which may be relayed to the next hop via the channel. */ -struct LDKCOption_u64Z DirectionalChannelInfo_get_htlc_maximum_msat(const struct LDKDirectionalChannelInfo *NONNULL_PTR this_ptr); +struct LDKCOption_u64Z ChannelUpdateInfo_get_htlc_maximum_msat(const struct LDKChannelUpdateInfo *NONNULL_PTR this_ptr); /** * The maximum value which may be relayed to the next hop via the channel. */ -void DirectionalChannelInfo_set_htlc_maximum_msat(struct LDKDirectionalChannelInfo *NONNULL_PTR this_ptr, struct LDKCOption_u64Z val); +void ChannelUpdateInfo_set_htlc_maximum_msat(struct LDKChannelUpdateInfo *NONNULL_PTR this_ptr, struct LDKCOption_u64Z val); /** * Fees charged when the channel is used for routing */ -struct LDKRoutingFees DirectionalChannelInfo_get_fees(const struct LDKDirectionalChannelInfo *NONNULL_PTR this_ptr); +struct LDKRoutingFees ChannelUpdateInfo_get_fees(const struct LDKChannelUpdateInfo *NONNULL_PTR this_ptr); /** * Fees charged when the channel is used for routing */ -void DirectionalChannelInfo_set_fees(struct LDKDirectionalChannelInfo *NONNULL_PTR this_ptr, struct LDKRoutingFees val); +void ChannelUpdateInfo_set_fees(struct LDKChannelUpdateInfo *NONNULL_PTR this_ptr, struct LDKRoutingFees val); /** * Most recent update for the channel received from the network @@ -22681,7 +24440,7 @@ void DirectionalChannelInfo_set_fees(struct LDKDirectionalChannelInfo *NONNULL_P * * Note that the return value (or a relevant inner pointer) may be NULL or all-0s to represent None */ -struct LDKChannelUpdate DirectionalChannelInfo_get_last_update_message(const struct LDKDirectionalChannelInfo *NONNULL_PTR this_ptr); +struct LDKChannelUpdate ChannelUpdateInfo_get_last_update_message(const struct LDKChannelUpdateInfo *NONNULL_PTR this_ptr); /** * Most recent update for the channel received from the network @@ -22691,27 +24450,27 @@ struct LDKChannelUpdate DirectionalChannelInfo_get_last_update_message(const str * * Note that val (or a relevant inner pointer) may be NULL or all-0s to represent None */ -void DirectionalChannelInfo_set_last_update_message(struct LDKDirectionalChannelInfo *NONNULL_PTR this_ptr, struct LDKChannelUpdate val); +void ChannelUpdateInfo_set_last_update_message(struct LDKChannelUpdateInfo *NONNULL_PTR this_ptr, struct LDKChannelUpdate val); /** - * Constructs a new DirectionalChannelInfo given each field + * Constructs a new ChannelUpdateInfo given each field */ -MUST_USE_RES struct LDKDirectionalChannelInfo DirectionalChannelInfo_new(uint32_t last_update_arg, bool enabled_arg, uint16_t cltv_expiry_delta_arg, uint64_t htlc_minimum_msat_arg, struct LDKCOption_u64Z htlc_maximum_msat_arg, struct LDKRoutingFees fees_arg, struct LDKChannelUpdate last_update_message_arg); +MUST_USE_RES struct LDKChannelUpdateInfo ChannelUpdateInfo_new(uint32_t last_update_arg, bool enabled_arg, uint16_t cltv_expiry_delta_arg, uint64_t htlc_minimum_msat_arg, struct LDKCOption_u64Z htlc_maximum_msat_arg, struct LDKRoutingFees fees_arg, struct LDKChannelUpdate last_update_message_arg); /** - * Creates a copy of the DirectionalChannelInfo + * Creates a copy of the ChannelUpdateInfo */ -struct LDKDirectionalChannelInfo DirectionalChannelInfo_clone(const struct LDKDirectionalChannelInfo *NONNULL_PTR orig); +struct LDKChannelUpdateInfo ChannelUpdateInfo_clone(const struct LDKChannelUpdateInfo *NONNULL_PTR orig); /** - * Serialize the DirectionalChannelInfo object into a byte array which can be read by DirectionalChannelInfo_read + * Serialize the ChannelUpdateInfo object into a byte array which can be read by ChannelUpdateInfo_read */ -struct LDKCVec_u8Z DirectionalChannelInfo_write(const struct LDKDirectionalChannelInfo *NONNULL_PTR obj); +struct LDKCVec_u8Z ChannelUpdateInfo_write(const struct LDKChannelUpdateInfo *NONNULL_PTR obj); /** - * Read a DirectionalChannelInfo from a byte array, created by DirectionalChannelInfo_write + * Read a ChannelUpdateInfo from a byte array, created by ChannelUpdateInfo_write */ -struct LDKCResult_DirectionalChannelInfoDecodeErrorZ DirectionalChannelInfo_read(struct LDKu8slice ser); +struct LDKCResult_ChannelUpdateInfoDecodeErrorZ ChannelUpdateInfo_read(struct LDKu8slice ser); /** * Frees any resources used by the ChannelInfo, if is_owned is set and inner is non-NULL. @@ -22743,14 +24502,14 @@ void ChannelInfo_set_node_one(struct LDKChannelInfo *NONNULL_PTR this_ptr, struc * * Note that the return value (or a relevant inner pointer) may be NULL or all-0s to represent None */ -struct LDKDirectionalChannelInfo ChannelInfo_get_one_to_two(const struct LDKChannelInfo *NONNULL_PTR this_ptr); +struct LDKChannelUpdateInfo ChannelInfo_get_one_to_two(const struct LDKChannelInfo *NONNULL_PTR this_ptr); /** * 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 */ -void ChannelInfo_set_one_to_two(struct LDKChannelInfo *NONNULL_PTR this_ptr, struct LDKDirectionalChannelInfo val); +void ChannelInfo_set_one_to_two(struct LDKChannelInfo *NONNULL_PTR this_ptr, struct LDKChannelUpdateInfo val); /** * Source node of the second direction of a channel @@ -22767,14 +24526,14 @@ void ChannelInfo_set_node_two(struct LDKChannelInfo *NONNULL_PTR this_ptr, struc * * Note that the return value (or a relevant inner pointer) may be NULL or all-0s to represent None */ -struct LDKDirectionalChannelInfo ChannelInfo_get_two_to_one(const struct LDKChannelInfo *NONNULL_PTR this_ptr); +struct LDKChannelUpdateInfo ChannelInfo_get_two_to_one(const struct LDKChannelInfo *NONNULL_PTR this_ptr); /** * 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 */ -void ChannelInfo_set_two_to_one(struct LDKChannelInfo *NONNULL_PTR this_ptr, struct LDKDirectionalChannelInfo val); +void ChannelInfo_set_two_to_one(struct LDKChannelInfo *NONNULL_PTR this_ptr, struct LDKChannelUpdateInfo val); /** * The channel capacity as seen on-chain, if chain lookup is available. @@ -22821,6 +24580,77 @@ struct LDKCVec_u8Z ChannelInfo_write(const struct LDKChannelInfo *NONNULL_PTR ob */ struct LDKCResult_ChannelInfoDecodeErrorZ ChannelInfo_read(struct LDKu8slice ser); +/** + * Frees any resources used by the DirectedChannelInfo, if is_owned is set and inner is non-NULL. + */ +void DirectedChannelInfo_free(struct LDKDirectedChannelInfo this_obj); + +/** + * Creates a copy of the DirectedChannelInfo + */ +struct LDKDirectedChannelInfo DirectedChannelInfo_clone(const struct LDKDirectedChannelInfo *NONNULL_PTR orig); + +/** + * Returns information for the channel. + */ +MUST_USE_RES struct LDKChannelInfo DirectedChannelInfo_channel(const struct LDKDirectedChannelInfo *NONNULL_PTR this_arg); + +/** + * Returns information for the direction. + * + * Note that the return value (or a relevant inner pointer) may be NULL or all-0s to represent None + */ +MUST_USE_RES struct LDKChannelUpdateInfo DirectedChannelInfo_direction(const struct LDKDirectedChannelInfo *NONNULL_PTR this_arg); + +/** + * Returns the [`EffectiveCapacity`] of the channel in the direction. + * + * This is either the total capacity from the funding transaction, if known, or the + * `htlc_maximum_msat` for the direction as advertised by the gossip network, if known, + * whichever is smaller. + */ +MUST_USE_RES struct LDKEffectiveCapacity DirectedChannelInfo_effective_capacity(const struct LDKDirectedChannelInfo *NONNULL_PTR this_arg); + +/** + * Frees any resources used by the EffectiveCapacity + */ +void EffectiveCapacity_free(struct LDKEffectiveCapacity this_ptr); + +/** + * Creates a copy of the EffectiveCapacity + */ +struct LDKEffectiveCapacity EffectiveCapacity_clone(const struct LDKEffectiveCapacity *NONNULL_PTR orig); + +/** + * Utility method to constructs a new ExactLiquidity-variant EffectiveCapacity + */ +struct LDKEffectiveCapacity EffectiveCapacity_exact_liquidity(uint64_t liquidity_msat); + +/** + * Utility method to constructs a new MaximumHTLC-variant EffectiveCapacity + */ +struct LDKEffectiveCapacity EffectiveCapacity_maximum_htlc(uint64_t amount_msat); + +/** + * Utility method to constructs a new Total-variant EffectiveCapacity + */ +struct LDKEffectiveCapacity EffectiveCapacity_total(uint64_t capacity_msat); + +/** + * Utility method to constructs a new Infinite-variant EffectiveCapacity + */ +struct LDKEffectiveCapacity EffectiveCapacity_infinite(void); + +/** + * Utility method to constructs a new Unknown-variant EffectiveCapacity + */ +struct LDKEffectiveCapacity EffectiveCapacity_unknown(void); + +/** + * Returns the effective capacity denominated in millisatoshi. + */ +MUST_USE_RES uint64_t EffectiveCapacity_as_msat(const struct LDKEffectiveCapacity *NONNULL_PTR this_arg); + /** * Frees any resources used by the RoutingFees, if is_owned is set and inner is non-NULL. */ @@ -23113,7 +24943,24 @@ void NetworkGraph_close_channel_from_update(const struct LDKNetworkGraph *NONNUL /** * Marks a node in the graph as failed. */ -void NetworkGraph_fail_node(const struct LDKNetworkGraph *NONNULL_PTR this_arg, struct LDKPublicKey _node_id, bool is_permanent); +void NetworkGraph_fail_node(const struct LDKNetworkGraph *NONNULL_PTR this_arg, struct LDKPublicKey _node_id, bool is_permanent); + +/** + * Removes information about channels that we haven't heard any updates about in some time. + * This can be used regularly to prune the network graph of channels that likely no longer + * exist. + * + * While there is no formal requirement that nodes regularly re-broadcast their channel + * updates every two weeks, the non-normative section of BOLT 7 currently suggests that + * pruning occur for updates which are at least two weeks old, which we implement here. + * + * Note that for users of the `lightning-background-processor` crate this method may be + * automatically called regularly for you. + * + * This method is only available with the `std` feature. See + * [`NetworkGraph::remove_stale_channels_with_time`] for `no-std` use. + */ +void NetworkGraph_remove_stale_channels(const struct LDKNetworkGraph *NONNULL_PTR this_arg); /** * Removes information about channels that we haven't heard any updates about in some time. @@ -23292,7 +25139,7 @@ struct LDKCVec_CVec_RouteHopZZ Route_get_paths(const struct LDKRoute *NONNULL_PT void Route_set_paths(struct LDKRoute *NONNULL_PTR this_ptr, struct LDKCVec_CVec_RouteHopZZ val); /** - * The `payee` parameter passed to [`find_route`]. + * The `payment_params` parameter passed to [`find_route`]. * This is used by `ChannelManager` to track information which may be required for retries, * provided back to you via [`Event::PaymentPathFailed`]. * @@ -23300,10 +25147,10 @@ void Route_set_paths(struct LDKRoute *NONNULL_PTR this_ptr, struct LDKCVec_CVec_ * * Note that the return value (or a relevant inner pointer) may be NULL or all-0s to represent None */ -struct LDKPayee Route_get_payee(const struct LDKRoute *NONNULL_PTR this_ptr); +struct LDKPaymentParameters Route_get_payment_params(const struct LDKRoute *NONNULL_PTR this_ptr); /** - * The `payee` parameter passed to [`find_route`]. + * The `payment_params` parameter passed to [`find_route`]. * This is used by `ChannelManager` to track information which may be required for retries, * provided back to you via [`Event::PaymentPathFailed`]. * @@ -23311,12 +25158,12 @@ struct LDKPayee Route_get_payee(const struct LDKRoute *NONNULL_PTR this_ptr); * * Note that val (or a relevant inner pointer) may be NULL or all-0s to represent None */ -void Route_set_payee(struct LDKRoute *NONNULL_PTR this_ptr, struct LDKPayee val); +void Route_set_payment_params(struct LDKRoute *NONNULL_PTR this_ptr, struct LDKPaymentParameters val); /** * Constructs a new Route given each field */ -MUST_USE_RES struct LDKRoute Route_new(struct LDKCVec_CVec_RouteHopZZ paths_arg, struct LDKPayee payee_arg); +MUST_USE_RES struct LDKRoute Route_new(struct LDKCVec_CVec_RouteHopZZ paths_arg, struct LDKPaymentParameters payment_params_arg); /** * Creates a copy of the Route @@ -23364,14 +25211,14 @@ struct LDKCResult_RouteDecodeErrorZ Route_read(struct LDKu8slice ser); void RouteParameters_free(struct LDKRouteParameters this_obj); /** - * The recipient of the failed payment path. + * The parameters of the failed payment path. */ -struct LDKPayee RouteParameters_get_payee(const struct LDKRouteParameters *NONNULL_PTR this_ptr); +struct LDKPaymentParameters RouteParameters_get_payment_params(const struct LDKRouteParameters *NONNULL_PTR this_ptr); /** - * The recipient of the failed payment path. + * The parameters of the failed payment path. */ -void RouteParameters_set_payee(struct LDKRouteParameters *NONNULL_PTR this_ptr, struct LDKPayee val); +void RouteParameters_set_payment_params(struct LDKRouteParameters *NONNULL_PTR this_ptr, struct LDKPaymentParameters val); /** * The amount in msats sent on the failed payment path. @@ -23396,7 +25243,7 @@ void RouteParameters_set_final_cltv_expiry_delta(struct LDKRouteParameters *NONN /** * Constructs a new RouteParameters given each field */ -MUST_USE_RES struct LDKRouteParameters RouteParameters_new(struct LDKPayee payee_arg, uint64_t final_value_msat_arg, uint32_t final_cltv_expiry_delta_arg); +MUST_USE_RES struct LDKRouteParameters RouteParameters_new(struct LDKPaymentParameters payment_params_arg, uint64_t final_value_msat_arg, uint32_t final_cltv_expiry_delta_arg); /** * Creates a copy of the RouteParameters @@ -23414,19 +25261,19 @@ struct LDKCVec_u8Z RouteParameters_write(const struct LDKRouteParameters *NONNUL struct LDKCResult_RouteParametersDecodeErrorZ RouteParameters_read(struct LDKu8slice ser); /** - * Frees any resources used by the Payee, if is_owned is set and inner is non-NULL. + * Frees any resources used by the PaymentParameters, if is_owned is set and inner is non-NULL. */ -void Payee_free(struct LDKPayee this_obj); +void PaymentParameters_free(struct LDKPaymentParameters this_obj); /** * The node id of the payee. */ -struct LDKPublicKey Payee_get_pubkey(const struct LDKPayee *NONNULL_PTR this_ptr); +struct LDKPublicKey PaymentParameters_get_payee_pubkey(const struct LDKPaymentParameters *NONNULL_PTR this_ptr); /** * The node id of the payee. */ -void Payee_set_pubkey(struct LDKPayee *NONNULL_PTR this_ptr, struct LDKPublicKey val); +void PaymentParameters_set_payee_pubkey(struct LDKPaymentParameters *NONNULL_PTR this_ptr, struct LDKPublicKey val); /** * Features supported by the payee. @@ -23438,7 +25285,7 @@ void Payee_set_pubkey(struct LDKPayee *NONNULL_PTR this_ptr, struct LDKPublicKey * * Note that the return value (or a relevant inner pointer) may be NULL or all-0s to represent None */ -struct LDKInvoiceFeatures Payee_get_features(const struct LDKPayee *NONNULL_PTR this_ptr); +struct LDKInvoiceFeatures PaymentParameters_get_features(const struct LDKPaymentParameters *NONNULL_PTR this_ptr); /** * Features supported by the payee. @@ -23450,69 +25297,79 @@ struct LDKInvoiceFeatures Payee_get_features(const struct LDKPayee *NONNULL_PTR * * Note that val (or a relevant inner pointer) may be NULL or all-0s to represent None */ -void Payee_set_features(struct LDKPayee *NONNULL_PTR this_ptr, struct LDKInvoiceFeatures val); +void PaymentParameters_set_features(struct LDKPaymentParameters *NONNULL_PTR this_ptr, struct LDKInvoiceFeatures val); /** * Hints for routing to the payee, containing channels connecting the payee to public nodes. */ -struct LDKCVec_RouteHintZ Payee_get_route_hints(const struct LDKPayee *NONNULL_PTR this_ptr); +struct LDKCVec_RouteHintZ PaymentParameters_get_route_hints(const struct LDKPaymentParameters *NONNULL_PTR this_ptr); /** * Hints for routing to the payee, containing channels connecting the payee to public nodes. */ -void Payee_set_route_hints(struct LDKPayee *NONNULL_PTR this_ptr, struct LDKCVec_RouteHintZ val); +void PaymentParameters_set_route_hints(struct LDKPaymentParameters *NONNULL_PTR this_ptr, struct LDKCVec_RouteHintZ val); /** * Expiration of a payment to the payee, in seconds relative to the UNIX epoch. */ -struct LDKCOption_u64Z Payee_get_expiry_time(const struct LDKPayee *NONNULL_PTR this_ptr); +struct LDKCOption_u64Z PaymentParameters_get_expiry_time(const struct LDKPaymentParameters *NONNULL_PTR this_ptr); /** * Expiration of a payment to the payee, in seconds relative to the UNIX epoch. */ -void Payee_set_expiry_time(struct LDKPayee *NONNULL_PTR this_ptr, struct LDKCOption_u64Z val); +void PaymentParameters_set_expiry_time(struct LDKPaymentParameters *NONNULL_PTR this_ptr, struct LDKCOption_u64Z val); + +/** + * The maximum total CLTV delta we accept for the route. + */ +uint32_t PaymentParameters_get_max_total_cltv_expiry_delta(const struct LDKPaymentParameters *NONNULL_PTR this_ptr); /** - * Constructs a new Payee given each field + * The maximum total CLTV delta we accept for the route. */ -MUST_USE_RES struct LDKPayee Payee_new(struct LDKPublicKey pubkey_arg, struct LDKInvoiceFeatures features_arg, struct LDKCVec_RouteHintZ route_hints_arg, struct LDKCOption_u64Z expiry_time_arg); +void PaymentParameters_set_max_total_cltv_expiry_delta(struct LDKPaymentParameters *NONNULL_PTR this_ptr, uint32_t val); /** - * Creates a copy of the Payee + * Constructs a new PaymentParameters given each field */ -struct LDKPayee Payee_clone(const struct LDKPayee *NONNULL_PTR orig); +MUST_USE_RES struct LDKPaymentParameters PaymentParameters_new(struct LDKPublicKey payee_pubkey_arg, struct LDKInvoiceFeatures features_arg, struct LDKCVec_RouteHintZ route_hints_arg, struct LDKCOption_u64Z expiry_time_arg, uint32_t max_total_cltv_expiry_delta_arg); /** - * Checks if two Payees contain equal inner contents. + * Creates a copy of the PaymentParameters */ -uint64_t Payee_hash(const struct LDKPayee *NONNULL_PTR o); +struct LDKPaymentParameters PaymentParameters_clone(const struct LDKPaymentParameters *NONNULL_PTR orig); /** - * Checks if two Payees contain equal inner contents. + * Checks if two PaymentParameterss contain equal inner contents. + */ +uint64_t PaymentParameters_hash(const struct LDKPaymentParameters *NONNULL_PTR o); + +/** + * Checks if two PaymentParameterss 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. */ -bool Payee_eq(const struct LDKPayee *NONNULL_PTR a, const struct LDKPayee *NONNULL_PTR b); +bool PaymentParameters_eq(const struct LDKPaymentParameters *NONNULL_PTR a, const struct LDKPaymentParameters *NONNULL_PTR b); /** - * Serialize the Payee object into a byte array which can be read by Payee_read + * Serialize the PaymentParameters object into a byte array which can be read by PaymentParameters_read */ -struct LDKCVec_u8Z Payee_write(const struct LDKPayee *NONNULL_PTR obj); +struct LDKCVec_u8Z PaymentParameters_write(const struct LDKPaymentParameters *NONNULL_PTR obj); /** - * Read a Payee from a byte array, created by Payee_write + * Read a PaymentParameters from a byte array, created by PaymentParameters_write */ -struct LDKCResult_PayeeDecodeErrorZ Payee_read(struct LDKu8slice ser); +struct LDKCResult_PaymentParametersDecodeErrorZ PaymentParameters_read(struct LDKu8slice ser); /** * Creates a payee with the node id of the given `pubkey`. */ -MUST_USE_RES struct LDKPayee Payee_from_node_id(struct LDKPublicKey pubkey); +MUST_USE_RES struct LDKPaymentParameters PaymentParameters_from_node_id(struct LDKPublicKey payee_pubkey); /** * Creates a payee with the node id of the given `pubkey` to use for keysend payments. */ -MUST_USE_RES struct LDKPayee Payee_for_keysend(struct LDKPublicKey pubkey); +MUST_USE_RES struct LDKPaymentParameters PaymentParameters_for_keysend(struct LDKPublicKey payee_pubkey); /** * Frees any resources used by the RouteHint, if is_owned is set and inner is non-NULL. @@ -23684,7 +25541,7 @@ struct LDKCResult_RouteHintHopDecodeErrorZ RouteHintHop_read(struct LDKu8slice s * * Note that first_hops (or a relevant inner pointer) may be NULL or all-0s to represent None */ -struct LDKCResult_RouteLightningErrorZ find_route(struct LDKPublicKey our_node_pubkey, const struct LDKRouteParameters *NONNULL_PTR params, const struct LDKNetworkGraph *NONNULL_PTR network, struct LDKCVec_ChannelDetailsZ *first_hops, struct LDKLogger logger, const struct LDKScore *NONNULL_PTR scorer); +struct LDKCResult_RouteLightningErrorZ find_route(struct LDKPublicKey our_node_pubkey, const struct LDKRouteParameters *NONNULL_PTR route_params, const struct LDKNetworkGraph *NONNULL_PTR network, struct LDKCVec_ChannelDetailsZ *first_hops, struct LDKLogger logger, const struct LDKScore *NONNULL_PTR scorer, const uint8_t (*random_seed_bytes)[32]); /** * Calls the free function if one is set @@ -23706,6 +25563,37 @@ void MultiThreadedLockableScore_free(struct LDKMultiThreadedLockableScore this_o */ MUST_USE_RES struct LDKMultiThreadedLockableScore MultiThreadedLockableScore_new(struct LDKScore score); +/** + * Frees any resources used by the FixedPenaltyScorer, if is_owned is set and inner is non-NULL. + */ +void FixedPenaltyScorer_free(struct LDKFixedPenaltyScorer this_obj); + +/** + * Creates a copy of the FixedPenaltyScorer + */ +struct LDKFixedPenaltyScorer FixedPenaltyScorer_clone(const struct LDKFixedPenaltyScorer *NONNULL_PTR orig); + +/** + * Creates a new scorer using `penalty_msat`. + */ +MUST_USE_RES struct LDKFixedPenaltyScorer FixedPenaltyScorer_with_penalty(uint64_t penalty_msat); + +/** + * Constructs a new Score which calls the relevant methods on this_arg. + * This copies the `inner` pointer in this_arg and thus the returned Score must be freed before this_arg is + */ +struct LDKScore FixedPenaltyScorer_as_Score(const struct LDKFixedPenaltyScorer *NONNULL_PTR this_arg); + +/** + * Serialize the FixedPenaltyScorer object into a byte array which can be read by FixedPenaltyScorer_read + */ +struct LDKCVec_u8Z FixedPenaltyScorer_write(const struct LDKFixedPenaltyScorer *NONNULL_PTR obj); + +/** + * Read a FixedPenaltyScorer from a byte array, created by FixedPenaltyScorer_write + */ +struct LDKCResult_FixedPenaltyScorerDecodeErrorZ FixedPenaltyScorer_read(struct LDKu8slice ser, uint64_t arg); + /** * Frees any resources used by the Scorer, if is_owned is set and inner is non-NULL. */ @@ -23802,6 +25690,8 @@ void ScoringParameters_set_overuse_penalty_msat_per_1024th(struct LDKScoringPara * * Successfully routing through a channel will immediately cut the penalty in half as well. * + * Default value: 1 hour + * * # Note * * When built with the `no-std` feature, time will never elapse. Therefore, this penalty will @@ -23817,6 +25707,8 @@ uint64_t ScoringParameters_get_failure_penalty_half_life(const struct LDKScoring * * Successfully routing through a channel will immediately cut the penalty in half as well. * + * Default value: 1 hour + * * # Note * * When built with the `no-std` feature, time will never elapse. Therefore, this penalty will @@ -23831,6 +25723,11 @@ void ScoringParameters_set_failure_penalty_half_life(struct LDKScoringParameters */ MUST_USE_RES struct LDKScoringParameters ScoringParameters_new(uint64_t base_penalty_msat_arg, uint64_t failure_penalty_msat_arg, uint16_t overuse_penalty_start_1024th_arg, uint64_t overuse_penalty_msat_per_1024th_arg, uint64_t failure_penalty_half_life_arg); +/** + * Creates a copy of the ScoringParameters + */ +struct LDKScoringParameters ScoringParameters_clone(const struct LDKScoringParameters *NONNULL_PTR orig); + /** * Serialize the ScoringParameters object into a byte array which can be read by ScoringParameters_read */ @@ -23872,6 +25769,177 @@ struct LDKCVec_u8Z Scorer_write(const struct LDKScorer *NONNULL_PTR obj); */ struct LDKCResult_ScorerDecodeErrorZ Scorer_read(struct LDKu8slice ser); +/** + * Frees any resources used by the ProbabilisticScorer, if is_owned is set and inner is non-NULL. + */ +void ProbabilisticScorer_free(struct LDKProbabilisticScorer this_obj); + +/** + * Frees any resources used by the ProbabilisticScoringParameters, if is_owned is set and inner is non-NULL. + */ +void ProbabilisticScoringParameters_free(struct LDKProbabilisticScoringParameters this_obj); + +/** + * A fixed penalty in msats to apply to each channel. + * + * Default value: 500 msat + */ +uint64_t ProbabilisticScoringParameters_get_base_penalty_msat(const struct LDKProbabilisticScoringParameters *NONNULL_PTR this_ptr); + +/** + * A fixed penalty in msats to apply to each channel. + * + * Default value: 500 msat + */ +void ProbabilisticScoringParameters_set_base_penalty_msat(struct LDKProbabilisticScoringParameters *NONNULL_PTR this_ptr, uint64_t val); + +/** + * A multiplier used in conjunction with the negative `log10` of the channel's success + * probability for a payment to determine the liquidity penalty. + * + * The penalty is based in part on the knowledge learned from prior successful and unsuccessful + * payments. This knowledge is decayed over time based on [`liquidity_offset_half_life`]. The + * penalty is effectively limited to `2 * liquidity_penalty_multiplier_msat` (corresponding to + * lower bounding the success probability to `0.01`) when the amount falls within the + * uncertainty bounds of the channel liquidity balance. Amounts above the upper bound will + * result in a `u64::max_value` penalty, however. + * + * Default value: 40,000 msat + * + * [`liquidity_offset_half_life`]: Self::liquidity_offset_half_life + */ +uint64_t ProbabilisticScoringParameters_get_liquidity_penalty_multiplier_msat(const struct LDKProbabilisticScoringParameters *NONNULL_PTR this_ptr); + +/** + * A multiplier used in conjunction with the negative `log10` of the channel's success + * probability for a payment to determine the liquidity penalty. + * + * The penalty is based in part on the knowledge learned from prior successful and unsuccessful + * payments. This knowledge is decayed over time based on [`liquidity_offset_half_life`]. The + * penalty is effectively limited to `2 * liquidity_penalty_multiplier_msat` (corresponding to + * lower bounding the success probability to `0.01`) when the amount falls within the + * uncertainty bounds of the channel liquidity balance. Amounts above the upper bound will + * result in a `u64::max_value` penalty, however. + * + * Default value: 40,000 msat + * + * [`liquidity_offset_half_life`]: Self::liquidity_offset_half_life + */ +void ProbabilisticScoringParameters_set_liquidity_penalty_multiplier_msat(struct LDKProbabilisticScoringParameters *NONNULL_PTR this_ptr, uint64_t val); + +/** + * The time required to elapse before any knowledge learned about channel liquidity balances is + * cut in half. + * + * The bounds are defined in terms of offsets and are initially zero. Increasing the offsets + * gives tighter bounds on the channel liquidity balance. Thus, halving the offsets decreases + * the certainty of the channel liquidity balance. + * + * Default value: 1 hour + * + * # Note + * + * When built with the `no-std` feature, time will never elapse. Therefore, the channel + * liquidity knowledge will never decay except when the bounds cross. + */ +uint64_t ProbabilisticScoringParameters_get_liquidity_offset_half_life(const struct LDKProbabilisticScoringParameters *NONNULL_PTR this_ptr); + +/** + * The time required to elapse before any knowledge learned about channel liquidity balances is + * cut in half. + * + * The bounds are defined in terms of offsets and are initially zero. Increasing the offsets + * gives tighter bounds on the channel liquidity balance. Thus, halving the offsets decreases + * the certainty of the channel liquidity balance. + * + * Default value: 1 hour + * + * # Note + * + * When built with the `no-std` feature, time will never elapse. Therefore, the channel + * liquidity knowledge will never decay except when the bounds cross. + */ +void ProbabilisticScoringParameters_set_liquidity_offset_half_life(struct LDKProbabilisticScoringParameters *NONNULL_PTR this_ptr, uint64_t val); + +/** + * A multiplier used in conjunction with a payment amount and the negative `log10` of the + * channel's success probability for the payment to determine the amount penalty. + * + * The purpose of the amount penalty is to avoid having fees dominate the channel cost (i.e., + * fees plus penalty) for large payments. The penalty is computed as the product of this + * multiplier and `2^20`ths of the payment amount, weighted by the negative `log10` of the + * success probability. + * + * `-log10(success_probability) * amount_penalty_multiplier_msat * amount_msat / 2^20` + * + * In practice, this means for 0.1 success probability (`-log10(0.1) == 1`) each `2^20`th of + * the amount will result in a penalty of the multiplier. And, as the success probability + * decreases, the negative `log10` weighting will increase dramatically. For higher success + * probabilities, the multiplier will have a decreasing effect as the negative `log10` will + * fall below `1`. + * + * Default value: 256 msat + */ +uint64_t ProbabilisticScoringParameters_get_amount_penalty_multiplier_msat(const struct LDKProbabilisticScoringParameters *NONNULL_PTR this_ptr); + +/** + * A multiplier used in conjunction with a payment amount and the negative `log10` of the + * channel's success probability for the payment to determine the amount penalty. + * + * The purpose of the amount penalty is to avoid having fees dominate the channel cost (i.e., + * fees plus penalty) for large payments. The penalty is computed as the product of this + * multiplier and `2^20`ths of the payment amount, weighted by the negative `log10` of the + * success probability. + * + * `-log10(success_probability) * amount_penalty_multiplier_msat * amount_msat / 2^20` + * + * In practice, this means for 0.1 success probability (`-log10(0.1) == 1`) each `2^20`th of + * the amount will result in a penalty of the multiplier. And, as the success probability + * decreases, the negative `log10` weighting will increase dramatically. For higher success + * probabilities, the multiplier will have a decreasing effect as the negative `log10` will + * fall below `1`. + * + * Default value: 256 msat + */ +void ProbabilisticScoringParameters_set_amount_penalty_multiplier_msat(struct LDKProbabilisticScoringParameters *NONNULL_PTR this_ptr, uint64_t val); + +/** + * Constructs a new ProbabilisticScoringParameters given each field + */ +MUST_USE_RES struct LDKProbabilisticScoringParameters ProbabilisticScoringParameters_new(uint64_t base_penalty_msat_arg, uint64_t liquidity_penalty_multiplier_msat_arg, uint64_t liquidity_offset_half_life_arg, uint64_t amount_penalty_multiplier_msat_arg); + +/** + * Creates a copy of the ProbabilisticScoringParameters + */ +struct LDKProbabilisticScoringParameters ProbabilisticScoringParameters_clone(const struct LDKProbabilisticScoringParameters *NONNULL_PTR orig); + +/** + * Creates a new scorer using the given scoring parameters for sending payments from a node + * through a network graph. + */ +MUST_USE_RES struct LDKProbabilisticScorer ProbabilisticScorer_new(struct LDKProbabilisticScoringParameters params, const struct LDKNetworkGraph *NONNULL_PTR network_graph); + +/** + * Creates a "default" ProbabilisticScoringParameters. See struct and individual field documentaiton for details on which values are used. + */ +MUST_USE_RES struct LDKProbabilisticScoringParameters ProbabilisticScoringParameters_default(void); + +/** + * Constructs a new Score which calls the relevant methods on this_arg. + * This copies the `inner` pointer in this_arg and thus the returned Score must be freed before this_arg is + */ +struct LDKScore ProbabilisticScorer_as_Score(const struct LDKProbabilisticScorer *NONNULL_PTR this_arg); + +/** + * Serialize the ProbabilisticScorer object into a byte array which can be read by ProbabilisticScorer_read + */ +struct LDKCVec_u8Z ProbabilisticScorer_write(const struct LDKProbabilisticScorer *NONNULL_PTR obj); + +/** + * Read a ProbabilisticScorer from a byte array, created by ProbabilisticScorer_write + */ +struct LDKCResult_ProbabilisticScorerDecodeErrorZ ProbabilisticScorer_read(struct LDKu8slice ser, struct LDKProbabilisticScoringParameters arg_a, const struct LDKNetworkGraph *NONNULL_PTR arg_b); + /** * Frees any resources used by the FilesystemPersister, if is_owned is set and inner is non-NULL. */ @@ -23894,6 +25962,12 @@ MUST_USE_RES struct LDKStr FilesystemPersister_get_data_dir(const struct LDKFile */ MUST_USE_RES struct LDKCResult_NoneErrorZ FilesystemPersister_persist_manager(struct LDKStr data_dir, const struct LDKChannelManager *NONNULL_PTR manager); +/** + * Write the provided `NetworkGraph` to the path provided at `FilesystemPersister` + * initialization, within a file called \"network_graph\" + */ +MUST_USE_RES struct LDKCResult_NoneErrorZ FilesystemPersister_persist_network_graph(struct LDKStr data_dir, const struct LDKNetworkGraph *NONNULL_PTR network_graph); + /** * Read `ChannelMonitor`s from disk. */ @@ -23913,24 +25987,28 @@ void BackgroundProcessor_free(struct LDKBackgroundProcessor this_obj); /** * Calls the free function if one is set */ -void ChannelManagerPersister_free(struct LDKChannelManagerPersister this_ptr); +void Persister_free(struct LDKPersister this_ptr); /** * Start a background thread that takes care of responsibilities enumerated in the [top-level * documentation]. * * The thread runs indefinitely unless the object is dropped, [`stop`] is called, or - * `persist_manager` returns an error. In case of an error, the error is retrieved by calling + * [`Persister::persist_manager`] returns an error. In case of an error, the error is retrieved by calling * either [`join`] or [`stop`]. * * # Data Persistence * - * `persist_manager` is responsible for writing out the [`ChannelManager`] to disk, and/or + * [`Persister::persist_manager`] is responsible for writing out the [`ChannelManager`] to disk, and/or * uploading to one or more backup services. See [`ChannelManager::write`] for writing out a * [`ChannelManager`]. See [`FilesystemPersister::persist_manager`] for Rust-Lightning's * provided implementation. * - * Typically, users should either implement [`ChannelManagerPersister`] to never return an + * [`Persister::persist_graph`] is responsible for writing out the [`NetworkGraph`] to disk. See + * [`NetworkGraph::write`] for writing out a [`NetworkGraph`]. See [`FilesystemPersister::persist_network_graph`] + * for Rust-Lightning's provided implementation. + * + * Typically, users should either implement [`Persister::persist_manager`] to never return an * error or call [`join`] and handle any error that may arise. For the latter case, * `BackgroundProcessor` must be restarted by calling `start` again after handling the error. * @@ -23947,11 +26025,13 @@ void ChannelManagerPersister_free(struct LDKChannelManagerPersister this_ptr); * [`ChannelManager`]: lightning::ln::channelmanager::ChannelManager * [`ChannelManager::write`]: lightning::ln::channelmanager::ChannelManager#impl-Writeable * [`FilesystemPersister::persist_manager`]: lightning_persister::FilesystemPersister::persist_manager + * [`FilesystemPersister::persist_network_graph`]: lightning_persister::FilesystemPersister::persist_network_graph * [`NetworkGraph`]: lightning::routing::network_graph::NetworkGraph + * [`NetworkGraph::write`]: lightning::routing::network_graph::NetworkGraph#impl-Writeable * * Note that net_graph_msg_handler (or a relevant inner pointer) may be NULL or all-0s to represent None */ -MUST_USE_RES struct LDKBackgroundProcessor BackgroundProcessor_start(struct LDKChannelManagerPersister persister, struct LDKEventHandler event_handler, const struct LDKChainMonitor *NONNULL_PTR chain_monitor, const struct LDKChannelManager *NONNULL_PTR channel_manager, struct LDKNetGraphMsgHandler net_graph_msg_handler, const struct LDKPeerManager *NONNULL_PTR peer_manager, struct LDKLogger logger); +MUST_USE_RES struct LDKBackgroundProcessor BackgroundProcessor_start(struct LDKPersister persister, struct LDKEventHandler event_handler, const struct LDKChainMonitor *NONNULL_PTR chain_monitor, const struct LDKChannelManager *NONNULL_PTR channel_manager, struct LDKNetGraphMsgHandler net_graph_msg_handler, const struct LDKPeerManager *NONNULL_PTR peer_manager, struct LDKLogger logger); /** * Join `BackgroundProcessor`'s thread, returning any error that occurred while persisting @@ -23980,21 +26060,124 @@ MUST_USE_RES struct LDKCResult_NoneErrorZ BackgroundProcessor_join(struct LDKBac MUST_USE_RES struct LDKCResult_NoneErrorZ BackgroundProcessor_stop(struct LDKBackgroundProcessor this_arg); /** - * **Call this function on startup to ensure that all assumptions about the platform are valid.** - * - * Unfortunately we have to make assumptions about the upper bounds of the `SystemTime` type on - * your platform which we can't fully verify at compile time and which isn't part of it's contract. - * To our best knowledge our assumptions hold for all platforms officially supported by rust, but - * since this check is fast we recommend to do it anyway. - * - * If this function fails this is considered a bug. Please open an issue describing your - * platform and stating your current system time. - * - * # Panics - * If the check fails this function panics. By calling this function on startup you ensure that - * this wont happen at an arbitrary later point in time. + * Frees any resources used by the ParseError + */ +void ParseError_free(struct LDKParseError this_ptr); + +/** + * Creates a copy of the ParseError + */ +struct LDKParseError ParseError_clone(const struct LDKParseError *NONNULL_PTR orig); + +/** + * Utility method to constructs a new Bech32Error-variant ParseError + */ +struct LDKParseError ParseError_bech32_error(struct LDKBech32Error a); + +/** + * Utility method to constructs a new ParseAmountError-variant ParseError + */ +struct LDKParseError ParseError_parse_amount_error(struct LDKError a); + +/** + * Utility method to constructs a new MalformedSignature-variant ParseError + */ +struct LDKParseError ParseError_malformed_signature(enum LDKSecp256k1Error a); + +/** + * Utility method to constructs a new BadPrefix-variant ParseError + */ +struct LDKParseError ParseError_bad_prefix(void); + +/** + * Utility method to constructs a new UnknownCurrency-variant ParseError + */ +struct LDKParseError ParseError_unknown_currency(void); + +/** + * Utility method to constructs a new UnknownSiPrefix-variant ParseError + */ +struct LDKParseError ParseError_unknown_si_prefix(void); + +/** + * Utility method to constructs a new MalformedHRP-variant ParseError + */ +struct LDKParseError ParseError_malformed_hrp(void); + +/** + * Utility method to constructs a new TooShortDataPart-variant ParseError + */ +struct LDKParseError ParseError_too_short_data_part(void); + +/** + * Utility method to constructs a new UnexpectedEndOfTaggedFields-variant ParseError + */ +struct LDKParseError ParseError_unexpected_end_of_tagged_fields(void); + +/** + * Utility method to constructs a new DescriptionDecodeError-variant ParseError + */ +struct LDKParseError ParseError_description_decode_error(struct LDKError a); + +/** + * Utility method to constructs a new PaddingError-variant ParseError + */ +struct LDKParseError ParseError_padding_error(void); + +/** + * Utility method to constructs a new IntegerOverflowError-variant ParseError + */ +struct LDKParseError ParseError_integer_overflow_error(void); + +/** + * Utility method to constructs a new InvalidSegWitProgramLength-variant ParseError + */ +struct LDKParseError ParseError_invalid_seg_wit_program_length(void); + +/** + * Utility method to constructs a new InvalidPubKeyHashLength-variant ParseError + */ +struct LDKParseError ParseError_invalid_pub_key_hash_length(void); + +/** + * Utility method to constructs a new InvalidScriptHashLength-variant ParseError + */ +struct LDKParseError ParseError_invalid_script_hash_length(void); + +/** + * Utility method to constructs a new InvalidRecoveryId-variant ParseError + */ +struct LDKParseError ParseError_invalid_recovery_id(void); + +/** + * Utility method to constructs a new InvalidSliceLength-variant ParseError + */ +struct LDKParseError ParseError_invalid_slice_length(struct LDKStr a); + +/** + * Utility method to constructs a new Skip-variant ParseError + */ +struct LDKParseError ParseError_skip(void); + +/** + * Frees any resources used by the ParseOrSemanticError + */ +void ParseOrSemanticError_free(struct LDKParseOrSemanticError this_ptr); + +/** + * Creates a copy of the ParseOrSemanticError + */ +struct LDKParseOrSemanticError ParseOrSemanticError_clone(const struct LDKParseOrSemanticError *NONNULL_PTR orig); + +/** + * Utility method to constructs a new ParseError-variant ParseOrSemanticError + */ +struct LDKParseOrSemanticError ParseOrSemanticError_parse_error(struct LDKParseError a); + +/** + * Utility method to constructs a new SemanticError-variant ParseOrSemanticError */ -void check_platform(void); +struct LDKParseOrSemanticError ParseOrSemanticError_semantic_error(enum LDKSemanticError a); /** * Frees any resources used by the Invoice, if is_owned is set and inner is non-NULL. @@ -24476,26 +26659,40 @@ MUST_USE_RES struct LDKCOption_u64Z RawInvoice_amount_pico_btc(const struct LDKR MUST_USE_RES enum LDKCurrency RawInvoice_currency(const struct LDKRawInvoice *NONNULL_PTR this_arg); /** - * Create a new `PositiveTimestamp` from a unix timestamp in the Range - * `0...SYSTEM_TIME_MAX_UNIX_TIMESTAMP - MAX_EXPIRY_TIME`, otherwise return a - * `CreationError::TimestampOutOfBounds`. + * Creates a `PositiveTimestamp` from a Unix timestamp in the range `0..=MAX_TIMESTAMP`. + * + * Otherwise, returns a [`CreationError::TimestampOutOfBounds`]. */ MUST_USE_RES struct LDKCResult_PositiveTimestampCreationErrorZ PositiveTimestamp_from_unix_timestamp(uint64_t unix_seconds); /** - * Create a new `PositiveTimestamp` from a `SystemTime` with a corresponding unix timestamp in - * the Range `0...SYSTEM_TIME_MAX_UNIX_TIMESTAMP - MAX_EXPIRY_TIME`, otherwise return a - * `CreationError::TimestampOutOfBounds`. + * Creates a `PositiveTimestamp` from a [`SystemTime`] with a corresponding Unix timestamp in + * the range `0..=MAX_TIMESTAMP`. + * + * Otherwise, returns a [`CreationError::TimestampOutOfBounds`]. */ MUST_USE_RES struct LDKCResult_PositiveTimestampCreationErrorZ PositiveTimestamp_from_system_time(uint64_t time); /** - * Returns the UNIX timestamp representing the stored time + * Creates a `PositiveTimestamp` from a [`Duration`] since the Unix epoch in the range + * `0..=MAX_TIMESTAMP`. + * + * Otherwise, returns a [`CreationError::TimestampOutOfBounds`]. + */ +MUST_USE_RES struct LDKCResult_PositiveTimestampCreationErrorZ PositiveTimestamp_from_duration_since_epoch(uint64_t duration); + +/** + * Returns the Unix timestamp representing the stored time */ MUST_USE_RES uint64_t PositiveTimestamp_as_unix_timestamp(const struct LDKPositiveTimestamp *NONNULL_PTR this_arg); /** - * Returns a reference to the internal `SystemTime` time representation + * Returns the duration of the stored time since the Unix epoch + */ +MUST_USE_RES uint64_t PositiveTimestamp_as_duration_since_epoch(const struct LDKPositiveTimestamp *NONNULL_PTR this_arg); + +/** + * Returns the [`SystemTime`] representing the stored time */ MUST_USE_RES uint64_t PositiveTimestamp_as_time(const struct LDKPositiveTimestamp *NONNULL_PTR this_arg); @@ -24534,10 +26731,15 @@ MUST_USE_RES struct LDKCResult_NoneSemanticErrorZ Invoice_check_signature(const MUST_USE_RES struct LDKCResult_InvoiceSemanticErrorZ Invoice_from_signed(struct LDKSignedRawInvoice signed_invoice); /** - * Returns the `Invoice`'s timestamp (should equal it's creation time) + * Returns the `Invoice`'s timestamp (should equal its creation time) */ MUST_USE_RES uint64_t Invoice_timestamp(const struct LDKInvoice *NONNULL_PTR this_arg); +/** + * Returns the `Invoice`'s timestamp as a duration since the Unix epoch + */ +MUST_USE_RES uint64_t Invoice_duration_since_epoch(const struct LDKInvoice *NONNULL_PTR this_arg); + /** * Returns the hash to which we will receive the preimage on completion of the payment */ @@ -24577,6 +26779,12 @@ MUST_USE_RES uint64_t Invoice_expiry_time(const struct LDKInvoice *NONNULL_PTR t */ MUST_USE_RES bool Invoice_is_expired(const struct LDKInvoice *NONNULL_PTR this_arg); +/** + * Returns whether the expiry time would pass at the given point in time. + * `at_time` is the timestamp as a duration since the Unix epoch. + */ +MUST_USE_RES bool Invoice_would_expire(const struct LDKInvoice *NONNULL_PTR this_arg, uint64_t at_time); + /** * Returns the invoice's `min_final_cltv_expiry` time, if present, otherwise * [`DEFAULT_MIN_FINAL_CLTV_EXPIRY`]. @@ -24617,18 +26825,14 @@ MUST_USE_RES struct LDKCResult_DescriptionCreationErrorZ Description_new(struct MUST_USE_RES struct LDKStr Description_into_inner(struct LDKDescription this_arg); /** - * Construct an `ExpiryTime` from seconds. If there exists a `PositiveTimestamp` which would - * overflow on adding the `EpiryTime` to it then this function will return a - * `CreationError::ExpiryTimeOutOfBounds`. + * Construct an `ExpiryTime` from seconds. */ -MUST_USE_RES struct LDKCResult_ExpiryTimeCreationErrorZ ExpiryTime_from_seconds(uint64_t seconds); +MUST_USE_RES struct LDKExpiryTime ExpiryTime_from_seconds(uint64_t seconds); /** - * Construct an `ExpiryTime` from a `Duration`. If there exists a `PositiveTimestamp` which - * would overflow on adding the `EpiryTime` to it then this function will return a - * `CreationError::ExpiryTimeOutOfBounds`. + * Construct an `ExpiryTime` from a `Duration`. */ -MUST_USE_RES struct LDKCResult_ExpiryTimeCreationErrorZ ExpiryTime_from_duration(uint64_t duration); +MUST_USE_RES struct LDKExpiryTime ExpiryTime_from_duration(uint64_t duration); /** * Returns the expiry time in seconds @@ -24671,14 +26875,14 @@ enum LDKCreationError CreationError_route_too_long(void); enum LDKCreationError CreationError_timestamp_out_of_bounds(void); /** - * Utility method to constructs a new ExpiryTimeOutOfBounds-variant CreationError + * Utility method to constructs a new InvalidAmount-variant CreationError */ -enum LDKCreationError CreationError_expiry_time_out_of_bounds(void); +enum LDKCreationError CreationError_invalid_amount(void); /** - * Utility method to constructs a new InvalidAmount-variant CreationError + * Utility method to constructs a new MissingRouteHints-variant CreationError */ -enum LDKCreationError CreationError_invalid_amount(void); +enum LDKCreationError CreationError_missing_route_hints(void); /** * Checks if two CreationErrors contain equal inner contents. @@ -24909,6 +27113,64 @@ void InvoicePayer_remove_cached_payment(const struct LDKInvoicePayer *NONNULL_PT */ struct LDKEventHandler InvoicePayer_as_EventHandler(const struct LDKInvoicePayer *NONNULL_PTR this_arg); +/** + * 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` and `payment_secret` come from [`ChannelManager::create_inbound_payment`] or + * [`ChannelManager::create_inbound_payment_for_hash`]. These values can be retrieved from any + * participating node. + * + * Note that the provided `keys_manager`'s `KeysInterface` implementation must support phantom + * invoices in its `sign_invoice` implementation ([`PhantomKeysManager`] satisfies this + * requirement). + * + * [`PhantomKeysManager`]: lightning::chain::keysinterface::PhantomKeysManager + * [`ChannelManager::get_phantom_route_hints`]: lightning::ln::channelmanager::ChannelManager::get_phantom_route_hints + * [`PhantomRouteHints::channels`]: lightning::ln::channelmanager::PhantomRouteHints::channels + */ +struct LDKCResult_InvoiceSignOrCreationErrorZ create_phantom_invoice(struct LDKCOption_u64Z amt_msat, struct LDKStr description, struct LDKThirtyTwoBytes payment_hash, struct LDKThirtyTwoBytes payment_secret, struct LDKCVec_PhantomRouteHintsZ phantom_route_hints, struct LDKKeysInterface keys_manager, enum LDKCurrency network); + +/** + * 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 + * + * `description_hash` is a SHA-256 hash of the description text + * + * `payment_hash` and `payment_secret` come from [`ChannelManager::create_inbound_payment`] or + * [`ChannelManager::create_inbound_payment_for_hash`]. These values can be retrieved from any + * participating node. + * + * Note that the provided `keys_manager`'s `KeysInterface` implementation must support phantom + * invoices in its `sign_invoice` implementation ([`PhantomKeysManager`] satisfies this + * requirement). + * + * [`PhantomKeysManager`]: lightning::chain::keysinterface::PhantomKeysManager + * [`ChannelManager::get_phantom_route_hints`]: lightning::ln::channelmanager::ChannelManager::get_phantom_route_hints + * [`PhantomRouteHints::channels`]: lightning::ln::channelmanager::PhantomRouteHints::channels + */ +struct LDKCResult_InvoiceSignOrCreationErrorZ create_phantom_invoice_with_description_hash(struct LDKCOption_u64Z amt_msat, struct LDKSha256 description_hash, struct LDKThirtyTwoBytes payment_hash, struct LDKThirtyTwoBytes payment_secret, struct LDKCVec_PhantomRouteHintsZ phantom_route_hints, struct LDKKeysInterface keys_manager, enum LDKCurrency network); + /** * 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 @@ -24918,15 +27180,40 @@ struct LDKEventHandler InvoicePayer_as_EventHandler(const struct LDKInvoicePayer */ struct LDKCResult_InvoiceSignOrCreationErrorZ create_invoice_from_channelmanager(const struct LDKChannelManager *NONNULL_PTR channelmanager, struct LDKKeysInterface keys_manager, enum LDKCurrency network, struct LDKCOption_u64Z amt_msat, struct LDKStr description); +/** + * 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. + */ +struct LDKCResult_InvoiceSignOrCreationErrorZ create_invoice_from_channelmanager_with_description_hash(const struct LDKChannelManager *NONNULL_PTR channelmanager, struct LDKKeysInterface keys_manager, enum LDKCurrency network, struct LDKCOption_u64Z amt_msat, struct LDKSha256 description_hash); + +/** + * 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. + */ +struct LDKCResult_InvoiceSignOrCreationErrorZ create_invoice_from_channelmanager_with_description_hash_and_duration_since_epoch(const struct LDKChannelManager *NONNULL_PTR channelmanager, struct LDKKeysInterface keys_manager, enum LDKCurrency network, struct LDKCOption_u64Z amt_msat, struct LDKSha256 description_hash, uint64_t duration_since_epoch); + +/** + * 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. + */ +struct LDKCResult_InvoiceSignOrCreationErrorZ create_invoice_from_channelmanager_and_duration_since_epoch(const struct LDKChannelManager *NONNULL_PTR channelmanager, struct LDKKeysInterface keys_manager, enum LDKCurrency network, struct LDKCOption_u64Z amt_msat, struct LDKStr description, uint64_t duration_since_epoch); + /** * Frees any resources used by the DefaultRouter, if is_owned is set and inner is non-NULL. */ void DefaultRouter_free(struct LDKDefaultRouter this_obj); /** - * Creates a new router using the given [`NetworkGraph`] and [`Logger`]. + * Creates a new router using the given [`NetworkGraph`], a [`Logger`], and a randomness source + * `random_seed_bytes`. */ -MUST_USE_RES struct LDKDefaultRouter DefaultRouter_new(const struct LDKNetworkGraph *NONNULL_PTR network_graph, struct LDKLogger logger); +MUST_USE_RES struct LDKDefaultRouter DefaultRouter_new(const struct LDKNetworkGraph *NONNULL_PTR network_graph, struct LDKLogger logger, struct LDKThirtyTwoBytes random_seed_bytes); /** * Constructs a new Router which calls the relevant methods on this_arg. @@ -24943,17 +27230,27 @@ struct LDKPayer ChannelManager_as_Payer(const struct LDKChannelManager *NONNULL_ /** * Read a SiPrefix object from a string */ -struct LDKCResult_SiPrefixNoneZ SiPrefix_from_str(struct LDKStr s); +struct LDKCResult_SiPrefixParseErrorZ SiPrefix_from_str(struct LDKStr s); /** * Read a Invoice object from a string */ -struct LDKCResult_InvoiceNoneZ Invoice_from_str(struct LDKStr s); +struct LDKCResult_InvoiceParseOrSemanticErrorZ Invoice_from_str(struct LDKStr s); /** * Read a SignedRawInvoice object from a string */ -struct LDKCResult_SignedRawInvoiceNoneZ SignedRawInvoice_from_str(struct LDKStr s); +struct LDKCResult_SignedRawInvoiceParseErrorZ SignedRawInvoice_from_str(struct LDKStr s); + +/** + * Get the string representation of a ParseError object + */ +struct LDKStr ParseError_to_str(const struct LDKParseError *NONNULL_PTR o); + +/** + * Get the string representation of a ParseOrSemanticError object + */ +struct LDKStr ParseOrSemanticError_to_str(const struct LDKParseOrSemanticError *NONNULL_PTR o); /** * Get the string representation of a Invoice object diff --git a/xcode/LDKFramework/LDKFramework.xcodeproj/project.pbxproj b/xcode/LDKFramework/LDKFramework.xcodeproj/project.pbxproj index 884bd87e..db211390 100644 --- a/xcode/LDKFramework/LDKFramework.xcodeproj/project.pbxproj +++ b/xcode/LDKFramework/LDKFramework.xcodeproj/project.pbxproj @@ -14,337 +14,6 @@ 07344C8826427F95001CD90E /* LDKExampleClass.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07344C8626427F95001CD90E /* LDKExampleClass.swift */; }; 07344FE626429524001CD90E /* libldk.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 07344FE526429524001CD90E /* libldk.a */; }; 07344FE926429536001CD90E /* libldk.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 07344FE526429524001CD90E /* libldk.a */; }; - 0751765427D600D40071110C /* PaymentSendFailure.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751750527D600D20071110C /* PaymentSendFailure.swift */; }; - 0751765527D600D40071110C /* Option_u64Z.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751750627D600D20071110C /* Option_u64Z.swift */; }; - 0751765627D600D40071110C /* Fallback.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751750727D600D20071110C /* Fallback.swift */; }; - 0751765727D600D40071110C /* Option_C2Tuple_usizeTransactionZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751750827D600D20071110C /* Option_C2Tuple_usizeTransactionZZ.swift */; }; - 0751765827D600D40071110C /* APIError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751750927D600D20071110C /* APIError.swift */; }; - 0751765927D600D40071110C /* Option_TypeZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751750A27D600D20071110C /* Option_TypeZ.swift */; }; - 0751765A27D600D40071110C /* Event.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751750B27D600D20071110C /* Event.swift */; }; - 0751765B27D600D40071110C /* Option_AccessZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751750C27D600D20071110C /* Option_AccessZ.swift */; }; - 0751765C27D600D40071110C /* PaymentPurpose.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751750D27D600D20071110C /* PaymentPurpose.swift */; }; - 0751765D27D600D40071110C /* PaymentError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751750E27D600D20071110C /* PaymentError.swift */; }; - 0751765E27D600D40071110C /* Option_ClosureReasonZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751750F27D600D20071110C /* Option_ClosureReasonZ.swift */; }; - 0751765F27D600D40071110C /* Option_FilterZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751751027D600D20071110C /* Option_FilterZ.swift */; }; - 0751766027D600D40071110C /* EffectiveCapacity.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751751127D600D20071110C /* EffectiveCapacity.swift */; }; - 0751766127D600D40071110C /* Balance.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751751227D600D20071110C /* Balance.swift */; }; - 0751766227D600D40071110C /* ErrorAction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751751327D600D20071110C /* ErrorAction.swift */; }; - 0751766327D600D40071110C /* Option_MonitorEventZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751751427D600D20071110C /* Option_MonitorEventZ.swift */; }; - 0751766427D600D40071110C /* Option_NetworkUpdateZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751751527D600D20071110C /* Option_NetworkUpdateZ.swift */; }; - 0751766527D600D40071110C /* Option_u32Z.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751751627D600D20071110C /* Option_u32Z.swift */; }; - 0751766627D600D40071110C /* Option_u16Z.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751751727D600D20071110C /* Option_u16Z.swift */; }; - 0751766727D600D40071110C /* NetAddress.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751751827D600D20071110C /* NetAddress.swift */; }; - 0751766827D600D40071110C /* SignOrCreationError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751751927D600D20071110C /* SignOrCreationError.swift */; }; - 0751766927D600D40071110C /* NetworkUpdate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751751A27D600D20071110C /* NetworkUpdate.swift */; }; - 0751766A27D600D40071110C /* Option_EventZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751751B27D600D20071110C /* Option_EventZ.swift */; }; - 0751766B27D600D40071110C /* ClosureReason.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751751C27D600D20071110C /* ClosureReason.swift */; }; - 0751766C27D600D40071110C /* MessageSendEvent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751751D27D600D20071110C /* MessageSendEvent.swift */; }; - 0751766D27D600D40071110C /* MonitorEvent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751751E27D600D20071110C /* MonitorEvent.swift */; }; - 0751766E27D600D40071110C /* SpendableOutputDescriptor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751751F27D600D20071110C /* SpendableOutputDescriptor.swift */; }; - 0751766F27D600D40071110C /* Option_CVec_NetAddressZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751752027D600D20071110C /* Option_CVec_NetAddressZZ.swift */; }; - 0751767027D600D40071110C /* BaseSign.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751752227D600D20071110C /* BaseSign.swift */; }; - 0751767127D600D40071110C /* Persist.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751752327D600D20071110C /* Persist.swift */; }; - 0751767227D600D40071110C /* Score.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751752427D600D20071110C /* Score.swift */; }; - 0751767327D600D40071110C /* KeysInterface.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751752527D600D20071110C /* KeysInterface.swift */; }; - 0751767427D600D40071110C /* Logger.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751752627D600D20071110C /* Logger.swift */; }; - 0751767527D600D40071110C /* Payer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751752727D600D20071110C /* Payer.swift */; }; - 0751767627D600D40071110C /* SocketDescriptor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751752827D600D20071110C /* SocketDescriptor.swift */; }; - 0751767727D600D40071110C /* FeeEstimator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751752927D600D20071110C /* FeeEstimator.swift */; }; - 0751767827D600D40071110C /* MessageSendEventsProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751752A27D600D20071110C /* MessageSendEventsProvider.swift */; }; - 0751767927D600D40071110C /* BroadcasterInterface.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751752B27D600D20071110C /* BroadcasterInterface.swift */; }; - 0751767A27D600D40071110C /* LockableScore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751752C27D600D20071110C /* LockableScore.swift */; }; - 0751767B27D600D40071110C /* Confirm.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751752D27D600D20071110C /* Confirm.swift */; }; - 0751767C27D600D40071110C /* EventHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751752E27D600D20071110C /* EventHandler.swift */; }; - 0751767D27D600D40071110C /* RoutingMessageHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751752F27D600D20071110C /* RoutingMessageHandler.swift */; }; - 0751767E27D600D40071110C /* ChannelManagerPersister.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751753027D600D20071110C /* ChannelManagerPersister.swift */; }; - 0751767F27D600D40071110C /* Listen.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751753127D600D20071110C /* Listen.swift */; }; - 0751768027D600D40071110C /* ChannelMessageHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751753227D600D20071110C /* ChannelMessageHandler.swift */; }; - 0751768127D600D40071110C /* Router.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751753327D600D20071110C /* Router.swift */; }; - 0751768227D600D40071110C /* Filter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751753427D600D20071110C /* Filter.swift */; }; - 0751768327D600D40071110C /* CustomMessageReader.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751753527D600D20071110C /* CustomMessageReader.swift */; }; - 0751768427D600D40071110C /* BindingsType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751753627D600D20071110C /* BindingsType.swift */; }; - 0751768527D600D40071110C /* Access.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751753727D600D20071110C /* Access.swift */; }; - 0751768627D600D40071110C /* EventsProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751753827D600D20071110C /* EventsProvider.swift */; }; - 0751768727D600D40071110C /* Watch.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751753927D600D20071110C /* Watch.swift */; }; - 0751768827D600D40071110C /* Sign.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751753A27D600D20071110C /* Sign.swift */; }; - 0751768927D600D40071110C /* CustomMessageHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751753B27D600D20071110C /* CustomMessageHandler.swift */; }; - 0751768A27D600D40071110C /* C2Tuple_BlockHashChannelMonitorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751753D27D600D20071110C /* C2Tuple_BlockHashChannelMonitorZ.swift */; }; - 0751768B27D600D40071110C /* C2Tuple_SignatureCVec_SignatureZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751753E27D600D20071110C /* C2Tuple_SignatureCVec_SignatureZZ.swift */; }; - 0751768C27D600D40071110C /* C2Tuple_TxidCVec_C2Tuple_u32TxOutZZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751753F27D600D20071110C /* C2Tuple_TxidCVec_C2Tuple_u32TxOutZZZ.swift */; }; - 0751768D27D600D40071110C /* C2Tuple_BlockHashChannelManagerZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751754027D600D20071110C /* C2Tuple_BlockHashChannelManagerZ.swift */; }; - 0751768E27D600D40071110C /* C3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751754127D600D20071110C /* C3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZ.swift */; }; - 0751768F27D600D40071110C /* C2Tuple_TxidCVec_C2Tuple_u32ScriptZZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751754227D600D20071110C /* C2Tuple_TxidCVec_C2Tuple_u32ScriptZZZ.swift */; }; - 0751769027D600D40071110C /* C2Tuple_PaymentHashPaymentSecretZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751754327D600D20071110C /* C2Tuple_PaymentHashPaymentSecretZ.swift */; }; - 0751769127D600D40071110C /* C2Tuple_u32TxOutZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751754427D600D20071110C /* C2Tuple_u32TxOutZ.swift */; }; - 0751769227D600D40071110C /* C2Tuple_OutPointScriptZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751754527D600D20071110C /* C2Tuple_OutPointScriptZ.swift */; }; - 0751769327D600D40071110C /* C2Tuple_SignatureSignatureZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751754627D600D20071110C /* C2Tuple_SignatureSignatureZ.swift */; }; - 0751769427D600D40071110C /* C3Tuple_RawInvoice_u832InvoiceSignatureZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751754727D600D20071110C /* C3Tuple_RawInvoice_u832InvoiceSignatureZ.swift */; }; - 0751769527D600D40071110C /* C2Tuple_PublicKeyTypeZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751754827D600D20071110C /* C2Tuple_PublicKeyTypeZ.swift */; }; - 0751769627D600D40071110C /* C2Tuple_u32ScriptZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751754927D600D20071110C /* C2Tuple_u32ScriptZ.swift */; }; - 0751769727D600D40071110C /* C2Tuple_usizeTransactionZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751754A27D600D20071110C /* C2Tuple_usizeTransactionZ.swift */; }; - 0751769827D600D40071110C /* C2Tuple_PaymentHashPaymentIdZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751754B27D600D20071110C /* C2Tuple_PaymentHashPaymentIdZ.swift */; }; - 0751769927D600D40071110C /* Bindings.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751754C27D600D20071110C /* Bindings.swift */; }; - 0751769A27D600D40071110C /* Result_ChannelConfigDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751754E27D600D20071110C /* Result_ChannelConfigDecodeErrorZ.swift */; }; - 0751769B27D600D40071110C /* Result_FixedPenaltyScorerDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751754F27D600D20071110C /* Result_FixedPenaltyScorerDecodeErrorZ.swift */; }; - 0751769C27D600D40071110C /* Result_ChannelTransactionParametersDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751755027D600D20071110C /* Result_ChannelTransactionParametersDecodeErrorZ.swift */; }; - 0751769D27D600D40071110C /* Result_QueryChannelRangeDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751755127D600D20071110C /* Result_QueryChannelRangeDecodeErrorZ.swift */; }; - 0751769E27D600D40071110C /* Result_C2Tuple_SignatureSignatureZNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751755227D600D20071110C /* Result_C2Tuple_SignatureSignatureZNoneZ.swift */; }; - 0751769F27D600D40071110C /* Result_ShutdownScriptInvalidShutdownScriptZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751755327D600D20071110C /* Result_ShutdownScriptInvalidShutdownScriptZ.swift */; }; - 075176A027D600D40071110C /* Result_ScorerDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751755427D600D20071110C /* Result_ScorerDecodeErrorZ.swift */; }; - 075176A127D600D40071110C /* Result_FundingCreatedDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751755527D600D20071110C /* Result_FundingCreatedDecodeErrorZ.swift */; }; - 075176A227D600D40071110C /* Result_TxCreationKeysErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751755627D600D20071110C /* Result_TxCreationKeysErrorZ.swift */; }; - 075176A327D600D40071110C /* Result_C2Tuple_PaymentHashPaymentIdZPaymentSendFailureZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751755727D600D20071110C /* Result_C2Tuple_PaymentHashPaymentIdZPaymentSendFailureZ.swift */; }; - 075176A427D600D40071110C /* Result_LockedChannelMonitorNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751755827D600D20071110C /* Result_LockedChannelMonitorNoneZ.swift */; }; - 075176A527D600D40071110C /* Result_PingDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751755927D600D20071110C /* Result_PingDecodeErrorZ.swift */; }; - 075176A627D600D40071110C /* Result_UpdateFulfillHTLCDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751755A27D600D20071110C /* Result_UpdateFulfillHTLCDecodeErrorZ.swift */; }; - 075176A727D600D40071110C /* Result_NonePaymentSendFailureZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751755B27D600D20071110C /* Result_NonePaymentSendFailureZ.swift */; }; - 075176A827D600D40071110C /* Result_CVec_u8ZPeerHandleErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751755C27D600D20071110C /* Result_CVec_u8ZPeerHandleErrorZ.swift */; }; - 075176A927D600D40071110C /* Result_StaticPaymentOutputDescriptorDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751755D27D600D20071110C /* Result_StaticPaymentOutputDescriptorDecodeErrorZ.swift */; }; - 075176AA27D600D40071110C /* Result_RouteDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751755E27D600D20071110C /* Result_RouteDecodeErrorZ.swift */; }; - 075176AB27D600D40071110C /* Result_RevokeAndACKDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751755F27D600D20071110C /* Result_RevokeAndACKDecodeErrorZ.swift */; }; - 075176AC27D600D40071110C /* Result_COption_ClosureReasonZDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751756027D600D20071110C /* Result_COption_ClosureReasonZDecodeErrorZ.swift */; }; - 075176AD27D600D40071110C /* Result_OpenChannelDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751756127D600D20071110C /* Result_OpenChannelDecodeErrorZ.swift */; }; - 075176AE27D600D40071110C /* Result_ChannelInfoDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751756227D600D20071110C /* Result_ChannelInfoDecodeErrorZ.swift */; }; - 075176AF27D600D40071110C /* Result_PongDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751756327D600D20071110C /* Result_PongDecodeErrorZ.swift */; }; - 075176B027D600D40071110C /* Result__u832APIErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751756427D600D20071110C /* Result__u832APIErrorZ.swift */; }; - 075176B127D600D40071110C /* Result_RouteHintHopDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751756527D600D20071110C /* Result_RouteHintHopDecodeErrorZ.swift */; }; - 075176B227D600D40071110C /* Result_ClosingSignedFeeRangeDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751756627D600D20071110C /* Result_ClosingSignedFeeRangeDecodeErrorZ.swift */; }; - 075176B327D600D40071110C /* Result_ChannelPublicKeysDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751756727D600D20071110C /* Result_ChannelPublicKeysDecodeErrorZ.swift */; }; - 075176B427D600D40071110C /* Result_BuiltCommitmentTransactionDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751756827D600D20071110C /* Result_BuiltCommitmentTransactionDecodeErrorZ.swift */; }; - 075176B527D600D40071110C /* Result_PaymentSecretAPIErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751756927D600D20071110C /* Result_PaymentSecretAPIErrorZ.swift */; }; - 075176B627D600D50071110C /* Result_RouteHintDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751756A27D600D20071110C /* Result_RouteHintDecodeErrorZ.swift */; }; - 075176B727D600D50071110C /* Result_SpendableOutputDescriptorDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751756B27D600D20071110C /* Result_SpendableOutputDescriptorDecodeErrorZ.swift */; }; - 075176B827D600D50071110C /* Result_UnsignedChannelUpdateDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751756C27D600D20071110C /* Result_UnsignedChannelUpdateDecodeErrorZ.swift */; }; - 075176B927D600D50071110C /* Result_ErrorMessageDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751756D27D600D20071110C /* Result_ErrorMessageDecodeErrorZ.swift */; }; - 075176BA27D600D50071110C /* Result_AcceptChannelDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751756E27D600D20071110C /* Result_AcceptChannelDecodeErrorZ.swift */; }; - 075176BB27D600D50071110C /* Result_PaymentPreimageAPIErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751756F27D600D20071110C /* Result_PaymentPreimageAPIErrorZ.swift */; }; - 075176BC27D600D50071110C /* Result_UnsignedNodeAnnouncementDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751757027D600D20071110C /* Result_UnsignedNodeAnnouncementDecodeErrorZ.swift */; }; - 075176BD27D600D50071110C /* Result_NodeFeaturesDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751757127D600D20071110C /* Result_NodeFeaturesDecodeErrorZ.swift */; }; - 075176BE27D600D50071110C /* Result_C2Tuple_PaymentHashPaymentSecretZAPIErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751757227D600D20071110C /* Result_C2Tuple_PaymentHashPaymentSecretZAPIErrorZ.swift */; }; - 075176BF27D600D50071110C /* Result_TrustedCommitmentTransactionNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751757327D600D20071110C /* Result_TrustedCommitmentTransactionNoneZ.swift */; }; - 075176C027D600D50071110C /* Result_AnnouncementSignaturesDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751757427D600D20071110C /* Result_AnnouncementSignaturesDecodeErrorZ.swift */; }; - 075176C127D600D50071110C /* Result_StringErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751757527D600D20071110C /* Result_StringErrorZ.swift */; }; - 075176C227D600D50071110C /* Result_HolderCommitmentTransactionDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751757627D600D20071110C /* Result_HolderCommitmentTransactionDecodeErrorZ.swift */; }; - 075176C327D600D50071110C /* Result_RouteHopDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751757727D600D20071110C /* Result_RouteHopDecodeErrorZ.swift */; }; - 075176C427D600D50071110C /* Result_UnsignedChannelAnnouncementDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751757827D600D20071110C /* Result_UnsignedChannelAnnouncementDecodeErrorZ.swift */; }; - 075176C527D600D50071110C /* Result_CommitmentSignedDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751757927D600D20071110C /* Result_CommitmentSignedDecodeErrorZ.swift */; }; - 075176C627D600D50071110C /* Result_NonePeerHandleErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751757A27D600D20071110C /* Result_NonePeerHandleErrorZ.swift */; }; - 075176C727D600D50071110C /* Result_TxOutAccessErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751757B27D600D20071110C /* Result_TxOutAccessErrorZ.swift */; }; - 075176C827D600D50071110C /* Result_TrustedClosingTransactionNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751757C27D600D20071110C /* Result_TrustedClosingTransactionNoneZ.swift */; }; - 075176C927D600D50071110C /* Result_NoneLightningErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751757D27D600D20071110C /* Result_NoneLightningErrorZ.swift */; }; - 075176CA27D600D50071110C /* Result_NoneAPIErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751757E27D600D20071110C /* Result_NoneAPIErrorZ.swift */; }; - 075176CB27D600D50071110C /* Result_ChannelTypeFeaturesDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751757F27D600D20071110C /* Result_ChannelTypeFeaturesDecodeErrorZ.swift */; }; - 075176CC27D600D50071110C /* Result_PublicKeyErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751758027D600D20071110C /* Result_PublicKeyErrorZ.swift */; }; - 075176CD27D600D50071110C /* Result_boolLightningErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751758127D600D30071110C /* Result_boolLightningErrorZ.swift */; }; - 075176CE27D600D50071110C /* Result_ChannelUpdateDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751758227D600D30071110C /* Result_ChannelUpdateDecodeErrorZ.swift */; }; - 075176CF27D600D50071110C /* Result_UpdateFeeDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751758327D600D30071110C /* Result_UpdateFeeDecodeErrorZ.swift */; }; - 075176D027D600D50071110C /* Result_DescriptionCreationErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751758427D600D30071110C /* Result_DescriptionCreationErrorZ.swift */; }; - 075176D127D600D50071110C /* Result_ShutdownScriptDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751758527D600D30071110C /* Result_ShutdownScriptDecodeErrorZ.swift */; }; - 075176D227D600D50071110C /* Result_CommitmentTransactionDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751758627D600D30071110C /* Result_CommitmentTransactionDecodeErrorZ.swift */; }; - 075176D327D600D50071110C /* Result_PaymentParametersDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751758727D600D30071110C /* Result_PaymentParametersDecodeErrorZ.swift */; }; - 075176D427D600D50071110C /* Result_SiPrefixNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751758827D600D30071110C /* Result_SiPrefixNoneZ.swift */; }; - 075176D527D600D50071110C /* Result_FundingSignedDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751758927D600D30071110C /* Result_FundingSignedDecodeErrorZ.swift */; }; - 075176D627D600D50071110C /* Result_InvoiceFeaturesDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751758A27D600D30071110C /* Result_InvoiceFeaturesDecodeErrorZ.swift */; }; - 075176D727D600D50071110C /* Result_TransactionNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751758B27D600D30071110C /* Result_TransactionNoneZ.swift */; }; - 075176D827D600D50071110C /* Result_NetworkGraphDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751758C27D600D30071110C /* Result_NetworkGraphDecodeErrorZ.swift */; }; - 075176D927D600D50071110C /* Result_ChannelAnnouncementDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751758D27D600D30071110C /* Result_ChannelAnnouncementDecodeErrorZ.swift */; }; - 075176DA27D600D50071110C /* Result_NoneSemanticErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751758E27D600D30071110C /* Result_NoneSemanticErrorZ.swift */; }; - 075176DB27D600D50071110C /* Result_InvoiceSignOrCreationErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751758F27D600D30071110C /* Result_InvoiceSignOrCreationErrorZ.swift */; }; - 075176DC27D600D50071110C /* Result_InvoiceNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751759027D600D30071110C /* Result_InvoiceNoneZ.swift */; }; - 075176DD27D600D50071110C /* Result_RoutingFeesDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751759127D600D30071110C /* Result_RoutingFeesDecodeErrorZ.swift */; }; - 075176DE27D600D50071110C /* Result_CounterpartyCommitmentSecretsDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751759227D600D30071110C /* Result_CounterpartyCommitmentSecretsDecodeErrorZ.swift */; }; - 075176DF27D600D50071110C /* Result_ProbabilisticScoringParametersDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751759327D600D30071110C /* Result_ProbabilisticScoringParametersDecodeErrorZ.swift */; }; - 075176E027D600D50071110C /* Result_ChannelReestablishDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751759427D600D30071110C /* Result_ChannelReestablishDecodeErrorZ.swift */; }; - 075176E127D600D50071110C /* Result_GossipTimestampFilterDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751759527D600D30071110C /* Result_GossipTimestampFilterDecodeErrorZ.swift */; }; - 075176E227D600D50071110C /* Result_RouteParametersDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751759627D600D30071110C /* Result_RouteParametersDecodeErrorZ.swift */; }; - 075176E327D600D50071110C /* Result_ScoringParametersDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751759727D600D30071110C /* Result_ScoringParametersDecodeErrorZ.swift */; }; - 075176E427D600D50071110C /* Result_COption_EventZDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751759827D600D30071110C /* Result_COption_EventZDecodeErrorZ.swift */; }; - 075176E527D600D50071110C /* Result_PaymentIdPaymentSendFailureZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751759927D600D30071110C /* Result_PaymentIdPaymentSendFailureZ.swift */; }; - 075176E627D600D50071110C /* Result_PaymentIdPaymentErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751759A27D600D30071110C /* Result_PaymentIdPaymentErrorZ.swift */; }; - 075176E727D600D50071110C /* Result_CVec_CVec_u8ZZNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751759B27D600D30071110C /* Result_CVec_CVec_u8ZZNoneZ.swift */; }; - 075176E827D600D50071110C /* Result_SecretKeyErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751759C27D600D30071110C /* Result_SecretKeyErrorZ.swift */; }; - 075176E927D600D50071110C /* Result_HTLCUpdateDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751759D27D600D30071110C /* Result_HTLCUpdateDecodeErrorZ.swift */; }; - 075176EA27D600D50071110C /* Result_NodeIdDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751759E27D600D30071110C /* Result_NodeIdDecodeErrorZ.swift */; }; - 075176EB27D600D50071110C /* Result_RouteLightningErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751759F27D600D30071110C /* Result_RouteLightningErrorZ.swift */; }; - 075176EC27D600D50071110C /* Result_InvoiceSemanticErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075175A027D600D30071110C /* Result_InvoiceSemanticErrorZ.swift */; }; - 075176ED27D600D50071110C /* Result_SignedRawInvoiceNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075175A127D600D30071110C /* Result_SignedRawInvoiceNoneZ.swift */; }; - 075176EE27D600D50071110C /* Result_COption_TypeZDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075175A227D600D30071110C /* Result_COption_TypeZDecodeErrorZ.swift */; }; - 075176EF27D600D50071110C /* Result_InitFeaturesDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075175A327D600D30071110C /* Result_InitFeaturesDecodeErrorZ.swift */; }; - 075176F027D600D50071110C /* Result_NetAddressDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075175A427D600D30071110C /* Result_NetAddressDecodeErrorZ.swift */; }; - 075176F127D600D50071110C /* Result_WarningMessageDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075175A527D600D30071110C /* Result_WarningMessageDecodeErrorZ.swift */; }; - 075176F227D600D50071110C /* Result_RecoverableSignatureNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075175A627D600D30071110C /* Result_RecoverableSignatureNoneZ.swift */; }; - 075176F327D600D50071110C /* Result_ChannelDetailsDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075175A727D600D30071110C /* Result_ChannelDetailsDecodeErrorZ.swift */; }; - 075176F427D600D50071110C /* Result_CVec_SignatureZNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075175A827D600D30071110C /* Result_CVec_SignatureZNoneZ.swift */; }; - 075176F527D600D50071110C /* Result_ChannelMonitorUpdateDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075175A927D600D30071110C /* Result_ChannelMonitorUpdateDecodeErrorZ.swift */; }; - 075176F627D600D50071110C /* Result_SignatureNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075175AA27D600D30071110C /* Result_SignatureNoneZ.swift */; }; - 075176F727D600D50071110C /* Result_NoneErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075175AB27D600D30071110C /* Result_NoneErrorZ.swift */; }; - 075176F827D600D50071110C /* Result_UpdateAddHTLCDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075175AC27D600D30071110C /* Result_UpdateAddHTLCDecodeErrorZ.swift */; }; - 075176F927D600D50071110C /* Result_FundingLockedDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075175AD27D600D30071110C /* Result_FundingLockedDecodeErrorZ.swift */; }; - 075176FA27D600D50071110C /* Result_PhantomRouteHintsDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075175AE27D600D30071110C /* Result_PhantomRouteHintsDecodeErrorZ.swift */; }; - 075176FB27D600D50071110C /* Result_ChannelUpdateInfoDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075175AF27D600D30071110C /* Result_ChannelUpdateInfoDecodeErrorZ.swift */; }; - 075176FC27D600D50071110C /* Result_C2Tuple_BlockHashChannelManagerZDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075175B027D600D30071110C /* Result_C2Tuple_BlockHashChannelManagerZDecodeErrorZ.swift */; }; - 075176FD27D600D50071110C /* Result_SecretKeyNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075175B127D600D30071110C /* Result_SecretKeyNoneZ.swift */; }; - 075176FE27D600D50071110C /* Result_C2Tuple_PaymentHashPaymentSecretZNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075175B227D600D30071110C /* Result_C2Tuple_PaymentHashPaymentSecretZNoneZ.swift */; }; - 075176FF27D600D50071110C /* Result_QueryShortChannelIdsDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075175B327D600D30071110C /* Result_QueryShortChannelIdsDecodeErrorZ.swift */; }; - 0751770027D600D50071110C /* Result_SignDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075175B427D600D30071110C /* Result_SignDecodeErrorZ.swift */; }; - 0751770127D600D50071110C /* Result_boolPeerHandleErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075175B527D600D30071110C /* Result_boolPeerHandleErrorZ.swift */; }; - 0751770227D600D50071110C /* Result_CounterpartyChannelTransactionParametersDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075175B627D600D30071110C /* Result_CounterpartyChannelTransactionParametersDecodeErrorZ.swift */; }; - 0751770327D600D50071110C /* Result_C2Tuple_SignatureCVec_SignatureZZNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075175B727D600D30071110C /* Result_C2Tuple_SignatureCVec_SignatureZZNoneZ.swift */; }; - 0751770427D600D50071110C /* Result_ReplyChannelRangeDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075175B827D600D30071110C /* Result_ReplyChannelRangeDecodeErrorZ.swift */; }; - 0751770527D600D50071110C /* Result_UpdateFailMalformedHTLCDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075175B927D600D30071110C /* Result_UpdateFailMalformedHTLCDecodeErrorZ.swift */; }; - 0751770627D600D50071110C /* Result_UpdateFailHTLCDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075175BA27D600D30071110C /* Result_UpdateFailHTLCDecodeErrorZ.swift */; }; - 0751770727D600D50071110C /* Result_TxCreationKeysDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075175BB27D600D30071110C /* Result_TxCreationKeysDecodeErrorZ.swift */; }; - 0751770827D600D50071110C /* Result_NoneNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075175BC27D600D30071110C /* Result_NoneNoneZ.swift */; }; - 0751770927D600D50071110C /* Result_PositiveTimestampCreationErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075175BD27D600D30071110C /* Result_PositiveTimestampCreationErrorZ.swift */; }; - 0751770A27D600D50071110C /* Result_OutPointDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075175BE27D600D30071110C /* Result_OutPointDecodeErrorZ.swift */; }; - 0751770B27D600D50071110C /* Result_NodeAnnouncementDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075175BF27D600D30071110C /* Result_NodeAnnouncementDecodeErrorZ.swift */; }; - 0751770C27D600D50071110C /* Result_PayeePubKeyErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075175C027D600D30071110C /* Result_PayeePubKeyErrorZ.swift */; }; - 0751770D27D600D50071110C /* Result_ShutdownDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075175C127D600D30071110C /* Result_ShutdownDecodeErrorZ.swift */; }; - 0751770E27D600D50071110C /* Result_C2Tuple_BlockHashChannelMonitorZDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075175C227D600D30071110C /* Result_C2Tuple_BlockHashChannelMonitorZDecodeErrorZ.swift */; }; - 0751770F27D600D50071110C /* Result_NodeAnnouncementInfoDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075175C327D600D30071110C /* Result_NodeAnnouncementInfoDecodeErrorZ.swift */; }; - 0751771027D600D50071110C /* Result_NodeInfoDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075175C427D600D30071110C /* Result_NodeInfoDecodeErrorZ.swift */; }; - 0751771127D600D50071110C /* Result_COption_NetworkUpdateZDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075175C527D600D30071110C /* Result_COption_NetworkUpdateZDecodeErrorZ.swift */; }; - 0751771227D600D50071110C /* Result_ChannelFeaturesDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075175C627D600D30071110C /* Result_ChannelFeaturesDecodeErrorZ.swift */; }; - 0751771327D600D50071110C /* Result_DelayedPaymentOutputDescriptorDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075175C727D600D30071110C /* Result_DelayedPaymentOutputDescriptorDecodeErrorZ.swift */; }; - 0751771427D600D50071110C /* Result_PaymentSecretNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075175C827D600D30071110C /* Result_PaymentSecretNoneZ.swift */; }; - 0751771527D600D50071110C /* Result_CounterpartyForwardingInfoDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075175C927D600D30071110C /* Result_CounterpartyForwardingInfoDecodeErrorZ.swift */; }; - 0751771627D600D50071110C /* Result_COption_MonitorEventZDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075175CA27D600D30071110C /* Result_COption_MonitorEventZDecodeErrorZ.swift */; }; - 0751771727D600D50071110C /* Result_HTLCOutputInCommitmentDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075175CB27D600D30071110C /* Result_HTLCOutputInCommitmentDecodeErrorZ.swift */; }; - 0751771827D600D50071110C /* Result_InitDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075175CC27D600D30071110C /* Result_InitDecodeErrorZ.swift */; }; - 0751771927D600D50071110C /* Result_NoneChannelMonitorUpdateErrZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075175CD27D600D30071110C /* Result_NoneChannelMonitorUpdateErrZ.swift */; }; - 0751771A27D600D50071110C /* Result_PrivateRouteCreationErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075175CE27D600D30071110C /* Result_PrivateRouteCreationErrorZ.swift */; }; - 0751771B27D600D50071110C /* Result_CVec_C2Tuple_BlockHashChannelMonitorZZErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075175CF27D600D30071110C /* Result_CVec_C2Tuple_BlockHashChannelMonitorZZErrorZ.swift */; }; - 0751771C27D600D50071110C /* Result_ReplyShortChannelIdsEndDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075175D027D600D30071110C /* Result_ReplyShortChannelIdsEndDecodeErrorZ.swift */; }; - 0751771D27D600D50071110C /* Result_ChannelCounterpartyDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075175D127D600D30071110C /* Result_ChannelCounterpartyDecodeErrorZ.swift */; }; - 0751771E27D600D50071110C /* Result_ClosingSignedDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075175D227D600D30071110C /* Result_ClosingSignedDecodeErrorZ.swift */; }; - 0751771F27D600D50071110C /* Result_InMemorySignerDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075175D327D600D30071110C /* Result_InMemorySignerDecodeErrorZ.swift */; }; - 0751772027D600D50071110C /* MessageHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075175D527D600D30071110C /* MessageHandler.swift */; }; - 0751772127D600D50071110C /* ChainMonitor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075175D627D600D30071110C /* ChainMonitor.swift */; }; - 0751772227D600D50071110C /* PayeePubKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075175D727D600D30071110C /* PayeePubKey.swift */; }; - 0751772327D600D50071110C /* Scorer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075175D827D600D30071110C /* Scorer.swift */; }; - 0751772427D600D50071110C /* Description.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075175D927D600D30071110C /* Description.swift */; }; - 0751772527D600D50071110C /* RevokeAndACK.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075175DA27D600D30071110C /* RevokeAndACK.swift */; }; - 0751772627D600D50071110C /* MonitorUpdateId.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075175DB27D600D30071110C /* MonitorUpdateId.swift */; }; - 0751772727D600D50071110C /* WarningMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075175DC27D600D30071110C /* WarningMessage.swift */; }; - 0751772827D600D50071110C /* Ping.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075175DD27D600D30071110C /* Ping.swift */; }; - 0751772927D600D50071110C /* PositiveTimestamp.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075175DE27D600D30071110C /* PositiveTimestamp.swift */; }; - 0751772A27D600D50071110C /* UpdateAddHTLC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075175DF27D600D30071110C /* UpdateAddHTLC.swift */; }; - 0751772B27D600D50071110C /* PhantomKeysManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075175E027D600D30071110C /* PhantomKeysManager.swift */; }; - 0751772C27D600D50071110C /* UpdateFailMalformedHTLC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075175E127D600D30071110C /* UpdateFailMalformedHTLC.swift */; }; - 0751772D27D600D50071110C /* ChannelMonitorUpdate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075175E227D600D30071110C /* ChannelMonitorUpdate.swift */; }; - 0751772E27D600D50071110C /* RouteHint.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075175E327D600D30071110C /* RouteHint.swift */; }; - 0751772F27D600D50071110C /* Sha256.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075175E427D600D30071110C /* Sha256.swift */; }; - 0751773027D600D50071110C /* HTLCOutputInCommitment.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075175E527D600D30071110C /* HTLCOutputInCommitment.swift */; }; - 0751773127D600D50071110C /* ChannelReestablish.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075175E627D600D30071110C /* ChannelReestablish.swift */; }; - 0751773227D600D50071110C /* RouteHintHop.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075175E727D600D30071110C /* RouteHintHop.swift */; }; - 0751773327D600D50071110C /* ChannelManagerReadArgs.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075175E827D600D30071110C /* ChannelManagerReadArgs.swift */; }; - 0751773427D600D50071110C /* UpdateFulfillHTLC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075175E927D600D30071110C /* UpdateFulfillHTLC.swift */; }; - 0751773527D600D50071110C /* NodeFeatures.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075175EA27D600D30071110C /* NodeFeatures.swift */; }; - 0751773627D600D50071110C /* NetGraphMsgHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075175EB27D600D30071110C /* NetGraphMsgHandler.swift */; }; - 0751773727D600D50071110C /* InvoiceFeatures.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075175EC27D600D30071110C /* InvoiceFeatures.swift */; }; - 0751773827D600D50071110C /* Invoice.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075175ED27D600D30071110C /* Invoice.swift */; }; - 0751773927D600D50071110C /* RoutingFees.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075175EE27D600D30071110C /* RoutingFees.swift */; }; - 0751773A27D600D50071110C /* ChannelMonitor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075175EF27D600D30071110C /* ChannelMonitor.swift */; }; - 0751773B27D600D50071110C /* ClosingSignedFeeRange.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075175F027D600D30071110C /* ClosingSignedFeeRange.swift */; }; - 0751773C27D600D50071110C /* BestBlock.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075175F127D600D30071110C /* BestBlock.swift */; }; - 0751773D27D600D50071110C /* UpdateFee.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075175F227D600D30071110C /* UpdateFee.swift */; }; - 0751773E27D600D50071110C /* UnsignedChannelUpdate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075175F327D600D30071110C /* UnsignedChannelUpdate.swift */; }; - 0751773F27D600D50071110C /* MultiThreadedLockableScore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075175F427D600D30071110C /* MultiThreadedLockableScore.swift */; }; - 0751774027D600D50071110C /* ChannelUpdateInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075175F527D600D30071110C /* ChannelUpdateInfo.swift */; }; - 0751774127D600D50071110C /* QueryShortChannelIds.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075175F627D600D30071110C /* QueryShortChannelIds.swift */; }; - 0751774227D600D50071110C /* NetworkGraph.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075175F727D600D30071110C /* NetworkGraph.swift */; }; - 0751774327D600D50071110C /* DirectedChannelInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075175F827D600D30071110C /* DirectedChannelInfo.swift */; }; - 0751774427D600D50071110C /* InvalidShutdownScript.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075175F927D600D30071110C /* InvalidShutdownScript.swift */; }; - 0751774527D600D50071110C /* CommitmentTransaction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075175FA27D600D30071110C /* CommitmentTransaction.swift */; }; - 0751774627D600D50071110C /* KeysManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075175FB27D600D30071110C /* KeysManager.swift */; }; - 0751774727D600D50071110C /* FundingCreated.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075175FC27D600D30071110C /* FundingCreated.swift */; }; - 0751774827D600D50071110C /* CounterpartyChannelTransactionParameters.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075175FD27D600D30071110C /* CounterpartyChannelTransactionParameters.swift */; }; - 0751774927D600D50071110C /* ChannelAnnouncement.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075175FE27D600D30071110C /* ChannelAnnouncement.swift */; }; - 0751774A27D600D50071110C /* ReplyShortChannelIdsEnd.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075175FF27D600D30071110C /* ReplyShortChannelIdsEnd.swift */; }; - 0751774B27D600D50071110C /* IgnoringMessageHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751760027D600D30071110C /* IgnoringMessageHandler.swift */; }; - 0751774C27D600D50071110C /* ShutdownScript.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751760127D600D30071110C /* ShutdownScript.swift */; }; - 0751774D27D600D50071110C /* PeerManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751760227D600D30071110C /* PeerManager.swift */; }; - 0751774E27D600D50071110C /* UpdateFailHTLC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751760327D600D30071110C /* UpdateFailHTLC.swift */; }; - 0751774F27D600D50071110C /* FundingLocked.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751760427D600D30071110C /* FundingLocked.swift */; }; - 0751775027D600D50071110C /* ScoringParameters.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751760527D600D30071110C /* ScoringParameters.swift */; }; - 0751775127D600D50071110C /* StaticPaymentOutputDescriptor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751760627D600D30071110C /* StaticPaymentOutputDescriptor.swift */; }; - 0751775227D600D50071110C /* HTLCUpdate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751760727D600D30071110C /* HTLCUpdate.swift */; }; - 0751775327D600D50071110C /* NodeId.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751760827D600D30071110C /* NodeId.swift */; }; - 0751775427D600D50071110C /* InMemorySigner.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751760927D600D30071110C /* InMemorySigner.swift */; }; - 0751775527D600D50071110C /* GossipTimestampFilter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751760A27D600D30071110C /* GossipTimestampFilter.swift */; }; - 0751775627D600D50071110C /* PeerHandleError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751760B27D600D30071110C /* PeerHandleError.swift */; }; - 0751775727D600D50071110C /* ErroringMessageHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751760C27D600D30071110C /* ErroringMessageHandler.swift */; }; - 0751775827D600D50071110C /* CommitmentSigned.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751760D27D600D30071110C /* CommitmentSigned.swift */; }; - 0751775927D600D50071110C /* TxCreationKeys.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751760E27D600D30071110C /* TxCreationKeys.swift */; }; - 0751775A27D600D50071110C /* RawInvoice.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751760F27D600D30071110C /* RawInvoice.swift */; }; - 0751775B27D600D50071110C /* Pong.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751761027D600D30071110C /* Pong.swift */; }; - 0751775C27D600D50071110C /* CounterpartyCommitmentSecrets.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751761127D600D30071110C /* CounterpartyCommitmentSecrets.swift */; }; - 0751775D27D600D50071110C /* ExpiryTime.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751761227D600D30071110C /* ExpiryTime.swift */; }; - 0751775E27D600D50071110C /* ChannelConfig.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751761327D600D30071110C /* ChannelConfig.swift */; }; - 0751775F27D600D50071110C /* DecodeError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751761427D600D30071110C /* DecodeError.swift */; }; - 0751776027D600D50071110C /* QueryChannelRange.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751761527D600D30071110C /* QueryChannelRange.swift */; }; - 0751776127D600D50071110C /* HolderCommitmentTransaction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751761627D600D30071110C /* HolderCommitmentTransaction.swift */; }; - 0751776227D600D50071110C /* ChannelTransactionParameters.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751761727D600D30071110C /* ChannelTransactionParameters.swift */; }; - 0751776327D600D50071110C /* NodeInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751761827D600D30071110C /* NodeInfo.swift */; }; - 0751776427D600D50071110C /* BackgroundProcessor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751761927D600D30071110C /* BackgroundProcessor.swift */; }; - 0751776527D600D50071110C /* DirectedChannelTransactionParameters.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751761A27D600D30071110C /* DirectedChannelTransactionParameters.swift */; }; - 0751776627D600D50071110C /* ChannelHandshakeConfig.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751761B27D600D30071110C /* ChannelHandshakeConfig.swift */; }; - 0751776727D600D50071110C /* RouteParameters.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751761C27D600D30071110C /* RouteParameters.swift */; }; - 0751776827D600D50071110C /* ChannelManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751761D27D600D30071110C /* ChannelManager.swift */; }; - 0751776927D600D50071110C /* PrivateRoute.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751761E27D600D40071110C /* PrivateRoute.swift */; }; - 0751776A27D600D50071110C /* Shutdown.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751761F27D600D40071110C /* Shutdown.swift */; }; - 0751776B27D600D50071110C /* ChainParameters.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751762027D600D40071110C /* ChainParameters.swift */; }; - 0751776C27D600D50071110C /* AcceptChannel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751762127D600D40071110C /* AcceptChannel.swift */; }; - 0751776D27D600D50071110C /* FilesystemPersister.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751762227D600D40071110C /* FilesystemPersister.swift */; }; - 0751776E27D600D50071110C /* ChannelHandshakeLimits.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751762327D600D40071110C /* ChannelHandshakeLimits.swift */; }; - 0751776F27D600D50071110C /* ProbabilisticScoringParameters.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751762427D600D40071110C /* ProbabilisticScoringParameters.swift */; }; - 0751777027D600D50071110C /* PhantomRouteHints.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751762527D600D40071110C /* PhantomRouteHints.swift */; }; - 0751777127D600D50071110C /* PaymentParameters.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751762627D600D40071110C /* PaymentParameters.swift */; }; - 0751777227D600D50071110C /* AnnouncementSignatures.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751762727D600D40071110C /* AnnouncementSignatures.swift */; }; - 0751777327D600D50071110C /* CommitmentUpdate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751762827D600D40071110C /* CommitmentUpdate.swift */; }; - 0751777427D600D50071110C /* ClosingSigned.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751762927D600D40071110C /* ClosingSigned.swift */; }; - 0751777527D600D50071110C /* DefaultRouter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751762A27D600D40071110C /* DefaultRouter.swift */; }; - 0751777627D600D50071110C /* ChannelDetails.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751762B27D600D40071110C /* ChannelDetails.swift */; }; - 0751777727D600D50071110C /* NodeAnnouncementInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751762C27D600D40071110C /* NodeAnnouncementInfo.swift */; }; - 0751777827D600D50071110C /* UnsignedChannelAnnouncement.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751762D27D600D40071110C /* UnsignedChannelAnnouncement.swift */; }; - 0751777927D600D50071110C /* TrustedClosingTransaction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751762E27D600D40071110C /* TrustedClosingTransaction.swift */; }; - 0751777A27D600D50071110C /* LightningError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751762F27D600D40071110C /* LightningError.swift */; }; - 0751777B27D600D50071110C /* MinFinalCltvExpiry.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751763027D600D40071110C /* MinFinalCltvExpiry.swift */; }; - 0751777C27D600D50071110C /* DataLossProtect.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751763127D600D40071110C /* DataLossProtect.swift */; }; - 0751777D27D600D50071110C /* TxOut.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751763227D600D40071110C /* TxOut.swift */; }; - 0751777E27D600D50071110C /* ErrorMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751763327D600D40071110C /* ErrorMessage.swift */; }; - 0751777F27D600D50071110C /* ChannelCounterparty.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751763427D600D40071110C /* ChannelCounterparty.swift */; }; - 0751778027D600D50071110C /* RouteHop.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751763527D600D40071110C /* RouteHop.swift */; }; - 0751778127D600D50071110C /* WatchedOutput.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751763627D600D40071110C /* WatchedOutput.swift */; }; - 0751778227D600D50071110C /* ChannelUpdate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751763727D600D40071110C /* ChannelUpdate.swift */; }; - 0751778327D600D50071110C /* Record.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751763827D600D40071110C /* Record.swift */; }; - 0751778427D600D50071110C /* ReplyChannelRange.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751763927D600D40071110C /* ReplyChannelRange.swift */; }; - 0751778527D600D50071110C /* InitFeatures.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751763A27D600D40071110C /* InitFeatures.swift */; }; - 0751778627D600D50071110C /* NodeAnnouncement.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751763B27D600D40071110C /* NodeAnnouncement.swift */; }; - 0751778727D600D50071110C /* RawDataPart.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751763C27D600D40071110C /* RawDataPart.swift */; }; - 0751778827D600D50071110C /* ChannelPublicKeys.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751763D27D600D40071110C /* ChannelPublicKeys.swift */; }; - 0751778927D600D50071110C /* ChannelInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751763E27D600D40071110C /* ChannelInfo.swift */; }; - 0751778A27D600D50071110C /* InvoiceSignature.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751763F27D600D40071110C /* InvoiceSignature.swift */; }; - 0751778B27D600D50071110C /* OpenChannel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751764027D600D40071110C /* OpenChannel.swift */; }; - 0751778C27D600D50071110C /* FundingSigned.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751764127D600D40071110C /* FundingSigned.swift */; }; - 0751778D27D600D50071110C /* SignedRawInvoice.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751764227D600D40071110C /* SignedRawInvoice.swift */; }; - 0751778E27D600D50071110C /* ClosingTransaction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751764327D600D40071110C /* ClosingTransaction.swift */; }; - 0751778F27D600D50071110C /* LockedChannelMonitor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751764427D600D40071110C /* LockedChannelMonitor.swift */; }; - 0751779027D600D50071110C /* CounterpartyForwardingInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751764527D600D40071110C /* CounterpartyForwardingInfo.swift */; }; - 0751779127D600D50071110C /* FixedPenaltyScorer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751764627D600D40071110C /* FixedPenaltyScorer.swift */; }; - 0751779227D600D50071110C /* Init.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751764727D600D40071110C /* Init.swift */; }; - 0751779327D600D50071110C /* ChannelTypeFeatures.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751764827D600D40071110C /* ChannelTypeFeatures.swift */; }; - 0751779427D600D50071110C /* UnsignedNodeAnnouncement.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751764927D600D40071110C /* UnsignedNodeAnnouncement.swift */; }; - 0751779527D600D50071110C /* TrustedCommitmentTransaction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751764A27D600D40071110C /* TrustedCommitmentTransaction.swift */; }; - 0751779627D600D50071110C /* ReadOnlyNetworkGraph.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751764B27D600D40071110C /* ReadOnlyNetworkGraph.swift */; }; - 0751779727D600D50071110C /* RetryAttempts.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751764C27D600D40071110C /* RetryAttempts.swift */; }; - 0751779827D600D50071110C /* ChannelFeatures.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751764D27D600D40071110C /* ChannelFeatures.swift */; }; - 0751779927D600D50071110C /* BuiltCommitmentTransaction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751764E27D600D40071110C /* BuiltCommitmentTransaction.swift */; }; - 0751779A27D600D50071110C /* UserConfig.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751764F27D600D40071110C /* UserConfig.swift */; }; - 0751779B27D600D50071110C /* Route.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751765027D600D40071110C /* Route.swift */; }; - 0751779C27D600D50071110C /* OutPoint.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751765127D600D40071110C /* OutPoint.swift */; }; - 0751779D27D600D50071110C /* InvoicePayer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751765227D600D40071110C /* InvoicePayer.swift */; }; - 0751779E27D600D50071110C /* DelayedPaymentOutputDescriptor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751765327D600D40071110C /* DelayedPaymentOutputDescriptor.swift */; }; 075E25F426FEFF5A0000A76B /* TCPPeerHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075E25F026FEFF5A0000A76B /* TCPPeerHandler.swift */; }; 075E25F526FEFF5A0000A76B /* TCPPeerHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075E25F026FEFF5A0000A76B /* TCPPeerHandler.swift */; }; 075E25F626FEFF5A0000A76B /* NetGraphMsgHandlerConstructor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075E25F126FEFF5A0000A76B /* NetGraphMsgHandlerConstructor.swift */; }; @@ -366,6 +35,343 @@ 0767DA2826A0964700BEB4CC /* ldk_ver.h in Headers */ = {isa = PBXBuildFile; fileRef = 0767D0382698BB9700BEB4CC /* ldk_ver.h */; platformFilter = maccatalyst; settings = {ATTRIBUTES = (Public, ); }; }; 0767DA4026A0964700BEB4CC /* ldk_net.c in Sources */ = {isa = PBXBuildFile; fileRef = 0767D0392698BB9800BEB4CC /* ldk_net.c */; platformFilter = maccatalyst; }; 0767DA7F26A0964700BEB4CC /* LDKExampleClass.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07344C8626427F95001CD90E /* LDKExampleClass.swift */; platformFilter = maccatalyst; }; + 076D267227FC26F600970AFC /* PaymentSendFailure.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D251D27FC26F300970AFC /* PaymentSendFailure.swift */; }; + 076D267327FC26F600970AFC /* Option_u64Z.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D251E27FC26F300970AFC /* Option_u64Z.swift */; }; + 076D267427FC26F600970AFC /* Fallback.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D251F27FC26F300970AFC /* Fallback.swift */; }; + 076D267527FC26F600970AFC /* Bech32Error.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D252027FC26F300970AFC /* Bech32Error.swift */; }; + 076D267627FC26F600970AFC /* Option_C2Tuple_usizeTransactionZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D252127FC26F300970AFC /* Option_C2Tuple_usizeTransactionZZ.swift */; }; + 076D267727FC26F600970AFC /* APIError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D252227FC26F300970AFC /* APIError.swift */; }; + 076D267827FC26F600970AFC /* Option_TypeZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D252327FC26F300970AFC /* Option_TypeZ.swift */; }; + 076D267927FC26F600970AFC /* Event.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D252427FC26F300970AFC /* Event.swift */; }; + 076D267A27FC26F600970AFC /* ParseError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D252527FC26F300970AFC /* ParseError.swift */; }; + 076D267B27FC26F600970AFC /* Option_AccessZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D252627FC26F300970AFC /* Option_AccessZ.swift */; }; + 076D267C27FC26F600970AFC /* PaymentPurpose.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D252727FC26F300970AFC /* PaymentPurpose.swift */; }; + 076D267D27FC26F600970AFC /* ParseOrSemanticError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D252827FC26F300970AFC /* ParseOrSemanticError.swift */; }; + 076D267E27FC26F600970AFC /* PaymentError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D252927FC26F300970AFC /* PaymentError.swift */; }; + 076D267F27FC26F600970AFC /* Option_ClosureReasonZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D252A27FC26F300970AFC /* Option_ClosureReasonZ.swift */; }; + 076D268027FC26F600970AFC /* Option_FilterZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D252B27FC26F300970AFC /* Option_FilterZ.swift */; }; + 076D268127FC26F600970AFC /* EffectiveCapacity.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D252C27FC26F300970AFC /* EffectiveCapacity.swift */; }; + 076D268227FC26F600970AFC /* Balance.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D252D27FC26F300970AFC /* Balance.swift */; }; + 076D268327FC26F600970AFC /* ErrorAction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D252E27FC26F300970AFC /* ErrorAction.swift */; }; + 076D268427FC26F600970AFC /* Option_MonitorEventZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D252F27FC26F300970AFC /* Option_MonitorEventZ.swift */; }; + 076D268527FC26F600970AFC /* Option_NetworkUpdateZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D253027FC26F300970AFC /* Option_NetworkUpdateZ.swift */; }; + 076D268627FC26F600970AFC /* Option_u32Z.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D253127FC26F300970AFC /* Option_u32Z.swift */; }; + 076D268727FC26F600970AFC /* Option_u16Z.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D253227FC26F300970AFC /* Option_u16Z.swift */; }; + 076D268827FC26F600970AFC /* NetAddress.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D253327FC26F300970AFC /* NetAddress.swift */; }; + 076D268927FC26F600970AFC /* BindingsError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D253427FC26F300970AFC /* BindingsError.swift */; }; + 076D268A27FC26F600970AFC /* SignOrCreationError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D253527FC26F300970AFC /* SignOrCreationError.swift */; }; + 076D268B27FC26F600970AFC /* NetworkUpdate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D253627FC26F300970AFC /* NetworkUpdate.swift */; }; + 076D268C27FC26F600970AFC /* Option_EventZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D253727FC26F300970AFC /* Option_EventZ.swift */; }; + 076D268D27FC26F600970AFC /* Option_NetAddressZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D253827FC26F300970AFC /* Option_NetAddressZ.swift */; }; + 076D268E27FC26F600970AFC /* ClosureReason.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D253927FC26F300970AFC /* ClosureReason.swift */; }; + 076D268F27FC26F600970AFC /* MessageSendEvent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D253A27FC26F300970AFC /* MessageSendEvent.swift */; }; + 076D269027FC26F600970AFC /* MonitorEvent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D253B27FC26F300970AFC /* MonitorEvent.swift */; }; + 076D269127FC26F600970AFC /* SpendableOutputDescriptor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D253C27FC26F300970AFC /* SpendableOutputDescriptor.swift */; }; + 076D269227FC26F600970AFC /* Option_CVec_NetAddressZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D253D27FC26F300970AFC /* Option_CVec_NetAddressZZ.swift */; }; + 076D269327FC26F600970AFC /* BaseSign.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D253F27FC26F300970AFC /* BaseSign.swift */; }; + 076D269427FC26F600970AFC /* Persist.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D254027FC26F300970AFC /* Persist.swift */; }; + 076D269527FC26F600970AFC /* Score.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D254127FC26F400970AFC /* Score.swift */; }; + 076D269627FC26F600970AFC /* KeysInterface.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D254227FC26F400970AFC /* KeysInterface.swift */; }; + 076D269727FC26F600970AFC /* Logger.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D254327FC26F400970AFC /* Logger.swift */; }; + 076D269827FC26F600970AFC /* Payer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D254427FC26F400970AFC /* Payer.swift */; }; + 076D269927FC26F600970AFC /* SocketDescriptor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D254527FC26F400970AFC /* SocketDescriptor.swift */; }; + 076D269A27FC26F600970AFC /* FeeEstimator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D254627FC26F400970AFC /* FeeEstimator.swift */; }; + 076D269B27FC26F600970AFC /* Persister.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D254727FC26F400970AFC /* Persister.swift */; }; + 076D269C27FC26F600970AFC /* MessageSendEventsProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D254827FC26F400970AFC /* MessageSendEventsProvider.swift */; }; + 076D269D27FC26F600970AFC /* BroadcasterInterface.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D254927FC26F400970AFC /* BroadcasterInterface.swift */; }; + 076D269E27FC26F600970AFC /* LockableScore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D254A27FC26F400970AFC /* LockableScore.swift */; }; + 076D269F27FC26F600970AFC /* Confirm.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D254B27FC26F400970AFC /* Confirm.swift */; }; + 076D26A027FC26F600970AFC /* EventHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D254C27FC26F400970AFC /* EventHandler.swift */; }; + 076D26A127FC26F600970AFC /* RoutingMessageHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D254D27FC26F400970AFC /* RoutingMessageHandler.swift */; }; + 076D26A227FC26F600970AFC /* Listen.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D254E27FC26F400970AFC /* Listen.swift */; }; + 076D26A327FC26F600970AFC /* ChannelMessageHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D254F27FC26F400970AFC /* ChannelMessageHandler.swift */; }; + 076D26A427FC26F600970AFC /* Router.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D255027FC26F400970AFC /* Router.swift */; }; + 076D26A527FC26F600970AFC /* Filter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D255127FC26F400970AFC /* Filter.swift */; }; + 076D26A627FC26F600970AFC /* CustomMessageReader.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D255227FC26F400970AFC /* CustomMessageReader.swift */; }; + 076D26A727FC26F600970AFC /* BindingsType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D255327FC26F400970AFC /* BindingsType.swift */; }; + 076D26A827FC26F600970AFC /* Access.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D255427FC26F400970AFC /* Access.swift */; }; + 076D26A927FC26F600970AFC /* EventsProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D255527FC26F400970AFC /* EventsProvider.swift */; }; + 076D26AA27FC26F600970AFC /* Watch.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D255627FC26F400970AFC /* Watch.swift */; }; + 076D26AB27FC26F600970AFC /* Sign.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D255727FC26F400970AFC /* Sign.swift */; }; + 076D26AC27FC26F600970AFC /* CustomMessageHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D255827FC26F400970AFC /* CustomMessageHandler.swift */; }; + 076D26AD27FC26F600970AFC /* C2Tuple_BlockHashChannelMonitorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D255A27FC26F400970AFC /* C2Tuple_BlockHashChannelMonitorZ.swift */; }; + 076D26AE27FC26F600970AFC /* C2Tuple_SignatureCVec_SignatureZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D255B27FC26F400970AFC /* C2Tuple_SignatureCVec_SignatureZZ.swift */; }; + 076D26AF27FC26F600970AFC /* C2Tuple_TxidCVec_C2Tuple_u32TxOutZZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D255C27FC26F400970AFC /* C2Tuple_TxidCVec_C2Tuple_u32TxOutZZZ.swift */; }; + 076D26B027FC26F600970AFC /* C2Tuple_BlockHashChannelManagerZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D255D27FC26F400970AFC /* C2Tuple_BlockHashChannelManagerZ.swift */; }; + 076D26B127FC26F600970AFC /* C3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D255E27FC26F400970AFC /* C3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZ.swift */; }; + 076D26B227FC26F600970AFC /* C2Tuple_TxidCVec_C2Tuple_u32ScriptZZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D255F27FC26F400970AFC /* C2Tuple_TxidCVec_C2Tuple_u32ScriptZZZ.swift */; }; + 076D26B327FC26F600970AFC /* C2Tuple_PaymentHashPaymentSecretZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D256027FC26F400970AFC /* C2Tuple_PaymentHashPaymentSecretZ.swift */; }; + 076D26B427FC26F600970AFC /* C2Tuple_u32TxOutZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D256127FC26F400970AFC /* C2Tuple_u32TxOutZ.swift */; }; + 076D26B527FC26F600970AFC /* C2Tuple_OutPointScriptZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D256227FC26F400970AFC /* C2Tuple_OutPointScriptZ.swift */; }; + 076D26B627FC26F600970AFC /* C2Tuple_SignatureSignatureZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D256327FC26F400970AFC /* C2Tuple_SignatureSignatureZ.swift */; }; + 076D26B727FC26F600970AFC /* C3Tuple_RawInvoice_u832InvoiceSignatureZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D256427FC26F400970AFC /* C3Tuple_RawInvoice_u832InvoiceSignatureZ.swift */; }; + 076D26B827FC26F600970AFC /* C2Tuple_PublicKeyTypeZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D256527FC26F400970AFC /* C2Tuple_PublicKeyTypeZ.swift */; }; + 076D26B927FC26F600970AFC /* C2Tuple_u32ScriptZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D256627FC26F400970AFC /* C2Tuple_u32ScriptZ.swift */; }; + 076D26BA27FC26F600970AFC /* C2Tuple_usizeTransactionZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D256727FC26F400970AFC /* C2Tuple_usizeTransactionZ.swift */; }; + 076D26BB27FC26F600970AFC /* C2Tuple_PaymentHashPaymentIdZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D256827FC26F400970AFC /* C2Tuple_PaymentHashPaymentIdZ.swift */; }; + 076D26BC27FC26F600970AFC /* Bindings.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D256927FC26F400970AFC /* Bindings.swift */; }; + 076D26BD27FC26F600970AFC /* Result_ChannelConfigDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D256B27FC26F400970AFC /* Result_ChannelConfigDecodeErrorZ.swift */; }; + 076D26BE27FC26F600970AFC /* Result_FixedPenaltyScorerDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D256C27FC26F400970AFC /* Result_FixedPenaltyScorerDecodeErrorZ.swift */; }; + 076D26BF27FC26F600970AFC /* Result_ChannelTransactionParametersDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D256D27FC26F400970AFC /* Result_ChannelTransactionParametersDecodeErrorZ.swift */; }; + 076D26C027FC26F600970AFC /* Result_QueryChannelRangeDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D256E27FC26F400970AFC /* Result_QueryChannelRangeDecodeErrorZ.swift */; }; + 076D26C127FC26F600970AFC /* Result_C2Tuple_SignatureSignatureZNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D256F27FC26F400970AFC /* Result_C2Tuple_SignatureSignatureZNoneZ.swift */; }; + 076D26C227FC26F600970AFC /* Result_ShutdownScriptInvalidShutdownScriptZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D257027FC26F400970AFC /* Result_ShutdownScriptInvalidShutdownScriptZ.swift */; }; + 076D26C327FC26F600970AFC /* Result_ScorerDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D257127FC26F400970AFC /* Result_ScorerDecodeErrorZ.swift */; }; + 076D26C427FC26F600970AFC /* Result_FundingCreatedDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D257227FC26F400970AFC /* Result_FundingCreatedDecodeErrorZ.swift */; }; + 076D26C527FC26F600970AFC /* Result_TxCreationKeysErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D257327FC26F400970AFC /* Result_TxCreationKeysErrorZ.swift */; }; + 076D26C627FC26F600970AFC /* Result_C2Tuple_PaymentHashPaymentIdZPaymentSendFailureZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D257427FC26F400970AFC /* Result_C2Tuple_PaymentHashPaymentIdZPaymentSendFailureZ.swift */; }; + 076D26C727FC26F600970AFC /* Result_LockedChannelMonitorNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D257527FC26F400970AFC /* Result_LockedChannelMonitorNoneZ.swift */; }; + 076D26C827FC26F600970AFC /* Result_PingDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D257627FC26F400970AFC /* Result_PingDecodeErrorZ.swift */; }; + 076D26C927FC26F600970AFC /* Result_UpdateFulfillHTLCDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D257727FC26F400970AFC /* Result_UpdateFulfillHTLCDecodeErrorZ.swift */; }; + 076D26CA27FC26F600970AFC /* Result_NonePaymentSendFailureZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D257827FC26F400970AFC /* Result_NonePaymentSendFailureZ.swift */; }; + 076D26CB27FC26F600970AFC /* Result_CVec_u8ZPeerHandleErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D257927FC26F400970AFC /* Result_CVec_u8ZPeerHandleErrorZ.swift */; }; + 076D26CC27FC26F600970AFC /* Result_SignedRawInvoiceParseErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D257A27FC26F400970AFC /* Result_SignedRawInvoiceParseErrorZ.swift */; }; + 076D26CD27FC26F600970AFC /* Result_StaticPaymentOutputDescriptorDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D257B27FC26F400970AFC /* Result_StaticPaymentOutputDescriptorDecodeErrorZ.swift */; }; + 076D26CE27FC26F600970AFC /* Result_RouteDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D257C27FC26F400970AFC /* Result_RouteDecodeErrorZ.swift */; }; + 076D26CF27FC26F600970AFC /* Result_RevokeAndACKDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D257D27FC26F400970AFC /* Result_RevokeAndACKDecodeErrorZ.swift */; }; + 076D26D027FC26F600970AFC /* Result_COption_ClosureReasonZDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D257E27FC26F400970AFC /* Result_COption_ClosureReasonZDecodeErrorZ.swift */; }; + 076D26D127FC26F600970AFC /* Result_OpenChannelDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D257F27FC26F400970AFC /* Result_OpenChannelDecodeErrorZ.swift */; }; + 076D26D227FC26F600970AFC /* Result_ChannelInfoDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D258027FC26F400970AFC /* Result_ChannelInfoDecodeErrorZ.swift */; }; + 076D26D327FC26F600970AFC /* Result_PongDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D258127FC26F400970AFC /* Result_PongDecodeErrorZ.swift */; }; + 076D26D427FC26F600970AFC /* Result__u832APIErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D258227FC26F400970AFC /* Result__u832APIErrorZ.swift */; }; + 076D26D527FC26F600970AFC /* Result_RouteHintHopDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D258327FC26F400970AFC /* Result_RouteHintHopDecodeErrorZ.swift */; }; + 076D26D627FC26F600970AFC /* Result_ClosingSignedFeeRangeDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D258427FC26F400970AFC /* Result_ClosingSignedFeeRangeDecodeErrorZ.swift */; }; + 076D26D727FC26F600970AFC /* Result_ChannelPublicKeysDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D258527FC26F400970AFC /* Result_ChannelPublicKeysDecodeErrorZ.swift */; }; + 076D26D827FC26F600970AFC /* Result_BuiltCommitmentTransactionDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D258627FC26F400970AFC /* Result_BuiltCommitmentTransactionDecodeErrorZ.swift */; }; + 076D26D927FC26F600970AFC /* Result_PaymentSecretAPIErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D258727FC26F400970AFC /* Result_PaymentSecretAPIErrorZ.swift */; }; + 076D26DA27FC26F600970AFC /* Result_RouteHintDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D258827FC26F400970AFC /* Result_RouteHintDecodeErrorZ.swift */; }; + 076D26DB27FC26F600970AFC /* Result_SpendableOutputDescriptorDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D258927FC26F400970AFC /* Result_SpendableOutputDescriptorDecodeErrorZ.swift */; }; + 076D26DC27FC26F600970AFC /* Result_UnsignedChannelUpdateDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D258A27FC26F400970AFC /* Result_UnsignedChannelUpdateDecodeErrorZ.swift */; }; + 076D26DD27FC26F600970AFC /* Result_ErrorMessageDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D258B27FC26F400970AFC /* Result_ErrorMessageDecodeErrorZ.swift */; }; + 076D26DE27FC26F600970AFC /* Result_AcceptChannelDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D258C27FC26F400970AFC /* Result_AcceptChannelDecodeErrorZ.swift */; }; + 076D26DF27FC26F600970AFC /* Result_PaymentPreimageAPIErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D258D27FC26F400970AFC /* Result_PaymentPreimageAPIErrorZ.swift */; }; + 076D26E027FC26F600970AFC /* Result_UnsignedNodeAnnouncementDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D258E27FC26F400970AFC /* Result_UnsignedNodeAnnouncementDecodeErrorZ.swift */; }; + 076D26E127FC26F600970AFC /* Result_NodeFeaturesDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D258F27FC26F400970AFC /* Result_NodeFeaturesDecodeErrorZ.swift */; }; + 076D26E227FC26F600970AFC /* Result_C2Tuple_PaymentHashPaymentSecretZAPIErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D259027FC26F400970AFC /* Result_C2Tuple_PaymentHashPaymentSecretZAPIErrorZ.swift */; }; + 076D26E327FC26F600970AFC /* Result_TrustedCommitmentTransactionNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D259127FC26F400970AFC /* Result_TrustedCommitmentTransactionNoneZ.swift */; }; + 076D26E427FC26F600970AFC /* Result_AnnouncementSignaturesDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D259227FC26F400970AFC /* Result_AnnouncementSignaturesDecodeErrorZ.swift */; }; + 076D26E527FC26F600970AFC /* Result_StringErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D259327FC26F400970AFC /* Result_StringErrorZ.swift */; }; + 076D26E627FC26F600970AFC /* Result_HolderCommitmentTransactionDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D259427FC26F400970AFC /* Result_HolderCommitmentTransactionDecodeErrorZ.swift */; }; + 076D26E727FC26F600970AFC /* Result_RouteHopDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D259527FC26F400970AFC /* Result_RouteHopDecodeErrorZ.swift */; }; + 076D26E827FC26F600970AFC /* Result_UnsignedChannelAnnouncementDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D259627FC26F400970AFC /* Result_UnsignedChannelAnnouncementDecodeErrorZ.swift */; }; + 076D26E927FC26F600970AFC /* Result_CommitmentSignedDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D259727FC26F400970AFC /* Result_CommitmentSignedDecodeErrorZ.swift */; }; + 076D26EA27FC26F600970AFC /* Result_NonePeerHandleErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D259827FC26F400970AFC /* Result_NonePeerHandleErrorZ.swift */; }; + 076D26EB27FC26F600970AFC /* Result_TxOutAccessErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D259927FC26F400970AFC /* Result_TxOutAccessErrorZ.swift */; }; + 076D26EC27FC26F600970AFC /* Result_TrustedClosingTransactionNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D259A27FC26F400970AFC /* Result_TrustedClosingTransactionNoneZ.swift */; }; + 076D26ED27FC26F600970AFC /* Result_NoneLightningErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D259B27FC26F400970AFC /* Result_NoneLightningErrorZ.swift */; }; + 076D26EE27FC26F600970AFC /* Result_NoneAPIErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D259C27FC26F400970AFC /* Result_NoneAPIErrorZ.swift */; }; + 076D26EF27FC26F600970AFC /* Result_ChannelTypeFeaturesDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D259D27FC26F400970AFC /* Result_ChannelTypeFeaturesDecodeErrorZ.swift */; }; + 076D26F027FC26F600970AFC /* Result_PublicKeyErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D259E27FC26F400970AFC /* Result_PublicKeyErrorZ.swift */; }; + 076D26F127FC26F600970AFC /* Result_boolLightningErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D259F27FC26F400970AFC /* Result_boolLightningErrorZ.swift */; }; + 076D26F227FC26F600970AFC /* Result_ChannelUpdateDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D25A027FC26F400970AFC /* Result_ChannelUpdateDecodeErrorZ.swift */; }; + 076D26F327FC26F600970AFC /* Result_UpdateFeeDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D25A127FC26F400970AFC /* Result_UpdateFeeDecodeErrorZ.swift */; }; + 076D26F427FC26F600970AFC /* Result_DescriptionCreationErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D25A227FC26F400970AFC /* Result_DescriptionCreationErrorZ.swift */; }; + 076D26F527FC26F600970AFC /* Result_ShutdownScriptDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D25A327FC26F400970AFC /* Result_ShutdownScriptDecodeErrorZ.swift */; }; + 076D26F627FC26F600970AFC /* Result_CommitmentTransactionDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D25A427FC26F400970AFC /* Result_CommitmentTransactionDecodeErrorZ.swift */; }; + 076D26F727FC26F600970AFC /* Result_PaymentParametersDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D25A527FC26F400970AFC /* Result_PaymentParametersDecodeErrorZ.swift */; }; + 076D26F827FC26F600970AFC /* Result_FundingSignedDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D25A627FC26F400970AFC /* Result_FundingSignedDecodeErrorZ.swift */; }; + 076D26F927FC26F600970AFC /* Result_InvoiceFeaturesDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D25A727FC26F400970AFC /* Result_InvoiceFeaturesDecodeErrorZ.swift */; }; + 076D26FA27FC26F600970AFC /* Result_TransactionNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D25A827FC26F400970AFC /* Result_TransactionNoneZ.swift */; }; + 076D26FB27FC26F600970AFC /* Result_NetworkGraphDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D25A927FC26F400970AFC /* Result_NetworkGraphDecodeErrorZ.swift */; }; + 076D26FC27FC26F600970AFC /* Result_ChannelAnnouncementDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D25AA27FC26F400970AFC /* Result_ChannelAnnouncementDecodeErrorZ.swift */; }; + 076D26FD27FC26F600970AFC /* Result_NoneSemanticErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D25AB27FC26F400970AFC /* Result_NoneSemanticErrorZ.swift */; }; + 076D26FE27FC26F600970AFC /* Result_InvoiceSignOrCreationErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D25AC27FC26F400970AFC /* Result_InvoiceSignOrCreationErrorZ.swift */; }; + 076D26FF27FC26F600970AFC /* Result_SiPrefixParseErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D25AD27FC26F400970AFC /* Result_SiPrefixParseErrorZ.swift */; }; + 076D270027FC26F600970AFC /* Result_RoutingFeesDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D25AE27FC26F400970AFC /* Result_RoutingFeesDecodeErrorZ.swift */; }; + 076D270127FC26F600970AFC /* Result_CounterpartyCommitmentSecretsDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D25AF27FC26F400970AFC /* Result_CounterpartyCommitmentSecretsDecodeErrorZ.swift */; }; + 076D270227FC26F600970AFC /* Result_ChannelReestablishDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D25B027FC26F400970AFC /* Result_ChannelReestablishDecodeErrorZ.swift */; }; + 076D270327FC26F600970AFC /* Result_GossipTimestampFilterDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D25B127FC26F400970AFC /* Result_GossipTimestampFilterDecodeErrorZ.swift */; }; + 076D270427FC26F600970AFC /* Result_RouteParametersDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D25B227FC26F400970AFC /* Result_RouteParametersDecodeErrorZ.swift */; }; + 076D270527FC26F600970AFC /* Result_ScoringParametersDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D25B327FC26F400970AFC /* Result_ScoringParametersDecodeErrorZ.swift */; }; + 076D270627FC26F600970AFC /* Result_COption_EventZDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D25B427FC26F400970AFC /* Result_COption_EventZDecodeErrorZ.swift */; }; + 076D270727FC26F600970AFC /* Result_PaymentIdPaymentSendFailureZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D25B527FC26F400970AFC /* Result_PaymentIdPaymentSendFailureZ.swift */; }; + 076D270827FC26F600970AFC /* Result_PaymentIdPaymentErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D25B627FC26F400970AFC /* Result_PaymentIdPaymentErrorZ.swift */; }; + 076D270927FC26F600970AFC /* Result_CVec_CVec_u8ZZNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D25B727FC26F400970AFC /* Result_CVec_CVec_u8ZZNoneZ.swift */; }; + 076D270A27FC26F600970AFC /* Result_SecretKeyErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D25B827FC26F400970AFC /* Result_SecretKeyErrorZ.swift */; }; + 076D270B27FC26F600970AFC /* Result_HTLCUpdateDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D25B927FC26F400970AFC /* Result_HTLCUpdateDecodeErrorZ.swift */; }; + 076D270C27FC26F600970AFC /* Result_NodeIdDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D25BA27FC26F400970AFC /* Result_NodeIdDecodeErrorZ.swift */; }; + 076D270D27FC26F600970AFC /* Result_RouteLightningErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D25BB27FC26F400970AFC /* Result_RouteLightningErrorZ.swift */; }; + 076D270E27FC26F600970AFC /* Result_InvoiceSemanticErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D25BC27FC26F400970AFC /* Result_InvoiceSemanticErrorZ.swift */; }; + 076D270F27FC26F600970AFC /* Result_COption_TypeZDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D25BD27FC26F400970AFC /* Result_COption_TypeZDecodeErrorZ.swift */; }; + 076D271027FC26F600970AFC /* Result_InitFeaturesDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D25BE27FC26F400970AFC /* Result_InitFeaturesDecodeErrorZ.swift */; }; + 076D271127FC26F600970AFC /* Result_NetAddressDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D25BF27FC26F400970AFC /* Result_NetAddressDecodeErrorZ.swift */; }; + 076D271227FC26F600970AFC /* Result_WarningMessageDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D25C027FC26F400970AFC /* Result_WarningMessageDecodeErrorZ.swift */; }; + 076D271327FC26F600970AFC /* Result_RecoverableSignatureNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D25C127FC26F400970AFC /* Result_RecoverableSignatureNoneZ.swift */; }; + 076D271427FC26F600970AFC /* Result_ChannelDetailsDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D25C227FC26F400970AFC /* Result_ChannelDetailsDecodeErrorZ.swift */; }; + 076D271527FC26F600970AFC /* Result_CVec_SignatureZNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D25C327FC26F400970AFC /* Result_CVec_SignatureZNoneZ.swift */; }; + 076D271627FC26F600970AFC /* Result_ChannelMonitorUpdateDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D25C427FC26F400970AFC /* Result_ChannelMonitorUpdateDecodeErrorZ.swift */; }; + 076D271727FC26F600970AFC /* Result_SignatureNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D25C527FC26F400970AFC /* Result_SignatureNoneZ.swift */; }; + 076D271827FC26F600970AFC /* Result_NoneErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D25C627FC26F400970AFC /* Result_NoneErrorZ.swift */; }; + 076D271927FC26F600970AFC /* Result_UpdateAddHTLCDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D25C727FC26F400970AFC /* Result_UpdateAddHTLCDecodeErrorZ.swift */; }; + 076D271A27FC26F600970AFC /* Result_FundingLockedDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D25C827FC26F400970AFC /* Result_FundingLockedDecodeErrorZ.swift */; }; + 076D271B27FC26F600970AFC /* Result_PhantomRouteHintsDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D25C927FC26F400970AFC /* Result_PhantomRouteHintsDecodeErrorZ.swift */; }; + 076D271C27FC26F600970AFC /* Result_ChannelUpdateInfoDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D25CA27FC26F400970AFC /* Result_ChannelUpdateInfoDecodeErrorZ.swift */; }; + 076D271D27FC26F600970AFC /* Result_C2Tuple_BlockHashChannelManagerZDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D25CB27FC26F400970AFC /* Result_C2Tuple_BlockHashChannelManagerZDecodeErrorZ.swift */; }; + 076D271E27FC26F600970AFC /* Result_SecretKeyNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D25CC27FC26F400970AFC /* Result_SecretKeyNoneZ.swift */; }; + 076D271F27FC26F600970AFC /* Result_C2Tuple_PaymentHashPaymentSecretZNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D25CD27FC26F400970AFC /* Result_C2Tuple_PaymentHashPaymentSecretZNoneZ.swift */; }; + 076D272027FC26F600970AFC /* Result_QueryShortChannelIdsDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D25CE27FC26F400970AFC /* Result_QueryShortChannelIdsDecodeErrorZ.swift */; }; + 076D272127FC26F600970AFC /* Result_SignDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D25CF27FC26F400970AFC /* Result_SignDecodeErrorZ.swift */; }; + 076D272227FC26F600970AFC /* Result_boolPeerHandleErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D25D027FC26F400970AFC /* Result_boolPeerHandleErrorZ.swift */; }; + 076D272327FC26F600970AFC /* Result_CounterpartyChannelTransactionParametersDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D25D127FC26F400970AFC /* Result_CounterpartyChannelTransactionParametersDecodeErrorZ.swift */; }; + 076D272427FC26F600970AFC /* Result_C2Tuple_SignatureCVec_SignatureZZNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D25D227FC26F400970AFC /* Result_C2Tuple_SignatureCVec_SignatureZZNoneZ.swift */; }; + 076D272527FC26F600970AFC /* Result_ReplyChannelRangeDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D25D327FC26F400970AFC /* Result_ReplyChannelRangeDecodeErrorZ.swift */; }; + 076D272627FC26F600970AFC /* Result_UpdateFailMalformedHTLCDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D25D427FC26F400970AFC /* Result_UpdateFailMalformedHTLCDecodeErrorZ.swift */; }; + 076D272727FC26F600970AFC /* Result_UpdateFailHTLCDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D25D527FC26F400970AFC /* Result_UpdateFailHTLCDecodeErrorZ.swift */; }; + 076D272827FC26F600970AFC /* Result_ProbabilisticScorerDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D25D627FC26F400970AFC /* Result_ProbabilisticScorerDecodeErrorZ.swift */; }; + 076D272927FC26F600970AFC /* Result_TxCreationKeysDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D25D727FC26F400970AFC /* Result_TxCreationKeysDecodeErrorZ.swift */; }; + 076D272A27FC26F600970AFC /* Result_NoneNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D25D827FC26F400970AFC /* Result_NoneNoneZ.swift */; }; + 076D272B27FC26F600970AFC /* Result_PositiveTimestampCreationErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D25D927FC26F400970AFC /* Result_PositiveTimestampCreationErrorZ.swift */; }; + 076D272C27FC26F600970AFC /* Result_OutPointDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D25DA27FC26F400970AFC /* Result_OutPointDecodeErrorZ.swift */; }; + 076D272D27FC26F600970AFC /* Result_NodeAnnouncementDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D25DB27FC26F400970AFC /* Result_NodeAnnouncementDecodeErrorZ.swift */; }; + 076D272E27FC26F600970AFC /* Result_PayeePubKeyErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D25DC27FC26F400970AFC /* Result_PayeePubKeyErrorZ.swift */; }; + 076D272F27FC26F600970AFC /* Result_ShutdownDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D25DD27FC26F400970AFC /* Result_ShutdownDecodeErrorZ.swift */; }; + 076D273027FC26F600970AFC /* Result_C2Tuple_BlockHashChannelMonitorZDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D25DE27FC26F400970AFC /* Result_C2Tuple_BlockHashChannelMonitorZDecodeErrorZ.swift */; }; + 076D273127FC26F600970AFC /* Result_NodeAnnouncementInfoDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D25DF27FC26F400970AFC /* Result_NodeAnnouncementInfoDecodeErrorZ.swift */; }; + 076D273227FC26F600970AFC /* Result_NodeInfoDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D25E027FC26F400970AFC /* Result_NodeInfoDecodeErrorZ.swift */; }; + 076D273327FC26F600970AFC /* Result_COption_NetworkUpdateZDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D25E127FC26F400970AFC /* Result_COption_NetworkUpdateZDecodeErrorZ.swift */; }; + 076D273427FC26F600970AFC /* Result_ChannelFeaturesDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D25E227FC26F400970AFC /* Result_ChannelFeaturesDecodeErrorZ.swift */; }; + 076D273527FC26F600970AFC /* Result_DelayedPaymentOutputDescriptorDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D25E327FC26F500970AFC /* Result_DelayedPaymentOutputDescriptorDecodeErrorZ.swift */; }; + 076D273627FC26F600970AFC /* Result_PaymentSecretNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D25E427FC26F500970AFC /* Result_PaymentSecretNoneZ.swift */; }; + 076D273727FC26F600970AFC /* Result_InvoiceParseOrSemanticErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D25E527FC26F500970AFC /* Result_InvoiceParseOrSemanticErrorZ.swift */; }; + 076D273827FC26F600970AFC /* Result_CounterpartyForwardingInfoDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D25E627FC26F500970AFC /* Result_CounterpartyForwardingInfoDecodeErrorZ.swift */; }; + 076D273927FC26F600970AFC /* Result_COption_MonitorEventZDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D25E727FC26F500970AFC /* Result_COption_MonitorEventZDecodeErrorZ.swift */; }; + 076D273A27FC26F600970AFC /* Result_HTLCOutputInCommitmentDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D25E827FC26F500970AFC /* Result_HTLCOutputInCommitmentDecodeErrorZ.swift */; }; + 076D273B27FC26F600970AFC /* Result_InitDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D25E927FC26F500970AFC /* Result_InitDecodeErrorZ.swift */; }; + 076D273C27FC26F600970AFC /* Result_NoneChannelMonitorUpdateErrZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D25EA27FC26F500970AFC /* Result_NoneChannelMonitorUpdateErrZ.swift */; }; + 076D273D27FC26F600970AFC /* Result_PrivateRouteCreationErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D25EB27FC26F500970AFC /* Result_PrivateRouteCreationErrorZ.swift */; }; + 076D273E27FC26F600970AFC /* Result_CVec_C2Tuple_BlockHashChannelMonitorZZErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D25EC27FC26F500970AFC /* Result_CVec_C2Tuple_BlockHashChannelMonitorZZErrorZ.swift */; }; + 076D273F27FC26F600970AFC /* Result_ReplyShortChannelIdsEndDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D25ED27FC26F500970AFC /* Result_ReplyShortChannelIdsEndDecodeErrorZ.swift */; }; + 076D274027FC26F600970AFC /* Result_ChannelCounterpartyDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D25EE27FC26F500970AFC /* Result_ChannelCounterpartyDecodeErrorZ.swift */; }; + 076D274127FC26F600970AFC /* Result_ClosingSignedDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D25EF27FC26F500970AFC /* Result_ClosingSignedDecodeErrorZ.swift */; }; + 076D274227FC26F600970AFC /* Result_InMemorySignerDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D25F027FC26F500970AFC /* Result_InMemorySignerDecodeErrorZ.swift */; }; + 076D274327FC26F600970AFC /* MessageHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D25F227FC26F500970AFC /* MessageHandler.swift */; }; + 076D274427FC26F600970AFC /* ChainMonitor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D25F327FC26F500970AFC /* ChainMonitor.swift */; }; + 076D274527FC26F600970AFC /* PayeePubKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D25F427FC26F500970AFC /* PayeePubKey.swift */; }; + 076D274627FC26F600970AFC /* Scorer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D25F527FC26F500970AFC /* Scorer.swift */; }; + 076D274727FC26F600970AFC /* Description.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D25F627FC26F500970AFC /* Description.swift */; }; + 076D274827FC26F600970AFC /* RevokeAndACK.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D25F727FC26F500970AFC /* RevokeAndACK.swift */; }; + 076D274927FC26F600970AFC /* MonitorUpdateId.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D25F827FC26F500970AFC /* MonitorUpdateId.swift */; }; + 076D274A27FC26F600970AFC /* WarningMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D25F927FC26F500970AFC /* WarningMessage.swift */; }; + 076D274B27FC26F600970AFC /* Ping.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D25FA27FC26F500970AFC /* Ping.swift */; }; + 076D274C27FC26F600970AFC /* PositiveTimestamp.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D25FB27FC26F500970AFC /* PositiveTimestamp.swift */; }; + 076D274D27FC26F600970AFC /* UpdateAddHTLC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D25FC27FC26F500970AFC /* UpdateAddHTLC.swift */; }; + 076D274E27FC26F600970AFC /* PhantomKeysManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D25FD27FC26F500970AFC /* PhantomKeysManager.swift */; }; + 076D274F27FC26F600970AFC /* UpdateFailMalformedHTLC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D25FE27FC26F500970AFC /* UpdateFailMalformedHTLC.swift */; }; + 076D275027FC26F600970AFC /* ChannelMonitorUpdate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D25FF27FC26F500970AFC /* ChannelMonitorUpdate.swift */; }; + 076D275127FC26F600970AFC /* RouteHint.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D260027FC26F500970AFC /* RouteHint.swift */; }; + 076D275227FC26F600970AFC /* Sha256.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D260127FC26F500970AFC /* Sha256.swift */; }; + 076D275327FC26F600970AFC /* HTLCOutputInCommitment.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D260227FC26F500970AFC /* HTLCOutputInCommitment.swift */; }; + 076D275427FC26F600970AFC /* ChannelReestablish.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D260327FC26F500970AFC /* ChannelReestablish.swift */; }; + 076D275527FC26F600970AFC /* RouteHintHop.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D260427FC26F500970AFC /* RouteHintHop.swift */; }; + 076D275627FC26F600970AFC /* ChannelManagerReadArgs.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D260527FC26F500970AFC /* ChannelManagerReadArgs.swift */; }; + 076D275727FC26F600970AFC /* UpdateFulfillHTLC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D260627FC26F500970AFC /* UpdateFulfillHTLC.swift */; }; + 076D275827FC26F600970AFC /* NodeFeatures.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D260727FC26F500970AFC /* NodeFeatures.swift */; }; + 076D275927FC26F600970AFC /* NetGraphMsgHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D260827FC26F500970AFC /* NetGraphMsgHandler.swift */; }; + 076D275A27FC26F600970AFC /* InvoiceFeatures.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D260927FC26F500970AFC /* InvoiceFeatures.swift */; }; + 076D275B27FC26F600970AFC /* Invoice.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D260A27FC26F500970AFC /* Invoice.swift */; }; + 076D275C27FC26F600970AFC /* RoutingFees.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D260B27FC26F500970AFC /* RoutingFees.swift */; }; + 076D275D27FC26F600970AFC /* ChannelMonitor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D260C27FC26F500970AFC /* ChannelMonitor.swift */; }; + 076D275E27FC26F600970AFC /* ClosingSignedFeeRange.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D260D27FC26F500970AFC /* ClosingSignedFeeRange.swift */; }; + 076D275F27FC26F600970AFC /* BestBlock.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D260E27FC26F500970AFC /* BestBlock.swift */; }; + 076D276027FC26F600970AFC /* UpdateFee.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D260F27FC26F500970AFC /* UpdateFee.swift */; }; + 076D276127FC26F600970AFC /* UnsignedChannelUpdate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D261027FC26F500970AFC /* UnsignedChannelUpdate.swift */; }; + 076D276227FC26F600970AFC /* MultiThreadedLockableScore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D261127FC26F500970AFC /* MultiThreadedLockableScore.swift */; }; + 076D276327FC26F600970AFC /* ChannelUpdateInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D261227FC26F500970AFC /* ChannelUpdateInfo.swift */; }; + 076D276427FC26F600970AFC /* QueryShortChannelIds.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D261327FC26F500970AFC /* QueryShortChannelIds.swift */; }; + 076D276527FC26F600970AFC /* NetworkGraph.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D261427FC26F500970AFC /* NetworkGraph.swift */; }; + 076D276627FC26F600970AFC /* DirectedChannelInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D261527FC26F500970AFC /* DirectedChannelInfo.swift */; }; + 076D276727FC26F600970AFC /* InvalidShutdownScript.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D261627FC26F500970AFC /* InvalidShutdownScript.swift */; }; + 076D276827FC26F600970AFC /* CommitmentTransaction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D261727FC26F500970AFC /* CommitmentTransaction.swift */; }; + 076D276927FC26F600970AFC /* KeysManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D261827FC26F500970AFC /* KeysManager.swift */; }; + 076D276A27FC26F600970AFC /* FundingCreated.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D261927FC26F500970AFC /* FundingCreated.swift */; }; + 076D276B27FC26F600970AFC /* CounterpartyChannelTransactionParameters.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D261A27FC26F500970AFC /* CounterpartyChannelTransactionParameters.swift */; }; + 076D276C27FC26F600970AFC /* ChannelAnnouncement.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D261B27FC26F500970AFC /* ChannelAnnouncement.swift */; }; + 076D276D27FC26F600970AFC /* ReplyShortChannelIdsEnd.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D261C27FC26F500970AFC /* ReplyShortChannelIdsEnd.swift */; }; + 076D276E27FC26F600970AFC /* IgnoringMessageHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D261D27FC26F500970AFC /* IgnoringMessageHandler.swift */; }; + 076D276F27FC26F600970AFC /* ShutdownScript.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D261E27FC26F500970AFC /* ShutdownScript.swift */; }; + 076D277027FC26F600970AFC /* PeerManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D261F27FC26F500970AFC /* PeerManager.swift */; }; + 076D277127FC26F600970AFC /* UpdateFailHTLC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D262027FC26F500970AFC /* UpdateFailHTLC.swift */; }; + 076D277227FC26F600970AFC /* FundingLocked.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D262127FC26F500970AFC /* FundingLocked.swift */; }; + 076D277327FC26F600970AFC /* ScoringParameters.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D262227FC26F500970AFC /* ScoringParameters.swift */; }; + 076D277427FC26F600970AFC /* StaticPaymentOutputDescriptor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D262327FC26F500970AFC /* StaticPaymentOutputDescriptor.swift */; }; + 076D277527FC26F600970AFC /* HTLCUpdate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D262427FC26F500970AFC /* HTLCUpdate.swift */; }; + 076D277627FC26F600970AFC /* NodeId.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D262527FC26F500970AFC /* NodeId.swift */; }; + 076D277727FC26F600970AFC /* InMemorySigner.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D262627FC26F500970AFC /* InMemorySigner.swift */; }; + 076D277827FC26F600970AFC /* GossipTimestampFilter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D262727FC26F500970AFC /* GossipTimestampFilter.swift */; }; + 076D277927FC26F600970AFC /* PeerHandleError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D262827FC26F500970AFC /* PeerHandleError.swift */; }; + 076D277A27FC26F600970AFC /* ErroringMessageHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D262927FC26F500970AFC /* ErroringMessageHandler.swift */; }; + 076D277B27FC26F600970AFC /* CommitmentSigned.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D262A27FC26F500970AFC /* CommitmentSigned.swift */; }; + 076D277C27FC26F600970AFC /* TxCreationKeys.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D262B27FC26F500970AFC /* TxCreationKeys.swift */; }; + 076D277D27FC26F600970AFC /* RawInvoice.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D262C27FC26F500970AFC /* RawInvoice.swift */; }; + 076D277E27FC26F600970AFC /* Pong.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D262D27FC26F500970AFC /* Pong.swift */; }; + 076D277F27FC26F600970AFC /* CounterpartyCommitmentSecrets.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D262E27FC26F500970AFC /* CounterpartyCommitmentSecrets.swift */; }; + 076D278027FC26F600970AFC /* ExpiryTime.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D262F27FC26F500970AFC /* ExpiryTime.swift */; }; + 076D278127FC26F600970AFC /* ChannelConfig.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D263027FC26F500970AFC /* ChannelConfig.swift */; }; + 076D278227FC26F700970AFC /* DecodeError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D263127FC26F500970AFC /* DecodeError.swift */; }; + 076D278327FC26F700970AFC /* QueryChannelRange.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D263227FC26F500970AFC /* QueryChannelRange.swift */; }; + 076D278427FC26F700970AFC /* HolderCommitmentTransaction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D263327FC26F500970AFC /* HolderCommitmentTransaction.swift */; }; + 076D278527FC26F700970AFC /* ChannelTransactionParameters.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D263427FC26F500970AFC /* ChannelTransactionParameters.swift */; }; + 076D278627FC26F700970AFC /* NodeInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D263527FC26F500970AFC /* NodeInfo.swift */; }; + 076D278727FC26F700970AFC /* BackgroundProcessor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D263627FC26F500970AFC /* BackgroundProcessor.swift */; }; + 076D278827FC26F700970AFC /* DirectedChannelTransactionParameters.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D263727FC26F500970AFC /* DirectedChannelTransactionParameters.swift */; }; + 076D278927FC26F700970AFC /* ChannelHandshakeConfig.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D263827FC26F500970AFC /* ChannelHandshakeConfig.swift */; }; + 076D278A27FC26F700970AFC /* RouteParameters.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D263927FC26F500970AFC /* RouteParameters.swift */; }; + 076D278B27FC26F700970AFC /* ChannelManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D263A27FC26F500970AFC /* ChannelManager.swift */; }; + 076D278C27FC26F700970AFC /* PrivateRoute.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D263B27FC26F500970AFC /* PrivateRoute.swift */; }; + 076D278D27FC26F700970AFC /* Shutdown.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D263C27FC26F500970AFC /* Shutdown.swift */; }; + 076D278E27FC26F700970AFC /* ChainParameters.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D263D27FC26F500970AFC /* ChainParameters.swift */; }; + 076D278F27FC26F700970AFC /* AcceptChannel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D263E27FC26F500970AFC /* AcceptChannel.swift */; }; + 076D279027FC26F700970AFC /* FilesystemPersister.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D263F27FC26F500970AFC /* FilesystemPersister.swift */; }; + 076D279127FC26F700970AFC /* ChannelHandshakeLimits.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D264027FC26F500970AFC /* ChannelHandshakeLimits.swift */; }; + 076D279227FC26F700970AFC /* ProbabilisticScoringParameters.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D264127FC26F500970AFC /* ProbabilisticScoringParameters.swift */; }; + 076D279327FC26F700970AFC /* PhantomRouteHints.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D264227FC26F500970AFC /* PhantomRouteHints.swift */; }; + 076D279427FC26F700970AFC /* PaymentParameters.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D264327FC26F500970AFC /* PaymentParameters.swift */; }; + 076D279527FC26F700970AFC /* AnnouncementSignatures.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D264427FC26F500970AFC /* AnnouncementSignatures.swift */; }; + 076D279627FC26F700970AFC /* CommitmentUpdate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D264527FC26F500970AFC /* CommitmentUpdate.swift */; }; + 076D279727FC26F700970AFC /* ClosingSigned.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D264627FC26F500970AFC /* ClosingSigned.swift */; }; + 076D279827FC26F700970AFC /* DefaultRouter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D264727FC26F500970AFC /* DefaultRouter.swift */; }; + 076D279927FC26F700970AFC /* ChannelDetails.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D264827FC26F500970AFC /* ChannelDetails.swift */; }; + 076D279A27FC26F700970AFC /* NodeAnnouncementInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D264927FC26F500970AFC /* NodeAnnouncementInfo.swift */; }; + 076D279B27FC26F700970AFC /* UnsignedChannelAnnouncement.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D264A27FC26F500970AFC /* UnsignedChannelAnnouncement.swift */; }; + 076D279C27FC26F700970AFC /* TrustedClosingTransaction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D264B27FC26F500970AFC /* TrustedClosingTransaction.swift */; }; + 076D279D27FC26F700970AFC /* LightningError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D264C27FC26F500970AFC /* LightningError.swift */; }; + 076D279E27FC26F700970AFC /* MinFinalCltvExpiry.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D264D27FC26F500970AFC /* MinFinalCltvExpiry.swift */; }; + 076D279F27FC26F700970AFC /* DataLossProtect.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D264E27FC26F500970AFC /* DataLossProtect.swift */; }; + 076D27A027FC26F700970AFC /* TxOut.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D264F27FC26F500970AFC /* TxOut.swift */; }; + 076D27A127FC26F700970AFC /* ErrorMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D265027FC26F500970AFC /* ErrorMessage.swift */; }; + 076D27A227FC26F700970AFC /* ChannelCounterparty.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D265127FC26F500970AFC /* ChannelCounterparty.swift */; }; + 076D27A327FC26F700970AFC /* RouteHop.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D265227FC26F500970AFC /* RouteHop.swift */; }; + 076D27A427FC26F700970AFC /* WatchedOutput.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D265327FC26F500970AFC /* WatchedOutput.swift */; }; + 076D27A527FC26F700970AFC /* ChannelUpdate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D265427FC26F500970AFC /* ChannelUpdate.swift */; }; + 076D27A627FC26F700970AFC /* Record.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D265527FC26F500970AFC /* Record.swift */; }; + 076D27A727FC26F700970AFC /* ProbabilisticScorer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D265627FC26F500970AFC /* ProbabilisticScorer.swift */; }; + 076D27A827FC26F700970AFC /* ReplyChannelRange.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D265727FC26F500970AFC /* ReplyChannelRange.swift */; }; + 076D27A927FC26F700970AFC /* InitFeatures.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D265827FC26F500970AFC /* InitFeatures.swift */; }; + 076D27AA27FC26F700970AFC /* NodeAnnouncement.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D265927FC26F500970AFC /* NodeAnnouncement.swift */; }; + 076D27AB27FC26F700970AFC /* RawDataPart.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D265A27FC26F500970AFC /* RawDataPart.swift */; }; + 076D27AC27FC26F700970AFC /* ChannelPublicKeys.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D265B27FC26F500970AFC /* ChannelPublicKeys.swift */; }; + 076D27AD27FC26F700970AFC /* ChannelInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D265C27FC26F500970AFC /* ChannelInfo.swift */; }; + 076D27AE27FC26F700970AFC /* InvoiceSignature.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D265D27FC26F500970AFC /* InvoiceSignature.swift */; }; + 076D27AF27FC26F700970AFC /* OpenChannel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D265E27FC26F500970AFC /* OpenChannel.swift */; }; + 076D27B027FC26F700970AFC /* FundingSigned.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D265F27FC26F500970AFC /* FundingSigned.swift */; }; + 076D27B127FC26F700970AFC /* SignedRawInvoice.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D266027FC26F500970AFC /* SignedRawInvoice.swift */; }; + 076D27B227FC26F700970AFC /* ClosingTransaction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D266127FC26F500970AFC /* ClosingTransaction.swift */; }; + 076D27B327FC26F700970AFC /* LockedChannelMonitor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D266227FC26F600970AFC /* LockedChannelMonitor.swift */; }; + 076D27B427FC26F700970AFC /* CounterpartyForwardingInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D266327FC26F600970AFC /* CounterpartyForwardingInfo.swift */; }; + 076D27B527FC26F700970AFC /* FixedPenaltyScorer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D266427FC26F600970AFC /* FixedPenaltyScorer.swift */; }; + 076D27B627FC26F700970AFC /* Init.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D266527FC26F600970AFC /* Init.swift */; }; + 076D27B727FC26F700970AFC /* ChannelTypeFeatures.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D266627FC26F600970AFC /* ChannelTypeFeatures.swift */; }; + 076D27B827FC26F700970AFC /* UnsignedNodeAnnouncement.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D266727FC26F600970AFC /* UnsignedNodeAnnouncement.swift */; }; + 076D27B927FC26F700970AFC /* TrustedCommitmentTransaction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D266827FC26F600970AFC /* TrustedCommitmentTransaction.swift */; }; + 076D27BA27FC26F700970AFC /* ReadOnlyNetworkGraph.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D266927FC26F600970AFC /* ReadOnlyNetworkGraph.swift */; }; + 076D27BB27FC26F700970AFC /* RetryAttempts.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D266A27FC26F600970AFC /* RetryAttempts.swift */; }; + 076D27BC27FC26F700970AFC /* ChannelFeatures.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D266B27FC26F600970AFC /* ChannelFeatures.swift */; }; + 076D27BD27FC26F700970AFC /* BuiltCommitmentTransaction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D266C27FC26F600970AFC /* BuiltCommitmentTransaction.swift */; }; + 076D27BE27FC26F700970AFC /* UserConfig.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D266D27FC26F600970AFC /* UserConfig.swift */; }; + 076D27BF27FC26F700970AFC /* Route.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D266E27FC26F600970AFC /* Route.swift */; }; + 076D27C027FC26F700970AFC /* OutPoint.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D266F27FC26F600970AFC /* OutPoint.swift */; }; + 076D27C127FC26F700970AFC /* InvoicePayer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D267027FC26F600970AFC /* InvoicePayer.swift */; }; + 076D27C227FC26F700970AFC /* DelayedPaymentOutputDescriptor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D267127FC26F600970AFC /* DelayedPaymentOutputDescriptor.swift */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ @@ -388,337 +394,6 @@ 07344C8626427F95001CD90E /* LDKExampleClass.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LDKExampleClass.swift; sourceTree = ""; }; 07344FCD26428DD2001CD90E /* LDKFramework.modulemap */ = {isa = PBXFileReference; lastKnownFileType = "sourcecode.module-map"; path = LDKFramework.modulemap; sourceTree = ""; }; 07344FE526429524001CD90E /* libldk.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = libldk.a; sourceTree = ""; }; - 0751750527D600D20071110C /* PaymentSendFailure.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PaymentSendFailure.swift; sourceTree = ""; }; - 0751750627D600D20071110C /* Option_u64Z.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Option_u64Z.swift; sourceTree = ""; }; - 0751750727D600D20071110C /* Fallback.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Fallback.swift; sourceTree = ""; }; - 0751750827D600D20071110C /* Option_C2Tuple_usizeTransactionZZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Option_C2Tuple_usizeTransactionZZ.swift; sourceTree = ""; }; - 0751750927D600D20071110C /* APIError.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = APIError.swift; sourceTree = ""; }; - 0751750A27D600D20071110C /* Option_TypeZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Option_TypeZ.swift; sourceTree = ""; }; - 0751750B27D600D20071110C /* Event.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Event.swift; sourceTree = ""; }; - 0751750C27D600D20071110C /* Option_AccessZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Option_AccessZ.swift; sourceTree = ""; }; - 0751750D27D600D20071110C /* PaymentPurpose.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PaymentPurpose.swift; sourceTree = ""; }; - 0751750E27D600D20071110C /* PaymentError.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PaymentError.swift; sourceTree = ""; }; - 0751750F27D600D20071110C /* Option_ClosureReasonZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Option_ClosureReasonZ.swift; sourceTree = ""; }; - 0751751027D600D20071110C /* Option_FilterZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Option_FilterZ.swift; sourceTree = ""; }; - 0751751127D600D20071110C /* EffectiveCapacity.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = EffectiveCapacity.swift; sourceTree = ""; }; - 0751751227D600D20071110C /* Balance.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Balance.swift; sourceTree = ""; }; - 0751751327D600D20071110C /* ErrorAction.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ErrorAction.swift; sourceTree = ""; }; - 0751751427D600D20071110C /* Option_MonitorEventZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Option_MonitorEventZ.swift; sourceTree = ""; }; - 0751751527D600D20071110C /* Option_NetworkUpdateZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Option_NetworkUpdateZ.swift; sourceTree = ""; }; - 0751751627D600D20071110C /* Option_u32Z.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Option_u32Z.swift; sourceTree = ""; }; - 0751751727D600D20071110C /* Option_u16Z.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Option_u16Z.swift; sourceTree = ""; }; - 0751751827D600D20071110C /* NetAddress.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NetAddress.swift; sourceTree = ""; }; - 0751751927D600D20071110C /* SignOrCreationError.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SignOrCreationError.swift; sourceTree = ""; }; - 0751751A27D600D20071110C /* NetworkUpdate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NetworkUpdate.swift; sourceTree = ""; }; - 0751751B27D600D20071110C /* Option_EventZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Option_EventZ.swift; sourceTree = ""; }; - 0751751C27D600D20071110C /* ClosureReason.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ClosureReason.swift; sourceTree = ""; }; - 0751751D27D600D20071110C /* MessageSendEvent.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MessageSendEvent.swift; sourceTree = ""; }; - 0751751E27D600D20071110C /* MonitorEvent.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MonitorEvent.swift; sourceTree = ""; }; - 0751751F27D600D20071110C /* SpendableOutputDescriptor.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SpendableOutputDescriptor.swift; sourceTree = ""; }; - 0751752027D600D20071110C /* Option_CVec_NetAddressZZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Option_CVec_NetAddressZZ.swift; sourceTree = ""; }; - 0751752227D600D20071110C /* BaseSign.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BaseSign.swift; sourceTree = ""; }; - 0751752327D600D20071110C /* Persist.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Persist.swift; sourceTree = ""; }; - 0751752427D600D20071110C /* Score.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Score.swift; sourceTree = ""; }; - 0751752527D600D20071110C /* KeysInterface.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = KeysInterface.swift; sourceTree = ""; }; - 0751752627D600D20071110C /* Logger.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Logger.swift; sourceTree = ""; }; - 0751752727D600D20071110C /* Payer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Payer.swift; sourceTree = ""; }; - 0751752827D600D20071110C /* SocketDescriptor.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SocketDescriptor.swift; sourceTree = ""; }; - 0751752927D600D20071110C /* FeeEstimator.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FeeEstimator.swift; sourceTree = ""; }; - 0751752A27D600D20071110C /* MessageSendEventsProvider.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MessageSendEventsProvider.swift; sourceTree = ""; }; - 0751752B27D600D20071110C /* BroadcasterInterface.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BroadcasterInterface.swift; sourceTree = ""; }; - 0751752C27D600D20071110C /* LockableScore.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LockableScore.swift; sourceTree = ""; }; - 0751752D27D600D20071110C /* Confirm.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Confirm.swift; sourceTree = ""; }; - 0751752E27D600D20071110C /* EventHandler.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = EventHandler.swift; sourceTree = ""; }; - 0751752F27D600D20071110C /* RoutingMessageHandler.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RoutingMessageHandler.swift; sourceTree = ""; }; - 0751753027D600D20071110C /* ChannelManagerPersister.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChannelManagerPersister.swift; sourceTree = ""; }; - 0751753127D600D20071110C /* Listen.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Listen.swift; sourceTree = ""; }; - 0751753227D600D20071110C /* ChannelMessageHandler.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChannelMessageHandler.swift; sourceTree = ""; }; - 0751753327D600D20071110C /* Router.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Router.swift; sourceTree = ""; }; - 0751753427D600D20071110C /* Filter.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Filter.swift; sourceTree = ""; }; - 0751753527D600D20071110C /* CustomMessageReader.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CustomMessageReader.swift; sourceTree = ""; }; - 0751753627D600D20071110C /* BindingsType.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BindingsType.swift; sourceTree = ""; }; - 0751753727D600D20071110C /* Access.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Access.swift; sourceTree = ""; }; - 0751753827D600D20071110C /* EventsProvider.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = EventsProvider.swift; sourceTree = ""; }; - 0751753927D600D20071110C /* Watch.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Watch.swift; sourceTree = ""; }; - 0751753A27D600D20071110C /* Sign.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Sign.swift; sourceTree = ""; }; - 0751753B27D600D20071110C /* CustomMessageHandler.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CustomMessageHandler.swift; sourceTree = ""; }; - 0751753D27D600D20071110C /* C2Tuple_BlockHashChannelMonitorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = C2Tuple_BlockHashChannelMonitorZ.swift; sourceTree = ""; }; - 0751753E27D600D20071110C /* C2Tuple_SignatureCVec_SignatureZZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = C2Tuple_SignatureCVec_SignatureZZ.swift; sourceTree = ""; }; - 0751753F27D600D20071110C /* C2Tuple_TxidCVec_C2Tuple_u32TxOutZZZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = C2Tuple_TxidCVec_C2Tuple_u32TxOutZZZ.swift; sourceTree = ""; }; - 0751754027D600D20071110C /* C2Tuple_BlockHashChannelManagerZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = C2Tuple_BlockHashChannelManagerZ.swift; sourceTree = ""; }; - 0751754127D600D20071110C /* C3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = C3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZ.swift; sourceTree = ""; }; - 0751754227D600D20071110C /* C2Tuple_TxidCVec_C2Tuple_u32ScriptZZZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = C2Tuple_TxidCVec_C2Tuple_u32ScriptZZZ.swift; sourceTree = ""; }; - 0751754327D600D20071110C /* C2Tuple_PaymentHashPaymentSecretZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = C2Tuple_PaymentHashPaymentSecretZ.swift; sourceTree = ""; }; - 0751754427D600D20071110C /* C2Tuple_u32TxOutZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = C2Tuple_u32TxOutZ.swift; sourceTree = ""; }; - 0751754527D600D20071110C /* C2Tuple_OutPointScriptZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = C2Tuple_OutPointScriptZ.swift; sourceTree = ""; }; - 0751754627D600D20071110C /* C2Tuple_SignatureSignatureZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = C2Tuple_SignatureSignatureZ.swift; sourceTree = ""; }; - 0751754727D600D20071110C /* C3Tuple_RawInvoice_u832InvoiceSignatureZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = C3Tuple_RawInvoice_u832InvoiceSignatureZ.swift; sourceTree = ""; }; - 0751754827D600D20071110C /* C2Tuple_PublicKeyTypeZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = C2Tuple_PublicKeyTypeZ.swift; sourceTree = ""; }; - 0751754927D600D20071110C /* C2Tuple_u32ScriptZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = C2Tuple_u32ScriptZ.swift; sourceTree = ""; }; - 0751754A27D600D20071110C /* C2Tuple_usizeTransactionZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = C2Tuple_usizeTransactionZ.swift; sourceTree = ""; }; - 0751754B27D600D20071110C /* C2Tuple_PaymentHashPaymentIdZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = C2Tuple_PaymentHashPaymentIdZ.swift; sourceTree = ""; }; - 0751754C27D600D20071110C /* Bindings.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Bindings.swift; sourceTree = ""; }; - 0751754E27D600D20071110C /* Result_ChannelConfigDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ChannelConfigDecodeErrorZ.swift; sourceTree = ""; }; - 0751754F27D600D20071110C /* Result_FixedPenaltyScorerDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_FixedPenaltyScorerDecodeErrorZ.swift; sourceTree = ""; }; - 0751755027D600D20071110C /* Result_ChannelTransactionParametersDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ChannelTransactionParametersDecodeErrorZ.swift; sourceTree = ""; }; - 0751755127D600D20071110C /* Result_QueryChannelRangeDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_QueryChannelRangeDecodeErrorZ.swift; sourceTree = ""; }; - 0751755227D600D20071110C /* Result_C2Tuple_SignatureSignatureZNoneZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_C2Tuple_SignatureSignatureZNoneZ.swift; sourceTree = ""; }; - 0751755327D600D20071110C /* Result_ShutdownScriptInvalidShutdownScriptZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ShutdownScriptInvalidShutdownScriptZ.swift; sourceTree = ""; }; - 0751755427D600D20071110C /* Result_ScorerDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ScorerDecodeErrorZ.swift; sourceTree = ""; }; - 0751755527D600D20071110C /* Result_FundingCreatedDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_FundingCreatedDecodeErrorZ.swift; sourceTree = ""; }; - 0751755627D600D20071110C /* Result_TxCreationKeysErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_TxCreationKeysErrorZ.swift; sourceTree = ""; }; - 0751755727D600D20071110C /* Result_C2Tuple_PaymentHashPaymentIdZPaymentSendFailureZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_C2Tuple_PaymentHashPaymentIdZPaymentSendFailureZ.swift; sourceTree = ""; }; - 0751755827D600D20071110C /* Result_LockedChannelMonitorNoneZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_LockedChannelMonitorNoneZ.swift; sourceTree = ""; }; - 0751755927D600D20071110C /* Result_PingDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_PingDecodeErrorZ.swift; sourceTree = ""; }; - 0751755A27D600D20071110C /* Result_UpdateFulfillHTLCDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_UpdateFulfillHTLCDecodeErrorZ.swift; sourceTree = ""; }; - 0751755B27D600D20071110C /* Result_NonePaymentSendFailureZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_NonePaymentSendFailureZ.swift; sourceTree = ""; }; - 0751755C27D600D20071110C /* Result_CVec_u8ZPeerHandleErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_CVec_u8ZPeerHandleErrorZ.swift; sourceTree = ""; }; - 0751755D27D600D20071110C /* Result_StaticPaymentOutputDescriptorDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_StaticPaymentOutputDescriptorDecodeErrorZ.swift; sourceTree = ""; }; - 0751755E27D600D20071110C /* Result_RouteDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_RouteDecodeErrorZ.swift; sourceTree = ""; }; - 0751755F27D600D20071110C /* Result_RevokeAndACKDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_RevokeAndACKDecodeErrorZ.swift; sourceTree = ""; }; - 0751756027D600D20071110C /* Result_COption_ClosureReasonZDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_COption_ClosureReasonZDecodeErrorZ.swift; sourceTree = ""; }; - 0751756127D600D20071110C /* Result_OpenChannelDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_OpenChannelDecodeErrorZ.swift; sourceTree = ""; }; - 0751756227D600D20071110C /* Result_ChannelInfoDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ChannelInfoDecodeErrorZ.swift; sourceTree = ""; }; - 0751756327D600D20071110C /* Result_PongDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_PongDecodeErrorZ.swift; sourceTree = ""; }; - 0751756427D600D20071110C /* Result__u832APIErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result__u832APIErrorZ.swift; sourceTree = ""; }; - 0751756527D600D20071110C /* Result_RouteHintHopDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_RouteHintHopDecodeErrorZ.swift; sourceTree = ""; }; - 0751756627D600D20071110C /* Result_ClosingSignedFeeRangeDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ClosingSignedFeeRangeDecodeErrorZ.swift; sourceTree = ""; }; - 0751756727D600D20071110C /* Result_ChannelPublicKeysDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ChannelPublicKeysDecodeErrorZ.swift; sourceTree = ""; }; - 0751756827D600D20071110C /* Result_BuiltCommitmentTransactionDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_BuiltCommitmentTransactionDecodeErrorZ.swift; sourceTree = ""; }; - 0751756927D600D20071110C /* Result_PaymentSecretAPIErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_PaymentSecretAPIErrorZ.swift; sourceTree = ""; }; - 0751756A27D600D20071110C /* Result_RouteHintDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_RouteHintDecodeErrorZ.swift; sourceTree = ""; }; - 0751756B27D600D20071110C /* Result_SpendableOutputDescriptorDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_SpendableOutputDescriptorDecodeErrorZ.swift; sourceTree = ""; }; - 0751756C27D600D20071110C /* Result_UnsignedChannelUpdateDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_UnsignedChannelUpdateDecodeErrorZ.swift; sourceTree = ""; }; - 0751756D27D600D20071110C /* Result_ErrorMessageDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ErrorMessageDecodeErrorZ.swift; sourceTree = ""; }; - 0751756E27D600D20071110C /* Result_AcceptChannelDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_AcceptChannelDecodeErrorZ.swift; sourceTree = ""; }; - 0751756F27D600D20071110C /* Result_PaymentPreimageAPIErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_PaymentPreimageAPIErrorZ.swift; sourceTree = ""; }; - 0751757027D600D20071110C /* Result_UnsignedNodeAnnouncementDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_UnsignedNodeAnnouncementDecodeErrorZ.swift; sourceTree = ""; }; - 0751757127D600D20071110C /* Result_NodeFeaturesDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_NodeFeaturesDecodeErrorZ.swift; sourceTree = ""; }; - 0751757227D600D20071110C /* Result_C2Tuple_PaymentHashPaymentSecretZAPIErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_C2Tuple_PaymentHashPaymentSecretZAPIErrorZ.swift; sourceTree = ""; }; - 0751757327D600D20071110C /* Result_TrustedCommitmentTransactionNoneZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_TrustedCommitmentTransactionNoneZ.swift; sourceTree = ""; }; - 0751757427D600D20071110C /* Result_AnnouncementSignaturesDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_AnnouncementSignaturesDecodeErrorZ.swift; sourceTree = ""; }; - 0751757527D600D20071110C /* Result_StringErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_StringErrorZ.swift; sourceTree = ""; }; - 0751757627D600D20071110C /* Result_HolderCommitmentTransactionDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_HolderCommitmentTransactionDecodeErrorZ.swift; sourceTree = ""; }; - 0751757727D600D20071110C /* Result_RouteHopDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_RouteHopDecodeErrorZ.swift; sourceTree = ""; }; - 0751757827D600D20071110C /* Result_UnsignedChannelAnnouncementDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_UnsignedChannelAnnouncementDecodeErrorZ.swift; sourceTree = ""; }; - 0751757927D600D20071110C /* Result_CommitmentSignedDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_CommitmentSignedDecodeErrorZ.swift; sourceTree = ""; }; - 0751757A27D600D20071110C /* Result_NonePeerHandleErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_NonePeerHandleErrorZ.swift; sourceTree = ""; }; - 0751757B27D600D20071110C /* Result_TxOutAccessErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_TxOutAccessErrorZ.swift; sourceTree = ""; }; - 0751757C27D600D20071110C /* Result_TrustedClosingTransactionNoneZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_TrustedClosingTransactionNoneZ.swift; sourceTree = ""; }; - 0751757D27D600D20071110C /* Result_NoneLightningErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_NoneLightningErrorZ.swift; sourceTree = ""; }; - 0751757E27D600D20071110C /* Result_NoneAPIErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_NoneAPIErrorZ.swift; sourceTree = ""; }; - 0751757F27D600D20071110C /* Result_ChannelTypeFeaturesDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ChannelTypeFeaturesDecodeErrorZ.swift; sourceTree = ""; }; - 0751758027D600D20071110C /* Result_PublicKeyErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_PublicKeyErrorZ.swift; sourceTree = ""; }; - 0751758127D600D30071110C /* Result_boolLightningErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_boolLightningErrorZ.swift; sourceTree = ""; }; - 0751758227D600D30071110C /* Result_ChannelUpdateDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ChannelUpdateDecodeErrorZ.swift; sourceTree = ""; }; - 0751758327D600D30071110C /* Result_UpdateFeeDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_UpdateFeeDecodeErrorZ.swift; sourceTree = ""; }; - 0751758427D600D30071110C /* Result_DescriptionCreationErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_DescriptionCreationErrorZ.swift; sourceTree = ""; }; - 0751758527D600D30071110C /* Result_ShutdownScriptDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ShutdownScriptDecodeErrorZ.swift; sourceTree = ""; }; - 0751758627D600D30071110C /* Result_CommitmentTransactionDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_CommitmentTransactionDecodeErrorZ.swift; sourceTree = ""; }; - 0751758727D600D30071110C /* Result_PaymentParametersDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_PaymentParametersDecodeErrorZ.swift; sourceTree = ""; }; - 0751758827D600D30071110C /* Result_SiPrefixNoneZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_SiPrefixNoneZ.swift; sourceTree = ""; }; - 0751758927D600D30071110C /* Result_FundingSignedDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_FundingSignedDecodeErrorZ.swift; sourceTree = ""; }; - 0751758A27D600D30071110C /* Result_InvoiceFeaturesDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_InvoiceFeaturesDecodeErrorZ.swift; sourceTree = ""; }; - 0751758B27D600D30071110C /* Result_TransactionNoneZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_TransactionNoneZ.swift; sourceTree = ""; }; - 0751758C27D600D30071110C /* Result_NetworkGraphDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_NetworkGraphDecodeErrorZ.swift; sourceTree = ""; }; - 0751758D27D600D30071110C /* Result_ChannelAnnouncementDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ChannelAnnouncementDecodeErrorZ.swift; sourceTree = ""; }; - 0751758E27D600D30071110C /* Result_NoneSemanticErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_NoneSemanticErrorZ.swift; sourceTree = ""; }; - 0751758F27D600D30071110C /* Result_InvoiceSignOrCreationErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_InvoiceSignOrCreationErrorZ.swift; sourceTree = ""; }; - 0751759027D600D30071110C /* Result_InvoiceNoneZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_InvoiceNoneZ.swift; sourceTree = ""; }; - 0751759127D600D30071110C /* Result_RoutingFeesDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_RoutingFeesDecodeErrorZ.swift; sourceTree = ""; }; - 0751759227D600D30071110C /* Result_CounterpartyCommitmentSecretsDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_CounterpartyCommitmentSecretsDecodeErrorZ.swift; sourceTree = ""; }; - 0751759327D600D30071110C /* Result_ProbabilisticScoringParametersDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ProbabilisticScoringParametersDecodeErrorZ.swift; sourceTree = ""; }; - 0751759427D600D30071110C /* Result_ChannelReestablishDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ChannelReestablishDecodeErrorZ.swift; sourceTree = ""; }; - 0751759527D600D30071110C /* Result_GossipTimestampFilterDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_GossipTimestampFilterDecodeErrorZ.swift; sourceTree = ""; }; - 0751759627D600D30071110C /* Result_RouteParametersDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_RouteParametersDecodeErrorZ.swift; sourceTree = ""; }; - 0751759727D600D30071110C /* Result_ScoringParametersDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ScoringParametersDecodeErrorZ.swift; sourceTree = ""; }; - 0751759827D600D30071110C /* Result_COption_EventZDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_COption_EventZDecodeErrorZ.swift; sourceTree = ""; }; - 0751759927D600D30071110C /* Result_PaymentIdPaymentSendFailureZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_PaymentIdPaymentSendFailureZ.swift; sourceTree = ""; }; - 0751759A27D600D30071110C /* Result_PaymentIdPaymentErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_PaymentIdPaymentErrorZ.swift; sourceTree = ""; }; - 0751759B27D600D30071110C /* Result_CVec_CVec_u8ZZNoneZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_CVec_CVec_u8ZZNoneZ.swift; sourceTree = ""; }; - 0751759C27D600D30071110C /* Result_SecretKeyErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_SecretKeyErrorZ.swift; sourceTree = ""; }; - 0751759D27D600D30071110C /* Result_HTLCUpdateDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_HTLCUpdateDecodeErrorZ.swift; sourceTree = ""; }; - 0751759E27D600D30071110C /* Result_NodeIdDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_NodeIdDecodeErrorZ.swift; sourceTree = ""; }; - 0751759F27D600D30071110C /* Result_RouteLightningErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_RouteLightningErrorZ.swift; sourceTree = ""; }; - 075175A027D600D30071110C /* Result_InvoiceSemanticErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_InvoiceSemanticErrorZ.swift; sourceTree = ""; }; - 075175A127D600D30071110C /* Result_SignedRawInvoiceNoneZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_SignedRawInvoiceNoneZ.swift; sourceTree = ""; }; - 075175A227D600D30071110C /* Result_COption_TypeZDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_COption_TypeZDecodeErrorZ.swift; sourceTree = ""; }; - 075175A327D600D30071110C /* Result_InitFeaturesDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_InitFeaturesDecodeErrorZ.swift; sourceTree = ""; }; - 075175A427D600D30071110C /* Result_NetAddressDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_NetAddressDecodeErrorZ.swift; sourceTree = ""; }; - 075175A527D600D30071110C /* Result_WarningMessageDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_WarningMessageDecodeErrorZ.swift; sourceTree = ""; }; - 075175A627D600D30071110C /* Result_RecoverableSignatureNoneZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_RecoverableSignatureNoneZ.swift; sourceTree = ""; }; - 075175A727D600D30071110C /* Result_ChannelDetailsDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ChannelDetailsDecodeErrorZ.swift; sourceTree = ""; }; - 075175A827D600D30071110C /* Result_CVec_SignatureZNoneZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_CVec_SignatureZNoneZ.swift; sourceTree = ""; }; - 075175A927D600D30071110C /* Result_ChannelMonitorUpdateDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ChannelMonitorUpdateDecodeErrorZ.swift; sourceTree = ""; }; - 075175AA27D600D30071110C /* Result_SignatureNoneZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_SignatureNoneZ.swift; sourceTree = ""; }; - 075175AB27D600D30071110C /* Result_NoneErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_NoneErrorZ.swift; sourceTree = ""; }; - 075175AC27D600D30071110C /* Result_UpdateAddHTLCDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_UpdateAddHTLCDecodeErrorZ.swift; sourceTree = ""; }; - 075175AD27D600D30071110C /* Result_FundingLockedDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_FundingLockedDecodeErrorZ.swift; sourceTree = ""; }; - 075175AE27D600D30071110C /* Result_PhantomRouteHintsDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_PhantomRouteHintsDecodeErrorZ.swift; sourceTree = ""; }; - 075175AF27D600D30071110C /* Result_ChannelUpdateInfoDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ChannelUpdateInfoDecodeErrorZ.swift; sourceTree = ""; }; - 075175B027D600D30071110C /* Result_C2Tuple_BlockHashChannelManagerZDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_C2Tuple_BlockHashChannelManagerZDecodeErrorZ.swift; sourceTree = ""; }; - 075175B127D600D30071110C /* Result_SecretKeyNoneZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_SecretKeyNoneZ.swift; sourceTree = ""; }; - 075175B227D600D30071110C /* Result_C2Tuple_PaymentHashPaymentSecretZNoneZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_C2Tuple_PaymentHashPaymentSecretZNoneZ.swift; sourceTree = ""; }; - 075175B327D600D30071110C /* Result_QueryShortChannelIdsDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_QueryShortChannelIdsDecodeErrorZ.swift; sourceTree = ""; }; - 075175B427D600D30071110C /* Result_SignDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_SignDecodeErrorZ.swift; sourceTree = ""; }; - 075175B527D600D30071110C /* Result_boolPeerHandleErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_boolPeerHandleErrorZ.swift; sourceTree = ""; }; - 075175B627D600D30071110C /* Result_CounterpartyChannelTransactionParametersDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_CounterpartyChannelTransactionParametersDecodeErrorZ.swift; sourceTree = ""; }; - 075175B727D600D30071110C /* Result_C2Tuple_SignatureCVec_SignatureZZNoneZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_C2Tuple_SignatureCVec_SignatureZZNoneZ.swift; sourceTree = ""; }; - 075175B827D600D30071110C /* Result_ReplyChannelRangeDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ReplyChannelRangeDecodeErrorZ.swift; sourceTree = ""; }; - 075175B927D600D30071110C /* Result_UpdateFailMalformedHTLCDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_UpdateFailMalformedHTLCDecodeErrorZ.swift; sourceTree = ""; }; - 075175BA27D600D30071110C /* Result_UpdateFailHTLCDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_UpdateFailHTLCDecodeErrorZ.swift; sourceTree = ""; }; - 075175BB27D600D30071110C /* Result_TxCreationKeysDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_TxCreationKeysDecodeErrorZ.swift; sourceTree = ""; }; - 075175BC27D600D30071110C /* Result_NoneNoneZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_NoneNoneZ.swift; sourceTree = ""; }; - 075175BD27D600D30071110C /* Result_PositiveTimestampCreationErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_PositiveTimestampCreationErrorZ.swift; sourceTree = ""; }; - 075175BE27D600D30071110C /* Result_OutPointDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_OutPointDecodeErrorZ.swift; sourceTree = ""; }; - 075175BF27D600D30071110C /* Result_NodeAnnouncementDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_NodeAnnouncementDecodeErrorZ.swift; sourceTree = ""; }; - 075175C027D600D30071110C /* Result_PayeePubKeyErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_PayeePubKeyErrorZ.swift; sourceTree = ""; }; - 075175C127D600D30071110C /* Result_ShutdownDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ShutdownDecodeErrorZ.swift; sourceTree = ""; }; - 075175C227D600D30071110C /* Result_C2Tuple_BlockHashChannelMonitorZDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_C2Tuple_BlockHashChannelMonitorZDecodeErrorZ.swift; sourceTree = ""; }; - 075175C327D600D30071110C /* Result_NodeAnnouncementInfoDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_NodeAnnouncementInfoDecodeErrorZ.swift; sourceTree = ""; }; - 075175C427D600D30071110C /* Result_NodeInfoDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_NodeInfoDecodeErrorZ.swift; sourceTree = ""; }; - 075175C527D600D30071110C /* Result_COption_NetworkUpdateZDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_COption_NetworkUpdateZDecodeErrorZ.swift; sourceTree = ""; }; - 075175C627D600D30071110C /* Result_ChannelFeaturesDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ChannelFeaturesDecodeErrorZ.swift; sourceTree = ""; }; - 075175C727D600D30071110C /* Result_DelayedPaymentOutputDescriptorDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_DelayedPaymentOutputDescriptorDecodeErrorZ.swift; sourceTree = ""; }; - 075175C827D600D30071110C /* Result_PaymentSecretNoneZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_PaymentSecretNoneZ.swift; sourceTree = ""; }; - 075175C927D600D30071110C /* Result_CounterpartyForwardingInfoDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_CounterpartyForwardingInfoDecodeErrorZ.swift; sourceTree = ""; }; - 075175CA27D600D30071110C /* Result_COption_MonitorEventZDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_COption_MonitorEventZDecodeErrorZ.swift; sourceTree = ""; }; - 075175CB27D600D30071110C /* Result_HTLCOutputInCommitmentDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_HTLCOutputInCommitmentDecodeErrorZ.swift; sourceTree = ""; }; - 075175CC27D600D30071110C /* Result_InitDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_InitDecodeErrorZ.swift; sourceTree = ""; }; - 075175CD27D600D30071110C /* Result_NoneChannelMonitorUpdateErrZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_NoneChannelMonitorUpdateErrZ.swift; sourceTree = ""; }; - 075175CE27D600D30071110C /* Result_PrivateRouteCreationErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_PrivateRouteCreationErrorZ.swift; sourceTree = ""; }; - 075175CF27D600D30071110C /* Result_CVec_C2Tuple_BlockHashChannelMonitorZZErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_CVec_C2Tuple_BlockHashChannelMonitorZZErrorZ.swift; sourceTree = ""; }; - 075175D027D600D30071110C /* Result_ReplyShortChannelIdsEndDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ReplyShortChannelIdsEndDecodeErrorZ.swift; sourceTree = ""; }; - 075175D127D600D30071110C /* Result_ChannelCounterpartyDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ChannelCounterpartyDecodeErrorZ.swift; sourceTree = ""; }; - 075175D227D600D30071110C /* Result_ClosingSignedDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ClosingSignedDecodeErrorZ.swift; sourceTree = ""; }; - 075175D327D600D30071110C /* Result_InMemorySignerDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_InMemorySignerDecodeErrorZ.swift; sourceTree = ""; }; - 075175D527D600D30071110C /* MessageHandler.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MessageHandler.swift; sourceTree = ""; }; - 075175D627D600D30071110C /* ChainMonitor.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChainMonitor.swift; sourceTree = ""; }; - 075175D727D600D30071110C /* PayeePubKey.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PayeePubKey.swift; sourceTree = ""; }; - 075175D827D600D30071110C /* Scorer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Scorer.swift; sourceTree = ""; }; - 075175D927D600D30071110C /* Description.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Description.swift; sourceTree = ""; }; - 075175DA27D600D30071110C /* RevokeAndACK.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RevokeAndACK.swift; sourceTree = ""; }; - 075175DB27D600D30071110C /* MonitorUpdateId.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MonitorUpdateId.swift; sourceTree = ""; }; - 075175DC27D600D30071110C /* WarningMessage.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = WarningMessage.swift; sourceTree = ""; }; - 075175DD27D600D30071110C /* Ping.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Ping.swift; sourceTree = ""; }; - 075175DE27D600D30071110C /* PositiveTimestamp.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PositiveTimestamp.swift; sourceTree = ""; }; - 075175DF27D600D30071110C /* UpdateAddHTLC.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UpdateAddHTLC.swift; sourceTree = ""; }; - 075175E027D600D30071110C /* PhantomKeysManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PhantomKeysManager.swift; sourceTree = ""; }; - 075175E127D600D30071110C /* UpdateFailMalformedHTLC.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UpdateFailMalformedHTLC.swift; sourceTree = ""; }; - 075175E227D600D30071110C /* ChannelMonitorUpdate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChannelMonitorUpdate.swift; sourceTree = ""; }; - 075175E327D600D30071110C /* RouteHint.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RouteHint.swift; sourceTree = ""; }; - 075175E427D600D30071110C /* Sha256.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Sha256.swift; sourceTree = ""; }; - 075175E527D600D30071110C /* HTLCOutputInCommitment.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = HTLCOutputInCommitment.swift; sourceTree = ""; }; - 075175E627D600D30071110C /* ChannelReestablish.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChannelReestablish.swift; sourceTree = ""; }; - 075175E727D600D30071110C /* RouteHintHop.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RouteHintHop.swift; sourceTree = ""; }; - 075175E827D600D30071110C /* ChannelManagerReadArgs.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChannelManagerReadArgs.swift; sourceTree = ""; }; - 075175E927D600D30071110C /* UpdateFulfillHTLC.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UpdateFulfillHTLC.swift; sourceTree = ""; }; - 075175EA27D600D30071110C /* NodeFeatures.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NodeFeatures.swift; sourceTree = ""; }; - 075175EB27D600D30071110C /* NetGraphMsgHandler.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NetGraphMsgHandler.swift; sourceTree = ""; }; - 075175EC27D600D30071110C /* InvoiceFeatures.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = InvoiceFeatures.swift; sourceTree = ""; }; - 075175ED27D600D30071110C /* Invoice.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Invoice.swift; sourceTree = ""; }; - 075175EE27D600D30071110C /* RoutingFees.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RoutingFees.swift; sourceTree = ""; }; - 075175EF27D600D30071110C /* ChannelMonitor.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChannelMonitor.swift; sourceTree = ""; }; - 075175F027D600D30071110C /* ClosingSignedFeeRange.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ClosingSignedFeeRange.swift; sourceTree = ""; }; - 075175F127D600D30071110C /* BestBlock.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BestBlock.swift; sourceTree = ""; }; - 075175F227D600D30071110C /* UpdateFee.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UpdateFee.swift; sourceTree = ""; }; - 075175F327D600D30071110C /* UnsignedChannelUpdate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UnsignedChannelUpdate.swift; sourceTree = ""; }; - 075175F427D600D30071110C /* MultiThreadedLockableScore.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MultiThreadedLockableScore.swift; sourceTree = ""; }; - 075175F527D600D30071110C /* ChannelUpdateInfo.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChannelUpdateInfo.swift; sourceTree = ""; }; - 075175F627D600D30071110C /* QueryShortChannelIds.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = QueryShortChannelIds.swift; sourceTree = ""; }; - 075175F727D600D30071110C /* NetworkGraph.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NetworkGraph.swift; sourceTree = ""; }; - 075175F827D600D30071110C /* DirectedChannelInfo.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DirectedChannelInfo.swift; sourceTree = ""; }; - 075175F927D600D30071110C /* InvalidShutdownScript.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = InvalidShutdownScript.swift; sourceTree = ""; }; - 075175FA27D600D30071110C /* CommitmentTransaction.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CommitmentTransaction.swift; sourceTree = ""; }; - 075175FB27D600D30071110C /* KeysManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = KeysManager.swift; sourceTree = ""; }; - 075175FC27D600D30071110C /* FundingCreated.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FundingCreated.swift; sourceTree = ""; }; - 075175FD27D600D30071110C /* CounterpartyChannelTransactionParameters.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CounterpartyChannelTransactionParameters.swift; sourceTree = ""; }; - 075175FE27D600D30071110C /* ChannelAnnouncement.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChannelAnnouncement.swift; sourceTree = ""; }; - 075175FF27D600D30071110C /* ReplyShortChannelIdsEnd.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ReplyShortChannelIdsEnd.swift; sourceTree = ""; }; - 0751760027D600D30071110C /* IgnoringMessageHandler.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = IgnoringMessageHandler.swift; sourceTree = ""; }; - 0751760127D600D30071110C /* ShutdownScript.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ShutdownScript.swift; sourceTree = ""; }; - 0751760227D600D30071110C /* PeerManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PeerManager.swift; sourceTree = ""; }; - 0751760327D600D30071110C /* UpdateFailHTLC.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UpdateFailHTLC.swift; sourceTree = ""; }; - 0751760427D600D30071110C /* FundingLocked.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FundingLocked.swift; sourceTree = ""; }; - 0751760527D600D30071110C /* ScoringParameters.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ScoringParameters.swift; sourceTree = ""; }; - 0751760627D600D30071110C /* StaticPaymentOutputDescriptor.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = StaticPaymentOutputDescriptor.swift; sourceTree = ""; }; - 0751760727D600D30071110C /* HTLCUpdate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = HTLCUpdate.swift; sourceTree = ""; }; - 0751760827D600D30071110C /* NodeId.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NodeId.swift; sourceTree = ""; }; - 0751760927D600D30071110C /* InMemorySigner.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = InMemorySigner.swift; sourceTree = ""; }; - 0751760A27D600D30071110C /* GossipTimestampFilter.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GossipTimestampFilter.swift; sourceTree = ""; }; - 0751760B27D600D30071110C /* PeerHandleError.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PeerHandleError.swift; sourceTree = ""; }; - 0751760C27D600D30071110C /* ErroringMessageHandler.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ErroringMessageHandler.swift; sourceTree = ""; }; - 0751760D27D600D30071110C /* CommitmentSigned.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CommitmentSigned.swift; sourceTree = ""; }; - 0751760E27D600D30071110C /* TxCreationKeys.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TxCreationKeys.swift; sourceTree = ""; }; - 0751760F27D600D30071110C /* RawInvoice.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RawInvoice.swift; sourceTree = ""; }; - 0751761027D600D30071110C /* Pong.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Pong.swift; sourceTree = ""; }; - 0751761127D600D30071110C /* CounterpartyCommitmentSecrets.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CounterpartyCommitmentSecrets.swift; sourceTree = ""; }; - 0751761227D600D30071110C /* ExpiryTime.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ExpiryTime.swift; sourceTree = ""; }; - 0751761327D600D30071110C /* ChannelConfig.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChannelConfig.swift; sourceTree = ""; }; - 0751761427D600D30071110C /* DecodeError.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DecodeError.swift; sourceTree = ""; }; - 0751761527D600D30071110C /* QueryChannelRange.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = QueryChannelRange.swift; sourceTree = ""; }; - 0751761627D600D30071110C /* HolderCommitmentTransaction.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = HolderCommitmentTransaction.swift; sourceTree = ""; }; - 0751761727D600D30071110C /* ChannelTransactionParameters.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChannelTransactionParameters.swift; sourceTree = ""; }; - 0751761827D600D30071110C /* NodeInfo.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NodeInfo.swift; sourceTree = ""; }; - 0751761927D600D30071110C /* BackgroundProcessor.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BackgroundProcessor.swift; sourceTree = ""; }; - 0751761A27D600D30071110C /* DirectedChannelTransactionParameters.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DirectedChannelTransactionParameters.swift; sourceTree = ""; }; - 0751761B27D600D30071110C /* ChannelHandshakeConfig.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChannelHandshakeConfig.swift; sourceTree = ""; }; - 0751761C27D600D30071110C /* RouteParameters.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RouteParameters.swift; sourceTree = ""; }; - 0751761D27D600D30071110C /* ChannelManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChannelManager.swift; sourceTree = ""; }; - 0751761E27D600D40071110C /* PrivateRoute.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PrivateRoute.swift; sourceTree = ""; }; - 0751761F27D600D40071110C /* Shutdown.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Shutdown.swift; sourceTree = ""; }; - 0751762027D600D40071110C /* ChainParameters.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChainParameters.swift; sourceTree = ""; }; - 0751762127D600D40071110C /* AcceptChannel.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AcceptChannel.swift; sourceTree = ""; }; - 0751762227D600D40071110C /* FilesystemPersister.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FilesystemPersister.swift; sourceTree = ""; }; - 0751762327D600D40071110C /* ChannelHandshakeLimits.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChannelHandshakeLimits.swift; sourceTree = ""; }; - 0751762427D600D40071110C /* ProbabilisticScoringParameters.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ProbabilisticScoringParameters.swift; sourceTree = ""; }; - 0751762527D600D40071110C /* PhantomRouteHints.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PhantomRouteHints.swift; sourceTree = ""; }; - 0751762627D600D40071110C /* PaymentParameters.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PaymentParameters.swift; sourceTree = ""; }; - 0751762727D600D40071110C /* AnnouncementSignatures.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AnnouncementSignatures.swift; sourceTree = ""; }; - 0751762827D600D40071110C /* CommitmentUpdate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CommitmentUpdate.swift; sourceTree = ""; }; - 0751762927D600D40071110C /* ClosingSigned.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ClosingSigned.swift; sourceTree = ""; }; - 0751762A27D600D40071110C /* DefaultRouter.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DefaultRouter.swift; sourceTree = ""; }; - 0751762B27D600D40071110C /* ChannelDetails.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChannelDetails.swift; sourceTree = ""; }; - 0751762C27D600D40071110C /* NodeAnnouncementInfo.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NodeAnnouncementInfo.swift; sourceTree = ""; }; - 0751762D27D600D40071110C /* UnsignedChannelAnnouncement.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UnsignedChannelAnnouncement.swift; sourceTree = ""; }; - 0751762E27D600D40071110C /* TrustedClosingTransaction.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TrustedClosingTransaction.swift; sourceTree = ""; }; - 0751762F27D600D40071110C /* LightningError.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LightningError.swift; sourceTree = ""; }; - 0751763027D600D40071110C /* MinFinalCltvExpiry.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MinFinalCltvExpiry.swift; sourceTree = ""; }; - 0751763127D600D40071110C /* DataLossProtect.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DataLossProtect.swift; sourceTree = ""; }; - 0751763227D600D40071110C /* TxOut.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TxOut.swift; sourceTree = ""; }; - 0751763327D600D40071110C /* ErrorMessage.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ErrorMessage.swift; sourceTree = ""; }; - 0751763427D600D40071110C /* ChannelCounterparty.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChannelCounterparty.swift; sourceTree = ""; }; - 0751763527D600D40071110C /* RouteHop.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RouteHop.swift; sourceTree = ""; }; - 0751763627D600D40071110C /* WatchedOutput.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = WatchedOutput.swift; sourceTree = ""; }; - 0751763727D600D40071110C /* ChannelUpdate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChannelUpdate.swift; sourceTree = ""; }; - 0751763827D600D40071110C /* Record.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Record.swift; sourceTree = ""; }; - 0751763927D600D40071110C /* ReplyChannelRange.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ReplyChannelRange.swift; sourceTree = ""; }; - 0751763A27D600D40071110C /* InitFeatures.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = InitFeatures.swift; sourceTree = ""; }; - 0751763B27D600D40071110C /* NodeAnnouncement.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NodeAnnouncement.swift; sourceTree = ""; }; - 0751763C27D600D40071110C /* RawDataPart.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RawDataPart.swift; sourceTree = ""; }; - 0751763D27D600D40071110C /* ChannelPublicKeys.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChannelPublicKeys.swift; sourceTree = ""; }; - 0751763E27D600D40071110C /* ChannelInfo.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChannelInfo.swift; sourceTree = ""; }; - 0751763F27D600D40071110C /* InvoiceSignature.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = InvoiceSignature.swift; sourceTree = ""; }; - 0751764027D600D40071110C /* OpenChannel.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OpenChannel.swift; sourceTree = ""; }; - 0751764127D600D40071110C /* FundingSigned.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FundingSigned.swift; sourceTree = ""; }; - 0751764227D600D40071110C /* SignedRawInvoice.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SignedRawInvoice.swift; sourceTree = ""; }; - 0751764327D600D40071110C /* ClosingTransaction.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ClosingTransaction.swift; sourceTree = ""; }; - 0751764427D600D40071110C /* LockedChannelMonitor.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LockedChannelMonitor.swift; sourceTree = ""; }; - 0751764527D600D40071110C /* CounterpartyForwardingInfo.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CounterpartyForwardingInfo.swift; sourceTree = ""; }; - 0751764627D600D40071110C /* FixedPenaltyScorer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FixedPenaltyScorer.swift; sourceTree = ""; }; - 0751764727D600D40071110C /* Init.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Init.swift; sourceTree = ""; }; - 0751764827D600D40071110C /* ChannelTypeFeatures.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChannelTypeFeatures.swift; sourceTree = ""; }; - 0751764927D600D40071110C /* UnsignedNodeAnnouncement.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UnsignedNodeAnnouncement.swift; sourceTree = ""; }; - 0751764A27D600D40071110C /* TrustedCommitmentTransaction.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TrustedCommitmentTransaction.swift; sourceTree = ""; }; - 0751764B27D600D40071110C /* ReadOnlyNetworkGraph.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ReadOnlyNetworkGraph.swift; sourceTree = ""; }; - 0751764C27D600D40071110C /* RetryAttempts.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RetryAttempts.swift; sourceTree = ""; }; - 0751764D27D600D40071110C /* ChannelFeatures.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChannelFeatures.swift; sourceTree = ""; }; - 0751764E27D600D40071110C /* BuiltCommitmentTransaction.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BuiltCommitmentTransaction.swift; sourceTree = ""; }; - 0751764F27D600D40071110C /* UserConfig.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UserConfig.swift; sourceTree = ""; }; - 0751765027D600D40071110C /* Route.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Route.swift; sourceTree = ""; }; - 0751765127D600D40071110C /* OutPoint.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OutPoint.swift; sourceTree = ""; }; - 0751765227D600D40071110C /* InvoicePayer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = InvoicePayer.swift; sourceTree = ""; }; - 0751765327D600D40071110C /* DelayedPaymentOutputDescriptor.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DelayedPaymentOutputDescriptor.swift; sourceTree = ""; }; 075E25F026FEFF5A0000A76B /* TCPPeerHandler.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TCPPeerHandler.swift; sourceTree = ""; }; 075E25F126FEFF5A0000A76B /* NetGraphMsgHandlerConstructor.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NetGraphMsgHandlerConstructor.swift; sourceTree = ""; }; 075E25F226FEFF5A0000A76B /* ChannelManagerConstructor.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChannelManagerConstructor.swift; sourceTree = ""; }; @@ -732,6 +407,343 @@ 0767DB2E26A0964700BEB4CC /* LDKFramework_Mac.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = LDKFramework_Mac.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 0767DB2F26A0964800BEB4CC /* LDKFramework copy-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = "LDKFramework copy-Info.plist"; path = "/Users/arik/Developer/ldk-swift-generator/xcode/LDKFramework/LDKFramework copy-Info.plist"; sourceTree = ""; }; 0767DB4226A09F4900BEB4CC /* LDKFramework_Mac.modulemap */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = "sourcecode.module-map"; path = LDKFramework_Mac.modulemap; sourceTree = ""; }; + 076D251D27FC26F300970AFC /* PaymentSendFailure.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PaymentSendFailure.swift; sourceTree = ""; }; + 076D251E27FC26F300970AFC /* Option_u64Z.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Option_u64Z.swift; sourceTree = ""; }; + 076D251F27FC26F300970AFC /* Fallback.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Fallback.swift; sourceTree = ""; }; + 076D252027FC26F300970AFC /* Bech32Error.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Bech32Error.swift; sourceTree = ""; }; + 076D252127FC26F300970AFC /* Option_C2Tuple_usizeTransactionZZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Option_C2Tuple_usizeTransactionZZ.swift; sourceTree = ""; }; + 076D252227FC26F300970AFC /* APIError.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = APIError.swift; sourceTree = ""; }; + 076D252327FC26F300970AFC /* Option_TypeZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Option_TypeZ.swift; sourceTree = ""; }; + 076D252427FC26F300970AFC /* Event.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Event.swift; sourceTree = ""; }; + 076D252527FC26F300970AFC /* ParseError.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ParseError.swift; sourceTree = ""; }; + 076D252627FC26F300970AFC /* Option_AccessZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Option_AccessZ.swift; sourceTree = ""; }; + 076D252727FC26F300970AFC /* PaymentPurpose.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PaymentPurpose.swift; sourceTree = ""; }; + 076D252827FC26F300970AFC /* ParseOrSemanticError.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ParseOrSemanticError.swift; sourceTree = ""; }; + 076D252927FC26F300970AFC /* PaymentError.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PaymentError.swift; sourceTree = ""; }; + 076D252A27FC26F300970AFC /* Option_ClosureReasonZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Option_ClosureReasonZ.swift; sourceTree = ""; }; + 076D252B27FC26F300970AFC /* Option_FilterZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Option_FilterZ.swift; sourceTree = ""; }; + 076D252C27FC26F300970AFC /* EffectiveCapacity.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = EffectiveCapacity.swift; sourceTree = ""; }; + 076D252D27FC26F300970AFC /* Balance.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Balance.swift; sourceTree = ""; }; + 076D252E27FC26F300970AFC /* ErrorAction.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ErrorAction.swift; sourceTree = ""; }; + 076D252F27FC26F300970AFC /* Option_MonitorEventZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Option_MonitorEventZ.swift; sourceTree = ""; }; + 076D253027FC26F300970AFC /* Option_NetworkUpdateZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Option_NetworkUpdateZ.swift; sourceTree = ""; }; + 076D253127FC26F300970AFC /* Option_u32Z.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Option_u32Z.swift; sourceTree = ""; }; + 076D253227FC26F300970AFC /* Option_u16Z.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Option_u16Z.swift; sourceTree = ""; }; + 076D253327FC26F300970AFC /* NetAddress.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NetAddress.swift; sourceTree = ""; }; + 076D253427FC26F300970AFC /* BindingsError.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BindingsError.swift; sourceTree = ""; }; + 076D253527FC26F300970AFC /* SignOrCreationError.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SignOrCreationError.swift; sourceTree = ""; }; + 076D253627FC26F300970AFC /* NetworkUpdate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NetworkUpdate.swift; sourceTree = ""; }; + 076D253727FC26F300970AFC /* Option_EventZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Option_EventZ.swift; sourceTree = ""; }; + 076D253827FC26F300970AFC /* Option_NetAddressZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Option_NetAddressZ.swift; sourceTree = ""; }; + 076D253927FC26F300970AFC /* ClosureReason.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ClosureReason.swift; sourceTree = ""; }; + 076D253A27FC26F300970AFC /* MessageSendEvent.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MessageSendEvent.swift; sourceTree = ""; }; + 076D253B27FC26F300970AFC /* MonitorEvent.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MonitorEvent.swift; sourceTree = ""; }; + 076D253C27FC26F300970AFC /* SpendableOutputDescriptor.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SpendableOutputDescriptor.swift; sourceTree = ""; }; + 076D253D27FC26F300970AFC /* Option_CVec_NetAddressZZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Option_CVec_NetAddressZZ.swift; sourceTree = ""; }; + 076D253F27FC26F300970AFC /* BaseSign.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BaseSign.swift; sourceTree = ""; }; + 076D254027FC26F300970AFC /* Persist.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Persist.swift; sourceTree = ""; }; + 076D254127FC26F400970AFC /* Score.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Score.swift; sourceTree = ""; }; + 076D254227FC26F400970AFC /* KeysInterface.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = KeysInterface.swift; sourceTree = ""; }; + 076D254327FC26F400970AFC /* Logger.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Logger.swift; sourceTree = ""; }; + 076D254427FC26F400970AFC /* Payer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Payer.swift; sourceTree = ""; }; + 076D254527FC26F400970AFC /* SocketDescriptor.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SocketDescriptor.swift; sourceTree = ""; }; + 076D254627FC26F400970AFC /* FeeEstimator.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FeeEstimator.swift; sourceTree = ""; }; + 076D254727FC26F400970AFC /* Persister.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Persister.swift; sourceTree = ""; }; + 076D254827FC26F400970AFC /* MessageSendEventsProvider.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MessageSendEventsProvider.swift; sourceTree = ""; }; + 076D254927FC26F400970AFC /* BroadcasterInterface.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BroadcasterInterface.swift; sourceTree = ""; }; + 076D254A27FC26F400970AFC /* LockableScore.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LockableScore.swift; sourceTree = ""; }; + 076D254B27FC26F400970AFC /* Confirm.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Confirm.swift; sourceTree = ""; }; + 076D254C27FC26F400970AFC /* EventHandler.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = EventHandler.swift; sourceTree = ""; }; + 076D254D27FC26F400970AFC /* RoutingMessageHandler.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RoutingMessageHandler.swift; sourceTree = ""; }; + 076D254E27FC26F400970AFC /* Listen.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Listen.swift; sourceTree = ""; }; + 076D254F27FC26F400970AFC /* ChannelMessageHandler.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChannelMessageHandler.swift; sourceTree = ""; }; + 076D255027FC26F400970AFC /* Router.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Router.swift; sourceTree = ""; }; + 076D255127FC26F400970AFC /* Filter.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Filter.swift; sourceTree = ""; }; + 076D255227FC26F400970AFC /* CustomMessageReader.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CustomMessageReader.swift; sourceTree = ""; }; + 076D255327FC26F400970AFC /* BindingsType.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BindingsType.swift; sourceTree = ""; }; + 076D255427FC26F400970AFC /* Access.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Access.swift; sourceTree = ""; }; + 076D255527FC26F400970AFC /* EventsProvider.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = EventsProvider.swift; sourceTree = ""; }; + 076D255627FC26F400970AFC /* Watch.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Watch.swift; sourceTree = ""; }; + 076D255727FC26F400970AFC /* Sign.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Sign.swift; sourceTree = ""; }; + 076D255827FC26F400970AFC /* CustomMessageHandler.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CustomMessageHandler.swift; sourceTree = ""; }; + 076D255A27FC26F400970AFC /* C2Tuple_BlockHashChannelMonitorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = C2Tuple_BlockHashChannelMonitorZ.swift; sourceTree = ""; }; + 076D255B27FC26F400970AFC /* C2Tuple_SignatureCVec_SignatureZZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = C2Tuple_SignatureCVec_SignatureZZ.swift; sourceTree = ""; }; + 076D255C27FC26F400970AFC /* C2Tuple_TxidCVec_C2Tuple_u32TxOutZZZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = C2Tuple_TxidCVec_C2Tuple_u32TxOutZZZ.swift; sourceTree = ""; }; + 076D255D27FC26F400970AFC /* C2Tuple_BlockHashChannelManagerZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = C2Tuple_BlockHashChannelManagerZ.swift; sourceTree = ""; }; + 076D255E27FC26F400970AFC /* C3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = C3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZ.swift; sourceTree = ""; }; + 076D255F27FC26F400970AFC /* C2Tuple_TxidCVec_C2Tuple_u32ScriptZZZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = C2Tuple_TxidCVec_C2Tuple_u32ScriptZZZ.swift; sourceTree = ""; }; + 076D256027FC26F400970AFC /* C2Tuple_PaymentHashPaymentSecretZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = C2Tuple_PaymentHashPaymentSecretZ.swift; sourceTree = ""; }; + 076D256127FC26F400970AFC /* C2Tuple_u32TxOutZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = C2Tuple_u32TxOutZ.swift; sourceTree = ""; }; + 076D256227FC26F400970AFC /* C2Tuple_OutPointScriptZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = C2Tuple_OutPointScriptZ.swift; sourceTree = ""; }; + 076D256327FC26F400970AFC /* C2Tuple_SignatureSignatureZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = C2Tuple_SignatureSignatureZ.swift; sourceTree = ""; }; + 076D256427FC26F400970AFC /* C3Tuple_RawInvoice_u832InvoiceSignatureZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = C3Tuple_RawInvoice_u832InvoiceSignatureZ.swift; sourceTree = ""; }; + 076D256527FC26F400970AFC /* C2Tuple_PublicKeyTypeZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = C2Tuple_PublicKeyTypeZ.swift; sourceTree = ""; }; + 076D256627FC26F400970AFC /* C2Tuple_u32ScriptZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = C2Tuple_u32ScriptZ.swift; sourceTree = ""; }; + 076D256727FC26F400970AFC /* C2Tuple_usizeTransactionZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = C2Tuple_usizeTransactionZ.swift; sourceTree = ""; }; + 076D256827FC26F400970AFC /* C2Tuple_PaymentHashPaymentIdZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = C2Tuple_PaymentHashPaymentIdZ.swift; sourceTree = ""; }; + 076D256927FC26F400970AFC /* Bindings.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Bindings.swift; sourceTree = ""; }; + 076D256B27FC26F400970AFC /* Result_ChannelConfigDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ChannelConfigDecodeErrorZ.swift; sourceTree = ""; }; + 076D256C27FC26F400970AFC /* Result_FixedPenaltyScorerDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_FixedPenaltyScorerDecodeErrorZ.swift; sourceTree = ""; }; + 076D256D27FC26F400970AFC /* Result_ChannelTransactionParametersDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ChannelTransactionParametersDecodeErrorZ.swift; sourceTree = ""; }; + 076D256E27FC26F400970AFC /* Result_QueryChannelRangeDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_QueryChannelRangeDecodeErrorZ.swift; sourceTree = ""; }; + 076D256F27FC26F400970AFC /* Result_C2Tuple_SignatureSignatureZNoneZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_C2Tuple_SignatureSignatureZNoneZ.swift; sourceTree = ""; }; + 076D257027FC26F400970AFC /* Result_ShutdownScriptInvalidShutdownScriptZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ShutdownScriptInvalidShutdownScriptZ.swift; sourceTree = ""; }; + 076D257127FC26F400970AFC /* Result_ScorerDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ScorerDecodeErrorZ.swift; sourceTree = ""; }; + 076D257227FC26F400970AFC /* Result_FundingCreatedDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_FundingCreatedDecodeErrorZ.swift; sourceTree = ""; }; + 076D257327FC26F400970AFC /* Result_TxCreationKeysErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_TxCreationKeysErrorZ.swift; sourceTree = ""; }; + 076D257427FC26F400970AFC /* Result_C2Tuple_PaymentHashPaymentIdZPaymentSendFailureZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_C2Tuple_PaymentHashPaymentIdZPaymentSendFailureZ.swift; sourceTree = ""; }; + 076D257527FC26F400970AFC /* Result_LockedChannelMonitorNoneZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_LockedChannelMonitorNoneZ.swift; sourceTree = ""; }; + 076D257627FC26F400970AFC /* Result_PingDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_PingDecodeErrorZ.swift; sourceTree = ""; }; + 076D257727FC26F400970AFC /* Result_UpdateFulfillHTLCDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_UpdateFulfillHTLCDecodeErrorZ.swift; sourceTree = ""; }; + 076D257827FC26F400970AFC /* Result_NonePaymentSendFailureZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_NonePaymentSendFailureZ.swift; sourceTree = ""; }; + 076D257927FC26F400970AFC /* Result_CVec_u8ZPeerHandleErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_CVec_u8ZPeerHandleErrorZ.swift; sourceTree = ""; }; + 076D257A27FC26F400970AFC /* Result_SignedRawInvoiceParseErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_SignedRawInvoiceParseErrorZ.swift; sourceTree = ""; }; + 076D257B27FC26F400970AFC /* Result_StaticPaymentOutputDescriptorDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_StaticPaymentOutputDescriptorDecodeErrorZ.swift; sourceTree = ""; }; + 076D257C27FC26F400970AFC /* Result_RouteDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_RouteDecodeErrorZ.swift; sourceTree = ""; }; + 076D257D27FC26F400970AFC /* Result_RevokeAndACKDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_RevokeAndACKDecodeErrorZ.swift; sourceTree = ""; }; + 076D257E27FC26F400970AFC /* Result_COption_ClosureReasonZDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_COption_ClosureReasonZDecodeErrorZ.swift; sourceTree = ""; }; + 076D257F27FC26F400970AFC /* Result_OpenChannelDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_OpenChannelDecodeErrorZ.swift; sourceTree = ""; }; + 076D258027FC26F400970AFC /* Result_ChannelInfoDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ChannelInfoDecodeErrorZ.swift; sourceTree = ""; }; + 076D258127FC26F400970AFC /* Result_PongDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_PongDecodeErrorZ.swift; sourceTree = ""; }; + 076D258227FC26F400970AFC /* Result__u832APIErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result__u832APIErrorZ.swift; sourceTree = ""; }; + 076D258327FC26F400970AFC /* Result_RouteHintHopDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_RouteHintHopDecodeErrorZ.swift; sourceTree = ""; }; + 076D258427FC26F400970AFC /* Result_ClosingSignedFeeRangeDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ClosingSignedFeeRangeDecodeErrorZ.swift; sourceTree = ""; }; + 076D258527FC26F400970AFC /* Result_ChannelPublicKeysDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ChannelPublicKeysDecodeErrorZ.swift; sourceTree = ""; }; + 076D258627FC26F400970AFC /* Result_BuiltCommitmentTransactionDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_BuiltCommitmentTransactionDecodeErrorZ.swift; sourceTree = ""; }; + 076D258727FC26F400970AFC /* Result_PaymentSecretAPIErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_PaymentSecretAPIErrorZ.swift; sourceTree = ""; }; + 076D258827FC26F400970AFC /* Result_RouteHintDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_RouteHintDecodeErrorZ.swift; sourceTree = ""; }; + 076D258927FC26F400970AFC /* Result_SpendableOutputDescriptorDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_SpendableOutputDescriptorDecodeErrorZ.swift; sourceTree = ""; }; + 076D258A27FC26F400970AFC /* Result_UnsignedChannelUpdateDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_UnsignedChannelUpdateDecodeErrorZ.swift; sourceTree = ""; }; + 076D258B27FC26F400970AFC /* Result_ErrorMessageDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ErrorMessageDecodeErrorZ.swift; sourceTree = ""; }; + 076D258C27FC26F400970AFC /* Result_AcceptChannelDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_AcceptChannelDecodeErrorZ.swift; sourceTree = ""; }; + 076D258D27FC26F400970AFC /* Result_PaymentPreimageAPIErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_PaymentPreimageAPIErrorZ.swift; sourceTree = ""; }; + 076D258E27FC26F400970AFC /* Result_UnsignedNodeAnnouncementDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_UnsignedNodeAnnouncementDecodeErrorZ.swift; sourceTree = ""; }; + 076D258F27FC26F400970AFC /* Result_NodeFeaturesDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_NodeFeaturesDecodeErrorZ.swift; sourceTree = ""; }; + 076D259027FC26F400970AFC /* Result_C2Tuple_PaymentHashPaymentSecretZAPIErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_C2Tuple_PaymentHashPaymentSecretZAPIErrorZ.swift; sourceTree = ""; }; + 076D259127FC26F400970AFC /* Result_TrustedCommitmentTransactionNoneZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_TrustedCommitmentTransactionNoneZ.swift; sourceTree = ""; }; + 076D259227FC26F400970AFC /* Result_AnnouncementSignaturesDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_AnnouncementSignaturesDecodeErrorZ.swift; sourceTree = ""; }; + 076D259327FC26F400970AFC /* Result_StringErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_StringErrorZ.swift; sourceTree = ""; }; + 076D259427FC26F400970AFC /* Result_HolderCommitmentTransactionDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_HolderCommitmentTransactionDecodeErrorZ.swift; sourceTree = ""; }; + 076D259527FC26F400970AFC /* Result_RouteHopDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_RouteHopDecodeErrorZ.swift; sourceTree = ""; }; + 076D259627FC26F400970AFC /* Result_UnsignedChannelAnnouncementDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_UnsignedChannelAnnouncementDecodeErrorZ.swift; sourceTree = ""; }; + 076D259727FC26F400970AFC /* Result_CommitmentSignedDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_CommitmentSignedDecodeErrorZ.swift; sourceTree = ""; }; + 076D259827FC26F400970AFC /* Result_NonePeerHandleErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_NonePeerHandleErrorZ.swift; sourceTree = ""; }; + 076D259927FC26F400970AFC /* Result_TxOutAccessErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_TxOutAccessErrorZ.swift; sourceTree = ""; }; + 076D259A27FC26F400970AFC /* Result_TrustedClosingTransactionNoneZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_TrustedClosingTransactionNoneZ.swift; sourceTree = ""; }; + 076D259B27FC26F400970AFC /* Result_NoneLightningErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_NoneLightningErrorZ.swift; sourceTree = ""; }; + 076D259C27FC26F400970AFC /* Result_NoneAPIErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_NoneAPIErrorZ.swift; sourceTree = ""; }; + 076D259D27FC26F400970AFC /* Result_ChannelTypeFeaturesDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ChannelTypeFeaturesDecodeErrorZ.swift; sourceTree = ""; }; + 076D259E27FC26F400970AFC /* Result_PublicKeyErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_PublicKeyErrorZ.swift; sourceTree = ""; }; + 076D259F27FC26F400970AFC /* Result_boolLightningErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_boolLightningErrorZ.swift; sourceTree = ""; }; + 076D25A027FC26F400970AFC /* Result_ChannelUpdateDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ChannelUpdateDecodeErrorZ.swift; sourceTree = ""; }; + 076D25A127FC26F400970AFC /* Result_UpdateFeeDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_UpdateFeeDecodeErrorZ.swift; sourceTree = ""; }; + 076D25A227FC26F400970AFC /* Result_DescriptionCreationErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_DescriptionCreationErrorZ.swift; sourceTree = ""; }; + 076D25A327FC26F400970AFC /* Result_ShutdownScriptDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ShutdownScriptDecodeErrorZ.swift; sourceTree = ""; }; + 076D25A427FC26F400970AFC /* Result_CommitmentTransactionDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_CommitmentTransactionDecodeErrorZ.swift; sourceTree = ""; }; + 076D25A527FC26F400970AFC /* Result_PaymentParametersDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_PaymentParametersDecodeErrorZ.swift; sourceTree = ""; }; + 076D25A627FC26F400970AFC /* Result_FundingSignedDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_FundingSignedDecodeErrorZ.swift; sourceTree = ""; }; + 076D25A727FC26F400970AFC /* Result_InvoiceFeaturesDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_InvoiceFeaturesDecodeErrorZ.swift; sourceTree = ""; }; + 076D25A827FC26F400970AFC /* Result_TransactionNoneZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_TransactionNoneZ.swift; sourceTree = ""; }; + 076D25A927FC26F400970AFC /* Result_NetworkGraphDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_NetworkGraphDecodeErrorZ.swift; sourceTree = ""; }; + 076D25AA27FC26F400970AFC /* Result_ChannelAnnouncementDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ChannelAnnouncementDecodeErrorZ.swift; sourceTree = ""; }; + 076D25AB27FC26F400970AFC /* Result_NoneSemanticErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_NoneSemanticErrorZ.swift; sourceTree = ""; }; + 076D25AC27FC26F400970AFC /* Result_InvoiceSignOrCreationErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_InvoiceSignOrCreationErrorZ.swift; sourceTree = ""; }; + 076D25AD27FC26F400970AFC /* Result_SiPrefixParseErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_SiPrefixParseErrorZ.swift; sourceTree = ""; }; + 076D25AE27FC26F400970AFC /* Result_RoutingFeesDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_RoutingFeesDecodeErrorZ.swift; sourceTree = ""; }; + 076D25AF27FC26F400970AFC /* Result_CounterpartyCommitmentSecretsDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_CounterpartyCommitmentSecretsDecodeErrorZ.swift; sourceTree = ""; }; + 076D25B027FC26F400970AFC /* Result_ChannelReestablishDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ChannelReestablishDecodeErrorZ.swift; sourceTree = ""; }; + 076D25B127FC26F400970AFC /* Result_GossipTimestampFilterDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_GossipTimestampFilterDecodeErrorZ.swift; sourceTree = ""; }; + 076D25B227FC26F400970AFC /* Result_RouteParametersDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_RouteParametersDecodeErrorZ.swift; sourceTree = ""; }; + 076D25B327FC26F400970AFC /* Result_ScoringParametersDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ScoringParametersDecodeErrorZ.swift; sourceTree = ""; }; + 076D25B427FC26F400970AFC /* Result_COption_EventZDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_COption_EventZDecodeErrorZ.swift; sourceTree = ""; }; + 076D25B527FC26F400970AFC /* Result_PaymentIdPaymentSendFailureZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_PaymentIdPaymentSendFailureZ.swift; sourceTree = ""; }; + 076D25B627FC26F400970AFC /* Result_PaymentIdPaymentErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_PaymentIdPaymentErrorZ.swift; sourceTree = ""; }; + 076D25B727FC26F400970AFC /* Result_CVec_CVec_u8ZZNoneZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_CVec_CVec_u8ZZNoneZ.swift; sourceTree = ""; }; + 076D25B827FC26F400970AFC /* Result_SecretKeyErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_SecretKeyErrorZ.swift; sourceTree = ""; }; + 076D25B927FC26F400970AFC /* Result_HTLCUpdateDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_HTLCUpdateDecodeErrorZ.swift; sourceTree = ""; }; + 076D25BA27FC26F400970AFC /* Result_NodeIdDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_NodeIdDecodeErrorZ.swift; sourceTree = ""; }; + 076D25BB27FC26F400970AFC /* Result_RouteLightningErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_RouteLightningErrorZ.swift; sourceTree = ""; }; + 076D25BC27FC26F400970AFC /* Result_InvoiceSemanticErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_InvoiceSemanticErrorZ.swift; sourceTree = ""; }; + 076D25BD27FC26F400970AFC /* Result_COption_TypeZDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_COption_TypeZDecodeErrorZ.swift; sourceTree = ""; }; + 076D25BE27FC26F400970AFC /* Result_InitFeaturesDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_InitFeaturesDecodeErrorZ.swift; sourceTree = ""; }; + 076D25BF27FC26F400970AFC /* Result_NetAddressDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_NetAddressDecodeErrorZ.swift; sourceTree = ""; }; + 076D25C027FC26F400970AFC /* Result_WarningMessageDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_WarningMessageDecodeErrorZ.swift; sourceTree = ""; }; + 076D25C127FC26F400970AFC /* Result_RecoverableSignatureNoneZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_RecoverableSignatureNoneZ.swift; sourceTree = ""; }; + 076D25C227FC26F400970AFC /* Result_ChannelDetailsDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ChannelDetailsDecodeErrorZ.swift; sourceTree = ""; }; + 076D25C327FC26F400970AFC /* Result_CVec_SignatureZNoneZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_CVec_SignatureZNoneZ.swift; sourceTree = ""; }; + 076D25C427FC26F400970AFC /* Result_ChannelMonitorUpdateDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ChannelMonitorUpdateDecodeErrorZ.swift; sourceTree = ""; }; + 076D25C527FC26F400970AFC /* Result_SignatureNoneZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_SignatureNoneZ.swift; sourceTree = ""; }; + 076D25C627FC26F400970AFC /* Result_NoneErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_NoneErrorZ.swift; sourceTree = ""; }; + 076D25C727FC26F400970AFC /* Result_UpdateAddHTLCDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_UpdateAddHTLCDecodeErrorZ.swift; sourceTree = ""; }; + 076D25C827FC26F400970AFC /* Result_FundingLockedDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_FundingLockedDecodeErrorZ.swift; sourceTree = ""; }; + 076D25C927FC26F400970AFC /* Result_PhantomRouteHintsDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_PhantomRouteHintsDecodeErrorZ.swift; sourceTree = ""; }; + 076D25CA27FC26F400970AFC /* Result_ChannelUpdateInfoDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ChannelUpdateInfoDecodeErrorZ.swift; sourceTree = ""; }; + 076D25CB27FC26F400970AFC /* Result_C2Tuple_BlockHashChannelManagerZDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_C2Tuple_BlockHashChannelManagerZDecodeErrorZ.swift; sourceTree = ""; }; + 076D25CC27FC26F400970AFC /* Result_SecretKeyNoneZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_SecretKeyNoneZ.swift; sourceTree = ""; }; + 076D25CD27FC26F400970AFC /* Result_C2Tuple_PaymentHashPaymentSecretZNoneZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_C2Tuple_PaymentHashPaymentSecretZNoneZ.swift; sourceTree = ""; }; + 076D25CE27FC26F400970AFC /* Result_QueryShortChannelIdsDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_QueryShortChannelIdsDecodeErrorZ.swift; sourceTree = ""; }; + 076D25CF27FC26F400970AFC /* Result_SignDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_SignDecodeErrorZ.swift; sourceTree = ""; }; + 076D25D027FC26F400970AFC /* Result_boolPeerHandleErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_boolPeerHandleErrorZ.swift; sourceTree = ""; }; + 076D25D127FC26F400970AFC /* Result_CounterpartyChannelTransactionParametersDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_CounterpartyChannelTransactionParametersDecodeErrorZ.swift; sourceTree = ""; }; + 076D25D227FC26F400970AFC /* Result_C2Tuple_SignatureCVec_SignatureZZNoneZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_C2Tuple_SignatureCVec_SignatureZZNoneZ.swift; sourceTree = ""; }; + 076D25D327FC26F400970AFC /* Result_ReplyChannelRangeDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ReplyChannelRangeDecodeErrorZ.swift; sourceTree = ""; }; + 076D25D427FC26F400970AFC /* Result_UpdateFailMalformedHTLCDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_UpdateFailMalformedHTLCDecodeErrorZ.swift; sourceTree = ""; }; + 076D25D527FC26F400970AFC /* Result_UpdateFailHTLCDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_UpdateFailHTLCDecodeErrorZ.swift; sourceTree = ""; }; + 076D25D627FC26F400970AFC /* Result_ProbabilisticScorerDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ProbabilisticScorerDecodeErrorZ.swift; sourceTree = ""; }; + 076D25D727FC26F400970AFC /* Result_TxCreationKeysDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_TxCreationKeysDecodeErrorZ.swift; sourceTree = ""; }; + 076D25D827FC26F400970AFC /* Result_NoneNoneZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_NoneNoneZ.swift; sourceTree = ""; }; + 076D25D927FC26F400970AFC /* Result_PositiveTimestampCreationErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_PositiveTimestampCreationErrorZ.swift; sourceTree = ""; }; + 076D25DA27FC26F400970AFC /* Result_OutPointDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_OutPointDecodeErrorZ.swift; sourceTree = ""; }; + 076D25DB27FC26F400970AFC /* Result_NodeAnnouncementDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_NodeAnnouncementDecodeErrorZ.swift; sourceTree = ""; }; + 076D25DC27FC26F400970AFC /* Result_PayeePubKeyErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_PayeePubKeyErrorZ.swift; sourceTree = ""; }; + 076D25DD27FC26F400970AFC /* Result_ShutdownDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ShutdownDecodeErrorZ.swift; sourceTree = ""; }; + 076D25DE27FC26F400970AFC /* Result_C2Tuple_BlockHashChannelMonitorZDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_C2Tuple_BlockHashChannelMonitorZDecodeErrorZ.swift; sourceTree = ""; }; + 076D25DF27FC26F400970AFC /* Result_NodeAnnouncementInfoDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_NodeAnnouncementInfoDecodeErrorZ.swift; sourceTree = ""; }; + 076D25E027FC26F400970AFC /* Result_NodeInfoDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_NodeInfoDecodeErrorZ.swift; sourceTree = ""; }; + 076D25E127FC26F400970AFC /* Result_COption_NetworkUpdateZDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_COption_NetworkUpdateZDecodeErrorZ.swift; sourceTree = ""; }; + 076D25E227FC26F400970AFC /* Result_ChannelFeaturesDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ChannelFeaturesDecodeErrorZ.swift; sourceTree = ""; }; + 076D25E327FC26F500970AFC /* Result_DelayedPaymentOutputDescriptorDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_DelayedPaymentOutputDescriptorDecodeErrorZ.swift; sourceTree = ""; }; + 076D25E427FC26F500970AFC /* Result_PaymentSecretNoneZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_PaymentSecretNoneZ.swift; sourceTree = ""; }; + 076D25E527FC26F500970AFC /* Result_InvoiceParseOrSemanticErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_InvoiceParseOrSemanticErrorZ.swift; sourceTree = ""; }; + 076D25E627FC26F500970AFC /* Result_CounterpartyForwardingInfoDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_CounterpartyForwardingInfoDecodeErrorZ.swift; sourceTree = ""; }; + 076D25E727FC26F500970AFC /* Result_COption_MonitorEventZDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_COption_MonitorEventZDecodeErrorZ.swift; sourceTree = ""; }; + 076D25E827FC26F500970AFC /* Result_HTLCOutputInCommitmentDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_HTLCOutputInCommitmentDecodeErrorZ.swift; sourceTree = ""; }; + 076D25E927FC26F500970AFC /* Result_InitDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_InitDecodeErrorZ.swift; sourceTree = ""; }; + 076D25EA27FC26F500970AFC /* Result_NoneChannelMonitorUpdateErrZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_NoneChannelMonitorUpdateErrZ.swift; sourceTree = ""; }; + 076D25EB27FC26F500970AFC /* Result_PrivateRouteCreationErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_PrivateRouteCreationErrorZ.swift; sourceTree = ""; }; + 076D25EC27FC26F500970AFC /* Result_CVec_C2Tuple_BlockHashChannelMonitorZZErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_CVec_C2Tuple_BlockHashChannelMonitorZZErrorZ.swift; sourceTree = ""; }; + 076D25ED27FC26F500970AFC /* Result_ReplyShortChannelIdsEndDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ReplyShortChannelIdsEndDecodeErrorZ.swift; sourceTree = ""; }; + 076D25EE27FC26F500970AFC /* Result_ChannelCounterpartyDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ChannelCounterpartyDecodeErrorZ.swift; sourceTree = ""; }; + 076D25EF27FC26F500970AFC /* Result_ClosingSignedDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ClosingSignedDecodeErrorZ.swift; sourceTree = ""; }; + 076D25F027FC26F500970AFC /* Result_InMemorySignerDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_InMemorySignerDecodeErrorZ.swift; sourceTree = ""; }; + 076D25F227FC26F500970AFC /* MessageHandler.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MessageHandler.swift; sourceTree = ""; }; + 076D25F327FC26F500970AFC /* ChainMonitor.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChainMonitor.swift; sourceTree = ""; }; + 076D25F427FC26F500970AFC /* PayeePubKey.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PayeePubKey.swift; sourceTree = ""; }; + 076D25F527FC26F500970AFC /* Scorer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Scorer.swift; sourceTree = ""; }; + 076D25F627FC26F500970AFC /* Description.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Description.swift; sourceTree = ""; }; + 076D25F727FC26F500970AFC /* RevokeAndACK.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RevokeAndACK.swift; sourceTree = ""; }; + 076D25F827FC26F500970AFC /* MonitorUpdateId.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MonitorUpdateId.swift; sourceTree = ""; }; + 076D25F927FC26F500970AFC /* WarningMessage.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = WarningMessage.swift; sourceTree = ""; }; + 076D25FA27FC26F500970AFC /* Ping.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Ping.swift; sourceTree = ""; }; + 076D25FB27FC26F500970AFC /* PositiveTimestamp.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PositiveTimestamp.swift; sourceTree = ""; }; + 076D25FC27FC26F500970AFC /* UpdateAddHTLC.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UpdateAddHTLC.swift; sourceTree = ""; }; + 076D25FD27FC26F500970AFC /* PhantomKeysManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PhantomKeysManager.swift; sourceTree = ""; }; + 076D25FE27FC26F500970AFC /* UpdateFailMalformedHTLC.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UpdateFailMalformedHTLC.swift; sourceTree = ""; }; + 076D25FF27FC26F500970AFC /* ChannelMonitorUpdate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChannelMonitorUpdate.swift; sourceTree = ""; }; + 076D260027FC26F500970AFC /* RouteHint.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RouteHint.swift; sourceTree = ""; }; + 076D260127FC26F500970AFC /* Sha256.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Sha256.swift; sourceTree = ""; }; + 076D260227FC26F500970AFC /* HTLCOutputInCommitment.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = HTLCOutputInCommitment.swift; sourceTree = ""; }; + 076D260327FC26F500970AFC /* ChannelReestablish.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChannelReestablish.swift; sourceTree = ""; }; + 076D260427FC26F500970AFC /* RouteHintHop.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RouteHintHop.swift; sourceTree = ""; }; + 076D260527FC26F500970AFC /* ChannelManagerReadArgs.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChannelManagerReadArgs.swift; sourceTree = ""; }; + 076D260627FC26F500970AFC /* UpdateFulfillHTLC.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UpdateFulfillHTLC.swift; sourceTree = ""; }; + 076D260727FC26F500970AFC /* NodeFeatures.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NodeFeatures.swift; sourceTree = ""; }; + 076D260827FC26F500970AFC /* NetGraphMsgHandler.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NetGraphMsgHandler.swift; sourceTree = ""; }; + 076D260927FC26F500970AFC /* InvoiceFeatures.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = InvoiceFeatures.swift; sourceTree = ""; }; + 076D260A27FC26F500970AFC /* Invoice.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Invoice.swift; sourceTree = ""; }; + 076D260B27FC26F500970AFC /* RoutingFees.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RoutingFees.swift; sourceTree = ""; }; + 076D260C27FC26F500970AFC /* ChannelMonitor.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChannelMonitor.swift; sourceTree = ""; }; + 076D260D27FC26F500970AFC /* ClosingSignedFeeRange.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ClosingSignedFeeRange.swift; sourceTree = ""; }; + 076D260E27FC26F500970AFC /* BestBlock.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BestBlock.swift; sourceTree = ""; }; + 076D260F27FC26F500970AFC /* UpdateFee.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UpdateFee.swift; sourceTree = ""; }; + 076D261027FC26F500970AFC /* UnsignedChannelUpdate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UnsignedChannelUpdate.swift; sourceTree = ""; }; + 076D261127FC26F500970AFC /* MultiThreadedLockableScore.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MultiThreadedLockableScore.swift; sourceTree = ""; }; + 076D261227FC26F500970AFC /* ChannelUpdateInfo.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChannelUpdateInfo.swift; sourceTree = ""; }; + 076D261327FC26F500970AFC /* QueryShortChannelIds.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = QueryShortChannelIds.swift; sourceTree = ""; }; + 076D261427FC26F500970AFC /* NetworkGraph.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NetworkGraph.swift; sourceTree = ""; }; + 076D261527FC26F500970AFC /* DirectedChannelInfo.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DirectedChannelInfo.swift; sourceTree = ""; }; + 076D261627FC26F500970AFC /* InvalidShutdownScript.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = InvalidShutdownScript.swift; sourceTree = ""; }; + 076D261727FC26F500970AFC /* CommitmentTransaction.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CommitmentTransaction.swift; sourceTree = ""; }; + 076D261827FC26F500970AFC /* KeysManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = KeysManager.swift; sourceTree = ""; }; + 076D261927FC26F500970AFC /* FundingCreated.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FundingCreated.swift; sourceTree = ""; }; + 076D261A27FC26F500970AFC /* CounterpartyChannelTransactionParameters.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CounterpartyChannelTransactionParameters.swift; sourceTree = ""; }; + 076D261B27FC26F500970AFC /* ChannelAnnouncement.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChannelAnnouncement.swift; sourceTree = ""; }; + 076D261C27FC26F500970AFC /* ReplyShortChannelIdsEnd.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ReplyShortChannelIdsEnd.swift; sourceTree = ""; }; + 076D261D27FC26F500970AFC /* IgnoringMessageHandler.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = IgnoringMessageHandler.swift; sourceTree = ""; }; + 076D261E27FC26F500970AFC /* ShutdownScript.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ShutdownScript.swift; sourceTree = ""; }; + 076D261F27FC26F500970AFC /* PeerManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PeerManager.swift; sourceTree = ""; }; + 076D262027FC26F500970AFC /* UpdateFailHTLC.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UpdateFailHTLC.swift; sourceTree = ""; }; + 076D262127FC26F500970AFC /* FundingLocked.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FundingLocked.swift; sourceTree = ""; }; + 076D262227FC26F500970AFC /* ScoringParameters.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ScoringParameters.swift; sourceTree = ""; }; + 076D262327FC26F500970AFC /* StaticPaymentOutputDescriptor.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = StaticPaymentOutputDescriptor.swift; sourceTree = ""; }; + 076D262427FC26F500970AFC /* HTLCUpdate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = HTLCUpdate.swift; sourceTree = ""; }; + 076D262527FC26F500970AFC /* NodeId.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NodeId.swift; sourceTree = ""; }; + 076D262627FC26F500970AFC /* InMemorySigner.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = InMemorySigner.swift; sourceTree = ""; }; + 076D262727FC26F500970AFC /* GossipTimestampFilter.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GossipTimestampFilter.swift; sourceTree = ""; }; + 076D262827FC26F500970AFC /* PeerHandleError.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PeerHandleError.swift; sourceTree = ""; }; + 076D262927FC26F500970AFC /* ErroringMessageHandler.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ErroringMessageHandler.swift; sourceTree = ""; }; + 076D262A27FC26F500970AFC /* CommitmentSigned.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CommitmentSigned.swift; sourceTree = ""; }; + 076D262B27FC26F500970AFC /* TxCreationKeys.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TxCreationKeys.swift; sourceTree = ""; }; + 076D262C27FC26F500970AFC /* RawInvoice.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RawInvoice.swift; sourceTree = ""; }; + 076D262D27FC26F500970AFC /* Pong.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Pong.swift; sourceTree = ""; }; + 076D262E27FC26F500970AFC /* CounterpartyCommitmentSecrets.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CounterpartyCommitmentSecrets.swift; sourceTree = ""; }; + 076D262F27FC26F500970AFC /* ExpiryTime.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ExpiryTime.swift; sourceTree = ""; }; + 076D263027FC26F500970AFC /* ChannelConfig.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChannelConfig.swift; sourceTree = ""; }; + 076D263127FC26F500970AFC /* DecodeError.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DecodeError.swift; sourceTree = ""; }; + 076D263227FC26F500970AFC /* QueryChannelRange.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = QueryChannelRange.swift; sourceTree = ""; }; + 076D263327FC26F500970AFC /* HolderCommitmentTransaction.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = HolderCommitmentTransaction.swift; sourceTree = ""; }; + 076D263427FC26F500970AFC /* ChannelTransactionParameters.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChannelTransactionParameters.swift; sourceTree = ""; }; + 076D263527FC26F500970AFC /* NodeInfo.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NodeInfo.swift; sourceTree = ""; }; + 076D263627FC26F500970AFC /* BackgroundProcessor.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BackgroundProcessor.swift; sourceTree = ""; }; + 076D263727FC26F500970AFC /* DirectedChannelTransactionParameters.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DirectedChannelTransactionParameters.swift; sourceTree = ""; }; + 076D263827FC26F500970AFC /* ChannelHandshakeConfig.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChannelHandshakeConfig.swift; sourceTree = ""; }; + 076D263927FC26F500970AFC /* RouteParameters.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RouteParameters.swift; sourceTree = ""; }; + 076D263A27FC26F500970AFC /* ChannelManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChannelManager.swift; sourceTree = ""; }; + 076D263B27FC26F500970AFC /* PrivateRoute.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PrivateRoute.swift; sourceTree = ""; }; + 076D263C27FC26F500970AFC /* Shutdown.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Shutdown.swift; sourceTree = ""; }; + 076D263D27FC26F500970AFC /* ChainParameters.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChainParameters.swift; sourceTree = ""; }; + 076D263E27FC26F500970AFC /* AcceptChannel.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AcceptChannel.swift; sourceTree = ""; }; + 076D263F27FC26F500970AFC /* FilesystemPersister.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FilesystemPersister.swift; sourceTree = ""; }; + 076D264027FC26F500970AFC /* ChannelHandshakeLimits.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChannelHandshakeLimits.swift; sourceTree = ""; }; + 076D264127FC26F500970AFC /* ProbabilisticScoringParameters.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ProbabilisticScoringParameters.swift; sourceTree = ""; }; + 076D264227FC26F500970AFC /* PhantomRouteHints.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PhantomRouteHints.swift; sourceTree = ""; }; + 076D264327FC26F500970AFC /* PaymentParameters.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PaymentParameters.swift; sourceTree = ""; }; + 076D264427FC26F500970AFC /* AnnouncementSignatures.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AnnouncementSignatures.swift; sourceTree = ""; }; + 076D264527FC26F500970AFC /* CommitmentUpdate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CommitmentUpdate.swift; sourceTree = ""; }; + 076D264627FC26F500970AFC /* ClosingSigned.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ClosingSigned.swift; sourceTree = ""; }; + 076D264727FC26F500970AFC /* DefaultRouter.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DefaultRouter.swift; sourceTree = ""; }; + 076D264827FC26F500970AFC /* ChannelDetails.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChannelDetails.swift; sourceTree = ""; }; + 076D264927FC26F500970AFC /* NodeAnnouncementInfo.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NodeAnnouncementInfo.swift; sourceTree = ""; }; + 076D264A27FC26F500970AFC /* UnsignedChannelAnnouncement.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UnsignedChannelAnnouncement.swift; sourceTree = ""; }; + 076D264B27FC26F500970AFC /* TrustedClosingTransaction.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TrustedClosingTransaction.swift; sourceTree = ""; }; + 076D264C27FC26F500970AFC /* LightningError.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LightningError.swift; sourceTree = ""; }; + 076D264D27FC26F500970AFC /* MinFinalCltvExpiry.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MinFinalCltvExpiry.swift; sourceTree = ""; }; + 076D264E27FC26F500970AFC /* DataLossProtect.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DataLossProtect.swift; sourceTree = ""; }; + 076D264F27FC26F500970AFC /* TxOut.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TxOut.swift; sourceTree = ""; }; + 076D265027FC26F500970AFC /* ErrorMessage.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ErrorMessage.swift; sourceTree = ""; }; + 076D265127FC26F500970AFC /* ChannelCounterparty.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChannelCounterparty.swift; sourceTree = ""; }; + 076D265227FC26F500970AFC /* RouteHop.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RouteHop.swift; sourceTree = ""; }; + 076D265327FC26F500970AFC /* WatchedOutput.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = WatchedOutput.swift; sourceTree = ""; }; + 076D265427FC26F500970AFC /* ChannelUpdate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChannelUpdate.swift; sourceTree = ""; }; + 076D265527FC26F500970AFC /* Record.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Record.swift; sourceTree = ""; }; + 076D265627FC26F500970AFC /* ProbabilisticScorer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ProbabilisticScorer.swift; sourceTree = ""; }; + 076D265727FC26F500970AFC /* ReplyChannelRange.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ReplyChannelRange.swift; sourceTree = ""; }; + 076D265827FC26F500970AFC /* InitFeatures.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = InitFeatures.swift; sourceTree = ""; }; + 076D265927FC26F500970AFC /* NodeAnnouncement.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NodeAnnouncement.swift; sourceTree = ""; }; + 076D265A27FC26F500970AFC /* RawDataPart.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RawDataPart.swift; sourceTree = ""; }; + 076D265B27FC26F500970AFC /* ChannelPublicKeys.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChannelPublicKeys.swift; sourceTree = ""; }; + 076D265C27FC26F500970AFC /* ChannelInfo.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChannelInfo.swift; sourceTree = ""; }; + 076D265D27FC26F500970AFC /* InvoiceSignature.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = InvoiceSignature.swift; sourceTree = ""; }; + 076D265E27FC26F500970AFC /* OpenChannel.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OpenChannel.swift; sourceTree = ""; }; + 076D265F27FC26F500970AFC /* FundingSigned.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FundingSigned.swift; sourceTree = ""; }; + 076D266027FC26F500970AFC /* SignedRawInvoice.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SignedRawInvoice.swift; sourceTree = ""; }; + 076D266127FC26F500970AFC /* ClosingTransaction.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ClosingTransaction.swift; sourceTree = ""; }; + 076D266227FC26F600970AFC /* LockedChannelMonitor.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LockedChannelMonitor.swift; sourceTree = ""; }; + 076D266327FC26F600970AFC /* CounterpartyForwardingInfo.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CounterpartyForwardingInfo.swift; sourceTree = ""; }; + 076D266427FC26F600970AFC /* FixedPenaltyScorer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FixedPenaltyScorer.swift; sourceTree = ""; }; + 076D266527FC26F600970AFC /* Init.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Init.swift; sourceTree = ""; }; + 076D266627FC26F600970AFC /* ChannelTypeFeatures.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChannelTypeFeatures.swift; sourceTree = ""; }; + 076D266727FC26F600970AFC /* UnsignedNodeAnnouncement.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UnsignedNodeAnnouncement.swift; sourceTree = ""; }; + 076D266827FC26F600970AFC /* TrustedCommitmentTransaction.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TrustedCommitmentTransaction.swift; sourceTree = ""; }; + 076D266927FC26F600970AFC /* ReadOnlyNetworkGraph.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ReadOnlyNetworkGraph.swift; sourceTree = ""; }; + 076D266A27FC26F600970AFC /* RetryAttempts.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RetryAttempts.swift; sourceTree = ""; }; + 076D266B27FC26F600970AFC /* ChannelFeatures.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChannelFeatures.swift; sourceTree = ""; }; + 076D266C27FC26F600970AFC /* BuiltCommitmentTransaction.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BuiltCommitmentTransaction.swift; sourceTree = ""; }; + 076D266D27FC26F600970AFC /* UserConfig.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UserConfig.swift; sourceTree = ""; }; + 076D266E27FC26F600970AFC /* Route.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Route.swift; sourceTree = ""; }; + 076D266F27FC26F600970AFC /* OutPoint.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OutPoint.swift; sourceTree = ""; }; + 076D267027FC26F600970AFC /* InvoicePayer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = InvoicePayer.swift; sourceTree = ""; }; + 076D267127FC26F600970AFC /* DelayedPaymentOutputDescriptor.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DelayedPaymentOutputDescriptor.swift; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -788,7 +800,7 @@ 07344C56264277EC001CD90E /* LDKFramework */ = { isa = PBXGroup; children = ( - 0751750327D600D20071110C /* LDK */, + 076D251B27FC26F300970AFC /* LDK */, 0767D0312698BB8800BEB4CC /* headers */, 075E25EF26FEFF5A0000A76B /* batteries */, 07344C57264277ED001CD90E /* LDKFramework.h */, @@ -815,408 +827,414 @@ name = Frameworks; sourceTree = ""; }; - 0751750327D600D20071110C /* LDK */ = { + 075E25EF26FEFF5A0000A76B /* batteries */ = { isa = PBXGroup; children = ( - 0751750427D600D20071110C /* options */, - 0751752127D600D20071110C /* traits */, - 0751753C27D600D20071110C /* tuples */, - 0751754C27D600D20071110C /* Bindings.swift */, - 0751754D27D600D20071110C /* results */, - 075175D427D600D30071110C /* structs */, + 075E25F026FEFF5A0000A76B /* TCPPeerHandler.swift */, + 075E25F126FEFF5A0000A76B /* NetGraphMsgHandlerConstructor.swift */, + 075E25F226FEFF5A0000A76B /* ChannelManagerConstructor.swift */, + 075E25F326FEFF5A0000A76B /* UtilMethods.swift */, ); - name = LDK; - path = ../../../bindings/LDK; + name = batteries; + path = ../../../bindings/batteries; sourceTree = ""; }; - 0751750427D600D20071110C /* options */ = { + 0767D0312698BB8800BEB4CC /* headers */ = { isa = PBXGroup; children = ( - 0751750527D600D20071110C /* PaymentSendFailure.swift */, - 0751750627D600D20071110C /* Option_u64Z.swift */, - 0751750727D600D20071110C /* Fallback.swift */, - 0751750827D600D20071110C /* Option_C2Tuple_usizeTransactionZZ.swift */, - 0751750927D600D20071110C /* APIError.swift */, - 0751750A27D600D20071110C /* Option_TypeZ.swift */, - 0751750B27D600D20071110C /* Event.swift */, - 0751750C27D600D20071110C /* Option_AccessZ.swift */, - 0751750D27D600D20071110C /* PaymentPurpose.swift */, - 0751750E27D600D20071110C /* PaymentError.swift */, - 0751750F27D600D20071110C /* Option_ClosureReasonZ.swift */, - 0751751027D600D20071110C /* Option_FilterZ.swift */, - 0751751127D600D20071110C /* EffectiveCapacity.swift */, - 0751751227D600D20071110C /* Balance.swift */, - 0751751327D600D20071110C /* ErrorAction.swift */, - 0751751427D600D20071110C /* Option_MonitorEventZ.swift */, - 0751751527D600D20071110C /* Option_NetworkUpdateZ.swift */, - 0751751627D600D20071110C /* Option_u32Z.swift */, - 0751751727D600D20071110C /* Option_u16Z.swift */, - 0751751827D600D20071110C /* NetAddress.swift */, - 0751751927D600D20071110C /* SignOrCreationError.swift */, - 0751751A27D600D20071110C /* NetworkUpdate.swift */, - 0751751B27D600D20071110C /* Option_EventZ.swift */, - 0751751C27D600D20071110C /* ClosureReason.swift */, - 0751751D27D600D20071110C /* MessageSendEvent.swift */, - 0751751E27D600D20071110C /* MonitorEvent.swift */, - 0751751F27D600D20071110C /* SpendableOutputDescriptor.swift */, - 0751752027D600D20071110C /* Option_CVec_NetAddressZZ.swift */, + 0767D0392698BB9800BEB4CC /* ldk_net.c */, + 0767D0352698BB9700BEB4CC /* ldk_net.h */, + 0767D0372698BB9700BEB4CC /* ldk_rust_types.h */, + 0767D0382698BB9700BEB4CC /* ldk_ver.h */, + 0767D0362698BB9700BEB4CC /* lightning.h */, + 0767D0322698BB9600BEB4CC /* LDKFrameworkTests-Bridging-Header.h */, ); - path = options; + name = headers; sourceTree = ""; }; - 0751752127D600D20071110C /* traits */ = { + 076D251B27FC26F300970AFC /* LDK */ = { isa = PBXGroup; children = ( - 0751752227D600D20071110C /* BaseSign.swift */, - 0751752327D600D20071110C /* Persist.swift */, - 0751752427D600D20071110C /* Score.swift */, - 0751752527D600D20071110C /* KeysInterface.swift */, - 0751752627D600D20071110C /* Logger.swift */, - 0751752727D600D20071110C /* Payer.swift */, - 0751752827D600D20071110C /* SocketDescriptor.swift */, - 0751752927D600D20071110C /* FeeEstimator.swift */, - 0751752A27D600D20071110C /* MessageSendEventsProvider.swift */, - 0751752B27D600D20071110C /* BroadcasterInterface.swift */, - 0751752C27D600D20071110C /* LockableScore.swift */, - 0751752D27D600D20071110C /* Confirm.swift */, - 0751752E27D600D20071110C /* EventHandler.swift */, - 0751752F27D600D20071110C /* RoutingMessageHandler.swift */, - 0751753027D600D20071110C /* ChannelManagerPersister.swift */, - 0751753127D600D20071110C /* Listen.swift */, - 0751753227D600D20071110C /* ChannelMessageHandler.swift */, - 0751753327D600D20071110C /* Router.swift */, - 0751753427D600D20071110C /* Filter.swift */, - 0751753527D600D20071110C /* CustomMessageReader.swift */, - 0751753627D600D20071110C /* BindingsType.swift */, - 0751753727D600D20071110C /* Access.swift */, - 0751753827D600D20071110C /* EventsProvider.swift */, - 0751753927D600D20071110C /* Watch.swift */, - 0751753A27D600D20071110C /* Sign.swift */, - 0751753B27D600D20071110C /* CustomMessageHandler.swift */, + 076D251C27FC26F300970AFC /* options */, + 076D253E27FC26F300970AFC /* traits */, + 076D255927FC26F400970AFC /* tuples */, + 076D256927FC26F400970AFC /* Bindings.swift */, + 076D256A27FC26F400970AFC /* results */, + 076D25F127FC26F500970AFC /* structs */, ); - path = traits; + name = LDK; + path = ../../../bindings/LDK; sourceTree = ""; }; - 0751753C27D600D20071110C /* tuples */ = { + 076D251C27FC26F300970AFC /* options */ = { isa = PBXGroup; children = ( - 0751753D27D600D20071110C /* C2Tuple_BlockHashChannelMonitorZ.swift */, - 0751753E27D600D20071110C /* C2Tuple_SignatureCVec_SignatureZZ.swift */, - 0751753F27D600D20071110C /* C2Tuple_TxidCVec_C2Tuple_u32TxOutZZZ.swift */, - 0751754027D600D20071110C /* C2Tuple_BlockHashChannelManagerZ.swift */, - 0751754127D600D20071110C /* C3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZ.swift */, - 0751754227D600D20071110C /* C2Tuple_TxidCVec_C2Tuple_u32ScriptZZZ.swift */, - 0751754327D600D20071110C /* C2Tuple_PaymentHashPaymentSecretZ.swift */, - 0751754427D600D20071110C /* C2Tuple_u32TxOutZ.swift */, - 0751754527D600D20071110C /* C2Tuple_OutPointScriptZ.swift */, - 0751754627D600D20071110C /* C2Tuple_SignatureSignatureZ.swift */, - 0751754727D600D20071110C /* C3Tuple_RawInvoice_u832InvoiceSignatureZ.swift */, - 0751754827D600D20071110C /* C2Tuple_PublicKeyTypeZ.swift */, - 0751754927D600D20071110C /* C2Tuple_u32ScriptZ.swift */, - 0751754A27D600D20071110C /* C2Tuple_usizeTransactionZ.swift */, - 0751754B27D600D20071110C /* C2Tuple_PaymentHashPaymentIdZ.swift */, + 076D251D27FC26F300970AFC /* PaymentSendFailure.swift */, + 076D251E27FC26F300970AFC /* Option_u64Z.swift */, + 076D251F27FC26F300970AFC /* Fallback.swift */, + 076D252027FC26F300970AFC /* Bech32Error.swift */, + 076D252127FC26F300970AFC /* Option_C2Tuple_usizeTransactionZZ.swift */, + 076D252227FC26F300970AFC /* APIError.swift */, + 076D252327FC26F300970AFC /* Option_TypeZ.swift */, + 076D252427FC26F300970AFC /* Event.swift */, + 076D252527FC26F300970AFC /* ParseError.swift */, + 076D252627FC26F300970AFC /* Option_AccessZ.swift */, + 076D252727FC26F300970AFC /* PaymentPurpose.swift */, + 076D252827FC26F300970AFC /* ParseOrSemanticError.swift */, + 076D252927FC26F300970AFC /* PaymentError.swift */, + 076D252A27FC26F300970AFC /* Option_ClosureReasonZ.swift */, + 076D252B27FC26F300970AFC /* Option_FilterZ.swift */, + 076D252C27FC26F300970AFC /* EffectiveCapacity.swift */, + 076D252D27FC26F300970AFC /* Balance.swift */, + 076D252E27FC26F300970AFC /* ErrorAction.swift */, + 076D252F27FC26F300970AFC /* Option_MonitorEventZ.swift */, + 076D253027FC26F300970AFC /* Option_NetworkUpdateZ.swift */, + 076D253127FC26F300970AFC /* Option_u32Z.swift */, + 076D253227FC26F300970AFC /* Option_u16Z.swift */, + 076D253327FC26F300970AFC /* NetAddress.swift */, + 076D253427FC26F300970AFC /* BindingsError.swift */, + 076D253527FC26F300970AFC /* SignOrCreationError.swift */, + 076D253627FC26F300970AFC /* NetworkUpdate.swift */, + 076D253727FC26F300970AFC /* Option_EventZ.swift */, + 076D253827FC26F300970AFC /* Option_NetAddressZ.swift */, + 076D253927FC26F300970AFC /* ClosureReason.swift */, + 076D253A27FC26F300970AFC /* MessageSendEvent.swift */, + 076D253B27FC26F300970AFC /* MonitorEvent.swift */, + 076D253C27FC26F300970AFC /* SpendableOutputDescriptor.swift */, + 076D253D27FC26F300970AFC /* Option_CVec_NetAddressZZ.swift */, ); - path = tuples; + path = options; sourceTree = ""; }; - 0751754D27D600D20071110C /* results */ = { + 076D253E27FC26F300970AFC /* traits */ = { isa = PBXGroup; children = ( - 0751754E27D600D20071110C /* Result_ChannelConfigDecodeErrorZ.swift */, - 0751754F27D600D20071110C /* Result_FixedPenaltyScorerDecodeErrorZ.swift */, - 0751755027D600D20071110C /* Result_ChannelTransactionParametersDecodeErrorZ.swift */, - 0751755127D600D20071110C /* Result_QueryChannelRangeDecodeErrorZ.swift */, - 0751755227D600D20071110C /* Result_C2Tuple_SignatureSignatureZNoneZ.swift */, - 0751755327D600D20071110C /* Result_ShutdownScriptInvalidShutdownScriptZ.swift */, - 0751755427D600D20071110C /* Result_ScorerDecodeErrorZ.swift */, - 0751755527D600D20071110C /* Result_FundingCreatedDecodeErrorZ.swift */, - 0751755627D600D20071110C /* Result_TxCreationKeysErrorZ.swift */, - 0751755727D600D20071110C /* Result_C2Tuple_PaymentHashPaymentIdZPaymentSendFailureZ.swift */, - 0751755827D600D20071110C /* Result_LockedChannelMonitorNoneZ.swift */, - 0751755927D600D20071110C /* Result_PingDecodeErrorZ.swift */, - 0751755A27D600D20071110C /* Result_UpdateFulfillHTLCDecodeErrorZ.swift */, - 0751755B27D600D20071110C /* Result_NonePaymentSendFailureZ.swift */, - 0751755C27D600D20071110C /* Result_CVec_u8ZPeerHandleErrorZ.swift */, - 0751755D27D600D20071110C /* Result_StaticPaymentOutputDescriptorDecodeErrorZ.swift */, - 0751755E27D600D20071110C /* Result_RouteDecodeErrorZ.swift */, - 0751755F27D600D20071110C /* Result_RevokeAndACKDecodeErrorZ.swift */, - 0751756027D600D20071110C /* Result_COption_ClosureReasonZDecodeErrorZ.swift */, - 0751756127D600D20071110C /* Result_OpenChannelDecodeErrorZ.swift */, - 0751756227D600D20071110C /* Result_ChannelInfoDecodeErrorZ.swift */, - 0751756327D600D20071110C /* Result_PongDecodeErrorZ.swift */, - 0751756427D600D20071110C /* Result__u832APIErrorZ.swift */, - 0751756527D600D20071110C /* Result_RouteHintHopDecodeErrorZ.swift */, - 0751756627D600D20071110C /* Result_ClosingSignedFeeRangeDecodeErrorZ.swift */, - 0751756727D600D20071110C /* Result_ChannelPublicKeysDecodeErrorZ.swift */, - 0751756827D600D20071110C /* Result_BuiltCommitmentTransactionDecodeErrorZ.swift */, - 0751756927D600D20071110C /* Result_PaymentSecretAPIErrorZ.swift */, - 0751756A27D600D20071110C /* Result_RouteHintDecodeErrorZ.swift */, - 0751756B27D600D20071110C /* Result_SpendableOutputDescriptorDecodeErrorZ.swift */, - 0751756C27D600D20071110C /* Result_UnsignedChannelUpdateDecodeErrorZ.swift */, - 0751756D27D600D20071110C /* Result_ErrorMessageDecodeErrorZ.swift */, - 0751756E27D600D20071110C /* Result_AcceptChannelDecodeErrorZ.swift */, - 0751756F27D600D20071110C /* Result_PaymentPreimageAPIErrorZ.swift */, - 0751757027D600D20071110C /* Result_UnsignedNodeAnnouncementDecodeErrorZ.swift */, - 0751757127D600D20071110C /* Result_NodeFeaturesDecodeErrorZ.swift */, - 0751757227D600D20071110C /* Result_C2Tuple_PaymentHashPaymentSecretZAPIErrorZ.swift */, - 0751757327D600D20071110C /* Result_TrustedCommitmentTransactionNoneZ.swift */, - 0751757427D600D20071110C /* Result_AnnouncementSignaturesDecodeErrorZ.swift */, - 0751757527D600D20071110C /* Result_StringErrorZ.swift */, - 0751757627D600D20071110C /* Result_HolderCommitmentTransactionDecodeErrorZ.swift */, - 0751757727D600D20071110C /* Result_RouteHopDecodeErrorZ.swift */, - 0751757827D600D20071110C /* Result_UnsignedChannelAnnouncementDecodeErrorZ.swift */, - 0751757927D600D20071110C /* Result_CommitmentSignedDecodeErrorZ.swift */, - 0751757A27D600D20071110C /* Result_NonePeerHandleErrorZ.swift */, - 0751757B27D600D20071110C /* Result_TxOutAccessErrorZ.swift */, - 0751757C27D600D20071110C /* Result_TrustedClosingTransactionNoneZ.swift */, - 0751757D27D600D20071110C /* Result_NoneLightningErrorZ.swift */, - 0751757E27D600D20071110C /* Result_NoneAPIErrorZ.swift */, - 0751757F27D600D20071110C /* Result_ChannelTypeFeaturesDecodeErrorZ.swift */, - 0751758027D600D20071110C /* Result_PublicKeyErrorZ.swift */, - 0751758127D600D30071110C /* Result_boolLightningErrorZ.swift */, - 0751758227D600D30071110C /* Result_ChannelUpdateDecodeErrorZ.swift */, - 0751758327D600D30071110C /* Result_UpdateFeeDecodeErrorZ.swift */, - 0751758427D600D30071110C /* Result_DescriptionCreationErrorZ.swift */, - 0751758527D600D30071110C /* Result_ShutdownScriptDecodeErrorZ.swift */, - 0751758627D600D30071110C /* Result_CommitmentTransactionDecodeErrorZ.swift */, - 0751758727D600D30071110C /* Result_PaymentParametersDecodeErrorZ.swift */, - 0751758827D600D30071110C /* Result_SiPrefixNoneZ.swift */, - 0751758927D600D30071110C /* Result_FundingSignedDecodeErrorZ.swift */, - 0751758A27D600D30071110C /* Result_InvoiceFeaturesDecodeErrorZ.swift */, - 0751758B27D600D30071110C /* Result_TransactionNoneZ.swift */, - 0751758C27D600D30071110C /* Result_NetworkGraphDecodeErrorZ.swift */, - 0751758D27D600D30071110C /* Result_ChannelAnnouncementDecodeErrorZ.swift */, - 0751758E27D600D30071110C /* Result_NoneSemanticErrorZ.swift */, - 0751758F27D600D30071110C /* Result_InvoiceSignOrCreationErrorZ.swift */, - 0751759027D600D30071110C /* Result_InvoiceNoneZ.swift */, - 0751759127D600D30071110C /* Result_RoutingFeesDecodeErrorZ.swift */, - 0751759227D600D30071110C /* Result_CounterpartyCommitmentSecretsDecodeErrorZ.swift */, - 0751759327D600D30071110C /* Result_ProbabilisticScoringParametersDecodeErrorZ.swift */, - 0751759427D600D30071110C /* Result_ChannelReestablishDecodeErrorZ.swift */, - 0751759527D600D30071110C /* Result_GossipTimestampFilterDecodeErrorZ.swift */, - 0751759627D600D30071110C /* Result_RouteParametersDecodeErrorZ.swift */, - 0751759727D600D30071110C /* Result_ScoringParametersDecodeErrorZ.swift */, - 0751759827D600D30071110C /* Result_COption_EventZDecodeErrorZ.swift */, - 0751759927D600D30071110C /* Result_PaymentIdPaymentSendFailureZ.swift */, - 0751759A27D600D30071110C /* Result_PaymentIdPaymentErrorZ.swift */, - 0751759B27D600D30071110C /* Result_CVec_CVec_u8ZZNoneZ.swift */, - 0751759C27D600D30071110C /* Result_SecretKeyErrorZ.swift */, - 0751759D27D600D30071110C /* Result_HTLCUpdateDecodeErrorZ.swift */, - 0751759E27D600D30071110C /* Result_NodeIdDecodeErrorZ.swift */, - 0751759F27D600D30071110C /* Result_RouteLightningErrorZ.swift */, - 075175A027D600D30071110C /* Result_InvoiceSemanticErrorZ.swift */, - 075175A127D600D30071110C /* Result_SignedRawInvoiceNoneZ.swift */, - 075175A227D600D30071110C /* Result_COption_TypeZDecodeErrorZ.swift */, - 075175A327D600D30071110C /* Result_InitFeaturesDecodeErrorZ.swift */, - 075175A427D600D30071110C /* Result_NetAddressDecodeErrorZ.swift */, - 075175A527D600D30071110C /* Result_WarningMessageDecodeErrorZ.swift */, - 075175A627D600D30071110C /* Result_RecoverableSignatureNoneZ.swift */, - 075175A727D600D30071110C /* Result_ChannelDetailsDecodeErrorZ.swift */, - 075175A827D600D30071110C /* Result_CVec_SignatureZNoneZ.swift */, - 075175A927D600D30071110C /* Result_ChannelMonitorUpdateDecodeErrorZ.swift */, - 075175AA27D600D30071110C /* Result_SignatureNoneZ.swift */, - 075175AB27D600D30071110C /* Result_NoneErrorZ.swift */, - 075175AC27D600D30071110C /* Result_UpdateAddHTLCDecodeErrorZ.swift */, - 075175AD27D600D30071110C /* Result_FundingLockedDecodeErrorZ.swift */, - 075175AE27D600D30071110C /* Result_PhantomRouteHintsDecodeErrorZ.swift */, - 075175AF27D600D30071110C /* Result_ChannelUpdateInfoDecodeErrorZ.swift */, - 075175B027D600D30071110C /* Result_C2Tuple_BlockHashChannelManagerZDecodeErrorZ.swift */, - 075175B127D600D30071110C /* Result_SecretKeyNoneZ.swift */, - 075175B227D600D30071110C /* Result_C2Tuple_PaymentHashPaymentSecretZNoneZ.swift */, - 075175B327D600D30071110C /* Result_QueryShortChannelIdsDecodeErrorZ.swift */, - 075175B427D600D30071110C /* Result_SignDecodeErrorZ.swift */, - 075175B527D600D30071110C /* Result_boolPeerHandleErrorZ.swift */, - 075175B627D600D30071110C /* Result_CounterpartyChannelTransactionParametersDecodeErrorZ.swift */, - 075175B727D600D30071110C /* Result_C2Tuple_SignatureCVec_SignatureZZNoneZ.swift */, - 075175B827D600D30071110C /* Result_ReplyChannelRangeDecodeErrorZ.swift */, - 075175B927D600D30071110C /* Result_UpdateFailMalformedHTLCDecodeErrorZ.swift */, - 075175BA27D600D30071110C /* Result_UpdateFailHTLCDecodeErrorZ.swift */, - 075175BB27D600D30071110C /* Result_TxCreationKeysDecodeErrorZ.swift */, - 075175BC27D600D30071110C /* Result_NoneNoneZ.swift */, - 075175BD27D600D30071110C /* Result_PositiveTimestampCreationErrorZ.swift */, - 075175BE27D600D30071110C /* Result_OutPointDecodeErrorZ.swift */, - 075175BF27D600D30071110C /* Result_NodeAnnouncementDecodeErrorZ.swift */, - 075175C027D600D30071110C /* Result_PayeePubKeyErrorZ.swift */, - 075175C127D600D30071110C /* Result_ShutdownDecodeErrorZ.swift */, - 075175C227D600D30071110C /* Result_C2Tuple_BlockHashChannelMonitorZDecodeErrorZ.swift */, - 075175C327D600D30071110C /* Result_NodeAnnouncementInfoDecodeErrorZ.swift */, - 075175C427D600D30071110C /* Result_NodeInfoDecodeErrorZ.swift */, - 075175C527D600D30071110C /* Result_COption_NetworkUpdateZDecodeErrorZ.swift */, - 075175C627D600D30071110C /* Result_ChannelFeaturesDecodeErrorZ.swift */, - 075175C727D600D30071110C /* Result_DelayedPaymentOutputDescriptorDecodeErrorZ.swift */, - 075175C827D600D30071110C /* Result_PaymentSecretNoneZ.swift */, - 075175C927D600D30071110C /* Result_CounterpartyForwardingInfoDecodeErrorZ.swift */, - 075175CA27D600D30071110C /* Result_COption_MonitorEventZDecodeErrorZ.swift */, - 075175CB27D600D30071110C /* Result_HTLCOutputInCommitmentDecodeErrorZ.swift */, - 075175CC27D600D30071110C /* Result_InitDecodeErrorZ.swift */, - 075175CD27D600D30071110C /* Result_NoneChannelMonitorUpdateErrZ.swift */, - 075175CE27D600D30071110C /* Result_PrivateRouteCreationErrorZ.swift */, - 075175CF27D600D30071110C /* Result_CVec_C2Tuple_BlockHashChannelMonitorZZErrorZ.swift */, - 075175D027D600D30071110C /* Result_ReplyShortChannelIdsEndDecodeErrorZ.swift */, - 075175D127D600D30071110C /* Result_ChannelCounterpartyDecodeErrorZ.swift */, - 075175D227D600D30071110C /* Result_ClosingSignedDecodeErrorZ.swift */, - 075175D327D600D30071110C /* Result_InMemorySignerDecodeErrorZ.swift */, + 076D253F27FC26F300970AFC /* BaseSign.swift */, + 076D254027FC26F300970AFC /* Persist.swift */, + 076D254127FC26F400970AFC /* Score.swift */, + 076D254227FC26F400970AFC /* KeysInterface.swift */, + 076D254327FC26F400970AFC /* Logger.swift */, + 076D254427FC26F400970AFC /* Payer.swift */, + 076D254527FC26F400970AFC /* SocketDescriptor.swift */, + 076D254627FC26F400970AFC /* FeeEstimator.swift */, + 076D254727FC26F400970AFC /* Persister.swift */, + 076D254827FC26F400970AFC /* MessageSendEventsProvider.swift */, + 076D254927FC26F400970AFC /* BroadcasterInterface.swift */, + 076D254A27FC26F400970AFC /* LockableScore.swift */, + 076D254B27FC26F400970AFC /* Confirm.swift */, + 076D254C27FC26F400970AFC /* EventHandler.swift */, + 076D254D27FC26F400970AFC /* RoutingMessageHandler.swift */, + 076D254E27FC26F400970AFC /* Listen.swift */, + 076D254F27FC26F400970AFC /* ChannelMessageHandler.swift */, + 076D255027FC26F400970AFC /* Router.swift */, + 076D255127FC26F400970AFC /* Filter.swift */, + 076D255227FC26F400970AFC /* CustomMessageReader.swift */, + 076D255327FC26F400970AFC /* BindingsType.swift */, + 076D255427FC26F400970AFC /* Access.swift */, + 076D255527FC26F400970AFC /* EventsProvider.swift */, + 076D255627FC26F400970AFC /* Watch.swift */, + 076D255727FC26F400970AFC /* Sign.swift */, + 076D255827FC26F400970AFC /* CustomMessageHandler.swift */, ); - path = results; + path = traits; sourceTree = ""; }; - 075175D427D600D30071110C /* structs */ = { + 076D255927FC26F400970AFC /* tuples */ = { isa = PBXGroup; children = ( - 075175D527D600D30071110C /* MessageHandler.swift */, - 075175D627D600D30071110C /* ChainMonitor.swift */, - 075175D727D600D30071110C /* PayeePubKey.swift */, - 075175D827D600D30071110C /* Scorer.swift */, - 075175D927D600D30071110C /* Description.swift */, - 075175DA27D600D30071110C /* RevokeAndACK.swift */, - 075175DB27D600D30071110C /* MonitorUpdateId.swift */, - 075175DC27D600D30071110C /* WarningMessage.swift */, - 075175DD27D600D30071110C /* Ping.swift */, - 075175DE27D600D30071110C /* PositiveTimestamp.swift */, - 075175DF27D600D30071110C /* UpdateAddHTLC.swift */, - 075175E027D600D30071110C /* PhantomKeysManager.swift */, - 075175E127D600D30071110C /* UpdateFailMalformedHTLC.swift */, - 075175E227D600D30071110C /* ChannelMonitorUpdate.swift */, - 075175E327D600D30071110C /* RouteHint.swift */, - 075175E427D600D30071110C /* Sha256.swift */, - 075175E527D600D30071110C /* HTLCOutputInCommitment.swift */, - 075175E627D600D30071110C /* ChannelReestablish.swift */, - 075175E727D600D30071110C /* RouteHintHop.swift */, - 075175E827D600D30071110C /* ChannelManagerReadArgs.swift */, - 075175E927D600D30071110C /* UpdateFulfillHTLC.swift */, - 075175EA27D600D30071110C /* NodeFeatures.swift */, - 075175EB27D600D30071110C /* NetGraphMsgHandler.swift */, - 075175EC27D600D30071110C /* InvoiceFeatures.swift */, - 075175ED27D600D30071110C /* Invoice.swift */, - 075175EE27D600D30071110C /* RoutingFees.swift */, - 075175EF27D600D30071110C /* ChannelMonitor.swift */, - 075175F027D600D30071110C /* ClosingSignedFeeRange.swift */, - 075175F127D600D30071110C /* BestBlock.swift */, - 075175F227D600D30071110C /* UpdateFee.swift */, - 075175F327D600D30071110C /* UnsignedChannelUpdate.swift */, - 075175F427D600D30071110C /* MultiThreadedLockableScore.swift */, - 075175F527D600D30071110C /* ChannelUpdateInfo.swift */, - 075175F627D600D30071110C /* QueryShortChannelIds.swift */, - 075175F727D600D30071110C /* NetworkGraph.swift */, - 075175F827D600D30071110C /* DirectedChannelInfo.swift */, - 075175F927D600D30071110C /* InvalidShutdownScript.swift */, - 075175FA27D600D30071110C /* CommitmentTransaction.swift */, - 075175FB27D600D30071110C /* KeysManager.swift */, - 075175FC27D600D30071110C /* FundingCreated.swift */, - 075175FD27D600D30071110C /* CounterpartyChannelTransactionParameters.swift */, - 075175FE27D600D30071110C /* ChannelAnnouncement.swift */, - 075175FF27D600D30071110C /* ReplyShortChannelIdsEnd.swift */, - 0751760027D600D30071110C /* IgnoringMessageHandler.swift */, - 0751760127D600D30071110C /* ShutdownScript.swift */, - 0751760227D600D30071110C /* PeerManager.swift */, - 0751760327D600D30071110C /* UpdateFailHTLC.swift */, - 0751760427D600D30071110C /* FundingLocked.swift */, - 0751760527D600D30071110C /* ScoringParameters.swift */, - 0751760627D600D30071110C /* StaticPaymentOutputDescriptor.swift */, - 0751760727D600D30071110C /* HTLCUpdate.swift */, - 0751760827D600D30071110C /* NodeId.swift */, - 0751760927D600D30071110C /* InMemorySigner.swift */, - 0751760A27D600D30071110C /* GossipTimestampFilter.swift */, - 0751760B27D600D30071110C /* PeerHandleError.swift */, - 0751760C27D600D30071110C /* ErroringMessageHandler.swift */, - 0751760D27D600D30071110C /* CommitmentSigned.swift */, - 0751760E27D600D30071110C /* TxCreationKeys.swift */, - 0751760F27D600D30071110C /* RawInvoice.swift */, - 0751761027D600D30071110C /* Pong.swift */, - 0751761127D600D30071110C /* CounterpartyCommitmentSecrets.swift */, - 0751761227D600D30071110C /* ExpiryTime.swift */, - 0751761327D600D30071110C /* ChannelConfig.swift */, - 0751761427D600D30071110C /* DecodeError.swift */, - 0751761527D600D30071110C /* QueryChannelRange.swift */, - 0751761627D600D30071110C /* HolderCommitmentTransaction.swift */, - 0751761727D600D30071110C /* ChannelTransactionParameters.swift */, - 0751761827D600D30071110C /* NodeInfo.swift */, - 0751761927D600D30071110C /* BackgroundProcessor.swift */, - 0751761A27D600D30071110C /* DirectedChannelTransactionParameters.swift */, - 0751761B27D600D30071110C /* ChannelHandshakeConfig.swift */, - 0751761C27D600D30071110C /* RouteParameters.swift */, - 0751761D27D600D30071110C /* ChannelManager.swift */, - 0751761E27D600D40071110C /* PrivateRoute.swift */, - 0751761F27D600D40071110C /* Shutdown.swift */, - 0751762027D600D40071110C /* ChainParameters.swift */, - 0751762127D600D40071110C /* AcceptChannel.swift */, - 0751762227D600D40071110C /* FilesystemPersister.swift */, - 0751762327D600D40071110C /* ChannelHandshakeLimits.swift */, - 0751762427D600D40071110C /* ProbabilisticScoringParameters.swift */, - 0751762527D600D40071110C /* PhantomRouteHints.swift */, - 0751762627D600D40071110C /* PaymentParameters.swift */, - 0751762727D600D40071110C /* AnnouncementSignatures.swift */, - 0751762827D600D40071110C /* CommitmentUpdate.swift */, - 0751762927D600D40071110C /* ClosingSigned.swift */, - 0751762A27D600D40071110C /* DefaultRouter.swift */, - 0751762B27D600D40071110C /* ChannelDetails.swift */, - 0751762C27D600D40071110C /* NodeAnnouncementInfo.swift */, - 0751762D27D600D40071110C /* UnsignedChannelAnnouncement.swift */, - 0751762E27D600D40071110C /* TrustedClosingTransaction.swift */, - 0751762F27D600D40071110C /* LightningError.swift */, - 0751763027D600D40071110C /* MinFinalCltvExpiry.swift */, - 0751763127D600D40071110C /* DataLossProtect.swift */, - 0751763227D600D40071110C /* TxOut.swift */, - 0751763327D600D40071110C /* ErrorMessage.swift */, - 0751763427D600D40071110C /* ChannelCounterparty.swift */, - 0751763527D600D40071110C /* RouteHop.swift */, - 0751763627D600D40071110C /* WatchedOutput.swift */, - 0751763727D600D40071110C /* ChannelUpdate.swift */, - 0751763827D600D40071110C /* Record.swift */, - 0751763927D600D40071110C /* ReplyChannelRange.swift */, - 0751763A27D600D40071110C /* InitFeatures.swift */, - 0751763B27D600D40071110C /* NodeAnnouncement.swift */, - 0751763C27D600D40071110C /* RawDataPart.swift */, - 0751763D27D600D40071110C /* ChannelPublicKeys.swift */, - 0751763E27D600D40071110C /* ChannelInfo.swift */, - 0751763F27D600D40071110C /* InvoiceSignature.swift */, - 0751764027D600D40071110C /* OpenChannel.swift */, - 0751764127D600D40071110C /* FundingSigned.swift */, - 0751764227D600D40071110C /* SignedRawInvoice.swift */, - 0751764327D600D40071110C /* ClosingTransaction.swift */, - 0751764427D600D40071110C /* LockedChannelMonitor.swift */, - 0751764527D600D40071110C /* CounterpartyForwardingInfo.swift */, - 0751764627D600D40071110C /* FixedPenaltyScorer.swift */, - 0751764727D600D40071110C /* Init.swift */, - 0751764827D600D40071110C /* ChannelTypeFeatures.swift */, - 0751764927D600D40071110C /* UnsignedNodeAnnouncement.swift */, - 0751764A27D600D40071110C /* TrustedCommitmentTransaction.swift */, - 0751764B27D600D40071110C /* ReadOnlyNetworkGraph.swift */, - 0751764C27D600D40071110C /* RetryAttempts.swift */, - 0751764D27D600D40071110C /* ChannelFeatures.swift */, - 0751764E27D600D40071110C /* BuiltCommitmentTransaction.swift */, - 0751764F27D600D40071110C /* UserConfig.swift */, - 0751765027D600D40071110C /* Route.swift */, - 0751765127D600D40071110C /* OutPoint.swift */, - 0751765227D600D40071110C /* InvoicePayer.swift */, - 0751765327D600D40071110C /* DelayedPaymentOutputDescriptor.swift */, + 076D255A27FC26F400970AFC /* C2Tuple_BlockHashChannelMonitorZ.swift */, + 076D255B27FC26F400970AFC /* C2Tuple_SignatureCVec_SignatureZZ.swift */, + 076D255C27FC26F400970AFC /* C2Tuple_TxidCVec_C2Tuple_u32TxOutZZZ.swift */, + 076D255D27FC26F400970AFC /* C2Tuple_BlockHashChannelManagerZ.swift */, + 076D255E27FC26F400970AFC /* C3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZ.swift */, + 076D255F27FC26F400970AFC /* C2Tuple_TxidCVec_C2Tuple_u32ScriptZZZ.swift */, + 076D256027FC26F400970AFC /* C2Tuple_PaymentHashPaymentSecretZ.swift */, + 076D256127FC26F400970AFC /* C2Tuple_u32TxOutZ.swift */, + 076D256227FC26F400970AFC /* C2Tuple_OutPointScriptZ.swift */, + 076D256327FC26F400970AFC /* C2Tuple_SignatureSignatureZ.swift */, + 076D256427FC26F400970AFC /* C3Tuple_RawInvoice_u832InvoiceSignatureZ.swift */, + 076D256527FC26F400970AFC /* C2Tuple_PublicKeyTypeZ.swift */, + 076D256627FC26F400970AFC /* C2Tuple_u32ScriptZ.swift */, + 076D256727FC26F400970AFC /* C2Tuple_usizeTransactionZ.swift */, + 076D256827FC26F400970AFC /* C2Tuple_PaymentHashPaymentIdZ.swift */, ); - path = structs; + path = tuples; sourceTree = ""; }; - 075E25EF26FEFF5A0000A76B /* batteries */ = { + 076D256A27FC26F400970AFC /* results */ = { isa = PBXGroup; children = ( - 075E25F026FEFF5A0000A76B /* TCPPeerHandler.swift */, - 075E25F126FEFF5A0000A76B /* NetGraphMsgHandlerConstructor.swift */, - 075E25F226FEFF5A0000A76B /* ChannelManagerConstructor.swift */, - 075E25F326FEFF5A0000A76B /* UtilMethods.swift */, + 076D256B27FC26F400970AFC /* Result_ChannelConfigDecodeErrorZ.swift */, + 076D256C27FC26F400970AFC /* Result_FixedPenaltyScorerDecodeErrorZ.swift */, + 076D256D27FC26F400970AFC /* Result_ChannelTransactionParametersDecodeErrorZ.swift */, + 076D256E27FC26F400970AFC /* Result_QueryChannelRangeDecodeErrorZ.swift */, + 076D256F27FC26F400970AFC /* Result_C2Tuple_SignatureSignatureZNoneZ.swift */, + 076D257027FC26F400970AFC /* Result_ShutdownScriptInvalidShutdownScriptZ.swift */, + 076D257127FC26F400970AFC /* Result_ScorerDecodeErrorZ.swift */, + 076D257227FC26F400970AFC /* Result_FundingCreatedDecodeErrorZ.swift */, + 076D257327FC26F400970AFC /* Result_TxCreationKeysErrorZ.swift */, + 076D257427FC26F400970AFC /* Result_C2Tuple_PaymentHashPaymentIdZPaymentSendFailureZ.swift */, + 076D257527FC26F400970AFC /* Result_LockedChannelMonitorNoneZ.swift */, + 076D257627FC26F400970AFC /* Result_PingDecodeErrorZ.swift */, + 076D257727FC26F400970AFC /* Result_UpdateFulfillHTLCDecodeErrorZ.swift */, + 076D257827FC26F400970AFC /* Result_NonePaymentSendFailureZ.swift */, + 076D257927FC26F400970AFC /* Result_CVec_u8ZPeerHandleErrorZ.swift */, + 076D257A27FC26F400970AFC /* Result_SignedRawInvoiceParseErrorZ.swift */, + 076D257B27FC26F400970AFC /* Result_StaticPaymentOutputDescriptorDecodeErrorZ.swift */, + 076D257C27FC26F400970AFC /* Result_RouteDecodeErrorZ.swift */, + 076D257D27FC26F400970AFC /* Result_RevokeAndACKDecodeErrorZ.swift */, + 076D257E27FC26F400970AFC /* Result_COption_ClosureReasonZDecodeErrorZ.swift */, + 076D257F27FC26F400970AFC /* Result_OpenChannelDecodeErrorZ.swift */, + 076D258027FC26F400970AFC /* Result_ChannelInfoDecodeErrorZ.swift */, + 076D258127FC26F400970AFC /* Result_PongDecodeErrorZ.swift */, + 076D258227FC26F400970AFC /* Result__u832APIErrorZ.swift */, + 076D258327FC26F400970AFC /* Result_RouteHintHopDecodeErrorZ.swift */, + 076D258427FC26F400970AFC /* Result_ClosingSignedFeeRangeDecodeErrorZ.swift */, + 076D258527FC26F400970AFC /* Result_ChannelPublicKeysDecodeErrorZ.swift */, + 076D258627FC26F400970AFC /* Result_BuiltCommitmentTransactionDecodeErrorZ.swift */, + 076D258727FC26F400970AFC /* Result_PaymentSecretAPIErrorZ.swift */, + 076D258827FC26F400970AFC /* Result_RouteHintDecodeErrorZ.swift */, + 076D258927FC26F400970AFC /* Result_SpendableOutputDescriptorDecodeErrorZ.swift */, + 076D258A27FC26F400970AFC /* Result_UnsignedChannelUpdateDecodeErrorZ.swift */, + 076D258B27FC26F400970AFC /* Result_ErrorMessageDecodeErrorZ.swift */, + 076D258C27FC26F400970AFC /* Result_AcceptChannelDecodeErrorZ.swift */, + 076D258D27FC26F400970AFC /* Result_PaymentPreimageAPIErrorZ.swift */, + 076D258E27FC26F400970AFC /* Result_UnsignedNodeAnnouncementDecodeErrorZ.swift */, + 076D258F27FC26F400970AFC /* Result_NodeFeaturesDecodeErrorZ.swift */, + 076D259027FC26F400970AFC /* Result_C2Tuple_PaymentHashPaymentSecretZAPIErrorZ.swift */, + 076D259127FC26F400970AFC /* Result_TrustedCommitmentTransactionNoneZ.swift */, + 076D259227FC26F400970AFC /* Result_AnnouncementSignaturesDecodeErrorZ.swift */, + 076D259327FC26F400970AFC /* Result_StringErrorZ.swift */, + 076D259427FC26F400970AFC /* Result_HolderCommitmentTransactionDecodeErrorZ.swift */, + 076D259527FC26F400970AFC /* Result_RouteHopDecodeErrorZ.swift */, + 076D259627FC26F400970AFC /* Result_UnsignedChannelAnnouncementDecodeErrorZ.swift */, + 076D259727FC26F400970AFC /* Result_CommitmentSignedDecodeErrorZ.swift */, + 076D259827FC26F400970AFC /* Result_NonePeerHandleErrorZ.swift */, + 076D259927FC26F400970AFC /* Result_TxOutAccessErrorZ.swift */, + 076D259A27FC26F400970AFC /* Result_TrustedClosingTransactionNoneZ.swift */, + 076D259B27FC26F400970AFC /* Result_NoneLightningErrorZ.swift */, + 076D259C27FC26F400970AFC /* Result_NoneAPIErrorZ.swift */, + 076D259D27FC26F400970AFC /* Result_ChannelTypeFeaturesDecodeErrorZ.swift */, + 076D259E27FC26F400970AFC /* Result_PublicKeyErrorZ.swift */, + 076D259F27FC26F400970AFC /* Result_boolLightningErrorZ.swift */, + 076D25A027FC26F400970AFC /* Result_ChannelUpdateDecodeErrorZ.swift */, + 076D25A127FC26F400970AFC /* Result_UpdateFeeDecodeErrorZ.swift */, + 076D25A227FC26F400970AFC /* Result_DescriptionCreationErrorZ.swift */, + 076D25A327FC26F400970AFC /* Result_ShutdownScriptDecodeErrorZ.swift */, + 076D25A427FC26F400970AFC /* Result_CommitmentTransactionDecodeErrorZ.swift */, + 076D25A527FC26F400970AFC /* Result_PaymentParametersDecodeErrorZ.swift */, + 076D25A627FC26F400970AFC /* Result_FundingSignedDecodeErrorZ.swift */, + 076D25A727FC26F400970AFC /* Result_InvoiceFeaturesDecodeErrorZ.swift */, + 076D25A827FC26F400970AFC /* Result_TransactionNoneZ.swift */, + 076D25A927FC26F400970AFC /* Result_NetworkGraphDecodeErrorZ.swift */, + 076D25AA27FC26F400970AFC /* Result_ChannelAnnouncementDecodeErrorZ.swift */, + 076D25AB27FC26F400970AFC /* Result_NoneSemanticErrorZ.swift */, + 076D25AC27FC26F400970AFC /* Result_InvoiceSignOrCreationErrorZ.swift */, + 076D25AD27FC26F400970AFC /* Result_SiPrefixParseErrorZ.swift */, + 076D25AE27FC26F400970AFC /* Result_RoutingFeesDecodeErrorZ.swift */, + 076D25AF27FC26F400970AFC /* Result_CounterpartyCommitmentSecretsDecodeErrorZ.swift */, + 076D25B027FC26F400970AFC /* Result_ChannelReestablishDecodeErrorZ.swift */, + 076D25B127FC26F400970AFC /* Result_GossipTimestampFilterDecodeErrorZ.swift */, + 076D25B227FC26F400970AFC /* Result_RouteParametersDecodeErrorZ.swift */, + 076D25B327FC26F400970AFC /* Result_ScoringParametersDecodeErrorZ.swift */, + 076D25B427FC26F400970AFC /* Result_COption_EventZDecodeErrorZ.swift */, + 076D25B527FC26F400970AFC /* Result_PaymentIdPaymentSendFailureZ.swift */, + 076D25B627FC26F400970AFC /* Result_PaymentIdPaymentErrorZ.swift */, + 076D25B727FC26F400970AFC /* Result_CVec_CVec_u8ZZNoneZ.swift */, + 076D25B827FC26F400970AFC /* Result_SecretKeyErrorZ.swift */, + 076D25B927FC26F400970AFC /* Result_HTLCUpdateDecodeErrorZ.swift */, + 076D25BA27FC26F400970AFC /* Result_NodeIdDecodeErrorZ.swift */, + 076D25BB27FC26F400970AFC /* Result_RouteLightningErrorZ.swift */, + 076D25BC27FC26F400970AFC /* Result_InvoiceSemanticErrorZ.swift */, + 076D25BD27FC26F400970AFC /* Result_COption_TypeZDecodeErrorZ.swift */, + 076D25BE27FC26F400970AFC /* Result_InitFeaturesDecodeErrorZ.swift */, + 076D25BF27FC26F400970AFC /* Result_NetAddressDecodeErrorZ.swift */, + 076D25C027FC26F400970AFC /* Result_WarningMessageDecodeErrorZ.swift */, + 076D25C127FC26F400970AFC /* Result_RecoverableSignatureNoneZ.swift */, + 076D25C227FC26F400970AFC /* Result_ChannelDetailsDecodeErrorZ.swift */, + 076D25C327FC26F400970AFC /* Result_CVec_SignatureZNoneZ.swift */, + 076D25C427FC26F400970AFC /* Result_ChannelMonitorUpdateDecodeErrorZ.swift */, + 076D25C527FC26F400970AFC /* Result_SignatureNoneZ.swift */, + 076D25C627FC26F400970AFC /* Result_NoneErrorZ.swift */, + 076D25C727FC26F400970AFC /* Result_UpdateAddHTLCDecodeErrorZ.swift */, + 076D25C827FC26F400970AFC /* Result_FundingLockedDecodeErrorZ.swift */, + 076D25C927FC26F400970AFC /* Result_PhantomRouteHintsDecodeErrorZ.swift */, + 076D25CA27FC26F400970AFC /* Result_ChannelUpdateInfoDecodeErrorZ.swift */, + 076D25CB27FC26F400970AFC /* Result_C2Tuple_BlockHashChannelManagerZDecodeErrorZ.swift */, + 076D25CC27FC26F400970AFC /* Result_SecretKeyNoneZ.swift */, + 076D25CD27FC26F400970AFC /* Result_C2Tuple_PaymentHashPaymentSecretZNoneZ.swift */, + 076D25CE27FC26F400970AFC /* Result_QueryShortChannelIdsDecodeErrorZ.swift */, + 076D25CF27FC26F400970AFC /* Result_SignDecodeErrorZ.swift */, + 076D25D027FC26F400970AFC /* Result_boolPeerHandleErrorZ.swift */, + 076D25D127FC26F400970AFC /* Result_CounterpartyChannelTransactionParametersDecodeErrorZ.swift */, + 076D25D227FC26F400970AFC /* Result_C2Tuple_SignatureCVec_SignatureZZNoneZ.swift */, + 076D25D327FC26F400970AFC /* Result_ReplyChannelRangeDecodeErrorZ.swift */, + 076D25D427FC26F400970AFC /* Result_UpdateFailMalformedHTLCDecodeErrorZ.swift */, + 076D25D527FC26F400970AFC /* Result_UpdateFailHTLCDecodeErrorZ.swift */, + 076D25D627FC26F400970AFC /* Result_ProbabilisticScorerDecodeErrorZ.swift */, + 076D25D727FC26F400970AFC /* Result_TxCreationKeysDecodeErrorZ.swift */, + 076D25D827FC26F400970AFC /* Result_NoneNoneZ.swift */, + 076D25D927FC26F400970AFC /* Result_PositiveTimestampCreationErrorZ.swift */, + 076D25DA27FC26F400970AFC /* Result_OutPointDecodeErrorZ.swift */, + 076D25DB27FC26F400970AFC /* Result_NodeAnnouncementDecodeErrorZ.swift */, + 076D25DC27FC26F400970AFC /* Result_PayeePubKeyErrorZ.swift */, + 076D25DD27FC26F400970AFC /* Result_ShutdownDecodeErrorZ.swift */, + 076D25DE27FC26F400970AFC /* Result_C2Tuple_BlockHashChannelMonitorZDecodeErrorZ.swift */, + 076D25DF27FC26F400970AFC /* Result_NodeAnnouncementInfoDecodeErrorZ.swift */, + 076D25E027FC26F400970AFC /* Result_NodeInfoDecodeErrorZ.swift */, + 076D25E127FC26F400970AFC /* Result_COption_NetworkUpdateZDecodeErrorZ.swift */, + 076D25E227FC26F400970AFC /* Result_ChannelFeaturesDecodeErrorZ.swift */, + 076D25E327FC26F500970AFC /* Result_DelayedPaymentOutputDescriptorDecodeErrorZ.swift */, + 076D25E427FC26F500970AFC /* Result_PaymentSecretNoneZ.swift */, + 076D25E527FC26F500970AFC /* Result_InvoiceParseOrSemanticErrorZ.swift */, + 076D25E627FC26F500970AFC /* Result_CounterpartyForwardingInfoDecodeErrorZ.swift */, + 076D25E727FC26F500970AFC /* Result_COption_MonitorEventZDecodeErrorZ.swift */, + 076D25E827FC26F500970AFC /* Result_HTLCOutputInCommitmentDecodeErrorZ.swift */, + 076D25E927FC26F500970AFC /* Result_InitDecodeErrorZ.swift */, + 076D25EA27FC26F500970AFC /* Result_NoneChannelMonitorUpdateErrZ.swift */, + 076D25EB27FC26F500970AFC /* Result_PrivateRouteCreationErrorZ.swift */, + 076D25EC27FC26F500970AFC /* Result_CVec_C2Tuple_BlockHashChannelMonitorZZErrorZ.swift */, + 076D25ED27FC26F500970AFC /* Result_ReplyShortChannelIdsEndDecodeErrorZ.swift */, + 076D25EE27FC26F500970AFC /* Result_ChannelCounterpartyDecodeErrorZ.swift */, + 076D25EF27FC26F500970AFC /* Result_ClosingSignedDecodeErrorZ.swift */, + 076D25F027FC26F500970AFC /* Result_InMemorySignerDecodeErrorZ.swift */, ); - name = batteries; - path = ../../../bindings/batteries; + path = results; sourceTree = ""; }; - 0767D0312698BB8800BEB4CC /* headers */ = { + 076D25F127FC26F500970AFC /* structs */ = { isa = PBXGroup; children = ( - 0767D0392698BB9800BEB4CC /* ldk_net.c */, - 0767D0352698BB9700BEB4CC /* ldk_net.h */, - 0767D0372698BB9700BEB4CC /* ldk_rust_types.h */, - 0767D0382698BB9700BEB4CC /* ldk_ver.h */, - 0767D0362698BB9700BEB4CC /* lightning.h */, - 0767D0322698BB9600BEB4CC /* LDKFrameworkTests-Bridging-Header.h */, + 076D25F227FC26F500970AFC /* MessageHandler.swift */, + 076D25F327FC26F500970AFC /* ChainMonitor.swift */, + 076D25F427FC26F500970AFC /* PayeePubKey.swift */, + 076D25F527FC26F500970AFC /* Scorer.swift */, + 076D25F627FC26F500970AFC /* Description.swift */, + 076D25F727FC26F500970AFC /* RevokeAndACK.swift */, + 076D25F827FC26F500970AFC /* MonitorUpdateId.swift */, + 076D25F927FC26F500970AFC /* WarningMessage.swift */, + 076D25FA27FC26F500970AFC /* Ping.swift */, + 076D25FB27FC26F500970AFC /* PositiveTimestamp.swift */, + 076D25FC27FC26F500970AFC /* UpdateAddHTLC.swift */, + 076D25FD27FC26F500970AFC /* PhantomKeysManager.swift */, + 076D25FE27FC26F500970AFC /* UpdateFailMalformedHTLC.swift */, + 076D25FF27FC26F500970AFC /* ChannelMonitorUpdate.swift */, + 076D260027FC26F500970AFC /* RouteHint.swift */, + 076D260127FC26F500970AFC /* Sha256.swift */, + 076D260227FC26F500970AFC /* HTLCOutputInCommitment.swift */, + 076D260327FC26F500970AFC /* ChannelReestablish.swift */, + 076D260427FC26F500970AFC /* RouteHintHop.swift */, + 076D260527FC26F500970AFC /* ChannelManagerReadArgs.swift */, + 076D260627FC26F500970AFC /* UpdateFulfillHTLC.swift */, + 076D260727FC26F500970AFC /* NodeFeatures.swift */, + 076D260827FC26F500970AFC /* NetGraphMsgHandler.swift */, + 076D260927FC26F500970AFC /* InvoiceFeatures.swift */, + 076D260A27FC26F500970AFC /* Invoice.swift */, + 076D260B27FC26F500970AFC /* RoutingFees.swift */, + 076D260C27FC26F500970AFC /* ChannelMonitor.swift */, + 076D260D27FC26F500970AFC /* ClosingSignedFeeRange.swift */, + 076D260E27FC26F500970AFC /* BestBlock.swift */, + 076D260F27FC26F500970AFC /* UpdateFee.swift */, + 076D261027FC26F500970AFC /* UnsignedChannelUpdate.swift */, + 076D261127FC26F500970AFC /* MultiThreadedLockableScore.swift */, + 076D261227FC26F500970AFC /* ChannelUpdateInfo.swift */, + 076D261327FC26F500970AFC /* QueryShortChannelIds.swift */, + 076D261427FC26F500970AFC /* NetworkGraph.swift */, + 076D261527FC26F500970AFC /* DirectedChannelInfo.swift */, + 076D261627FC26F500970AFC /* InvalidShutdownScript.swift */, + 076D261727FC26F500970AFC /* CommitmentTransaction.swift */, + 076D261827FC26F500970AFC /* KeysManager.swift */, + 076D261927FC26F500970AFC /* FundingCreated.swift */, + 076D261A27FC26F500970AFC /* CounterpartyChannelTransactionParameters.swift */, + 076D261B27FC26F500970AFC /* ChannelAnnouncement.swift */, + 076D261C27FC26F500970AFC /* ReplyShortChannelIdsEnd.swift */, + 076D261D27FC26F500970AFC /* IgnoringMessageHandler.swift */, + 076D261E27FC26F500970AFC /* ShutdownScript.swift */, + 076D261F27FC26F500970AFC /* PeerManager.swift */, + 076D262027FC26F500970AFC /* UpdateFailHTLC.swift */, + 076D262127FC26F500970AFC /* FundingLocked.swift */, + 076D262227FC26F500970AFC /* ScoringParameters.swift */, + 076D262327FC26F500970AFC /* StaticPaymentOutputDescriptor.swift */, + 076D262427FC26F500970AFC /* HTLCUpdate.swift */, + 076D262527FC26F500970AFC /* NodeId.swift */, + 076D262627FC26F500970AFC /* InMemorySigner.swift */, + 076D262727FC26F500970AFC /* GossipTimestampFilter.swift */, + 076D262827FC26F500970AFC /* PeerHandleError.swift */, + 076D262927FC26F500970AFC /* ErroringMessageHandler.swift */, + 076D262A27FC26F500970AFC /* CommitmentSigned.swift */, + 076D262B27FC26F500970AFC /* TxCreationKeys.swift */, + 076D262C27FC26F500970AFC /* RawInvoice.swift */, + 076D262D27FC26F500970AFC /* Pong.swift */, + 076D262E27FC26F500970AFC /* CounterpartyCommitmentSecrets.swift */, + 076D262F27FC26F500970AFC /* ExpiryTime.swift */, + 076D263027FC26F500970AFC /* ChannelConfig.swift */, + 076D263127FC26F500970AFC /* DecodeError.swift */, + 076D263227FC26F500970AFC /* QueryChannelRange.swift */, + 076D263327FC26F500970AFC /* HolderCommitmentTransaction.swift */, + 076D263427FC26F500970AFC /* ChannelTransactionParameters.swift */, + 076D263527FC26F500970AFC /* NodeInfo.swift */, + 076D263627FC26F500970AFC /* BackgroundProcessor.swift */, + 076D263727FC26F500970AFC /* DirectedChannelTransactionParameters.swift */, + 076D263827FC26F500970AFC /* ChannelHandshakeConfig.swift */, + 076D263927FC26F500970AFC /* RouteParameters.swift */, + 076D263A27FC26F500970AFC /* ChannelManager.swift */, + 076D263B27FC26F500970AFC /* PrivateRoute.swift */, + 076D263C27FC26F500970AFC /* Shutdown.swift */, + 076D263D27FC26F500970AFC /* ChainParameters.swift */, + 076D263E27FC26F500970AFC /* AcceptChannel.swift */, + 076D263F27FC26F500970AFC /* FilesystemPersister.swift */, + 076D264027FC26F500970AFC /* ChannelHandshakeLimits.swift */, + 076D264127FC26F500970AFC /* ProbabilisticScoringParameters.swift */, + 076D264227FC26F500970AFC /* PhantomRouteHints.swift */, + 076D264327FC26F500970AFC /* PaymentParameters.swift */, + 076D264427FC26F500970AFC /* AnnouncementSignatures.swift */, + 076D264527FC26F500970AFC /* CommitmentUpdate.swift */, + 076D264627FC26F500970AFC /* ClosingSigned.swift */, + 076D264727FC26F500970AFC /* DefaultRouter.swift */, + 076D264827FC26F500970AFC /* ChannelDetails.swift */, + 076D264927FC26F500970AFC /* NodeAnnouncementInfo.swift */, + 076D264A27FC26F500970AFC /* UnsignedChannelAnnouncement.swift */, + 076D264B27FC26F500970AFC /* TrustedClosingTransaction.swift */, + 076D264C27FC26F500970AFC /* LightningError.swift */, + 076D264D27FC26F500970AFC /* MinFinalCltvExpiry.swift */, + 076D264E27FC26F500970AFC /* DataLossProtect.swift */, + 076D264F27FC26F500970AFC /* TxOut.swift */, + 076D265027FC26F500970AFC /* ErrorMessage.swift */, + 076D265127FC26F500970AFC /* ChannelCounterparty.swift */, + 076D265227FC26F500970AFC /* RouteHop.swift */, + 076D265327FC26F500970AFC /* WatchedOutput.swift */, + 076D265427FC26F500970AFC /* ChannelUpdate.swift */, + 076D265527FC26F500970AFC /* Record.swift */, + 076D265627FC26F500970AFC /* ProbabilisticScorer.swift */, + 076D265727FC26F500970AFC /* ReplyChannelRange.swift */, + 076D265827FC26F500970AFC /* InitFeatures.swift */, + 076D265927FC26F500970AFC /* NodeAnnouncement.swift */, + 076D265A27FC26F500970AFC /* RawDataPart.swift */, + 076D265B27FC26F500970AFC /* ChannelPublicKeys.swift */, + 076D265C27FC26F500970AFC /* ChannelInfo.swift */, + 076D265D27FC26F500970AFC /* InvoiceSignature.swift */, + 076D265E27FC26F500970AFC /* OpenChannel.swift */, + 076D265F27FC26F500970AFC /* FundingSigned.swift */, + 076D266027FC26F500970AFC /* SignedRawInvoice.swift */, + 076D266127FC26F500970AFC /* ClosingTransaction.swift */, + 076D266227FC26F600970AFC /* LockedChannelMonitor.swift */, + 076D266327FC26F600970AFC /* CounterpartyForwardingInfo.swift */, + 076D266427FC26F600970AFC /* FixedPenaltyScorer.swift */, + 076D266527FC26F600970AFC /* Init.swift */, + 076D266627FC26F600970AFC /* ChannelTypeFeatures.swift */, + 076D266727FC26F600970AFC /* UnsignedNodeAnnouncement.swift */, + 076D266827FC26F600970AFC /* TrustedCommitmentTransaction.swift */, + 076D266927FC26F600970AFC /* ReadOnlyNetworkGraph.swift */, + 076D266A27FC26F600970AFC /* RetryAttempts.swift */, + 076D266B27FC26F600970AFC /* ChannelFeatures.swift */, + 076D266C27FC26F600970AFC /* BuiltCommitmentTransaction.swift */, + 076D266D27FC26F600970AFC /* UserConfig.swift */, + 076D266E27FC26F600970AFC /* Route.swift */, + 076D266F27FC26F600970AFC /* OutPoint.swift */, + 076D267027FC26F600970AFC /* InvoicePayer.swift */, + 076D267127FC26F600970AFC /* DelayedPaymentOutputDescriptor.swift */, ); - name = headers; + path = structs; sourceTree = ""; }; /* End PBXGroup section */ @@ -1371,343 +1389,349 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 075176DD27D600D50071110C /* Result_RoutingFeesDecodeErrorZ.swift in Sources */, - 075176C327D600D50071110C /* Result_RouteHopDecodeErrorZ.swift in Sources */, - 0751770127D600D50071110C /* Result_boolPeerHandleErrorZ.swift in Sources */, - 0751774F27D600D50071110C /* FundingLocked.swift in Sources */, - 075176E327D600D50071110C /* Result_ScoringParametersDecodeErrorZ.swift in Sources */, - 0751777627D600D50071110C /* ChannelDetails.swift in Sources */, - 0751768827D600D40071110C /* Sign.swift in Sources */, - 0751772C27D600D50071110C /* UpdateFailMalformedHTLC.swift in Sources */, - 0751774A27D600D50071110C /* ReplyShortChannelIdsEnd.swift in Sources */, - 075176A627D600D40071110C /* Result_UpdateFulfillHTLCDecodeErrorZ.swift in Sources */, - 0751769B27D600D40071110C /* Result_FixedPenaltyScorerDecodeErrorZ.swift in Sources */, - 0751772427D600D50071110C /* Description.swift in Sources */, - 0751769827D600D40071110C /* C2Tuple_PaymentHashPaymentIdZ.swift in Sources */, - 075176DC27D600D50071110C /* Result_InvoiceNoneZ.swift in Sources */, - 0751774027D600D50071110C /* ChannelUpdateInfo.swift in Sources */, - 0751775027D600D50071110C /* ScoringParameters.swift in Sources */, - 0751776327D600D50071110C /* NodeInfo.swift in Sources */, - 0751765427D600D40071110C /* PaymentSendFailure.swift in Sources */, - 075176EF27D600D50071110C /* Result_InitFeaturesDecodeErrorZ.swift in Sources */, - 075176D727D600D50071110C /* Result_TransactionNoneZ.swift in Sources */, - 0751769327D600D40071110C /* C2Tuple_SignatureSignatureZ.swift in Sources */, - 0751777B27D600D50071110C /* MinFinalCltvExpiry.swift in Sources */, - 0751778427D600D50071110C /* ReplyChannelRange.swift in Sources */, - 0751765927D600D40071110C /* Option_TypeZ.swift in Sources */, - 0751776B27D600D50071110C /* ChainParameters.swift in Sources */, - 0751778827D600D50071110C /* ChannelPublicKeys.swift in Sources */, - 0751766A27D600D40071110C /* Option_EventZ.swift in Sources */, - 0751774C27D600D50071110C /* ShutdownScript.swift in Sources */, - 0751771827D600D50071110C /* Result_InitDecodeErrorZ.swift in Sources */, - 075176AB27D600D40071110C /* Result_RevokeAndACKDecodeErrorZ.swift in Sources */, - 0751778727D600D50071110C /* RawDataPart.swift in Sources */, - 0751775F27D600D50071110C /* DecodeError.swift in Sources */, - 075176F227D600D50071110C /* Result_RecoverableSignatureNoneZ.swift in Sources */, - 0751767E27D600D40071110C /* ChannelManagerPersister.swift in Sources */, - 0751769027D600D40071110C /* C2Tuple_PaymentHashPaymentSecretZ.swift in Sources */, - 075176B227D600D40071110C /* Result_ClosingSignedFeeRangeDecodeErrorZ.swift in Sources */, - 0751774E27D600D50071110C /* UpdateFailHTLC.swift in Sources */, - 0751779C27D600D50071110C /* OutPoint.swift in Sources */, - 0751777427D600D50071110C /* ClosingSigned.swift in Sources */, - 0751775527D600D50071110C /* GossipTimestampFilter.swift in Sources */, + 076D275627FC26F600970AFC /* ChannelManagerReadArgs.swift in Sources */, + 076D267227FC26F600970AFC /* PaymentSendFailure.swift in Sources */, + 076D26CB27FC26F600970AFC /* Result_CVec_u8ZPeerHandleErrorZ.swift in Sources */, + 076D269927FC26F600970AFC /* SocketDescriptor.swift in Sources */, + 076D271027FC26F600970AFC /* Result_InitFeaturesDecodeErrorZ.swift in Sources */, 075E25FA26FEFF5A0000A76B /* UtilMethods.swift in Sources */, - 075176BE27D600D50071110C /* Result_C2Tuple_PaymentHashPaymentSecretZAPIErrorZ.swift in Sources */, - 075176A827D600D40071110C /* Result_CVec_u8ZPeerHandleErrorZ.swift in Sources */, - 0751779127D600D50071110C /* FixedPenaltyScorer.swift in Sources */, - 0751766427D600D40071110C /* Option_NetworkUpdateZ.swift in Sources */, - 0751769C27D600D40071110C /* Result_ChannelTransactionParametersDecodeErrorZ.swift in Sources */, - 075176C927D600D50071110C /* Result_NoneLightningErrorZ.swift in Sources */, - 0751776E27D600D50071110C /* ChannelHandshakeLimits.swift in Sources */, - 0751771E27D600D50071110C /* Result_ClosingSignedDecodeErrorZ.swift in Sources */, + 076D26ED27FC26F600970AFC /* Result_NoneLightningErrorZ.swift in Sources */, + 076D274127FC26F600970AFC /* Result_ClosingSignedDecodeErrorZ.swift in Sources */, + 076D268A27FC26F600970AFC /* SignOrCreationError.swift in Sources */, + 076D26F127FC26F600970AFC /* Result_boolLightningErrorZ.swift in Sources */, + 076D279627FC26F700970AFC /* CommitmentUpdate.swift in Sources */, + 076D267627FC26F600970AFC /* Option_C2Tuple_usizeTransactionZZ.swift in Sources */, + 076D273F27FC26F600970AFC /* Result_ReplyShortChannelIdsEndDecodeErrorZ.swift in Sources */, + 076D267B27FC26F600970AFC /* Option_AccessZ.swift in Sources */, + 076D275927FC26F600970AFC /* NetGraphMsgHandler.swift in Sources */, + 076D279327FC26F700970AFC /* PhantomRouteHints.swift in Sources */, + 076D268327FC26F600970AFC /* ErrorAction.swift in Sources */, + 076D272227FC26F600970AFC /* Result_boolPeerHandleErrorZ.swift in Sources */, + 076D26C627FC26F600970AFC /* Result_C2Tuple_PaymentHashPaymentIdZPaymentSendFailureZ.swift in Sources */, + 076D268027FC26F600970AFC /* Option_FilterZ.swift in Sources */, 0767D03E2698BB9800BEB4CC /* ldk_net.c in Sources */, - 0751779E27D600D50071110C /* DelayedPaymentOutputDescriptor.swift in Sources */, - 075176AD27D600D40071110C /* Result_OpenChannelDecodeErrorZ.swift in Sources */, - 0751779727D600D50071110C /* RetryAttempts.swift in Sources */, + 076D26CD27FC26F600970AFC /* Result_StaticPaymentOutputDescriptorDecodeErrorZ.swift in Sources */, + 076D270327FC26F600970AFC /* Result_GossipTimestampFilterDecodeErrorZ.swift in Sources */, + 076D26B727FC26F600970AFC /* C3Tuple_RawInvoice_u832InvoiceSignatureZ.swift in Sources */, + 076D277227FC26F600970AFC /* FundingLocked.swift in Sources */, + 076D269A27FC26F600970AFC /* FeeEstimator.swift in Sources */, + 076D272C27FC26F600970AFC /* Result_OutPointDecodeErrorZ.swift in Sources */, + 076D26D427FC26F600970AFC /* Result__u832APIErrorZ.swift in Sources */, + 076D270F27FC26F600970AFC /* Result_COption_TypeZDecodeErrorZ.swift in Sources */, + 076D26BB27FC26F600970AFC /* C2Tuple_PaymentHashPaymentIdZ.swift in Sources */, + 076D279827FC26F700970AFC /* DefaultRouter.swift in Sources */, + 076D272D27FC26F600970AFC /* Result_NodeAnnouncementDecodeErrorZ.swift in Sources */, + 076D278A27FC26F700970AFC /* RouteParameters.swift in Sources */, + 076D269E27FC26F600970AFC /* LockableScore.swift in Sources */, + 076D27B427FC26F700970AFC /* CounterpartyForwardingInfo.swift in Sources */, + 076D26EB27FC26F600970AFC /* Result_TxOutAccessErrorZ.swift in Sources */, + 076D268827FC26F600970AFC /* NetAddress.swift in Sources */, + 076D267D27FC26F600970AFC /* ParseOrSemanticError.swift in Sources */, + 076D275127FC26F600970AFC /* RouteHint.swift in Sources */, + 076D278F27FC26F700970AFC /* AcceptChannel.swift in Sources */, + 076D278B27FC26F700970AFC /* ChannelManager.swift in Sources */, + 076D277E27FC26F600970AFC /* Pong.swift in Sources */, + 076D272727FC26F600970AFC /* Result_UpdateFailHTLCDecodeErrorZ.swift in Sources */, + 076D270727FC26F600970AFC /* Result_PaymentIdPaymentSendFailureZ.swift in Sources */, + 076D27B627FC26F700970AFC /* Init.swift in Sources */, + 076D268227FC26F600970AFC /* Balance.swift in Sources */, + 076D277C27FC26F600970AFC /* TxCreationKeys.swift in Sources */, + 076D272027FC26F600970AFC /* Result_QueryShortChannelIdsDecodeErrorZ.swift in Sources */, + 076D275B27FC26F600970AFC /* Invoice.swift in Sources */, + 076D267527FC26F600970AFC /* Bech32Error.swift in Sources */, + 076D268627FC26F600970AFC /* Option_u32Z.swift in Sources */, + 076D270227FC26F600970AFC /* Result_ChannelReestablishDecodeErrorZ.swift in Sources */, + 076D279227FC26F700970AFC /* ProbabilisticScoringParameters.swift in Sources */, + 076D279E27FC26F700970AFC /* MinFinalCltvExpiry.swift in Sources */, + 076D274C27FC26F600970AFC /* PositiveTimestamp.swift in Sources */, + 076D26CA27FC26F600970AFC /* Result_NonePaymentSendFailureZ.swift in Sources */, + 076D27AE27FC26F700970AFC /* InvoiceSignature.swift in Sources */, + 076D26D027FC26F600970AFC /* Result_COption_ClosureReasonZDecodeErrorZ.swift in Sources */, + 076D274827FC26F600970AFC /* RevokeAndACK.swift in Sources */, + 076D272A27FC26F600970AFC /* Result_NoneNoneZ.swift in Sources */, + 076D26B827FC26F600970AFC /* C2Tuple_PublicKeyTypeZ.swift in Sources */, + 076D270D27FC26F600970AFC /* Result_RouteLightningErrorZ.swift in Sources */, + 076D26E127FC26F600970AFC /* Result_NodeFeaturesDecodeErrorZ.swift in Sources */, + 076D278E27FC26F700970AFC /* ChainParameters.swift in Sources */, + 076D26BE27FC26F600970AFC /* Result_FixedPenaltyScorerDecodeErrorZ.swift in Sources */, + 076D276327FC26F600970AFC /* ChannelUpdateInfo.swift in Sources */, + 076D269327FC26F600970AFC /* BaseSign.swift in Sources */, + 076D27A527FC26F700970AFC /* ChannelUpdate.swift in Sources */, + 076D278D27FC26F700970AFC /* Shutdown.swift in Sources */, + 076D273727FC26F600970AFC /* Result_InvoiceParseOrSemanticErrorZ.swift in Sources */, + 076D279A27FC26F700970AFC /* NodeAnnouncementInfo.swift in Sources */, + 076D26B627FC26F600970AFC /* C2Tuple_SignatureSignatureZ.swift in Sources */, + 076D272427FC26F600970AFC /* Result_C2Tuple_SignatureCVec_SignatureZZNoneZ.swift in Sources */, + 076D26C327FC26F600970AFC /* Result_ScorerDecodeErrorZ.swift in Sources */, + 076D27C227FC26F700970AFC /* DelayedPaymentOutputDescriptor.swift in Sources */, + 076D26D127FC26F600970AFC /* Result_OpenChannelDecodeErrorZ.swift in Sources */, + 076D275727FC26F600970AFC /* UpdateFulfillHTLC.swift in Sources */, + 076D277627FC26F600970AFC /* NodeId.swift in Sources */, + 076D271F27FC26F600970AFC /* Result_C2Tuple_PaymentHashPaymentSecretZNoneZ.swift in Sources */, + 076D267727FC26F600970AFC /* APIError.swift in Sources */, + 076D26B127FC26F600970AFC /* C3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZ.swift in Sources */, + 076D272827FC26F600970AFC /* Result_ProbabilisticScorerDecodeErrorZ.swift in Sources */, + 076D26AC27FC26F600970AFC /* CustomMessageHandler.swift in Sources */, + 076D275C27FC26F600970AFC /* RoutingFees.swift in Sources */, + 076D276427FC26F600970AFC /* QueryShortChannelIds.swift in Sources */, + 076D26A827FC26F600970AFC /* Access.swift in Sources */, + 076D277027FC26F600970AFC /* PeerManager.swift in Sources */, + 076D26A227FC26F600970AFC /* Listen.swift in Sources */, + 076D26FC27FC26F600970AFC /* Result_ChannelAnnouncementDecodeErrorZ.swift in Sources */, + 076D26DA27FC26F600970AFC /* Result_RouteHintDecodeErrorZ.swift in Sources */, + 076D27A027FC26F700970AFC /* TxOut.swift in Sources */, + 076D26A627FC26F600970AFC /* CustomMessageReader.swift in Sources */, + 076D27A327FC26F700970AFC /* RouteHop.swift in Sources */, + 076D268427FC26F600970AFC /* Option_MonitorEventZ.swift in Sources */, + 076D26D827FC26F600970AFC /* Result_BuiltCommitmentTransactionDecodeErrorZ.swift in Sources */, + 076D27B727FC26F700970AFC /* ChannelTypeFeatures.swift in Sources */, + 076D26E827FC26F600970AFC /* Result_UnsignedChannelAnnouncementDecodeErrorZ.swift in Sources */, + 076D267C27FC26F600970AFC /* PaymentPurpose.swift in Sources */, + 076D276227FC26F600970AFC /* MultiThreadedLockableScore.swift in Sources */, + 076D269827FC26F600970AFC /* Payer.swift in Sources */, + 076D275427FC26F600970AFC /* ChannelReestablish.swift in Sources */, + 076D274927FC26F600970AFC /* MonitorUpdateId.swift in Sources */, + 076D26F327FC26F600970AFC /* Result_UpdateFeeDecodeErrorZ.swift in Sources */, + 076D271527FC26F600970AFC /* Result_CVec_SignatureZNoneZ.swift in Sources */, + 076D276127FC26F600970AFC /* UnsignedChannelUpdate.swift in Sources */, + 076D271427FC26F600970AFC /* Result_ChannelDetailsDecodeErrorZ.swift in Sources */, + 076D26F027FC26F600970AFC /* Result_PublicKeyErrorZ.swift in Sources */, + 076D273527FC26F600970AFC /* Result_DelayedPaymentOutputDescriptorDecodeErrorZ.swift in Sources */, + 076D26BA27FC26F600970AFC /* C2Tuple_usizeTransactionZ.swift in Sources */, + 076D278C27FC26F700970AFC /* PrivateRoute.swift in Sources */, + 076D279927FC26F700970AFC /* ChannelDetails.swift in Sources */, + 076D278527FC26F700970AFC /* ChannelTransactionParameters.swift in Sources */, + 076D276A27FC26F600970AFC /* FundingCreated.swift in Sources */, + 076D26AD27FC26F600970AFC /* C2Tuple_BlockHashChannelMonitorZ.swift in Sources */, + 076D274727FC26F600970AFC /* Description.swift in Sources */, + 076D277127FC26F600970AFC /* UpdateFailHTLC.swift in Sources */, + 076D279427FC26F700970AFC /* PaymentParameters.swift in Sources */, + 076D26BF27FC26F600970AFC /* Result_ChannelTransactionParametersDecodeErrorZ.swift in Sources */, + 076D271727FC26F600970AFC /* Result_SignatureNoneZ.swift in Sources */, + 076D27BE27FC26F700970AFC /* UserConfig.swift in Sources */, + 076D270C27FC26F600970AFC /* Result_NodeIdDecodeErrorZ.swift in Sources */, + 076D272B27FC26F600970AFC /* Result_PositiveTimestampCreationErrorZ.swift in Sources */, + 076D275F27FC26F600970AFC /* BestBlock.swift in Sources */, + 076D274A27FC26F600970AFC /* WarningMessage.swift in Sources */, + 076D267827FC26F600970AFC /* Option_TypeZ.swift in Sources */, + 076D27C027FC26F700970AFC /* OutPoint.swift in Sources */, + 076D26DD27FC26F600970AFC /* Result_ErrorMessageDecodeErrorZ.swift in Sources */, + 076D26E627FC26F600970AFC /* Result_HolderCommitmentTransactionDecodeErrorZ.swift in Sources */, + 076D26DE27FC26F600970AFC /* Result_AcceptChannelDecodeErrorZ.swift in Sources */, + 076D26AE27FC26F600970AFC /* C2Tuple_SignatureCVec_SignatureZZ.swift in Sources */, + 076D27C127FC26F700970AFC /* InvoicePayer.swift in Sources */, + 076D26F227FC26F600970AFC /* Result_ChannelUpdateDecodeErrorZ.swift in Sources */, + 076D274327FC26F600970AFC /* MessageHandler.swift in Sources */, + 076D269F27FC26F600970AFC /* Confirm.swift in Sources */, + 076D270927FC26F600970AFC /* Result_CVec_CVec_u8ZZNoneZ.swift in Sources */, + 076D26EE27FC26F600970AFC /* Result_NoneAPIErrorZ.swift in Sources */, + 076D272627FC26F600970AFC /* Result_UpdateFailMalformedHTLCDecodeErrorZ.swift in Sources */, + 076D269427FC26F600970AFC /* Persist.swift in Sources */, + 076D27BB27FC26F700970AFC /* RetryAttempts.swift in Sources */, + 076D278927FC26F700970AFC /* ChannelHandshakeConfig.swift in Sources */, + 076D274E27FC26F600970AFC /* PhantomKeysManager.swift in Sources */, + 076D275227FC26F600970AFC /* Sha256.swift in Sources */, + 076D278827FC26F700970AFC /* DirectedChannelTransactionParameters.swift in Sources */, + 076D275027FC26F600970AFC /* ChannelMonitorUpdate.swift in Sources */, + 076D26C527FC26F600970AFC /* Result_TxCreationKeysErrorZ.swift in Sources */, + 076D26C127FC26F600970AFC /* Result_C2Tuple_SignatureSignatureZNoneZ.swift in Sources */, + 076D27A627FC26F700970AFC /* Record.swift in Sources */, + 076D26A427FC26F600970AFC /* Router.swift in Sources */, + 076D27A227FC26F700970AFC /* ChannelCounterparty.swift in Sources */, + 076D269027FC26F600970AFC /* MonitorEvent.swift in Sources */, + 076D268E27FC26F600970AFC /* ClosureReason.swift in Sources */, + 076D26FA27FC26F600970AFC /* Result_TransactionNoneZ.swift in Sources */, + 076D275A27FC26F600970AFC /* InvoiceFeatures.swift in Sources */, + 076D276E27FC26F600970AFC /* IgnoringMessageHandler.swift in Sources */, + 076D26FB27FC26F600970AFC /* Result_NetworkGraphDecodeErrorZ.swift in Sources */, + 076D268927FC26F600970AFC /* BindingsError.swift in Sources */, + 076D270827FC26F600970AFC /* Result_PaymentIdPaymentErrorZ.swift in Sources */, + 076D26E027FC26F600970AFC /* Result_UnsignedNodeAnnouncementDecodeErrorZ.swift in Sources */, + 076D27A727FC26F700970AFC /* ProbabilisticScorer.swift in Sources */, + 076D26CE27FC26F600970AFC /* Result_RouteDecodeErrorZ.swift in Sources */, + 076D277A27FC26F600970AFC /* ErroringMessageHandler.swift in Sources */, + 076D273827FC26F600970AFC /* Result_CounterpartyForwardingInfoDecodeErrorZ.swift in Sources */, + 076D274527FC26F600970AFC /* PayeePubKey.swift in Sources */, + 076D27B527FC26F700970AFC /* FixedPenaltyScorer.swift in Sources */, + 076D27B927FC26F700970AFC /* TrustedCommitmentTransaction.swift in Sources */, + 076D279F27FC26F700970AFC /* DataLossProtect.swift in Sources */, + 076D26B227FC26F600970AFC /* C2Tuple_TxidCVec_C2Tuple_u32ScriptZZZ.swift in Sources */, + 076D276927FC26F600970AFC /* KeysManager.swift in Sources */, + 076D268D27FC26F600970AFC /* Option_NetAddressZ.swift in Sources */, + 076D279727FC26F700970AFC /* ClosingSigned.swift in Sources */, + 076D279B27FC26F700970AFC /* UnsignedChannelAnnouncement.swift in Sources */, + 076D26C727FC26F600970AFC /* Result_LockedChannelMonitorNoneZ.swift in Sources */, + 076D269727FC26F600970AFC /* Logger.swift in Sources */, + 076D27B227FC26F700970AFC /* ClosingTransaction.swift in Sources */, + 076D26F827FC26F600970AFC /* Result_FundingSignedDecodeErrorZ.swift in Sources */, + 076D26A527FC26F600970AFC /* Filter.swift in Sources */, + 076D269B27FC26F600970AFC /* Persister.swift in Sources */, + 076D270427FC26F600970AFC /* Result_RouteParametersDecodeErrorZ.swift in Sources */, + 076D273D27FC26F600970AFC /* Result_PrivateRouteCreationErrorZ.swift in Sources */, + 076D27AB27FC26F700970AFC /* RawDataPart.swift in Sources */, + 076D270027FC26F600970AFC /* Result_RoutingFeesDecodeErrorZ.swift in Sources */, + 076D273627FC26F600970AFC /* Result_PaymentSecretNoneZ.swift in Sources */, + 076D26CF27FC26F600970AFC /* Result_RevokeAndACKDecodeErrorZ.swift in Sources */, 075E25F426FEFF5A0000A76B /* TCPPeerHandler.swift in Sources */, - 0751776A27D600D50071110C /* Shutdown.swift in Sources */, - 0751777327D600D50071110C /* CommitmentUpdate.swift in Sources */, - 075176BA27D600D50071110C /* Result_AcceptChannelDecodeErrorZ.swift in Sources */, - 0751768C27D600D40071110C /* C2Tuple_TxidCVec_C2Tuple_u32TxOutZZZ.swift in Sources */, - 075176E627D600D50071110C /* Result_PaymentIdPaymentErrorZ.swift in Sources */, - 075176D227D600D50071110C /* Result_CommitmentTransactionDecodeErrorZ.swift in Sources */, - 0751775727D600D50071110C /* ErroringMessageHandler.swift in Sources */, - 075176F427D600D50071110C /* Result_CVec_SignatureZNoneZ.swift in Sources */, - 0751771327D600D50071110C /* Result_DelayedPaymentOutputDescriptorDecodeErrorZ.swift in Sources */, - 0751768427D600D40071110C /* BindingsType.swift in Sources */, - 0751770727D600D50071110C /* Result_TxCreationKeysDecodeErrorZ.swift in Sources */, - 0751772027D600D50071110C /* MessageHandler.swift in Sources */, - 0751773F27D600D50071110C /* MultiThreadedLockableScore.swift in Sources */, - 0751779827D600D50071110C /* ChannelFeatures.swift in Sources */, - 0751773727D600D50071110C /* InvoiceFeatures.swift in Sources */, - 0751769627D600D40071110C /* C2Tuple_u32ScriptZ.swift in Sources */, - 0751773227D600D50071110C /* RouteHintHop.swift in Sources */, - 075176CD27D600D50071110C /* Result_boolLightningErrorZ.swift in Sources */, - 0751768727D600D40071110C /* Watch.swift in Sources */, - 0751778627D600D50071110C /* NodeAnnouncement.swift in Sources */, - 0751770E27D600D50071110C /* Result_C2Tuple_BlockHashChannelMonitorZDecodeErrorZ.swift in Sources */, - 0751772827D600D50071110C /* Ping.swift in Sources */, - 0751767F27D600D40071110C /* Listen.swift in Sources */, - 0751776027D600D50071110C /* QueryChannelRange.swift in Sources */, - 0751768027D600D40071110C /* ChannelMessageHandler.swift in Sources */, - 075176E127D600D50071110C /* Result_GossipTimestampFilterDecodeErrorZ.swift in Sources */, - 0751767527D600D40071110C /* Payer.swift in Sources */, - 0751770027D600D50071110C /* Result_SignDecodeErrorZ.swift in Sources */, - 0751770F27D600D50071110C /* Result_NodeAnnouncementInfoDecodeErrorZ.swift in Sources */, - 0751769A27D600D40071110C /* Result_ChannelConfigDecodeErrorZ.swift in Sources */, - 0751773A27D600D50071110C /* ChannelMonitor.swift in Sources */, - 075176C227D600D50071110C /* Result_HolderCommitmentTransactionDecodeErrorZ.swift in Sources */, - 075176AF27D600D40071110C /* Result_PongDecodeErrorZ.swift in Sources */, - 075176C827D600D50071110C /* Result_TrustedClosingTransactionNoneZ.swift in Sources */, - 0751771527D600D50071110C /* Result_CounterpartyForwardingInfoDecodeErrorZ.swift in Sources */, - 075176FF27D600D50071110C /* Result_QueryShortChannelIdsDecodeErrorZ.swift in Sources */, - 0751777727D600D50071110C /* NodeAnnouncementInfo.swift in Sources */, - 0751765D27D600D40071110C /* PaymentError.swift in Sources */, - 0751775A27D600D50071110C /* RawInvoice.swift in Sources */, - 0751769D27D600D40071110C /* Result_QueryChannelRangeDecodeErrorZ.swift in Sources */, - 0751778027D600D50071110C /* RouteHop.swift in Sources */, - 0751777127D600D50071110C /* PaymentParameters.swift in Sources */, - 0751778527D600D50071110C /* InitFeatures.swift in Sources */, - 075176D127D600D50071110C /* Result_ShutdownScriptDecodeErrorZ.swift in Sources */, - 075176E027D600D50071110C /* Result_ChannelReestablishDecodeErrorZ.swift in Sources */, - 075176FE27D600D50071110C /* Result_C2Tuple_PaymentHashPaymentSecretZNoneZ.swift in Sources */, - 0751773027D600D50071110C /* HTLCOutputInCommitment.swift in Sources */, - 0751776627D600D50071110C /* ChannelHandshakeConfig.swift in Sources */, - 0751768127D600D40071110C /* Router.swift in Sources */, - 075176A327D600D40071110C /* Result_C2Tuple_PaymentHashPaymentIdZPaymentSendFailureZ.swift in Sources */, - 0751776F27D600D50071110C /* ProbabilisticScoringParameters.swift in Sources */, - 075176A427D600D40071110C /* Result_LockedChannelMonitorNoneZ.swift in Sources */, - 0751777527D600D50071110C /* DefaultRouter.swift in Sources */, - 0751779527D600D50071110C /* TrustedCommitmentTransaction.swift in Sources */, - 075176B927D600D50071110C /* Result_ErrorMessageDecodeErrorZ.swift in Sources */, - 0751766827D600D40071110C /* SignOrCreationError.swift in Sources */, - 075176DB27D600D50071110C /* Result_InvoiceSignOrCreationErrorZ.swift in Sources */, - 0751767B27D600D40071110C /* Confirm.swift in Sources */, - 075176F727D600D50071110C /* Result_NoneErrorZ.swift in Sources */, - 0751778227D600D50071110C /* ChannelUpdate.swift in Sources */, - 075176DE27D600D50071110C /* Result_CounterpartyCommitmentSecretsDecodeErrorZ.swift in Sources */, - 0751769E27D600D40071110C /* Result_C2Tuple_SignatureSignatureZNoneZ.swift in Sources */, - 0751775827D600D50071110C /* CommitmentSigned.swift in Sources */, - 075176F527D600D50071110C /* Result_ChannelMonitorUpdateDecodeErrorZ.swift in Sources */, - 0751774527D600D50071110C /* CommitmentTransaction.swift in Sources */, - 0751772127D600D50071110C /* ChainMonitor.swift in Sources */, - 0751771D27D600D50071110C /* Result_ChannelCounterpartyDecodeErrorZ.swift in Sources */, - 0751766127D600D40071110C /* Balance.swift in Sources */, - 0751774127D600D50071110C /* QueryShortChannelIds.swift in Sources */, - 0751778327D600D50071110C /* Record.swift in Sources */, - 0751774327D600D50071110C /* DirectedChannelInfo.swift in Sources */, - 0751765B27D600D40071110C /* Option_AccessZ.swift in Sources */, + 076D26BD27FC26F600970AFC /* Result_ChannelConfigDecodeErrorZ.swift in Sources */, + 076D269627FC26F600970AFC /* KeysInterface.swift in Sources */, + 076D279527FC26F700970AFC /* AnnouncementSignatures.swift in Sources */, + 076D270A27FC26F600970AFC /* Result_SecretKeyErrorZ.swift in Sources */, + 076D278027FC26F600970AFC /* ExpiryTime.swift in Sources */, + 076D277F27FC26F600970AFC /* CounterpartyCommitmentSecrets.swift in Sources */, + 076D278327FC26F700970AFC /* QueryChannelRange.swift in Sources */, + 076D26DB27FC26F600970AFC /* Result_SpendableOutputDescriptorDecodeErrorZ.swift in Sources */, + 076D26F527FC26F600970AFC /* Result_ShutdownScriptDecodeErrorZ.swift in Sources */, + 076D273B27FC26F600970AFC /* Result_InitDecodeErrorZ.swift in Sources */, + 076D274D27FC26F600970AFC /* UpdateAddHTLC.swift in Sources */, + 076D270527FC26F600970AFC /* Result_ScoringParametersDecodeErrorZ.swift in Sources */, + 076D274227FC26F600970AFC /* Result_InMemorySignerDecodeErrorZ.swift in Sources */, + 076D27A927FC26F700970AFC /* InitFeatures.swift in Sources */, + 076D26A927FC26F600970AFC /* EventsProvider.swift in Sources */, + 076D269D27FC26F600970AFC /* BroadcasterInterface.swift in Sources */, + 076D279C27FC26F700970AFC /* TrustedClosingTransaction.swift in Sources */, + 076D269227FC26F600970AFC /* Option_CVec_NetAddressZZ.swift in Sources */, + 076D271827FC26F600970AFC /* Result_NoneErrorZ.swift in Sources */, 075E25F626FEFF5A0000A76B /* NetGraphMsgHandlerConstructor.swift in Sources */, - 0751778927D600D50071110C /* ChannelInfo.swift in Sources */, - 0751776C27D600D50071110C /* AcceptChannel.swift in Sources */, - 075176F827D600D50071110C /* Result_UpdateAddHTLCDecodeErrorZ.swift in Sources */, - 0751774727D600D50071110C /* FundingCreated.swift in Sources */, - 0751777A27D600D50071110C /* LightningError.swift in Sources */, - 075176F927D600D50071110C /* Result_FundingLockedDecodeErrorZ.swift in Sources */, - 0751779427D600D50071110C /* UnsignedNodeAnnouncement.swift in Sources */, - 075176BC27D600D50071110C /* Result_UnsignedNodeAnnouncementDecodeErrorZ.swift in Sources */, - 0751767227D600D40071110C /* Score.swift in Sources */, - 075176B827D600D50071110C /* Result_UnsignedChannelUpdateDecodeErrorZ.swift in Sources */, - 0751778D27D600D50071110C /* SignedRawInvoice.swift in Sources */, - 075176E427D600D50071110C /* Result_COption_EventZDecodeErrorZ.swift in Sources */, - 0751768B27D600D40071110C /* C2Tuple_SignatureCVec_SignatureZZ.swift in Sources */, - 0751770B27D600D50071110C /* Result_NodeAnnouncementDecodeErrorZ.swift in Sources */, - 0751766327D600D40071110C /* Option_MonitorEventZ.swift in Sources */, - 0751773D27D600D50071110C /* UpdateFee.swift in Sources */, - 0751772D27D600D50071110C /* ChannelMonitorUpdate.swift in Sources */, - 0751771027D600D50071110C /* Result_NodeInfoDecodeErrorZ.swift in Sources */, - 075176E527D600D50071110C /* Result_PaymentIdPaymentSendFailureZ.swift in Sources */, - 0751770827D600D50071110C /* Result_NoneNoneZ.swift in Sources */, - 0751772227D600D50071110C /* PayeePubKey.swift in Sources */, - 075176C727D600D50071110C /* Result_TxOutAccessErrorZ.swift in Sources */, - 075176A527D600D40071110C /* Result_PingDecodeErrorZ.swift in Sources */, - 0751765527D600D40071110C /* Option_u64Z.swift in Sources */, - 075176FC27D600D50071110C /* Result_C2Tuple_BlockHashChannelManagerZDecodeErrorZ.swift in Sources */, - 075176DF27D600D50071110C /* Result_ProbabilisticScoringParametersDecodeErrorZ.swift in Sources */, - 0751772927D600D50071110C /* PositiveTimestamp.swift in Sources */, - 0751779927D600D50071110C /* BuiltCommitmentTransaction.swift in Sources */, - 0751771A27D600D50071110C /* Result_PrivateRouteCreationErrorZ.swift in Sources */, - 0751771427D600D50071110C /* Result_PaymentSecretNoneZ.swift in Sources */, - 0751771F27D600D50071110C /* Result_InMemorySignerDecodeErrorZ.swift in Sources */, - 075176F327D600D50071110C /* Result_ChannelDetailsDecodeErrorZ.swift in Sources */, - 0751776827D600D50071110C /* ChannelManager.swift in Sources */, - 0751772F27D600D50071110C /* Sha256.swift in Sources */, - 0751767D27D600D40071110C /* RoutingMessageHandler.swift in Sources */, - 0751768A27D600D40071110C /* C2Tuple_BlockHashChannelMonitorZ.swift in Sources */, - 0751768D27D600D40071110C /* C2Tuple_BlockHashChannelManagerZ.swift in Sources */, - 0751767127D600D40071110C /* Persist.swift in Sources */, - 0751767827D600D40071110C /* MessageSendEventsProvider.swift in Sources */, - 0751770D27D600D50071110C /* Result_ShutdownDecodeErrorZ.swift in Sources */, - 075176F027D600D50071110C /* Result_NetAddressDecodeErrorZ.swift in Sources */, - 0751773E27D600D50071110C /* UnsignedChannelUpdate.swift in Sources */, - 0751774627D600D50071110C /* KeysManager.swift in Sources */, - 0751766727D600D40071110C /* NetAddress.swift in Sources */, - 075176B627D600D50071110C /* Result_RouteHintDecodeErrorZ.swift in Sources */, - 075176F627D600D50071110C /* Result_SignatureNoneZ.swift in Sources */, - 0751771127D600D50071110C /* Result_COption_NetworkUpdateZDecodeErrorZ.swift in Sources */, - 075176AA27D600D40071110C /* Result_RouteDecodeErrorZ.swift in Sources */, - 075176C627D600D50071110C /* Result_NonePeerHandleErrorZ.swift in Sources */, - 075176FA27D600D50071110C /* Result_PhantomRouteHintsDecodeErrorZ.swift in Sources */, - 075176C127D600D50071110C /* Result_StringErrorZ.swift in Sources */, - 0751767327D600D40071110C /* KeysInterface.swift in Sources */, - 075176B727D600D50071110C /* Result_SpendableOutputDescriptorDecodeErrorZ.swift in Sources */, - 075176D327D600D50071110C /* Result_PaymentParametersDecodeErrorZ.swift in Sources */, - 0751767927D600D40071110C /* BroadcasterInterface.swift in Sources */, - 075176AE27D600D40071110C /* Result_ChannelInfoDecodeErrorZ.swift in Sources */, - 075176E727D600D50071110C /* Result_CVec_CVec_u8ZZNoneZ.swift in Sources */, - 0751772B27D600D50071110C /* PhantomKeysManager.swift in Sources */, - 0751770627D600D50071110C /* Result_UpdateFailHTLCDecodeErrorZ.swift in Sources */, - 075176B527D600D40071110C /* Result_PaymentSecretAPIErrorZ.swift in Sources */, - 0751776727D600D50071110C /* RouteParameters.swift in Sources */, - 075176C027D600D50071110C /* Result_AnnouncementSignaturesDecodeErrorZ.swift in Sources */, - 0751765E27D600D40071110C /* Option_ClosureReasonZ.swift in Sources */, - 075176A227D600D40071110C /* Result_TxCreationKeysErrorZ.swift in Sources */, - 0751765C27D600D40071110C /* PaymentPurpose.swift in Sources */, - 075176AC27D600D40071110C /* Result_COption_ClosureReasonZDecodeErrorZ.swift in Sources */, - 0751770C27D600D50071110C /* Result_PayeePubKeyErrorZ.swift in Sources */, - 075176EE27D600D50071110C /* Result_COption_TypeZDecodeErrorZ.swift in Sources */, - 075176E227D600D50071110C /* Result_RouteParametersDecodeErrorZ.swift in Sources */, - 0751775B27D600D50071110C /* Pong.swift in Sources */, - 075176F127D600D50071110C /* Result_WarningMessageDecodeErrorZ.swift in Sources */, - 0751773327D600D50071110C /* ChannelManagerReadArgs.swift in Sources */, - 0751768F27D600D40071110C /* C2Tuple_TxidCVec_C2Tuple_u32ScriptZZZ.swift in Sources */, - 0751773B27D600D50071110C /* ClosingSignedFeeRange.swift in Sources */, - 0751772627D600D50071110C /* MonitorUpdateId.swift in Sources */, - 0751765627D600D40071110C /* Fallback.swift in Sources */, - 0751772E27D600D50071110C /* RouteHint.swift in Sources */, - 0751770327D600D50071110C /* Result_C2Tuple_SignatureCVec_SignatureZZNoneZ.swift in Sources */, - 075176B127D600D40071110C /* Result_RouteHintHopDecodeErrorZ.swift in Sources */, - 0751770227D600D50071110C /* Result_CounterpartyChannelTransactionParametersDecodeErrorZ.swift in Sources */, - 075176CF27D600D50071110C /* Result_UpdateFeeDecodeErrorZ.swift in Sources */, - 075176B427D600D40071110C /* Result_BuiltCommitmentTransactionDecodeErrorZ.swift in Sources */, - 0751767027D600D40071110C /* BaseSign.swift in Sources */, - 0751778E27D600D50071110C /* ClosingTransaction.swift in Sources */, - 0751775127D600D50071110C /* StaticPaymentOutputDescriptor.swift in Sources */, - 0751768627D600D40071110C /* EventsProvider.swift in Sources */, - 0751769427D600D40071110C /* C3Tuple_RawInvoice_u832InvoiceSignatureZ.swift in Sources */, - 0751767627D600D40071110C /* SocketDescriptor.swift in Sources */, - 0751779B27D600D50071110C /* Route.swift in Sources */, - 0751776927D600D50071110C /* PrivateRoute.swift in Sources */, - 0751776527D600D50071110C /* DirectedChannelTransactionParameters.swift in Sources */, - 0751774827D600D50071110C /* CounterpartyChannelTransactionParameters.swift in Sources */, - 0751771727D600D50071110C /* Result_HTLCOutputInCommitmentDecodeErrorZ.swift in Sources */, - 0751767427D600D40071110C /* Logger.swift in Sources */, - 0751770527D600D50071110C /* Result_UpdateFailMalformedHTLCDecodeErrorZ.swift in Sources */, - 0751776127D600D50071110C /* HolderCommitmentTransaction.swift in Sources */, - 0751778A27D600D50071110C /* InvoiceSignature.swift in Sources */, - 0751775427D600D50071110C /* InMemorySigner.swift in Sources */, - 075176BF27D600D50071110C /* Result_TrustedCommitmentTransactionNoneZ.swift in Sources */, - 0751766227D600D40071110C /* ErrorAction.swift in Sources */, - 0751770427D600D50071110C /* Result_ReplyChannelRangeDecodeErrorZ.swift in Sources */, - 0751777F27D600D50071110C /* ChannelCounterparty.swift in Sources */, - 0751779A27D600D50071110C /* UserConfig.swift in Sources */, - 0751766527D600D40071110C /* Option_u32Z.swift in Sources */, - 0751773827D600D50071110C /* Invoice.swift in Sources */, - 0751768E27D600D40071110C /* C3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZ.swift in Sources */, - 075176E927D600D50071110C /* Result_HTLCUpdateDecodeErrorZ.swift in Sources */, - 0751774D27D600D50071110C /* PeerManager.swift in Sources */, - 075176BB27D600D50071110C /* Result_PaymentPreimageAPIErrorZ.swift in Sources */, - 0751777027D600D50071110C /* PhantomRouteHints.swift in Sources */, - 0751779327D600D50071110C /* ChannelTypeFeatures.swift in Sources */, - 0751778C27D600D50071110C /* FundingSigned.swift in Sources */, - 075176B327D600D40071110C /* Result_ChannelPublicKeysDecodeErrorZ.swift in Sources */, - 075176EB27D600D50071110C /* Result_RouteLightningErrorZ.swift in Sources */, - 075176A127D600D40071110C /* Result_FundingCreatedDecodeErrorZ.swift in Sources */, - 0751766927D600D40071110C /* NetworkUpdate.swift in Sources */, - 075176C427D600D50071110C /* Result_UnsignedChannelAnnouncementDecodeErrorZ.swift in Sources */, - 0751773C27D600D50071110C /* BestBlock.swift in Sources */, - 0751772327D600D50071110C /* Scorer.swift in Sources */, + 076D270627FC26F600970AFC /* Result_COption_EventZDecodeErrorZ.swift in Sources */, + 076D26E427FC26F600970AFC /* Result_AnnouncementSignaturesDecodeErrorZ.swift in Sources */, + 076D26D927FC26F600970AFC /* Result_PaymentSecretAPIErrorZ.swift in Sources */, + 076D271927FC26F600970AFC /* Result_UpdateAddHTLCDecodeErrorZ.swift in Sources */, + 076D267327FC26F600970AFC /* Option_u64Z.swift in Sources */, + 076D27B827FC26F700970AFC /* UnsignedNodeAnnouncement.swift in Sources */, + 076D268727FC26F600970AFC /* Option_u16Z.swift in Sources */, + 076D27BC27FC26F700970AFC /* ChannelFeatures.swift in Sources */, + 076D272527FC26F600970AFC /* Result_ReplyChannelRangeDecodeErrorZ.swift in Sources */, + 076D27AC27FC26F700970AFC /* ChannelPublicKeys.swift in Sources */, + 076D26C827FC26F600970AFC /* Result_PingDecodeErrorZ.swift in Sources */, + 076D277327FC26F600970AFC /* ScoringParameters.swift in Sources */, + 076D27BF27FC26F700970AFC /* Route.swift in Sources */, + 076D26AA27FC26F600970AFC /* Watch.swift in Sources */, + 076D278227FC26F700970AFC /* DecodeError.swift in Sources */, + 076D273C27FC26F600970AFC /* Result_NoneChannelMonitorUpdateErrZ.swift in Sources */, + 076D269527FC26F600970AFC /* Score.swift in Sources */, + 076D27B327FC26F700970AFC /* LockedChannelMonitor.swift in Sources */, + 076D267427FC26F600970AFC /* Fallback.swift in Sources */, + 076D26C227FC26F600970AFC /* Result_ShutdownScriptInvalidShutdownScriptZ.swift in Sources */, + 076D26EC27FC26F600970AFC /* Result_TrustedClosingTransactionNoneZ.swift in Sources */, + 076D270127FC26F600970AFC /* Result_CounterpartyCommitmentSecretsDecodeErrorZ.swift in Sources */, + 076D273427FC26F600970AFC /* Result_ChannelFeaturesDecodeErrorZ.swift in Sources */, + 076D26DC27FC26F600970AFC /* Result_UnsignedChannelUpdateDecodeErrorZ.swift in Sources */, + 076D27AA27FC26F700970AFC /* NodeAnnouncement.swift in Sources */, + 076D273A27FC26F600970AFC /* Result_HTLCOutputInCommitmentDecodeErrorZ.swift in Sources */, + 076D275827FC26F600970AFC /* NodeFeatures.swift in Sources */, + 076D273927FC26F600970AFC /* Result_COption_MonitorEventZDecodeErrorZ.swift in Sources */, + 076D278627FC26F700970AFC /* NodeInfo.swift in Sources */, + 076D276827FC26F600970AFC /* CommitmentTransaction.swift in Sources */, + 076D267E27FC26F600970AFC /* PaymentError.swift in Sources */, + 076D279027FC26F700970AFC /* FilesystemPersister.swift in Sources */, + 076D26FF27FC26F600970AFC /* Result_SiPrefixParseErrorZ.swift in Sources */, 07344C8726427F95001CD90E /* LDKExampleClass.swift in Sources */, - 0751777E27D600D50071110C /* ErrorMessage.swift in Sources */, - 075176EA27D600D50071110C /* Result_NodeIdDecodeErrorZ.swift in Sources */, - 0751775E27D600D50071110C /* ChannelConfig.swift in Sources */, - 075176C527D600D50071110C /* Result_CommitmentSignedDecodeErrorZ.swift in Sources */, - 0751765F27D600D40071110C /* Option_FilterZ.swift in Sources */, - 0751775927D600D50071110C /* TxCreationKeys.swift in Sources */, - 0751767C27D600D40071110C /* EventHandler.swift in Sources */, - 0751771B27D600D50071110C /* Result_CVec_C2Tuple_BlockHashChannelMonitorZZErrorZ.swift in Sources */, - 075176CE27D600D50071110C /* Result_ChannelUpdateDecodeErrorZ.swift in Sources */, - 0751768927D600D40071110C /* CustomMessageHandler.swift in Sources */, - 0751766E27D600D40071110C /* SpendableOutputDescriptor.swift in Sources */, - 0751771C27D600D50071110C /* Result_ReplyShortChannelIdsEndDecodeErrorZ.swift in Sources */, - 0751779027D600D50071110C /* CounterpartyForwardingInfo.swift in Sources */, - 0751772727D600D50071110C /* WarningMessage.swift in Sources */, - 0751774B27D600D50071110C /* IgnoringMessageHandler.swift in Sources */, - 0751766D27D600D40071110C /* MonitorEvent.swift in Sources */, - 0751774227D600D50071110C /* NetworkGraph.swift in Sources */, - 075176A027D600D40071110C /* Result_ScorerDecodeErrorZ.swift in Sources */, - 0751772527D600D50071110C /* RevokeAndACK.swift in Sources */, - 0751775327D600D50071110C /* NodeId.swift in Sources */, - 075176A727D600D40071110C /* Result_NonePaymentSendFailureZ.swift in Sources */, - 0751779D27D600D50071110C /* InvoicePayer.swift in Sources */, - 0751766027D600D40071110C /* EffectiveCapacity.swift in Sources */, - 075176EC27D600D50071110C /* Result_InvoiceSemanticErrorZ.swift in Sources */, - 0751775D27D600D50071110C /* ExpiryTime.swift in Sources */, - 075176D927D600D50071110C /* Result_ChannelAnnouncementDecodeErrorZ.swift in Sources */, - 0751768227D600D40071110C /* Filter.swift in Sources */, - 0751775C27D600D50071110C /* CounterpartyCommitmentSecrets.swift in Sources */, - 075176BD27D600D50071110C /* Result_NodeFeaturesDecodeErrorZ.swift in Sources */, - 0751769527D600D40071110C /* C2Tuple_PublicKeyTypeZ.swift in Sources */, - 0751769F27D600D40071110C /* Result_ShutdownScriptInvalidShutdownScriptZ.swift in Sources */, - 0751777D27D600D50071110C /* TxOut.swift in Sources */, - 0751765727D600D40071110C /* Option_C2Tuple_usizeTransactionZZ.swift in Sources */, - 0751770927D600D50071110C /* Result_PositiveTimestampCreationErrorZ.swift in Sources */, - 0751766627D600D40071110C /* Option_u16Z.swift in Sources */, - 0751767A27D600D40071110C /* LockableScore.swift in Sources */, + 076D272E27FC26F600970AFC /* Result_PayeePubKeyErrorZ.swift in Sources */, + 076D273E27FC26F600970AFC /* Result_CVec_C2Tuple_BlockHashChannelMonitorZZErrorZ.swift in Sources */, + 076D277B27FC26F600970AFC /* CommitmentSigned.swift in Sources */, + 076D276C27FC26F600970AFC /* ChannelAnnouncement.swift in Sources */, + 076D26A327FC26F600970AFC /* ChannelMessageHandler.swift in Sources */, + 076D26E927FC26F600970AFC /* Result_CommitmentSignedDecodeErrorZ.swift in Sources */, + 076D26A127FC26F600970AFC /* RoutingMessageHandler.swift in Sources */, + 076D26EF27FC26F600970AFC /* Result_ChannelTypeFeaturesDecodeErrorZ.swift in Sources */, + 076D27A427FC26F700970AFC /* WatchedOutput.swift in Sources */, + 076D26E327FC26F600970AFC /* Result_TrustedCommitmentTransactionNoneZ.swift in Sources */, + 076D276F27FC26F600970AFC /* ShutdownScript.swift in Sources */, + 076D26C027FC26F600970AFC /* Result_QueryChannelRangeDecodeErrorZ.swift in Sources */, + 076D26C927FC26F600970AFC /* Result_UpdateFulfillHTLCDecodeErrorZ.swift in Sources */, + 076D26E527FC26F600970AFC /* Result_StringErrorZ.swift in Sources */, + 076D276D27FC26F600970AFC /* ReplyShortChannelIdsEnd.swift in Sources */, + 076D268C27FC26F600970AFC /* Option_EventZ.swift in Sources */, + 076D276627FC26F600970AFC /* DirectedChannelInfo.swift in Sources */, + 076D275D27FC26F600970AFC /* ChannelMonitor.swift in Sources */, + 076D26FD27FC26F600970AFC /* Result_NoneSemanticErrorZ.swift in Sources */, + 076D26B327FC26F600970AFC /* C2Tuple_PaymentHashPaymentSecretZ.swift in Sources */, + 076D26FE27FC26F600970AFC /* Result_InvoiceSignOrCreationErrorZ.swift in Sources */, + 076D276527FC26F600970AFC /* NetworkGraph.swift in Sources */, + 076D278427FC26F700970AFC /* HolderCommitmentTransaction.swift in Sources */, + 076D26AF27FC26F600970AFC /* C2Tuple_TxidCVec_C2Tuple_u32TxOutZZZ.swift in Sources */, + 076D271E27FC26F600970AFC /* Result_SecretKeyNoneZ.swift in Sources */, + 076D26F927FC26F600970AFC /* Result_InvoiceFeaturesDecodeErrorZ.swift in Sources */, + 076D277827FC26F600970AFC /* GossipTimestampFilter.swift in Sources */, + 076D274627FC26F600970AFC /* Scorer.swift in Sources */, + 076D26E727FC26F600970AFC /* Result_RouteHopDecodeErrorZ.swift in Sources */, + 076D274027FC26F600970AFC /* Result_ChannelCounterpartyDecodeErrorZ.swift in Sources */, + 076D275E27FC26F600970AFC /* ClosingSignedFeeRange.swift in Sources */, + 076D267927FC26F600970AFC /* Event.swift in Sources */, + 076D274F27FC26F600970AFC /* UpdateFailMalformedHTLC.swift in Sources */, + 076D26B927FC26F600970AFC /* C2Tuple_u32ScriptZ.swift in Sources */, + 076D277727FC26F600970AFC /* InMemorySigner.swift in Sources */, + 076D272327FC26F600970AFC /* Result_CounterpartyChannelTransactionParametersDecodeErrorZ.swift in Sources */, + 076D272F27FC26F600970AFC /* Result_ShutdownDecodeErrorZ.swift in Sources */, + 076D27B127FC26F700970AFC /* SignedRawInvoice.swift in Sources */, + 076D270B27FC26F600970AFC /* Result_HTLCUpdateDecodeErrorZ.swift in Sources */, + 076D273227FC26F600970AFC /* Result_NodeInfoDecodeErrorZ.swift in Sources */, + 076D278727FC26F700970AFC /* BackgroundProcessor.swift in Sources */, + 076D27A127FC26F700970AFC /* ErrorMessage.swift in Sources */, + 076D274B27FC26F600970AFC /* Ping.swift in Sources */, + 076D272127FC26F600970AFC /* Result_SignDecodeErrorZ.swift in Sources */, + 076D268527FC26F600970AFC /* Option_NetworkUpdateZ.swift in Sources */, + 076D27AF27FC26F700970AFC /* OpenChannel.swift in Sources */, + 076D271227FC26F600970AFC /* Result_WarningMessageDecodeErrorZ.swift in Sources */, + 076D268B27FC26F600970AFC /* NetworkUpdate.swift in Sources */, + 076D27B027FC26F700970AFC /* FundingSigned.swift in Sources */, + 076D26F727FC26F600970AFC /* Result_PaymentParametersDecodeErrorZ.swift in Sources */, + 076D26C427FC26F600970AFC /* Result_FundingCreatedDecodeErrorZ.swift in Sources */, + 076D277927FC26F600970AFC /* PeerHandleError.swift in Sources */, + 076D27AD27FC26F700970AFC /* ChannelInfo.swift in Sources */, + 076D278127FC26F600970AFC /* ChannelConfig.swift in Sources */, + 076D26AB27FC26F600970AFC /* Sign.swift in Sources */, + 076D272927FC26F600970AFC /* Result_TxCreationKeysDecodeErrorZ.swift in Sources */, + 076D277527FC26F600970AFC /* HTLCUpdate.swift in Sources */, + 076D26CC27FC26F600970AFC /* Result_SignedRawInvoiceParseErrorZ.swift in Sources */, + 076D267F27FC26F600970AFC /* Option_ClosureReasonZ.swift in Sources */, + 076D274427FC26F600970AFC /* ChainMonitor.swift in Sources */, + 076D273027FC26F600970AFC /* Result_C2Tuple_BlockHashChannelMonitorZDecodeErrorZ.swift in Sources */, + 076D27A827FC26F700970AFC /* ReplyChannelRange.swift in Sources */, + 076D273127FC26F600970AFC /* Result_NodeAnnouncementInfoDecodeErrorZ.swift in Sources */, + 076D26D527FC26F600970AFC /* Result_RouteHintHopDecodeErrorZ.swift in Sources */, + 076D271C27FC26F600970AFC /* Result_ChannelUpdateInfoDecodeErrorZ.swift in Sources */, + 076D26EA27FC26F600970AFC /* Result_NonePeerHandleErrorZ.swift in Sources */, + 076D271D27FC26F600970AFC /* Result_C2Tuple_BlockHashChannelManagerZDecodeErrorZ.swift in Sources */, + 076D277D27FC26F600970AFC /* RawInvoice.swift in Sources */, + 076D26D627FC26F600970AFC /* Result_ClosingSignedFeeRangeDecodeErrorZ.swift in Sources */, + 076D26B527FC26F600970AFC /* C2Tuple_OutPointScriptZ.swift in Sources */, + 076D268127FC26F600970AFC /* EffectiveCapacity.swift in Sources */, + 076D275527FC26F600970AFC /* RouteHintHop.swift in Sources */, + 076D275327FC26F600970AFC /* HTLCOutputInCommitment.swift in Sources */, + 076D276727FC26F600970AFC /* InvalidShutdownScript.swift in Sources */, + 076D271127FC26F600970AFC /* Result_NetAddressDecodeErrorZ.swift in Sources */, + 076D26A727FC26F600970AFC /* BindingsType.swift in Sources */, + 076D26D227FC26F600970AFC /* Result_ChannelInfoDecodeErrorZ.swift in Sources */, + 076D271A27FC26F600970AFC /* Result_FundingLockedDecodeErrorZ.swift in Sources */, + 076D270E27FC26F600970AFC /* Result_InvoiceSemanticErrorZ.swift in Sources */, + 076D27BD27FC26F700970AFC /* BuiltCommitmentTransaction.swift in Sources */, + 076D269127FC26F600970AFC /* SpendableOutputDescriptor.swift in Sources */, + 076D279D27FC26F700970AFC /* LightningError.swift in Sources */, + 076D276B27FC26F600970AFC /* CounterpartyChannelTransactionParameters.swift in Sources */, 075E25F826FEFF5A0000A76B /* ChannelManagerConstructor.swift in Sources */, - 0751779227D600D50071110C /* Init.swift in Sources */, - 0751776427D600D50071110C /* BackgroundProcessor.swift in Sources */, - 0751776227D600D50071110C /* ChannelTransactionParameters.swift in Sources */, - 0751766B27D600D40071110C /* ClosureReason.swift in Sources */, - 0751769127D600D40071110C /* C2Tuple_u32TxOutZ.swift in Sources */, - 0751768527D600D40071110C /* Access.swift in Sources */, - 0751777927D600D50071110C /* TrustedClosingTransaction.swift in Sources */, - 075176D427D600D50071110C /* Result_SiPrefixNoneZ.swift in Sources */, - 0751776D27D600D50071110C /* FilesystemPersister.swift in Sources */, - 075176D827D600D50071110C /* Result_NetworkGraphDecodeErrorZ.swift in Sources */, - 0751774427D600D50071110C /* InvalidShutdownScript.swift in Sources */, - 0751773527D600D50071110C /* NodeFeatures.swift in Sources */, - 0751777C27D600D50071110C /* DataLossProtect.swift in Sources */, - 075176DA27D600D50071110C /* Result_NoneSemanticErrorZ.swift in Sources */, - 0751771227D600D50071110C /* Result_ChannelFeaturesDecodeErrorZ.swift in Sources */, - 0751773927D600D50071110C /* RoutingFees.swift in Sources */, - 0751775627D600D50071110C /* PeerHandleError.swift in Sources */, - 0751770A27D600D50071110C /* Result_OutPointDecodeErrorZ.swift in Sources */, - 0751778F27D600D50071110C /* LockedChannelMonitor.swift in Sources */, - 0751778B27D600D50071110C /* OpenChannel.swift in Sources */, - 075176CC27D600D50071110C /* Result_PublicKeyErrorZ.swift in Sources */, - 0751773627D600D50071110C /* NetGraphMsgHandler.swift in Sources */, - 075176FB27D600D50071110C /* Result_ChannelUpdateInfoDecodeErrorZ.swift in Sources */, - 0751775227D600D50071110C /* HTLCUpdate.swift in Sources */, - 0751771627D600D50071110C /* Result_COption_MonitorEventZDecodeErrorZ.swift in Sources */, - 075176FD27D600D50071110C /* Result_SecretKeyNoneZ.swift in Sources */, - 075176ED27D600D50071110C /* Result_SignedRawInvoiceNoneZ.swift in Sources */, - 0751769927D600D40071110C /* Bindings.swift in Sources */, - 075176D627D600D50071110C /* Result_InvoiceFeaturesDecodeErrorZ.swift in Sources */, - 0751772A27D600D50071110C /* UpdateAddHTLC.swift in Sources */, - 075176CA27D600D50071110C /* Result_NoneAPIErrorZ.swift in Sources */, - 0751777227D600D50071110C /* AnnouncementSignatures.swift in Sources */, - 0751773427D600D50071110C /* UpdateFulfillHTLC.swift in Sources */, - 0751767727D600D40071110C /* FeeEstimator.swift in Sources */, - 0751774927D600D50071110C /* ChannelAnnouncement.swift in Sources */, - 0751778127D600D50071110C /* WatchedOutput.swift in Sources */, - 075176D527D600D50071110C /* Result_FundingSignedDecodeErrorZ.swift in Sources */, - 0751768327D600D40071110C /* CustomMessageReader.swift in Sources */, - 0751779627D600D50071110C /* ReadOnlyNetworkGraph.swift in Sources */, - 0751769227D600D40071110C /* C2Tuple_OutPointScriptZ.swift in Sources */, - 0751765827D600D40071110C /* APIError.swift in Sources */, - 0751769727D600D40071110C /* C2Tuple_usizeTransactionZ.swift in Sources */, - 0751773127D600D50071110C /* ChannelReestablish.swift in Sources */, - 0751765A27D600D40071110C /* Event.swift in Sources */, - 075176A927D600D40071110C /* Result_StaticPaymentOutputDescriptorDecodeErrorZ.swift in Sources */, - 0751771927D600D50071110C /* Result_NoneChannelMonitorUpdateErrZ.swift in Sources */, - 075176D027D600D50071110C /* Result_DescriptionCreationErrorZ.swift in Sources */, - 075176E827D600D50071110C /* Result_SecretKeyErrorZ.swift in Sources */, - 0751777827D600D50071110C /* UnsignedChannelAnnouncement.swift in Sources */, - 0751766F27D600D40071110C /* Option_CVec_NetAddressZZ.swift in Sources */, - 0751766C27D600D40071110C /* MessageSendEvent.swift in Sources */, - 075176B027D600D40071110C /* Result__u832APIErrorZ.swift in Sources */, - 075176CB27D600D50071110C /* Result_ChannelTypeFeaturesDecodeErrorZ.swift in Sources */, + 076D26D727FC26F600970AFC /* Result_ChannelPublicKeysDecodeErrorZ.swift in Sources */, + 076D26BC27FC26F600970AFC /* Bindings.swift in Sources */, + 076D26DF27FC26F600970AFC /* Result_PaymentPreimageAPIErrorZ.swift in Sources */, + 076D273327FC26F600970AFC /* Result_COption_NetworkUpdateZDecodeErrorZ.swift in Sources */, + 076D26F427FC26F600970AFC /* Result_DescriptionCreationErrorZ.swift in Sources */, + 076D26B027FC26F600970AFC /* C2Tuple_BlockHashChannelManagerZ.swift in Sources */, + 076D26D327FC26F600970AFC /* Result_PongDecodeErrorZ.swift in Sources */, + 076D268F27FC26F600970AFC /* MessageSendEvent.swift in Sources */, + 076D271B27FC26F600970AFC /* Result_PhantomRouteHintsDecodeErrorZ.swift in Sources */, + 076D271627FC26F600970AFC /* Result_ChannelMonitorUpdateDecodeErrorZ.swift in Sources */, + 076D26B427FC26F600970AFC /* C2Tuple_u32TxOutZ.swift in Sources */, + 076D276027FC26F600970AFC /* UpdateFee.swift in Sources */, + 076D26E227FC26F600970AFC /* Result_C2Tuple_PaymentHashPaymentSecretZAPIErrorZ.swift in Sources */, + 076D26A027FC26F600970AFC /* EventHandler.swift in Sources */, + 076D267A27FC26F600970AFC /* ParseError.swift in Sources */, + 076D279127FC26F700970AFC /* ChannelHandshakeLimits.swift in Sources */, + 076D271327FC26F600970AFC /* Result_RecoverableSignatureNoneZ.swift in Sources */, + 076D269C27FC26F600970AFC /* MessageSendEventsProvider.swift in Sources */, + 076D277427FC26F600970AFC /* StaticPaymentOutputDescriptor.swift in Sources */, + 076D27BA27FC26F700970AFC /* ReadOnlyNetworkGraph.swift in Sources */, + 076D26F627FC26F600970AFC /* Result_CommitmentTransactionDecodeErrorZ.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; diff --git a/xcode/LDKFramework/ldk_net.c b/xcode/LDKFramework/ldk_net.c index 1f906ef0..b779a59e 100644 --- a/xcode/LDKFramework/ldk_net.c +++ b/xcode/LDKFramework/ldk_net.c @@ -168,6 +168,31 @@ static inline LDKSocketDescriptor get_descriptor(struct SocketHandler *handler, return ret; } +static LDKCOption_NetAddressZ get_remote_network_address(int fd) { + struct sockaddr_storage sockaddr; + socklen_t remote_addr_len = sizeof(sockaddr); + if (getpeername(fd, (struct sockaddr*)&sockaddr, &remote_addr_len) == -1) { + return COption_NetAddressZ_none(); + } + + switch (sockaddr.ss_family) { + case AF_INET: { + const struct sockaddr_in *remote_addr = (struct sockaddr_in*)&sockaddr; + LDKFourBytes addr; + memcpy(&addr, &remote_addr->sin_addr.s_addr, 4); + return COption_NetAddressZ_some(NetAddress_ipv4(addr, ntohs(remote_addr->sin_port))); + } + case AF_INET6: { + const struct sockaddr_in6 *remote_addr = (struct sockaddr_in6*)&sockaddr; + LDKSixteenBytes addr; + memcpy(&addr, &remote_addr->sin6_addr.s6_addr, 16); + return COption_NetAddressZ_some(NetAddress_ipv6(addr, ntohs(remote_addr->sin6_port))); + } + default: + return COption_NetAddressZ_none(); + } +} + static void *sock_thread_fn(void* arg) { struct SocketHandler *handler = (struct SocketHandler*) arg; @@ -214,7 +239,7 @@ static void *sock_thread_fn(void* arg) { if (newfd >= 0) { // Received a new connection, register it! LDKSocketDescriptor new_descriptor = get_descriptor(handler, newfd); - LDKCResult_NonePeerHandleErrorZ con_res = PeerManager_new_inbound_connection(&handler->ldk_peer_manager, new_descriptor); + LDKCResult_NonePeerHandleErrorZ con_res = PeerManager_new_inbound_connection(&handler->ldk_peer_manager, new_descriptor, get_remote_network_address(newfd)); if (con_res.result_ok) { if (register_socket(handler, newfd, 0)) shutdown(newfd, SHUT_RDWR); @@ -378,7 +403,7 @@ int socket_connect(void* arg, LDKPublicKey pubkey, struct sockaddr *addr, size_t if (register_socket(handler, fd, 0)) return -4; LDKSocketDescriptor descriptor = get_descriptor(handler, fd); - LDKCResult_CVec_u8ZPeerHandleErrorZ con_res = PeerManager_new_outbound_connection(&handler->ldk_peer_manager, pubkey, descriptor); + LDKCResult_CVec_u8ZPeerHandleErrorZ con_res = PeerManager_new_outbound_connection(&handler->ldk_peer_manager, pubkey, descriptor, get_remote_network_address(fd)); if (con_res.result_ok) { ssize_t write_count = send(fd, con_res.contents.result->data, con_res.contents.result->datalen, MSG_NOSIGNAL); if (write_count != con_res.contents.result->datalen) diff --git a/xcode/LDKFramework/ldk_rust_types.h b/xcode/LDKFramework/ldk_rust_types.h index eb35dae1..f75de1c1 100644 --- a/xcode/LDKFramework/ldk_rust_types.h +++ b/xcode/LDKFramework/ldk_rust_types.h @@ -66,6 +66,8 @@ struct nativeScorerOpaque; typedef struct nativeScorerOpaque LDKnativeScorer; struct nativeScoringParametersOpaque; typedef struct nativeScoringParametersOpaque LDKnativeScoringParameters; +struct nativeProbabilisticScorerOpaque; +typedef struct nativeProbabilisticScorerOpaque LDKnativeProbabilisticScorer; struct nativeProbabilisticScoringParametersOpaque; typedef struct nativeProbabilisticScoringParametersOpaque LDKnativeProbabilisticScoringParameters; struct nativeInitFeaturesOpaque; diff --git a/xcode/LDKFramework/ldk_ver.h b/xcode/LDKFramework/ldk_ver.h index a35e88fb..90beaaf5 100644 --- a/xcode/LDKFramework/ldk_ver.h +++ b/xcode/LDKFramework/ldk_ver.h @@ -8,8 +8,8 @@ static inline int _ldk_strncmp(const char *s1, const char *s2, uint64_t n) { return 0; } -#define _LDK_HEADER_VER "v0.0.105-9-gc3c5f88fe8e62ed9" -#define _LDK_C_BINDINGS_HEADER_VER "v0.0.105.1-dirty" +#define _LDK_HEADER_VER "v0.0.106-10-ga86d8b78fedd014a" +#define _LDK_C_BINDINGS_HEADER_VER "v0.0.106.0" static inline const char* check_get_ldk_version() { LDKStr bin_ver = _ldk_get_compiled_version(); if (_ldk_strncmp(_LDK_HEADER_VER, (const char*)bin_ver.chars, bin_ver.len) != 0) { diff --git a/xcode/LDKFramework/lightning.h b/xcode/LDKFramework/lightning.h index f77ea4a0..b847a0a9 100644 --- a/xcode/LDKFramework/lightning.h +++ b/xcode/LDKFramework/lightning.h @@ -2768,6 +2768,35 @@ typedef struct MUST_USE_STRUCT LDKPaymentPurpose { }; } LDKPaymentPurpose; + + +/** + * Features used within the channel_type field in an OpenChannel message. + * + * A channel is always of some known \"type\", describing the transaction formats used and the exact + * semantics of our interaction with our peer. + * + * Note that because a channel is a specific type which is proposed by the opener and accepted by + * the counterparty, only required features are allowed here. + * + * This is serialized differently from other feature types - it is not prefixed by a length, and + * thus must only appear inside a TLV where its length is known in advance. + */ +typedef struct MUST_USE_STRUCT LDKChannelTypeFeatures { + /** + * A pointer to the opaque Rust object. + * Nearly everywhere, inner must be non-null, however in places where + * the Rust equivalent takes an Option, it may be set to null to indicate None. + */ + LDKnativeChannelTypeFeatures *inner; + /** + * 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. + */ + bool is_owned; +} LDKChannelTypeFeatures; + /** * An Event which you should probably take some action in response to. * @@ -3112,11 +3141,15 @@ typedef struct LDKEvent_LDKChannelClosed_Body { */ struct LDKThirtyTwoBytes channel_id; /** - * The `user_channel_id` value passed in to [`ChannelManager::create_channel`], or 0 for - * an inbound channel. This will always be zero for objects serialized with LDK versions - * prior to 0.0.102. + * The `user_channel_id` value passed in to [`ChannelManager::create_channel`] for outbound + * channels, or to [`ChannelManager::accept_inbound_channel`] for inbound channels if + * [`UserConfig::manually_accept_inbound_channels`] config flag is set to true. Otherwise + * `user_channel_id` will be 0 for an inbound channel. + * This will always be zero for objects serialized with LDK versions prior to 0.0.102. * * [`ChannelManager::create_channel`]: crate::ln::channelmanager::ChannelManager::create_channel + * [`ChannelManager::accept_inbound_channel`]: crate::ln::channelmanager::ChannelManager::accept_inbound_channel + * [`UserConfig::manually_accept_inbound_channels`]: crate::util::config::UserConfig::manually_accept_inbound_channels */ uint64_t user_channel_id; /** @@ -3185,6 +3218,18 @@ typedef struct LDKEvent_LDKOpenChannelRequest_Body { * Our starting balance in the channel if the request is accepted, in milli-satoshi. */ uint64_t push_msat; + /** + * The features that this channel will operate with. If you reject the channel, a + * well-behaved counterparty may automatically re-attempt the channel with a new set of + * feature flags. + * + * Note that if [`ChannelTypeFeatures::supports_scid_privacy`] returns true on this type, + * the resulting [`ChannelManager`] will not be readable by versions of LDK prior to + * 0.0.106. + * + * [`ChannelManager`]: crate::ln::channelmanager::ChannelManager + */ + struct LDKChannelTypeFeatures channel_type; } LDKEvent_LDKOpenChannelRequest_Body; typedef struct MUST_USE_STRUCT LDKEvent { @@ -3720,6 +3765,28 @@ typedef struct MUST_USE_STRUCT LDKReplyChannelRange { bool is_owned; } LDKReplyChannelRange; + + +/** + * A gossip_timestamp_filter message is used by a node to request + * gossip relay for messages in the requested time range when the + * gossip_queries feature has been negotiated. + */ +typedef struct MUST_USE_STRUCT LDKGossipTimestampFilter { + /** + * A pointer to the opaque Rust object. + * Nearly everywhere, inner must be non-null, however in places where + * the Rust equivalent takes an Option, it may be set to null to indicate None. + */ + LDKnativeGossipTimestampFilter *inner; + /** + * 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. + */ + bool is_owned; +} LDKGossipTimestampFilter; + /** * An event generated by ChannelManager which indicates a message should be sent to a peer (or * broadcast to most peers). @@ -3816,6 +3883,11 @@ typedef enum LDKMessageSendEvent_Tag { * emitted during processing of the query. */ LDKMessageSendEvent_SendReplyChannelRange, + /** + * Sends a timestamp filter for inbound gossip. This should be sent on each new connection to + * enable receiving gossip messages from the peer. + */ + LDKMessageSendEvent_SendGossipTimestampFilter, /** * Must be last for serialization purposes */ @@ -4023,6 +4095,17 @@ typedef struct LDKMessageSendEvent_LDKSendReplyChannelRange_Body { struct LDKReplyChannelRange msg; } LDKMessageSendEvent_LDKSendReplyChannelRange_Body; +typedef struct LDKMessageSendEvent_LDKSendGossipTimestampFilter_Body { + /** + * The node_id of this message recipient + */ + struct LDKPublicKey node_id; + /** + * The gossip_timestamp_filter which should be sent. + */ + struct LDKGossipTimestampFilter msg; +} LDKMessageSendEvent_LDKSendGossipTimestampFilter_Body; + typedef struct MUST_USE_STRUCT LDKMessageSendEvent { LDKMessageSendEvent_Tag tag; union { @@ -4045,6 +4128,7 @@ typedef struct MUST_USE_STRUCT LDKMessageSendEvent { LDKMessageSendEvent_LDKSendChannelRangeQuery_Body send_channel_range_query; LDKMessageSendEvent_LDKSendShortIdsQuery_Body send_short_ids_query; LDKMessageSendEvent_LDKSendReplyChannelRange_Body send_reply_channel_range; + LDKMessageSendEvent_LDKSendGossipTimestampFilter_Body send_gossip_timestamp_filter; }; } LDKMessageSendEvent; @@ -4238,55 +4322,96 @@ typedef struct LDKCResult_ScorerDecodeErrorZ { /** - * Parameters for configuring [`ProbabilisticScorer`]. + * Represents the network as nodes and channels between them */ -typedef struct MUST_USE_STRUCT LDKProbabilisticScoringParameters { +typedef struct MUST_USE_STRUCT LDKNetworkGraph { /** * A pointer to the opaque Rust object. * Nearly everywhere, inner must be non-null, however in places where * the Rust equivalent takes an Option, it may be set to null to indicate None. */ - LDKnativeProbabilisticScoringParameters *inner; + LDKnativeNetworkGraph *inner; /** * 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. */ bool is_owned; -} LDKProbabilisticScoringParameters; +} LDKNetworkGraph; + + /** - * The contents of CResult_ProbabilisticScoringParametersDecodeErrorZ + * [`Score`] implementation using channel success probability distributions. + * + * Based on *Optimally Reliable & Cheap Payment Flows on the Lightning Network* by Rene Pickhardt + * and Stefan Richter [[1]]. Given the uncertainty of channel liquidity balances, probability + * distributions are defined based on knowledge learned from successful and unsuccessful attempts. + * Then the negative `log10` of the success probability is used to determine the cost of routing a + * specific HTLC amount through a channel. + * + * Knowledge about channel liquidity balances takes the form of upper and lower bounds on the + * possible liquidity. Certainty of the bounds is decreased over time using a decay function. See + * [`ProbabilisticScoringParameters`] for details. + * + * Since the scorer aims to learn the current channel liquidity balances, it works best for nodes + * with high payment volume or that actively probe the [`NetworkGraph`]. Nodes with low payment + * volume are more likely to experience failed payment paths, which would need to be retried. + * + * # Note + * + * Mixing the `no-std` feature between serialization and deserialization results in undefined + * behavior. + * + * [1]: https://arxiv.org/abs/2107.05322 */ -typedef union LDKCResult_ProbabilisticScoringParametersDecodeErrorZPtr { +typedef struct MUST_USE_STRUCT LDKProbabilisticScorer { + /** + * A pointer to the opaque Rust object. + * Nearly everywhere, inner must be non-null, however in places where + * the Rust equivalent takes an Option, it may be set to null to indicate None. + */ + LDKnativeProbabilisticScorer *inner; + /** + * 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. + */ + bool is_owned; +} LDKProbabilisticScorer; + +/** + * The contents of CResult_ProbabilisticScorerDecodeErrorZ + */ +typedef union LDKCResult_ProbabilisticScorerDecodeErrorZPtr { /** * A pointer to the contents in the success state. * Reading from this pointer when `result_ok` is not set is undefined. */ - struct LDKProbabilisticScoringParameters *result; + struct LDKProbabilisticScorer *result; /** * A pointer to the contents in the error state. * Reading from this pointer when `result_ok` is set is undefined. */ struct LDKDecodeError *err; -} LDKCResult_ProbabilisticScoringParametersDecodeErrorZPtr; +} LDKCResult_ProbabilisticScorerDecodeErrorZPtr; /** - * A CResult_ProbabilisticScoringParametersDecodeErrorZ represents the result of a fallible operation, - * containing a crate::lightning::routing::scoring::ProbabilisticScoringParameters on success and a crate::lightning::ln::msgs::DecodeError on failure. + * A CResult_ProbabilisticScorerDecodeErrorZ represents the result of a fallible operation, + * containing a crate::lightning::routing::scoring::ProbabilisticScorer on success and a crate::lightning::ln::msgs::DecodeError on failure. * `result_ok` indicates the overall state, and the contents are provided via `contents`. */ -typedef struct LDKCResult_ProbabilisticScoringParametersDecodeErrorZ { +typedef struct LDKCResult_ProbabilisticScorerDecodeErrorZ { /** - * The contents of this CResult_ProbabilisticScoringParametersDecodeErrorZ, accessible via either + * The contents of this CResult_ProbabilisticScorerDecodeErrorZ, accessible via either * `err` or `result` depending on the state of `result_ok`. */ - union LDKCResult_ProbabilisticScoringParametersDecodeErrorZPtr contents; + union LDKCResult_ProbabilisticScorerDecodeErrorZPtr contents; /** - * Whether this CResult_ProbabilisticScoringParametersDecodeErrorZ represents a success state. + * Whether this CResult_ProbabilisticScorerDecodeErrorZ represents a success state. */ bool result_ok; -} LDKCResult_ProbabilisticScoringParametersDecodeErrorZ; +} LDKCResult_ProbabilisticScorerDecodeErrorZ; @@ -4500,35 +4625,6 @@ typedef struct LDKCResult_InvoiceFeaturesDecodeErrorZ { bool result_ok; } LDKCResult_InvoiceFeaturesDecodeErrorZ; - - -/** - * Features used within the channel_type field in an OpenChannel message. - * - * A channel is always of some known \"type\", describing the transaction formats used and the exact - * semantics of our interaction with our peer. - * - * Note that because a channel is a specific type which is proposed by the opener and accepted by - * the counterparty, only required features are allowed here. - * - * This is serialized differently from other feature types - it is not prefixed by a length, and - * thus must only appear inside a TLV where its length is known in advance. - */ -typedef struct MUST_USE_STRUCT LDKChannelTypeFeatures { - /** - * A pointer to the opaque Rust object. - * Nearly everywhere, inner must be non-null, however in places where - * the Rust equivalent takes an Option, it may be set to null to indicate None. - */ - LDKnativeChannelTypeFeatures *inner; - /** - * 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. - */ - bool is_owned; -} LDKChannelTypeFeatures; - /** * The contents of CResult_ChannelTypeFeaturesDecodeErrorZ */ @@ -7042,36 +7138,151 @@ typedef struct LDKCResult_PaymentIdPaymentErrorZ { } LDKCResult_PaymentIdPaymentErrorZ; /** - * The contents of CResult_SiPrefixNoneZ + * Represents an error returned from the bech32 library during validation of some bech32 data + */ +typedef enum LDKBech32Error_Tag { + /** + * String does not contain the separator character + */ + LDKBech32Error_MissingSeparator, + /** + * The checksum does not match the rest of the data + */ + LDKBech32Error_InvalidChecksum, + /** + * The data or human-readable part is too long or too short + */ + LDKBech32Error_InvalidLength, + /** + * Some part of the string contains an invalid character + */ + LDKBech32Error_InvalidChar, + /** + * Some part of the data has an invalid value + */ + LDKBech32Error_InvalidData, + /** + * The bit conversion failed due to a padding issue + */ + LDKBech32Error_InvalidPadding, + /** + * The whole string must be of one case + */ + LDKBech32Error_MixedCase, + /** + * Must be last for serialization purposes + */ + LDKBech32Error_Sentinel, +} LDKBech32Error_Tag; + +typedef struct LDKBech32Error { + LDKBech32Error_Tag tag; + union { + struct { + uint32_t invalid_char; + }; + struct { + uint8_t invalid_data; + }; + }; +} LDKBech32Error; + +/** + * Sub-errors which don't have specific information in them use this type. + */ +typedef struct LDKError { + /** + * Zero-Sized_types aren't consistent across Rust/C/C++, so we add some size here + */ + uint8_t _dummy; +} LDKError; + +/** + * Errors that indicate what is wrong with the invoice. They have some granularity for debug + * reasons, but should generally result in an \"invalid BOLT11 invoice\" message for the user. */ -typedef union LDKCResult_SiPrefixNoneZPtr { +typedef enum LDKParseError_Tag { + LDKParseError_Bech32Error, + LDKParseError_ParseAmountError, + LDKParseError_MalformedSignature, + LDKParseError_BadPrefix, + LDKParseError_UnknownCurrency, + LDKParseError_UnknownSiPrefix, + LDKParseError_MalformedHRP, + LDKParseError_TooShortDataPart, + LDKParseError_UnexpectedEndOfTaggedFields, + LDKParseError_DescriptionDecodeError, + LDKParseError_PaddingError, + LDKParseError_IntegerOverflowError, + LDKParseError_InvalidSegWitProgramLength, + LDKParseError_InvalidPubKeyHashLength, + LDKParseError_InvalidScriptHashLength, + LDKParseError_InvalidRecoveryId, + LDKParseError_InvalidSliceLength, + /** + * Not an error, but used internally to signal that a part of the invoice should be ignored + * according to BOLT11 + */ + LDKParseError_Skip, + /** + * Must be last for serialization purposes + */ + LDKParseError_Sentinel, +} LDKParseError_Tag; + +typedef struct MUST_USE_STRUCT LDKParseError { + LDKParseError_Tag tag; + union { + struct { + struct LDKBech32Error bech32_error; + }; + struct { + struct LDKError parse_amount_error; + }; + struct { + enum LDKSecp256k1Error malformed_signature; + }; + struct { + struct LDKError description_decode_error; + }; + struct { + struct LDKStr invalid_slice_length; + }; + }; +} LDKParseError; + +/** + * The contents of CResult_SiPrefixParseErrorZ + */ +typedef union LDKCResult_SiPrefixParseErrorZPtr { /** * A pointer to the contents in the success state. * Reading from this pointer when `result_ok` is not set is undefined. */ enum LDKSiPrefix *result; /** - * Note that this value is always NULL, as there are no contents in the Err variant + * A pointer to the contents in the error state. + * Reading from this pointer when `result_ok` is set is undefined. */ - void *err; -} LDKCResult_SiPrefixNoneZPtr; + struct LDKParseError *err; +} LDKCResult_SiPrefixParseErrorZPtr; /** - * A CResult_SiPrefixNoneZ represents the result of a fallible operation, - * containing a crate::lightning_invoice::SiPrefix on success and a () on failure. + * A CResult_SiPrefixParseErrorZ represents the result of a fallible operation, + * containing a crate::lightning_invoice::SiPrefix on success and a crate::lightning_invoice::ParseError on failure. * `result_ok` indicates the overall state, and the contents are provided via `contents`. */ -typedef struct LDKCResult_SiPrefixNoneZ { +typedef struct LDKCResult_SiPrefixParseErrorZ { /** - * The contents of this CResult_SiPrefixNoneZ, accessible via either + * The contents of this CResult_SiPrefixParseErrorZ, accessible via either * `err` or `result` depending on the state of `result_ok`. */ - union LDKCResult_SiPrefixNoneZPtr contents; + union LDKCResult_SiPrefixParseErrorZPtr contents; /** - * Whether this CResult_SiPrefixNoneZ represents a success state. + * Whether this CResult_SiPrefixParseErrorZ represents a success state. */ bool result_ok; -} LDKCResult_SiPrefixNoneZ; +} LDKCResult_SiPrefixParseErrorZ; @@ -7099,36 +7310,69 @@ typedef struct MUST_USE_STRUCT LDKInvoice { } LDKInvoice; /** - * The contents of CResult_InvoiceNoneZ + * Indicates that something went wrong while parsing or validating the invoice. Parsing errors + * should be mostly seen as opaque and are only there for debugging reasons. Semantic errors + * like wrong signatures, missing fields etc. could mean that someone tampered with the invoice. + */ +typedef enum LDKParseOrSemanticError_Tag { + /** + * The invoice couldn't be decoded + */ + LDKParseOrSemanticError_ParseError, + /** + * The invoice could be decoded but violates the BOLT11 standard + */ + LDKParseOrSemanticError_SemanticError, + /** + * Must be last for serialization purposes + */ + LDKParseOrSemanticError_Sentinel, +} LDKParseOrSemanticError_Tag; + +typedef struct MUST_USE_STRUCT LDKParseOrSemanticError { + LDKParseOrSemanticError_Tag tag; + union { + struct { + struct LDKParseError parse_error; + }; + struct { + enum LDKSemanticError semantic_error; + }; + }; +} LDKParseOrSemanticError; + +/** + * The contents of CResult_InvoiceParseOrSemanticErrorZ */ -typedef union LDKCResult_InvoiceNoneZPtr { +typedef union LDKCResult_InvoiceParseOrSemanticErrorZPtr { /** * A pointer to the contents in the success state. * Reading from this pointer when `result_ok` is not set is undefined. */ struct LDKInvoice *result; /** - * Note that this value is always NULL, as there are no contents in the Err variant + * A pointer to the contents in the error state. + * Reading from this pointer when `result_ok` is set is undefined. */ - void *err; -} LDKCResult_InvoiceNoneZPtr; + struct LDKParseOrSemanticError *err; +} LDKCResult_InvoiceParseOrSemanticErrorZPtr; /** - * A CResult_InvoiceNoneZ represents the result of a fallible operation, - * containing a crate::lightning_invoice::Invoice on success and a () on failure. + * A CResult_InvoiceParseOrSemanticErrorZ represents the result of a fallible operation, + * containing a crate::lightning_invoice::Invoice on success and a crate::lightning_invoice::ParseOrSemanticError on failure. * `result_ok` indicates the overall state, and the contents are provided via `contents`. */ -typedef struct LDKCResult_InvoiceNoneZ { +typedef struct LDKCResult_InvoiceParseOrSemanticErrorZ { /** - * The contents of this CResult_InvoiceNoneZ, accessible via either + * The contents of this CResult_InvoiceParseOrSemanticErrorZ, accessible via either * `err` or `result` depending on the state of `result_ok`. */ - union LDKCResult_InvoiceNoneZPtr contents; + union LDKCResult_InvoiceParseOrSemanticErrorZPtr contents; /** - * Whether this CResult_InvoiceNoneZ represents a success state. + * Whether this CResult_InvoiceParseOrSemanticErrorZ represents a success state. */ bool result_ok; -} LDKCResult_InvoiceNoneZ; +} LDKCResult_InvoiceParseOrSemanticErrorZ; @@ -7155,36 +7399,37 @@ typedef struct MUST_USE_STRUCT LDKSignedRawInvoice { } LDKSignedRawInvoice; /** - * The contents of CResult_SignedRawInvoiceNoneZ + * The contents of CResult_SignedRawInvoiceParseErrorZ */ -typedef union LDKCResult_SignedRawInvoiceNoneZPtr { +typedef union LDKCResult_SignedRawInvoiceParseErrorZPtr { /** * A pointer to the contents in the success state. * Reading from this pointer when `result_ok` is not set is undefined. */ struct LDKSignedRawInvoice *result; /** - * Note that this value is always NULL, as there are no contents in the Err variant + * A pointer to the contents in the error state. + * Reading from this pointer when `result_ok` is set is undefined. */ - void *err; -} LDKCResult_SignedRawInvoiceNoneZPtr; + struct LDKParseError *err; +} LDKCResult_SignedRawInvoiceParseErrorZPtr; /** - * A CResult_SignedRawInvoiceNoneZ represents the result of a fallible operation, - * containing a crate::lightning_invoice::SignedRawInvoice on success and a () on failure. + * A CResult_SignedRawInvoiceParseErrorZ represents the result of a fallible operation, + * containing a crate::lightning_invoice::SignedRawInvoice on success and a crate::lightning_invoice::ParseError on failure. * `result_ok` indicates the overall state, and the contents are provided via `contents`. */ -typedef struct LDKCResult_SignedRawInvoiceNoneZ { +typedef struct LDKCResult_SignedRawInvoiceParseErrorZ { /** - * The contents of this CResult_SignedRawInvoiceNoneZ, accessible via either + * The contents of this CResult_SignedRawInvoiceParseErrorZ, accessible via either * `err` or `result` depending on the state of `result_ok`. */ - union LDKCResult_SignedRawInvoiceNoneZPtr contents; + union LDKCResult_SignedRawInvoiceParseErrorZPtr contents; /** - * Whether this CResult_SignedRawInvoiceNoneZ represents a success state. + * Whether this CResult_SignedRawInvoiceParseErrorZ represents a success state. */ bool result_ok; -} LDKCResult_SignedRawInvoiceNoneZ; +} LDKCResult_SignedRawInvoiceParseErrorZ; @@ -8185,6 +8430,33 @@ typedef struct LDKCVec_PublicKeyZ { uintptr_t datalen; } LDKCVec_PublicKeyZ; +/** + * An enum which can either contain a crate::lightning::ln::msgs::NetAddress or not + */ +typedef enum LDKCOption_NetAddressZ_Tag { + /** + * When we're in this state, this COption_NetAddressZ contains a crate::lightning::ln::msgs::NetAddress + */ + LDKCOption_NetAddressZ_Some, + /** + * When we're in this state, this COption_NetAddressZ contains nothing + */ + LDKCOption_NetAddressZ_None, + /** + * Must be last for serialization purposes + */ + LDKCOption_NetAddressZ_Sentinel, +} LDKCOption_NetAddressZ_Tag; + +typedef struct LDKCOption_NetAddressZ { + LDKCOption_NetAddressZ_Tag tag; + union { + struct { + struct LDKNetAddress some; + }; + }; +} LDKCOption_NetAddressZ; + /** @@ -8725,26 +8997,6 @@ typedef struct LDKCResult_NodeInfoDecodeErrorZ { bool result_ok; } LDKCResult_NodeInfoDecodeErrorZ; - - -/** - * Represents the network as nodes and channels between them - */ -typedef struct MUST_USE_STRUCT LDKNetworkGraph { - /** - * A pointer to the opaque Rust object. - * Nearly everywhere, inner must be non-null, however in places where - * the Rust equivalent takes an Option, it may be set to null to indicate None. - */ - LDKnativeNetworkGraph *inner; - /** - * 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. - */ - bool is_owned; -} LDKNetworkGraph; - /** * The contents of CResult_NetworkGraphDecodeErrorZ */ @@ -10223,28 +10475,6 @@ typedef struct LDKCResult_ReplyChannelRangeDecodeErrorZ { bool result_ok; } LDKCResult_ReplyChannelRangeDecodeErrorZ; - - -/** - * A gossip_timestamp_filter message is used by a node to request - * gossip relay for messages in the requested time range when the - * gossip_queries feature has been negotiated. - */ -typedef struct MUST_USE_STRUCT LDKGossipTimestampFilter { - /** - * A pointer to the opaque Rust object. - * Nearly everywhere, inner must be non-null, however in places where - * the Rust equivalent takes an Option, it may be set to null to indicate None. - */ - LDKnativeGossipTimestampFilter *inner; - /** - * 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. - */ - bool is_owned; -} LDKGossipTimestampFilter; - /** * The contents of CResult_GossipTimestampFilterDecodeErrorZ */ @@ -11315,7 +11545,7 @@ typedef struct LDKRoutingMessageHandler { * perform routing table synchronization using a strategy defined by the * implementor. */ - void (*sync_routing_table)(const void *this_arg, struct LDKPublicKey their_node_id, const struct LDKInit *NONNULL_PTR init); + void (*peer_connected)(const void *this_arg, struct LDKPublicKey their_node_id, const struct LDKInit *NONNULL_PTR init); /** * Handles the reply of a query we initiated to learn about channels * for a given range of blocks. We can expect to receive one or more @@ -11824,6 +12054,29 @@ typedef struct MUST_USE_STRUCT LDKMultiThreadedLockableScore { +/** + * Parameters for configuring [`ProbabilisticScorer`]. + * + * Used to configure base, liquidity, and amount penalties, the sum of which comprises the channel + * penalty (i.e., the amount in msats willing to be paid to avoid routing through the channel). + */ +typedef struct MUST_USE_STRUCT LDKProbabilisticScoringParameters { + /** + * A pointer to the opaque Rust object. + * Nearly everywhere, inner must be non-null, however in places where + * the Rust equivalent takes an Option, it may be set to null to indicate None. + */ + LDKnativeProbabilisticScoringParameters *inner; + /** + * 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. + */ + bool is_owned; +} LDKProbabilisticScoringParameters; + + + /** * FilesystemPersister persists channel data on disk, where each channel's * data is stored in a file named after its funding outpoint. @@ -11898,11 +12151,9 @@ typedef struct MUST_USE_STRUCT LDKBackgroundProcessor { } LDKBackgroundProcessor; /** - * Trait which handles persisting a [`ChannelManager`] to disk. - * - * [`ChannelManager`]: lightning::ln::channelmanager::ChannelManager + * Trait that handles persisting a [`ChannelManager`] and [`NetworkGraph`] to disk. */ -typedef struct LDKChannelManagerPersister { +typedef struct LDKPersister { /** * An opaque pointer which is passed to your function implementations as an argument. * This has no meaning in the LDK, and can be NULL or any other value. @@ -11910,17 +12161,19 @@ typedef struct LDKChannelManagerPersister { void *this_arg; /** * Persist the given [`ChannelManager`] to disk, returning an error if persistence failed - * (which will cause the [`BackgroundProcessor`] which called this method to exit. - * - * [`ChannelManager`]: lightning::ln::channelmanager::ChannelManager + * (which will cause the [`BackgroundProcessor`] which called this method to exit). */ struct LDKCResult_NoneErrorZ (*persist_manager)(const void *this_arg, const struct LDKChannelManager *NONNULL_PTR channel_manager); + /** + * Persist the given [`NetworkGraph`] to disk, returning an error if persistence failed. + */ + struct LDKCResult_NoneErrorZ (*persist_graph)(const void *this_arg, const struct LDKNetworkGraph *NONNULL_PTR network_graph); /** * 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. */ void (*free)(void *this_arg); -} LDKChannelManagerPersister; +} LDKPersister; @@ -13312,30 +13565,24 @@ bool CResult_ScorerDecodeErrorZ_is_ok(const struct LDKCResult_ScorerDecodeErrorZ void CResult_ScorerDecodeErrorZ_free(struct LDKCResult_ScorerDecodeErrorZ _res); /** - * Creates a new CResult_ProbabilisticScoringParametersDecodeErrorZ in the success state. + * Creates a new CResult_ProbabilisticScorerDecodeErrorZ in the success state. */ -struct LDKCResult_ProbabilisticScoringParametersDecodeErrorZ CResult_ProbabilisticScoringParametersDecodeErrorZ_ok(struct LDKProbabilisticScoringParameters o); +struct LDKCResult_ProbabilisticScorerDecodeErrorZ CResult_ProbabilisticScorerDecodeErrorZ_ok(struct LDKProbabilisticScorer o); /** - * Creates a new CResult_ProbabilisticScoringParametersDecodeErrorZ in the error state. + * Creates a new CResult_ProbabilisticScorerDecodeErrorZ in the error state. */ -struct LDKCResult_ProbabilisticScoringParametersDecodeErrorZ CResult_ProbabilisticScoringParametersDecodeErrorZ_err(struct LDKDecodeError e); +struct LDKCResult_ProbabilisticScorerDecodeErrorZ CResult_ProbabilisticScorerDecodeErrorZ_err(struct LDKDecodeError e); /** * Checks if the given object is currently in the success state */ -bool CResult_ProbabilisticScoringParametersDecodeErrorZ_is_ok(const struct LDKCResult_ProbabilisticScoringParametersDecodeErrorZ *NONNULL_PTR o); - -/** - * Frees any resources used by the CResult_ProbabilisticScoringParametersDecodeErrorZ. - */ -void CResult_ProbabilisticScoringParametersDecodeErrorZ_free(struct LDKCResult_ProbabilisticScoringParametersDecodeErrorZ _res); +bool CResult_ProbabilisticScorerDecodeErrorZ_is_ok(const struct LDKCResult_ProbabilisticScorerDecodeErrorZ *NONNULL_PTR o); /** - * Creates a new CResult_ProbabilisticScoringParametersDecodeErrorZ which has the same data as `orig` - * but with all dynamically-allocated buffers duplicated in new buffers. + * Frees any resources used by the CResult_ProbabilisticScorerDecodeErrorZ. */ -struct LDKCResult_ProbabilisticScoringParametersDecodeErrorZ CResult_ProbabilisticScoringParametersDecodeErrorZ_clone(const struct LDKCResult_ProbabilisticScoringParametersDecodeErrorZ *NONNULL_PTR orig); +void CResult_ProbabilisticScorerDecodeErrorZ_free(struct LDKCResult_ProbabilisticScorerDecodeErrorZ _res); /** * Creates a new CResult_InitFeaturesDecodeErrorZ in the success state. @@ -14446,82 +14693,82 @@ void CResult_PaymentIdPaymentErrorZ_free(struct LDKCResult_PaymentIdPaymentError struct LDKCResult_PaymentIdPaymentErrorZ CResult_PaymentIdPaymentErrorZ_clone(const struct LDKCResult_PaymentIdPaymentErrorZ *NONNULL_PTR orig); /** - * Creates a new CResult_SiPrefixNoneZ in the success state. + * Creates a new CResult_SiPrefixParseErrorZ in the success state. */ -struct LDKCResult_SiPrefixNoneZ CResult_SiPrefixNoneZ_ok(enum LDKSiPrefix o); +struct LDKCResult_SiPrefixParseErrorZ CResult_SiPrefixParseErrorZ_ok(enum LDKSiPrefix o); /** - * Creates a new CResult_SiPrefixNoneZ in the error state. + * Creates a new CResult_SiPrefixParseErrorZ in the error state. */ -struct LDKCResult_SiPrefixNoneZ CResult_SiPrefixNoneZ_err(void); +struct LDKCResult_SiPrefixParseErrorZ CResult_SiPrefixParseErrorZ_err(struct LDKParseError e); /** * Checks if the given object is currently in the success state */ -bool CResult_SiPrefixNoneZ_is_ok(const struct LDKCResult_SiPrefixNoneZ *NONNULL_PTR o); +bool CResult_SiPrefixParseErrorZ_is_ok(const struct LDKCResult_SiPrefixParseErrorZ *NONNULL_PTR o); /** - * Frees any resources used by the CResult_SiPrefixNoneZ. + * Frees any resources used by the CResult_SiPrefixParseErrorZ. */ -void CResult_SiPrefixNoneZ_free(struct LDKCResult_SiPrefixNoneZ _res); +void CResult_SiPrefixParseErrorZ_free(struct LDKCResult_SiPrefixParseErrorZ _res); /** - * Creates a new CResult_SiPrefixNoneZ which has the same data as `orig` + * Creates a new CResult_SiPrefixParseErrorZ which has the same data as `orig` * but with all dynamically-allocated buffers duplicated in new buffers. */ -struct LDKCResult_SiPrefixNoneZ CResult_SiPrefixNoneZ_clone(const struct LDKCResult_SiPrefixNoneZ *NONNULL_PTR orig); +struct LDKCResult_SiPrefixParseErrorZ CResult_SiPrefixParseErrorZ_clone(const struct LDKCResult_SiPrefixParseErrorZ *NONNULL_PTR orig); /** - * Creates a new CResult_InvoiceNoneZ in the success state. + * Creates a new CResult_InvoiceParseOrSemanticErrorZ in the success state. */ -struct LDKCResult_InvoiceNoneZ CResult_InvoiceNoneZ_ok(struct LDKInvoice o); +struct LDKCResult_InvoiceParseOrSemanticErrorZ CResult_InvoiceParseOrSemanticErrorZ_ok(struct LDKInvoice o); /** - * Creates a new CResult_InvoiceNoneZ in the error state. + * Creates a new CResult_InvoiceParseOrSemanticErrorZ in the error state. */ -struct LDKCResult_InvoiceNoneZ CResult_InvoiceNoneZ_err(void); +struct LDKCResult_InvoiceParseOrSemanticErrorZ CResult_InvoiceParseOrSemanticErrorZ_err(struct LDKParseOrSemanticError e); /** * Checks if the given object is currently in the success state */ -bool CResult_InvoiceNoneZ_is_ok(const struct LDKCResult_InvoiceNoneZ *NONNULL_PTR o); +bool CResult_InvoiceParseOrSemanticErrorZ_is_ok(const struct LDKCResult_InvoiceParseOrSemanticErrorZ *NONNULL_PTR o); /** - * Frees any resources used by the CResult_InvoiceNoneZ. + * Frees any resources used by the CResult_InvoiceParseOrSemanticErrorZ. */ -void CResult_InvoiceNoneZ_free(struct LDKCResult_InvoiceNoneZ _res); +void CResult_InvoiceParseOrSemanticErrorZ_free(struct LDKCResult_InvoiceParseOrSemanticErrorZ _res); /** - * Creates a new CResult_InvoiceNoneZ which has the same data as `orig` + * Creates a new CResult_InvoiceParseOrSemanticErrorZ which has the same data as `orig` * but with all dynamically-allocated buffers duplicated in new buffers. */ -struct LDKCResult_InvoiceNoneZ CResult_InvoiceNoneZ_clone(const struct LDKCResult_InvoiceNoneZ *NONNULL_PTR orig); +struct LDKCResult_InvoiceParseOrSemanticErrorZ CResult_InvoiceParseOrSemanticErrorZ_clone(const struct LDKCResult_InvoiceParseOrSemanticErrorZ *NONNULL_PTR orig); /** - * Creates a new CResult_SignedRawInvoiceNoneZ in the success state. + * Creates a new CResult_SignedRawInvoiceParseErrorZ in the success state. */ -struct LDKCResult_SignedRawInvoiceNoneZ CResult_SignedRawInvoiceNoneZ_ok(struct LDKSignedRawInvoice o); +struct LDKCResult_SignedRawInvoiceParseErrorZ CResult_SignedRawInvoiceParseErrorZ_ok(struct LDKSignedRawInvoice o); /** - * Creates a new CResult_SignedRawInvoiceNoneZ in the error state. + * Creates a new CResult_SignedRawInvoiceParseErrorZ in the error state. */ -struct LDKCResult_SignedRawInvoiceNoneZ CResult_SignedRawInvoiceNoneZ_err(void); +struct LDKCResult_SignedRawInvoiceParseErrorZ CResult_SignedRawInvoiceParseErrorZ_err(struct LDKParseError e); /** * Checks if the given object is currently in the success state */ -bool CResult_SignedRawInvoiceNoneZ_is_ok(const struct LDKCResult_SignedRawInvoiceNoneZ *NONNULL_PTR o); +bool CResult_SignedRawInvoiceParseErrorZ_is_ok(const struct LDKCResult_SignedRawInvoiceParseErrorZ *NONNULL_PTR o); /** - * Frees any resources used by the CResult_SignedRawInvoiceNoneZ. + * Frees any resources used by the CResult_SignedRawInvoiceParseErrorZ. */ -void CResult_SignedRawInvoiceNoneZ_free(struct LDKCResult_SignedRawInvoiceNoneZ _res); +void CResult_SignedRawInvoiceParseErrorZ_free(struct LDKCResult_SignedRawInvoiceParseErrorZ _res); /** - * Creates a new CResult_SignedRawInvoiceNoneZ which has the same data as `orig` + * Creates a new CResult_SignedRawInvoiceParseErrorZ which has the same data as `orig` * but with all dynamically-allocated buffers duplicated in new buffers. */ -struct LDKCResult_SignedRawInvoiceNoneZ CResult_SignedRawInvoiceNoneZ_clone(const struct LDKCResult_SignedRawInvoiceNoneZ *NONNULL_PTR orig); +struct LDKCResult_SignedRawInvoiceParseErrorZ CResult_SignedRawInvoiceParseErrorZ_clone(const struct LDKCResult_SignedRawInvoiceParseErrorZ *NONNULL_PTR orig); /** * Creates a new tuple which has the same data as `orig` @@ -15062,7 +15309,28 @@ void CVec_NodeAnnouncementZ_free(struct LDKCVec_NodeAnnouncementZ _res); /** * Frees the buffer pointed to by `data` if `datalen` is non-0. */ -void CVec_PublicKeyZ_free(struct LDKCVec_PublicKeyZ _res); +void CVec_PublicKeyZ_free(struct LDKCVec_PublicKeyZ _res); + +/** + * Constructs a new COption_NetAddressZ containing a crate::lightning::ln::msgs::NetAddress + */ +struct LDKCOption_NetAddressZ COption_NetAddressZ_some(struct LDKNetAddress o); + +/** + * Constructs a new COption_NetAddressZ containing nothing + */ +struct LDKCOption_NetAddressZ COption_NetAddressZ_none(void); + +/** + * Frees any resources associated with the crate::lightning::ln::msgs::NetAddress, if we are in the Some state + */ +void COption_NetAddressZ_free(struct LDKCOption_NetAddressZ _res); + +/** + * Creates a new COption_NetAddressZ which has the same data as `orig` + * but with all dynamically-allocated buffers duplicated in new buffers. + */ +struct LDKCOption_NetAddressZ COption_NetAddressZ_clone(const struct LDKCOption_NetAddressZ *NONNULL_PTR orig); /** * Creates a new CResult_CVec_u8ZPeerHandleErrorZ in the success state. @@ -16514,7 +16782,7 @@ struct LDKEvent Event_payment_path_successful(struct LDKThirtyTwoBytes payment_i /** * Utility method to constructs a new OpenChannelRequest-variant Event */ -struct LDKEvent Event_open_channel_request(struct LDKThirtyTwoBytes temporary_channel_id, struct LDKPublicKey counterparty_node_id, uint64_t funding_satoshis, uint64_t push_msat); +struct LDKEvent Event_open_channel_request(struct LDKThirtyTwoBytes temporary_channel_id, struct LDKPublicKey counterparty_node_id, uint64_t funding_satoshis, uint64_t push_msat, struct LDKChannelTypeFeatures channel_type); /** * Serialize the Event object into a byte array which can be read by Event_read @@ -16631,6 +16899,11 @@ struct LDKMessageSendEvent MessageSendEvent_send_short_ids_query(struct LDKPubli */ struct LDKMessageSendEvent MessageSendEvent_send_reply_channel_range(struct LDKPublicKey node_id, struct LDKReplyChannelRange msg); +/** + * Utility method to constructs a new SendGossipTimestampFilter-variant MessageSendEvent + */ +struct LDKMessageSendEvent MessageSendEvent_send_gossip_timestamp_filter(struct LDKPublicKey node_id, struct LDKGossipTimestampFilter msg); + /** * Calls the free function if one is set */ @@ -16908,10 +17181,60 @@ uint64_t ChannelHandshakeConfig_get_our_htlc_minimum_msat(const struct LDKChanne */ void ChannelHandshakeConfig_set_our_htlc_minimum_msat(struct LDKChannelHandshakeConfig *NONNULL_PTR this_ptr, uint64_t val); +/** + * If set, we attempt to negotiate the `scid_privacy` (referred to as `scid_alias` in the + * BOLTs) option for outbound private channels. This provides better privacy by not including + * our real on-chain channel UTXO in each invoice and requiring that our counterparty only + * relay HTLCs to us using the channel's SCID alias. + * + * If this option is set, channels may be created that will not be readable by LDK versions + * prior to 0.0.106, causing [`ChannelManager`]'s read method to return a + * [`DecodeError:InvalidValue`]. + * + * Note that setting this to true does *not* prevent us from opening channels with + * counterparties that do not support the `scid_alias` option; we will simply fall back to a + * private channel without that option. + * + * Ignored if the channel is negotiated to be announced, see + * [`ChannelConfig::announced_channel`] and + * [`ChannelHandshakeLimits::force_announced_channel_preference`] for more. + * + * 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 + */ +bool ChannelHandshakeConfig_get_negotiate_scid_privacy(const struct LDKChannelHandshakeConfig *NONNULL_PTR this_ptr); + +/** + * If set, we attempt to negotiate the `scid_privacy` (referred to as `scid_alias` in the + * BOLTs) option for outbound private channels. This provides better privacy by not including + * our real on-chain channel UTXO in each invoice and requiring that our counterparty only + * relay HTLCs to us using the channel's SCID alias. + * + * If this option is set, channels may be created that will not be readable by LDK versions + * prior to 0.0.106, causing [`ChannelManager`]'s read method to return a + * [`DecodeError:InvalidValue`]. + * + * Note that setting this to true does *not* prevent us from opening channels with + * counterparties that do not support the `scid_alias` option; we will simply fall back to a + * private channel without that option. + * + * Ignored if the channel is negotiated to be announced, see + * [`ChannelConfig::announced_channel`] and + * [`ChannelHandshakeLimits::force_announced_channel_preference`] for more. + * + * 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 + */ +void ChannelHandshakeConfig_set_negotiate_scid_privacy(struct LDKChannelHandshakeConfig *NONNULL_PTR this_ptr, bool val); + /** * Constructs a new ChannelHandshakeConfig given each field */ -MUST_USE_RES struct LDKChannelHandshakeConfig ChannelHandshakeConfig_new(uint32_t minimum_depth_arg, uint16_t our_to_self_delay_arg, uint64_t our_htlc_minimum_msat_arg); +MUST_USE_RES struct LDKChannelHandshakeConfig ChannelHandshakeConfig_new(uint32_t minimum_depth_arg, uint16_t our_to_self_delay_arg, uint64_t our_htlc_minimum_msat_arg, bool negotiate_scid_privacy_arg); /** * Creates a copy of the ChannelHandshakeConfig @@ -18886,18 +19209,74 @@ struct LDKOutPoint ChannelDetails_get_funding_txo(const struct LDKChannelDetails */ void ChannelDetails_set_funding_txo(struct LDKChannelDetails *NONNULL_PTR this_ptr, struct LDKOutPoint val); +/** + * The features which this channel operates with. See individual features for more info. + * + * `None` until negotiation completes and the channel type is finalized. + * + * Note that the return value (or a relevant inner pointer) may be NULL or all-0s to represent None + */ +struct LDKChannelTypeFeatures ChannelDetails_get_channel_type(const struct LDKChannelDetails *NONNULL_PTR this_ptr); + +/** + * The features which this channel operates with. See individual features for more info. + * + * `None` until negotiation completes and the channel type is finalized. + * + * Note that val (or a relevant inner pointer) may be NULL or all-0s to represent None + */ +void ChannelDetails_set_channel_type(struct LDKChannelDetails *NONNULL_PTR this_ptr, struct LDKChannelTypeFeatures val); + /** * The position of the funding transaction in the chain. None if the funding transaction has * not yet been confirmed and the channel fully opened. + * + * Note that if [`inbound_scid_alias`] is set, it must be used for invoices and inbound + * payments instead of this. See [`get_inbound_payment_scid`]. + * + * [`inbound_scid_alias`]: Self::inbound_scid_alias + * [`get_inbound_payment_scid`]: Self::get_inbound_payment_scid */ struct LDKCOption_u64Z ChannelDetails_get_short_channel_id(const struct LDKChannelDetails *NONNULL_PTR this_ptr); /** * The position of the funding transaction in the chain. None if the funding transaction has * not yet been confirmed and the channel fully opened. + * + * Note that if [`inbound_scid_alias`] is set, it must be used for invoices and inbound + * payments instead of this. See [`get_inbound_payment_scid`]. + * + * [`inbound_scid_alias`]: Self::inbound_scid_alias + * [`get_inbound_payment_scid`]: Self::get_inbound_payment_scid */ void ChannelDetails_set_short_channel_id(struct LDKChannelDetails *NONNULL_PTR this_ptr, struct LDKCOption_u64Z val); +/** + * An optional [`short_channel_id`] alias for this channel, randomly generated by our + * counterparty and usable in place of [`short_channel_id`] in invoice route hints. Our + * counterparty will recognize the alias provided here in place of the [`short_channel_id`] + * when they see a payment to be routed to us. + * + * Our counterparty may choose to rotate this value at any time, though will always recognize + * previous values for inbound payment forwarding. + * + * [`short_channel_id`]: Self::short_channel_id + */ +struct LDKCOption_u64Z ChannelDetails_get_inbound_scid_alias(const struct LDKChannelDetails *NONNULL_PTR this_ptr); + +/** + * An optional [`short_channel_id`] alias for this channel, randomly generated by our + * counterparty and usable in place of [`short_channel_id`] in invoice route hints. Our + * counterparty will recognize the alias provided here in place of the [`short_channel_id`] + * when they see a payment to be routed to us. + * + * Our counterparty may choose to rotate this value at any time, though will always recognize + * previous values for inbound payment forwarding. + * + * [`short_channel_id`]: Self::short_channel_id + */ +void ChannelDetails_set_inbound_scid_alias(struct LDKChannelDetails *NONNULL_PTR this_ptr, struct LDKCOption_u64Z val); + /** * The value, in satoshis, of this channel as appears in the funding output */ @@ -19139,13 +19518,23 @@ void ChannelDetails_set_is_public(struct LDKChannelDetails *NONNULL_PTR this_ptr /** * Constructs a new ChannelDetails given each field */ -MUST_USE_RES struct LDKChannelDetails ChannelDetails_new(struct LDKThirtyTwoBytes channel_id_arg, struct LDKChannelCounterparty counterparty_arg, struct LDKOutPoint funding_txo_arg, struct LDKCOption_u64Z short_channel_id_arg, uint64_t channel_value_satoshis_arg, struct LDKCOption_u64Z unspendable_punishment_reserve_arg, uint64_t user_channel_id_arg, uint64_t balance_msat_arg, uint64_t outbound_capacity_msat_arg, uint64_t inbound_capacity_msat_arg, struct LDKCOption_u32Z confirmations_required_arg, struct LDKCOption_u16Z force_close_spend_delay_arg, bool is_outbound_arg, bool is_funding_locked_arg, bool is_usable_arg, bool is_public_arg); +MUST_USE_RES struct LDKChannelDetails ChannelDetails_new(struct LDKThirtyTwoBytes channel_id_arg, struct LDKChannelCounterparty counterparty_arg, struct LDKOutPoint funding_txo_arg, struct LDKChannelTypeFeatures channel_type_arg, struct LDKCOption_u64Z short_channel_id_arg, struct LDKCOption_u64Z inbound_scid_alias_arg, uint64_t channel_value_satoshis_arg, struct LDKCOption_u64Z unspendable_punishment_reserve_arg, uint64_t user_channel_id_arg, uint64_t balance_msat_arg, uint64_t outbound_capacity_msat_arg, uint64_t inbound_capacity_msat_arg, struct LDKCOption_u32Z confirmations_required_arg, struct LDKCOption_u16Z force_close_spend_delay_arg, bool is_outbound_arg, bool is_funding_locked_arg, bool is_usable_arg, bool is_public_arg); /** * Creates a copy of the ChannelDetails */ struct LDKChannelDetails ChannelDetails_clone(const struct LDKChannelDetails *NONNULL_PTR orig); +/** + * Gets the current SCID which should be used to identify this channel for inbound payments. + * This should be used for providing invoice hints or in any other context where our + * counterparty will forward a payment to us. + * + * This is either the [`ChannelDetails::inbound_scid_alias`], if set, or the + * [`ChannelDetails::short_channel_id`]. See those for more information. + */ +MUST_USE_RES struct LDKCOption_u64Z ChannelDetails_get_inbound_payment_scid(const struct LDKChannelDetails *NONNULL_PTR this_arg); + /** * Frees any resources used by the PaymentSendFailure */ @@ -19554,9 +19943,14 @@ MUST_USE_RES struct LDKPublicKey ChannelManager_get_our_node_id(const struct LDK * * The `temporary_channel_id` parameter indicates which inbound channel should be accepted. * - * [`Event::OpenChannelRequest`]: crate::util::events::Event::OpenChannelRequest + * For inbound channels, the `user_channel_id` parameter will be provided back in + * [`Event::ChannelClosed::user_channel_id`] to allow tracking of which events correspond + * with which `accept_inbound_channel` call. + * + * [`Event::OpenChannelRequest`]: events::Event::OpenChannelRequest + * [`Event::ChannelClosed::user_channel_id`]: events::Event::ChannelClosed::user_channel_id */ -MUST_USE_RES struct LDKCResult_NoneAPIErrorZ ChannelManager_accept_inbound_channel(const struct LDKChannelManager *NONNULL_PTR this_arg, const uint8_t (*temporary_channel_id)[32]); +MUST_USE_RES struct LDKCResult_NoneAPIErrorZ ChannelManager_accept_inbound_channel(const struct LDKChannelManager *NONNULL_PTR this_arg, const uint8_t (*temporary_channel_id)[32], uint64_t user_channel_id); /** * Gets a payment secret and payment hash for use in an invoice given to a third party wishing @@ -19592,6 +19986,8 @@ MUST_USE_RES struct LDKCResult_C2Tuple_PaymentHashPaymentSecretZNoneZ ChannelMan * Legacy version of [`create_inbound_payment`]. Use this method if you wish to share * serialized state with LDK node(s) running 0.0.103 and earlier. * + * May panic if `invoice_expiry_delta_secs` is greater than one year. + * * # Note * This method is deprecated and will be removed soon. * @@ -19628,8 +20024,6 @@ MUST_USE_RES struct LDKCResult_C2Tuple_PaymentHashPaymentSecretZAPIErrorZ Channe * If you need exact expiry semantics, you should enforce them upon receipt of * [`PaymentReceived`]. * - * May panic if `invoice_expiry_delta_secs` is greater than one year. - * * Note that invoices generated for inbound payments should have their `min_final_cltv_expiry` * set to at least [`MIN_FINAL_CLTV_EXPIRY`]. * @@ -19652,6 +20046,8 @@ MUST_USE_RES struct LDKCResult_PaymentSecretNoneZ ChannelManager_create_inbound_ * Legacy version of [`create_inbound_payment_for_hash`]. Use this method if you wish to share * serialized state with LDK node(s) running 0.0.103 and earlier. * + * May panic if `invoice_expiry_delta_secs` is greater than one year. + * * # Note * This method is deprecated and will be removed soon. * @@ -19906,10 +20302,26 @@ struct LDKInitFeatures Init_get_features(const struct LDKInit *NONNULL_PTR this_ */ void Init_set_features(struct LDKInit *NONNULL_PTR this_ptr, struct LDKInitFeatures val); +/** + * The receipient's network address. This adds the option to report a remote IP address + * back to a connecting peer using the init message. A node can decide to use that information + * to discover a potential update to its public IPv4 address (NAT) and use + * that for a node_announcement update message containing the new address. + */ +struct LDKCOption_NetAddressZ Init_get_remote_network_address(const struct LDKInit *NONNULL_PTR this_ptr); + +/** + * The receipient's network address. This adds the option to report a remote IP address + * back to a connecting peer using the init message. A node can decide to use that information + * to discover a potential update to its public IPv4 address (NAT) and use + * that for a node_announcement update message containing the new address. + */ +void Init_set_remote_network_address(struct LDKInit *NONNULL_PTR this_ptr, struct LDKCOption_NetAddressZ val); + /** * Constructs a new Init given each field */ -MUST_USE_RES struct LDKInit Init_new(struct LDKInitFeatures features_arg); +MUST_USE_RES struct LDKInit Init_new(struct LDKInitFeatures features_arg, struct LDKCOption_NetAddressZ remote_network_address_arg); /** * Creates a copy of the Init @@ -20567,10 +20979,22 @@ struct LDKPublicKey FundingLocked_get_next_per_commitment_point(const struct LDK */ void FundingLocked_set_next_per_commitment_point(struct LDKFundingLocked *NONNULL_PTR this_ptr, struct LDKPublicKey val); +/** + * If set, provides a short_channel_id alias for this channel. The sender will accept payments + * to be forwarded over this SCID and forward them to this messages' recipient. + */ +struct LDKCOption_u64Z FundingLocked_get_short_channel_id_alias(const struct LDKFundingLocked *NONNULL_PTR this_ptr); + +/** + * If set, provides a short_channel_id alias for this channel. The sender will accept payments + * to be forwarded over this SCID and forward them to this messages' recipient. + */ +void FundingLocked_set_short_channel_id_alias(struct LDKFundingLocked *NONNULL_PTR this_ptr, struct LDKCOption_u64Z val); + /** * Constructs a new FundingLocked given each field */ -MUST_USE_RES struct LDKFundingLocked FundingLocked_new(struct LDKThirtyTwoBytes channel_id_arg, struct LDKPublicKey next_per_commitment_point_arg); +MUST_USE_RES struct LDKFundingLocked FundingLocked_new(struct LDKThirtyTwoBytes channel_id_arg, struct LDKPublicKey next_per_commitment_point_arg, struct LDKCOption_u64Z short_channel_id_alias_arg); /** * Creates a copy of the FundingLocked @@ -22449,7 +22873,13 @@ MUST_USE_RES struct LDKPeerManager PeerManager_new(struct LDKMessageHandler mess MUST_USE_RES struct LDKCVec_PublicKeyZ PeerManager_get_peer_node_ids(const struct LDKPeerManager *NONNULL_PTR this_arg); /** - * Indicates a new outbound connection has been established to a node with the given node_id. + * Indicates a new outbound connection has been established to a node with the given node_id + * and an optional remote network address. + * + * The remote network address adds the option to report a remote IP address back to a connecting + * peer using the init message. + * The user should pass the remote network address of the host they are connected to. + * * Note that if an Err is returned here you MUST NOT call socket_disconnected for the new * descriptor but must disconnect the connection immediately. * @@ -22460,10 +22890,15 @@ MUST_USE_RES struct LDKCVec_PublicKeyZ PeerManager_get_peer_node_ids(const struc * * [`socket_disconnected()`]: PeerManager::socket_disconnected */ -MUST_USE_RES struct LDKCResult_CVec_u8ZPeerHandleErrorZ PeerManager_new_outbound_connection(const struct LDKPeerManager *NONNULL_PTR this_arg, struct LDKPublicKey their_node_id, struct LDKSocketDescriptor descriptor); +MUST_USE_RES struct LDKCResult_CVec_u8ZPeerHandleErrorZ PeerManager_new_outbound_connection(const struct LDKPeerManager *NONNULL_PTR this_arg, struct LDKPublicKey their_node_id, struct LDKSocketDescriptor descriptor, struct LDKCOption_NetAddressZ remote_network_address); /** - * Indicates a new inbound connection has been established. + * Indicates a new inbound connection has been established to a node with an optional remote + * network address. + * + * The remote network address adds the option to report a remote IP address back to a connecting + * peer using the init message. + * The user should pass the remote network address of the host they are connected to. * * May refuse the connection by returning an Err, but will never write bytes to the remote end * (outbound connector always speaks first). Note that if an Err is returned here you MUST NOT @@ -22475,7 +22910,7 @@ MUST_USE_RES struct LDKCResult_CVec_u8ZPeerHandleErrorZ PeerManager_new_outbound * * [`socket_disconnected()`]: PeerManager::socket_disconnected */ -MUST_USE_RES struct LDKCResult_NonePeerHandleErrorZ PeerManager_new_inbound_connection(const struct LDKPeerManager *NONNULL_PTR this_arg, struct LDKSocketDescriptor descriptor); +MUST_USE_RES struct LDKCResult_NonePeerHandleErrorZ PeerManager_new_inbound_connection(const struct LDKPeerManager *NONNULL_PTR this_arg, struct LDKSocketDescriptor descriptor, struct LDKCOption_NetAddressZ remote_network_address); /** * Indicates that there is room to write data to the given socket descriptor. @@ -22557,9 +22992,9 @@ void PeerManager_disconnect_all_peers(const struct LDKPeerManager *NONNULL_PTR t * Send pings to each peer and disconnect those which did not respond to the last round of * pings. * - * This may be called on any timescale you want, however, roughly once every five to ten - * seconds is preferred. The call rate determines both how often we send a ping to our peers - * and how much time they have to respond before we disconnect them. + * This may be called on any timescale you want, however, roughly once every ten seconds is + * preferred. The call rate determines both how often we send a ping to our peers and how much + * time they have to respond before we disconnect them. * * May call [`send_data`] on all [`SocketDescriptor`]s. Thus, be very careful with reentrancy * issues! @@ -25106,7 +25541,7 @@ struct LDKCResult_RouteHintHopDecodeErrorZ RouteHintHop_read(struct LDKu8slice s * * Note that first_hops (or a relevant inner pointer) may be NULL or all-0s to represent None */ -struct LDKCResult_RouteLightningErrorZ find_route(struct LDKPublicKey our_node_pubkey, const struct LDKRouteParameters *NONNULL_PTR route_params, const struct LDKNetworkGraph *NONNULL_PTR network, struct LDKCVec_ChannelDetailsZ *first_hops, struct LDKLogger logger, const struct LDKScore *NONNULL_PTR scorer); +struct LDKCResult_RouteLightningErrorZ find_route(struct LDKPublicKey our_node_pubkey, const struct LDKRouteParameters *NONNULL_PTR route_params, const struct LDKNetworkGraph *NONNULL_PTR network, struct LDKCVec_ChannelDetailsZ *first_hops, struct LDKLogger logger, const struct LDKScore *NONNULL_PTR scorer, const uint8_t (*random_seed_bytes)[32]); /** * Calls the free function if one is set @@ -25139,25 +25574,25 @@ void FixedPenaltyScorer_free(struct LDKFixedPenaltyScorer this_obj); struct LDKFixedPenaltyScorer FixedPenaltyScorer_clone(const struct LDKFixedPenaltyScorer *NONNULL_PTR orig); /** - * Serialize the FixedPenaltyScorer object into a byte array which can be read by FixedPenaltyScorer_read + * Creates a new scorer using `penalty_msat`. */ -struct LDKCVec_u8Z FixedPenaltyScorer_write(const struct LDKFixedPenaltyScorer *NONNULL_PTR obj); +MUST_USE_RES struct LDKFixedPenaltyScorer FixedPenaltyScorer_with_penalty(uint64_t penalty_msat); /** - * Read a FixedPenaltyScorer from a byte array, created by FixedPenaltyScorer_write + * Constructs a new Score which calls the relevant methods on this_arg. + * This copies the `inner` pointer in this_arg and thus the returned Score must be freed before this_arg is */ -struct LDKCResult_FixedPenaltyScorerDecodeErrorZ FixedPenaltyScorer_read(struct LDKu8slice ser); +struct LDKScore FixedPenaltyScorer_as_Score(const struct LDKFixedPenaltyScorer *NONNULL_PTR this_arg); /** - * Creates a new scorer using `penalty_msat`. + * Serialize the FixedPenaltyScorer object into a byte array which can be read by FixedPenaltyScorer_read */ -MUST_USE_RES struct LDKFixedPenaltyScorer FixedPenaltyScorer_with_penalty(uint64_t penalty_msat); +struct LDKCVec_u8Z FixedPenaltyScorer_write(const struct LDKFixedPenaltyScorer *NONNULL_PTR obj); /** - * Constructs a new Score which calls the relevant methods on this_arg. - * This copies the `inner` pointer in this_arg and thus the returned Score must be freed before this_arg is + * Read a FixedPenaltyScorer from a byte array, created by FixedPenaltyScorer_write */ -struct LDKScore FixedPenaltyScorer_as_Score(const struct LDKFixedPenaltyScorer *NONNULL_PTR this_arg); +struct LDKCResult_FixedPenaltyScorerDecodeErrorZ FixedPenaltyScorer_read(struct LDKu8slice ser, uint64_t arg); /** * Frees any resources used by the Scorer, if is_owned is set and inner is non-NULL. @@ -25334,40 +25769,59 @@ struct LDKCVec_u8Z Scorer_write(const struct LDKScorer *NONNULL_PTR obj); */ struct LDKCResult_ScorerDecodeErrorZ Scorer_read(struct LDKu8slice ser); +/** + * Frees any resources used by the ProbabilisticScorer, if is_owned is set and inner is non-NULL. + */ +void ProbabilisticScorer_free(struct LDKProbabilisticScorer this_obj); + /** * Frees any resources used by the ProbabilisticScoringParameters, if is_owned is set and inner is non-NULL. */ void ProbabilisticScoringParameters_free(struct LDKProbabilisticScoringParameters this_obj); /** - * A multiplier used to determine the amount in msats willing to be paid to avoid routing - * through a channel, as per multiplying by the negative `log10` of the channel's success - * probability for a payment. + * A fixed penalty in msats to apply to each channel. + * + * Default value: 500 msat + */ +uint64_t ProbabilisticScoringParameters_get_base_penalty_msat(const struct LDKProbabilisticScoringParameters *NONNULL_PTR this_ptr); + +/** + * A fixed penalty in msats to apply to each channel. + * + * Default value: 500 msat + */ +void ProbabilisticScoringParameters_set_base_penalty_msat(struct LDKProbabilisticScoringParameters *NONNULL_PTR this_ptr, uint64_t val); + +/** + * A multiplier used in conjunction with the negative `log10` of the channel's success + * probability for a payment to determine the liquidity penalty. * - * The success probability is determined by the effective channel capacity, the payment amount, - * and knowledge learned from prior successful and unsuccessful payments. The lower bound of - * the success probability is 0.01, effectively limiting the penalty to the range - * `0..=2*liquidity_penalty_multiplier_msat`. The knowledge learned is decayed over time based - * on [`liquidity_offset_half_life`]. + * The penalty is based in part on the knowledge learned from prior successful and unsuccessful + * payments. This knowledge is decayed over time based on [`liquidity_offset_half_life`]. The + * penalty is effectively limited to `2 * liquidity_penalty_multiplier_msat` (corresponding to + * lower bounding the success probability to `0.01`) when the amount falls within the + * uncertainty bounds of the channel liquidity balance. Amounts above the upper bound will + * result in a `u64::max_value` penalty, however. * - * Default value: 10,000 msat + * Default value: 40,000 msat * * [`liquidity_offset_half_life`]: Self::liquidity_offset_half_life */ uint64_t ProbabilisticScoringParameters_get_liquidity_penalty_multiplier_msat(const struct LDKProbabilisticScoringParameters *NONNULL_PTR this_ptr); /** - * A multiplier used to determine the amount in msats willing to be paid to avoid routing - * through a channel, as per multiplying by the negative `log10` of the channel's success - * probability for a payment. + * A multiplier used in conjunction with the negative `log10` of the channel's success + * probability for a payment to determine the liquidity penalty. * - * The success probability is determined by the effective channel capacity, the payment amount, - * and knowledge learned from prior successful and unsuccessful payments. The lower bound of - * the success probability is 0.01, effectively limiting the penalty to the range - * `0..=2*liquidity_penalty_multiplier_msat`. The knowledge learned is decayed over time based - * on [`liquidity_offset_half_life`]. + * The penalty is based in part on the knowledge learned from prior successful and unsuccessful + * payments. This knowledge is decayed over time based on [`liquidity_offset_half_life`]. The + * penalty is effectively limited to `2 * liquidity_penalty_multiplier_msat` (corresponding to + * lower bounding the success probability to `0.01`) when the amount falls within the + * uncertainty bounds of the channel liquidity balance. Amounts above the upper bound will + * result in a `u64::max_value` penalty, however. * - * Default value: 10,000 msat + * Default value: 40,000 msat * * [`liquidity_offset_half_life`]: Self::liquidity_offset_half_life */ @@ -25407,10 +25861,52 @@ uint64_t ProbabilisticScoringParameters_get_liquidity_offset_half_life(const str */ void ProbabilisticScoringParameters_set_liquidity_offset_half_life(struct LDKProbabilisticScoringParameters *NONNULL_PTR this_ptr, uint64_t val); +/** + * A multiplier used in conjunction with a payment amount and the negative `log10` of the + * channel's success probability for the payment to determine the amount penalty. + * + * The purpose of the amount penalty is to avoid having fees dominate the channel cost (i.e., + * fees plus penalty) for large payments. The penalty is computed as the product of this + * multiplier and `2^20`ths of the payment amount, weighted by the negative `log10` of the + * success probability. + * + * `-log10(success_probability) * amount_penalty_multiplier_msat * amount_msat / 2^20` + * + * In practice, this means for 0.1 success probability (`-log10(0.1) == 1`) each `2^20`th of + * the amount will result in a penalty of the multiplier. And, as the success probability + * decreases, the negative `log10` weighting will increase dramatically. For higher success + * probabilities, the multiplier will have a decreasing effect as the negative `log10` will + * fall below `1`. + * + * Default value: 256 msat + */ +uint64_t ProbabilisticScoringParameters_get_amount_penalty_multiplier_msat(const struct LDKProbabilisticScoringParameters *NONNULL_PTR this_ptr); + +/** + * A multiplier used in conjunction with a payment amount and the negative `log10` of the + * channel's success probability for the payment to determine the amount penalty. + * + * The purpose of the amount penalty is to avoid having fees dominate the channel cost (i.e., + * fees plus penalty) for large payments. The penalty is computed as the product of this + * multiplier and `2^20`ths of the payment amount, weighted by the negative `log10` of the + * success probability. + * + * `-log10(success_probability) * amount_penalty_multiplier_msat * amount_msat / 2^20` + * + * In practice, this means for 0.1 success probability (`-log10(0.1) == 1`) each `2^20`th of + * the amount will result in a penalty of the multiplier. And, as the success probability + * decreases, the negative `log10` weighting will increase dramatically. For higher success + * probabilities, the multiplier will have a decreasing effect as the negative `log10` will + * fall below `1`. + * + * Default value: 256 msat + */ +void ProbabilisticScoringParameters_set_amount_penalty_multiplier_msat(struct LDKProbabilisticScoringParameters *NONNULL_PTR this_ptr, uint64_t val); + /** * Constructs a new ProbabilisticScoringParameters given each field */ -MUST_USE_RES struct LDKProbabilisticScoringParameters ProbabilisticScoringParameters_new(uint64_t liquidity_penalty_multiplier_msat_arg, uint64_t liquidity_offset_half_life_arg); +MUST_USE_RES struct LDKProbabilisticScoringParameters ProbabilisticScoringParameters_new(uint64_t base_penalty_msat_arg, uint64_t liquidity_penalty_multiplier_msat_arg, uint64_t liquidity_offset_half_life_arg, uint64_t amount_penalty_multiplier_msat_arg); /** * Creates a copy of the ProbabilisticScoringParameters @@ -25418,19 +25914,31 @@ MUST_USE_RES struct LDKProbabilisticScoringParameters ProbabilisticScoringParame struct LDKProbabilisticScoringParameters ProbabilisticScoringParameters_clone(const struct LDKProbabilisticScoringParameters *NONNULL_PTR orig); /** - * Serialize the ProbabilisticScoringParameters object into a byte array which can be read by ProbabilisticScoringParameters_read + * Creates a new scorer using the given scoring parameters for sending payments from a node + * through a network graph. */ -struct LDKCVec_u8Z ProbabilisticScoringParameters_write(const struct LDKProbabilisticScoringParameters *NONNULL_PTR obj); +MUST_USE_RES struct LDKProbabilisticScorer ProbabilisticScorer_new(struct LDKProbabilisticScoringParameters params, const struct LDKNetworkGraph *NONNULL_PTR network_graph); /** - * Read a ProbabilisticScoringParameters from a byte array, created by ProbabilisticScoringParameters_write + * Creates a "default" ProbabilisticScoringParameters. See struct and individual field documentaiton for details on which values are used. */ -struct LDKCResult_ProbabilisticScoringParametersDecodeErrorZ ProbabilisticScoringParameters_read(struct LDKu8slice ser); +MUST_USE_RES struct LDKProbabilisticScoringParameters ProbabilisticScoringParameters_default(void); /** - * Creates a "default" ProbabilisticScoringParameters. See struct and individual field documentaiton for details on which values are used. + * Constructs a new Score which calls the relevant methods on this_arg. + * This copies the `inner` pointer in this_arg and thus the returned Score must be freed before this_arg is */ -MUST_USE_RES struct LDKProbabilisticScoringParameters ProbabilisticScoringParameters_default(void); +struct LDKScore ProbabilisticScorer_as_Score(const struct LDKProbabilisticScorer *NONNULL_PTR this_arg); + +/** + * Serialize the ProbabilisticScorer object into a byte array which can be read by ProbabilisticScorer_read + */ +struct LDKCVec_u8Z ProbabilisticScorer_write(const struct LDKProbabilisticScorer *NONNULL_PTR obj); + +/** + * Read a ProbabilisticScorer from a byte array, created by ProbabilisticScorer_write + */ +struct LDKCResult_ProbabilisticScorerDecodeErrorZ ProbabilisticScorer_read(struct LDKu8slice ser, struct LDKProbabilisticScoringParameters arg_a, const struct LDKNetworkGraph *NONNULL_PTR arg_b); /** * Frees any resources used by the FilesystemPersister, if is_owned is set and inner is non-NULL. @@ -25454,6 +25962,12 @@ MUST_USE_RES struct LDKStr FilesystemPersister_get_data_dir(const struct LDKFile */ MUST_USE_RES struct LDKCResult_NoneErrorZ FilesystemPersister_persist_manager(struct LDKStr data_dir, const struct LDKChannelManager *NONNULL_PTR manager); +/** + * Write the provided `NetworkGraph` to the path provided at `FilesystemPersister` + * initialization, within a file called \"network_graph\" + */ +MUST_USE_RES struct LDKCResult_NoneErrorZ FilesystemPersister_persist_network_graph(struct LDKStr data_dir, const struct LDKNetworkGraph *NONNULL_PTR network_graph); + /** * Read `ChannelMonitor`s from disk. */ @@ -25473,24 +25987,28 @@ void BackgroundProcessor_free(struct LDKBackgroundProcessor this_obj); /** * Calls the free function if one is set */ -void ChannelManagerPersister_free(struct LDKChannelManagerPersister this_ptr); +void Persister_free(struct LDKPersister this_ptr); /** * Start a background thread that takes care of responsibilities enumerated in the [top-level * documentation]. * * The thread runs indefinitely unless the object is dropped, [`stop`] is called, or - * `persist_manager` returns an error. In case of an error, the error is retrieved by calling + * [`Persister::persist_manager`] returns an error. In case of an error, the error is retrieved by calling * either [`join`] or [`stop`]. * * # Data Persistence * - * `persist_manager` is responsible for writing out the [`ChannelManager`] to disk, and/or + * [`Persister::persist_manager`] is responsible for writing out the [`ChannelManager`] to disk, and/or * uploading to one or more backup services. See [`ChannelManager::write`] for writing out a * [`ChannelManager`]. See [`FilesystemPersister::persist_manager`] for Rust-Lightning's * provided implementation. * - * Typically, users should either implement [`ChannelManagerPersister`] to never return an + * [`Persister::persist_graph`] is responsible for writing out the [`NetworkGraph`] to disk. See + * [`NetworkGraph::write`] for writing out a [`NetworkGraph`]. See [`FilesystemPersister::persist_network_graph`] + * for Rust-Lightning's provided implementation. + * + * Typically, users should either implement [`Persister::persist_manager`] to never return an * error or call [`join`] and handle any error that may arise. For the latter case, * `BackgroundProcessor` must be restarted by calling `start` again after handling the error. * @@ -25507,11 +26025,13 @@ void ChannelManagerPersister_free(struct LDKChannelManagerPersister this_ptr); * [`ChannelManager`]: lightning::ln::channelmanager::ChannelManager * [`ChannelManager::write`]: lightning::ln::channelmanager::ChannelManager#impl-Writeable * [`FilesystemPersister::persist_manager`]: lightning_persister::FilesystemPersister::persist_manager + * [`FilesystemPersister::persist_network_graph`]: lightning_persister::FilesystemPersister::persist_network_graph * [`NetworkGraph`]: lightning::routing::network_graph::NetworkGraph + * [`NetworkGraph::write`]: lightning::routing::network_graph::NetworkGraph#impl-Writeable * * Note that net_graph_msg_handler (or a relevant inner pointer) may be NULL or all-0s to represent None */ -MUST_USE_RES struct LDKBackgroundProcessor BackgroundProcessor_start(struct LDKChannelManagerPersister persister, struct LDKEventHandler event_handler, const struct LDKChainMonitor *NONNULL_PTR chain_monitor, const struct LDKChannelManager *NONNULL_PTR channel_manager, struct LDKNetGraphMsgHandler net_graph_msg_handler, const struct LDKPeerManager *NONNULL_PTR peer_manager, struct LDKLogger logger); +MUST_USE_RES struct LDKBackgroundProcessor BackgroundProcessor_start(struct LDKPersister persister, struct LDKEventHandler event_handler, const struct LDKChainMonitor *NONNULL_PTR chain_monitor, const struct LDKChannelManager *NONNULL_PTR channel_manager, struct LDKNetGraphMsgHandler net_graph_msg_handler, const struct LDKPeerManager *NONNULL_PTR peer_manager, struct LDKLogger logger); /** * Join `BackgroundProcessor`'s thread, returning any error that occurred while persisting @@ -25539,6 +26059,126 @@ MUST_USE_RES struct LDKCResult_NoneErrorZ BackgroundProcessor_join(struct LDKBac */ MUST_USE_RES struct LDKCResult_NoneErrorZ BackgroundProcessor_stop(struct LDKBackgroundProcessor this_arg); +/** + * Frees any resources used by the ParseError + */ +void ParseError_free(struct LDKParseError this_ptr); + +/** + * Creates a copy of the ParseError + */ +struct LDKParseError ParseError_clone(const struct LDKParseError *NONNULL_PTR orig); + +/** + * Utility method to constructs a new Bech32Error-variant ParseError + */ +struct LDKParseError ParseError_bech32_error(struct LDKBech32Error a); + +/** + * Utility method to constructs a new ParseAmountError-variant ParseError + */ +struct LDKParseError ParseError_parse_amount_error(struct LDKError a); + +/** + * Utility method to constructs a new MalformedSignature-variant ParseError + */ +struct LDKParseError ParseError_malformed_signature(enum LDKSecp256k1Error a); + +/** + * Utility method to constructs a new BadPrefix-variant ParseError + */ +struct LDKParseError ParseError_bad_prefix(void); + +/** + * Utility method to constructs a new UnknownCurrency-variant ParseError + */ +struct LDKParseError ParseError_unknown_currency(void); + +/** + * Utility method to constructs a new UnknownSiPrefix-variant ParseError + */ +struct LDKParseError ParseError_unknown_si_prefix(void); + +/** + * Utility method to constructs a new MalformedHRP-variant ParseError + */ +struct LDKParseError ParseError_malformed_hrp(void); + +/** + * Utility method to constructs a new TooShortDataPart-variant ParseError + */ +struct LDKParseError ParseError_too_short_data_part(void); + +/** + * Utility method to constructs a new UnexpectedEndOfTaggedFields-variant ParseError + */ +struct LDKParseError ParseError_unexpected_end_of_tagged_fields(void); + +/** + * Utility method to constructs a new DescriptionDecodeError-variant ParseError + */ +struct LDKParseError ParseError_description_decode_error(struct LDKError a); + +/** + * Utility method to constructs a new PaddingError-variant ParseError + */ +struct LDKParseError ParseError_padding_error(void); + +/** + * Utility method to constructs a new IntegerOverflowError-variant ParseError + */ +struct LDKParseError ParseError_integer_overflow_error(void); + +/** + * Utility method to constructs a new InvalidSegWitProgramLength-variant ParseError + */ +struct LDKParseError ParseError_invalid_seg_wit_program_length(void); + +/** + * Utility method to constructs a new InvalidPubKeyHashLength-variant ParseError + */ +struct LDKParseError ParseError_invalid_pub_key_hash_length(void); + +/** + * Utility method to constructs a new InvalidScriptHashLength-variant ParseError + */ +struct LDKParseError ParseError_invalid_script_hash_length(void); + +/** + * Utility method to constructs a new InvalidRecoveryId-variant ParseError + */ +struct LDKParseError ParseError_invalid_recovery_id(void); + +/** + * Utility method to constructs a new InvalidSliceLength-variant ParseError + */ +struct LDKParseError ParseError_invalid_slice_length(struct LDKStr a); + +/** + * Utility method to constructs a new Skip-variant ParseError + */ +struct LDKParseError ParseError_skip(void); + +/** + * Frees any resources used by the ParseOrSemanticError + */ +void ParseOrSemanticError_free(struct LDKParseOrSemanticError this_ptr); + +/** + * Creates a copy of the ParseOrSemanticError + */ +struct LDKParseOrSemanticError ParseOrSemanticError_clone(const struct LDKParseOrSemanticError *NONNULL_PTR orig); + +/** + * Utility method to constructs a new ParseError-variant ParseOrSemanticError + */ +struct LDKParseOrSemanticError ParseOrSemanticError_parse_error(struct LDKParseError a); + +/** + * Utility method to constructs a new SemanticError-variant ParseOrSemanticError + */ +struct LDKParseOrSemanticError ParseOrSemanticError_semantic_error(enum LDKSemanticError a); + /** * Frees any resources used by the Invoice, if is_owned is set and inner is non-NULL. */ @@ -26501,6 +27141,36 @@ struct LDKEventHandler InvoicePayer_as_EventHandler(const struct LDKInvoicePayer */ struct LDKCResult_InvoiceSignOrCreationErrorZ create_phantom_invoice(struct LDKCOption_u64Z amt_msat, struct LDKStr description, struct LDKThirtyTwoBytes payment_hash, struct LDKThirtyTwoBytes payment_secret, struct LDKCVec_PhantomRouteHintsZ phantom_route_hints, struct LDKKeysInterface keys_manager, enum LDKCurrency network); +/** + * 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 + * + * `description_hash` is a SHA-256 hash of the description text + * + * `payment_hash` and `payment_secret` come from [`ChannelManager::create_inbound_payment`] or + * [`ChannelManager::create_inbound_payment_for_hash`]. These values can be retrieved from any + * participating node. + * + * Note that the provided `keys_manager`'s `KeysInterface` implementation must support phantom + * invoices in its `sign_invoice` implementation ([`PhantomKeysManager`] satisfies this + * requirement). + * + * [`PhantomKeysManager`]: lightning::chain::keysinterface::PhantomKeysManager + * [`ChannelManager::get_phantom_route_hints`]: lightning::ln::channelmanager::ChannelManager::get_phantom_route_hints + * [`PhantomRouteHints::channels`]: lightning::ln::channelmanager::PhantomRouteHints::channels + */ +struct LDKCResult_InvoiceSignOrCreationErrorZ create_phantom_invoice_with_description_hash(struct LDKCOption_u64Z amt_msat, struct LDKSha256 description_hash, struct LDKThirtyTwoBytes payment_hash, struct LDKThirtyTwoBytes payment_secret, struct LDKCVec_PhantomRouteHintsZ phantom_route_hints, struct LDKKeysInterface keys_manager, enum LDKCurrency network); + /** * 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 @@ -26510,6 +27180,23 @@ struct LDKCResult_InvoiceSignOrCreationErrorZ create_phantom_invoice(struct LDKC */ struct LDKCResult_InvoiceSignOrCreationErrorZ create_invoice_from_channelmanager(const struct LDKChannelManager *NONNULL_PTR channelmanager, struct LDKKeysInterface keys_manager, enum LDKCurrency network, struct LDKCOption_u64Z amt_msat, struct LDKStr description); +/** + * 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. + */ +struct LDKCResult_InvoiceSignOrCreationErrorZ create_invoice_from_channelmanager_with_description_hash(const struct LDKChannelManager *NONNULL_PTR channelmanager, struct LDKKeysInterface keys_manager, enum LDKCurrency network, struct LDKCOption_u64Z amt_msat, struct LDKSha256 description_hash); + +/** + * 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. + */ +struct LDKCResult_InvoiceSignOrCreationErrorZ create_invoice_from_channelmanager_with_description_hash_and_duration_since_epoch(const struct LDKChannelManager *NONNULL_PTR channelmanager, struct LDKKeysInterface keys_manager, enum LDKCurrency network, struct LDKCOption_u64Z amt_msat, struct LDKSha256 description_hash, uint64_t duration_since_epoch); + /** * See [`create_invoice_from_channelmanager`] * This version can be used in a `no_std` environment, where [`std::time::SystemTime`] is not @@ -26523,9 +27210,10 @@ struct LDKCResult_InvoiceSignOrCreationErrorZ create_invoice_from_channelmanager void DefaultRouter_free(struct LDKDefaultRouter this_obj); /** - * Creates a new router using the given [`NetworkGraph`] and [`Logger`]. + * Creates a new router using the given [`NetworkGraph`], a [`Logger`], and a randomness source + * `random_seed_bytes`. */ -MUST_USE_RES struct LDKDefaultRouter DefaultRouter_new(const struct LDKNetworkGraph *NONNULL_PTR network_graph, struct LDKLogger logger); +MUST_USE_RES struct LDKDefaultRouter DefaultRouter_new(const struct LDKNetworkGraph *NONNULL_PTR network_graph, struct LDKLogger logger, struct LDKThirtyTwoBytes random_seed_bytes); /** * Constructs a new Router which calls the relevant methods on this_arg. @@ -26542,17 +27230,27 @@ struct LDKPayer ChannelManager_as_Payer(const struct LDKChannelManager *NONNULL_ /** * Read a SiPrefix object from a string */ -struct LDKCResult_SiPrefixNoneZ SiPrefix_from_str(struct LDKStr s); +struct LDKCResult_SiPrefixParseErrorZ SiPrefix_from_str(struct LDKStr s); /** * Read a Invoice object from a string */ -struct LDKCResult_InvoiceNoneZ Invoice_from_str(struct LDKStr s); +struct LDKCResult_InvoiceParseOrSemanticErrorZ Invoice_from_str(struct LDKStr s); /** * Read a SignedRawInvoice object from a string */ -struct LDKCResult_SignedRawInvoiceNoneZ SignedRawInvoice_from_str(struct LDKStr s); +struct LDKCResult_SignedRawInvoiceParseErrorZ SignedRawInvoice_from_str(struct LDKStr s); + +/** + * Get the string representation of a ParseError object + */ +struct LDKStr ParseError_to_str(const struct LDKParseError *NONNULL_PTR o); + +/** + * Get the string representation of a ParseOrSemanticError object + */ +struct LDKStr ParseOrSemanticError_to_str(const struct LDKParseOrSemanticError *NONNULL_PTR o); /** * Get the string representation of a Invoice object diff --git a/xcode/LDKFramework_Mac/LDKFramework.xcodeproj/project.pbxproj b/xcode/LDKFramework_Mac/LDKFramework.xcodeproj/project.pbxproj index b2c1c2d6..f1fd6256 100644 --- a/xcode/LDKFramework_Mac/LDKFramework.xcodeproj/project.pbxproj +++ b/xcode/LDKFramework_Mac/LDKFramework.xcodeproj/project.pbxproj @@ -12,337 +12,6 @@ 07344C65264277ED001CD90E /* LDKFramework.h in Headers */ = {isa = PBXBuildFile; fileRef = 07344C57264277ED001CD90E /* LDKFramework.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 */; }; - 075178F027D600E50071110C /* PaymentSendFailure.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075177A127D600E50071110C /* PaymentSendFailure.swift */; }; - 075178F127D600E50071110C /* Option_u64Z.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075177A227D600E50071110C /* Option_u64Z.swift */; }; - 075178F227D600E50071110C /* Fallback.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075177A327D600E50071110C /* Fallback.swift */; }; - 075178F327D600E50071110C /* Option_C2Tuple_usizeTransactionZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075177A427D600E50071110C /* Option_C2Tuple_usizeTransactionZZ.swift */; }; - 075178F427D600E50071110C /* APIError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075177A527D600E50071110C /* APIError.swift */; }; - 075178F527D600E50071110C /* Option_TypeZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075177A627D600E50071110C /* Option_TypeZ.swift */; }; - 075178F627D600E50071110C /* Event.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075177A727D600E50071110C /* Event.swift */; }; - 075178F727D600E50071110C /* Option_AccessZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075177A827D600E50071110C /* Option_AccessZ.swift */; }; - 075178F827D600E50071110C /* PaymentPurpose.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075177A927D600E50071110C /* PaymentPurpose.swift */; }; - 075178F927D600E50071110C /* PaymentError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075177AA27D600E50071110C /* PaymentError.swift */; }; - 075178FA27D600E50071110C /* Option_ClosureReasonZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075177AB27D600E50071110C /* Option_ClosureReasonZ.swift */; }; - 075178FB27D600E50071110C /* Option_FilterZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075177AC27D600E50071110C /* Option_FilterZ.swift */; }; - 075178FC27D600E50071110C /* EffectiveCapacity.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075177AD27D600E50071110C /* EffectiveCapacity.swift */; }; - 075178FD27D600E50071110C /* Balance.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075177AE27D600E50071110C /* Balance.swift */; }; - 075178FE27D600E50071110C /* ErrorAction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075177AF27D600E50071110C /* ErrorAction.swift */; }; - 075178FF27D600E50071110C /* Option_MonitorEventZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075177B027D600E50071110C /* Option_MonitorEventZ.swift */; }; - 0751790027D600E50071110C /* Option_NetworkUpdateZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075177B127D600E50071110C /* Option_NetworkUpdateZ.swift */; }; - 0751790127D600E50071110C /* Option_u32Z.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075177B227D600E50071110C /* Option_u32Z.swift */; }; - 0751790227D600E50071110C /* Option_u16Z.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075177B327D600E50071110C /* Option_u16Z.swift */; }; - 0751790327D600E50071110C /* NetAddress.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075177B427D600E50071110C /* NetAddress.swift */; }; - 0751790427D600E50071110C /* SignOrCreationError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075177B527D600E50071110C /* SignOrCreationError.swift */; }; - 0751790527D600E50071110C /* NetworkUpdate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075177B627D600E50071110C /* NetworkUpdate.swift */; }; - 0751790627D600E50071110C /* Option_EventZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075177B727D600E50071110C /* Option_EventZ.swift */; }; - 0751790727D600E50071110C /* ClosureReason.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075177B827D600E50071110C /* ClosureReason.swift */; }; - 0751790827D600E50071110C /* MessageSendEvent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075177B927D600E50071110C /* MessageSendEvent.swift */; }; - 0751790927D600E50071110C /* MonitorEvent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075177BA27D600E50071110C /* MonitorEvent.swift */; }; - 0751790A27D600E50071110C /* SpendableOutputDescriptor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075177BB27D600E50071110C /* SpendableOutputDescriptor.swift */; }; - 0751790B27D600E50071110C /* Option_CVec_NetAddressZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075177BC27D600E50071110C /* Option_CVec_NetAddressZZ.swift */; }; - 0751790C27D600E50071110C /* BaseSign.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075177BE27D600E50071110C /* BaseSign.swift */; }; - 0751790D27D600E50071110C /* Persist.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075177BF27D600E50071110C /* Persist.swift */; }; - 0751790E27D600E50071110C /* Score.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075177C027D600E50071110C /* Score.swift */; }; - 0751790F27D600E50071110C /* KeysInterface.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075177C127D600E50071110C /* KeysInterface.swift */; }; - 0751791027D600E50071110C /* Logger.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075177C227D600E50071110C /* Logger.swift */; }; - 0751791127D600E50071110C /* Payer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075177C327D600E50071110C /* Payer.swift */; }; - 0751791227D600E50071110C /* SocketDescriptor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075177C427D600E50071110C /* SocketDescriptor.swift */; }; - 0751791327D600E50071110C /* FeeEstimator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075177C527D600E50071110C /* FeeEstimator.swift */; }; - 0751791427D600E50071110C /* MessageSendEventsProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075177C627D600E50071110C /* MessageSendEventsProvider.swift */; }; - 0751791527D600E50071110C /* BroadcasterInterface.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075177C727D600E50071110C /* BroadcasterInterface.swift */; }; - 0751791627D600E50071110C /* LockableScore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075177C827D600E50071110C /* LockableScore.swift */; }; - 0751791727D600E50071110C /* Confirm.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075177C927D600E50071110C /* Confirm.swift */; }; - 0751791827D600E50071110C /* EventHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075177CA27D600E50071110C /* EventHandler.swift */; }; - 0751791927D600E50071110C /* RoutingMessageHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075177CB27D600E50071110C /* RoutingMessageHandler.swift */; }; - 0751791A27D600E50071110C /* ChannelManagerPersister.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075177CC27D600E50071110C /* ChannelManagerPersister.swift */; }; - 0751791B27D600E50071110C /* Listen.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075177CD27D600E50071110C /* Listen.swift */; }; - 0751791C27D600E50071110C /* ChannelMessageHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075177CE27D600E50071110C /* ChannelMessageHandler.swift */; }; - 0751791D27D600E50071110C /* Router.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075177CF27D600E50071110C /* Router.swift */; }; - 0751791E27D600E50071110C /* Filter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075177D027D600E50071110C /* Filter.swift */; }; - 0751791F27D600E50071110C /* CustomMessageReader.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075177D127D600E50071110C /* CustomMessageReader.swift */; }; - 0751792027D600E50071110C /* BindingsType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075177D227D600E50071110C /* BindingsType.swift */; }; - 0751792127D600E50071110C /* Access.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075177D327D600E50071110C /* Access.swift */; }; - 0751792227D600E50071110C /* EventsProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075177D427D600E50071110C /* EventsProvider.swift */; }; - 0751792327D600E50071110C /* Watch.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075177D527D600E50071110C /* Watch.swift */; }; - 0751792427D600E50071110C /* Sign.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075177D627D600E50071110C /* Sign.swift */; }; - 0751792527D600E50071110C /* CustomMessageHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075177D727D600E50071110C /* CustomMessageHandler.swift */; }; - 0751792627D600E50071110C /* C2Tuple_BlockHashChannelMonitorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075177D927D600E50071110C /* C2Tuple_BlockHashChannelMonitorZ.swift */; }; - 0751792727D600E50071110C /* C2Tuple_SignatureCVec_SignatureZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075177DA27D600E50071110C /* C2Tuple_SignatureCVec_SignatureZZ.swift */; }; - 0751792827D600E50071110C /* C2Tuple_TxidCVec_C2Tuple_u32TxOutZZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075177DB27D600E50071110C /* C2Tuple_TxidCVec_C2Tuple_u32TxOutZZZ.swift */; }; - 0751792927D600E50071110C /* C2Tuple_BlockHashChannelManagerZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075177DC27D600E50071110C /* C2Tuple_BlockHashChannelManagerZ.swift */; }; - 0751792A27D600E50071110C /* C3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075177DD27D600E50071110C /* C3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZ.swift */; }; - 0751792B27D600E50071110C /* C2Tuple_TxidCVec_C2Tuple_u32ScriptZZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075177DE27D600E50071110C /* C2Tuple_TxidCVec_C2Tuple_u32ScriptZZZ.swift */; }; - 0751792C27D600E50071110C /* C2Tuple_PaymentHashPaymentSecretZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075177DF27D600E50071110C /* C2Tuple_PaymentHashPaymentSecretZ.swift */; }; - 0751792D27D600E50071110C /* C2Tuple_u32TxOutZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075177E027D600E50071110C /* C2Tuple_u32TxOutZ.swift */; }; - 0751792E27D600E50071110C /* C2Tuple_OutPointScriptZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075177E127D600E50071110C /* C2Tuple_OutPointScriptZ.swift */; }; - 0751792F27D600E50071110C /* C2Tuple_SignatureSignatureZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075177E227D600E50071110C /* C2Tuple_SignatureSignatureZ.swift */; }; - 0751793027D600E50071110C /* C3Tuple_RawInvoice_u832InvoiceSignatureZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075177E327D600E50071110C /* C3Tuple_RawInvoice_u832InvoiceSignatureZ.swift */; }; - 0751793127D600E50071110C /* C2Tuple_PublicKeyTypeZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075177E427D600E50071110C /* C2Tuple_PublicKeyTypeZ.swift */; }; - 0751793227D600E50071110C /* C2Tuple_u32ScriptZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075177E527D600E50071110C /* C2Tuple_u32ScriptZ.swift */; }; - 0751793327D600E50071110C /* C2Tuple_usizeTransactionZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075177E627D600E50071110C /* C2Tuple_usizeTransactionZ.swift */; }; - 0751793427D600E50071110C /* C2Tuple_PaymentHashPaymentIdZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075177E727D600E50071110C /* C2Tuple_PaymentHashPaymentIdZ.swift */; }; - 0751793527D600E50071110C /* Bindings.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075177E827D600E50071110C /* Bindings.swift */; }; - 0751793627D600E50071110C /* Result_ChannelConfigDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075177EA27D600E50071110C /* Result_ChannelConfigDecodeErrorZ.swift */; }; - 0751793727D600E50071110C /* Result_FixedPenaltyScorerDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075177EB27D600E50071110C /* Result_FixedPenaltyScorerDecodeErrorZ.swift */; }; - 0751793827D600E50071110C /* Result_ChannelTransactionParametersDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075177EC27D600E50071110C /* Result_ChannelTransactionParametersDecodeErrorZ.swift */; }; - 0751793927D600E50071110C /* Result_QueryChannelRangeDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075177ED27D600E50071110C /* Result_QueryChannelRangeDecodeErrorZ.swift */; }; - 0751793A27D600E50071110C /* Result_C2Tuple_SignatureSignatureZNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075177EE27D600E50071110C /* Result_C2Tuple_SignatureSignatureZNoneZ.swift */; }; - 0751793B27D600E50071110C /* Result_ShutdownScriptInvalidShutdownScriptZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075177EF27D600E50071110C /* Result_ShutdownScriptInvalidShutdownScriptZ.swift */; }; - 0751793C27D600E50071110C /* Result_ScorerDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075177F027D600E50071110C /* Result_ScorerDecodeErrorZ.swift */; }; - 0751793D27D600E50071110C /* Result_FundingCreatedDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075177F127D600E50071110C /* Result_FundingCreatedDecodeErrorZ.swift */; }; - 0751793E27D600E50071110C /* Result_TxCreationKeysErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075177F227D600E50071110C /* Result_TxCreationKeysErrorZ.swift */; }; - 0751793F27D600E50071110C /* Result_C2Tuple_PaymentHashPaymentIdZPaymentSendFailureZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075177F327D600E50071110C /* Result_C2Tuple_PaymentHashPaymentIdZPaymentSendFailureZ.swift */; }; - 0751794027D600E50071110C /* Result_LockedChannelMonitorNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075177F427D600E50071110C /* Result_LockedChannelMonitorNoneZ.swift */; }; - 0751794127D600E50071110C /* Result_PingDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075177F527D600E50071110C /* Result_PingDecodeErrorZ.swift */; }; - 0751794227D600E50071110C /* Result_UpdateFulfillHTLCDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075177F627D600E50071110C /* Result_UpdateFulfillHTLCDecodeErrorZ.swift */; }; - 0751794327D600E50071110C /* Result_NonePaymentSendFailureZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075177F727D600E50071110C /* Result_NonePaymentSendFailureZ.swift */; }; - 0751794427D600E50071110C /* Result_CVec_u8ZPeerHandleErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075177F827D600E50071110C /* Result_CVec_u8ZPeerHandleErrorZ.swift */; }; - 0751794527D600E50071110C /* Result_StaticPaymentOutputDescriptorDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075177F927D600E50071110C /* Result_StaticPaymentOutputDescriptorDecodeErrorZ.swift */; }; - 0751794627D600E50071110C /* Result_RouteDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075177FA27D600E50071110C /* Result_RouteDecodeErrorZ.swift */; }; - 0751794727D600E50071110C /* Result_RevokeAndACKDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075177FB27D600E50071110C /* Result_RevokeAndACKDecodeErrorZ.swift */; }; - 0751794827D600E50071110C /* Result_COption_ClosureReasonZDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075177FC27D600E50071110C /* Result_COption_ClosureReasonZDecodeErrorZ.swift */; }; - 0751794927D600E50071110C /* Result_OpenChannelDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075177FD27D600E50071110C /* Result_OpenChannelDecodeErrorZ.swift */; }; - 0751794A27D600E50071110C /* Result_ChannelInfoDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075177FE27D600E50071110C /* Result_ChannelInfoDecodeErrorZ.swift */; }; - 0751794B27D600E50071110C /* Result_PongDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075177FF27D600E50071110C /* Result_PongDecodeErrorZ.swift */; }; - 0751794C27D600E50071110C /* Result__u832APIErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751780027D600E50071110C /* Result__u832APIErrorZ.swift */; }; - 0751794D27D600E50071110C /* Result_RouteHintHopDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751780127D600E50071110C /* Result_RouteHintHopDecodeErrorZ.swift */; }; - 0751794E27D600E50071110C /* Result_ClosingSignedFeeRangeDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751780227D600E50071110C /* Result_ClosingSignedFeeRangeDecodeErrorZ.swift */; }; - 0751794F27D600E50071110C /* Result_ChannelPublicKeysDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751780327D600E50071110C /* Result_ChannelPublicKeysDecodeErrorZ.swift */; }; - 0751795027D600E50071110C /* Result_BuiltCommitmentTransactionDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751780427D600E50071110C /* Result_BuiltCommitmentTransactionDecodeErrorZ.swift */; }; - 0751795127D600E50071110C /* Result_PaymentSecretAPIErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751780527D600E50071110C /* Result_PaymentSecretAPIErrorZ.swift */; }; - 0751795227D600E50071110C /* Result_RouteHintDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751780627D600E50071110C /* Result_RouteHintDecodeErrorZ.swift */; }; - 0751795327D600E50071110C /* Result_SpendableOutputDescriptorDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751780727D600E50071110C /* Result_SpendableOutputDescriptorDecodeErrorZ.swift */; }; - 0751795427D600E50071110C /* Result_UnsignedChannelUpdateDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751780827D600E50071110C /* Result_UnsignedChannelUpdateDecodeErrorZ.swift */; }; - 0751795527D600E50071110C /* Result_ErrorMessageDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751780927D600E50071110C /* Result_ErrorMessageDecodeErrorZ.swift */; }; - 0751795627D600E50071110C /* Result_AcceptChannelDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751780A27D600E50071110C /* Result_AcceptChannelDecodeErrorZ.swift */; }; - 0751795727D600E50071110C /* Result_PaymentPreimageAPIErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751780B27D600E50071110C /* Result_PaymentPreimageAPIErrorZ.swift */; }; - 0751795827D600E50071110C /* Result_UnsignedNodeAnnouncementDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751780C27D600E50071110C /* Result_UnsignedNodeAnnouncementDecodeErrorZ.swift */; }; - 0751795927D600E50071110C /* Result_NodeFeaturesDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751780D27D600E50071110C /* Result_NodeFeaturesDecodeErrorZ.swift */; }; - 0751795A27D600E50071110C /* Result_C2Tuple_PaymentHashPaymentSecretZAPIErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751780E27D600E50071110C /* Result_C2Tuple_PaymentHashPaymentSecretZAPIErrorZ.swift */; }; - 0751795B27D600E50071110C /* Result_TrustedCommitmentTransactionNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751780F27D600E50071110C /* Result_TrustedCommitmentTransactionNoneZ.swift */; }; - 0751795C27D600E50071110C /* Result_AnnouncementSignaturesDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751781027D600E50071110C /* Result_AnnouncementSignaturesDecodeErrorZ.swift */; }; - 0751795D27D600E50071110C /* Result_StringErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751781127D600E50071110C /* Result_StringErrorZ.swift */; }; - 0751795E27D600E50071110C /* Result_HolderCommitmentTransactionDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751781227D600E50071110C /* Result_HolderCommitmentTransactionDecodeErrorZ.swift */; }; - 0751795F27D600E50071110C /* Result_RouteHopDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751781327D600E50071110C /* Result_RouteHopDecodeErrorZ.swift */; }; - 0751796027D600E50071110C /* Result_UnsignedChannelAnnouncementDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751781427D600E50071110C /* Result_UnsignedChannelAnnouncementDecodeErrorZ.swift */; }; - 0751796127D600E50071110C /* Result_CommitmentSignedDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751781527D600E50071110C /* Result_CommitmentSignedDecodeErrorZ.swift */; }; - 0751796227D600E50071110C /* Result_NonePeerHandleErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751781627D600E50071110C /* Result_NonePeerHandleErrorZ.swift */; }; - 0751796327D600E50071110C /* Result_TxOutAccessErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751781727D600E50071110C /* Result_TxOutAccessErrorZ.swift */; }; - 0751796427D600E50071110C /* Result_TrustedClosingTransactionNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751781827D600E50071110C /* Result_TrustedClosingTransactionNoneZ.swift */; }; - 0751796527D600E50071110C /* Result_NoneLightningErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751781927D600E50071110C /* Result_NoneLightningErrorZ.swift */; }; - 0751796627D600E50071110C /* Result_NoneAPIErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751781A27D600E50071110C /* Result_NoneAPIErrorZ.swift */; }; - 0751796727D600E50071110C /* Result_ChannelTypeFeaturesDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751781B27D600E50071110C /* Result_ChannelTypeFeaturesDecodeErrorZ.swift */; }; - 0751796827D600E50071110C /* Result_PublicKeyErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751781C27D600E50071110C /* Result_PublicKeyErrorZ.swift */; }; - 0751796927D600E50071110C /* Result_boolLightningErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751781D27D600E50071110C /* Result_boolLightningErrorZ.swift */; }; - 0751796A27D600E50071110C /* Result_ChannelUpdateDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751781E27D600E50071110C /* Result_ChannelUpdateDecodeErrorZ.swift */; }; - 0751796B27D600E50071110C /* Result_UpdateFeeDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751781F27D600E50071110C /* Result_UpdateFeeDecodeErrorZ.swift */; }; - 0751796C27D600E50071110C /* Result_DescriptionCreationErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751782027D600E50071110C /* Result_DescriptionCreationErrorZ.swift */; }; - 0751796D27D600E50071110C /* Result_ShutdownScriptDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751782127D600E50071110C /* Result_ShutdownScriptDecodeErrorZ.swift */; }; - 0751796E27D600E50071110C /* Result_CommitmentTransactionDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751782227D600E50071110C /* Result_CommitmentTransactionDecodeErrorZ.swift */; }; - 0751796F27D600E50071110C /* Result_PaymentParametersDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751782327D600E50071110C /* Result_PaymentParametersDecodeErrorZ.swift */; }; - 0751797027D600E50071110C /* Result_SiPrefixNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751782427D600E50071110C /* Result_SiPrefixNoneZ.swift */; }; - 0751797127D600E50071110C /* Result_FundingSignedDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751782527D600E50071110C /* Result_FundingSignedDecodeErrorZ.swift */; }; - 0751797227D600E50071110C /* Result_InvoiceFeaturesDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751782627D600E50071110C /* Result_InvoiceFeaturesDecodeErrorZ.swift */; }; - 0751797327D600E50071110C /* Result_TransactionNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751782727D600E50071110C /* Result_TransactionNoneZ.swift */; }; - 0751797427D600E50071110C /* Result_NetworkGraphDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751782827D600E50071110C /* Result_NetworkGraphDecodeErrorZ.swift */; }; - 0751797527D600E50071110C /* Result_ChannelAnnouncementDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751782927D600E50071110C /* Result_ChannelAnnouncementDecodeErrorZ.swift */; }; - 0751797627D600E50071110C /* Result_NoneSemanticErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751782A27D600E50071110C /* Result_NoneSemanticErrorZ.swift */; }; - 0751797727D600E50071110C /* Result_InvoiceSignOrCreationErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751782B27D600E50071110C /* Result_InvoiceSignOrCreationErrorZ.swift */; }; - 0751797827D600E50071110C /* Result_InvoiceNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751782C27D600E50071110C /* Result_InvoiceNoneZ.swift */; }; - 0751797927D600E50071110C /* Result_RoutingFeesDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751782D27D600E50071110C /* Result_RoutingFeesDecodeErrorZ.swift */; }; - 0751797A27D600E50071110C /* Result_CounterpartyCommitmentSecretsDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751782E27D600E50071110C /* Result_CounterpartyCommitmentSecretsDecodeErrorZ.swift */; }; - 0751797B27D600E50071110C /* Result_ProbabilisticScoringParametersDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751782F27D600E50071110C /* Result_ProbabilisticScoringParametersDecodeErrorZ.swift */; }; - 0751797C27D600E50071110C /* Result_ChannelReestablishDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751783027D600E50071110C /* Result_ChannelReestablishDecodeErrorZ.swift */; }; - 0751797D27D600E50071110C /* Result_GossipTimestampFilterDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751783127D600E50071110C /* Result_GossipTimestampFilterDecodeErrorZ.swift */; }; - 0751797E27D600E50071110C /* Result_RouteParametersDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751783227D600E50071110C /* Result_RouteParametersDecodeErrorZ.swift */; }; - 0751797F27D600E50071110C /* Result_ScoringParametersDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751783327D600E50071110C /* Result_ScoringParametersDecodeErrorZ.swift */; }; - 0751798027D600E50071110C /* Result_COption_EventZDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751783427D600E50071110C /* Result_COption_EventZDecodeErrorZ.swift */; }; - 0751798127D600E50071110C /* Result_PaymentIdPaymentSendFailureZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751783527D600E50071110C /* Result_PaymentIdPaymentSendFailureZ.swift */; }; - 0751798227D600E50071110C /* Result_PaymentIdPaymentErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751783627D600E50071110C /* Result_PaymentIdPaymentErrorZ.swift */; }; - 0751798327D600E50071110C /* Result_CVec_CVec_u8ZZNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751783727D600E50071110C /* Result_CVec_CVec_u8ZZNoneZ.swift */; }; - 0751798427D600E50071110C /* Result_SecretKeyErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751783827D600E50071110C /* Result_SecretKeyErrorZ.swift */; }; - 0751798527D600E50071110C /* Result_HTLCUpdateDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751783927D600E50071110C /* Result_HTLCUpdateDecodeErrorZ.swift */; }; - 0751798627D600E50071110C /* Result_NodeIdDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751783A27D600E50071110C /* Result_NodeIdDecodeErrorZ.swift */; }; - 0751798727D600E50071110C /* Result_RouteLightningErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751783B27D600E50071110C /* Result_RouteLightningErrorZ.swift */; }; - 0751798827D600E50071110C /* Result_InvoiceSemanticErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751783C27D600E50071110C /* Result_InvoiceSemanticErrorZ.swift */; }; - 0751798927D600E50071110C /* Result_SignedRawInvoiceNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751783D27D600E50071110C /* Result_SignedRawInvoiceNoneZ.swift */; }; - 0751798A27D600E50071110C /* Result_COption_TypeZDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751783E27D600E50071110C /* Result_COption_TypeZDecodeErrorZ.swift */; }; - 0751798B27D600E50071110C /* Result_InitFeaturesDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751783F27D600E50071110C /* Result_InitFeaturesDecodeErrorZ.swift */; }; - 0751798C27D600E50071110C /* Result_NetAddressDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751784027D600E50071110C /* Result_NetAddressDecodeErrorZ.swift */; }; - 0751798D27D600E50071110C /* Result_WarningMessageDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751784127D600E50071110C /* Result_WarningMessageDecodeErrorZ.swift */; }; - 0751798E27D600E50071110C /* Result_RecoverableSignatureNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751784227D600E50071110C /* Result_RecoverableSignatureNoneZ.swift */; }; - 0751798F27D600E50071110C /* Result_ChannelDetailsDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751784327D600E50071110C /* Result_ChannelDetailsDecodeErrorZ.swift */; }; - 0751799027D600E50071110C /* Result_CVec_SignatureZNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751784427D600E50071110C /* Result_CVec_SignatureZNoneZ.swift */; }; - 0751799127D600E50071110C /* Result_ChannelMonitorUpdateDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751784527D600E50071110C /* Result_ChannelMonitorUpdateDecodeErrorZ.swift */; }; - 0751799227D600E50071110C /* Result_SignatureNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751784627D600E50071110C /* Result_SignatureNoneZ.swift */; }; - 0751799327D600E50071110C /* Result_NoneErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751784727D600E50071110C /* Result_NoneErrorZ.swift */; }; - 0751799427D600E50071110C /* Result_UpdateAddHTLCDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751784827D600E50071110C /* Result_UpdateAddHTLCDecodeErrorZ.swift */; }; - 0751799527D600E50071110C /* Result_FundingLockedDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751784927D600E50071110C /* Result_FundingLockedDecodeErrorZ.swift */; }; - 0751799627D600E50071110C /* Result_PhantomRouteHintsDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751784A27D600E50071110C /* Result_PhantomRouteHintsDecodeErrorZ.swift */; }; - 0751799727D600E50071110C /* Result_ChannelUpdateInfoDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751784B27D600E50071110C /* Result_ChannelUpdateInfoDecodeErrorZ.swift */; }; - 0751799827D600E50071110C /* Result_C2Tuple_BlockHashChannelManagerZDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751784C27D600E50071110C /* Result_C2Tuple_BlockHashChannelManagerZDecodeErrorZ.swift */; }; - 0751799927D600E50071110C /* Result_SecretKeyNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751784D27D600E50071110C /* Result_SecretKeyNoneZ.swift */; }; - 0751799A27D600E50071110C /* Result_C2Tuple_PaymentHashPaymentSecretZNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751784E27D600E50071110C /* Result_C2Tuple_PaymentHashPaymentSecretZNoneZ.swift */; }; - 0751799B27D600E50071110C /* Result_QueryShortChannelIdsDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751784F27D600E50071110C /* Result_QueryShortChannelIdsDecodeErrorZ.swift */; }; - 0751799C27D600E50071110C /* Result_SignDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751785027D600E50071110C /* Result_SignDecodeErrorZ.swift */; }; - 0751799D27D600E50071110C /* Result_boolPeerHandleErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751785127D600E50071110C /* Result_boolPeerHandleErrorZ.swift */; }; - 0751799E27D600E50071110C /* Result_CounterpartyChannelTransactionParametersDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751785227D600E50071110C /* Result_CounterpartyChannelTransactionParametersDecodeErrorZ.swift */; }; - 0751799F27D600E50071110C /* Result_C2Tuple_SignatureCVec_SignatureZZNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751785327D600E50071110C /* Result_C2Tuple_SignatureCVec_SignatureZZNoneZ.swift */; }; - 075179A027D600E50071110C /* Result_ReplyChannelRangeDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751785427D600E50071110C /* Result_ReplyChannelRangeDecodeErrorZ.swift */; }; - 075179A127D600E50071110C /* Result_UpdateFailMalformedHTLCDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751785527D600E50071110C /* Result_UpdateFailMalformedHTLCDecodeErrorZ.swift */; }; - 075179A227D600E50071110C /* Result_UpdateFailHTLCDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751785627D600E50071110C /* Result_UpdateFailHTLCDecodeErrorZ.swift */; }; - 075179A327D600E50071110C /* Result_TxCreationKeysDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751785727D600E50071110C /* Result_TxCreationKeysDecodeErrorZ.swift */; }; - 075179A427D600E50071110C /* Result_NoneNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751785827D600E50071110C /* Result_NoneNoneZ.swift */; }; - 075179A527D600E50071110C /* Result_PositiveTimestampCreationErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751785927D600E50071110C /* Result_PositiveTimestampCreationErrorZ.swift */; }; - 075179A627D600E50071110C /* Result_OutPointDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751785A27D600E50071110C /* Result_OutPointDecodeErrorZ.swift */; }; - 075179A727D600E50071110C /* Result_NodeAnnouncementDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751785B27D600E50071110C /* Result_NodeAnnouncementDecodeErrorZ.swift */; }; - 075179A827D600E50071110C /* Result_PayeePubKeyErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751785C27D600E50071110C /* Result_PayeePubKeyErrorZ.swift */; }; - 075179A927D600E50071110C /* Result_ShutdownDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751785D27D600E50071110C /* Result_ShutdownDecodeErrorZ.swift */; }; - 075179AA27D600E50071110C /* Result_C2Tuple_BlockHashChannelMonitorZDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751785E27D600E50071110C /* Result_C2Tuple_BlockHashChannelMonitorZDecodeErrorZ.swift */; }; - 075179AB27D600E50071110C /* Result_NodeAnnouncementInfoDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751785F27D600E50071110C /* Result_NodeAnnouncementInfoDecodeErrorZ.swift */; }; - 075179AC27D600E50071110C /* Result_NodeInfoDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751786027D600E50071110C /* Result_NodeInfoDecodeErrorZ.swift */; }; - 075179AD27D600E50071110C /* Result_COption_NetworkUpdateZDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751786127D600E50071110C /* Result_COption_NetworkUpdateZDecodeErrorZ.swift */; }; - 075179AE27D600E50071110C /* Result_ChannelFeaturesDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751786227D600E50071110C /* Result_ChannelFeaturesDecodeErrorZ.swift */; }; - 075179AF27D600E50071110C /* Result_DelayedPaymentOutputDescriptorDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751786327D600E50071110C /* Result_DelayedPaymentOutputDescriptorDecodeErrorZ.swift */; }; - 075179B027D600E50071110C /* Result_PaymentSecretNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751786427D600E50071110C /* Result_PaymentSecretNoneZ.swift */; }; - 075179B127D600E50071110C /* Result_CounterpartyForwardingInfoDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751786527D600E50071110C /* Result_CounterpartyForwardingInfoDecodeErrorZ.swift */; }; - 075179B227D600E50071110C /* Result_COption_MonitorEventZDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751786627D600E50071110C /* Result_COption_MonitorEventZDecodeErrorZ.swift */; }; - 075179B327D600E50071110C /* Result_HTLCOutputInCommitmentDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751786727D600E50071110C /* Result_HTLCOutputInCommitmentDecodeErrorZ.swift */; }; - 075179B427D600E50071110C /* Result_InitDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751786827D600E50071110C /* Result_InitDecodeErrorZ.swift */; }; - 075179B527D600E50071110C /* Result_NoneChannelMonitorUpdateErrZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751786927D600E50071110C /* Result_NoneChannelMonitorUpdateErrZ.swift */; }; - 075179B627D600E60071110C /* Result_PrivateRouteCreationErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751786A27D600E50071110C /* Result_PrivateRouteCreationErrorZ.swift */; }; - 075179B727D600E60071110C /* Result_CVec_C2Tuple_BlockHashChannelMonitorZZErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751786B27D600E50071110C /* Result_CVec_C2Tuple_BlockHashChannelMonitorZZErrorZ.swift */; }; - 075179B827D600E60071110C /* Result_ReplyShortChannelIdsEndDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751786C27D600E50071110C /* Result_ReplyShortChannelIdsEndDecodeErrorZ.swift */; }; - 075179B927D600E60071110C /* Result_ChannelCounterpartyDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751786D27D600E50071110C /* Result_ChannelCounterpartyDecodeErrorZ.swift */; }; - 075179BA27D600E60071110C /* Result_ClosingSignedDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751786E27D600E50071110C /* Result_ClosingSignedDecodeErrorZ.swift */; }; - 075179BB27D600E60071110C /* Result_InMemorySignerDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751786F27D600E50071110C /* Result_InMemorySignerDecodeErrorZ.swift */; }; - 075179BC27D600E60071110C /* MessageHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751787127D600E50071110C /* MessageHandler.swift */; }; - 075179BD27D600E60071110C /* ChainMonitor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751787227D600E50071110C /* ChainMonitor.swift */; }; - 075179BE27D600E60071110C /* PayeePubKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751787327D600E50071110C /* PayeePubKey.swift */; }; - 075179BF27D600E60071110C /* Scorer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751787427D600E50071110C /* Scorer.swift */; }; - 075179C027D600E60071110C /* Description.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751787527D600E50071110C /* Description.swift */; }; - 075179C127D600E60071110C /* RevokeAndACK.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751787627D600E50071110C /* RevokeAndACK.swift */; }; - 075179C227D600E60071110C /* MonitorUpdateId.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751787727D600E50071110C /* MonitorUpdateId.swift */; }; - 075179C327D600E60071110C /* WarningMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751787827D600E50071110C /* WarningMessage.swift */; }; - 075179C427D600E60071110C /* Ping.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751787927D600E50071110C /* Ping.swift */; }; - 075179C527D600E60071110C /* PositiveTimestamp.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751787A27D600E50071110C /* PositiveTimestamp.swift */; }; - 075179C627D600E60071110C /* UpdateAddHTLC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751787B27D600E50071110C /* UpdateAddHTLC.swift */; }; - 075179C727D600E60071110C /* PhantomKeysManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751787C27D600E50071110C /* PhantomKeysManager.swift */; }; - 075179C827D600E60071110C /* UpdateFailMalformedHTLC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751787D27D600E50071110C /* UpdateFailMalformedHTLC.swift */; }; - 075179C927D600E60071110C /* ChannelMonitorUpdate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751787E27D600E50071110C /* ChannelMonitorUpdate.swift */; }; - 075179CA27D600E60071110C /* RouteHint.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751787F27D600E50071110C /* RouteHint.swift */; }; - 075179CB27D600E60071110C /* Sha256.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751788027D600E50071110C /* Sha256.swift */; }; - 075179CC27D600E60071110C /* HTLCOutputInCommitment.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751788127D600E50071110C /* HTLCOutputInCommitment.swift */; }; - 075179CD27D600E60071110C /* ChannelReestablish.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751788227D600E50071110C /* ChannelReestablish.swift */; }; - 075179CE27D600E60071110C /* RouteHintHop.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751788327D600E50071110C /* RouteHintHop.swift */; }; - 075179CF27D600E60071110C /* ChannelManagerReadArgs.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751788427D600E50071110C /* ChannelManagerReadArgs.swift */; }; - 075179D027D600E60071110C /* UpdateFulfillHTLC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751788527D600E50071110C /* UpdateFulfillHTLC.swift */; }; - 075179D127D600E60071110C /* NodeFeatures.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751788627D600E50071110C /* NodeFeatures.swift */; }; - 075179D227D600E60071110C /* NetGraphMsgHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751788727D600E50071110C /* NetGraphMsgHandler.swift */; }; - 075179D327D600E60071110C /* InvoiceFeatures.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751788827D600E50071110C /* InvoiceFeatures.swift */; }; - 075179D427D600E60071110C /* Invoice.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751788927D600E50071110C /* Invoice.swift */; }; - 075179D527D600E60071110C /* RoutingFees.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751788A27D600E50071110C /* RoutingFees.swift */; }; - 075179D627D600E60071110C /* ChannelMonitor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751788B27D600E50071110C /* ChannelMonitor.swift */; }; - 075179D727D600E60071110C /* ClosingSignedFeeRange.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751788C27D600E50071110C /* ClosingSignedFeeRange.swift */; }; - 075179D827D600E60071110C /* BestBlock.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751788D27D600E50071110C /* BestBlock.swift */; }; - 075179D927D600E60071110C /* UpdateFee.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751788E27D600E50071110C /* UpdateFee.swift */; }; - 075179DA27D600E60071110C /* UnsignedChannelUpdate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751788F27D600E50071110C /* UnsignedChannelUpdate.swift */; }; - 075179DB27D600E60071110C /* MultiThreadedLockableScore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751789027D600E50071110C /* MultiThreadedLockableScore.swift */; }; - 075179DC27D600E60071110C /* ChannelUpdateInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751789127D600E50071110C /* ChannelUpdateInfo.swift */; }; - 075179DD27D600E60071110C /* QueryShortChannelIds.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751789227D600E50071110C /* QueryShortChannelIds.swift */; }; - 075179DE27D600E60071110C /* NetworkGraph.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751789327D600E50071110C /* NetworkGraph.swift */; }; - 075179DF27D600E60071110C /* DirectedChannelInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751789427D600E50071110C /* DirectedChannelInfo.swift */; }; - 075179E027D600E60071110C /* InvalidShutdownScript.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751789527D600E50071110C /* InvalidShutdownScript.swift */; }; - 075179E127D600E60071110C /* CommitmentTransaction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751789627D600E50071110C /* CommitmentTransaction.swift */; }; - 075179E227D600E60071110C /* KeysManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751789727D600E50071110C /* KeysManager.swift */; }; - 075179E327D600E60071110C /* FundingCreated.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751789827D600E50071110C /* FundingCreated.swift */; }; - 075179E427D600E60071110C /* CounterpartyChannelTransactionParameters.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751789927D600E50071110C /* CounterpartyChannelTransactionParameters.swift */; }; - 075179E527D600E60071110C /* ChannelAnnouncement.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751789A27D600E50071110C /* ChannelAnnouncement.swift */; }; - 075179E627D600E60071110C /* ReplyShortChannelIdsEnd.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751789B27D600E50071110C /* ReplyShortChannelIdsEnd.swift */; }; - 075179E727D600E60071110C /* IgnoringMessageHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751789C27D600E50071110C /* IgnoringMessageHandler.swift */; }; - 075179E827D600E60071110C /* ShutdownScript.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751789D27D600E50071110C /* ShutdownScript.swift */; }; - 075179E927D600E60071110C /* PeerManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751789E27D600E50071110C /* PeerManager.swift */; }; - 075179EA27D600E60071110C /* UpdateFailHTLC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0751789F27D600E50071110C /* UpdateFailHTLC.swift */; }; - 075179EB27D600E60071110C /* FundingLocked.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075178A027D600E50071110C /* FundingLocked.swift */; }; - 075179EC27D600E60071110C /* ScoringParameters.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075178A127D600E50071110C /* ScoringParameters.swift */; }; - 075179ED27D600E60071110C /* StaticPaymentOutputDescriptor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075178A227D600E50071110C /* StaticPaymentOutputDescriptor.swift */; }; - 075179EE27D600E60071110C /* HTLCUpdate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075178A327D600E50071110C /* HTLCUpdate.swift */; }; - 075179EF27D600E60071110C /* NodeId.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075178A427D600E50071110C /* NodeId.swift */; }; - 075179F027D600E60071110C /* InMemorySigner.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075178A527D600E50071110C /* InMemorySigner.swift */; }; - 075179F127D600E60071110C /* GossipTimestampFilter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075178A627D600E50071110C /* GossipTimestampFilter.swift */; }; - 075179F227D600E60071110C /* PeerHandleError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075178A727D600E50071110C /* PeerHandleError.swift */; }; - 075179F327D600E60071110C /* ErroringMessageHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075178A827D600E50071110C /* ErroringMessageHandler.swift */; }; - 075179F427D600E60071110C /* CommitmentSigned.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075178A927D600E50071110C /* CommitmentSigned.swift */; }; - 075179F527D600E60071110C /* TxCreationKeys.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075178AA27D600E50071110C /* TxCreationKeys.swift */; }; - 075179F627D600E60071110C /* RawInvoice.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075178AB27D600E50071110C /* RawInvoice.swift */; }; - 075179F727D600E60071110C /* Pong.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075178AC27D600E50071110C /* Pong.swift */; }; - 075179F827D600E60071110C /* CounterpartyCommitmentSecrets.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075178AD27D600E50071110C /* CounterpartyCommitmentSecrets.swift */; }; - 075179F927D600E60071110C /* ExpiryTime.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075178AE27D600E50071110C /* ExpiryTime.swift */; }; - 075179FA27D600E60071110C /* ChannelConfig.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075178AF27D600E50071110C /* ChannelConfig.swift */; }; - 075179FB27D600E60071110C /* DecodeError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075178B027D600E50071110C /* DecodeError.swift */; }; - 075179FC27D600E60071110C /* QueryChannelRange.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075178B127D600E50071110C /* QueryChannelRange.swift */; }; - 075179FD27D600E60071110C /* HolderCommitmentTransaction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075178B227D600E50071110C /* HolderCommitmentTransaction.swift */; }; - 075179FE27D600E60071110C /* ChannelTransactionParameters.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075178B327D600E50071110C /* ChannelTransactionParameters.swift */; }; - 075179FF27D600E60071110C /* NodeInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075178B427D600E50071110C /* NodeInfo.swift */; }; - 07517A0027D600E60071110C /* BackgroundProcessor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075178B527D600E50071110C /* BackgroundProcessor.swift */; }; - 07517A0127D600E60071110C /* DirectedChannelTransactionParameters.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075178B627D600E50071110C /* DirectedChannelTransactionParameters.swift */; }; - 07517A0227D600E60071110C /* ChannelHandshakeConfig.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075178B727D600E50071110C /* ChannelHandshakeConfig.swift */; }; - 07517A0327D600E60071110C /* RouteParameters.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075178B827D600E50071110C /* RouteParameters.swift */; }; - 07517A0427D600E60071110C /* ChannelManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075178B927D600E50071110C /* ChannelManager.swift */; }; - 07517A0527D600E60071110C /* PrivateRoute.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075178BA27D600E50071110C /* PrivateRoute.swift */; }; - 07517A0627D600E60071110C /* Shutdown.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075178BB27D600E50071110C /* Shutdown.swift */; }; - 07517A0727D600E60071110C /* ChainParameters.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075178BC27D600E50071110C /* ChainParameters.swift */; }; - 07517A0827D600E60071110C /* AcceptChannel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075178BD27D600E50071110C /* AcceptChannel.swift */; }; - 07517A0927D600E60071110C /* FilesystemPersister.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075178BE27D600E50071110C /* FilesystemPersister.swift */; }; - 07517A0A27D600E60071110C /* ChannelHandshakeLimits.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075178BF27D600E50071110C /* ChannelHandshakeLimits.swift */; }; - 07517A0B27D600E60071110C /* ProbabilisticScoringParameters.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075178C027D600E50071110C /* ProbabilisticScoringParameters.swift */; }; - 07517A0C27D600E60071110C /* PhantomRouteHints.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075178C127D600E50071110C /* PhantomRouteHints.swift */; }; - 07517A0D27D600E60071110C /* PaymentParameters.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075178C227D600E50071110C /* PaymentParameters.swift */; }; - 07517A0E27D600E60071110C /* AnnouncementSignatures.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075178C327D600E50071110C /* AnnouncementSignatures.swift */; }; - 07517A0F27D600E60071110C /* CommitmentUpdate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075178C427D600E50071110C /* CommitmentUpdate.swift */; }; - 07517A1027D600E60071110C /* ClosingSigned.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075178C527D600E50071110C /* ClosingSigned.swift */; }; - 07517A1127D600E60071110C /* DefaultRouter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075178C627D600E50071110C /* DefaultRouter.swift */; }; - 07517A1227D600E60071110C /* ChannelDetails.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075178C727D600E50071110C /* ChannelDetails.swift */; }; - 07517A1327D600E60071110C /* NodeAnnouncementInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075178C827D600E50071110C /* NodeAnnouncementInfo.swift */; }; - 07517A1427D600E60071110C /* UnsignedChannelAnnouncement.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075178C927D600E50071110C /* UnsignedChannelAnnouncement.swift */; }; - 07517A1527D600E60071110C /* TrustedClosingTransaction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075178CA27D600E50071110C /* TrustedClosingTransaction.swift */; }; - 07517A1627D600E60071110C /* LightningError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075178CB27D600E50071110C /* LightningError.swift */; }; - 07517A1727D600E60071110C /* MinFinalCltvExpiry.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075178CC27D600E50071110C /* MinFinalCltvExpiry.swift */; }; - 07517A1827D600E60071110C /* DataLossProtect.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075178CD27D600E50071110C /* DataLossProtect.swift */; }; - 07517A1927D600E60071110C /* TxOut.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075178CE27D600E50071110C /* TxOut.swift */; }; - 07517A1A27D600E60071110C /* ErrorMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075178CF27D600E50071110C /* ErrorMessage.swift */; }; - 07517A1B27D600E60071110C /* ChannelCounterparty.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075178D027D600E50071110C /* ChannelCounterparty.swift */; }; - 07517A1C27D600E60071110C /* RouteHop.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075178D127D600E50071110C /* RouteHop.swift */; }; - 07517A1D27D600E60071110C /* WatchedOutput.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075178D227D600E50071110C /* WatchedOutput.swift */; }; - 07517A1E27D600E60071110C /* ChannelUpdate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075178D327D600E50071110C /* ChannelUpdate.swift */; }; - 07517A1F27D600E60071110C /* Record.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075178D427D600E50071110C /* Record.swift */; }; - 07517A2027D600E60071110C /* ReplyChannelRange.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075178D527D600E50071110C /* ReplyChannelRange.swift */; }; - 07517A2127D600E60071110C /* InitFeatures.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075178D627D600E50071110C /* InitFeatures.swift */; }; - 07517A2227D600E60071110C /* NodeAnnouncement.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075178D727D600E50071110C /* NodeAnnouncement.swift */; }; - 07517A2327D600E60071110C /* RawDataPart.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075178D827D600E50071110C /* RawDataPart.swift */; }; - 07517A2427D600E60071110C /* ChannelPublicKeys.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075178D927D600E50071110C /* ChannelPublicKeys.swift */; }; - 07517A2527D600E60071110C /* ChannelInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075178DA27D600E50071110C /* ChannelInfo.swift */; }; - 07517A2627D600E60071110C /* InvoiceSignature.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075178DB27D600E50071110C /* InvoiceSignature.swift */; }; - 07517A2727D600E60071110C /* OpenChannel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075178DC27D600E50071110C /* OpenChannel.swift */; }; - 07517A2827D600E60071110C /* FundingSigned.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075178DD27D600E50071110C /* FundingSigned.swift */; }; - 07517A2927D600E60071110C /* SignedRawInvoice.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075178DE27D600E50071110C /* SignedRawInvoice.swift */; }; - 07517A2A27D600E60071110C /* ClosingTransaction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075178DF27D600E50071110C /* ClosingTransaction.swift */; }; - 07517A2B27D600E60071110C /* LockedChannelMonitor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075178E027D600E50071110C /* LockedChannelMonitor.swift */; }; - 07517A2C27D600E60071110C /* CounterpartyForwardingInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075178E127D600E50071110C /* CounterpartyForwardingInfo.swift */; }; - 07517A2D27D600E60071110C /* FixedPenaltyScorer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075178E227D600E50071110C /* FixedPenaltyScorer.swift */; }; - 07517A2E27D600E60071110C /* Init.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075178E327D600E50071110C /* Init.swift */; }; - 07517A2F27D600E60071110C /* ChannelTypeFeatures.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075178E427D600E50071110C /* ChannelTypeFeatures.swift */; }; - 07517A3027D600E60071110C /* UnsignedNodeAnnouncement.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075178E527D600E50071110C /* UnsignedNodeAnnouncement.swift */; }; - 07517A3127D600E60071110C /* TrustedCommitmentTransaction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075178E627D600E50071110C /* TrustedCommitmentTransaction.swift */; }; - 07517A3227D600E60071110C /* ReadOnlyNetworkGraph.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075178E727D600E50071110C /* ReadOnlyNetworkGraph.swift */; }; - 07517A3327D600E60071110C /* RetryAttempts.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075178E827D600E50071110C /* RetryAttempts.swift */; }; - 07517A3427D600E60071110C /* ChannelFeatures.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075178E927D600E50071110C /* ChannelFeatures.swift */; }; - 07517A3527D600E60071110C /* BuiltCommitmentTransaction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075178EA27D600E50071110C /* BuiltCommitmentTransaction.swift */; }; - 07517A3627D600E60071110C /* UserConfig.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075178EB27D600E50071110C /* UserConfig.swift */; }; - 07517A3727D600E60071110C /* Route.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075178EC27D600E50071110C /* Route.swift */; }; - 07517A3827D600E60071110C /* OutPoint.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075178ED27D600E50071110C /* OutPoint.swift */; }; - 07517A3927D600E60071110C /* InvoicePayer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075178EE27D600E50071110C /* InvoicePayer.swift */; }; - 07517A3A27D600E60071110C /* DelayedPaymentOutputDescriptor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075178EF27D600E50071110C /* DelayedPaymentOutputDescriptor.swift */; }; 075E294926FEFFAF0000A76B /* TCPPeerHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075E294526FEFFAF0000A76B /* TCPPeerHandler.swift */; }; 075E294A26FEFFAF0000A76B /* TCPPeerHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075E294526FEFFAF0000A76B /* TCPPeerHandler.swift */; }; 075E294B26FEFFAF0000A76B /* NetGraphMsgHandlerConstructor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075E294626FEFFAF0000A76B /* NetGraphMsgHandlerConstructor.swift */; }; @@ -358,6 +27,343 @@ 0767D03E2698BB9800BEB4CC /* ldk_net.c in Sources */ = {isa = PBXBuildFile; fileRef = 0767D0392698BB9800BEB4CC /* ldk_net.c */; }; 0767D03F2698BB9800BEB4CC /* ldk_net.c in Sources */ = {isa = PBXBuildFile; fileRef = 0767D0392698BB9800BEB4CC /* ldk_net.c */; }; 0767DFB526B09D7800BEB4CC /* libldk.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 0767DFB426B09D7800BEB4CC /* libldk.a */; platformFilter = maccatalyst; }; + 076D291A27FC271300970AFC /* PaymentSendFailure.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D27C527FC271300970AFC /* PaymentSendFailure.swift */; }; + 076D291B27FC271300970AFC /* Option_u64Z.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D27C627FC271300970AFC /* Option_u64Z.swift */; }; + 076D291C27FC271300970AFC /* Fallback.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D27C727FC271300970AFC /* Fallback.swift */; }; + 076D291D27FC271300970AFC /* Bech32Error.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D27C827FC271300970AFC /* Bech32Error.swift */; }; + 076D291E27FC271300970AFC /* Option_C2Tuple_usizeTransactionZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D27C927FC271300970AFC /* Option_C2Tuple_usizeTransactionZZ.swift */; }; + 076D291F27FC271300970AFC /* APIError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D27CA27FC271300970AFC /* APIError.swift */; }; + 076D292027FC271300970AFC /* Option_TypeZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D27CB27FC271300970AFC /* Option_TypeZ.swift */; }; + 076D292127FC271300970AFC /* Event.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D27CC27FC271300970AFC /* Event.swift */; }; + 076D292227FC271300970AFC /* ParseError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D27CD27FC271300970AFC /* ParseError.swift */; }; + 076D292327FC271300970AFC /* Option_AccessZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D27CE27FC271300970AFC /* Option_AccessZ.swift */; }; + 076D292427FC271300970AFC /* PaymentPurpose.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D27CF27FC271300970AFC /* PaymentPurpose.swift */; }; + 076D292527FC271300970AFC /* ParseOrSemanticError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D27D027FC271300970AFC /* ParseOrSemanticError.swift */; }; + 076D292627FC271300970AFC /* PaymentError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D27D127FC271300970AFC /* PaymentError.swift */; }; + 076D292727FC271300970AFC /* Option_ClosureReasonZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D27D227FC271300970AFC /* Option_ClosureReasonZ.swift */; }; + 076D292827FC271300970AFC /* Option_FilterZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D27D327FC271300970AFC /* Option_FilterZ.swift */; }; + 076D292927FC271300970AFC /* EffectiveCapacity.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D27D427FC271300970AFC /* EffectiveCapacity.swift */; }; + 076D292A27FC271300970AFC /* Balance.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D27D527FC271300970AFC /* Balance.swift */; }; + 076D292B27FC271300970AFC /* ErrorAction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D27D627FC271300970AFC /* ErrorAction.swift */; }; + 076D292C27FC271300970AFC /* Option_MonitorEventZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D27D727FC271300970AFC /* Option_MonitorEventZ.swift */; }; + 076D292D27FC271300970AFC /* Option_NetworkUpdateZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D27D827FC271300970AFC /* Option_NetworkUpdateZ.swift */; }; + 076D292E27FC271300970AFC /* Option_u32Z.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D27D927FC271300970AFC /* Option_u32Z.swift */; }; + 076D292F27FC271300970AFC /* Option_u16Z.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D27DA27FC271300970AFC /* Option_u16Z.swift */; }; + 076D293027FC271300970AFC /* NetAddress.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D27DB27FC271300970AFC /* NetAddress.swift */; }; + 076D293127FC271300970AFC /* BindingsError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D27DC27FC271300970AFC /* BindingsError.swift */; }; + 076D293227FC271300970AFC /* SignOrCreationError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D27DD27FC271300970AFC /* SignOrCreationError.swift */; }; + 076D293327FC271300970AFC /* NetworkUpdate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D27DE27FC271300970AFC /* NetworkUpdate.swift */; }; + 076D293427FC271300970AFC /* Option_EventZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D27DF27FC271300970AFC /* Option_EventZ.swift */; }; + 076D293527FC271300970AFC /* Option_NetAddressZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D27E027FC271300970AFC /* Option_NetAddressZ.swift */; }; + 076D293627FC271300970AFC /* ClosureReason.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D27E127FC271300970AFC /* ClosureReason.swift */; }; + 076D293727FC271300970AFC /* MessageSendEvent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D27E227FC271300970AFC /* MessageSendEvent.swift */; }; + 076D293827FC271300970AFC /* MonitorEvent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D27E327FC271300970AFC /* MonitorEvent.swift */; }; + 076D293927FC271300970AFC /* SpendableOutputDescriptor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D27E427FC271300970AFC /* SpendableOutputDescriptor.swift */; }; + 076D293A27FC271300970AFC /* Option_CVec_NetAddressZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D27E527FC271300970AFC /* Option_CVec_NetAddressZZ.swift */; }; + 076D293B27FC271300970AFC /* BaseSign.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D27E727FC271300970AFC /* BaseSign.swift */; }; + 076D293C27FC271300970AFC /* Persist.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D27E827FC271300970AFC /* Persist.swift */; }; + 076D293D27FC271300970AFC /* Score.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D27E927FC271300970AFC /* Score.swift */; }; + 076D293E27FC271300970AFC /* KeysInterface.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D27EA27FC271300970AFC /* KeysInterface.swift */; }; + 076D293F27FC271300970AFC /* Logger.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D27EB27FC271300970AFC /* Logger.swift */; }; + 076D294027FC271300970AFC /* Payer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D27EC27FC271300970AFC /* Payer.swift */; }; + 076D294127FC271300970AFC /* SocketDescriptor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D27ED27FC271300970AFC /* SocketDescriptor.swift */; }; + 076D294227FC271300970AFC /* FeeEstimator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D27EE27FC271300970AFC /* FeeEstimator.swift */; }; + 076D294327FC271300970AFC /* Persister.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D27EF27FC271300970AFC /* Persister.swift */; }; + 076D294427FC271300970AFC /* MessageSendEventsProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D27F027FC271300970AFC /* MessageSendEventsProvider.swift */; }; + 076D294527FC271300970AFC /* BroadcasterInterface.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D27F127FC271300970AFC /* BroadcasterInterface.swift */; }; + 076D294627FC271300970AFC /* LockableScore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D27F227FC271300970AFC /* LockableScore.swift */; }; + 076D294727FC271300970AFC /* Confirm.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D27F327FC271300970AFC /* Confirm.swift */; }; + 076D294827FC271300970AFC /* EventHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D27F427FC271300970AFC /* EventHandler.swift */; }; + 076D294927FC271300970AFC /* RoutingMessageHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D27F527FC271300970AFC /* RoutingMessageHandler.swift */; }; + 076D294A27FC271300970AFC /* Listen.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D27F627FC271300970AFC /* Listen.swift */; }; + 076D294B27FC271300970AFC /* ChannelMessageHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D27F727FC271300970AFC /* ChannelMessageHandler.swift */; }; + 076D294C27FC271300970AFC /* Router.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D27F827FC271300970AFC /* Router.swift */; }; + 076D294D27FC271300970AFC /* Filter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D27F927FC271300970AFC /* Filter.swift */; }; + 076D294E27FC271300970AFC /* CustomMessageReader.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D27FA27FC271300970AFC /* CustomMessageReader.swift */; }; + 076D294F27FC271300970AFC /* BindingsType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D27FB27FC271300970AFC /* BindingsType.swift */; }; + 076D295027FC271300970AFC /* Access.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D27FC27FC271300970AFC /* Access.swift */; }; + 076D295127FC271300970AFC /* EventsProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D27FD27FC271300970AFC /* EventsProvider.swift */; }; + 076D295227FC271300970AFC /* Watch.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D27FE27FC271300970AFC /* Watch.swift */; }; + 076D295327FC271300970AFC /* Sign.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D27FF27FC271300970AFC /* Sign.swift */; }; + 076D295427FC271300970AFC /* CustomMessageHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D280027FC271300970AFC /* CustomMessageHandler.swift */; }; + 076D295527FC271300970AFC /* C2Tuple_BlockHashChannelMonitorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D280227FC271300970AFC /* C2Tuple_BlockHashChannelMonitorZ.swift */; }; + 076D295627FC271300970AFC /* C2Tuple_SignatureCVec_SignatureZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D280327FC271300970AFC /* C2Tuple_SignatureCVec_SignatureZZ.swift */; }; + 076D295727FC271300970AFC /* C2Tuple_TxidCVec_C2Tuple_u32TxOutZZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D280427FC271300970AFC /* C2Tuple_TxidCVec_C2Tuple_u32TxOutZZZ.swift */; }; + 076D295827FC271300970AFC /* C2Tuple_BlockHashChannelManagerZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D280527FC271300970AFC /* C2Tuple_BlockHashChannelManagerZ.swift */; }; + 076D295927FC271300970AFC /* C3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D280627FC271300970AFC /* C3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZ.swift */; }; + 076D295A27FC271300970AFC /* C2Tuple_TxidCVec_C2Tuple_u32ScriptZZZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D280727FC271300970AFC /* C2Tuple_TxidCVec_C2Tuple_u32ScriptZZZ.swift */; }; + 076D295B27FC271300970AFC /* C2Tuple_PaymentHashPaymentSecretZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D280827FC271300970AFC /* C2Tuple_PaymentHashPaymentSecretZ.swift */; }; + 076D295C27FC271300970AFC /* C2Tuple_u32TxOutZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D280927FC271300970AFC /* C2Tuple_u32TxOutZ.swift */; }; + 076D295D27FC271300970AFC /* C2Tuple_OutPointScriptZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D280A27FC271300970AFC /* C2Tuple_OutPointScriptZ.swift */; }; + 076D295E27FC271300970AFC /* C2Tuple_SignatureSignatureZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D280B27FC271300970AFC /* C2Tuple_SignatureSignatureZ.swift */; }; + 076D295F27FC271300970AFC /* C3Tuple_RawInvoice_u832InvoiceSignatureZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D280C27FC271300970AFC /* C3Tuple_RawInvoice_u832InvoiceSignatureZ.swift */; }; + 076D296027FC271300970AFC /* C2Tuple_PublicKeyTypeZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D280D27FC271300970AFC /* C2Tuple_PublicKeyTypeZ.swift */; }; + 076D296127FC271400970AFC /* C2Tuple_u32ScriptZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D280E27FC271300970AFC /* C2Tuple_u32ScriptZ.swift */; }; + 076D296227FC271400970AFC /* C2Tuple_usizeTransactionZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D280F27FC271300970AFC /* C2Tuple_usizeTransactionZ.swift */; }; + 076D296327FC271400970AFC /* C2Tuple_PaymentHashPaymentIdZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D281027FC271300970AFC /* C2Tuple_PaymentHashPaymentIdZ.swift */; }; + 076D296427FC271400970AFC /* Bindings.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D281127FC271300970AFC /* Bindings.swift */; }; + 076D296527FC271400970AFC /* Result_ChannelConfigDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D281327FC271300970AFC /* Result_ChannelConfigDecodeErrorZ.swift */; }; + 076D296627FC271400970AFC /* Result_FixedPenaltyScorerDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D281427FC271300970AFC /* Result_FixedPenaltyScorerDecodeErrorZ.swift */; }; + 076D296727FC271400970AFC /* Result_ChannelTransactionParametersDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D281527FC271300970AFC /* Result_ChannelTransactionParametersDecodeErrorZ.swift */; }; + 076D296827FC271400970AFC /* Result_QueryChannelRangeDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D281627FC271300970AFC /* Result_QueryChannelRangeDecodeErrorZ.swift */; }; + 076D296927FC271400970AFC /* Result_C2Tuple_SignatureSignatureZNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D281727FC271300970AFC /* Result_C2Tuple_SignatureSignatureZNoneZ.swift */; }; + 076D296A27FC271400970AFC /* Result_ShutdownScriptInvalidShutdownScriptZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D281827FC271300970AFC /* Result_ShutdownScriptInvalidShutdownScriptZ.swift */; }; + 076D296B27FC271400970AFC /* Result_ScorerDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D281927FC271300970AFC /* Result_ScorerDecodeErrorZ.swift */; }; + 076D296C27FC271400970AFC /* Result_FundingCreatedDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D281A27FC271300970AFC /* Result_FundingCreatedDecodeErrorZ.swift */; }; + 076D296D27FC271400970AFC /* Result_TxCreationKeysErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D281B27FC271300970AFC /* Result_TxCreationKeysErrorZ.swift */; }; + 076D296E27FC271400970AFC /* Result_C2Tuple_PaymentHashPaymentIdZPaymentSendFailureZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D281C27FC271300970AFC /* Result_C2Tuple_PaymentHashPaymentIdZPaymentSendFailureZ.swift */; }; + 076D296F27FC271400970AFC /* Result_LockedChannelMonitorNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D281D27FC271300970AFC /* Result_LockedChannelMonitorNoneZ.swift */; }; + 076D297027FC271400970AFC /* Result_PingDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D281E27FC271300970AFC /* Result_PingDecodeErrorZ.swift */; }; + 076D297127FC271400970AFC /* Result_UpdateFulfillHTLCDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D281F27FC271300970AFC /* Result_UpdateFulfillHTLCDecodeErrorZ.swift */; }; + 076D297227FC271400970AFC /* Result_NonePaymentSendFailureZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D282027FC271300970AFC /* Result_NonePaymentSendFailureZ.swift */; }; + 076D297327FC271400970AFC /* Result_CVec_u8ZPeerHandleErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D282127FC271300970AFC /* Result_CVec_u8ZPeerHandleErrorZ.swift */; }; + 076D297427FC271400970AFC /* Result_SignedRawInvoiceParseErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D282227FC271300970AFC /* Result_SignedRawInvoiceParseErrorZ.swift */; }; + 076D297527FC271400970AFC /* Result_StaticPaymentOutputDescriptorDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D282327FC271300970AFC /* Result_StaticPaymentOutputDescriptorDecodeErrorZ.swift */; }; + 076D297627FC271400970AFC /* Result_RouteDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D282427FC271300970AFC /* Result_RouteDecodeErrorZ.swift */; }; + 076D297727FC271400970AFC /* Result_RevokeAndACKDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D282527FC271300970AFC /* Result_RevokeAndACKDecodeErrorZ.swift */; }; + 076D297827FC271400970AFC /* Result_COption_ClosureReasonZDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D282627FC271300970AFC /* Result_COption_ClosureReasonZDecodeErrorZ.swift */; }; + 076D297927FC271400970AFC /* Result_OpenChannelDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D282727FC271300970AFC /* Result_OpenChannelDecodeErrorZ.swift */; }; + 076D297A27FC271400970AFC /* Result_ChannelInfoDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D282827FC271300970AFC /* Result_ChannelInfoDecodeErrorZ.swift */; }; + 076D297B27FC271400970AFC /* Result_PongDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D282927FC271300970AFC /* Result_PongDecodeErrorZ.swift */; }; + 076D297C27FC271400970AFC /* Result__u832APIErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D282A27FC271300970AFC /* Result__u832APIErrorZ.swift */; }; + 076D297D27FC271400970AFC /* Result_RouteHintHopDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D282B27FC271300970AFC /* Result_RouteHintHopDecodeErrorZ.swift */; }; + 076D297E27FC271400970AFC /* Result_ClosingSignedFeeRangeDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D282C27FC271300970AFC /* Result_ClosingSignedFeeRangeDecodeErrorZ.swift */; }; + 076D297F27FC271400970AFC /* Result_ChannelPublicKeysDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D282D27FC271300970AFC /* Result_ChannelPublicKeysDecodeErrorZ.swift */; }; + 076D298027FC271400970AFC /* Result_BuiltCommitmentTransactionDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D282E27FC271300970AFC /* Result_BuiltCommitmentTransactionDecodeErrorZ.swift */; }; + 076D298127FC271400970AFC /* Result_PaymentSecretAPIErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D282F27FC271300970AFC /* Result_PaymentSecretAPIErrorZ.swift */; }; + 076D298227FC271400970AFC /* Result_RouteHintDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D283027FC271300970AFC /* Result_RouteHintDecodeErrorZ.swift */; }; + 076D298327FC271400970AFC /* Result_SpendableOutputDescriptorDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D283127FC271300970AFC /* Result_SpendableOutputDescriptorDecodeErrorZ.swift */; }; + 076D298427FC271400970AFC /* Result_UnsignedChannelUpdateDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D283227FC271300970AFC /* Result_UnsignedChannelUpdateDecodeErrorZ.swift */; }; + 076D298527FC271400970AFC /* Result_ErrorMessageDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D283327FC271300970AFC /* Result_ErrorMessageDecodeErrorZ.swift */; }; + 076D298627FC271400970AFC /* Result_AcceptChannelDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D283427FC271300970AFC /* Result_AcceptChannelDecodeErrorZ.swift */; }; + 076D298727FC271400970AFC /* Result_PaymentPreimageAPIErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D283527FC271300970AFC /* Result_PaymentPreimageAPIErrorZ.swift */; }; + 076D298827FC271400970AFC /* Result_UnsignedNodeAnnouncementDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D283627FC271300970AFC /* Result_UnsignedNodeAnnouncementDecodeErrorZ.swift */; }; + 076D298927FC271400970AFC /* Result_NodeFeaturesDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D283727FC271300970AFC /* Result_NodeFeaturesDecodeErrorZ.swift */; }; + 076D298A27FC271400970AFC /* Result_C2Tuple_PaymentHashPaymentSecretZAPIErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D283827FC271300970AFC /* Result_C2Tuple_PaymentHashPaymentSecretZAPIErrorZ.swift */; }; + 076D298B27FC271400970AFC /* Result_TrustedCommitmentTransactionNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D283927FC271300970AFC /* Result_TrustedCommitmentTransactionNoneZ.swift */; }; + 076D298C27FC271400970AFC /* Result_AnnouncementSignaturesDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D283A27FC271300970AFC /* Result_AnnouncementSignaturesDecodeErrorZ.swift */; }; + 076D298D27FC271400970AFC /* Result_StringErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D283B27FC271300970AFC /* Result_StringErrorZ.swift */; }; + 076D298E27FC271400970AFC /* Result_HolderCommitmentTransactionDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D283C27FC271300970AFC /* Result_HolderCommitmentTransactionDecodeErrorZ.swift */; }; + 076D298F27FC271400970AFC /* Result_RouteHopDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D283D27FC271300970AFC /* Result_RouteHopDecodeErrorZ.swift */; }; + 076D299027FC271400970AFC /* Result_UnsignedChannelAnnouncementDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D283E27FC271300970AFC /* Result_UnsignedChannelAnnouncementDecodeErrorZ.swift */; }; + 076D299127FC271400970AFC /* Result_CommitmentSignedDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D283F27FC271300970AFC /* Result_CommitmentSignedDecodeErrorZ.swift */; }; + 076D299227FC271400970AFC /* Result_NonePeerHandleErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D284027FC271300970AFC /* Result_NonePeerHandleErrorZ.swift */; }; + 076D299327FC271400970AFC /* Result_TxOutAccessErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D284127FC271300970AFC /* Result_TxOutAccessErrorZ.swift */; }; + 076D299427FC271400970AFC /* Result_TrustedClosingTransactionNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D284227FC271300970AFC /* Result_TrustedClosingTransactionNoneZ.swift */; }; + 076D299527FC271400970AFC /* Result_NoneLightningErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D284327FC271300970AFC /* Result_NoneLightningErrorZ.swift */; }; + 076D299627FC271400970AFC /* Result_NoneAPIErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D284427FC271300970AFC /* Result_NoneAPIErrorZ.swift */; }; + 076D299727FC271400970AFC /* Result_ChannelTypeFeaturesDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D284527FC271300970AFC /* Result_ChannelTypeFeaturesDecodeErrorZ.swift */; }; + 076D299827FC271400970AFC /* Result_PublicKeyErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D284627FC271300970AFC /* Result_PublicKeyErrorZ.swift */; }; + 076D299927FC271400970AFC /* Result_boolLightningErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D284727FC271300970AFC /* Result_boolLightningErrorZ.swift */; }; + 076D299A27FC271400970AFC /* Result_ChannelUpdateDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D284827FC271300970AFC /* Result_ChannelUpdateDecodeErrorZ.swift */; }; + 076D299B27FC271400970AFC /* Result_UpdateFeeDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D284927FC271300970AFC /* Result_UpdateFeeDecodeErrorZ.swift */; }; + 076D299C27FC271400970AFC /* Result_DescriptionCreationErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D284A27FC271300970AFC /* Result_DescriptionCreationErrorZ.swift */; }; + 076D299D27FC271400970AFC /* Result_ShutdownScriptDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D284B27FC271300970AFC /* Result_ShutdownScriptDecodeErrorZ.swift */; }; + 076D299E27FC271400970AFC /* Result_CommitmentTransactionDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D284C27FC271300970AFC /* Result_CommitmentTransactionDecodeErrorZ.swift */; }; + 076D299F27FC271400970AFC /* Result_PaymentParametersDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D284D27FC271300970AFC /* Result_PaymentParametersDecodeErrorZ.swift */; }; + 076D29A027FC271400970AFC /* Result_FundingSignedDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D284E27FC271300970AFC /* Result_FundingSignedDecodeErrorZ.swift */; }; + 076D29A127FC271400970AFC /* Result_InvoiceFeaturesDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D284F27FC271300970AFC /* Result_InvoiceFeaturesDecodeErrorZ.swift */; }; + 076D29A227FC271400970AFC /* Result_TransactionNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D285027FC271300970AFC /* Result_TransactionNoneZ.swift */; }; + 076D29A327FC271400970AFC /* Result_NetworkGraphDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D285127FC271300970AFC /* Result_NetworkGraphDecodeErrorZ.swift */; }; + 076D29A427FC271400970AFC /* Result_ChannelAnnouncementDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D285227FC271300970AFC /* Result_ChannelAnnouncementDecodeErrorZ.swift */; }; + 076D29A527FC271400970AFC /* Result_NoneSemanticErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D285327FC271300970AFC /* Result_NoneSemanticErrorZ.swift */; }; + 076D29A627FC271400970AFC /* Result_InvoiceSignOrCreationErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D285427FC271300970AFC /* Result_InvoiceSignOrCreationErrorZ.swift */; }; + 076D29A727FC271400970AFC /* Result_SiPrefixParseErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D285527FC271300970AFC /* Result_SiPrefixParseErrorZ.swift */; }; + 076D29A827FC271400970AFC /* Result_RoutingFeesDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D285627FC271300970AFC /* Result_RoutingFeesDecodeErrorZ.swift */; }; + 076D29A927FC271400970AFC /* Result_CounterpartyCommitmentSecretsDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D285727FC271300970AFC /* Result_CounterpartyCommitmentSecretsDecodeErrorZ.swift */; }; + 076D29AA27FC271400970AFC /* Result_ChannelReestablishDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D285827FC271300970AFC /* Result_ChannelReestablishDecodeErrorZ.swift */; }; + 076D29AB27FC271400970AFC /* Result_GossipTimestampFilterDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D285927FC271300970AFC /* Result_GossipTimestampFilterDecodeErrorZ.swift */; }; + 076D29AC27FC271400970AFC /* Result_RouteParametersDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D285A27FC271300970AFC /* Result_RouteParametersDecodeErrorZ.swift */; }; + 076D29AD27FC271400970AFC /* Result_ScoringParametersDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D285B27FC271300970AFC /* Result_ScoringParametersDecodeErrorZ.swift */; }; + 076D29AE27FC271400970AFC /* Result_COption_EventZDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D285C27FC271300970AFC /* Result_COption_EventZDecodeErrorZ.swift */; }; + 076D29AF27FC271400970AFC /* Result_PaymentIdPaymentSendFailureZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D285D27FC271300970AFC /* Result_PaymentIdPaymentSendFailureZ.swift */; }; + 076D29B027FC271400970AFC /* Result_PaymentIdPaymentErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D285E27FC271300970AFC /* Result_PaymentIdPaymentErrorZ.swift */; }; + 076D29B127FC271400970AFC /* Result_CVec_CVec_u8ZZNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D285F27FC271300970AFC /* Result_CVec_CVec_u8ZZNoneZ.swift */; }; + 076D29B227FC271400970AFC /* Result_SecretKeyErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D286027FC271300970AFC /* Result_SecretKeyErrorZ.swift */; }; + 076D29B327FC271400970AFC /* Result_HTLCUpdateDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D286127FC271300970AFC /* Result_HTLCUpdateDecodeErrorZ.swift */; }; + 076D29B427FC271400970AFC /* Result_NodeIdDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D286227FC271300970AFC /* Result_NodeIdDecodeErrorZ.swift */; }; + 076D29B527FC271400970AFC /* Result_RouteLightningErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D286327FC271300970AFC /* Result_RouteLightningErrorZ.swift */; }; + 076D29B627FC271400970AFC /* Result_InvoiceSemanticErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D286427FC271300970AFC /* Result_InvoiceSemanticErrorZ.swift */; }; + 076D29B727FC271400970AFC /* Result_COption_TypeZDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D286527FC271300970AFC /* Result_COption_TypeZDecodeErrorZ.swift */; }; + 076D29B827FC271400970AFC /* Result_InitFeaturesDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D286627FC271300970AFC /* Result_InitFeaturesDecodeErrorZ.swift */; }; + 076D29B927FC271400970AFC /* Result_NetAddressDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D286727FC271300970AFC /* Result_NetAddressDecodeErrorZ.swift */; }; + 076D29BA27FC271400970AFC /* Result_WarningMessageDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D286827FC271300970AFC /* Result_WarningMessageDecodeErrorZ.swift */; }; + 076D29BB27FC271400970AFC /* Result_RecoverableSignatureNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D286927FC271300970AFC /* Result_RecoverableSignatureNoneZ.swift */; }; + 076D29BC27FC271400970AFC /* Result_ChannelDetailsDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D286A27FC271300970AFC /* Result_ChannelDetailsDecodeErrorZ.swift */; }; + 076D29BD27FC271400970AFC /* Result_CVec_SignatureZNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D286B27FC271300970AFC /* Result_CVec_SignatureZNoneZ.swift */; }; + 076D29BE27FC271400970AFC /* Result_ChannelMonitorUpdateDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D286C27FC271300970AFC /* Result_ChannelMonitorUpdateDecodeErrorZ.swift */; }; + 076D29BF27FC271400970AFC /* Result_SignatureNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D286D27FC271300970AFC /* Result_SignatureNoneZ.swift */; }; + 076D29C027FC271400970AFC /* Result_NoneErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D286E27FC271300970AFC /* Result_NoneErrorZ.swift */; }; + 076D29C127FC271400970AFC /* Result_UpdateAddHTLCDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D286F27FC271300970AFC /* Result_UpdateAddHTLCDecodeErrorZ.swift */; }; + 076D29C227FC271400970AFC /* Result_FundingLockedDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D287027FC271300970AFC /* Result_FundingLockedDecodeErrorZ.swift */; }; + 076D29C327FC271400970AFC /* Result_PhantomRouteHintsDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D287127FC271300970AFC /* Result_PhantomRouteHintsDecodeErrorZ.swift */; }; + 076D29C427FC271400970AFC /* Result_ChannelUpdateInfoDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D287227FC271300970AFC /* Result_ChannelUpdateInfoDecodeErrorZ.swift */; }; + 076D29C527FC271400970AFC /* Result_C2Tuple_BlockHashChannelManagerZDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D287327FC271300970AFC /* Result_C2Tuple_BlockHashChannelManagerZDecodeErrorZ.swift */; }; + 076D29C627FC271400970AFC /* Result_SecretKeyNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D287427FC271300970AFC /* Result_SecretKeyNoneZ.swift */; }; + 076D29C727FC271400970AFC /* Result_C2Tuple_PaymentHashPaymentSecretZNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D287527FC271300970AFC /* Result_C2Tuple_PaymentHashPaymentSecretZNoneZ.swift */; }; + 076D29C827FC271400970AFC /* Result_QueryShortChannelIdsDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D287627FC271300970AFC /* Result_QueryShortChannelIdsDecodeErrorZ.swift */; }; + 076D29C927FC271400970AFC /* Result_SignDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D287727FC271300970AFC /* Result_SignDecodeErrorZ.swift */; }; + 076D29CA27FC271400970AFC /* Result_boolPeerHandleErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D287827FC271300970AFC /* Result_boolPeerHandleErrorZ.swift */; }; + 076D29CB27FC271400970AFC /* Result_CounterpartyChannelTransactionParametersDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D287927FC271300970AFC /* Result_CounterpartyChannelTransactionParametersDecodeErrorZ.swift */; }; + 076D29CC27FC271400970AFC /* Result_C2Tuple_SignatureCVec_SignatureZZNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D287A27FC271300970AFC /* Result_C2Tuple_SignatureCVec_SignatureZZNoneZ.swift */; }; + 076D29CD27FC271400970AFC /* Result_ReplyChannelRangeDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D287B27FC271300970AFC /* Result_ReplyChannelRangeDecodeErrorZ.swift */; }; + 076D29CE27FC271400970AFC /* Result_UpdateFailMalformedHTLCDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D287C27FC271300970AFC /* Result_UpdateFailMalformedHTLCDecodeErrorZ.swift */; }; + 076D29CF27FC271400970AFC /* Result_UpdateFailHTLCDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D287D27FC271300970AFC /* Result_UpdateFailHTLCDecodeErrorZ.swift */; }; + 076D29D027FC271400970AFC /* Result_ProbabilisticScorerDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D287E27FC271300970AFC /* Result_ProbabilisticScorerDecodeErrorZ.swift */; }; + 076D29D127FC271400970AFC /* Result_TxCreationKeysDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D287F27FC271300970AFC /* Result_TxCreationKeysDecodeErrorZ.swift */; }; + 076D29D227FC271400970AFC /* Result_NoneNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D288027FC271300970AFC /* Result_NoneNoneZ.swift */; }; + 076D29D327FC271400970AFC /* Result_PositiveTimestampCreationErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D288127FC271300970AFC /* Result_PositiveTimestampCreationErrorZ.swift */; }; + 076D29D427FC271400970AFC /* Result_OutPointDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D288227FC271300970AFC /* Result_OutPointDecodeErrorZ.swift */; }; + 076D29D527FC271400970AFC /* Result_NodeAnnouncementDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D288327FC271300970AFC /* Result_NodeAnnouncementDecodeErrorZ.swift */; }; + 076D29D627FC271400970AFC /* Result_PayeePubKeyErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D288427FC271300970AFC /* Result_PayeePubKeyErrorZ.swift */; }; + 076D29D727FC271400970AFC /* Result_ShutdownDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D288527FC271300970AFC /* Result_ShutdownDecodeErrorZ.swift */; }; + 076D29D827FC271400970AFC /* Result_C2Tuple_BlockHashChannelMonitorZDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D288627FC271300970AFC /* Result_C2Tuple_BlockHashChannelMonitorZDecodeErrorZ.swift */; }; + 076D29D927FC271400970AFC /* Result_NodeAnnouncementInfoDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D288727FC271300970AFC /* Result_NodeAnnouncementInfoDecodeErrorZ.swift */; }; + 076D29DA27FC271400970AFC /* Result_NodeInfoDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D288827FC271300970AFC /* Result_NodeInfoDecodeErrorZ.swift */; }; + 076D29DB27FC271400970AFC /* Result_COption_NetworkUpdateZDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D288927FC271300970AFC /* Result_COption_NetworkUpdateZDecodeErrorZ.swift */; }; + 076D29DC27FC271400970AFC /* Result_ChannelFeaturesDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D288A27FC271300970AFC /* Result_ChannelFeaturesDecodeErrorZ.swift */; }; + 076D29DD27FC271400970AFC /* Result_DelayedPaymentOutputDescriptorDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D288B27FC271300970AFC /* Result_DelayedPaymentOutputDescriptorDecodeErrorZ.swift */; }; + 076D29DE27FC271400970AFC /* Result_PaymentSecretNoneZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D288C27FC271300970AFC /* Result_PaymentSecretNoneZ.swift */; }; + 076D29DF27FC271400970AFC /* Result_InvoiceParseOrSemanticErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D288D27FC271300970AFC /* Result_InvoiceParseOrSemanticErrorZ.swift */; }; + 076D29E027FC271400970AFC /* Result_CounterpartyForwardingInfoDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D288E27FC271300970AFC /* Result_CounterpartyForwardingInfoDecodeErrorZ.swift */; }; + 076D29E127FC271400970AFC /* Result_COption_MonitorEventZDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D288F27FC271300970AFC /* Result_COption_MonitorEventZDecodeErrorZ.swift */; }; + 076D29E227FC271400970AFC /* Result_HTLCOutputInCommitmentDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D289027FC271300970AFC /* Result_HTLCOutputInCommitmentDecodeErrorZ.swift */; }; + 076D29E327FC271400970AFC /* Result_InitDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D289127FC271300970AFC /* Result_InitDecodeErrorZ.swift */; }; + 076D29E427FC271400970AFC /* Result_NoneChannelMonitorUpdateErrZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D289227FC271300970AFC /* Result_NoneChannelMonitorUpdateErrZ.swift */; }; + 076D29E527FC271400970AFC /* Result_PrivateRouteCreationErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D289327FC271300970AFC /* Result_PrivateRouteCreationErrorZ.swift */; }; + 076D29E627FC271400970AFC /* Result_CVec_C2Tuple_BlockHashChannelMonitorZZErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D289427FC271300970AFC /* Result_CVec_C2Tuple_BlockHashChannelMonitorZZErrorZ.swift */; }; + 076D29E727FC271400970AFC /* Result_ReplyShortChannelIdsEndDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D289527FC271300970AFC /* Result_ReplyShortChannelIdsEndDecodeErrorZ.swift */; }; + 076D29E827FC271400970AFC /* Result_ChannelCounterpartyDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D289627FC271300970AFC /* Result_ChannelCounterpartyDecodeErrorZ.swift */; }; + 076D29E927FC271400970AFC /* Result_ClosingSignedDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D289727FC271300970AFC /* Result_ClosingSignedDecodeErrorZ.swift */; }; + 076D29EA27FC271400970AFC /* Result_InMemorySignerDecodeErrorZ.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D289827FC271300970AFC /* Result_InMemorySignerDecodeErrorZ.swift */; }; + 076D29EB27FC271400970AFC /* MessageHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D289A27FC271300970AFC /* MessageHandler.swift */; }; + 076D29EC27FC271400970AFC /* ChainMonitor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D289B27FC271300970AFC /* ChainMonitor.swift */; }; + 076D29ED27FC271400970AFC /* PayeePubKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D289C27FC271300970AFC /* PayeePubKey.swift */; }; + 076D29EE27FC271400970AFC /* Scorer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D289D27FC271300970AFC /* Scorer.swift */; }; + 076D29EF27FC271400970AFC /* Description.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D289E27FC271300970AFC /* Description.swift */; }; + 076D29F027FC271400970AFC /* RevokeAndACK.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D289F27FC271300970AFC /* RevokeAndACK.swift */; }; + 076D29F127FC271400970AFC /* MonitorUpdateId.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D28A027FC271300970AFC /* MonitorUpdateId.swift */; }; + 076D29F227FC271400970AFC /* WarningMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D28A127FC271300970AFC /* WarningMessage.swift */; }; + 076D29F327FC271400970AFC /* Ping.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D28A227FC271300970AFC /* Ping.swift */; }; + 076D29F427FC271400970AFC /* PositiveTimestamp.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D28A327FC271300970AFC /* PositiveTimestamp.swift */; }; + 076D29F527FC271400970AFC /* UpdateAddHTLC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D28A427FC271300970AFC /* UpdateAddHTLC.swift */; }; + 076D29F627FC271400970AFC /* PhantomKeysManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D28A527FC271300970AFC /* PhantomKeysManager.swift */; }; + 076D29F727FC271400970AFC /* UpdateFailMalformedHTLC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D28A627FC271300970AFC /* UpdateFailMalformedHTLC.swift */; }; + 076D29F827FC271400970AFC /* ChannelMonitorUpdate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D28A727FC271300970AFC /* ChannelMonitorUpdate.swift */; }; + 076D29F927FC271400970AFC /* RouteHint.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D28A827FC271300970AFC /* RouteHint.swift */; }; + 076D29FA27FC271400970AFC /* Sha256.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D28A927FC271300970AFC /* Sha256.swift */; }; + 076D29FB27FC271400970AFC /* HTLCOutputInCommitment.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D28AA27FC271300970AFC /* HTLCOutputInCommitment.swift */; }; + 076D29FC27FC271400970AFC /* ChannelReestablish.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D28AB27FC271300970AFC /* ChannelReestablish.swift */; }; + 076D29FD27FC271400970AFC /* RouteHintHop.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D28AC27FC271300970AFC /* RouteHintHop.swift */; }; + 076D29FE27FC271400970AFC /* ChannelManagerReadArgs.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D28AD27FC271300970AFC /* ChannelManagerReadArgs.swift */; }; + 076D29FF27FC271400970AFC /* UpdateFulfillHTLC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D28AE27FC271300970AFC /* UpdateFulfillHTLC.swift */; }; + 076D2A0027FC271400970AFC /* NodeFeatures.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D28AF27FC271300970AFC /* NodeFeatures.swift */; }; + 076D2A0127FC271400970AFC /* NetGraphMsgHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D28B027FC271300970AFC /* NetGraphMsgHandler.swift */; }; + 076D2A0227FC271400970AFC /* InvoiceFeatures.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D28B127FC271300970AFC /* InvoiceFeatures.swift */; }; + 076D2A0327FC271400970AFC /* Invoice.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D28B227FC271300970AFC /* Invoice.swift */; }; + 076D2A0427FC271400970AFC /* RoutingFees.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D28B327FC271300970AFC /* RoutingFees.swift */; }; + 076D2A0527FC271400970AFC /* ChannelMonitor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D28B427FC271300970AFC /* ChannelMonitor.swift */; }; + 076D2A0627FC271400970AFC /* ClosingSignedFeeRange.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D28B527FC271300970AFC /* ClosingSignedFeeRange.swift */; }; + 076D2A0727FC271400970AFC /* BestBlock.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D28B627FC271300970AFC /* BestBlock.swift */; }; + 076D2A0827FC271400970AFC /* UpdateFee.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D28B727FC271300970AFC /* UpdateFee.swift */; }; + 076D2A0927FC271400970AFC /* UnsignedChannelUpdate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D28B827FC271300970AFC /* UnsignedChannelUpdate.swift */; }; + 076D2A0A27FC271400970AFC /* MultiThreadedLockableScore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D28B927FC271300970AFC /* MultiThreadedLockableScore.swift */; }; + 076D2A0B27FC271400970AFC /* ChannelUpdateInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D28BA27FC271300970AFC /* ChannelUpdateInfo.swift */; }; + 076D2A0C27FC271400970AFC /* QueryShortChannelIds.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D28BB27FC271300970AFC /* QueryShortChannelIds.swift */; }; + 076D2A0D27FC271400970AFC /* NetworkGraph.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D28BC27FC271300970AFC /* NetworkGraph.swift */; }; + 076D2A0E27FC271400970AFC /* DirectedChannelInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D28BD27FC271300970AFC /* DirectedChannelInfo.swift */; }; + 076D2A0F27FC271400970AFC /* InvalidShutdownScript.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D28BE27FC271300970AFC /* InvalidShutdownScript.swift */; }; + 076D2A1027FC271400970AFC /* CommitmentTransaction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D28BF27FC271300970AFC /* CommitmentTransaction.swift */; }; + 076D2A1127FC271400970AFC /* KeysManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D28C027FC271300970AFC /* KeysManager.swift */; }; + 076D2A1227FC271400970AFC /* FundingCreated.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D28C127FC271300970AFC /* FundingCreated.swift */; }; + 076D2A1327FC271400970AFC /* CounterpartyChannelTransactionParameters.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D28C227FC271300970AFC /* CounterpartyChannelTransactionParameters.swift */; }; + 076D2A1427FC271400970AFC /* ChannelAnnouncement.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D28C327FC271300970AFC /* ChannelAnnouncement.swift */; }; + 076D2A1527FC271400970AFC /* ReplyShortChannelIdsEnd.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D28C427FC271300970AFC /* ReplyShortChannelIdsEnd.swift */; }; + 076D2A1627FC271400970AFC /* IgnoringMessageHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D28C527FC271300970AFC /* IgnoringMessageHandler.swift */; }; + 076D2A1727FC271400970AFC /* ShutdownScript.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D28C627FC271300970AFC /* ShutdownScript.swift */; }; + 076D2A1827FC271400970AFC /* PeerManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D28C727FC271300970AFC /* PeerManager.swift */; }; + 076D2A1927FC271400970AFC /* UpdateFailHTLC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D28C827FC271300970AFC /* UpdateFailHTLC.swift */; }; + 076D2A1A27FC271400970AFC /* FundingLocked.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D28C927FC271300970AFC /* FundingLocked.swift */; }; + 076D2A1B27FC271400970AFC /* ScoringParameters.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D28CA27FC271300970AFC /* ScoringParameters.swift */; }; + 076D2A1C27FC271400970AFC /* StaticPaymentOutputDescriptor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D28CB27FC271300970AFC /* StaticPaymentOutputDescriptor.swift */; }; + 076D2A1D27FC271400970AFC /* HTLCUpdate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D28CC27FC271300970AFC /* HTLCUpdate.swift */; }; + 076D2A1E27FC271400970AFC /* NodeId.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D28CD27FC271300970AFC /* NodeId.swift */; }; + 076D2A1F27FC271400970AFC /* InMemorySigner.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D28CE27FC271300970AFC /* InMemorySigner.swift */; }; + 076D2A2027FC271400970AFC /* GossipTimestampFilter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D28CF27FC271300970AFC /* GossipTimestampFilter.swift */; }; + 076D2A2127FC271400970AFC /* PeerHandleError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D28D027FC271300970AFC /* PeerHandleError.swift */; }; + 076D2A2227FC271400970AFC /* ErroringMessageHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D28D127FC271300970AFC /* ErroringMessageHandler.swift */; }; + 076D2A2327FC271400970AFC /* CommitmentSigned.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D28D227FC271300970AFC /* CommitmentSigned.swift */; }; + 076D2A2427FC271400970AFC /* TxCreationKeys.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D28D327FC271300970AFC /* TxCreationKeys.swift */; }; + 076D2A2527FC271400970AFC /* RawInvoice.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D28D427FC271300970AFC /* RawInvoice.swift */; }; + 076D2A2627FC271400970AFC /* Pong.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D28D527FC271300970AFC /* Pong.swift */; }; + 076D2A2727FC271400970AFC /* CounterpartyCommitmentSecrets.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D28D627FC271300970AFC /* CounterpartyCommitmentSecrets.swift */; }; + 076D2A2827FC271400970AFC /* ExpiryTime.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D28D727FC271300970AFC /* ExpiryTime.swift */; }; + 076D2A2927FC271400970AFC /* ChannelConfig.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D28D827FC271300970AFC /* ChannelConfig.swift */; }; + 076D2A2A27FC271400970AFC /* DecodeError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D28D927FC271300970AFC /* DecodeError.swift */; }; + 076D2A2B27FC271400970AFC /* QueryChannelRange.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D28DA27FC271300970AFC /* QueryChannelRange.swift */; }; + 076D2A2C27FC271400970AFC /* HolderCommitmentTransaction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D28DB27FC271300970AFC /* HolderCommitmentTransaction.swift */; }; + 076D2A2D27FC271400970AFC /* ChannelTransactionParameters.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D28DC27FC271300970AFC /* ChannelTransactionParameters.swift */; }; + 076D2A2E27FC271400970AFC /* NodeInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D28DD27FC271300970AFC /* NodeInfo.swift */; }; + 076D2A2F27FC271400970AFC /* BackgroundProcessor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D28DE27FC271300970AFC /* BackgroundProcessor.swift */; }; + 076D2A3027FC271400970AFC /* DirectedChannelTransactionParameters.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D28DF27FC271300970AFC /* DirectedChannelTransactionParameters.swift */; }; + 076D2A3127FC271400970AFC /* ChannelHandshakeConfig.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D28E027FC271300970AFC /* ChannelHandshakeConfig.swift */; }; + 076D2A3227FC271400970AFC /* RouteParameters.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D28E127FC271300970AFC /* RouteParameters.swift */; }; + 076D2A3327FC271400970AFC /* ChannelManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D28E227FC271300970AFC /* ChannelManager.swift */; }; + 076D2A3427FC271400970AFC /* PrivateRoute.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D28E327FC271300970AFC /* PrivateRoute.swift */; }; + 076D2A3527FC271400970AFC /* Shutdown.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D28E427FC271300970AFC /* Shutdown.swift */; }; + 076D2A3627FC271400970AFC /* ChainParameters.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D28E527FC271300970AFC /* ChainParameters.swift */; }; + 076D2A3727FC271400970AFC /* AcceptChannel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D28E627FC271300970AFC /* AcceptChannel.swift */; }; + 076D2A3827FC271400970AFC /* FilesystemPersister.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D28E727FC271300970AFC /* FilesystemPersister.swift */; }; + 076D2A3927FC271400970AFC /* ChannelHandshakeLimits.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D28E827FC271300970AFC /* ChannelHandshakeLimits.swift */; }; + 076D2A3A27FC271400970AFC /* ProbabilisticScoringParameters.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D28E927FC271300970AFC /* ProbabilisticScoringParameters.swift */; }; + 076D2A3B27FC271400970AFC /* PhantomRouteHints.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D28EA27FC271300970AFC /* PhantomRouteHints.swift */; }; + 076D2A3C27FC271400970AFC /* PaymentParameters.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D28EB27FC271300970AFC /* PaymentParameters.swift */; }; + 076D2A3D27FC271400970AFC /* AnnouncementSignatures.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D28EC27FC271300970AFC /* AnnouncementSignatures.swift */; }; + 076D2A3E27FC271400970AFC /* CommitmentUpdate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D28ED27FC271300970AFC /* CommitmentUpdate.swift */; }; + 076D2A3F27FC271400970AFC /* ClosingSigned.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D28EE27FC271300970AFC /* ClosingSigned.swift */; }; + 076D2A4027FC271400970AFC /* DefaultRouter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D28EF27FC271300970AFC /* DefaultRouter.swift */; }; + 076D2A4127FC271400970AFC /* ChannelDetails.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D28F027FC271300970AFC /* ChannelDetails.swift */; }; + 076D2A4227FC271400970AFC /* NodeAnnouncementInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D28F127FC271300970AFC /* NodeAnnouncementInfo.swift */; }; + 076D2A4327FC271400970AFC /* UnsignedChannelAnnouncement.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D28F227FC271300970AFC /* UnsignedChannelAnnouncement.swift */; }; + 076D2A4427FC271400970AFC /* TrustedClosingTransaction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D28F327FC271300970AFC /* TrustedClosingTransaction.swift */; }; + 076D2A4527FC271400970AFC /* LightningError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D28F427FC271300970AFC /* LightningError.swift */; }; + 076D2A4627FC271400970AFC /* MinFinalCltvExpiry.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D28F527FC271300970AFC /* MinFinalCltvExpiry.swift */; }; + 076D2A4727FC271400970AFC /* DataLossProtect.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D28F627FC271300970AFC /* DataLossProtect.swift */; }; + 076D2A4827FC271400970AFC /* TxOut.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D28F727FC271300970AFC /* TxOut.swift */; }; + 076D2A4927FC271400970AFC /* ErrorMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D28F827FC271300970AFC /* ErrorMessage.swift */; }; + 076D2A4A27FC271400970AFC /* ChannelCounterparty.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D28F927FC271300970AFC /* ChannelCounterparty.swift */; }; + 076D2A4B27FC271400970AFC /* RouteHop.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D28FA27FC271300970AFC /* RouteHop.swift */; }; + 076D2A4C27FC271400970AFC /* WatchedOutput.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D28FB27FC271300970AFC /* WatchedOutput.swift */; }; + 076D2A4D27FC271400970AFC /* ChannelUpdate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D28FC27FC271300970AFC /* ChannelUpdate.swift */; }; + 076D2A4E27FC271400970AFC /* Record.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D28FD27FC271300970AFC /* Record.swift */; }; + 076D2A4F27FC271400970AFC /* ProbabilisticScorer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D28FE27FC271300970AFC /* ProbabilisticScorer.swift */; }; + 076D2A5027FC271400970AFC /* ReplyChannelRange.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D28FF27FC271300970AFC /* ReplyChannelRange.swift */; }; + 076D2A5127FC271400970AFC /* InitFeatures.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D290027FC271300970AFC /* InitFeatures.swift */; }; + 076D2A5227FC271400970AFC /* NodeAnnouncement.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D290127FC271300970AFC /* NodeAnnouncement.swift */; }; + 076D2A5327FC271400970AFC /* RawDataPart.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D290227FC271300970AFC /* RawDataPart.swift */; }; + 076D2A5427FC271400970AFC /* ChannelPublicKeys.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D290327FC271300970AFC /* ChannelPublicKeys.swift */; }; + 076D2A5527FC271400970AFC /* ChannelInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D290427FC271300970AFC /* ChannelInfo.swift */; }; + 076D2A5627FC271400970AFC /* InvoiceSignature.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D290527FC271300970AFC /* InvoiceSignature.swift */; }; + 076D2A5727FC271400970AFC /* OpenChannel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D290627FC271300970AFC /* OpenChannel.swift */; }; + 076D2A5827FC271400970AFC /* FundingSigned.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D290727FC271300970AFC /* FundingSigned.swift */; }; + 076D2A5927FC271400970AFC /* SignedRawInvoice.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D290827FC271300970AFC /* SignedRawInvoice.swift */; }; + 076D2A5A27FC271400970AFC /* ClosingTransaction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D290927FC271300970AFC /* ClosingTransaction.swift */; }; + 076D2A5B27FC271400970AFC /* LockedChannelMonitor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D290A27FC271300970AFC /* LockedChannelMonitor.swift */; }; + 076D2A5C27FC271400970AFC /* CounterpartyForwardingInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D290B27FC271300970AFC /* CounterpartyForwardingInfo.swift */; }; + 076D2A5D27FC271400970AFC /* FixedPenaltyScorer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D290C27FC271300970AFC /* FixedPenaltyScorer.swift */; }; + 076D2A5E27FC271400970AFC /* Init.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D290D27FC271300970AFC /* Init.swift */; }; + 076D2A5F27FC271400970AFC /* ChannelTypeFeatures.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D290E27FC271300970AFC /* ChannelTypeFeatures.swift */; }; + 076D2A6027FC271400970AFC /* UnsignedNodeAnnouncement.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D290F27FC271300970AFC /* UnsignedNodeAnnouncement.swift */; }; + 076D2A6127FC271400970AFC /* TrustedCommitmentTransaction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D291027FC271300970AFC /* TrustedCommitmentTransaction.swift */; }; + 076D2A6227FC271400970AFC /* ReadOnlyNetworkGraph.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D291127FC271300970AFC /* ReadOnlyNetworkGraph.swift */; }; + 076D2A6327FC271400970AFC /* RetryAttempts.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D291227FC271300970AFC /* RetryAttempts.swift */; }; + 076D2A6427FC271400970AFC /* ChannelFeatures.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D291327FC271300970AFC /* ChannelFeatures.swift */; }; + 076D2A6527FC271400970AFC /* BuiltCommitmentTransaction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D291427FC271300970AFC /* BuiltCommitmentTransaction.swift */; }; + 076D2A6627FC271400970AFC /* UserConfig.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D291527FC271300970AFC /* UserConfig.swift */; }; + 076D2A6727FC271400970AFC /* Route.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D291627FC271300970AFC /* Route.swift */; }; + 076D2A6827FC271400970AFC /* OutPoint.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D291727FC271300970AFC /* OutPoint.swift */; }; + 076D2A6927FC271400970AFC /* InvoicePayer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D291827FC271300970AFC /* InvoicePayer.swift */; }; + 076D2A6A27FC271400970AFC /* DelayedPaymentOutputDescriptor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076D291927FC271300970AFC /* DelayedPaymentOutputDescriptor.swift */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ @@ -379,337 +385,6 @@ 07344C64264277ED001CD90E /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 07344C8626427F95001CD90E /* LDKExampleClass.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LDKExampleClass.swift; sourceTree = ""; }; 07344FCD26428DD2001CD90E /* LDKFramework.modulemap */ = {isa = PBXFileReference; lastKnownFileType = "sourcecode.module-map"; path = LDKFramework.modulemap; sourceTree = ""; }; - 075177A127D600E50071110C /* PaymentSendFailure.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PaymentSendFailure.swift; sourceTree = ""; }; - 075177A227D600E50071110C /* Option_u64Z.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Option_u64Z.swift; sourceTree = ""; }; - 075177A327D600E50071110C /* Fallback.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Fallback.swift; sourceTree = ""; }; - 075177A427D600E50071110C /* Option_C2Tuple_usizeTransactionZZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Option_C2Tuple_usizeTransactionZZ.swift; sourceTree = ""; }; - 075177A527D600E50071110C /* APIError.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = APIError.swift; sourceTree = ""; }; - 075177A627D600E50071110C /* Option_TypeZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Option_TypeZ.swift; sourceTree = ""; }; - 075177A727D600E50071110C /* Event.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Event.swift; sourceTree = ""; }; - 075177A827D600E50071110C /* Option_AccessZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Option_AccessZ.swift; sourceTree = ""; }; - 075177A927D600E50071110C /* PaymentPurpose.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PaymentPurpose.swift; sourceTree = ""; }; - 075177AA27D600E50071110C /* PaymentError.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PaymentError.swift; sourceTree = ""; }; - 075177AB27D600E50071110C /* Option_ClosureReasonZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Option_ClosureReasonZ.swift; sourceTree = ""; }; - 075177AC27D600E50071110C /* Option_FilterZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Option_FilterZ.swift; sourceTree = ""; }; - 075177AD27D600E50071110C /* EffectiveCapacity.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = EffectiveCapacity.swift; sourceTree = ""; }; - 075177AE27D600E50071110C /* Balance.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Balance.swift; sourceTree = ""; }; - 075177AF27D600E50071110C /* ErrorAction.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ErrorAction.swift; sourceTree = ""; }; - 075177B027D600E50071110C /* Option_MonitorEventZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Option_MonitorEventZ.swift; sourceTree = ""; }; - 075177B127D600E50071110C /* Option_NetworkUpdateZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Option_NetworkUpdateZ.swift; sourceTree = ""; }; - 075177B227D600E50071110C /* Option_u32Z.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Option_u32Z.swift; sourceTree = ""; }; - 075177B327D600E50071110C /* Option_u16Z.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Option_u16Z.swift; sourceTree = ""; }; - 075177B427D600E50071110C /* NetAddress.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NetAddress.swift; sourceTree = ""; }; - 075177B527D600E50071110C /* SignOrCreationError.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SignOrCreationError.swift; sourceTree = ""; }; - 075177B627D600E50071110C /* NetworkUpdate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NetworkUpdate.swift; sourceTree = ""; }; - 075177B727D600E50071110C /* Option_EventZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Option_EventZ.swift; sourceTree = ""; }; - 075177B827D600E50071110C /* ClosureReason.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ClosureReason.swift; sourceTree = ""; }; - 075177B927D600E50071110C /* MessageSendEvent.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MessageSendEvent.swift; sourceTree = ""; }; - 075177BA27D600E50071110C /* MonitorEvent.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MonitorEvent.swift; sourceTree = ""; }; - 075177BB27D600E50071110C /* SpendableOutputDescriptor.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SpendableOutputDescriptor.swift; sourceTree = ""; }; - 075177BC27D600E50071110C /* Option_CVec_NetAddressZZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Option_CVec_NetAddressZZ.swift; sourceTree = ""; }; - 075177BE27D600E50071110C /* BaseSign.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BaseSign.swift; sourceTree = ""; }; - 075177BF27D600E50071110C /* Persist.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Persist.swift; sourceTree = ""; }; - 075177C027D600E50071110C /* Score.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Score.swift; sourceTree = ""; }; - 075177C127D600E50071110C /* KeysInterface.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = KeysInterface.swift; sourceTree = ""; }; - 075177C227D600E50071110C /* Logger.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Logger.swift; sourceTree = ""; }; - 075177C327D600E50071110C /* Payer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Payer.swift; sourceTree = ""; }; - 075177C427D600E50071110C /* SocketDescriptor.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SocketDescriptor.swift; sourceTree = ""; }; - 075177C527D600E50071110C /* FeeEstimator.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FeeEstimator.swift; sourceTree = ""; }; - 075177C627D600E50071110C /* MessageSendEventsProvider.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MessageSendEventsProvider.swift; sourceTree = ""; }; - 075177C727D600E50071110C /* BroadcasterInterface.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BroadcasterInterface.swift; sourceTree = ""; }; - 075177C827D600E50071110C /* LockableScore.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LockableScore.swift; sourceTree = ""; }; - 075177C927D600E50071110C /* Confirm.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Confirm.swift; sourceTree = ""; }; - 075177CA27D600E50071110C /* EventHandler.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = EventHandler.swift; sourceTree = ""; }; - 075177CB27D600E50071110C /* RoutingMessageHandler.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RoutingMessageHandler.swift; sourceTree = ""; }; - 075177CC27D600E50071110C /* ChannelManagerPersister.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChannelManagerPersister.swift; sourceTree = ""; }; - 075177CD27D600E50071110C /* Listen.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Listen.swift; sourceTree = ""; }; - 075177CE27D600E50071110C /* ChannelMessageHandler.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChannelMessageHandler.swift; sourceTree = ""; }; - 075177CF27D600E50071110C /* Router.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Router.swift; sourceTree = ""; }; - 075177D027D600E50071110C /* Filter.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Filter.swift; sourceTree = ""; }; - 075177D127D600E50071110C /* CustomMessageReader.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CustomMessageReader.swift; sourceTree = ""; }; - 075177D227D600E50071110C /* BindingsType.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BindingsType.swift; sourceTree = ""; }; - 075177D327D600E50071110C /* Access.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Access.swift; sourceTree = ""; }; - 075177D427D600E50071110C /* EventsProvider.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = EventsProvider.swift; sourceTree = ""; }; - 075177D527D600E50071110C /* Watch.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Watch.swift; sourceTree = ""; }; - 075177D627D600E50071110C /* Sign.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Sign.swift; sourceTree = ""; }; - 075177D727D600E50071110C /* CustomMessageHandler.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CustomMessageHandler.swift; sourceTree = ""; }; - 075177D927D600E50071110C /* C2Tuple_BlockHashChannelMonitorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = C2Tuple_BlockHashChannelMonitorZ.swift; sourceTree = ""; }; - 075177DA27D600E50071110C /* C2Tuple_SignatureCVec_SignatureZZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = C2Tuple_SignatureCVec_SignatureZZ.swift; sourceTree = ""; }; - 075177DB27D600E50071110C /* C2Tuple_TxidCVec_C2Tuple_u32TxOutZZZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = C2Tuple_TxidCVec_C2Tuple_u32TxOutZZZ.swift; sourceTree = ""; }; - 075177DC27D600E50071110C /* C2Tuple_BlockHashChannelManagerZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = C2Tuple_BlockHashChannelManagerZ.swift; sourceTree = ""; }; - 075177DD27D600E50071110C /* C3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = C3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZ.swift; sourceTree = ""; }; - 075177DE27D600E50071110C /* C2Tuple_TxidCVec_C2Tuple_u32ScriptZZZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = C2Tuple_TxidCVec_C2Tuple_u32ScriptZZZ.swift; sourceTree = ""; }; - 075177DF27D600E50071110C /* C2Tuple_PaymentHashPaymentSecretZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = C2Tuple_PaymentHashPaymentSecretZ.swift; sourceTree = ""; }; - 075177E027D600E50071110C /* C2Tuple_u32TxOutZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = C2Tuple_u32TxOutZ.swift; sourceTree = ""; }; - 075177E127D600E50071110C /* C2Tuple_OutPointScriptZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = C2Tuple_OutPointScriptZ.swift; sourceTree = ""; }; - 075177E227D600E50071110C /* C2Tuple_SignatureSignatureZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = C2Tuple_SignatureSignatureZ.swift; sourceTree = ""; }; - 075177E327D600E50071110C /* C3Tuple_RawInvoice_u832InvoiceSignatureZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = C3Tuple_RawInvoice_u832InvoiceSignatureZ.swift; sourceTree = ""; }; - 075177E427D600E50071110C /* C2Tuple_PublicKeyTypeZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = C2Tuple_PublicKeyTypeZ.swift; sourceTree = ""; }; - 075177E527D600E50071110C /* C2Tuple_u32ScriptZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = C2Tuple_u32ScriptZ.swift; sourceTree = ""; }; - 075177E627D600E50071110C /* C2Tuple_usizeTransactionZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = C2Tuple_usizeTransactionZ.swift; sourceTree = ""; }; - 075177E727D600E50071110C /* C2Tuple_PaymentHashPaymentIdZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = C2Tuple_PaymentHashPaymentIdZ.swift; sourceTree = ""; }; - 075177E827D600E50071110C /* Bindings.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Bindings.swift; sourceTree = ""; }; - 075177EA27D600E50071110C /* Result_ChannelConfigDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ChannelConfigDecodeErrorZ.swift; sourceTree = ""; }; - 075177EB27D600E50071110C /* Result_FixedPenaltyScorerDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_FixedPenaltyScorerDecodeErrorZ.swift; sourceTree = ""; }; - 075177EC27D600E50071110C /* Result_ChannelTransactionParametersDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ChannelTransactionParametersDecodeErrorZ.swift; sourceTree = ""; }; - 075177ED27D600E50071110C /* Result_QueryChannelRangeDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_QueryChannelRangeDecodeErrorZ.swift; sourceTree = ""; }; - 075177EE27D600E50071110C /* Result_C2Tuple_SignatureSignatureZNoneZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_C2Tuple_SignatureSignatureZNoneZ.swift; sourceTree = ""; }; - 075177EF27D600E50071110C /* Result_ShutdownScriptInvalidShutdownScriptZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ShutdownScriptInvalidShutdownScriptZ.swift; sourceTree = ""; }; - 075177F027D600E50071110C /* Result_ScorerDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ScorerDecodeErrorZ.swift; sourceTree = ""; }; - 075177F127D600E50071110C /* Result_FundingCreatedDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_FundingCreatedDecodeErrorZ.swift; sourceTree = ""; }; - 075177F227D600E50071110C /* Result_TxCreationKeysErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_TxCreationKeysErrorZ.swift; sourceTree = ""; }; - 075177F327D600E50071110C /* Result_C2Tuple_PaymentHashPaymentIdZPaymentSendFailureZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_C2Tuple_PaymentHashPaymentIdZPaymentSendFailureZ.swift; sourceTree = ""; }; - 075177F427D600E50071110C /* Result_LockedChannelMonitorNoneZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_LockedChannelMonitorNoneZ.swift; sourceTree = ""; }; - 075177F527D600E50071110C /* Result_PingDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_PingDecodeErrorZ.swift; sourceTree = ""; }; - 075177F627D600E50071110C /* Result_UpdateFulfillHTLCDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_UpdateFulfillHTLCDecodeErrorZ.swift; sourceTree = ""; }; - 075177F727D600E50071110C /* Result_NonePaymentSendFailureZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_NonePaymentSendFailureZ.swift; sourceTree = ""; }; - 075177F827D600E50071110C /* Result_CVec_u8ZPeerHandleErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_CVec_u8ZPeerHandleErrorZ.swift; sourceTree = ""; }; - 075177F927D600E50071110C /* Result_StaticPaymentOutputDescriptorDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_StaticPaymentOutputDescriptorDecodeErrorZ.swift; sourceTree = ""; }; - 075177FA27D600E50071110C /* Result_RouteDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_RouteDecodeErrorZ.swift; sourceTree = ""; }; - 075177FB27D600E50071110C /* Result_RevokeAndACKDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_RevokeAndACKDecodeErrorZ.swift; sourceTree = ""; }; - 075177FC27D600E50071110C /* Result_COption_ClosureReasonZDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_COption_ClosureReasonZDecodeErrorZ.swift; sourceTree = ""; }; - 075177FD27D600E50071110C /* Result_OpenChannelDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_OpenChannelDecodeErrorZ.swift; sourceTree = ""; }; - 075177FE27D600E50071110C /* Result_ChannelInfoDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ChannelInfoDecodeErrorZ.swift; sourceTree = ""; }; - 075177FF27D600E50071110C /* Result_PongDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_PongDecodeErrorZ.swift; sourceTree = ""; }; - 0751780027D600E50071110C /* Result__u832APIErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result__u832APIErrorZ.swift; sourceTree = ""; }; - 0751780127D600E50071110C /* Result_RouteHintHopDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_RouteHintHopDecodeErrorZ.swift; sourceTree = ""; }; - 0751780227D600E50071110C /* Result_ClosingSignedFeeRangeDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ClosingSignedFeeRangeDecodeErrorZ.swift; sourceTree = ""; }; - 0751780327D600E50071110C /* Result_ChannelPublicKeysDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ChannelPublicKeysDecodeErrorZ.swift; sourceTree = ""; }; - 0751780427D600E50071110C /* Result_BuiltCommitmentTransactionDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_BuiltCommitmentTransactionDecodeErrorZ.swift; sourceTree = ""; }; - 0751780527D600E50071110C /* Result_PaymentSecretAPIErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_PaymentSecretAPIErrorZ.swift; sourceTree = ""; }; - 0751780627D600E50071110C /* Result_RouteHintDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_RouteHintDecodeErrorZ.swift; sourceTree = ""; }; - 0751780727D600E50071110C /* Result_SpendableOutputDescriptorDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_SpendableOutputDescriptorDecodeErrorZ.swift; sourceTree = ""; }; - 0751780827D600E50071110C /* Result_UnsignedChannelUpdateDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_UnsignedChannelUpdateDecodeErrorZ.swift; sourceTree = ""; }; - 0751780927D600E50071110C /* Result_ErrorMessageDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ErrorMessageDecodeErrorZ.swift; sourceTree = ""; }; - 0751780A27D600E50071110C /* Result_AcceptChannelDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_AcceptChannelDecodeErrorZ.swift; sourceTree = ""; }; - 0751780B27D600E50071110C /* Result_PaymentPreimageAPIErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_PaymentPreimageAPIErrorZ.swift; sourceTree = ""; }; - 0751780C27D600E50071110C /* Result_UnsignedNodeAnnouncementDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_UnsignedNodeAnnouncementDecodeErrorZ.swift; sourceTree = ""; }; - 0751780D27D600E50071110C /* Result_NodeFeaturesDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_NodeFeaturesDecodeErrorZ.swift; sourceTree = ""; }; - 0751780E27D600E50071110C /* Result_C2Tuple_PaymentHashPaymentSecretZAPIErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_C2Tuple_PaymentHashPaymentSecretZAPIErrorZ.swift; sourceTree = ""; }; - 0751780F27D600E50071110C /* Result_TrustedCommitmentTransactionNoneZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_TrustedCommitmentTransactionNoneZ.swift; sourceTree = ""; }; - 0751781027D600E50071110C /* Result_AnnouncementSignaturesDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_AnnouncementSignaturesDecodeErrorZ.swift; sourceTree = ""; }; - 0751781127D600E50071110C /* Result_StringErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_StringErrorZ.swift; sourceTree = ""; }; - 0751781227D600E50071110C /* Result_HolderCommitmentTransactionDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_HolderCommitmentTransactionDecodeErrorZ.swift; sourceTree = ""; }; - 0751781327D600E50071110C /* Result_RouteHopDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_RouteHopDecodeErrorZ.swift; sourceTree = ""; }; - 0751781427D600E50071110C /* Result_UnsignedChannelAnnouncementDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_UnsignedChannelAnnouncementDecodeErrorZ.swift; sourceTree = ""; }; - 0751781527D600E50071110C /* Result_CommitmentSignedDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_CommitmentSignedDecodeErrorZ.swift; sourceTree = ""; }; - 0751781627D600E50071110C /* Result_NonePeerHandleErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_NonePeerHandleErrorZ.swift; sourceTree = ""; }; - 0751781727D600E50071110C /* Result_TxOutAccessErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_TxOutAccessErrorZ.swift; sourceTree = ""; }; - 0751781827D600E50071110C /* Result_TrustedClosingTransactionNoneZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_TrustedClosingTransactionNoneZ.swift; sourceTree = ""; }; - 0751781927D600E50071110C /* Result_NoneLightningErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_NoneLightningErrorZ.swift; sourceTree = ""; }; - 0751781A27D600E50071110C /* Result_NoneAPIErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_NoneAPIErrorZ.swift; sourceTree = ""; }; - 0751781B27D600E50071110C /* Result_ChannelTypeFeaturesDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ChannelTypeFeaturesDecodeErrorZ.swift; sourceTree = ""; }; - 0751781C27D600E50071110C /* Result_PublicKeyErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_PublicKeyErrorZ.swift; sourceTree = ""; }; - 0751781D27D600E50071110C /* Result_boolLightningErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_boolLightningErrorZ.swift; sourceTree = ""; }; - 0751781E27D600E50071110C /* Result_ChannelUpdateDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ChannelUpdateDecodeErrorZ.swift; sourceTree = ""; }; - 0751781F27D600E50071110C /* Result_UpdateFeeDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_UpdateFeeDecodeErrorZ.swift; sourceTree = ""; }; - 0751782027D600E50071110C /* Result_DescriptionCreationErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_DescriptionCreationErrorZ.swift; sourceTree = ""; }; - 0751782127D600E50071110C /* Result_ShutdownScriptDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ShutdownScriptDecodeErrorZ.swift; sourceTree = ""; }; - 0751782227D600E50071110C /* Result_CommitmentTransactionDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_CommitmentTransactionDecodeErrorZ.swift; sourceTree = ""; }; - 0751782327D600E50071110C /* Result_PaymentParametersDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_PaymentParametersDecodeErrorZ.swift; sourceTree = ""; }; - 0751782427D600E50071110C /* Result_SiPrefixNoneZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_SiPrefixNoneZ.swift; sourceTree = ""; }; - 0751782527D600E50071110C /* Result_FundingSignedDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_FundingSignedDecodeErrorZ.swift; sourceTree = ""; }; - 0751782627D600E50071110C /* Result_InvoiceFeaturesDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_InvoiceFeaturesDecodeErrorZ.swift; sourceTree = ""; }; - 0751782727D600E50071110C /* Result_TransactionNoneZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_TransactionNoneZ.swift; sourceTree = ""; }; - 0751782827D600E50071110C /* Result_NetworkGraphDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_NetworkGraphDecodeErrorZ.swift; sourceTree = ""; }; - 0751782927D600E50071110C /* Result_ChannelAnnouncementDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ChannelAnnouncementDecodeErrorZ.swift; sourceTree = ""; }; - 0751782A27D600E50071110C /* Result_NoneSemanticErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_NoneSemanticErrorZ.swift; sourceTree = ""; }; - 0751782B27D600E50071110C /* Result_InvoiceSignOrCreationErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_InvoiceSignOrCreationErrorZ.swift; sourceTree = ""; }; - 0751782C27D600E50071110C /* Result_InvoiceNoneZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_InvoiceNoneZ.swift; sourceTree = ""; }; - 0751782D27D600E50071110C /* Result_RoutingFeesDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_RoutingFeesDecodeErrorZ.swift; sourceTree = ""; }; - 0751782E27D600E50071110C /* Result_CounterpartyCommitmentSecretsDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_CounterpartyCommitmentSecretsDecodeErrorZ.swift; sourceTree = ""; }; - 0751782F27D600E50071110C /* Result_ProbabilisticScoringParametersDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ProbabilisticScoringParametersDecodeErrorZ.swift; sourceTree = ""; }; - 0751783027D600E50071110C /* Result_ChannelReestablishDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ChannelReestablishDecodeErrorZ.swift; sourceTree = ""; }; - 0751783127D600E50071110C /* Result_GossipTimestampFilterDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_GossipTimestampFilterDecodeErrorZ.swift; sourceTree = ""; }; - 0751783227D600E50071110C /* Result_RouteParametersDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_RouteParametersDecodeErrorZ.swift; sourceTree = ""; }; - 0751783327D600E50071110C /* Result_ScoringParametersDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ScoringParametersDecodeErrorZ.swift; sourceTree = ""; }; - 0751783427D600E50071110C /* Result_COption_EventZDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_COption_EventZDecodeErrorZ.swift; sourceTree = ""; }; - 0751783527D600E50071110C /* Result_PaymentIdPaymentSendFailureZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_PaymentIdPaymentSendFailureZ.swift; sourceTree = ""; }; - 0751783627D600E50071110C /* Result_PaymentIdPaymentErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_PaymentIdPaymentErrorZ.swift; sourceTree = ""; }; - 0751783727D600E50071110C /* Result_CVec_CVec_u8ZZNoneZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_CVec_CVec_u8ZZNoneZ.swift; sourceTree = ""; }; - 0751783827D600E50071110C /* Result_SecretKeyErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_SecretKeyErrorZ.swift; sourceTree = ""; }; - 0751783927D600E50071110C /* Result_HTLCUpdateDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_HTLCUpdateDecodeErrorZ.swift; sourceTree = ""; }; - 0751783A27D600E50071110C /* Result_NodeIdDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_NodeIdDecodeErrorZ.swift; sourceTree = ""; }; - 0751783B27D600E50071110C /* Result_RouteLightningErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_RouteLightningErrorZ.swift; sourceTree = ""; }; - 0751783C27D600E50071110C /* Result_InvoiceSemanticErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_InvoiceSemanticErrorZ.swift; sourceTree = ""; }; - 0751783D27D600E50071110C /* Result_SignedRawInvoiceNoneZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_SignedRawInvoiceNoneZ.swift; sourceTree = ""; }; - 0751783E27D600E50071110C /* Result_COption_TypeZDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_COption_TypeZDecodeErrorZ.swift; sourceTree = ""; }; - 0751783F27D600E50071110C /* Result_InitFeaturesDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_InitFeaturesDecodeErrorZ.swift; sourceTree = ""; }; - 0751784027D600E50071110C /* Result_NetAddressDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_NetAddressDecodeErrorZ.swift; sourceTree = ""; }; - 0751784127D600E50071110C /* Result_WarningMessageDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_WarningMessageDecodeErrorZ.swift; sourceTree = ""; }; - 0751784227D600E50071110C /* Result_RecoverableSignatureNoneZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_RecoverableSignatureNoneZ.swift; sourceTree = ""; }; - 0751784327D600E50071110C /* Result_ChannelDetailsDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ChannelDetailsDecodeErrorZ.swift; sourceTree = ""; }; - 0751784427D600E50071110C /* Result_CVec_SignatureZNoneZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_CVec_SignatureZNoneZ.swift; sourceTree = ""; }; - 0751784527D600E50071110C /* Result_ChannelMonitorUpdateDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ChannelMonitorUpdateDecodeErrorZ.swift; sourceTree = ""; }; - 0751784627D600E50071110C /* Result_SignatureNoneZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_SignatureNoneZ.swift; sourceTree = ""; }; - 0751784727D600E50071110C /* Result_NoneErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_NoneErrorZ.swift; sourceTree = ""; }; - 0751784827D600E50071110C /* Result_UpdateAddHTLCDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_UpdateAddHTLCDecodeErrorZ.swift; sourceTree = ""; }; - 0751784927D600E50071110C /* Result_FundingLockedDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_FundingLockedDecodeErrorZ.swift; sourceTree = ""; }; - 0751784A27D600E50071110C /* Result_PhantomRouteHintsDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_PhantomRouteHintsDecodeErrorZ.swift; sourceTree = ""; }; - 0751784B27D600E50071110C /* Result_ChannelUpdateInfoDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ChannelUpdateInfoDecodeErrorZ.swift; sourceTree = ""; }; - 0751784C27D600E50071110C /* Result_C2Tuple_BlockHashChannelManagerZDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_C2Tuple_BlockHashChannelManagerZDecodeErrorZ.swift; sourceTree = ""; }; - 0751784D27D600E50071110C /* Result_SecretKeyNoneZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_SecretKeyNoneZ.swift; sourceTree = ""; }; - 0751784E27D600E50071110C /* Result_C2Tuple_PaymentHashPaymentSecretZNoneZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_C2Tuple_PaymentHashPaymentSecretZNoneZ.swift; sourceTree = ""; }; - 0751784F27D600E50071110C /* Result_QueryShortChannelIdsDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_QueryShortChannelIdsDecodeErrorZ.swift; sourceTree = ""; }; - 0751785027D600E50071110C /* Result_SignDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_SignDecodeErrorZ.swift; sourceTree = ""; }; - 0751785127D600E50071110C /* Result_boolPeerHandleErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_boolPeerHandleErrorZ.swift; sourceTree = ""; }; - 0751785227D600E50071110C /* Result_CounterpartyChannelTransactionParametersDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_CounterpartyChannelTransactionParametersDecodeErrorZ.swift; sourceTree = ""; }; - 0751785327D600E50071110C /* Result_C2Tuple_SignatureCVec_SignatureZZNoneZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_C2Tuple_SignatureCVec_SignatureZZNoneZ.swift; sourceTree = ""; }; - 0751785427D600E50071110C /* Result_ReplyChannelRangeDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ReplyChannelRangeDecodeErrorZ.swift; sourceTree = ""; }; - 0751785527D600E50071110C /* Result_UpdateFailMalformedHTLCDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_UpdateFailMalformedHTLCDecodeErrorZ.swift; sourceTree = ""; }; - 0751785627D600E50071110C /* Result_UpdateFailHTLCDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_UpdateFailHTLCDecodeErrorZ.swift; sourceTree = ""; }; - 0751785727D600E50071110C /* Result_TxCreationKeysDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_TxCreationKeysDecodeErrorZ.swift; sourceTree = ""; }; - 0751785827D600E50071110C /* Result_NoneNoneZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_NoneNoneZ.swift; sourceTree = ""; }; - 0751785927D600E50071110C /* Result_PositiveTimestampCreationErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_PositiveTimestampCreationErrorZ.swift; sourceTree = ""; }; - 0751785A27D600E50071110C /* Result_OutPointDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_OutPointDecodeErrorZ.swift; sourceTree = ""; }; - 0751785B27D600E50071110C /* Result_NodeAnnouncementDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_NodeAnnouncementDecodeErrorZ.swift; sourceTree = ""; }; - 0751785C27D600E50071110C /* Result_PayeePubKeyErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_PayeePubKeyErrorZ.swift; sourceTree = ""; }; - 0751785D27D600E50071110C /* Result_ShutdownDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ShutdownDecodeErrorZ.swift; sourceTree = ""; }; - 0751785E27D600E50071110C /* Result_C2Tuple_BlockHashChannelMonitorZDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_C2Tuple_BlockHashChannelMonitorZDecodeErrorZ.swift; sourceTree = ""; }; - 0751785F27D600E50071110C /* Result_NodeAnnouncementInfoDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_NodeAnnouncementInfoDecodeErrorZ.swift; sourceTree = ""; }; - 0751786027D600E50071110C /* Result_NodeInfoDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_NodeInfoDecodeErrorZ.swift; sourceTree = ""; }; - 0751786127D600E50071110C /* Result_COption_NetworkUpdateZDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_COption_NetworkUpdateZDecodeErrorZ.swift; sourceTree = ""; }; - 0751786227D600E50071110C /* Result_ChannelFeaturesDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ChannelFeaturesDecodeErrorZ.swift; sourceTree = ""; }; - 0751786327D600E50071110C /* Result_DelayedPaymentOutputDescriptorDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_DelayedPaymentOutputDescriptorDecodeErrorZ.swift; sourceTree = ""; }; - 0751786427D600E50071110C /* Result_PaymentSecretNoneZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_PaymentSecretNoneZ.swift; sourceTree = ""; }; - 0751786527D600E50071110C /* Result_CounterpartyForwardingInfoDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_CounterpartyForwardingInfoDecodeErrorZ.swift; sourceTree = ""; }; - 0751786627D600E50071110C /* Result_COption_MonitorEventZDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_COption_MonitorEventZDecodeErrorZ.swift; sourceTree = ""; }; - 0751786727D600E50071110C /* Result_HTLCOutputInCommitmentDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_HTLCOutputInCommitmentDecodeErrorZ.swift; sourceTree = ""; }; - 0751786827D600E50071110C /* Result_InitDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_InitDecodeErrorZ.swift; sourceTree = ""; }; - 0751786927D600E50071110C /* Result_NoneChannelMonitorUpdateErrZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_NoneChannelMonitorUpdateErrZ.swift; sourceTree = ""; }; - 0751786A27D600E50071110C /* Result_PrivateRouteCreationErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_PrivateRouteCreationErrorZ.swift; sourceTree = ""; }; - 0751786B27D600E50071110C /* Result_CVec_C2Tuple_BlockHashChannelMonitorZZErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_CVec_C2Tuple_BlockHashChannelMonitorZZErrorZ.swift; sourceTree = ""; }; - 0751786C27D600E50071110C /* Result_ReplyShortChannelIdsEndDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ReplyShortChannelIdsEndDecodeErrorZ.swift; sourceTree = ""; }; - 0751786D27D600E50071110C /* Result_ChannelCounterpartyDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ChannelCounterpartyDecodeErrorZ.swift; sourceTree = ""; }; - 0751786E27D600E50071110C /* Result_ClosingSignedDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ClosingSignedDecodeErrorZ.swift; sourceTree = ""; }; - 0751786F27D600E50071110C /* Result_InMemorySignerDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_InMemorySignerDecodeErrorZ.swift; sourceTree = ""; }; - 0751787127D600E50071110C /* MessageHandler.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MessageHandler.swift; sourceTree = ""; }; - 0751787227D600E50071110C /* ChainMonitor.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChainMonitor.swift; sourceTree = ""; }; - 0751787327D600E50071110C /* PayeePubKey.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PayeePubKey.swift; sourceTree = ""; }; - 0751787427D600E50071110C /* Scorer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Scorer.swift; sourceTree = ""; }; - 0751787527D600E50071110C /* Description.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Description.swift; sourceTree = ""; }; - 0751787627D600E50071110C /* RevokeAndACK.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RevokeAndACK.swift; sourceTree = ""; }; - 0751787727D600E50071110C /* MonitorUpdateId.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MonitorUpdateId.swift; sourceTree = ""; }; - 0751787827D600E50071110C /* WarningMessage.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = WarningMessage.swift; sourceTree = ""; }; - 0751787927D600E50071110C /* Ping.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Ping.swift; sourceTree = ""; }; - 0751787A27D600E50071110C /* PositiveTimestamp.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PositiveTimestamp.swift; sourceTree = ""; }; - 0751787B27D600E50071110C /* UpdateAddHTLC.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UpdateAddHTLC.swift; sourceTree = ""; }; - 0751787C27D600E50071110C /* PhantomKeysManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PhantomKeysManager.swift; sourceTree = ""; }; - 0751787D27D600E50071110C /* UpdateFailMalformedHTLC.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UpdateFailMalformedHTLC.swift; sourceTree = ""; }; - 0751787E27D600E50071110C /* ChannelMonitorUpdate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChannelMonitorUpdate.swift; sourceTree = ""; }; - 0751787F27D600E50071110C /* RouteHint.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RouteHint.swift; sourceTree = ""; }; - 0751788027D600E50071110C /* Sha256.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Sha256.swift; sourceTree = ""; }; - 0751788127D600E50071110C /* HTLCOutputInCommitment.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = HTLCOutputInCommitment.swift; sourceTree = ""; }; - 0751788227D600E50071110C /* ChannelReestablish.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChannelReestablish.swift; sourceTree = ""; }; - 0751788327D600E50071110C /* RouteHintHop.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RouteHintHop.swift; sourceTree = ""; }; - 0751788427D600E50071110C /* ChannelManagerReadArgs.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChannelManagerReadArgs.swift; sourceTree = ""; }; - 0751788527D600E50071110C /* UpdateFulfillHTLC.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UpdateFulfillHTLC.swift; sourceTree = ""; }; - 0751788627D600E50071110C /* NodeFeatures.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NodeFeatures.swift; sourceTree = ""; }; - 0751788727D600E50071110C /* NetGraphMsgHandler.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NetGraphMsgHandler.swift; sourceTree = ""; }; - 0751788827D600E50071110C /* InvoiceFeatures.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = InvoiceFeatures.swift; sourceTree = ""; }; - 0751788927D600E50071110C /* Invoice.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Invoice.swift; sourceTree = ""; }; - 0751788A27D600E50071110C /* RoutingFees.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RoutingFees.swift; sourceTree = ""; }; - 0751788B27D600E50071110C /* ChannelMonitor.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChannelMonitor.swift; sourceTree = ""; }; - 0751788C27D600E50071110C /* ClosingSignedFeeRange.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ClosingSignedFeeRange.swift; sourceTree = ""; }; - 0751788D27D600E50071110C /* BestBlock.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BestBlock.swift; sourceTree = ""; }; - 0751788E27D600E50071110C /* UpdateFee.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UpdateFee.swift; sourceTree = ""; }; - 0751788F27D600E50071110C /* UnsignedChannelUpdate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UnsignedChannelUpdate.swift; sourceTree = ""; }; - 0751789027D600E50071110C /* MultiThreadedLockableScore.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MultiThreadedLockableScore.swift; sourceTree = ""; }; - 0751789127D600E50071110C /* ChannelUpdateInfo.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChannelUpdateInfo.swift; sourceTree = ""; }; - 0751789227D600E50071110C /* QueryShortChannelIds.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = QueryShortChannelIds.swift; sourceTree = ""; }; - 0751789327D600E50071110C /* NetworkGraph.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NetworkGraph.swift; sourceTree = ""; }; - 0751789427D600E50071110C /* DirectedChannelInfo.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DirectedChannelInfo.swift; sourceTree = ""; }; - 0751789527D600E50071110C /* InvalidShutdownScript.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = InvalidShutdownScript.swift; sourceTree = ""; }; - 0751789627D600E50071110C /* CommitmentTransaction.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CommitmentTransaction.swift; sourceTree = ""; }; - 0751789727D600E50071110C /* KeysManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = KeysManager.swift; sourceTree = ""; }; - 0751789827D600E50071110C /* FundingCreated.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FundingCreated.swift; sourceTree = ""; }; - 0751789927D600E50071110C /* CounterpartyChannelTransactionParameters.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CounterpartyChannelTransactionParameters.swift; sourceTree = ""; }; - 0751789A27D600E50071110C /* ChannelAnnouncement.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChannelAnnouncement.swift; sourceTree = ""; }; - 0751789B27D600E50071110C /* ReplyShortChannelIdsEnd.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ReplyShortChannelIdsEnd.swift; sourceTree = ""; }; - 0751789C27D600E50071110C /* IgnoringMessageHandler.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = IgnoringMessageHandler.swift; sourceTree = ""; }; - 0751789D27D600E50071110C /* ShutdownScript.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ShutdownScript.swift; sourceTree = ""; }; - 0751789E27D600E50071110C /* PeerManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PeerManager.swift; sourceTree = ""; }; - 0751789F27D600E50071110C /* UpdateFailHTLC.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UpdateFailHTLC.swift; sourceTree = ""; }; - 075178A027D600E50071110C /* FundingLocked.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FundingLocked.swift; sourceTree = ""; }; - 075178A127D600E50071110C /* ScoringParameters.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ScoringParameters.swift; sourceTree = ""; }; - 075178A227D600E50071110C /* StaticPaymentOutputDescriptor.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = StaticPaymentOutputDescriptor.swift; sourceTree = ""; }; - 075178A327D600E50071110C /* HTLCUpdate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = HTLCUpdate.swift; sourceTree = ""; }; - 075178A427D600E50071110C /* NodeId.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NodeId.swift; sourceTree = ""; }; - 075178A527D600E50071110C /* InMemorySigner.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = InMemorySigner.swift; sourceTree = ""; }; - 075178A627D600E50071110C /* GossipTimestampFilter.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GossipTimestampFilter.swift; sourceTree = ""; }; - 075178A727D600E50071110C /* PeerHandleError.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PeerHandleError.swift; sourceTree = ""; }; - 075178A827D600E50071110C /* ErroringMessageHandler.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ErroringMessageHandler.swift; sourceTree = ""; }; - 075178A927D600E50071110C /* CommitmentSigned.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CommitmentSigned.swift; sourceTree = ""; }; - 075178AA27D600E50071110C /* TxCreationKeys.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TxCreationKeys.swift; sourceTree = ""; }; - 075178AB27D600E50071110C /* RawInvoice.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RawInvoice.swift; sourceTree = ""; }; - 075178AC27D600E50071110C /* Pong.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Pong.swift; sourceTree = ""; }; - 075178AD27D600E50071110C /* CounterpartyCommitmentSecrets.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CounterpartyCommitmentSecrets.swift; sourceTree = ""; }; - 075178AE27D600E50071110C /* ExpiryTime.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ExpiryTime.swift; sourceTree = ""; }; - 075178AF27D600E50071110C /* ChannelConfig.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChannelConfig.swift; sourceTree = ""; }; - 075178B027D600E50071110C /* DecodeError.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DecodeError.swift; sourceTree = ""; }; - 075178B127D600E50071110C /* QueryChannelRange.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = QueryChannelRange.swift; sourceTree = ""; }; - 075178B227D600E50071110C /* HolderCommitmentTransaction.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = HolderCommitmentTransaction.swift; sourceTree = ""; }; - 075178B327D600E50071110C /* ChannelTransactionParameters.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChannelTransactionParameters.swift; sourceTree = ""; }; - 075178B427D600E50071110C /* NodeInfo.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NodeInfo.swift; sourceTree = ""; }; - 075178B527D600E50071110C /* BackgroundProcessor.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BackgroundProcessor.swift; sourceTree = ""; }; - 075178B627D600E50071110C /* DirectedChannelTransactionParameters.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DirectedChannelTransactionParameters.swift; sourceTree = ""; }; - 075178B727D600E50071110C /* ChannelHandshakeConfig.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChannelHandshakeConfig.swift; sourceTree = ""; }; - 075178B827D600E50071110C /* RouteParameters.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RouteParameters.swift; sourceTree = ""; }; - 075178B927D600E50071110C /* ChannelManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChannelManager.swift; sourceTree = ""; }; - 075178BA27D600E50071110C /* PrivateRoute.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PrivateRoute.swift; sourceTree = ""; }; - 075178BB27D600E50071110C /* Shutdown.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Shutdown.swift; sourceTree = ""; }; - 075178BC27D600E50071110C /* ChainParameters.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChainParameters.swift; sourceTree = ""; }; - 075178BD27D600E50071110C /* AcceptChannel.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AcceptChannel.swift; sourceTree = ""; }; - 075178BE27D600E50071110C /* FilesystemPersister.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FilesystemPersister.swift; sourceTree = ""; }; - 075178BF27D600E50071110C /* ChannelHandshakeLimits.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChannelHandshakeLimits.swift; sourceTree = ""; }; - 075178C027D600E50071110C /* ProbabilisticScoringParameters.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ProbabilisticScoringParameters.swift; sourceTree = ""; }; - 075178C127D600E50071110C /* PhantomRouteHints.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PhantomRouteHints.swift; sourceTree = ""; }; - 075178C227D600E50071110C /* PaymentParameters.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PaymentParameters.swift; sourceTree = ""; }; - 075178C327D600E50071110C /* AnnouncementSignatures.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AnnouncementSignatures.swift; sourceTree = ""; }; - 075178C427D600E50071110C /* CommitmentUpdate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CommitmentUpdate.swift; sourceTree = ""; }; - 075178C527D600E50071110C /* ClosingSigned.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ClosingSigned.swift; sourceTree = ""; }; - 075178C627D600E50071110C /* DefaultRouter.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DefaultRouter.swift; sourceTree = ""; }; - 075178C727D600E50071110C /* ChannelDetails.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChannelDetails.swift; sourceTree = ""; }; - 075178C827D600E50071110C /* NodeAnnouncementInfo.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NodeAnnouncementInfo.swift; sourceTree = ""; }; - 075178C927D600E50071110C /* UnsignedChannelAnnouncement.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UnsignedChannelAnnouncement.swift; sourceTree = ""; }; - 075178CA27D600E50071110C /* TrustedClosingTransaction.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TrustedClosingTransaction.swift; sourceTree = ""; }; - 075178CB27D600E50071110C /* LightningError.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LightningError.swift; sourceTree = ""; }; - 075178CC27D600E50071110C /* MinFinalCltvExpiry.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MinFinalCltvExpiry.swift; sourceTree = ""; }; - 075178CD27D600E50071110C /* DataLossProtect.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DataLossProtect.swift; sourceTree = ""; }; - 075178CE27D600E50071110C /* TxOut.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TxOut.swift; sourceTree = ""; }; - 075178CF27D600E50071110C /* ErrorMessage.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ErrorMessage.swift; sourceTree = ""; }; - 075178D027D600E50071110C /* ChannelCounterparty.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChannelCounterparty.swift; sourceTree = ""; }; - 075178D127D600E50071110C /* RouteHop.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RouteHop.swift; sourceTree = ""; }; - 075178D227D600E50071110C /* WatchedOutput.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = WatchedOutput.swift; sourceTree = ""; }; - 075178D327D600E50071110C /* ChannelUpdate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChannelUpdate.swift; sourceTree = ""; }; - 075178D427D600E50071110C /* Record.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Record.swift; sourceTree = ""; }; - 075178D527D600E50071110C /* ReplyChannelRange.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ReplyChannelRange.swift; sourceTree = ""; }; - 075178D627D600E50071110C /* InitFeatures.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = InitFeatures.swift; sourceTree = ""; }; - 075178D727D600E50071110C /* NodeAnnouncement.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NodeAnnouncement.swift; sourceTree = ""; }; - 075178D827D600E50071110C /* RawDataPart.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RawDataPart.swift; sourceTree = ""; }; - 075178D927D600E50071110C /* ChannelPublicKeys.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChannelPublicKeys.swift; sourceTree = ""; }; - 075178DA27D600E50071110C /* ChannelInfo.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChannelInfo.swift; sourceTree = ""; }; - 075178DB27D600E50071110C /* InvoiceSignature.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = InvoiceSignature.swift; sourceTree = ""; }; - 075178DC27D600E50071110C /* OpenChannel.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OpenChannel.swift; sourceTree = ""; }; - 075178DD27D600E50071110C /* FundingSigned.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FundingSigned.swift; sourceTree = ""; }; - 075178DE27D600E50071110C /* SignedRawInvoice.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SignedRawInvoice.swift; sourceTree = ""; }; - 075178DF27D600E50071110C /* ClosingTransaction.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ClosingTransaction.swift; sourceTree = ""; }; - 075178E027D600E50071110C /* LockedChannelMonitor.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LockedChannelMonitor.swift; sourceTree = ""; }; - 075178E127D600E50071110C /* CounterpartyForwardingInfo.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CounterpartyForwardingInfo.swift; sourceTree = ""; }; - 075178E227D600E50071110C /* FixedPenaltyScorer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FixedPenaltyScorer.swift; sourceTree = ""; }; - 075178E327D600E50071110C /* Init.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Init.swift; sourceTree = ""; }; - 075178E427D600E50071110C /* ChannelTypeFeatures.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChannelTypeFeatures.swift; sourceTree = ""; }; - 075178E527D600E50071110C /* UnsignedNodeAnnouncement.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UnsignedNodeAnnouncement.swift; sourceTree = ""; }; - 075178E627D600E50071110C /* TrustedCommitmentTransaction.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TrustedCommitmentTransaction.swift; sourceTree = ""; }; - 075178E727D600E50071110C /* ReadOnlyNetworkGraph.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ReadOnlyNetworkGraph.swift; sourceTree = ""; }; - 075178E827D600E50071110C /* RetryAttempts.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RetryAttempts.swift; sourceTree = ""; }; - 075178E927D600E50071110C /* ChannelFeatures.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChannelFeatures.swift; sourceTree = ""; }; - 075178EA27D600E50071110C /* BuiltCommitmentTransaction.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BuiltCommitmentTransaction.swift; sourceTree = ""; }; - 075178EB27D600E50071110C /* UserConfig.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UserConfig.swift; sourceTree = ""; }; - 075178EC27D600E50071110C /* Route.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Route.swift; sourceTree = ""; }; - 075178ED27D600E50071110C /* OutPoint.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OutPoint.swift; sourceTree = ""; }; - 075178EE27D600E50071110C /* InvoicePayer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = InvoicePayer.swift; sourceTree = ""; }; - 075178EF27D600E50071110C /* DelayedPaymentOutputDescriptor.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DelayedPaymentOutputDescriptor.swift; sourceTree = ""; }; 075E294526FEFFAF0000A76B /* TCPPeerHandler.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TCPPeerHandler.swift; sourceTree = ""; }; 075E294626FEFFAF0000A76B /* NetGraphMsgHandlerConstructor.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NetGraphMsgHandlerConstructor.swift; sourceTree = ""; }; 075E294726FEFFAF0000A76B /* ChannelManagerConstructor.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChannelManagerConstructor.swift; sourceTree = ""; }; @@ -723,6 +398,343 @@ 0767DB2F26A0964800BEB4CC /* LDKFramework copy-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = "LDKFramework copy-Info.plist"; path = "/Users/arik/Developer/ldk-swift-generator/xcode/LDKFramework/LDKFramework copy-Info.plist"; sourceTree = ""; }; 0767DB4226A09F4900BEB4CC /* LDKFramework_Mac.modulemap */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = "sourcecode.module-map"; path = LDKFramework_Mac.modulemap; sourceTree = ""; }; 0767DFB426B09D7800BEB4CC /* libldk.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libldk.a; path = "../../../ldk-c-bindings/lightning-c-bindings/target/x86_64-apple-darwin/release/libldk.a"; sourceTree = ""; }; + 076D27C527FC271300970AFC /* PaymentSendFailure.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PaymentSendFailure.swift; sourceTree = ""; }; + 076D27C627FC271300970AFC /* Option_u64Z.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Option_u64Z.swift; sourceTree = ""; }; + 076D27C727FC271300970AFC /* Fallback.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Fallback.swift; sourceTree = ""; }; + 076D27C827FC271300970AFC /* Bech32Error.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Bech32Error.swift; sourceTree = ""; }; + 076D27C927FC271300970AFC /* Option_C2Tuple_usizeTransactionZZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Option_C2Tuple_usizeTransactionZZ.swift; sourceTree = ""; }; + 076D27CA27FC271300970AFC /* APIError.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = APIError.swift; sourceTree = ""; }; + 076D27CB27FC271300970AFC /* Option_TypeZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Option_TypeZ.swift; sourceTree = ""; }; + 076D27CC27FC271300970AFC /* Event.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Event.swift; sourceTree = ""; }; + 076D27CD27FC271300970AFC /* ParseError.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ParseError.swift; sourceTree = ""; }; + 076D27CE27FC271300970AFC /* Option_AccessZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Option_AccessZ.swift; sourceTree = ""; }; + 076D27CF27FC271300970AFC /* PaymentPurpose.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PaymentPurpose.swift; sourceTree = ""; }; + 076D27D027FC271300970AFC /* ParseOrSemanticError.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ParseOrSemanticError.swift; sourceTree = ""; }; + 076D27D127FC271300970AFC /* PaymentError.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PaymentError.swift; sourceTree = ""; }; + 076D27D227FC271300970AFC /* Option_ClosureReasonZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Option_ClosureReasonZ.swift; sourceTree = ""; }; + 076D27D327FC271300970AFC /* Option_FilterZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Option_FilterZ.swift; sourceTree = ""; }; + 076D27D427FC271300970AFC /* EffectiveCapacity.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = EffectiveCapacity.swift; sourceTree = ""; }; + 076D27D527FC271300970AFC /* Balance.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Balance.swift; sourceTree = ""; }; + 076D27D627FC271300970AFC /* ErrorAction.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ErrorAction.swift; sourceTree = ""; }; + 076D27D727FC271300970AFC /* Option_MonitorEventZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Option_MonitorEventZ.swift; sourceTree = ""; }; + 076D27D827FC271300970AFC /* Option_NetworkUpdateZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Option_NetworkUpdateZ.swift; sourceTree = ""; }; + 076D27D927FC271300970AFC /* Option_u32Z.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Option_u32Z.swift; sourceTree = ""; }; + 076D27DA27FC271300970AFC /* Option_u16Z.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Option_u16Z.swift; sourceTree = ""; }; + 076D27DB27FC271300970AFC /* NetAddress.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NetAddress.swift; sourceTree = ""; }; + 076D27DC27FC271300970AFC /* BindingsError.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BindingsError.swift; sourceTree = ""; }; + 076D27DD27FC271300970AFC /* SignOrCreationError.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SignOrCreationError.swift; sourceTree = ""; }; + 076D27DE27FC271300970AFC /* NetworkUpdate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NetworkUpdate.swift; sourceTree = ""; }; + 076D27DF27FC271300970AFC /* Option_EventZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Option_EventZ.swift; sourceTree = ""; }; + 076D27E027FC271300970AFC /* Option_NetAddressZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Option_NetAddressZ.swift; sourceTree = ""; }; + 076D27E127FC271300970AFC /* ClosureReason.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ClosureReason.swift; sourceTree = ""; }; + 076D27E227FC271300970AFC /* MessageSendEvent.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MessageSendEvent.swift; sourceTree = ""; }; + 076D27E327FC271300970AFC /* MonitorEvent.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MonitorEvent.swift; sourceTree = ""; }; + 076D27E427FC271300970AFC /* SpendableOutputDescriptor.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SpendableOutputDescriptor.swift; sourceTree = ""; }; + 076D27E527FC271300970AFC /* Option_CVec_NetAddressZZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Option_CVec_NetAddressZZ.swift; sourceTree = ""; }; + 076D27E727FC271300970AFC /* BaseSign.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BaseSign.swift; sourceTree = ""; }; + 076D27E827FC271300970AFC /* Persist.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Persist.swift; sourceTree = ""; }; + 076D27E927FC271300970AFC /* Score.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Score.swift; sourceTree = ""; }; + 076D27EA27FC271300970AFC /* KeysInterface.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = KeysInterface.swift; sourceTree = ""; }; + 076D27EB27FC271300970AFC /* Logger.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Logger.swift; sourceTree = ""; }; + 076D27EC27FC271300970AFC /* Payer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Payer.swift; sourceTree = ""; }; + 076D27ED27FC271300970AFC /* SocketDescriptor.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SocketDescriptor.swift; sourceTree = ""; }; + 076D27EE27FC271300970AFC /* FeeEstimator.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FeeEstimator.swift; sourceTree = ""; }; + 076D27EF27FC271300970AFC /* Persister.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Persister.swift; sourceTree = ""; }; + 076D27F027FC271300970AFC /* MessageSendEventsProvider.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MessageSendEventsProvider.swift; sourceTree = ""; }; + 076D27F127FC271300970AFC /* BroadcasterInterface.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BroadcasterInterface.swift; sourceTree = ""; }; + 076D27F227FC271300970AFC /* LockableScore.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LockableScore.swift; sourceTree = ""; }; + 076D27F327FC271300970AFC /* Confirm.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Confirm.swift; sourceTree = ""; }; + 076D27F427FC271300970AFC /* EventHandler.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = EventHandler.swift; sourceTree = ""; }; + 076D27F527FC271300970AFC /* RoutingMessageHandler.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RoutingMessageHandler.swift; sourceTree = ""; }; + 076D27F627FC271300970AFC /* Listen.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Listen.swift; sourceTree = ""; }; + 076D27F727FC271300970AFC /* ChannelMessageHandler.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChannelMessageHandler.swift; sourceTree = ""; }; + 076D27F827FC271300970AFC /* Router.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Router.swift; sourceTree = ""; }; + 076D27F927FC271300970AFC /* Filter.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Filter.swift; sourceTree = ""; }; + 076D27FA27FC271300970AFC /* CustomMessageReader.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CustomMessageReader.swift; sourceTree = ""; }; + 076D27FB27FC271300970AFC /* BindingsType.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BindingsType.swift; sourceTree = ""; }; + 076D27FC27FC271300970AFC /* Access.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Access.swift; sourceTree = ""; }; + 076D27FD27FC271300970AFC /* EventsProvider.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = EventsProvider.swift; sourceTree = ""; }; + 076D27FE27FC271300970AFC /* Watch.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Watch.swift; sourceTree = ""; }; + 076D27FF27FC271300970AFC /* Sign.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Sign.swift; sourceTree = ""; }; + 076D280027FC271300970AFC /* CustomMessageHandler.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CustomMessageHandler.swift; sourceTree = ""; }; + 076D280227FC271300970AFC /* C2Tuple_BlockHashChannelMonitorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = C2Tuple_BlockHashChannelMonitorZ.swift; sourceTree = ""; }; + 076D280327FC271300970AFC /* C2Tuple_SignatureCVec_SignatureZZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = C2Tuple_SignatureCVec_SignatureZZ.swift; sourceTree = ""; }; + 076D280427FC271300970AFC /* C2Tuple_TxidCVec_C2Tuple_u32TxOutZZZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = C2Tuple_TxidCVec_C2Tuple_u32TxOutZZZ.swift; sourceTree = ""; }; + 076D280527FC271300970AFC /* C2Tuple_BlockHashChannelManagerZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = C2Tuple_BlockHashChannelManagerZ.swift; sourceTree = ""; }; + 076D280627FC271300970AFC /* C3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = C3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZ.swift; sourceTree = ""; }; + 076D280727FC271300970AFC /* C2Tuple_TxidCVec_C2Tuple_u32ScriptZZZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = C2Tuple_TxidCVec_C2Tuple_u32ScriptZZZ.swift; sourceTree = ""; }; + 076D280827FC271300970AFC /* C2Tuple_PaymentHashPaymentSecretZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = C2Tuple_PaymentHashPaymentSecretZ.swift; sourceTree = ""; }; + 076D280927FC271300970AFC /* C2Tuple_u32TxOutZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = C2Tuple_u32TxOutZ.swift; sourceTree = ""; }; + 076D280A27FC271300970AFC /* C2Tuple_OutPointScriptZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = C2Tuple_OutPointScriptZ.swift; sourceTree = ""; }; + 076D280B27FC271300970AFC /* C2Tuple_SignatureSignatureZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = C2Tuple_SignatureSignatureZ.swift; sourceTree = ""; }; + 076D280C27FC271300970AFC /* C3Tuple_RawInvoice_u832InvoiceSignatureZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = C3Tuple_RawInvoice_u832InvoiceSignatureZ.swift; sourceTree = ""; }; + 076D280D27FC271300970AFC /* C2Tuple_PublicKeyTypeZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = C2Tuple_PublicKeyTypeZ.swift; sourceTree = ""; }; + 076D280E27FC271300970AFC /* C2Tuple_u32ScriptZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = C2Tuple_u32ScriptZ.swift; sourceTree = ""; }; + 076D280F27FC271300970AFC /* C2Tuple_usizeTransactionZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = C2Tuple_usizeTransactionZ.swift; sourceTree = ""; }; + 076D281027FC271300970AFC /* C2Tuple_PaymentHashPaymentIdZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = C2Tuple_PaymentHashPaymentIdZ.swift; sourceTree = ""; }; + 076D281127FC271300970AFC /* Bindings.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Bindings.swift; sourceTree = ""; }; + 076D281327FC271300970AFC /* Result_ChannelConfigDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ChannelConfigDecodeErrorZ.swift; sourceTree = ""; }; + 076D281427FC271300970AFC /* Result_FixedPenaltyScorerDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_FixedPenaltyScorerDecodeErrorZ.swift; sourceTree = ""; }; + 076D281527FC271300970AFC /* Result_ChannelTransactionParametersDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ChannelTransactionParametersDecodeErrorZ.swift; sourceTree = ""; }; + 076D281627FC271300970AFC /* Result_QueryChannelRangeDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_QueryChannelRangeDecodeErrorZ.swift; sourceTree = ""; }; + 076D281727FC271300970AFC /* Result_C2Tuple_SignatureSignatureZNoneZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_C2Tuple_SignatureSignatureZNoneZ.swift; sourceTree = ""; }; + 076D281827FC271300970AFC /* Result_ShutdownScriptInvalidShutdownScriptZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ShutdownScriptInvalidShutdownScriptZ.swift; sourceTree = ""; }; + 076D281927FC271300970AFC /* Result_ScorerDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ScorerDecodeErrorZ.swift; sourceTree = ""; }; + 076D281A27FC271300970AFC /* Result_FundingCreatedDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_FundingCreatedDecodeErrorZ.swift; sourceTree = ""; }; + 076D281B27FC271300970AFC /* Result_TxCreationKeysErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_TxCreationKeysErrorZ.swift; sourceTree = ""; }; + 076D281C27FC271300970AFC /* Result_C2Tuple_PaymentHashPaymentIdZPaymentSendFailureZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_C2Tuple_PaymentHashPaymentIdZPaymentSendFailureZ.swift; sourceTree = ""; }; + 076D281D27FC271300970AFC /* Result_LockedChannelMonitorNoneZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_LockedChannelMonitorNoneZ.swift; sourceTree = ""; }; + 076D281E27FC271300970AFC /* Result_PingDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_PingDecodeErrorZ.swift; sourceTree = ""; }; + 076D281F27FC271300970AFC /* Result_UpdateFulfillHTLCDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_UpdateFulfillHTLCDecodeErrorZ.swift; sourceTree = ""; }; + 076D282027FC271300970AFC /* Result_NonePaymentSendFailureZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_NonePaymentSendFailureZ.swift; sourceTree = ""; }; + 076D282127FC271300970AFC /* Result_CVec_u8ZPeerHandleErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_CVec_u8ZPeerHandleErrorZ.swift; sourceTree = ""; }; + 076D282227FC271300970AFC /* Result_SignedRawInvoiceParseErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_SignedRawInvoiceParseErrorZ.swift; sourceTree = ""; }; + 076D282327FC271300970AFC /* Result_StaticPaymentOutputDescriptorDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_StaticPaymentOutputDescriptorDecodeErrorZ.swift; sourceTree = ""; }; + 076D282427FC271300970AFC /* Result_RouteDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_RouteDecodeErrorZ.swift; sourceTree = ""; }; + 076D282527FC271300970AFC /* Result_RevokeAndACKDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_RevokeAndACKDecodeErrorZ.swift; sourceTree = ""; }; + 076D282627FC271300970AFC /* Result_COption_ClosureReasonZDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_COption_ClosureReasonZDecodeErrorZ.swift; sourceTree = ""; }; + 076D282727FC271300970AFC /* Result_OpenChannelDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_OpenChannelDecodeErrorZ.swift; sourceTree = ""; }; + 076D282827FC271300970AFC /* Result_ChannelInfoDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ChannelInfoDecodeErrorZ.swift; sourceTree = ""; }; + 076D282927FC271300970AFC /* Result_PongDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_PongDecodeErrorZ.swift; sourceTree = ""; }; + 076D282A27FC271300970AFC /* Result__u832APIErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result__u832APIErrorZ.swift; sourceTree = ""; }; + 076D282B27FC271300970AFC /* Result_RouteHintHopDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_RouteHintHopDecodeErrorZ.swift; sourceTree = ""; }; + 076D282C27FC271300970AFC /* Result_ClosingSignedFeeRangeDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ClosingSignedFeeRangeDecodeErrorZ.swift; sourceTree = ""; }; + 076D282D27FC271300970AFC /* Result_ChannelPublicKeysDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ChannelPublicKeysDecodeErrorZ.swift; sourceTree = ""; }; + 076D282E27FC271300970AFC /* Result_BuiltCommitmentTransactionDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_BuiltCommitmentTransactionDecodeErrorZ.swift; sourceTree = ""; }; + 076D282F27FC271300970AFC /* Result_PaymentSecretAPIErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_PaymentSecretAPIErrorZ.swift; sourceTree = ""; }; + 076D283027FC271300970AFC /* Result_RouteHintDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_RouteHintDecodeErrorZ.swift; sourceTree = ""; }; + 076D283127FC271300970AFC /* Result_SpendableOutputDescriptorDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_SpendableOutputDescriptorDecodeErrorZ.swift; sourceTree = ""; }; + 076D283227FC271300970AFC /* Result_UnsignedChannelUpdateDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_UnsignedChannelUpdateDecodeErrorZ.swift; sourceTree = ""; }; + 076D283327FC271300970AFC /* Result_ErrorMessageDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ErrorMessageDecodeErrorZ.swift; sourceTree = ""; }; + 076D283427FC271300970AFC /* Result_AcceptChannelDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_AcceptChannelDecodeErrorZ.swift; sourceTree = ""; }; + 076D283527FC271300970AFC /* Result_PaymentPreimageAPIErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_PaymentPreimageAPIErrorZ.swift; sourceTree = ""; }; + 076D283627FC271300970AFC /* Result_UnsignedNodeAnnouncementDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_UnsignedNodeAnnouncementDecodeErrorZ.swift; sourceTree = ""; }; + 076D283727FC271300970AFC /* Result_NodeFeaturesDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_NodeFeaturesDecodeErrorZ.swift; sourceTree = ""; }; + 076D283827FC271300970AFC /* Result_C2Tuple_PaymentHashPaymentSecretZAPIErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_C2Tuple_PaymentHashPaymentSecretZAPIErrorZ.swift; sourceTree = ""; }; + 076D283927FC271300970AFC /* Result_TrustedCommitmentTransactionNoneZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_TrustedCommitmentTransactionNoneZ.swift; sourceTree = ""; }; + 076D283A27FC271300970AFC /* Result_AnnouncementSignaturesDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_AnnouncementSignaturesDecodeErrorZ.swift; sourceTree = ""; }; + 076D283B27FC271300970AFC /* Result_StringErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_StringErrorZ.swift; sourceTree = ""; }; + 076D283C27FC271300970AFC /* Result_HolderCommitmentTransactionDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_HolderCommitmentTransactionDecodeErrorZ.swift; sourceTree = ""; }; + 076D283D27FC271300970AFC /* Result_RouteHopDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_RouteHopDecodeErrorZ.swift; sourceTree = ""; }; + 076D283E27FC271300970AFC /* Result_UnsignedChannelAnnouncementDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_UnsignedChannelAnnouncementDecodeErrorZ.swift; sourceTree = ""; }; + 076D283F27FC271300970AFC /* Result_CommitmentSignedDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_CommitmentSignedDecodeErrorZ.swift; sourceTree = ""; }; + 076D284027FC271300970AFC /* Result_NonePeerHandleErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_NonePeerHandleErrorZ.swift; sourceTree = ""; }; + 076D284127FC271300970AFC /* Result_TxOutAccessErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_TxOutAccessErrorZ.swift; sourceTree = ""; }; + 076D284227FC271300970AFC /* Result_TrustedClosingTransactionNoneZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_TrustedClosingTransactionNoneZ.swift; sourceTree = ""; }; + 076D284327FC271300970AFC /* Result_NoneLightningErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_NoneLightningErrorZ.swift; sourceTree = ""; }; + 076D284427FC271300970AFC /* Result_NoneAPIErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_NoneAPIErrorZ.swift; sourceTree = ""; }; + 076D284527FC271300970AFC /* Result_ChannelTypeFeaturesDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ChannelTypeFeaturesDecodeErrorZ.swift; sourceTree = ""; }; + 076D284627FC271300970AFC /* Result_PublicKeyErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_PublicKeyErrorZ.swift; sourceTree = ""; }; + 076D284727FC271300970AFC /* Result_boolLightningErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_boolLightningErrorZ.swift; sourceTree = ""; }; + 076D284827FC271300970AFC /* Result_ChannelUpdateDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ChannelUpdateDecodeErrorZ.swift; sourceTree = ""; }; + 076D284927FC271300970AFC /* Result_UpdateFeeDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_UpdateFeeDecodeErrorZ.swift; sourceTree = ""; }; + 076D284A27FC271300970AFC /* Result_DescriptionCreationErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_DescriptionCreationErrorZ.swift; sourceTree = ""; }; + 076D284B27FC271300970AFC /* Result_ShutdownScriptDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ShutdownScriptDecodeErrorZ.swift; sourceTree = ""; }; + 076D284C27FC271300970AFC /* Result_CommitmentTransactionDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_CommitmentTransactionDecodeErrorZ.swift; sourceTree = ""; }; + 076D284D27FC271300970AFC /* Result_PaymentParametersDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_PaymentParametersDecodeErrorZ.swift; sourceTree = ""; }; + 076D284E27FC271300970AFC /* Result_FundingSignedDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_FundingSignedDecodeErrorZ.swift; sourceTree = ""; }; + 076D284F27FC271300970AFC /* Result_InvoiceFeaturesDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_InvoiceFeaturesDecodeErrorZ.swift; sourceTree = ""; }; + 076D285027FC271300970AFC /* Result_TransactionNoneZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_TransactionNoneZ.swift; sourceTree = ""; }; + 076D285127FC271300970AFC /* Result_NetworkGraphDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_NetworkGraphDecodeErrorZ.swift; sourceTree = ""; }; + 076D285227FC271300970AFC /* Result_ChannelAnnouncementDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ChannelAnnouncementDecodeErrorZ.swift; sourceTree = ""; }; + 076D285327FC271300970AFC /* Result_NoneSemanticErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_NoneSemanticErrorZ.swift; sourceTree = ""; }; + 076D285427FC271300970AFC /* Result_InvoiceSignOrCreationErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_InvoiceSignOrCreationErrorZ.swift; sourceTree = ""; }; + 076D285527FC271300970AFC /* Result_SiPrefixParseErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_SiPrefixParseErrorZ.swift; sourceTree = ""; }; + 076D285627FC271300970AFC /* Result_RoutingFeesDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_RoutingFeesDecodeErrorZ.swift; sourceTree = ""; }; + 076D285727FC271300970AFC /* Result_CounterpartyCommitmentSecretsDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_CounterpartyCommitmentSecretsDecodeErrorZ.swift; sourceTree = ""; }; + 076D285827FC271300970AFC /* Result_ChannelReestablishDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ChannelReestablishDecodeErrorZ.swift; sourceTree = ""; }; + 076D285927FC271300970AFC /* Result_GossipTimestampFilterDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_GossipTimestampFilterDecodeErrorZ.swift; sourceTree = ""; }; + 076D285A27FC271300970AFC /* Result_RouteParametersDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_RouteParametersDecodeErrorZ.swift; sourceTree = ""; }; + 076D285B27FC271300970AFC /* Result_ScoringParametersDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ScoringParametersDecodeErrorZ.swift; sourceTree = ""; }; + 076D285C27FC271300970AFC /* Result_COption_EventZDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_COption_EventZDecodeErrorZ.swift; sourceTree = ""; }; + 076D285D27FC271300970AFC /* Result_PaymentIdPaymentSendFailureZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_PaymentIdPaymentSendFailureZ.swift; sourceTree = ""; }; + 076D285E27FC271300970AFC /* Result_PaymentIdPaymentErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_PaymentIdPaymentErrorZ.swift; sourceTree = ""; }; + 076D285F27FC271300970AFC /* Result_CVec_CVec_u8ZZNoneZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_CVec_CVec_u8ZZNoneZ.swift; sourceTree = ""; }; + 076D286027FC271300970AFC /* Result_SecretKeyErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_SecretKeyErrorZ.swift; sourceTree = ""; }; + 076D286127FC271300970AFC /* Result_HTLCUpdateDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_HTLCUpdateDecodeErrorZ.swift; sourceTree = ""; }; + 076D286227FC271300970AFC /* Result_NodeIdDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_NodeIdDecodeErrorZ.swift; sourceTree = ""; }; + 076D286327FC271300970AFC /* Result_RouteLightningErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_RouteLightningErrorZ.swift; sourceTree = ""; }; + 076D286427FC271300970AFC /* Result_InvoiceSemanticErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_InvoiceSemanticErrorZ.swift; sourceTree = ""; }; + 076D286527FC271300970AFC /* Result_COption_TypeZDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_COption_TypeZDecodeErrorZ.swift; sourceTree = ""; }; + 076D286627FC271300970AFC /* Result_InitFeaturesDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_InitFeaturesDecodeErrorZ.swift; sourceTree = ""; }; + 076D286727FC271300970AFC /* Result_NetAddressDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_NetAddressDecodeErrorZ.swift; sourceTree = ""; }; + 076D286827FC271300970AFC /* Result_WarningMessageDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_WarningMessageDecodeErrorZ.swift; sourceTree = ""; }; + 076D286927FC271300970AFC /* Result_RecoverableSignatureNoneZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_RecoverableSignatureNoneZ.swift; sourceTree = ""; }; + 076D286A27FC271300970AFC /* Result_ChannelDetailsDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ChannelDetailsDecodeErrorZ.swift; sourceTree = ""; }; + 076D286B27FC271300970AFC /* Result_CVec_SignatureZNoneZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_CVec_SignatureZNoneZ.swift; sourceTree = ""; }; + 076D286C27FC271300970AFC /* Result_ChannelMonitorUpdateDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ChannelMonitorUpdateDecodeErrorZ.swift; sourceTree = ""; }; + 076D286D27FC271300970AFC /* Result_SignatureNoneZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_SignatureNoneZ.swift; sourceTree = ""; }; + 076D286E27FC271300970AFC /* Result_NoneErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_NoneErrorZ.swift; sourceTree = ""; }; + 076D286F27FC271300970AFC /* Result_UpdateAddHTLCDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_UpdateAddHTLCDecodeErrorZ.swift; sourceTree = ""; }; + 076D287027FC271300970AFC /* Result_FundingLockedDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_FundingLockedDecodeErrorZ.swift; sourceTree = ""; }; + 076D287127FC271300970AFC /* Result_PhantomRouteHintsDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_PhantomRouteHintsDecodeErrorZ.swift; sourceTree = ""; }; + 076D287227FC271300970AFC /* Result_ChannelUpdateInfoDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ChannelUpdateInfoDecodeErrorZ.swift; sourceTree = ""; }; + 076D287327FC271300970AFC /* Result_C2Tuple_BlockHashChannelManagerZDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_C2Tuple_BlockHashChannelManagerZDecodeErrorZ.swift; sourceTree = ""; }; + 076D287427FC271300970AFC /* Result_SecretKeyNoneZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_SecretKeyNoneZ.swift; sourceTree = ""; }; + 076D287527FC271300970AFC /* Result_C2Tuple_PaymentHashPaymentSecretZNoneZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_C2Tuple_PaymentHashPaymentSecretZNoneZ.swift; sourceTree = ""; }; + 076D287627FC271300970AFC /* Result_QueryShortChannelIdsDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_QueryShortChannelIdsDecodeErrorZ.swift; sourceTree = ""; }; + 076D287727FC271300970AFC /* Result_SignDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_SignDecodeErrorZ.swift; sourceTree = ""; }; + 076D287827FC271300970AFC /* Result_boolPeerHandleErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_boolPeerHandleErrorZ.swift; sourceTree = ""; }; + 076D287927FC271300970AFC /* Result_CounterpartyChannelTransactionParametersDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_CounterpartyChannelTransactionParametersDecodeErrorZ.swift; sourceTree = ""; }; + 076D287A27FC271300970AFC /* Result_C2Tuple_SignatureCVec_SignatureZZNoneZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_C2Tuple_SignatureCVec_SignatureZZNoneZ.swift; sourceTree = ""; }; + 076D287B27FC271300970AFC /* Result_ReplyChannelRangeDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ReplyChannelRangeDecodeErrorZ.swift; sourceTree = ""; }; + 076D287C27FC271300970AFC /* Result_UpdateFailMalformedHTLCDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_UpdateFailMalformedHTLCDecodeErrorZ.swift; sourceTree = ""; }; + 076D287D27FC271300970AFC /* Result_UpdateFailHTLCDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_UpdateFailHTLCDecodeErrorZ.swift; sourceTree = ""; }; + 076D287E27FC271300970AFC /* Result_ProbabilisticScorerDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ProbabilisticScorerDecodeErrorZ.swift; sourceTree = ""; }; + 076D287F27FC271300970AFC /* Result_TxCreationKeysDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_TxCreationKeysDecodeErrorZ.swift; sourceTree = ""; }; + 076D288027FC271300970AFC /* Result_NoneNoneZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_NoneNoneZ.swift; sourceTree = ""; }; + 076D288127FC271300970AFC /* Result_PositiveTimestampCreationErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_PositiveTimestampCreationErrorZ.swift; sourceTree = ""; }; + 076D288227FC271300970AFC /* Result_OutPointDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_OutPointDecodeErrorZ.swift; sourceTree = ""; }; + 076D288327FC271300970AFC /* Result_NodeAnnouncementDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_NodeAnnouncementDecodeErrorZ.swift; sourceTree = ""; }; + 076D288427FC271300970AFC /* Result_PayeePubKeyErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_PayeePubKeyErrorZ.swift; sourceTree = ""; }; + 076D288527FC271300970AFC /* Result_ShutdownDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ShutdownDecodeErrorZ.swift; sourceTree = ""; }; + 076D288627FC271300970AFC /* Result_C2Tuple_BlockHashChannelMonitorZDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_C2Tuple_BlockHashChannelMonitorZDecodeErrorZ.swift; sourceTree = ""; }; + 076D288727FC271300970AFC /* Result_NodeAnnouncementInfoDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_NodeAnnouncementInfoDecodeErrorZ.swift; sourceTree = ""; }; + 076D288827FC271300970AFC /* Result_NodeInfoDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_NodeInfoDecodeErrorZ.swift; sourceTree = ""; }; + 076D288927FC271300970AFC /* Result_COption_NetworkUpdateZDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_COption_NetworkUpdateZDecodeErrorZ.swift; sourceTree = ""; }; + 076D288A27FC271300970AFC /* Result_ChannelFeaturesDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ChannelFeaturesDecodeErrorZ.swift; sourceTree = ""; }; + 076D288B27FC271300970AFC /* Result_DelayedPaymentOutputDescriptorDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_DelayedPaymentOutputDescriptorDecodeErrorZ.swift; sourceTree = ""; }; + 076D288C27FC271300970AFC /* Result_PaymentSecretNoneZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_PaymentSecretNoneZ.swift; sourceTree = ""; }; + 076D288D27FC271300970AFC /* Result_InvoiceParseOrSemanticErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_InvoiceParseOrSemanticErrorZ.swift; sourceTree = ""; }; + 076D288E27FC271300970AFC /* Result_CounterpartyForwardingInfoDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_CounterpartyForwardingInfoDecodeErrorZ.swift; sourceTree = ""; }; + 076D288F27FC271300970AFC /* Result_COption_MonitorEventZDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_COption_MonitorEventZDecodeErrorZ.swift; sourceTree = ""; }; + 076D289027FC271300970AFC /* Result_HTLCOutputInCommitmentDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_HTLCOutputInCommitmentDecodeErrorZ.swift; sourceTree = ""; }; + 076D289127FC271300970AFC /* Result_InitDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_InitDecodeErrorZ.swift; sourceTree = ""; }; + 076D289227FC271300970AFC /* Result_NoneChannelMonitorUpdateErrZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_NoneChannelMonitorUpdateErrZ.swift; sourceTree = ""; }; + 076D289327FC271300970AFC /* Result_PrivateRouteCreationErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_PrivateRouteCreationErrorZ.swift; sourceTree = ""; }; + 076D289427FC271300970AFC /* Result_CVec_C2Tuple_BlockHashChannelMonitorZZErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_CVec_C2Tuple_BlockHashChannelMonitorZZErrorZ.swift; sourceTree = ""; }; + 076D289527FC271300970AFC /* Result_ReplyShortChannelIdsEndDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ReplyShortChannelIdsEndDecodeErrorZ.swift; sourceTree = ""; }; + 076D289627FC271300970AFC /* Result_ChannelCounterpartyDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ChannelCounterpartyDecodeErrorZ.swift; sourceTree = ""; }; + 076D289727FC271300970AFC /* Result_ClosingSignedDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_ClosingSignedDecodeErrorZ.swift; sourceTree = ""; }; + 076D289827FC271300970AFC /* Result_InMemorySignerDecodeErrorZ.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result_InMemorySignerDecodeErrorZ.swift; sourceTree = ""; }; + 076D289A27FC271300970AFC /* MessageHandler.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MessageHandler.swift; sourceTree = ""; }; + 076D289B27FC271300970AFC /* ChainMonitor.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChainMonitor.swift; sourceTree = ""; }; + 076D289C27FC271300970AFC /* PayeePubKey.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PayeePubKey.swift; sourceTree = ""; }; + 076D289D27FC271300970AFC /* Scorer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Scorer.swift; sourceTree = ""; }; + 076D289E27FC271300970AFC /* Description.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Description.swift; sourceTree = ""; }; + 076D289F27FC271300970AFC /* RevokeAndACK.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RevokeAndACK.swift; sourceTree = ""; }; + 076D28A027FC271300970AFC /* MonitorUpdateId.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MonitorUpdateId.swift; sourceTree = ""; }; + 076D28A127FC271300970AFC /* WarningMessage.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = WarningMessage.swift; sourceTree = ""; }; + 076D28A227FC271300970AFC /* Ping.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Ping.swift; sourceTree = ""; }; + 076D28A327FC271300970AFC /* PositiveTimestamp.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PositiveTimestamp.swift; sourceTree = ""; }; + 076D28A427FC271300970AFC /* UpdateAddHTLC.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UpdateAddHTLC.swift; sourceTree = ""; }; + 076D28A527FC271300970AFC /* PhantomKeysManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PhantomKeysManager.swift; sourceTree = ""; }; + 076D28A627FC271300970AFC /* UpdateFailMalformedHTLC.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UpdateFailMalformedHTLC.swift; sourceTree = ""; }; + 076D28A727FC271300970AFC /* ChannelMonitorUpdate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChannelMonitorUpdate.swift; sourceTree = ""; }; + 076D28A827FC271300970AFC /* RouteHint.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RouteHint.swift; sourceTree = ""; }; + 076D28A927FC271300970AFC /* Sha256.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Sha256.swift; sourceTree = ""; }; + 076D28AA27FC271300970AFC /* HTLCOutputInCommitment.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = HTLCOutputInCommitment.swift; sourceTree = ""; }; + 076D28AB27FC271300970AFC /* ChannelReestablish.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChannelReestablish.swift; sourceTree = ""; }; + 076D28AC27FC271300970AFC /* RouteHintHop.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RouteHintHop.swift; sourceTree = ""; }; + 076D28AD27FC271300970AFC /* ChannelManagerReadArgs.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChannelManagerReadArgs.swift; sourceTree = ""; }; + 076D28AE27FC271300970AFC /* UpdateFulfillHTLC.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UpdateFulfillHTLC.swift; sourceTree = ""; }; + 076D28AF27FC271300970AFC /* NodeFeatures.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NodeFeatures.swift; sourceTree = ""; }; + 076D28B027FC271300970AFC /* NetGraphMsgHandler.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NetGraphMsgHandler.swift; sourceTree = ""; }; + 076D28B127FC271300970AFC /* InvoiceFeatures.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = InvoiceFeatures.swift; sourceTree = ""; }; + 076D28B227FC271300970AFC /* Invoice.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Invoice.swift; sourceTree = ""; }; + 076D28B327FC271300970AFC /* RoutingFees.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RoutingFees.swift; sourceTree = ""; }; + 076D28B427FC271300970AFC /* ChannelMonitor.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChannelMonitor.swift; sourceTree = ""; }; + 076D28B527FC271300970AFC /* ClosingSignedFeeRange.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ClosingSignedFeeRange.swift; sourceTree = ""; }; + 076D28B627FC271300970AFC /* BestBlock.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BestBlock.swift; sourceTree = ""; }; + 076D28B727FC271300970AFC /* UpdateFee.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UpdateFee.swift; sourceTree = ""; }; + 076D28B827FC271300970AFC /* UnsignedChannelUpdate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UnsignedChannelUpdate.swift; sourceTree = ""; }; + 076D28B927FC271300970AFC /* MultiThreadedLockableScore.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MultiThreadedLockableScore.swift; sourceTree = ""; }; + 076D28BA27FC271300970AFC /* ChannelUpdateInfo.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChannelUpdateInfo.swift; sourceTree = ""; }; + 076D28BB27FC271300970AFC /* QueryShortChannelIds.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = QueryShortChannelIds.swift; sourceTree = ""; }; + 076D28BC27FC271300970AFC /* NetworkGraph.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NetworkGraph.swift; sourceTree = ""; }; + 076D28BD27FC271300970AFC /* DirectedChannelInfo.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DirectedChannelInfo.swift; sourceTree = ""; }; + 076D28BE27FC271300970AFC /* InvalidShutdownScript.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = InvalidShutdownScript.swift; sourceTree = ""; }; + 076D28BF27FC271300970AFC /* CommitmentTransaction.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CommitmentTransaction.swift; sourceTree = ""; }; + 076D28C027FC271300970AFC /* KeysManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = KeysManager.swift; sourceTree = ""; }; + 076D28C127FC271300970AFC /* FundingCreated.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FundingCreated.swift; sourceTree = ""; }; + 076D28C227FC271300970AFC /* CounterpartyChannelTransactionParameters.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CounterpartyChannelTransactionParameters.swift; sourceTree = ""; }; + 076D28C327FC271300970AFC /* ChannelAnnouncement.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChannelAnnouncement.swift; sourceTree = ""; }; + 076D28C427FC271300970AFC /* ReplyShortChannelIdsEnd.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ReplyShortChannelIdsEnd.swift; sourceTree = ""; }; + 076D28C527FC271300970AFC /* IgnoringMessageHandler.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = IgnoringMessageHandler.swift; sourceTree = ""; }; + 076D28C627FC271300970AFC /* ShutdownScript.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ShutdownScript.swift; sourceTree = ""; }; + 076D28C727FC271300970AFC /* PeerManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PeerManager.swift; sourceTree = ""; }; + 076D28C827FC271300970AFC /* UpdateFailHTLC.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UpdateFailHTLC.swift; sourceTree = ""; }; + 076D28C927FC271300970AFC /* FundingLocked.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FundingLocked.swift; sourceTree = ""; }; + 076D28CA27FC271300970AFC /* ScoringParameters.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ScoringParameters.swift; sourceTree = ""; }; + 076D28CB27FC271300970AFC /* StaticPaymentOutputDescriptor.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = StaticPaymentOutputDescriptor.swift; sourceTree = ""; }; + 076D28CC27FC271300970AFC /* HTLCUpdate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = HTLCUpdate.swift; sourceTree = ""; }; + 076D28CD27FC271300970AFC /* NodeId.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NodeId.swift; sourceTree = ""; }; + 076D28CE27FC271300970AFC /* InMemorySigner.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = InMemorySigner.swift; sourceTree = ""; }; + 076D28CF27FC271300970AFC /* GossipTimestampFilter.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GossipTimestampFilter.swift; sourceTree = ""; }; + 076D28D027FC271300970AFC /* PeerHandleError.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PeerHandleError.swift; sourceTree = ""; }; + 076D28D127FC271300970AFC /* ErroringMessageHandler.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ErroringMessageHandler.swift; sourceTree = ""; }; + 076D28D227FC271300970AFC /* CommitmentSigned.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CommitmentSigned.swift; sourceTree = ""; }; + 076D28D327FC271300970AFC /* TxCreationKeys.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TxCreationKeys.swift; sourceTree = ""; }; + 076D28D427FC271300970AFC /* RawInvoice.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RawInvoice.swift; sourceTree = ""; }; + 076D28D527FC271300970AFC /* Pong.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Pong.swift; sourceTree = ""; }; + 076D28D627FC271300970AFC /* CounterpartyCommitmentSecrets.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CounterpartyCommitmentSecrets.swift; sourceTree = ""; }; + 076D28D727FC271300970AFC /* ExpiryTime.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ExpiryTime.swift; sourceTree = ""; }; + 076D28D827FC271300970AFC /* ChannelConfig.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChannelConfig.swift; sourceTree = ""; }; + 076D28D927FC271300970AFC /* DecodeError.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DecodeError.swift; sourceTree = ""; }; + 076D28DA27FC271300970AFC /* QueryChannelRange.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = QueryChannelRange.swift; sourceTree = ""; }; + 076D28DB27FC271300970AFC /* HolderCommitmentTransaction.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = HolderCommitmentTransaction.swift; sourceTree = ""; }; + 076D28DC27FC271300970AFC /* ChannelTransactionParameters.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChannelTransactionParameters.swift; sourceTree = ""; }; + 076D28DD27FC271300970AFC /* NodeInfo.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NodeInfo.swift; sourceTree = ""; }; + 076D28DE27FC271300970AFC /* BackgroundProcessor.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BackgroundProcessor.swift; sourceTree = ""; }; + 076D28DF27FC271300970AFC /* DirectedChannelTransactionParameters.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DirectedChannelTransactionParameters.swift; sourceTree = ""; }; + 076D28E027FC271300970AFC /* ChannelHandshakeConfig.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChannelHandshakeConfig.swift; sourceTree = ""; }; + 076D28E127FC271300970AFC /* RouteParameters.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RouteParameters.swift; sourceTree = ""; }; + 076D28E227FC271300970AFC /* ChannelManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChannelManager.swift; sourceTree = ""; }; + 076D28E327FC271300970AFC /* PrivateRoute.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PrivateRoute.swift; sourceTree = ""; }; + 076D28E427FC271300970AFC /* Shutdown.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Shutdown.swift; sourceTree = ""; }; + 076D28E527FC271300970AFC /* ChainParameters.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChainParameters.swift; sourceTree = ""; }; + 076D28E627FC271300970AFC /* AcceptChannel.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AcceptChannel.swift; sourceTree = ""; }; + 076D28E727FC271300970AFC /* FilesystemPersister.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FilesystemPersister.swift; sourceTree = ""; }; + 076D28E827FC271300970AFC /* ChannelHandshakeLimits.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChannelHandshakeLimits.swift; sourceTree = ""; }; + 076D28E927FC271300970AFC /* ProbabilisticScoringParameters.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ProbabilisticScoringParameters.swift; sourceTree = ""; }; + 076D28EA27FC271300970AFC /* PhantomRouteHints.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PhantomRouteHints.swift; sourceTree = ""; }; + 076D28EB27FC271300970AFC /* PaymentParameters.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PaymentParameters.swift; sourceTree = ""; }; + 076D28EC27FC271300970AFC /* AnnouncementSignatures.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AnnouncementSignatures.swift; sourceTree = ""; }; + 076D28ED27FC271300970AFC /* CommitmentUpdate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CommitmentUpdate.swift; sourceTree = ""; }; + 076D28EE27FC271300970AFC /* ClosingSigned.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ClosingSigned.swift; sourceTree = ""; }; + 076D28EF27FC271300970AFC /* DefaultRouter.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DefaultRouter.swift; sourceTree = ""; }; + 076D28F027FC271300970AFC /* ChannelDetails.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChannelDetails.swift; sourceTree = ""; }; + 076D28F127FC271300970AFC /* NodeAnnouncementInfo.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NodeAnnouncementInfo.swift; sourceTree = ""; }; + 076D28F227FC271300970AFC /* UnsignedChannelAnnouncement.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UnsignedChannelAnnouncement.swift; sourceTree = ""; }; + 076D28F327FC271300970AFC /* TrustedClosingTransaction.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TrustedClosingTransaction.swift; sourceTree = ""; }; + 076D28F427FC271300970AFC /* LightningError.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LightningError.swift; sourceTree = ""; }; + 076D28F527FC271300970AFC /* MinFinalCltvExpiry.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MinFinalCltvExpiry.swift; sourceTree = ""; }; + 076D28F627FC271300970AFC /* DataLossProtect.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DataLossProtect.swift; sourceTree = ""; }; + 076D28F727FC271300970AFC /* TxOut.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TxOut.swift; sourceTree = ""; }; + 076D28F827FC271300970AFC /* ErrorMessage.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ErrorMessage.swift; sourceTree = ""; }; + 076D28F927FC271300970AFC /* ChannelCounterparty.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChannelCounterparty.swift; sourceTree = ""; }; + 076D28FA27FC271300970AFC /* RouteHop.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RouteHop.swift; sourceTree = ""; }; + 076D28FB27FC271300970AFC /* WatchedOutput.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = WatchedOutput.swift; sourceTree = ""; }; + 076D28FC27FC271300970AFC /* ChannelUpdate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChannelUpdate.swift; sourceTree = ""; }; + 076D28FD27FC271300970AFC /* Record.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Record.swift; sourceTree = ""; }; + 076D28FE27FC271300970AFC /* ProbabilisticScorer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ProbabilisticScorer.swift; sourceTree = ""; }; + 076D28FF27FC271300970AFC /* ReplyChannelRange.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ReplyChannelRange.swift; sourceTree = ""; }; + 076D290027FC271300970AFC /* InitFeatures.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = InitFeatures.swift; sourceTree = ""; }; + 076D290127FC271300970AFC /* NodeAnnouncement.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NodeAnnouncement.swift; sourceTree = ""; }; + 076D290227FC271300970AFC /* RawDataPart.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RawDataPart.swift; sourceTree = ""; }; + 076D290327FC271300970AFC /* ChannelPublicKeys.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChannelPublicKeys.swift; sourceTree = ""; }; + 076D290427FC271300970AFC /* ChannelInfo.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChannelInfo.swift; sourceTree = ""; }; + 076D290527FC271300970AFC /* InvoiceSignature.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = InvoiceSignature.swift; sourceTree = ""; }; + 076D290627FC271300970AFC /* OpenChannel.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OpenChannel.swift; sourceTree = ""; }; + 076D290727FC271300970AFC /* FundingSigned.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FundingSigned.swift; sourceTree = ""; }; + 076D290827FC271300970AFC /* SignedRawInvoice.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SignedRawInvoice.swift; sourceTree = ""; }; + 076D290927FC271300970AFC /* ClosingTransaction.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ClosingTransaction.swift; sourceTree = ""; }; + 076D290A27FC271300970AFC /* LockedChannelMonitor.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LockedChannelMonitor.swift; sourceTree = ""; }; + 076D290B27FC271300970AFC /* CounterpartyForwardingInfo.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CounterpartyForwardingInfo.swift; sourceTree = ""; }; + 076D290C27FC271300970AFC /* FixedPenaltyScorer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FixedPenaltyScorer.swift; sourceTree = ""; }; + 076D290D27FC271300970AFC /* Init.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Init.swift; sourceTree = ""; }; + 076D290E27FC271300970AFC /* ChannelTypeFeatures.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChannelTypeFeatures.swift; sourceTree = ""; }; + 076D290F27FC271300970AFC /* UnsignedNodeAnnouncement.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UnsignedNodeAnnouncement.swift; sourceTree = ""; }; + 076D291027FC271300970AFC /* TrustedCommitmentTransaction.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TrustedCommitmentTransaction.swift; sourceTree = ""; }; + 076D291127FC271300970AFC /* ReadOnlyNetworkGraph.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ReadOnlyNetworkGraph.swift; sourceTree = ""; }; + 076D291227FC271300970AFC /* RetryAttempts.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RetryAttempts.swift; sourceTree = ""; }; + 076D291327FC271300970AFC /* ChannelFeatures.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChannelFeatures.swift; sourceTree = ""; }; + 076D291427FC271300970AFC /* BuiltCommitmentTransaction.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BuiltCommitmentTransaction.swift; sourceTree = ""; }; + 076D291527FC271300970AFC /* UserConfig.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UserConfig.swift; sourceTree = ""; }; + 076D291627FC271300970AFC /* Route.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Route.swift; sourceTree = ""; }; + 076D291727FC271300970AFC /* OutPoint.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OutPoint.swift; sourceTree = ""; }; + 076D291827FC271300970AFC /* InvoicePayer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = InvoicePayer.swift; sourceTree = ""; }; + 076D291927FC271300970AFC /* DelayedPaymentOutputDescriptor.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DelayedPaymentOutputDescriptor.swift; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -770,7 +782,7 @@ 07344C56264277EC001CD90E /* LDKFramework */ = { isa = PBXGroup; children = ( - 0751779F27D600E50071110C /* LDK */, + 076D27C327FC271300970AFC /* LDK */, 075E294426FEFFAF0000A76B /* batteries */, 0767D0312698BB8800BEB4CC /* headers */, 07344C57264277ED001CD90E /* LDKFramework.h */, @@ -797,408 +809,414 @@ name = Frameworks; sourceTree = ""; }; - 0751779F27D600E50071110C /* LDK */ = { + 075E294426FEFFAF0000A76B /* batteries */ = { isa = PBXGroup; children = ( - 075177A027D600E50071110C /* options */, - 075177BD27D600E50071110C /* traits */, - 075177D827D600E50071110C /* tuples */, - 075177E827D600E50071110C /* Bindings.swift */, - 075177E927D600E50071110C /* results */, - 0751787027D600E50071110C /* structs */, + 075E294526FEFFAF0000A76B /* TCPPeerHandler.swift */, + 075E294626FEFFAF0000A76B /* NetGraphMsgHandlerConstructor.swift */, + 075E294726FEFFAF0000A76B /* ChannelManagerConstructor.swift */, + 075E294826FEFFAF0000A76B /* UtilMethods.swift */, ); - name = LDK; - path = ../../../bindings/LDK; + name = batteries; + path = ../../../bindings/batteries; sourceTree = ""; }; - 075177A027D600E50071110C /* options */ = { + 0767D0312698BB8800BEB4CC /* headers */ = { isa = PBXGroup; children = ( - 075177A127D600E50071110C /* PaymentSendFailure.swift */, - 075177A227D600E50071110C /* Option_u64Z.swift */, - 075177A327D600E50071110C /* Fallback.swift */, - 075177A427D600E50071110C /* Option_C2Tuple_usizeTransactionZZ.swift */, - 075177A527D600E50071110C /* APIError.swift */, - 075177A627D600E50071110C /* Option_TypeZ.swift */, - 075177A727D600E50071110C /* Event.swift */, - 075177A827D600E50071110C /* Option_AccessZ.swift */, - 075177A927D600E50071110C /* PaymentPurpose.swift */, - 075177AA27D600E50071110C /* PaymentError.swift */, - 075177AB27D600E50071110C /* Option_ClosureReasonZ.swift */, - 075177AC27D600E50071110C /* Option_FilterZ.swift */, - 075177AD27D600E50071110C /* EffectiveCapacity.swift */, - 075177AE27D600E50071110C /* Balance.swift */, - 075177AF27D600E50071110C /* ErrorAction.swift */, - 075177B027D600E50071110C /* Option_MonitorEventZ.swift */, - 075177B127D600E50071110C /* Option_NetworkUpdateZ.swift */, - 075177B227D600E50071110C /* Option_u32Z.swift */, - 075177B327D600E50071110C /* Option_u16Z.swift */, - 075177B427D600E50071110C /* NetAddress.swift */, - 075177B527D600E50071110C /* SignOrCreationError.swift */, - 075177B627D600E50071110C /* NetworkUpdate.swift */, - 075177B727D600E50071110C /* Option_EventZ.swift */, - 075177B827D600E50071110C /* ClosureReason.swift */, - 075177B927D600E50071110C /* MessageSendEvent.swift */, - 075177BA27D600E50071110C /* MonitorEvent.swift */, - 075177BB27D600E50071110C /* SpendableOutputDescriptor.swift */, - 075177BC27D600E50071110C /* Option_CVec_NetAddressZZ.swift */, + 0767D0392698BB9800BEB4CC /* ldk_net.c */, + 0767D0352698BB9700BEB4CC /* ldk_net.h */, + 0767D0372698BB9700BEB4CC /* ldk_rust_types.h */, + 0767D0382698BB9700BEB4CC /* ldk_ver.h */, + 0767D0362698BB9700BEB4CC /* lightning.h */, + 0767D0322698BB9600BEB4CC /* LDKFrameworkTests-Bridging-Header.h */, ); - path = options; + name = headers; sourceTree = ""; }; - 075177BD27D600E50071110C /* traits */ = { + 076D27C327FC271300970AFC /* LDK */ = { isa = PBXGroup; children = ( - 075177BE27D600E50071110C /* BaseSign.swift */, - 075177BF27D600E50071110C /* Persist.swift */, - 075177C027D600E50071110C /* Score.swift */, - 075177C127D600E50071110C /* KeysInterface.swift */, - 075177C227D600E50071110C /* Logger.swift */, - 075177C327D600E50071110C /* Payer.swift */, - 075177C427D600E50071110C /* SocketDescriptor.swift */, - 075177C527D600E50071110C /* FeeEstimator.swift */, - 075177C627D600E50071110C /* MessageSendEventsProvider.swift */, - 075177C727D600E50071110C /* BroadcasterInterface.swift */, - 075177C827D600E50071110C /* LockableScore.swift */, - 075177C927D600E50071110C /* Confirm.swift */, - 075177CA27D600E50071110C /* EventHandler.swift */, - 075177CB27D600E50071110C /* RoutingMessageHandler.swift */, - 075177CC27D600E50071110C /* ChannelManagerPersister.swift */, - 075177CD27D600E50071110C /* Listen.swift */, - 075177CE27D600E50071110C /* ChannelMessageHandler.swift */, - 075177CF27D600E50071110C /* Router.swift */, - 075177D027D600E50071110C /* Filter.swift */, - 075177D127D600E50071110C /* CustomMessageReader.swift */, - 075177D227D600E50071110C /* BindingsType.swift */, - 075177D327D600E50071110C /* Access.swift */, - 075177D427D600E50071110C /* EventsProvider.swift */, - 075177D527D600E50071110C /* Watch.swift */, - 075177D627D600E50071110C /* Sign.swift */, - 075177D727D600E50071110C /* CustomMessageHandler.swift */, + 076D27C427FC271300970AFC /* options */, + 076D27E627FC271300970AFC /* traits */, + 076D280127FC271300970AFC /* tuples */, + 076D281127FC271300970AFC /* Bindings.swift */, + 076D281227FC271300970AFC /* results */, + 076D289927FC271300970AFC /* structs */, ); - path = traits; + name = LDK; + path = ../../../bindings/LDK; sourceTree = ""; }; - 075177D827D600E50071110C /* tuples */ = { + 076D27C427FC271300970AFC /* options */ = { isa = PBXGroup; children = ( - 075177D927D600E50071110C /* C2Tuple_BlockHashChannelMonitorZ.swift */, - 075177DA27D600E50071110C /* C2Tuple_SignatureCVec_SignatureZZ.swift */, - 075177DB27D600E50071110C /* C2Tuple_TxidCVec_C2Tuple_u32TxOutZZZ.swift */, - 075177DC27D600E50071110C /* C2Tuple_BlockHashChannelManagerZ.swift */, - 075177DD27D600E50071110C /* C3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZ.swift */, - 075177DE27D600E50071110C /* C2Tuple_TxidCVec_C2Tuple_u32ScriptZZZ.swift */, - 075177DF27D600E50071110C /* C2Tuple_PaymentHashPaymentSecretZ.swift */, - 075177E027D600E50071110C /* C2Tuple_u32TxOutZ.swift */, - 075177E127D600E50071110C /* C2Tuple_OutPointScriptZ.swift */, - 075177E227D600E50071110C /* C2Tuple_SignatureSignatureZ.swift */, - 075177E327D600E50071110C /* C3Tuple_RawInvoice_u832InvoiceSignatureZ.swift */, - 075177E427D600E50071110C /* C2Tuple_PublicKeyTypeZ.swift */, - 075177E527D600E50071110C /* C2Tuple_u32ScriptZ.swift */, - 075177E627D600E50071110C /* C2Tuple_usizeTransactionZ.swift */, - 075177E727D600E50071110C /* C2Tuple_PaymentHashPaymentIdZ.swift */, + 076D27C527FC271300970AFC /* PaymentSendFailure.swift */, + 076D27C627FC271300970AFC /* Option_u64Z.swift */, + 076D27C727FC271300970AFC /* Fallback.swift */, + 076D27C827FC271300970AFC /* Bech32Error.swift */, + 076D27C927FC271300970AFC /* Option_C2Tuple_usizeTransactionZZ.swift */, + 076D27CA27FC271300970AFC /* APIError.swift */, + 076D27CB27FC271300970AFC /* Option_TypeZ.swift */, + 076D27CC27FC271300970AFC /* Event.swift */, + 076D27CD27FC271300970AFC /* ParseError.swift */, + 076D27CE27FC271300970AFC /* Option_AccessZ.swift */, + 076D27CF27FC271300970AFC /* PaymentPurpose.swift */, + 076D27D027FC271300970AFC /* ParseOrSemanticError.swift */, + 076D27D127FC271300970AFC /* PaymentError.swift */, + 076D27D227FC271300970AFC /* Option_ClosureReasonZ.swift */, + 076D27D327FC271300970AFC /* Option_FilterZ.swift */, + 076D27D427FC271300970AFC /* EffectiveCapacity.swift */, + 076D27D527FC271300970AFC /* Balance.swift */, + 076D27D627FC271300970AFC /* ErrorAction.swift */, + 076D27D727FC271300970AFC /* Option_MonitorEventZ.swift */, + 076D27D827FC271300970AFC /* Option_NetworkUpdateZ.swift */, + 076D27D927FC271300970AFC /* Option_u32Z.swift */, + 076D27DA27FC271300970AFC /* Option_u16Z.swift */, + 076D27DB27FC271300970AFC /* NetAddress.swift */, + 076D27DC27FC271300970AFC /* BindingsError.swift */, + 076D27DD27FC271300970AFC /* SignOrCreationError.swift */, + 076D27DE27FC271300970AFC /* NetworkUpdate.swift */, + 076D27DF27FC271300970AFC /* Option_EventZ.swift */, + 076D27E027FC271300970AFC /* Option_NetAddressZ.swift */, + 076D27E127FC271300970AFC /* ClosureReason.swift */, + 076D27E227FC271300970AFC /* MessageSendEvent.swift */, + 076D27E327FC271300970AFC /* MonitorEvent.swift */, + 076D27E427FC271300970AFC /* SpendableOutputDescriptor.swift */, + 076D27E527FC271300970AFC /* Option_CVec_NetAddressZZ.swift */, ); - path = tuples; + path = options; sourceTree = ""; }; - 075177E927D600E50071110C /* results */ = { + 076D27E627FC271300970AFC /* traits */ = { isa = PBXGroup; children = ( - 075177EA27D600E50071110C /* Result_ChannelConfigDecodeErrorZ.swift */, - 075177EB27D600E50071110C /* Result_FixedPenaltyScorerDecodeErrorZ.swift */, - 075177EC27D600E50071110C /* Result_ChannelTransactionParametersDecodeErrorZ.swift */, - 075177ED27D600E50071110C /* Result_QueryChannelRangeDecodeErrorZ.swift */, - 075177EE27D600E50071110C /* Result_C2Tuple_SignatureSignatureZNoneZ.swift */, - 075177EF27D600E50071110C /* Result_ShutdownScriptInvalidShutdownScriptZ.swift */, - 075177F027D600E50071110C /* Result_ScorerDecodeErrorZ.swift */, - 075177F127D600E50071110C /* Result_FundingCreatedDecodeErrorZ.swift */, - 075177F227D600E50071110C /* Result_TxCreationKeysErrorZ.swift */, - 075177F327D600E50071110C /* Result_C2Tuple_PaymentHashPaymentIdZPaymentSendFailureZ.swift */, - 075177F427D600E50071110C /* Result_LockedChannelMonitorNoneZ.swift */, - 075177F527D600E50071110C /* Result_PingDecodeErrorZ.swift */, - 075177F627D600E50071110C /* Result_UpdateFulfillHTLCDecodeErrorZ.swift */, - 075177F727D600E50071110C /* Result_NonePaymentSendFailureZ.swift */, - 075177F827D600E50071110C /* Result_CVec_u8ZPeerHandleErrorZ.swift */, - 075177F927D600E50071110C /* Result_StaticPaymentOutputDescriptorDecodeErrorZ.swift */, - 075177FA27D600E50071110C /* Result_RouteDecodeErrorZ.swift */, - 075177FB27D600E50071110C /* Result_RevokeAndACKDecodeErrorZ.swift */, - 075177FC27D600E50071110C /* Result_COption_ClosureReasonZDecodeErrorZ.swift */, - 075177FD27D600E50071110C /* Result_OpenChannelDecodeErrorZ.swift */, - 075177FE27D600E50071110C /* Result_ChannelInfoDecodeErrorZ.swift */, - 075177FF27D600E50071110C /* Result_PongDecodeErrorZ.swift */, - 0751780027D600E50071110C /* Result__u832APIErrorZ.swift */, - 0751780127D600E50071110C /* Result_RouteHintHopDecodeErrorZ.swift */, - 0751780227D600E50071110C /* Result_ClosingSignedFeeRangeDecodeErrorZ.swift */, - 0751780327D600E50071110C /* Result_ChannelPublicKeysDecodeErrorZ.swift */, - 0751780427D600E50071110C /* Result_BuiltCommitmentTransactionDecodeErrorZ.swift */, - 0751780527D600E50071110C /* Result_PaymentSecretAPIErrorZ.swift */, - 0751780627D600E50071110C /* Result_RouteHintDecodeErrorZ.swift */, - 0751780727D600E50071110C /* Result_SpendableOutputDescriptorDecodeErrorZ.swift */, - 0751780827D600E50071110C /* Result_UnsignedChannelUpdateDecodeErrorZ.swift */, - 0751780927D600E50071110C /* Result_ErrorMessageDecodeErrorZ.swift */, - 0751780A27D600E50071110C /* Result_AcceptChannelDecodeErrorZ.swift */, - 0751780B27D600E50071110C /* Result_PaymentPreimageAPIErrorZ.swift */, - 0751780C27D600E50071110C /* Result_UnsignedNodeAnnouncementDecodeErrorZ.swift */, - 0751780D27D600E50071110C /* Result_NodeFeaturesDecodeErrorZ.swift */, - 0751780E27D600E50071110C /* Result_C2Tuple_PaymentHashPaymentSecretZAPIErrorZ.swift */, - 0751780F27D600E50071110C /* Result_TrustedCommitmentTransactionNoneZ.swift */, - 0751781027D600E50071110C /* Result_AnnouncementSignaturesDecodeErrorZ.swift */, - 0751781127D600E50071110C /* Result_StringErrorZ.swift */, - 0751781227D600E50071110C /* Result_HolderCommitmentTransactionDecodeErrorZ.swift */, - 0751781327D600E50071110C /* Result_RouteHopDecodeErrorZ.swift */, - 0751781427D600E50071110C /* Result_UnsignedChannelAnnouncementDecodeErrorZ.swift */, - 0751781527D600E50071110C /* Result_CommitmentSignedDecodeErrorZ.swift */, - 0751781627D600E50071110C /* Result_NonePeerHandleErrorZ.swift */, - 0751781727D600E50071110C /* Result_TxOutAccessErrorZ.swift */, - 0751781827D600E50071110C /* Result_TrustedClosingTransactionNoneZ.swift */, - 0751781927D600E50071110C /* Result_NoneLightningErrorZ.swift */, - 0751781A27D600E50071110C /* Result_NoneAPIErrorZ.swift */, - 0751781B27D600E50071110C /* Result_ChannelTypeFeaturesDecodeErrorZ.swift */, - 0751781C27D600E50071110C /* Result_PublicKeyErrorZ.swift */, - 0751781D27D600E50071110C /* Result_boolLightningErrorZ.swift */, - 0751781E27D600E50071110C /* Result_ChannelUpdateDecodeErrorZ.swift */, - 0751781F27D600E50071110C /* Result_UpdateFeeDecodeErrorZ.swift */, - 0751782027D600E50071110C /* Result_DescriptionCreationErrorZ.swift */, - 0751782127D600E50071110C /* Result_ShutdownScriptDecodeErrorZ.swift */, - 0751782227D600E50071110C /* Result_CommitmentTransactionDecodeErrorZ.swift */, - 0751782327D600E50071110C /* Result_PaymentParametersDecodeErrorZ.swift */, - 0751782427D600E50071110C /* Result_SiPrefixNoneZ.swift */, - 0751782527D600E50071110C /* Result_FundingSignedDecodeErrorZ.swift */, - 0751782627D600E50071110C /* Result_InvoiceFeaturesDecodeErrorZ.swift */, - 0751782727D600E50071110C /* Result_TransactionNoneZ.swift */, - 0751782827D600E50071110C /* Result_NetworkGraphDecodeErrorZ.swift */, - 0751782927D600E50071110C /* Result_ChannelAnnouncementDecodeErrorZ.swift */, - 0751782A27D600E50071110C /* Result_NoneSemanticErrorZ.swift */, - 0751782B27D600E50071110C /* Result_InvoiceSignOrCreationErrorZ.swift */, - 0751782C27D600E50071110C /* Result_InvoiceNoneZ.swift */, - 0751782D27D600E50071110C /* Result_RoutingFeesDecodeErrorZ.swift */, - 0751782E27D600E50071110C /* Result_CounterpartyCommitmentSecretsDecodeErrorZ.swift */, - 0751782F27D600E50071110C /* Result_ProbabilisticScoringParametersDecodeErrorZ.swift */, - 0751783027D600E50071110C /* Result_ChannelReestablishDecodeErrorZ.swift */, - 0751783127D600E50071110C /* Result_GossipTimestampFilterDecodeErrorZ.swift */, - 0751783227D600E50071110C /* Result_RouteParametersDecodeErrorZ.swift */, - 0751783327D600E50071110C /* Result_ScoringParametersDecodeErrorZ.swift */, - 0751783427D600E50071110C /* Result_COption_EventZDecodeErrorZ.swift */, - 0751783527D600E50071110C /* Result_PaymentIdPaymentSendFailureZ.swift */, - 0751783627D600E50071110C /* Result_PaymentIdPaymentErrorZ.swift */, - 0751783727D600E50071110C /* Result_CVec_CVec_u8ZZNoneZ.swift */, - 0751783827D600E50071110C /* Result_SecretKeyErrorZ.swift */, - 0751783927D600E50071110C /* Result_HTLCUpdateDecodeErrorZ.swift */, - 0751783A27D600E50071110C /* Result_NodeIdDecodeErrorZ.swift */, - 0751783B27D600E50071110C /* Result_RouteLightningErrorZ.swift */, - 0751783C27D600E50071110C /* Result_InvoiceSemanticErrorZ.swift */, - 0751783D27D600E50071110C /* Result_SignedRawInvoiceNoneZ.swift */, - 0751783E27D600E50071110C /* Result_COption_TypeZDecodeErrorZ.swift */, - 0751783F27D600E50071110C /* Result_InitFeaturesDecodeErrorZ.swift */, - 0751784027D600E50071110C /* Result_NetAddressDecodeErrorZ.swift */, - 0751784127D600E50071110C /* Result_WarningMessageDecodeErrorZ.swift */, - 0751784227D600E50071110C /* Result_RecoverableSignatureNoneZ.swift */, - 0751784327D600E50071110C /* Result_ChannelDetailsDecodeErrorZ.swift */, - 0751784427D600E50071110C /* Result_CVec_SignatureZNoneZ.swift */, - 0751784527D600E50071110C /* Result_ChannelMonitorUpdateDecodeErrorZ.swift */, - 0751784627D600E50071110C /* Result_SignatureNoneZ.swift */, - 0751784727D600E50071110C /* Result_NoneErrorZ.swift */, - 0751784827D600E50071110C /* Result_UpdateAddHTLCDecodeErrorZ.swift */, - 0751784927D600E50071110C /* Result_FundingLockedDecodeErrorZ.swift */, - 0751784A27D600E50071110C /* Result_PhantomRouteHintsDecodeErrorZ.swift */, - 0751784B27D600E50071110C /* Result_ChannelUpdateInfoDecodeErrorZ.swift */, - 0751784C27D600E50071110C /* Result_C2Tuple_BlockHashChannelManagerZDecodeErrorZ.swift */, - 0751784D27D600E50071110C /* Result_SecretKeyNoneZ.swift */, - 0751784E27D600E50071110C /* Result_C2Tuple_PaymentHashPaymentSecretZNoneZ.swift */, - 0751784F27D600E50071110C /* Result_QueryShortChannelIdsDecodeErrorZ.swift */, - 0751785027D600E50071110C /* Result_SignDecodeErrorZ.swift */, - 0751785127D600E50071110C /* Result_boolPeerHandleErrorZ.swift */, - 0751785227D600E50071110C /* Result_CounterpartyChannelTransactionParametersDecodeErrorZ.swift */, - 0751785327D600E50071110C /* Result_C2Tuple_SignatureCVec_SignatureZZNoneZ.swift */, - 0751785427D600E50071110C /* Result_ReplyChannelRangeDecodeErrorZ.swift */, - 0751785527D600E50071110C /* Result_UpdateFailMalformedHTLCDecodeErrorZ.swift */, - 0751785627D600E50071110C /* Result_UpdateFailHTLCDecodeErrorZ.swift */, - 0751785727D600E50071110C /* Result_TxCreationKeysDecodeErrorZ.swift */, - 0751785827D600E50071110C /* Result_NoneNoneZ.swift */, - 0751785927D600E50071110C /* Result_PositiveTimestampCreationErrorZ.swift */, - 0751785A27D600E50071110C /* Result_OutPointDecodeErrorZ.swift */, - 0751785B27D600E50071110C /* Result_NodeAnnouncementDecodeErrorZ.swift */, - 0751785C27D600E50071110C /* Result_PayeePubKeyErrorZ.swift */, - 0751785D27D600E50071110C /* Result_ShutdownDecodeErrorZ.swift */, - 0751785E27D600E50071110C /* Result_C2Tuple_BlockHashChannelMonitorZDecodeErrorZ.swift */, - 0751785F27D600E50071110C /* Result_NodeAnnouncementInfoDecodeErrorZ.swift */, - 0751786027D600E50071110C /* Result_NodeInfoDecodeErrorZ.swift */, - 0751786127D600E50071110C /* Result_COption_NetworkUpdateZDecodeErrorZ.swift */, - 0751786227D600E50071110C /* Result_ChannelFeaturesDecodeErrorZ.swift */, - 0751786327D600E50071110C /* Result_DelayedPaymentOutputDescriptorDecodeErrorZ.swift */, - 0751786427D600E50071110C /* Result_PaymentSecretNoneZ.swift */, - 0751786527D600E50071110C /* Result_CounterpartyForwardingInfoDecodeErrorZ.swift */, - 0751786627D600E50071110C /* Result_COption_MonitorEventZDecodeErrorZ.swift */, - 0751786727D600E50071110C /* Result_HTLCOutputInCommitmentDecodeErrorZ.swift */, - 0751786827D600E50071110C /* Result_InitDecodeErrorZ.swift */, - 0751786927D600E50071110C /* Result_NoneChannelMonitorUpdateErrZ.swift */, - 0751786A27D600E50071110C /* Result_PrivateRouteCreationErrorZ.swift */, - 0751786B27D600E50071110C /* Result_CVec_C2Tuple_BlockHashChannelMonitorZZErrorZ.swift */, - 0751786C27D600E50071110C /* Result_ReplyShortChannelIdsEndDecodeErrorZ.swift */, - 0751786D27D600E50071110C /* Result_ChannelCounterpartyDecodeErrorZ.swift */, - 0751786E27D600E50071110C /* Result_ClosingSignedDecodeErrorZ.swift */, - 0751786F27D600E50071110C /* Result_InMemorySignerDecodeErrorZ.swift */, + 076D27E727FC271300970AFC /* BaseSign.swift */, + 076D27E827FC271300970AFC /* Persist.swift */, + 076D27E927FC271300970AFC /* Score.swift */, + 076D27EA27FC271300970AFC /* KeysInterface.swift */, + 076D27EB27FC271300970AFC /* Logger.swift */, + 076D27EC27FC271300970AFC /* Payer.swift */, + 076D27ED27FC271300970AFC /* SocketDescriptor.swift */, + 076D27EE27FC271300970AFC /* FeeEstimator.swift */, + 076D27EF27FC271300970AFC /* Persister.swift */, + 076D27F027FC271300970AFC /* MessageSendEventsProvider.swift */, + 076D27F127FC271300970AFC /* BroadcasterInterface.swift */, + 076D27F227FC271300970AFC /* LockableScore.swift */, + 076D27F327FC271300970AFC /* Confirm.swift */, + 076D27F427FC271300970AFC /* EventHandler.swift */, + 076D27F527FC271300970AFC /* RoutingMessageHandler.swift */, + 076D27F627FC271300970AFC /* Listen.swift */, + 076D27F727FC271300970AFC /* ChannelMessageHandler.swift */, + 076D27F827FC271300970AFC /* Router.swift */, + 076D27F927FC271300970AFC /* Filter.swift */, + 076D27FA27FC271300970AFC /* CustomMessageReader.swift */, + 076D27FB27FC271300970AFC /* BindingsType.swift */, + 076D27FC27FC271300970AFC /* Access.swift */, + 076D27FD27FC271300970AFC /* EventsProvider.swift */, + 076D27FE27FC271300970AFC /* Watch.swift */, + 076D27FF27FC271300970AFC /* Sign.swift */, + 076D280027FC271300970AFC /* CustomMessageHandler.swift */, ); - path = results; + path = traits; sourceTree = ""; }; - 0751787027D600E50071110C /* structs */ = { + 076D280127FC271300970AFC /* tuples */ = { isa = PBXGroup; children = ( - 0751787127D600E50071110C /* MessageHandler.swift */, - 0751787227D600E50071110C /* ChainMonitor.swift */, - 0751787327D600E50071110C /* PayeePubKey.swift */, - 0751787427D600E50071110C /* Scorer.swift */, - 0751787527D600E50071110C /* Description.swift */, - 0751787627D600E50071110C /* RevokeAndACK.swift */, - 0751787727D600E50071110C /* MonitorUpdateId.swift */, - 0751787827D600E50071110C /* WarningMessage.swift */, - 0751787927D600E50071110C /* Ping.swift */, - 0751787A27D600E50071110C /* PositiveTimestamp.swift */, - 0751787B27D600E50071110C /* UpdateAddHTLC.swift */, - 0751787C27D600E50071110C /* PhantomKeysManager.swift */, - 0751787D27D600E50071110C /* UpdateFailMalformedHTLC.swift */, - 0751787E27D600E50071110C /* ChannelMonitorUpdate.swift */, - 0751787F27D600E50071110C /* RouteHint.swift */, - 0751788027D600E50071110C /* Sha256.swift */, - 0751788127D600E50071110C /* HTLCOutputInCommitment.swift */, - 0751788227D600E50071110C /* ChannelReestablish.swift */, - 0751788327D600E50071110C /* RouteHintHop.swift */, - 0751788427D600E50071110C /* ChannelManagerReadArgs.swift */, - 0751788527D600E50071110C /* UpdateFulfillHTLC.swift */, - 0751788627D600E50071110C /* NodeFeatures.swift */, - 0751788727D600E50071110C /* NetGraphMsgHandler.swift */, - 0751788827D600E50071110C /* InvoiceFeatures.swift */, - 0751788927D600E50071110C /* Invoice.swift */, - 0751788A27D600E50071110C /* RoutingFees.swift */, - 0751788B27D600E50071110C /* ChannelMonitor.swift */, - 0751788C27D600E50071110C /* ClosingSignedFeeRange.swift */, - 0751788D27D600E50071110C /* BestBlock.swift */, - 0751788E27D600E50071110C /* UpdateFee.swift */, - 0751788F27D600E50071110C /* UnsignedChannelUpdate.swift */, - 0751789027D600E50071110C /* MultiThreadedLockableScore.swift */, - 0751789127D600E50071110C /* ChannelUpdateInfo.swift */, - 0751789227D600E50071110C /* QueryShortChannelIds.swift */, - 0751789327D600E50071110C /* NetworkGraph.swift */, - 0751789427D600E50071110C /* DirectedChannelInfo.swift */, - 0751789527D600E50071110C /* InvalidShutdownScript.swift */, - 0751789627D600E50071110C /* CommitmentTransaction.swift */, - 0751789727D600E50071110C /* KeysManager.swift */, - 0751789827D600E50071110C /* FundingCreated.swift */, - 0751789927D600E50071110C /* CounterpartyChannelTransactionParameters.swift */, - 0751789A27D600E50071110C /* ChannelAnnouncement.swift */, - 0751789B27D600E50071110C /* ReplyShortChannelIdsEnd.swift */, - 0751789C27D600E50071110C /* IgnoringMessageHandler.swift */, - 0751789D27D600E50071110C /* ShutdownScript.swift */, - 0751789E27D600E50071110C /* PeerManager.swift */, - 0751789F27D600E50071110C /* UpdateFailHTLC.swift */, - 075178A027D600E50071110C /* FundingLocked.swift */, - 075178A127D600E50071110C /* ScoringParameters.swift */, - 075178A227D600E50071110C /* StaticPaymentOutputDescriptor.swift */, - 075178A327D600E50071110C /* HTLCUpdate.swift */, - 075178A427D600E50071110C /* NodeId.swift */, - 075178A527D600E50071110C /* InMemorySigner.swift */, - 075178A627D600E50071110C /* GossipTimestampFilter.swift */, - 075178A727D600E50071110C /* PeerHandleError.swift */, - 075178A827D600E50071110C /* ErroringMessageHandler.swift */, - 075178A927D600E50071110C /* CommitmentSigned.swift */, - 075178AA27D600E50071110C /* TxCreationKeys.swift */, - 075178AB27D600E50071110C /* RawInvoice.swift */, - 075178AC27D600E50071110C /* Pong.swift */, - 075178AD27D600E50071110C /* CounterpartyCommitmentSecrets.swift */, - 075178AE27D600E50071110C /* ExpiryTime.swift */, - 075178AF27D600E50071110C /* ChannelConfig.swift */, - 075178B027D600E50071110C /* DecodeError.swift */, - 075178B127D600E50071110C /* QueryChannelRange.swift */, - 075178B227D600E50071110C /* HolderCommitmentTransaction.swift */, - 075178B327D600E50071110C /* ChannelTransactionParameters.swift */, - 075178B427D600E50071110C /* NodeInfo.swift */, - 075178B527D600E50071110C /* BackgroundProcessor.swift */, - 075178B627D600E50071110C /* DirectedChannelTransactionParameters.swift */, - 075178B727D600E50071110C /* ChannelHandshakeConfig.swift */, - 075178B827D600E50071110C /* RouteParameters.swift */, - 075178B927D600E50071110C /* ChannelManager.swift */, - 075178BA27D600E50071110C /* PrivateRoute.swift */, - 075178BB27D600E50071110C /* Shutdown.swift */, - 075178BC27D600E50071110C /* ChainParameters.swift */, - 075178BD27D600E50071110C /* AcceptChannel.swift */, - 075178BE27D600E50071110C /* FilesystemPersister.swift */, - 075178BF27D600E50071110C /* ChannelHandshakeLimits.swift */, - 075178C027D600E50071110C /* ProbabilisticScoringParameters.swift */, - 075178C127D600E50071110C /* PhantomRouteHints.swift */, - 075178C227D600E50071110C /* PaymentParameters.swift */, - 075178C327D600E50071110C /* AnnouncementSignatures.swift */, - 075178C427D600E50071110C /* CommitmentUpdate.swift */, - 075178C527D600E50071110C /* ClosingSigned.swift */, - 075178C627D600E50071110C /* DefaultRouter.swift */, - 075178C727D600E50071110C /* ChannelDetails.swift */, - 075178C827D600E50071110C /* NodeAnnouncementInfo.swift */, - 075178C927D600E50071110C /* UnsignedChannelAnnouncement.swift */, - 075178CA27D600E50071110C /* TrustedClosingTransaction.swift */, - 075178CB27D600E50071110C /* LightningError.swift */, - 075178CC27D600E50071110C /* MinFinalCltvExpiry.swift */, - 075178CD27D600E50071110C /* DataLossProtect.swift */, - 075178CE27D600E50071110C /* TxOut.swift */, - 075178CF27D600E50071110C /* ErrorMessage.swift */, - 075178D027D600E50071110C /* ChannelCounterparty.swift */, - 075178D127D600E50071110C /* RouteHop.swift */, - 075178D227D600E50071110C /* WatchedOutput.swift */, - 075178D327D600E50071110C /* ChannelUpdate.swift */, - 075178D427D600E50071110C /* Record.swift */, - 075178D527D600E50071110C /* ReplyChannelRange.swift */, - 075178D627D600E50071110C /* InitFeatures.swift */, - 075178D727D600E50071110C /* NodeAnnouncement.swift */, - 075178D827D600E50071110C /* RawDataPart.swift */, - 075178D927D600E50071110C /* ChannelPublicKeys.swift */, - 075178DA27D600E50071110C /* ChannelInfo.swift */, - 075178DB27D600E50071110C /* InvoiceSignature.swift */, - 075178DC27D600E50071110C /* OpenChannel.swift */, - 075178DD27D600E50071110C /* FundingSigned.swift */, - 075178DE27D600E50071110C /* SignedRawInvoice.swift */, - 075178DF27D600E50071110C /* ClosingTransaction.swift */, - 075178E027D600E50071110C /* LockedChannelMonitor.swift */, - 075178E127D600E50071110C /* CounterpartyForwardingInfo.swift */, - 075178E227D600E50071110C /* FixedPenaltyScorer.swift */, - 075178E327D600E50071110C /* Init.swift */, - 075178E427D600E50071110C /* ChannelTypeFeatures.swift */, - 075178E527D600E50071110C /* UnsignedNodeAnnouncement.swift */, - 075178E627D600E50071110C /* TrustedCommitmentTransaction.swift */, - 075178E727D600E50071110C /* ReadOnlyNetworkGraph.swift */, - 075178E827D600E50071110C /* RetryAttempts.swift */, - 075178E927D600E50071110C /* ChannelFeatures.swift */, - 075178EA27D600E50071110C /* BuiltCommitmentTransaction.swift */, - 075178EB27D600E50071110C /* UserConfig.swift */, - 075178EC27D600E50071110C /* Route.swift */, - 075178ED27D600E50071110C /* OutPoint.swift */, - 075178EE27D600E50071110C /* InvoicePayer.swift */, - 075178EF27D600E50071110C /* DelayedPaymentOutputDescriptor.swift */, + 076D280227FC271300970AFC /* C2Tuple_BlockHashChannelMonitorZ.swift */, + 076D280327FC271300970AFC /* C2Tuple_SignatureCVec_SignatureZZ.swift */, + 076D280427FC271300970AFC /* C2Tuple_TxidCVec_C2Tuple_u32TxOutZZZ.swift */, + 076D280527FC271300970AFC /* C2Tuple_BlockHashChannelManagerZ.swift */, + 076D280627FC271300970AFC /* C3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZ.swift */, + 076D280727FC271300970AFC /* C2Tuple_TxidCVec_C2Tuple_u32ScriptZZZ.swift */, + 076D280827FC271300970AFC /* C2Tuple_PaymentHashPaymentSecretZ.swift */, + 076D280927FC271300970AFC /* C2Tuple_u32TxOutZ.swift */, + 076D280A27FC271300970AFC /* C2Tuple_OutPointScriptZ.swift */, + 076D280B27FC271300970AFC /* C2Tuple_SignatureSignatureZ.swift */, + 076D280C27FC271300970AFC /* C3Tuple_RawInvoice_u832InvoiceSignatureZ.swift */, + 076D280D27FC271300970AFC /* C2Tuple_PublicKeyTypeZ.swift */, + 076D280E27FC271300970AFC /* C2Tuple_u32ScriptZ.swift */, + 076D280F27FC271300970AFC /* C2Tuple_usizeTransactionZ.swift */, + 076D281027FC271300970AFC /* C2Tuple_PaymentHashPaymentIdZ.swift */, ); - path = structs; + path = tuples; sourceTree = ""; }; - 075E294426FEFFAF0000A76B /* batteries */ = { + 076D281227FC271300970AFC /* results */ = { isa = PBXGroup; children = ( - 075E294526FEFFAF0000A76B /* TCPPeerHandler.swift */, - 075E294626FEFFAF0000A76B /* NetGraphMsgHandlerConstructor.swift */, - 075E294726FEFFAF0000A76B /* ChannelManagerConstructor.swift */, - 075E294826FEFFAF0000A76B /* UtilMethods.swift */, + 076D281327FC271300970AFC /* Result_ChannelConfigDecodeErrorZ.swift */, + 076D281427FC271300970AFC /* Result_FixedPenaltyScorerDecodeErrorZ.swift */, + 076D281527FC271300970AFC /* Result_ChannelTransactionParametersDecodeErrorZ.swift */, + 076D281627FC271300970AFC /* Result_QueryChannelRangeDecodeErrorZ.swift */, + 076D281727FC271300970AFC /* Result_C2Tuple_SignatureSignatureZNoneZ.swift */, + 076D281827FC271300970AFC /* Result_ShutdownScriptInvalidShutdownScriptZ.swift */, + 076D281927FC271300970AFC /* Result_ScorerDecodeErrorZ.swift */, + 076D281A27FC271300970AFC /* Result_FundingCreatedDecodeErrorZ.swift */, + 076D281B27FC271300970AFC /* Result_TxCreationKeysErrorZ.swift */, + 076D281C27FC271300970AFC /* Result_C2Tuple_PaymentHashPaymentIdZPaymentSendFailureZ.swift */, + 076D281D27FC271300970AFC /* Result_LockedChannelMonitorNoneZ.swift */, + 076D281E27FC271300970AFC /* Result_PingDecodeErrorZ.swift */, + 076D281F27FC271300970AFC /* Result_UpdateFulfillHTLCDecodeErrorZ.swift */, + 076D282027FC271300970AFC /* Result_NonePaymentSendFailureZ.swift */, + 076D282127FC271300970AFC /* Result_CVec_u8ZPeerHandleErrorZ.swift */, + 076D282227FC271300970AFC /* Result_SignedRawInvoiceParseErrorZ.swift */, + 076D282327FC271300970AFC /* Result_StaticPaymentOutputDescriptorDecodeErrorZ.swift */, + 076D282427FC271300970AFC /* Result_RouteDecodeErrorZ.swift */, + 076D282527FC271300970AFC /* Result_RevokeAndACKDecodeErrorZ.swift */, + 076D282627FC271300970AFC /* Result_COption_ClosureReasonZDecodeErrorZ.swift */, + 076D282727FC271300970AFC /* Result_OpenChannelDecodeErrorZ.swift */, + 076D282827FC271300970AFC /* Result_ChannelInfoDecodeErrorZ.swift */, + 076D282927FC271300970AFC /* Result_PongDecodeErrorZ.swift */, + 076D282A27FC271300970AFC /* Result__u832APIErrorZ.swift */, + 076D282B27FC271300970AFC /* Result_RouteHintHopDecodeErrorZ.swift */, + 076D282C27FC271300970AFC /* Result_ClosingSignedFeeRangeDecodeErrorZ.swift */, + 076D282D27FC271300970AFC /* Result_ChannelPublicKeysDecodeErrorZ.swift */, + 076D282E27FC271300970AFC /* Result_BuiltCommitmentTransactionDecodeErrorZ.swift */, + 076D282F27FC271300970AFC /* Result_PaymentSecretAPIErrorZ.swift */, + 076D283027FC271300970AFC /* Result_RouteHintDecodeErrorZ.swift */, + 076D283127FC271300970AFC /* Result_SpendableOutputDescriptorDecodeErrorZ.swift */, + 076D283227FC271300970AFC /* Result_UnsignedChannelUpdateDecodeErrorZ.swift */, + 076D283327FC271300970AFC /* Result_ErrorMessageDecodeErrorZ.swift */, + 076D283427FC271300970AFC /* Result_AcceptChannelDecodeErrorZ.swift */, + 076D283527FC271300970AFC /* Result_PaymentPreimageAPIErrorZ.swift */, + 076D283627FC271300970AFC /* Result_UnsignedNodeAnnouncementDecodeErrorZ.swift */, + 076D283727FC271300970AFC /* Result_NodeFeaturesDecodeErrorZ.swift */, + 076D283827FC271300970AFC /* Result_C2Tuple_PaymentHashPaymentSecretZAPIErrorZ.swift */, + 076D283927FC271300970AFC /* Result_TrustedCommitmentTransactionNoneZ.swift */, + 076D283A27FC271300970AFC /* Result_AnnouncementSignaturesDecodeErrorZ.swift */, + 076D283B27FC271300970AFC /* Result_StringErrorZ.swift */, + 076D283C27FC271300970AFC /* Result_HolderCommitmentTransactionDecodeErrorZ.swift */, + 076D283D27FC271300970AFC /* Result_RouteHopDecodeErrorZ.swift */, + 076D283E27FC271300970AFC /* Result_UnsignedChannelAnnouncementDecodeErrorZ.swift */, + 076D283F27FC271300970AFC /* Result_CommitmentSignedDecodeErrorZ.swift */, + 076D284027FC271300970AFC /* Result_NonePeerHandleErrorZ.swift */, + 076D284127FC271300970AFC /* Result_TxOutAccessErrorZ.swift */, + 076D284227FC271300970AFC /* Result_TrustedClosingTransactionNoneZ.swift */, + 076D284327FC271300970AFC /* Result_NoneLightningErrorZ.swift */, + 076D284427FC271300970AFC /* Result_NoneAPIErrorZ.swift */, + 076D284527FC271300970AFC /* Result_ChannelTypeFeaturesDecodeErrorZ.swift */, + 076D284627FC271300970AFC /* Result_PublicKeyErrorZ.swift */, + 076D284727FC271300970AFC /* Result_boolLightningErrorZ.swift */, + 076D284827FC271300970AFC /* Result_ChannelUpdateDecodeErrorZ.swift */, + 076D284927FC271300970AFC /* Result_UpdateFeeDecodeErrorZ.swift */, + 076D284A27FC271300970AFC /* Result_DescriptionCreationErrorZ.swift */, + 076D284B27FC271300970AFC /* Result_ShutdownScriptDecodeErrorZ.swift */, + 076D284C27FC271300970AFC /* Result_CommitmentTransactionDecodeErrorZ.swift */, + 076D284D27FC271300970AFC /* Result_PaymentParametersDecodeErrorZ.swift */, + 076D284E27FC271300970AFC /* Result_FundingSignedDecodeErrorZ.swift */, + 076D284F27FC271300970AFC /* Result_InvoiceFeaturesDecodeErrorZ.swift */, + 076D285027FC271300970AFC /* Result_TransactionNoneZ.swift */, + 076D285127FC271300970AFC /* Result_NetworkGraphDecodeErrorZ.swift */, + 076D285227FC271300970AFC /* Result_ChannelAnnouncementDecodeErrorZ.swift */, + 076D285327FC271300970AFC /* Result_NoneSemanticErrorZ.swift */, + 076D285427FC271300970AFC /* Result_InvoiceSignOrCreationErrorZ.swift */, + 076D285527FC271300970AFC /* Result_SiPrefixParseErrorZ.swift */, + 076D285627FC271300970AFC /* Result_RoutingFeesDecodeErrorZ.swift */, + 076D285727FC271300970AFC /* Result_CounterpartyCommitmentSecretsDecodeErrorZ.swift */, + 076D285827FC271300970AFC /* Result_ChannelReestablishDecodeErrorZ.swift */, + 076D285927FC271300970AFC /* Result_GossipTimestampFilterDecodeErrorZ.swift */, + 076D285A27FC271300970AFC /* Result_RouteParametersDecodeErrorZ.swift */, + 076D285B27FC271300970AFC /* Result_ScoringParametersDecodeErrorZ.swift */, + 076D285C27FC271300970AFC /* Result_COption_EventZDecodeErrorZ.swift */, + 076D285D27FC271300970AFC /* Result_PaymentIdPaymentSendFailureZ.swift */, + 076D285E27FC271300970AFC /* Result_PaymentIdPaymentErrorZ.swift */, + 076D285F27FC271300970AFC /* Result_CVec_CVec_u8ZZNoneZ.swift */, + 076D286027FC271300970AFC /* Result_SecretKeyErrorZ.swift */, + 076D286127FC271300970AFC /* Result_HTLCUpdateDecodeErrorZ.swift */, + 076D286227FC271300970AFC /* Result_NodeIdDecodeErrorZ.swift */, + 076D286327FC271300970AFC /* Result_RouteLightningErrorZ.swift */, + 076D286427FC271300970AFC /* Result_InvoiceSemanticErrorZ.swift */, + 076D286527FC271300970AFC /* Result_COption_TypeZDecodeErrorZ.swift */, + 076D286627FC271300970AFC /* Result_InitFeaturesDecodeErrorZ.swift */, + 076D286727FC271300970AFC /* Result_NetAddressDecodeErrorZ.swift */, + 076D286827FC271300970AFC /* Result_WarningMessageDecodeErrorZ.swift */, + 076D286927FC271300970AFC /* Result_RecoverableSignatureNoneZ.swift */, + 076D286A27FC271300970AFC /* Result_ChannelDetailsDecodeErrorZ.swift */, + 076D286B27FC271300970AFC /* Result_CVec_SignatureZNoneZ.swift */, + 076D286C27FC271300970AFC /* Result_ChannelMonitorUpdateDecodeErrorZ.swift */, + 076D286D27FC271300970AFC /* Result_SignatureNoneZ.swift */, + 076D286E27FC271300970AFC /* Result_NoneErrorZ.swift */, + 076D286F27FC271300970AFC /* Result_UpdateAddHTLCDecodeErrorZ.swift */, + 076D287027FC271300970AFC /* Result_FundingLockedDecodeErrorZ.swift */, + 076D287127FC271300970AFC /* Result_PhantomRouteHintsDecodeErrorZ.swift */, + 076D287227FC271300970AFC /* Result_ChannelUpdateInfoDecodeErrorZ.swift */, + 076D287327FC271300970AFC /* Result_C2Tuple_BlockHashChannelManagerZDecodeErrorZ.swift */, + 076D287427FC271300970AFC /* Result_SecretKeyNoneZ.swift */, + 076D287527FC271300970AFC /* Result_C2Tuple_PaymentHashPaymentSecretZNoneZ.swift */, + 076D287627FC271300970AFC /* Result_QueryShortChannelIdsDecodeErrorZ.swift */, + 076D287727FC271300970AFC /* Result_SignDecodeErrorZ.swift */, + 076D287827FC271300970AFC /* Result_boolPeerHandleErrorZ.swift */, + 076D287927FC271300970AFC /* Result_CounterpartyChannelTransactionParametersDecodeErrorZ.swift */, + 076D287A27FC271300970AFC /* Result_C2Tuple_SignatureCVec_SignatureZZNoneZ.swift */, + 076D287B27FC271300970AFC /* Result_ReplyChannelRangeDecodeErrorZ.swift */, + 076D287C27FC271300970AFC /* Result_UpdateFailMalformedHTLCDecodeErrorZ.swift */, + 076D287D27FC271300970AFC /* Result_UpdateFailHTLCDecodeErrorZ.swift */, + 076D287E27FC271300970AFC /* Result_ProbabilisticScorerDecodeErrorZ.swift */, + 076D287F27FC271300970AFC /* Result_TxCreationKeysDecodeErrorZ.swift */, + 076D288027FC271300970AFC /* Result_NoneNoneZ.swift */, + 076D288127FC271300970AFC /* Result_PositiveTimestampCreationErrorZ.swift */, + 076D288227FC271300970AFC /* Result_OutPointDecodeErrorZ.swift */, + 076D288327FC271300970AFC /* Result_NodeAnnouncementDecodeErrorZ.swift */, + 076D288427FC271300970AFC /* Result_PayeePubKeyErrorZ.swift */, + 076D288527FC271300970AFC /* Result_ShutdownDecodeErrorZ.swift */, + 076D288627FC271300970AFC /* Result_C2Tuple_BlockHashChannelMonitorZDecodeErrorZ.swift */, + 076D288727FC271300970AFC /* Result_NodeAnnouncementInfoDecodeErrorZ.swift */, + 076D288827FC271300970AFC /* Result_NodeInfoDecodeErrorZ.swift */, + 076D288927FC271300970AFC /* Result_COption_NetworkUpdateZDecodeErrorZ.swift */, + 076D288A27FC271300970AFC /* Result_ChannelFeaturesDecodeErrorZ.swift */, + 076D288B27FC271300970AFC /* Result_DelayedPaymentOutputDescriptorDecodeErrorZ.swift */, + 076D288C27FC271300970AFC /* Result_PaymentSecretNoneZ.swift */, + 076D288D27FC271300970AFC /* Result_InvoiceParseOrSemanticErrorZ.swift */, + 076D288E27FC271300970AFC /* Result_CounterpartyForwardingInfoDecodeErrorZ.swift */, + 076D288F27FC271300970AFC /* Result_COption_MonitorEventZDecodeErrorZ.swift */, + 076D289027FC271300970AFC /* Result_HTLCOutputInCommitmentDecodeErrorZ.swift */, + 076D289127FC271300970AFC /* Result_InitDecodeErrorZ.swift */, + 076D289227FC271300970AFC /* Result_NoneChannelMonitorUpdateErrZ.swift */, + 076D289327FC271300970AFC /* Result_PrivateRouteCreationErrorZ.swift */, + 076D289427FC271300970AFC /* Result_CVec_C2Tuple_BlockHashChannelMonitorZZErrorZ.swift */, + 076D289527FC271300970AFC /* Result_ReplyShortChannelIdsEndDecodeErrorZ.swift */, + 076D289627FC271300970AFC /* Result_ChannelCounterpartyDecodeErrorZ.swift */, + 076D289727FC271300970AFC /* Result_ClosingSignedDecodeErrorZ.swift */, + 076D289827FC271300970AFC /* Result_InMemorySignerDecodeErrorZ.swift */, ); - name = batteries; - path = ../../../bindings/batteries; + path = results; sourceTree = ""; }; - 0767D0312698BB8800BEB4CC /* headers */ = { + 076D289927FC271300970AFC /* structs */ = { isa = PBXGroup; children = ( - 0767D0392698BB9800BEB4CC /* ldk_net.c */, - 0767D0352698BB9700BEB4CC /* ldk_net.h */, - 0767D0372698BB9700BEB4CC /* ldk_rust_types.h */, - 0767D0382698BB9700BEB4CC /* ldk_ver.h */, - 0767D0362698BB9700BEB4CC /* lightning.h */, - 0767D0322698BB9600BEB4CC /* LDKFrameworkTests-Bridging-Header.h */, + 076D289A27FC271300970AFC /* MessageHandler.swift */, + 076D289B27FC271300970AFC /* ChainMonitor.swift */, + 076D289C27FC271300970AFC /* PayeePubKey.swift */, + 076D289D27FC271300970AFC /* Scorer.swift */, + 076D289E27FC271300970AFC /* Description.swift */, + 076D289F27FC271300970AFC /* RevokeAndACK.swift */, + 076D28A027FC271300970AFC /* MonitorUpdateId.swift */, + 076D28A127FC271300970AFC /* WarningMessage.swift */, + 076D28A227FC271300970AFC /* Ping.swift */, + 076D28A327FC271300970AFC /* PositiveTimestamp.swift */, + 076D28A427FC271300970AFC /* UpdateAddHTLC.swift */, + 076D28A527FC271300970AFC /* PhantomKeysManager.swift */, + 076D28A627FC271300970AFC /* UpdateFailMalformedHTLC.swift */, + 076D28A727FC271300970AFC /* ChannelMonitorUpdate.swift */, + 076D28A827FC271300970AFC /* RouteHint.swift */, + 076D28A927FC271300970AFC /* Sha256.swift */, + 076D28AA27FC271300970AFC /* HTLCOutputInCommitment.swift */, + 076D28AB27FC271300970AFC /* ChannelReestablish.swift */, + 076D28AC27FC271300970AFC /* RouteHintHop.swift */, + 076D28AD27FC271300970AFC /* ChannelManagerReadArgs.swift */, + 076D28AE27FC271300970AFC /* UpdateFulfillHTLC.swift */, + 076D28AF27FC271300970AFC /* NodeFeatures.swift */, + 076D28B027FC271300970AFC /* NetGraphMsgHandler.swift */, + 076D28B127FC271300970AFC /* InvoiceFeatures.swift */, + 076D28B227FC271300970AFC /* Invoice.swift */, + 076D28B327FC271300970AFC /* RoutingFees.swift */, + 076D28B427FC271300970AFC /* ChannelMonitor.swift */, + 076D28B527FC271300970AFC /* ClosingSignedFeeRange.swift */, + 076D28B627FC271300970AFC /* BestBlock.swift */, + 076D28B727FC271300970AFC /* UpdateFee.swift */, + 076D28B827FC271300970AFC /* UnsignedChannelUpdate.swift */, + 076D28B927FC271300970AFC /* MultiThreadedLockableScore.swift */, + 076D28BA27FC271300970AFC /* ChannelUpdateInfo.swift */, + 076D28BB27FC271300970AFC /* QueryShortChannelIds.swift */, + 076D28BC27FC271300970AFC /* NetworkGraph.swift */, + 076D28BD27FC271300970AFC /* DirectedChannelInfo.swift */, + 076D28BE27FC271300970AFC /* InvalidShutdownScript.swift */, + 076D28BF27FC271300970AFC /* CommitmentTransaction.swift */, + 076D28C027FC271300970AFC /* KeysManager.swift */, + 076D28C127FC271300970AFC /* FundingCreated.swift */, + 076D28C227FC271300970AFC /* CounterpartyChannelTransactionParameters.swift */, + 076D28C327FC271300970AFC /* ChannelAnnouncement.swift */, + 076D28C427FC271300970AFC /* ReplyShortChannelIdsEnd.swift */, + 076D28C527FC271300970AFC /* IgnoringMessageHandler.swift */, + 076D28C627FC271300970AFC /* ShutdownScript.swift */, + 076D28C727FC271300970AFC /* PeerManager.swift */, + 076D28C827FC271300970AFC /* UpdateFailHTLC.swift */, + 076D28C927FC271300970AFC /* FundingLocked.swift */, + 076D28CA27FC271300970AFC /* ScoringParameters.swift */, + 076D28CB27FC271300970AFC /* StaticPaymentOutputDescriptor.swift */, + 076D28CC27FC271300970AFC /* HTLCUpdate.swift */, + 076D28CD27FC271300970AFC /* NodeId.swift */, + 076D28CE27FC271300970AFC /* InMemorySigner.swift */, + 076D28CF27FC271300970AFC /* GossipTimestampFilter.swift */, + 076D28D027FC271300970AFC /* PeerHandleError.swift */, + 076D28D127FC271300970AFC /* ErroringMessageHandler.swift */, + 076D28D227FC271300970AFC /* CommitmentSigned.swift */, + 076D28D327FC271300970AFC /* TxCreationKeys.swift */, + 076D28D427FC271300970AFC /* RawInvoice.swift */, + 076D28D527FC271300970AFC /* Pong.swift */, + 076D28D627FC271300970AFC /* CounterpartyCommitmentSecrets.swift */, + 076D28D727FC271300970AFC /* ExpiryTime.swift */, + 076D28D827FC271300970AFC /* ChannelConfig.swift */, + 076D28D927FC271300970AFC /* DecodeError.swift */, + 076D28DA27FC271300970AFC /* QueryChannelRange.swift */, + 076D28DB27FC271300970AFC /* HolderCommitmentTransaction.swift */, + 076D28DC27FC271300970AFC /* ChannelTransactionParameters.swift */, + 076D28DD27FC271300970AFC /* NodeInfo.swift */, + 076D28DE27FC271300970AFC /* BackgroundProcessor.swift */, + 076D28DF27FC271300970AFC /* DirectedChannelTransactionParameters.swift */, + 076D28E027FC271300970AFC /* ChannelHandshakeConfig.swift */, + 076D28E127FC271300970AFC /* RouteParameters.swift */, + 076D28E227FC271300970AFC /* ChannelManager.swift */, + 076D28E327FC271300970AFC /* PrivateRoute.swift */, + 076D28E427FC271300970AFC /* Shutdown.swift */, + 076D28E527FC271300970AFC /* ChainParameters.swift */, + 076D28E627FC271300970AFC /* AcceptChannel.swift */, + 076D28E727FC271300970AFC /* FilesystemPersister.swift */, + 076D28E827FC271300970AFC /* ChannelHandshakeLimits.swift */, + 076D28E927FC271300970AFC /* ProbabilisticScoringParameters.swift */, + 076D28EA27FC271300970AFC /* PhantomRouteHints.swift */, + 076D28EB27FC271300970AFC /* PaymentParameters.swift */, + 076D28EC27FC271300970AFC /* AnnouncementSignatures.swift */, + 076D28ED27FC271300970AFC /* CommitmentUpdate.swift */, + 076D28EE27FC271300970AFC /* ClosingSigned.swift */, + 076D28EF27FC271300970AFC /* DefaultRouter.swift */, + 076D28F027FC271300970AFC /* ChannelDetails.swift */, + 076D28F127FC271300970AFC /* NodeAnnouncementInfo.swift */, + 076D28F227FC271300970AFC /* UnsignedChannelAnnouncement.swift */, + 076D28F327FC271300970AFC /* TrustedClosingTransaction.swift */, + 076D28F427FC271300970AFC /* LightningError.swift */, + 076D28F527FC271300970AFC /* MinFinalCltvExpiry.swift */, + 076D28F627FC271300970AFC /* DataLossProtect.swift */, + 076D28F727FC271300970AFC /* TxOut.swift */, + 076D28F827FC271300970AFC /* ErrorMessage.swift */, + 076D28F927FC271300970AFC /* ChannelCounterparty.swift */, + 076D28FA27FC271300970AFC /* RouteHop.swift */, + 076D28FB27FC271300970AFC /* WatchedOutput.swift */, + 076D28FC27FC271300970AFC /* ChannelUpdate.swift */, + 076D28FD27FC271300970AFC /* Record.swift */, + 076D28FE27FC271300970AFC /* ProbabilisticScorer.swift */, + 076D28FF27FC271300970AFC /* ReplyChannelRange.swift */, + 076D290027FC271300970AFC /* InitFeatures.swift */, + 076D290127FC271300970AFC /* NodeAnnouncement.swift */, + 076D290227FC271300970AFC /* RawDataPart.swift */, + 076D290327FC271300970AFC /* ChannelPublicKeys.swift */, + 076D290427FC271300970AFC /* ChannelInfo.swift */, + 076D290527FC271300970AFC /* InvoiceSignature.swift */, + 076D290627FC271300970AFC /* OpenChannel.swift */, + 076D290727FC271300970AFC /* FundingSigned.swift */, + 076D290827FC271300970AFC /* SignedRawInvoice.swift */, + 076D290927FC271300970AFC /* ClosingTransaction.swift */, + 076D290A27FC271300970AFC /* LockedChannelMonitor.swift */, + 076D290B27FC271300970AFC /* CounterpartyForwardingInfo.swift */, + 076D290C27FC271300970AFC /* FixedPenaltyScorer.swift */, + 076D290D27FC271300970AFC /* Init.swift */, + 076D290E27FC271300970AFC /* ChannelTypeFeatures.swift */, + 076D290F27FC271300970AFC /* UnsignedNodeAnnouncement.swift */, + 076D291027FC271300970AFC /* TrustedCommitmentTransaction.swift */, + 076D291127FC271300970AFC /* ReadOnlyNetworkGraph.swift */, + 076D291227FC271300970AFC /* RetryAttempts.swift */, + 076D291327FC271300970AFC /* ChannelFeatures.swift */, + 076D291427FC271300970AFC /* BuiltCommitmentTransaction.swift */, + 076D291527FC271300970AFC /* UserConfig.swift */, + 076D291627FC271300970AFC /* Route.swift */, + 076D291727FC271300970AFC /* OutPoint.swift */, + 076D291827FC271300970AFC /* InvoicePayer.swift */, + 076D291927FC271300970AFC /* DelayedPaymentOutputDescriptor.swift */, ); - name = headers; + path = structs; sourceTree = ""; }; /* End PBXGroup section */ @@ -1315,343 +1333,349 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 0751797927D600E50071110C /* Result_RoutingFeesDecodeErrorZ.swift in Sources */, - 0751795F27D600E50071110C /* Result_RouteHopDecodeErrorZ.swift in Sources */, - 0751799D27D600E50071110C /* Result_boolPeerHandleErrorZ.swift in Sources */, - 075179EB27D600E60071110C /* FundingLocked.swift in Sources */, - 0751797F27D600E50071110C /* Result_ScoringParametersDecodeErrorZ.swift in Sources */, - 07517A1227D600E60071110C /* ChannelDetails.swift in Sources */, - 0751792427D600E50071110C /* Sign.swift in Sources */, - 075179C827D600E60071110C /* UpdateFailMalformedHTLC.swift in Sources */, - 075179E627D600E60071110C /* ReplyShortChannelIdsEnd.swift in Sources */, - 0751794227D600E50071110C /* Result_UpdateFulfillHTLCDecodeErrorZ.swift in Sources */, - 0751793727D600E50071110C /* Result_FixedPenaltyScorerDecodeErrorZ.swift in Sources */, - 075179C027D600E60071110C /* Description.swift in Sources */, - 0751793427D600E50071110C /* C2Tuple_PaymentHashPaymentIdZ.swift in Sources */, - 0751797827D600E50071110C /* Result_InvoiceNoneZ.swift in Sources */, - 075179DC27D600E60071110C /* ChannelUpdateInfo.swift in Sources */, - 075179EC27D600E60071110C /* ScoringParameters.swift in Sources */, - 075179FF27D600E60071110C /* NodeInfo.swift in Sources */, - 075178F027D600E50071110C /* PaymentSendFailure.swift in Sources */, - 0751798B27D600E50071110C /* Result_InitFeaturesDecodeErrorZ.swift in Sources */, - 0751797327D600E50071110C /* Result_TransactionNoneZ.swift in Sources */, - 0751792F27D600E50071110C /* C2Tuple_SignatureSignatureZ.swift in Sources */, - 07517A1727D600E60071110C /* MinFinalCltvExpiry.swift in Sources */, - 07517A2027D600E60071110C /* ReplyChannelRange.swift in Sources */, - 075178F527D600E50071110C /* Option_TypeZ.swift in Sources */, - 07517A0727D600E60071110C /* ChainParameters.swift in Sources */, - 07517A2427D600E60071110C /* ChannelPublicKeys.swift in Sources */, - 0751790627D600E50071110C /* Option_EventZ.swift in Sources */, - 075179E827D600E60071110C /* ShutdownScript.swift in Sources */, - 075179B427D600E50071110C /* Result_InitDecodeErrorZ.swift in Sources */, - 0751794727D600E50071110C /* Result_RevokeAndACKDecodeErrorZ.swift in Sources */, - 07517A2327D600E60071110C /* RawDataPart.swift in Sources */, - 075179FB27D600E60071110C /* DecodeError.swift in Sources */, - 0751798E27D600E50071110C /* Result_RecoverableSignatureNoneZ.swift in Sources */, - 0751791A27D600E50071110C /* ChannelManagerPersister.swift in Sources */, - 0751792C27D600E50071110C /* C2Tuple_PaymentHashPaymentSecretZ.swift in Sources */, - 0751794E27D600E50071110C /* Result_ClosingSignedFeeRangeDecodeErrorZ.swift in Sources */, - 075179EA27D600E60071110C /* UpdateFailHTLC.swift in Sources */, - 07517A3827D600E60071110C /* OutPoint.swift in Sources */, - 07517A1027D600E60071110C /* ClosingSigned.swift in Sources */, - 075179F127D600E60071110C /* GossipTimestampFilter.swift in Sources */, + 076D29FE27FC271400970AFC /* ChannelManagerReadArgs.swift in Sources */, + 076D291A27FC271300970AFC /* PaymentSendFailure.swift in Sources */, + 076D297327FC271400970AFC /* Result_CVec_u8ZPeerHandleErrorZ.swift in Sources */, + 076D294127FC271300970AFC /* SocketDescriptor.swift in Sources */, + 076D29B827FC271400970AFC /* Result_InitFeaturesDecodeErrorZ.swift in Sources */, 075E294F26FEFFAF0000A76B /* UtilMethods.swift in Sources */, - 0751795A27D600E50071110C /* Result_C2Tuple_PaymentHashPaymentSecretZAPIErrorZ.swift in Sources */, - 0751794427D600E50071110C /* Result_CVec_u8ZPeerHandleErrorZ.swift in Sources */, - 07517A2D27D600E60071110C /* FixedPenaltyScorer.swift in Sources */, - 0751790027D600E50071110C /* Option_NetworkUpdateZ.swift in Sources */, - 0751793827D600E50071110C /* Result_ChannelTransactionParametersDecodeErrorZ.swift in Sources */, - 0751796527D600E50071110C /* Result_NoneLightningErrorZ.swift in Sources */, - 07517A0A27D600E60071110C /* ChannelHandshakeLimits.swift in Sources */, - 075179BA27D600E60071110C /* Result_ClosingSignedDecodeErrorZ.swift in Sources */, + 076D299527FC271400970AFC /* Result_NoneLightningErrorZ.swift in Sources */, + 076D29E927FC271400970AFC /* Result_ClosingSignedDecodeErrorZ.swift in Sources */, + 076D293227FC271300970AFC /* SignOrCreationError.swift in Sources */, + 076D299927FC271400970AFC /* Result_boolLightningErrorZ.swift in Sources */, + 076D2A3E27FC271400970AFC /* CommitmentUpdate.swift in Sources */, + 076D291E27FC271300970AFC /* Option_C2Tuple_usizeTransactionZZ.swift in Sources */, + 076D29E727FC271400970AFC /* Result_ReplyShortChannelIdsEndDecodeErrorZ.swift in Sources */, + 076D292327FC271300970AFC /* Option_AccessZ.swift in Sources */, + 076D2A0127FC271400970AFC /* NetGraphMsgHandler.swift in Sources */, + 076D2A3B27FC271400970AFC /* PhantomRouteHints.swift in Sources */, + 076D292B27FC271300970AFC /* ErrorAction.swift in Sources */, + 076D29CA27FC271400970AFC /* Result_boolPeerHandleErrorZ.swift in Sources */, + 076D296E27FC271400970AFC /* Result_C2Tuple_PaymentHashPaymentIdZPaymentSendFailureZ.swift in Sources */, + 076D292827FC271300970AFC /* Option_FilterZ.swift in Sources */, 0767D03E2698BB9800BEB4CC /* ldk_net.c in Sources */, - 07517A3A27D600E60071110C /* DelayedPaymentOutputDescriptor.swift in Sources */, - 0751794927D600E50071110C /* Result_OpenChannelDecodeErrorZ.swift in Sources */, - 07517A3327D600E60071110C /* RetryAttempts.swift in Sources */, + 076D297527FC271400970AFC /* Result_StaticPaymentOutputDescriptorDecodeErrorZ.swift in Sources */, + 076D29AB27FC271400970AFC /* Result_GossipTimestampFilterDecodeErrorZ.swift in Sources */, + 076D295F27FC271300970AFC /* C3Tuple_RawInvoice_u832InvoiceSignatureZ.swift in Sources */, + 076D2A1A27FC271400970AFC /* FundingLocked.swift in Sources */, + 076D294227FC271300970AFC /* FeeEstimator.swift in Sources */, + 076D29D427FC271400970AFC /* Result_OutPointDecodeErrorZ.swift in Sources */, + 076D297C27FC271400970AFC /* Result__u832APIErrorZ.swift in Sources */, + 076D29B727FC271400970AFC /* Result_COption_TypeZDecodeErrorZ.swift in Sources */, + 076D296327FC271400970AFC /* C2Tuple_PaymentHashPaymentIdZ.swift in Sources */, + 076D2A4027FC271400970AFC /* DefaultRouter.swift in Sources */, + 076D29D527FC271400970AFC /* Result_NodeAnnouncementDecodeErrorZ.swift in Sources */, + 076D2A3227FC271400970AFC /* RouteParameters.swift in Sources */, + 076D294627FC271300970AFC /* LockableScore.swift in Sources */, + 076D2A5C27FC271400970AFC /* CounterpartyForwardingInfo.swift in Sources */, + 076D299327FC271400970AFC /* Result_TxOutAccessErrorZ.swift in Sources */, + 076D293027FC271300970AFC /* NetAddress.swift in Sources */, + 076D292527FC271300970AFC /* ParseOrSemanticError.swift in Sources */, + 076D29F927FC271400970AFC /* RouteHint.swift in Sources */, + 076D2A3727FC271400970AFC /* AcceptChannel.swift in Sources */, + 076D2A3327FC271400970AFC /* ChannelManager.swift in Sources */, + 076D2A2627FC271400970AFC /* Pong.swift in Sources */, + 076D29CF27FC271400970AFC /* Result_UpdateFailHTLCDecodeErrorZ.swift in Sources */, + 076D29AF27FC271400970AFC /* Result_PaymentIdPaymentSendFailureZ.swift in Sources */, + 076D2A5E27FC271400970AFC /* Init.swift in Sources */, + 076D292A27FC271300970AFC /* Balance.swift in Sources */, + 076D2A2427FC271400970AFC /* TxCreationKeys.swift in Sources */, + 076D29C827FC271400970AFC /* Result_QueryShortChannelIdsDecodeErrorZ.swift in Sources */, + 076D2A0327FC271400970AFC /* Invoice.swift in Sources */, + 076D291D27FC271300970AFC /* Bech32Error.swift in Sources */, + 076D292E27FC271300970AFC /* Option_u32Z.swift in Sources */, + 076D29AA27FC271400970AFC /* Result_ChannelReestablishDecodeErrorZ.swift in Sources */, + 076D2A3A27FC271400970AFC /* ProbabilisticScoringParameters.swift in Sources */, + 076D2A4627FC271400970AFC /* MinFinalCltvExpiry.swift in Sources */, + 076D29F427FC271400970AFC /* PositiveTimestamp.swift in Sources */, + 076D297227FC271400970AFC /* Result_NonePaymentSendFailureZ.swift in Sources */, + 076D2A5627FC271400970AFC /* InvoiceSignature.swift in Sources */, + 076D297827FC271400970AFC /* Result_COption_ClosureReasonZDecodeErrorZ.swift in Sources */, + 076D29F027FC271400970AFC /* RevokeAndACK.swift in Sources */, + 076D29D227FC271400970AFC /* Result_NoneNoneZ.swift in Sources */, + 076D296027FC271300970AFC /* C2Tuple_PublicKeyTypeZ.swift in Sources */, + 076D29B527FC271400970AFC /* Result_RouteLightningErrorZ.swift in Sources */, + 076D298927FC271400970AFC /* Result_NodeFeaturesDecodeErrorZ.swift in Sources */, + 076D2A3627FC271400970AFC /* ChainParameters.swift in Sources */, + 076D296627FC271400970AFC /* Result_FixedPenaltyScorerDecodeErrorZ.swift in Sources */, + 076D2A0B27FC271400970AFC /* ChannelUpdateInfo.swift in Sources */, + 076D293B27FC271300970AFC /* BaseSign.swift in Sources */, + 076D2A4D27FC271400970AFC /* ChannelUpdate.swift in Sources */, + 076D2A3527FC271400970AFC /* Shutdown.swift in Sources */, + 076D29DF27FC271400970AFC /* Result_InvoiceParseOrSemanticErrorZ.swift in Sources */, + 076D2A4227FC271400970AFC /* NodeAnnouncementInfo.swift in Sources */, + 076D295E27FC271300970AFC /* C2Tuple_SignatureSignatureZ.swift in Sources */, + 076D29CC27FC271400970AFC /* Result_C2Tuple_SignatureCVec_SignatureZZNoneZ.swift in Sources */, + 076D296B27FC271400970AFC /* Result_ScorerDecodeErrorZ.swift in Sources */, + 076D2A6A27FC271400970AFC /* DelayedPaymentOutputDescriptor.swift in Sources */, + 076D297927FC271400970AFC /* Result_OpenChannelDecodeErrorZ.swift in Sources */, + 076D29FF27FC271400970AFC /* UpdateFulfillHTLC.swift in Sources */, + 076D2A1E27FC271400970AFC /* NodeId.swift in Sources */, + 076D29C727FC271400970AFC /* Result_C2Tuple_PaymentHashPaymentSecretZNoneZ.swift in Sources */, + 076D291F27FC271300970AFC /* APIError.swift in Sources */, + 076D295927FC271300970AFC /* C3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZ.swift in Sources */, + 076D29D027FC271400970AFC /* Result_ProbabilisticScorerDecodeErrorZ.swift in Sources */, + 076D295427FC271300970AFC /* CustomMessageHandler.swift in Sources */, + 076D2A0427FC271400970AFC /* RoutingFees.swift in Sources */, + 076D2A0C27FC271400970AFC /* QueryShortChannelIds.swift in Sources */, + 076D295027FC271300970AFC /* Access.swift in Sources */, + 076D2A1827FC271400970AFC /* PeerManager.swift in Sources */, + 076D294A27FC271300970AFC /* Listen.swift in Sources */, + 076D29A427FC271400970AFC /* Result_ChannelAnnouncementDecodeErrorZ.swift in Sources */, + 076D298227FC271400970AFC /* Result_RouteHintDecodeErrorZ.swift in Sources */, + 076D2A4827FC271400970AFC /* TxOut.swift in Sources */, + 076D294E27FC271300970AFC /* CustomMessageReader.swift in Sources */, + 076D2A4B27FC271400970AFC /* RouteHop.swift in Sources */, + 076D292C27FC271300970AFC /* Option_MonitorEventZ.swift in Sources */, + 076D298027FC271400970AFC /* Result_BuiltCommitmentTransactionDecodeErrorZ.swift in Sources */, + 076D2A5F27FC271400970AFC /* ChannelTypeFeatures.swift in Sources */, + 076D299027FC271400970AFC /* Result_UnsignedChannelAnnouncementDecodeErrorZ.swift in Sources */, + 076D292427FC271300970AFC /* PaymentPurpose.swift in Sources */, + 076D2A0A27FC271400970AFC /* MultiThreadedLockableScore.swift in Sources */, + 076D294027FC271300970AFC /* Payer.swift in Sources */, + 076D29FC27FC271400970AFC /* ChannelReestablish.swift in Sources */, + 076D29F127FC271400970AFC /* MonitorUpdateId.swift in Sources */, + 076D299B27FC271400970AFC /* Result_UpdateFeeDecodeErrorZ.swift in Sources */, + 076D29BD27FC271400970AFC /* Result_CVec_SignatureZNoneZ.swift in Sources */, + 076D2A0927FC271400970AFC /* UnsignedChannelUpdate.swift in Sources */, + 076D29BC27FC271400970AFC /* Result_ChannelDetailsDecodeErrorZ.swift in Sources */, + 076D299827FC271400970AFC /* Result_PublicKeyErrorZ.swift in Sources */, + 076D29DD27FC271400970AFC /* Result_DelayedPaymentOutputDescriptorDecodeErrorZ.swift in Sources */, + 076D296227FC271400970AFC /* C2Tuple_usizeTransactionZ.swift in Sources */, + 076D2A3427FC271400970AFC /* PrivateRoute.swift in Sources */, + 076D2A4127FC271400970AFC /* ChannelDetails.swift in Sources */, + 076D2A2D27FC271400970AFC /* ChannelTransactionParameters.swift in Sources */, + 076D2A1227FC271400970AFC /* FundingCreated.swift in Sources */, + 076D295527FC271300970AFC /* C2Tuple_BlockHashChannelMonitorZ.swift in Sources */, + 076D29EF27FC271400970AFC /* Description.swift in Sources */, + 076D2A1927FC271400970AFC /* UpdateFailHTLC.swift in Sources */, + 076D2A3C27FC271400970AFC /* PaymentParameters.swift in Sources */, + 076D296727FC271400970AFC /* Result_ChannelTransactionParametersDecodeErrorZ.swift in Sources */, + 076D29BF27FC271400970AFC /* Result_SignatureNoneZ.swift in Sources */, + 076D2A6627FC271400970AFC /* UserConfig.swift in Sources */, + 076D29B427FC271400970AFC /* Result_NodeIdDecodeErrorZ.swift in Sources */, + 076D29D327FC271400970AFC /* Result_PositiveTimestampCreationErrorZ.swift in Sources */, + 076D2A0727FC271400970AFC /* BestBlock.swift in Sources */, + 076D29F227FC271400970AFC /* WarningMessage.swift in Sources */, + 076D292027FC271300970AFC /* Option_TypeZ.swift in Sources */, + 076D2A6827FC271400970AFC /* OutPoint.swift in Sources */, + 076D298527FC271400970AFC /* Result_ErrorMessageDecodeErrorZ.swift in Sources */, + 076D298E27FC271400970AFC /* Result_HolderCommitmentTransactionDecodeErrorZ.swift in Sources */, + 076D298627FC271400970AFC /* Result_AcceptChannelDecodeErrorZ.swift in Sources */, + 076D295627FC271300970AFC /* C2Tuple_SignatureCVec_SignatureZZ.swift in Sources */, + 076D2A6927FC271400970AFC /* InvoicePayer.swift in Sources */, + 076D299A27FC271400970AFC /* Result_ChannelUpdateDecodeErrorZ.swift in Sources */, + 076D29EB27FC271400970AFC /* MessageHandler.swift in Sources */, + 076D294727FC271300970AFC /* Confirm.swift in Sources */, + 076D29B127FC271400970AFC /* Result_CVec_CVec_u8ZZNoneZ.swift in Sources */, + 076D299627FC271400970AFC /* Result_NoneAPIErrorZ.swift in Sources */, + 076D29CE27FC271400970AFC /* Result_UpdateFailMalformedHTLCDecodeErrorZ.swift in Sources */, + 076D293C27FC271300970AFC /* Persist.swift in Sources */, + 076D2A6327FC271400970AFC /* RetryAttempts.swift in Sources */, + 076D2A3127FC271400970AFC /* ChannelHandshakeConfig.swift in Sources */, + 076D29F627FC271400970AFC /* PhantomKeysManager.swift in Sources */, + 076D29FA27FC271400970AFC /* Sha256.swift in Sources */, + 076D2A3027FC271400970AFC /* DirectedChannelTransactionParameters.swift in Sources */, + 076D29F827FC271400970AFC /* ChannelMonitorUpdate.swift in Sources */, + 076D296D27FC271400970AFC /* Result_TxCreationKeysErrorZ.swift in Sources */, + 076D296927FC271400970AFC /* Result_C2Tuple_SignatureSignatureZNoneZ.swift in Sources */, + 076D2A4E27FC271400970AFC /* Record.swift in Sources */, + 076D294C27FC271300970AFC /* Router.swift in Sources */, + 076D2A4A27FC271400970AFC /* ChannelCounterparty.swift in Sources */, + 076D293827FC271300970AFC /* MonitorEvent.swift in Sources */, + 076D293627FC271300970AFC /* ClosureReason.swift in Sources */, + 076D29A227FC271400970AFC /* Result_TransactionNoneZ.swift in Sources */, + 076D2A0227FC271400970AFC /* InvoiceFeatures.swift in Sources */, + 076D2A1627FC271400970AFC /* IgnoringMessageHandler.swift in Sources */, + 076D29A327FC271400970AFC /* Result_NetworkGraphDecodeErrorZ.swift in Sources */, + 076D293127FC271300970AFC /* BindingsError.swift in Sources */, + 076D29B027FC271400970AFC /* Result_PaymentIdPaymentErrorZ.swift in Sources */, + 076D298827FC271400970AFC /* Result_UnsignedNodeAnnouncementDecodeErrorZ.swift in Sources */, + 076D2A4F27FC271400970AFC /* ProbabilisticScorer.swift in Sources */, + 076D297627FC271400970AFC /* Result_RouteDecodeErrorZ.swift in Sources */, + 076D2A2227FC271400970AFC /* ErroringMessageHandler.swift in Sources */, + 076D29E027FC271400970AFC /* Result_CounterpartyForwardingInfoDecodeErrorZ.swift in Sources */, + 076D29ED27FC271400970AFC /* PayeePubKey.swift in Sources */, + 076D2A5D27FC271400970AFC /* FixedPenaltyScorer.swift in Sources */, + 076D2A6127FC271400970AFC /* TrustedCommitmentTransaction.swift in Sources */, + 076D2A4727FC271400970AFC /* DataLossProtect.swift in Sources */, + 076D295A27FC271300970AFC /* C2Tuple_TxidCVec_C2Tuple_u32ScriptZZZ.swift in Sources */, + 076D2A1127FC271400970AFC /* KeysManager.swift in Sources */, + 076D293527FC271300970AFC /* Option_NetAddressZ.swift in Sources */, + 076D2A3F27FC271400970AFC /* ClosingSigned.swift in Sources */, + 076D2A4327FC271400970AFC /* UnsignedChannelAnnouncement.swift in Sources */, + 076D296F27FC271400970AFC /* Result_LockedChannelMonitorNoneZ.swift in Sources */, + 076D293F27FC271300970AFC /* Logger.swift in Sources */, + 076D2A5A27FC271400970AFC /* ClosingTransaction.swift in Sources */, + 076D29A027FC271400970AFC /* Result_FundingSignedDecodeErrorZ.swift in Sources */, + 076D294D27FC271300970AFC /* Filter.swift in Sources */, + 076D294327FC271300970AFC /* Persister.swift in Sources */, + 076D29AC27FC271400970AFC /* Result_RouteParametersDecodeErrorZ.swift in Sources */, + 076D29E527FC271400970AFC /* Result_PrivateRouteCreationErrorZ.swift in Sources */, + 076D2A5327FC271400970AFC /* RawDataPart.swift in Sources */, + 076D29A827FC271400970AFC /* Result_RoutingFeesDecodeErrorZ.swift in Sources */, + 076D29DE27FC271400970AFC /* Result_PaymentSecretNoneZ.swift in Sources */, + 076D297727FC271400970AFC /* Result_RevokeAndACKDecodeErrorZ.swift in Sources */, 07344C8726427F95001CD90E /* LDKExampleClass.swift in Sources */, - 07517A0627D600E60071110C /* Shutdown.swift in Sources */, - 07517A0F27D600E60071110C /* CommitmentUpdate.swift in Sources */, - 0751795627D600E50071110C /* Result_AcceptChannelDecodeErrorZ.swift in Sources */, - 0751792827D600E50071110C /* C2Tuple_TxidCVec_C2Tuple_u32TxOutZZZ.swift in Sources */, - 0751798227D600E50071110C /* Result_PaymentIdPaymentErrorZ.swift in Sources */, - 0751796E27D600E50071110C /* Result_CommitmentTransactionDecodeErrorZ.swift in Sources */, - 075179F327D600E60071110C /* ErroringMessageHandler.swift in Sources */, - 0751799027D600E50071110C /* Result_CVec_SignatureZNoneZ.swift in Sources */, - 075179AF27D600E50071110C /* Result_DelayedPaymentOutputDescriptorDecodeErrorZ.swift in Sources */, - 0751792027D600E50071110C /* BindingsType.swift in Sources */, - 075179A327D600E50071110C /* Result_TxCreationKeysDecodeErrorZ.swift in Sources */, - 075179BC27D600E60071110C /* MessageHandler.swift in Sources */, - 075179DB27D600E60071110C /* MultiThreadedLockableScore.swift in Sources */, - 07517A3427D600E60071110C /* ChannelFeatures.swift in Sources */, - 075179D327D600E60071110C /* InvoiceFeatures.swift in Sources */, - 0751793227D600E50071110C /* C2Tuple_u32ScriptZ.swift in Sources */, - 075179CE27D600E60071110C /* RouteHintHop.swift in Sources */, - 0751796927D600E50071110C /* Result_boolLightningErrorZ.swift in Sources */, - 0751792327D600E50071110C /* Watch.swift in Sources */, - 07517A2227D600E60071110C /* NodeAnnouncement.swift in Sources */, - 075179AA27D600E50071110C /* Result_C2Tuple_BlockHashChannelMonitorZDecodeErrorZ.swift in Sources */, - 075179C427D600E60071110C /* Ping.swift in Sources */, - 0751791B27D600E50071110C /* Listen.swift in Sources */, - 075179FC27D600E60071110C /* QueryChannelRange.swift in Sources */, - 0751791C27D600E50071110C /* ChannelMessageHandler.swift in Sources */, - 0751797D27D600E50071110C /* Result_GossipTimestampFilterDecodeErrorZ.swift in Sources */, - 0751791127D600E50071110C /* Payer.swift in Sources */, - 0751799C27D600E50071110C /* Result_SignDecodeErrorZ.swift in Sources */, - 075179AB27D600E50071110C /* Result_NodeAnnouncementInfoDecodeErrorZ.swift in Sources */, - 0751793627D600E50071110C /* Result_ChannelConfigDecodeErrorZ.swift in Sources */, - 075179D627D600E60071110C /* ChannelMonitor.swift in Sources */, - 0751795E27D600E50071110C /* Result_HolderCommitmentTransactionDecodeErrorZ.swift in Sources */, - 0751794B27D600E50071110C /* Result_PongDecodeErrorZ.swift in Sources */, - 0751796427D600E50071110C /* Result_TrustedClosingTransactionNoneZ.swift in Sources */, - 075179B127D600E50071110C /* Result_CounterpartyForwardingInfoDecodeErrorZ.swift in Sources */, - 0751799B27D600E50071110C /* Result_QueryShortChannelIdsDecodeErrorZ.swift in Sources */, - 07517A1327D600E60071110C /* NodeAnnouncementInfo.swift in Sources */, - 075178F927D600E50071110C /* PaymentError.swift in Sources */, - 075179F627D600E60071110C /* RawInvoice.swift in Sources */, - 0751793927D600E50071110C /* Result_QueryChannelRangeDecodeErrorZ.swift in Sources */, - 07517A1C27D600E60071110C /* RouteHop.swift in Sources */, - 07517A0D27D600E60071110C /* PaymentParameters.swift in Sources */, - 07517A2127D600E60071110C /* InitFeatures.swift in Sources */, - 0751796D27D600E50071110C /* Result_ShutdownScriptDecodeErrorZ.swift in Sources */, - 0751797C27D600E50071110C /* Result_ChannelReestablishDecodeErrorZ.swift in Sources */, - 0751799A27D600E50071110C /* Result_C2Tuple_PaymentHashPaymentSecretZNoneZ.swift in Sources */, - 075179CC27D600E60071110C /* HTLCOutputInCommitment.swift in Sources */, - 07517A0227D600E60071110C /* ChannelHandshakeConfig.swift in Sources */, - 0751791D27D600E50071110C /* Router.swift in Sources */, - 0751793F27D600E50071110C /* Result_C2Tuple_PaymentHashPaymentIdZPaymentSendFailureZ.swift in Sources */, - 07517A0B27D600E60071110C /* ProbabilisticScoringParameters.swift in Sources */, - 0751794027D600E50071110C /* Result_LockedChannelMonitorNoneZ.swift in Sources */, - 07517A1127D600E60071110C /* DefaultRouter.swift in Sources */, - 07517A3127D600E60071110C /* TrustedCommitmentTransaction.swift in Sources */, - 0751795527D600E50071110C /* Result_ErrorMessageDecodeErrorZ.swift in Sources */, - 0751790427D600E50071110C /* SignOrCreationError.swift in Sources */, - 0751797727D600E50071110C /* Result_InvoiceSignOrCreationErrorZ.swift in Sources */, - 0751791727D600E50071110C /* Confirm.swift in Sources */, - 0751799327D600E50071110C /* Result_NoneErrorZ.swift in Sources */, - 07517A1E27D600E60071110C /* ChannelUpdate.swift in Sources */, - 0751797A27D600E50071110C /* Result_CounterpartyCommitmentSecretsDecodeErrorZ.swift in Sources */, - 0751793A27D600E50071110C /* Result_C2Tuple_SignatureSignatureZNoneZ.swift in Sources */, - 075179F427D600E60071110C /* CommitmentSigned.swift in Sources */, - 0751799127D600E50071110C /* Result_ChannelMonitorUpdateDecodeErrorZ.swift in Sources */, - 075179E127D600E60071110C /* CommitmentTransaction.swift in Sources */, - 075179BD27D600E60071110C /* ChainMonitor.swift in Sources */, - 075179B927D600E60071110C /* Result_ChannelCounterpartyDecodeErrorZ.swift in Sources */, - 075178FD27D600E50071110C /* Balance.swift in Sources */, - 075179DD27D600E60071110C /* QueryShortChannelIds.swift in Sources */, - 07517A1F27D600E60071110C /* Record.swift in Sources */, - 075179DF27D600E60071110C /* DirectedChannelInfo.swift in Sources */, - 075178F727D600E50071110C /* Option_AccessZ.swift in Sources */, + 076D296527FC271400970AFC /* Result_ChannelConfigDecodeErrorZ.swift in Sources */, + 076D293E27FC271300970AFC /* KeysInterface.swift in Sources */, + 076D2A3D27FC271400970AFC /* AnnouncementSignatures.swift in Sources */, + 076D29B227FC271400970AFC /* Result_SecretKeyErrorZ.swift in Sources */, + 076D2A2827FC271400970AFC /* ExpiryTime.swift in Sources */, + 076D2A2727FC271400970AFC /* CounterpartyCommitmentSecrets.swift in Sources */, + 076D2A2B27FC271400970AFC /* QueryChannelRange.swift in Sources */, + 076D298327FC271400970AFC /* Result_SpendableOutputDescriptorDecodeErrorZ.swift in Sources */, + 076D299D27FC271400970AFC /* Result_ShutdownScriptDecodeErrorZ.swift in Sources */, + 076D29E327FC271400970AFC /* Result_InitDecodeErrorZ.swift in Sources */, + 076D29F527FC271400970AFC /* UpdateAddHTLC.swift in Sources */, + 076D29AD27FC271400970AFC /* Result_ScoringParametersDecodeErrorZ.swift in Sources */, + 076D29EA27FC271400970AFC /* Result_InMemorySignerDecodeErrorZ.swift in Sources */, + 076D2A5127FC271400970AFC /* InitFeatures.swift in Sources */, + 076D295127FC271300970AFC /* EventsProvider.swift in Sources */, + 076D294527FC271300970AFC /* BroadcasterInterface.swift in Sources */, + 076D2A4427FC271400970AFC /* TrustedClosingTransaction.swift in Sources */, + 076D293A27FC271300970AFC /* Option_CVec_NetAddressZZ.swift in Sources */, + 076D29C027FC271400970AFC /* Result_NoneErrorZ.swift in Sources */, 075E294926FEFFAF0000A76B /* TCPPeerHandler.swift in Sources */, - 07517A2527D600E60071110C /* ChannelInfo.swift in Sources */, - 07517A0827D600E60071110C /* AcceptChannel.swift in Sources */, - 0751799427D600E50071110C /* Result_UpdateAddHTLCDecodeErrorZ.swift in Sources */, - 075179E327D600E60071110C /* FundingCreated.swift in Sources */, - 07517A1627D600E60071110C /* LightningError.swift in Sources */, - 0751799527D600E50071110C /* Result_FundingLockedDecodeErrorZ.swift in Sources */, - 07517A3027D600E60071110C /* UnsignedNodeAnnouncement.swift in Sources */, - 0751795827D600E50071110C /* Result_UnsignedNodeAnnouncementDecodeErrorZ.swift in Sources */, - 0751790E27D600E50071110C /* Score.swift in Sources */, - 0751795427D600E50071110C /* Result_UnsignedChannelUpdateDecodeErrorZ.swift in Sources */, - 07517A2927D600E60071110C /* SignedRawInvoice.swift in Sources */, - 0751798027D600E50071110C /* Result_COption_EventZDecodeErrorZ.swift in Sources */, - 0751792727D600E50071110C /* C2Tuple_SignatureCVec_SignatureZZ.swift in Sources */, - 075179A727D600E50071110C /* Result_NodeAnnouncementDecodeErrorZ.swift in Sources */, - 075178FF27D600E50071110C /* Option_MonitorEventZ.swift in Sources */, - 075179D927D600E60071110C /* UpdateFee.swift in Sources */, - 075179C927D600E60071110C /* ChannelMonitorUpdate.swift in Sources */, - 075179AC27D600E50071110C /* Result_NodeInfoDecodeErrorZ.swift in Sources */, - 0751798127D600E50071110C /* Result_PaymentIdPaymentSendFailureZ.swift in Sources */, - 075179A427D600E50071110C /* Result_NoneNoneZ.swift in Sources */, - 075179BE27D600E60071110C /* PayeePubKey.swift in Sources */, - 0751796327D600E50071110C /* Result_TxOutAccessErrorZ.swift in Sources */, - 0751794127D600E50071110C /* Result_PingDecodeErrorZ.swift in Sources */, - 075178F127D600E50071110C /* Option_u64Z.swift in Sources */, - 0751799827D600E50071110C /* Result_C2Tuple_BlockHashChannelManagerZDecodeErrorZ.swift in Sources */, - 0751797B27D600E50071110C /* Result_ProbabilisticScoringParametersDecodeErrorZ.swift in Sources */, - 075179C527D600E60071110C /* PositiveTimestamp.swift in Sources */, - 07517A3527D600E60071110C /* BuiltCommitmentTransaction.swift in Sources */, - 075179B627D600E60071110C /* Result_PrivateRouteCreationErrorZ.swift in Sources */, - 075179B027D600E50071110C /* Result_PaymentSecretNoneZ.swift in Sources */, - 075179BB27D600E60071110C /* Result_InMemorySignerDecodeErrorZ.swift in Sources */, - 0751798F27D600E50071110C /* Result_ChannelDetailsDecodeErrorZ.swift in Sources */, - 07517A0427D600E60071110C /* ChannelManager.swift in Sources */, - 075179CB27D600E60071110C /* Sha256.swift in Sources */, - 0751791927D600E50071110C /* RoutingMessageHandler.swift in Sources */, - 0751792627D600E50071110C /* C2Tuple_BlockHashChannelMonitorZ.swift in Sources */, - 0751792927D600E50071110C /* C2Tuple_BlockHashChannelManagerZ.swift in Sources */, - 0751790D27D600E50071110C /* Persist.swift in Sources */, - 0751791427D600E50071110C /* MessageSendEventsProvider.swift in Sources */, - 075179A927D600E50071110C /* Result_ShutdownDecodeErrorZ.swift in Sources */, - 0751798C27D600E50071110C /* Result_NetAddressDecodeErrorZ.swift in Sources */, - 075179DA27D600E60071110C /* UnsignedChannelUpdate.swift in Sources */, - 075179E227D600E60071110C /* KeysManager.swift in Sources */, - 0751790327D600E50071110C /* NetAddress.swift in Sources */, - 0751795227D600E50071110C /* Result_RouteHintDecodeErrorZ.swift in Sources */, - 0751799227D600E50071110C /* Result_SignatureNoneZ.swift in Sources */, - 075179AD27D600E50071110C /* Result_COption_NetworkUpdateZDecodeErrorZ.swift in Sources */, - 0751794627D600E50071110C /* Result_RouteDecodeErrorZ.swift in Sources */, - 0751796227D600E50071110C /* Result_NonePeerHandleErrorZ.swift in Sources */, - 0751799627D600E50071110C /* Result_PhantomRouteHintsDecodeErrorZ.swift in Sources */, - 0751795D27D600E50071110C /* Result_StringErrorZ.swift in Sources */, - 0751790F27D600E50071110C /* KeysInterface.swift in Sources */, - 0751795327D600E50071110C /* Result_SpendableOutputDescriptorDecodeErrorZ.swift in Sources */, - 0751796F27D600E50071110C /* Result_PaymentParametersDecodeErrorZ.swift in Sources */, - 0751791527D600E50071110C /* BroadcasterInterface.swift in Sources */, - 0751794A27D600E50071110C /* Result_ChannelInfoDecodeErrorZ.swift in Sources */, - 0751798327D600E50071110C /* Result_CVec_CVec_u8ZZNoneZ.swift in Sources */, - 075179C727D600E60071110C /* PhantomKeysManager.swift in Sources */, - 075179A227D600E50071110C /* Result_UpdateFailHTLCDecodeErrorZ.swift in Sources */, - 0751795127D600E50071110C /* Result_PaymentSecretAPIErrorZ.swift in Sources */, - 07517A0327D600E60071110C /* RouteParameters.swift in Sources */, - 0751795C27D600E50071110C /* Result_AnnouncementSignaturesDecodeErrorZ.swift in Sources */, - 075178FA27D600E50071110C /* Option_ClosureReasonZ.swift in Sources */, - 0751793E27D600E50071110C /* Result_TxCreationKeysErrorZ.swift in Sources */, - 075178F827D600E50071110C /* PaymentPurpose.swift in Sources */, - 0751794827D600E50071110C /* Result_COption_ClosureReasonZDecodeErrorZ.swift in Sources */, - 075179A827D600E50071110C /* Result_PayeePubKeyErrorZ.swift in Sources */, - 0751798A27D600E50071110C /* Result_COption_TypeZDecodeErrorZ.swift in Sources */, - 0751797E27D600E50071110C /* Result_RouteParametersDecodeErrorZ.swift in Sources */, - 075179F727D600E60071110C /* Pong.swift in Sources */, - 0751798D27D600E50071110C /* Result_WarningMessageDecodeErrorZ.swift in Sources */, - 075179CF27D600E60071110C /* ChannelManagerReadArgs.swift in Sources */, - 0751792B27D600E50071110C /* C2Tuple_TxidCVec_C2Tuple_u32ScriptZZZ.swift in Sources */, - 075179D727D600E60071110C /* ClosingSignedFeeRange.swift in Sources */, - 075179C227D600E60071110C /* MonitorUpdateId.swift in Sources */, - 075178F227D600E50071110C /* Fallback.swift in Sources */, - 075179CA27D600E60071110C /* RouteHint.swift in Sources */, - 0751799F27D600E50071110C /* Result_C2Tuple_SignatureCVec_SignatureZZNoneZ.swift in Sources */, - 0751794D27D600E50071110C /* Result_RouteHintHopDecodeErrorZ.swift in Sources */, - 0751799E27D600E50071110C /* Result_CounterpartyChannelTransactionParametersDecodeErrorZ.swift in Sources */, - 0751796B27D600E50071110C /* Result_UpdateFeeDecodeErrorZ.swift in Sources */, - 0751795027D600E50071110C /* Result_BuiltCommitmentTransactionDecodeErrorZ.swift in Sources */, - 0751790C27D600E50071110C /* BaseSign.swift in Sources */, - 07517A2A27D600E60071110C /* ClosingTransaction.swift in Sources */, - 075179ED27D600E60071110C /* StaticPaymentOutputDescriptor.swift in Sources */, - 0751792227D600E50071110C /* EventsProvider.swift in Sources */, - 0751793027D600E50071110C /* C3Tuple_RawInvoice_u832InvoiceSignatureZ.swift in Sources */, - 0751791227D600E50071110C /* SocketDescriptor.swift in Sources */, - 07517A3727D600E60071110C /* Route.swift in Sources */, - 07517A0527D600E60071110C /* PrivateRoute.swift in Sources */, - 07517A0127D600E60071110C /* DirectedChannelTransactionParameters.swift in Sources */, - 075179E427D600E60071110C /* CounterpartyChannelTransactionParameters.swift in Sources */, - 075179B327D600E50071110C /* Result_HTLCOutputInCommitmentDecodeErrorZ.swift in Sources */, - 0751791027D600E50071110C /* Logger.swift in Sources */, - 075179A127D600E50071110C /* Result_UpdateFailMalformedHTLCDecodeErrorZ.swift in Sources */, - 075179FD27D600E60071110C /* HolderCommitmentTransaction.swift in Sources */, - 07517A2627D600E60071110C /* InvoiceSignature.swift in Sources */, - 075179F027D600E60071110C /* InMemorySigner.swift in Sources */, - 0751795B27D600E50071110C /* Result_TrustedCommitmentTransactionNoneZ.swift in Sources */, - 075178FE27D600E50071110C /* ErrorAction.swift in Sources */, - 075179A027D600E50071110C /* Result_ReplyChannelRangeDecodeErrorZ.swift in Sources */, - 07517A1B27D600E60071110C /* ChannelCounterparty.swift in Sources */, - 07517A3627D600E60071110C /* UserConfig.swift in Sources */, - 0751790127D600E50071110C /* Option_u32Z.swift in Sources */, - 075179D427D600E60071110C /* Invoice.swift in Sources */, - 0751792A27D600E50071110C /* C3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZ.swift in Sources */, - 0751798527D600E50071110C /* Result_HTLCUpdateDecodeErrorZ.swift in Sources */, - 075179E927D600E60071110C /* PeerManager.swift in Sources */, - 0751795727D600E50071110C /* Result_PaymentPreimageAPIErrorZ.swift in Sources */, - 07517A0C27D600E60071110C /* PhantomRouteHints.swift in Sources */, - 07517A2F27D600E60071110C /* ChannelTypeFeatures.swift in Sources */, - 07517A2827D600E60071110C /* FundingSigned.swift in Sources */, - 0751794F27D600E50071110C /* Result_ChannelPublicKeysDecodeErrorZ.swift in Sources */, - 0751798727D600E50071110C /* Result_RouteLightningErrorZ.swift in Sources */, - 0751793D27D600E50071110C /* Result_FundingCreatedDecodeErrorZ.swift in Sources */, - 0751790527D600E50071110C /* NetworkUpdate.swift in Sources */, - 0751796027D600E50071110C /* Result_UnsignedChannelAnnouncementDecodeErrorZ.swift in Sources */, - 075179D827D600E60071110C /* BestBlock.swift in Sources */, - 075179BF27D600E60071110C /* Scorer.swift in Sources */, + 076D29AE27FC271400970AFC /* Result_COption_EventZDecodeErrorZ.swift in Sources */, + 076D298C27FC271400970AFC /* Result_AnnouncementSignaturesDecodeErrorZ.swift in Sources */, + 076D298127FC271400970AFC /* Result_PaymentSecretAPIErrorZ.swift in Sources */, + 076D29C127FC271400970AFC /* Result_UpdateAddHTLCDecodeErrorZ.swift in Sources */, + 076D291B27FC271300970AFC /* Option_u64Z.swift in Sources */, + 076D2A6027FC271400970AFC /* UnsignedNodeAnnouncement.swift in Sources */, + 076D292F27FC271300970AFC /* Option_u16Z.swift in Sources */, + 076D2A6427FC271400970AFC /* ChannelFeatures.swift in Sources */, + 076D29CD27FC271400970AFC /* Result_ReplyChannelRangeDecodeErrorZ.swift in Sources */, + 076D2A5427FC271400970AFC /* ChannelPublicKeys.swift in Sources */, + 076D297027FC271400970AFC /* Result_PingDecodeErrorZ.swift in Sources */, + 076D2A1B27FC271400970AFC /* ScoringParameters.swift in Sources */, + 076D2A6727FC271400970AFC /* Route.swift in Sources */, + 076D295227FC271300970AFC /* Watch.swift in Sources */, + 076D2A2A27FC271400970AFC /* DecodeError.swift in Sources */, + 076D29E427FC271400970AFC /* Result_NoneChannelMonitorUpdateErrZ.swift in Sources */, + 076D293D27FC271300970AFC /* Score.swift in Sources */, + 076D2A5B27FC271400970AFC /* LockedChannelMonitor.swift in Sources */, + 076D291C27FC271300970AFC /* Fallback.swift in Sources */, + 076D296A27FC271400970AFC /* Result_ShutdownScriptInvalidShutdownScriptZ.swift in Sources */, + 076D299427FC271400970AFC /* Result_TrustedClosingTransactionNoneZ.swift in Sources */, + 076D29A927FC271400970AFC /* Result_CounterpartyCommitmentSecretsDecodeErrorZ.swift in Sources */, + 076D29DC27FC271400970AFC /* Result_ChannelFeaturesDecodeErrorZ.swift in Sources */, + 076D298427FC271400970AFC /* Result_UnsignedChannelUpdateDecodeErrorZ.swift in Sources */, + 076D2A5227FC271400970AFC /* NodeAnnouncement.swift in Sources */, + 076D29E227FC271400970AFC /* Result_HTLCOutputInCommitmentDecodeErrorZ.swift in Sources */, + 076D2A0027FC271400970AFC /* NodeFeatures.swift in Sources */, + 076D29E127FC271400970AFC /* Result_COption_MonitorEventZDecodeErrorZ.swift in Sources */, + 076D2A2E27FC271400970AFC /* NodeInfo.swift in Sources */, + 076D2A1027FC271400970AFC /* CommitmentTransaction.swift in Sources */, + 076D292627FC271300970AFC /* PaymentError.swift in Sources */, + 076D2A3827FC271400970AFC /* FilesystemPersister.swift in Sources */, + 076D29A727FC271400970AFC /* Result_SiPrefixParseErrorZ.swift in Sources */, 075E294B26FEFFAF0000A76B /* NetGraphMsgHandlerConstructor.swift in Sources */, - 07517A1A27D600E60071110C /* ErrorMessage.swift in Sources */, - 0751798627D600E50071110C /* Result_NodeIdDecodeErrorZ.swift in Sources */, - 075179FA27D600E60071110C /* ChannelConfig.swift in Sources */, - 0751796127D600E50071110C /* Result_CommitmentSignedDecodeErrorZ.swift in Sources */, - 075178FB27D600E50071110C /* Option_FilterZ.swift in Sources */, - 075179F527D600E60071110C /* TxCreationKeys.swift in Sources */, - 0751791827D600E50071110C /* EventHandler.swift in Sources */, - 075179B727D600E60071110C /* Result_CVec_C2Tuple_BlockHashChannelMonitorZZErrorZ.swift in Sources */, - 0751796A27D600E50071110C /* Result_ChannelUpdateDecodeErrorZ.swift in Sources */, - 0751792527D600E50071110C /* CustomMessageHandler.swift in Sources */, - 0751790A27D600E50071110C /* SpendableOutputDescriptor.swift in Sources */, - 075179B827D600E60071110C /* Result_ReplyShortChannelIdsEndDecodeErrorZ.swift in Sources */, - 07517A2C27D600E60071110C /* CounterpartyForwardingInfo.swift in Sources */, - 075179C327D600E60071110C /* WarningMessage.swift in Sources */, - 075179E727D600E60071110C /* IgnoringMessageHandler.swift in Sources */, - 0751790927D600E50071110C /* MonitorEvent.swift in Sources */, - 075179DE27D600E60071110C /* NetworkGraph.swift in Sources */, - 0751793C27D600E50071110C /* Result_ScorerDecodeErrorZ.swift in Sources */, - 075179C127D600E60071110C /* RevokeAndACK.swift in Sources */, - 075179EF27D600E60071110C /* NodeId.swift in Sources */, - 0751794327D600E50071110C /* Result_NonePaymentSendFailureZ.swift in Sources */, - 07517A3927D600E60071110C /* InvoicePayer.swift in Sources */, - 075178FC27D600E50071110C /* EffectiveCapacity.swift in Sources */, - 0751798827D600E50071110C /* Result_InvoiceSemanticErrorZ.swift in Sources */, - 075179F927D600E60071110C /* ExpiryTime.swift in Sources */, - 0751797527D600E50071110C /* Result_ChannelAnnouncementDecodeErrorZ.swift in Sources */, - 0751791E27D600E50071110C /* Filter.swift in Sources */, - 075179F827D600E60071110C /* CounterpartyCommitmentSecrets.swift in Sources */, - 0751795927D600E50071110C /* Result_NodeFeaturesDecodeErrorZ.swift in Sources */, - 0751793127D600E50071110C /* C2Tuple_PublicKeyTypeZ.swift in Sources */, - 0751793B27D600E50071110C /* Result_ShutdownScriptInvalidShutdownScriptZ.swift in Sources */, - 07517A1927D600E60071110C /* TxOut.swift in Sources */, - 075178F327D600E50071110C /* Option_C2Tuple_usizeTransactionZZ.swift in Sources */, - 075179A527D600E50071110C /* Result_PositiveTimestampCreationErrorZ.swift in Sources */, - 0751790227D600E50071110C /* Option_u16Z.swift in Sources */, - 0751791627D600E50071110C /* LockableScore.swift in Sources */, + 076D29D627FC271400970AFC /* Result_PayeePubKeyErrorZ.swift in Sources */, + 076D29E627FC271400970AFC /* Result_CVec_C2Tuple_BlockHashChannelMonitorZZErrorZ.swift in Sources */, + 076D2A2327FC271400970AFC /* CommitmentSigned.swift in Sources */, + 076D2A1427FC271400970AFC /* ChannelAnnouncement.swift in Sources */, + 076D294B27FC271300970AFC /* ChannelMessageHandler.swift in Sources */, + 076D299127FC271400970AFC /* Result_CommitmentSignedDecodeErrorZ.swift in Sources */, + 076D294927FC271300970AFC /* RoutingMessageHandler.swift in Sources */, + 076D299727FC271400970AFC /* Result_ChannelTypeFeaturesDecodeErrorZ.swift in Sources */, + 076D2A4C27FC271400970AFC /* WatchedOutput.swift in Sources */, + 076D298B27FC271400970AFC /* Result_TrustedCommitmentTransactionNoneZ.swift in Sources */, + 076D2A1727FC271400970AFC /* ShutdownScript.swift in Sources */, + 076D296827FC271400970AFC /* Result_QueryChannelRangeDecodeErrorZ.swift in Sources */, + 076D297127FC271400970AFC /* Result_UpdateFulfillHTLCDecodeErrorZ.swift in Sources */, + 076D298D27FC271400970AFC /* Result_StringErrorZ.swift in Sources */, + 076D2A1527FC271400970AFC /* ReplyShortChannelIdsEnd.swift in Sources */, + 076D293427FC271300970AFC /* Option_EventZ.swift in Sources */, + 076D2A0E27FC271400970AFC /* DirectedChannelInfo.swift in Sources */, + 076D2A0527FC271400970AFC /* ChannelMonitor.swift in Sources */, + 076D29A527FC271400970AFC /* Result_NoneSemanticErrorZ.swift in Sources */, + 076D295B27FC271300970AFC /* C2Tuple_PaymentHashPaymentSecretZ.swift in Sources */, + 076D29A627FC271400970AFC /* Result_InvoiceSignOrCreationErrorZ.swift in Sources */, + 076D2A0D27FC271400970AFC /* NetworkGraph.swift in Sources */, + 076D2A2C27FC271400970AFC /* HolderCommitmentTransaction.swift in Sources */, + 076D295727FC271300970AFC /* C2Tuple_TxidCVec_C2Tuple_u32TxOutZZZ.swift in Sources */, + 076D29C627FC271400970AFC /* Result_SecretKeyNoneZ.swift in Sources */, + 076D29A127FC271400970AFC /* Result_InvoiceFeaturesDecodeErrorZ.swift in Sources */, + 076D2A2027FC271400970AFC /* GossipTimestampFilter.swift in Sources */, + 076D29EE27FC271400970AFC /* Scorer.swift in Sources */, + 076D298F27FC271400970AFC /* Result_RouteHopDecodeErrorZ.swift in Sources */, + 076D29E827FC271400970AFC /* Result_ChannelCounterpartyDecodeErrorZ.swift in Sources */, + 076D2A0627FC271400970AFC /* ClosingSignedFeeRange.swift in Sources */, + 076D292127FC271300970AFC /* Event.swift in Sources */, + 076D29F727FC271400970AFC /* UpdateFailMalformedHTLC.swift in Sources */, + 076D296127FC271400970AFC /* C2Tuple_u32ScriptZ.swift in Sources */, + 076D2A1F27FC271400970AFC /* InMemorySigner.swift in Sources */, + 076D29CB27FC271400970AFC /* Result_CounterpartyChannelTransactionParametersDecodeErrorZ.swift in Sources */, + 076D29D727FC271400970AFC /* Result_ShutdownDecodeErrorZ.swift in Sources */, + 076D2A5927FC271400970AFC /* SignedRawInvoice.swift in Sources */, + 076D29B327FC271400970AFC /* Result_HTLCUpdateDecodeErrorZ.swift in Sources */, + 076D29DA27FC271400970AFC /* Result_NodeInfoDecodeErrorZ.swift in Sources */, + 076D2A2F27FC271400970AFC /* BackgroundProcessor.swift in Sources */, + 076D2A4927FC271400970AFC /* ErrorMessage.swift in Sources */, + 076D29F327FC271400970AFC /* Ping.swift in Sources */, + 076D29C927FC271400970AFC /* Result_SignDecodeErrorZ.swift in Sources */, + 076D292D27FC271300970AFC /* Option_NetworkUpdateZ.swift in Sources */, + 076D2A5727FC271400970AFC /* OpenChannel.swift in Sources */, + 076D29BA27FC271400970AFC /* Result_WarningMessageDecodeErrorZ.swift in Sources */, + 076D293327FC271300970AFC /* NetworkUpdate.swift in Sources */, + 076D2A5827FC271400970AFC /* FundingSigned.swift in Sources */, + 076D299F27FC271400970AFC /* Result_PaymentParametersDecodeErrorZ.swift in Sources */, + 076D296C27FC271400970AFC /* Result_FundingCreatedDecodeErrorZ.swift in Sources */, + 076D2A2127FC271400970AFC /* PeerHandleError.swift in Sources */, + 076D2A5527FC271400970AFC /* ChannelInfo.swift in Sources */, + 076D2A2927FC271400970AFC /* ChannelConfig.swift in Sources */, + 076D295327FC271300970AFC /* Sign.swift in Sources */, + 076D29D127FC271400970AFC /* Result_TxCreationKeysDecodeErrorZ.swift in Sources */, + 076D2A1D27FC271400970AFC /* HTLCUpdate.swift in Sources */, + 076D297427FC271400970AFC /* Result_SignedRawInvoiceParseErrorZ.swift in Sources */, + 076D292727FC271300970AFC /* Option_ClosureReasonZ.swift in Sources */, + 076D29EC27FC271400970AFC /* ChainMonitor.swift in Sources */, + 076D29D827FC271400970AFC /* Result_C2Tuple_BlockHashChannelMonitorZDecodeErrorZ.swift in Sources */, + 076D2A5027FC271400970AFC /* ReplyChannelRange.swift in Sources */, + 076D29D927FC271400970AFC /* Result_NodeAnnouncementInfoDecodeErrorZ.swift in Sources */, + 076D297D27FC271400970AFC /* Result_RouteHintHopDecodeErrorZ.swift in Sources */, + 076D29C427FC271400970AFC /* Result_ChannelUpdateInfoDecodeErrorZ.swift in Sources */, + 076D299227FC271400970AFC /* Result_NonePeerHandleErrorZ.swift in Sources */, + 076D29C527FC271400970AFC /* Result_C2Tuple_BlockHashChannelManagerZDecodeErrorZ.swift in Sources */, + 076D2A2527FC271400970AFC /* RawInvoice.swift in Sources */, + 076D297E27FC271400970AFC /* Result_ClosingSignedFeeRangeDecodeErrorZ.swift in Sources */, + 076D295D27FC271300970AFC /* C2Tuple_OutPointScriptZ.swift in Sources */, + 076D292927FC271300970AFC /* EffectiveCapacity.swift in Sources */, + 076D29FD27FC271400970AFC /* RouteHintHop.swift in Sources */, + 076D29FB27FC271400970AFC /* HTLCOutputInCommitment.swift in Sources */, + 076D2A0F27FC271400970AFC /* InvalidShutdownScript.swift in Sources */, + 076D29B927FC271400970AFC /* Result_NetAddressDecodeErrorZ.swift in Sources */, + 076D294F27FC271300970AFC /* BindingsType.swift in Sources */, + 076D297A27FC271400970AFC /* Result_ChannelInfoDecodeErrorZ.swift in Sources */, + 076D29C227FC271400970AFC /* Result_FundingLockedDecodeErrorZ.swift in Sources */, + 076D29B627FC271400970AFC /* Result_InvoiceSemanticErrorZ.swift in Sources */, + 076D2A6527FC271400970AFC /* BuiltCommitmentTransaction.swift in Sources */, + 076D293927FC271300970AFC /* SpendableOutputDescriptor.swift in Sources */, + 076D2A4527FC271400970AFC /* LightningError.swift in Sources */, + 076D2A1327FC271400970AFC /* CounterpartyChannelTransactionParameters.swift in Sources */, 075E294D26FEFFAF0000A76B /* ChannelManagerConstructor.swift in Sources */, - 07517A2E27D600E60071110C /* Init.swift in Sources */, - 07517A0027D600E60071110C /* BackgroundProcessor.swift in Sources */, - 075179FE27D600E60071110C /* ChannelTransactionParameters.swift in Sources */, - 0751790727D600E50071110C /* ClosureReason.swift in Sources */, - 0751792D27D600E50071110C /* C2Tuple_u32TxOutZ.swift in Sources */, - 0751792127D600E50071110C /* Access.swift in Sources */, - 07517A1527D600E60071110C /* TrustedClosingTransaction.swift in Sources */, - 0751797027D600E50071110C /* Result_SiPrefixNoneZ.swift in Sources */, - 07517A0927D600E60071110C /* FilesystemPersister.swift in Sources */, - 0751797427D600E50071110C /* Result_NetworkGraphDecodeErrorZ.swift in Sources */, - 075179E027D600E60071110C /* InvalidShutdownScript.swift in Sources */, - 075179D127D600E60071110C /* NodeFeatures.swift in Sources */, - 07517A1827D600E60071110C /* DataLossProtect.swift in Sources */, - 0751797627D600E50071110C /* Result_NoneSemanticErrorZ.swift in Sources */, - 075179AE27D600E50071110C /* Result_ChannelFeaturesDecodeErrorZ.swift in Sources */, - 075179D527D600E60071110C /* RoutingFees.swift in Sources */, - 075179F227D600E60071110C /* PeerHandleError.swift in Sources */, - 075179A627D600E50071110C /* Result_OutPointDecodeErrorZ.swift in Sources */, - 07517A2B27D600E60071110C /* LockedChannelMonitor.swift in Sources */, - 07517A2727D600E60071110C /* OpenChannel.swift in Sources */, - 0751796827D600E50071110C /* Result_PublicKeyErrorZ.swift in Sources */, - 075179D227D600E60071110C /* NetGraphMsgHandler.swift in Sources */, - 0751799727D600E50071110C /* Result_ChannelUpdateInfoDecodeErrorZ.swift in Sources */, - 075179EE27D600E60071110C /* HTLCUpdate.swift in Sources */, - 075179B227D600E50071110C /* Result_COption_MonitorEventZDecodeErrorZ.swift in Sources */, - 0751799927D600E50071110C /* Result_SecretKeyNoneZ.swift in Sources */, - 0751798927D600E50071110C /* Result_SignedRawInvoiceNoneZ.swift in Sources */, - 0751793527D600E50071110C /* Bindings.swift in Sources */, - 0751797227D600E50071110C /* Result_InvoiceFeaturesDecodeErrorZ.swift in Sources */, - 075179C627D600E60071110C /* UpdateAddHTLC.swift in Sources */, - 0751796627D600E50071110C /* Result_NoneAPIErrorZ.swift in Sources */, - 07517A0E27D600E60071110C /* AnnouncementSignatures.swift in Sources */, - 075179D027D600E60071110C /* UpdateFulfillHTLC.swift in Sources */, - 0751791327D600E50071110C /* FeeEstimator.swift in Sources */, - 075179E527D600E60071110C /* ChannelAnnouncement.swift in Sources */, - 07517A1D27D600E60071110C /* WatchedOutput.swift in Sources */, - 0751797127D600E50071110C /* Result_FundingSignedDecodeErrorZ.swift in Sources */, - 0751791F27D600E50071110C /* CustomMessageReader.swift in Sources */, - 07517A3227D600E60071110C /* ReadOnlyNetworkGraph.swift in Sources */, - 0751792E27D600E50071110C /* C2Tuple_OutPointScriptZ.swift in Sources */, - 075178F427D600E50071110C /* APIError.swift in Sources */, - 0751793327D600E50071110C /* C2Tuple_usizeTransactionZ.swift in Sources */, - 075179CD27D600E60071110C /* ChannelReestablish.swift in Sources */, - 075178F627D600E50071110C /* Event.swift in Sources */, - 0751794527D600E50071110C /* Result_StaticPaymentOutputDescriptorDecodeErrorZ.swift in Sources */, - 075179B527D600E50071110C /* Result_NoneChannelMonitorUpdateErrZ.swift in Sources */, - 0751796C27D600E50071110C /* Result_DescriptionCreationErrorZ.swift in Sources */, - 0751798427D600E50071110C /* Result_SecretKeyErrorZ.swift in Sources */, - 07517A1427D600E60071110C /* UnsignedChannelAnnouncement.swift in Sources */, - 0751790B27D600E50071110C /* Option_CVec_NetAddressZZ.swift in Sources */, - 0751790827D600E50071110C /* MessageSendEvent.swift in Sources */, - 0751794C27D600E50071110C /* Result__u832APIErrorZ.swift in Sources */, - 0751796727D600E50071110C /* Result_ChannelTypeFeaturesDecodeErrorZ.swift in Sources */, + 076D297F27FC271400970AFC /* Result_ChannelPublicKeysDecodeErrorZ.swift in Sources */, + 076D296427FC271400970AFC /* Bindings.swift in Sources */, + 076D298727FC271400970AFC /* Result_PaymentPreimageAPIErrorZ.swift in Sources */, + 076D29DB27FC271400970AFC /* Result_COption_NetworkUpdateZDecodeErrorZ.swift in Sources */, + 076D299C27FC271400970AFC /* Result_DescriptionCreationErrorZ.swift in Sources */, + 076D295827FC271300970AFC /* C2Tuple_BlockHashChannelManagerZ.swift in Sources */, + 076D297B27FC271400970AFC /* Result_PongDecodeErrorZ.swift in Sources */, + 076D293727FC271300970AFC /* MessageSendEvent.swift in Sources */, + 076D29C327FC271400970AFC /* Result_PhantomRouteHintsDecodeErrorZ.swift in Sources */, + 076D29BE27FC271400970AFC /* Result_ChannelMonitorUpdateDecodeErrorZ.swift in Sources */, + 076D295C27FC271300970AFC /* C2Tuple_u32TxOutZ.swift in Sources */, + 076D2A0827FC271400970AFC /* UpdateFee.swift in Sources */, + 076D298A27FC271400970AFC /* Result_C2Tuple_PaymentHashPaymentSecretZAPIErrorZ.swift in Sources */, + 076D294827FC271300970AFC /* EventHandler.swift in Sources */, + 076D292227FC271300970AFC /* ParseError.swift in Sources */, + 076D2A3927FC271400970AFC /* ChannelHandshakeLimits.swift in Sources */, + 076D29BB27FC271400970AFC /* Result_RecoverableSignatureNoneZ.swift in Sources */, + 076D294427FC271300970AFC /* MessageSendEventsProvider.swift in Sources */, + 076D2A1C27FC271400970AFC /* StaticPaymentOutputDescriptor.swift in Sources */, + 076D2A6227FC271400970AFC /* ReadOnlyNetworkGraph.swift in Sources */, + 076D299E27FC271400970AFC /* Result_CommitmentTransactionDecodeErrorZ.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; diff --git a/xcode/LDKFramework_Mac/ldk_net.c b/xcode/LDKFramework_Mac/ldk_net.c index 1f906ef0..b779a59e 100644 --- a/xcode/LDKFramework_Mac/ldk_net.c +++ b/xcode/LDKFramework_Mac/ldk_net.c @@ -168,6 +168,31 @@ static inline LDKSocketDescriptor get_descriptor(struct SocketHandler *handler, return ret; } +static LDKCOption_NetAddressZ get_remote_network_address(int fd) { + struct sockaddr_storage sockaddr; + socklen_t remote_addr_len = sizeof(sockaddr); + if (getpeername(fd, (struct sockaddr*)&sockaddr, &remote_addr_len) == -1) { + return COption_NetAddressZ_none(); + } + + switch (sockaddr.ss_family) { + case AF_INET: { + const struct sockaddr_in *remote_addr = (struct sockaddr_in*)&sockaddr; + LDKFourBytes addr; + memcpy(&addr, &remote_addr->sin_addr.s_addr, 4); + return COption_NetAddressZ_some(NetAddress_ipv4(addr, ntohs(remote_addr->sin_port))); + } + case AF_INET6: { + const struct sockaddr_in6 *remote_addr = (struct sockaddr_in6*)&sockaddr; + LDKSixteenBytes addr; + memcpy(&addr, &remote_addr->sin6_addr.s6_addr, 16); + return COption_NetAddressZ_some(NetAddress_ipv6(addr, ntohs(remote_addr->sin6_port))); + } + default: + return COption_NetAddressZ_none(); + } +} + static void *sock_thread_fn(void* arg) { struct SocketHandler *handler = (struct SocketHandler*) arg; @@ -214,7 +239,7 @@ static void *sock_thread_fn(void* arg) { if (newfd >= 0) { // Received a new connection, register it! LDKSocketDescriptor new_descriptor = get_descriptor(handler, newfd); - LDKCResult_NonePeerHandleErrorZ con_res = PeerManager_new_inbound_connection(&handler->ldk_peer_manager, new_descriptor); + LDKCResult_NonePeerHandleErrorZ con_res = PeerManager_new_inbound_connection(&handler->ldk_peer_manager, new_descriptor, get_remote_network_address(newfd)); if (con_res.result_ok) { if (register_socket(handler, newfd, 0)) shutdown(newfd, SHUT_RDWR); @@ -378,7 +403,7 @@ int socket_connect(void* arg, LDKPublicKey pubkey, struct sockaddr *addr, size_t if (register_socket(handler, fd, 0)) return -4; LDKSocketDescriptor descriptor = get_descriptor(handler, fd); - LDKCResult_CVec_u8ZPeerHandleErrorZ con_res = PeerManager_new_outbound_connection(&handler->ldk_peer_manager, pubkey, descriptor); + LDKCResult_CVec_u8ZPeerHandleErrorZ con_res = PeerManager_new_outbound_connection(&handler->ldk_peer_manager, pubkey, descriptor, get_remote_network_address(fd)); if (con_res.result_ok) { ssize_t write_count = send(fd, con_res.contents.result->data, con_res.contents.result->datalen, MSG_NOSIGNAL); if (write_count != con_res.contents.result->datalen) diff --git a/xcode/LDKFramework_Mac/ldk_rust_types.h b/xcode/LDKFramework_Mac/ldk_rust_types.h index eb35dae1..f75de1c1 100644 --- a/xcode/LDKFramework_Mac/ldk_rust_types.h +++ b/xcode/LDKFramework_Mac/ldk_rust_types.h @@ -66,6 +66,8 @@ struct nativeScorerOpaque; typedef struct nativeScorerOpaque LDKnativeScorer; struct nativeScoringParametersOpaque; typedef struct nativeScoringParametersOpaque LDKnativeScoringParameters; +struct nativeProbabilisticScorerOpaque; +typedef struct nativeProbabilisticScorerOpaque LDKnativeProbabilisticScorer; struct nativeProbabilisticScoringParametersOpaque; typedef struct nativeProbabilisticScoringParametersOpaque LDKnativeProbabilisticScoringParameters; struct nativeInitFeaturesOpaque; diff --git a/xcode/LDKFramework_Mac/ldk_ver.h b/xcode/LDKFramework_Mac/ldk_ver.h index a35e88fb..90beaaf5 100644 --- a/xcode/LDKFramework_Mac/ldk_ver.h +++ b/xcode/LDKFramework_Mac/ldk_ver.h @@ -8,8 +8,8 @@ static inline int _ldk_strncmp(const char *s1, const char *s2, uint64_t n) { return 0; } -#define _LDK_HEADER_VER "v0.0.105-9-gc3c5f88fe8e62ed9" -#define _LDK_C_BINDINGS_HEADER_VER "v0.0.105.1-dirty" +#define _LDK_HEADER_VER "v0.0.106-10-ga86d8b78fedd014a" +#define _LDK_C_BINDINGS_HEADER_VER "v0.0.106.0" static inline const char* check_get_ldk_version() { LDKStr bin_ver = _ldk_get_compiled_version(); if (_ldk_strncmp(_LDK_HEADER_VER, (const char*)bin_ver.chars, bin_ver.len) != 0) { diff --git a/xcode/LDKFramework_Mac/lightning.h b/xcode/LDKFramework_Mac/lightning.h index f77ea4a0..b847a0a9 100644 --- a/xcode/LDKFramework_Mac/lightning.h +++ b/xcode/LDKFramework_Mac/lightning.h @@ -2768,6 +2768,35 @@ typedef struct MUST_USE_STRUCT LDKPaymentPurpose { }; } LDKPaymentPurpose; + + +/** + * Features used within the channel_type field in an OpenChannel message. + * + * A channel is always of some known \"type\", describing the transaction formats used and the exact + * semantics of our interaction with our peer. + * + * Note that because a channel is a specific type which is proposed by the opener and accepted by + * the counterparty, only required features are allowed here. + * + * This is serialized differently from other feature types - it is not prefixed by a length, and + * thus must only appear inside a TLV where its length is known in advance. + */ +typedef struct MUST_USE_STRUCT LDKChannelTypeFeatures { + /** + * A pointer to the opaque Rust object. + * Nearly everywhere, inner must be non-null, however in places where + * the Rust equivalent takes an Option, it may be set to null to indicate None. + */ + LDKnativeChannelTypeFeatures *inner; + /** + * 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. + */ + bool is_owned; +} LDKChannelTypeFeatures; + /** * An Event which you should probably take some action in response to. * @@ -3112,11 +3141,15 @@ typedef struct LDKEvent_LDKChannelClosed_Body { */ struct LDKThirtyTwoBytes channel_id; /** - * The `user_channel_id` value passed in to [`ChannelManager::create_channel`], or 0 for - * an inbound channel. This will always be zero for objects serialized with LDK versions - * prior to 0.0.102. + * The `user_channel_id` value passed in to [`ChannelManager::create_channel`] for outbound + * channels, or to [`ChannelManager::accept_inbound_channel`] for inbound channels if + * [`UserConfig::manually_accept_inbound_channels`] config flag is set to true. Otherwise + * `user_channel_id` will be 0 for an inbound channel. + * This will always be zero for objects serialized with LDK versions prior to 0.0.102. * * [`ChannelManager::create_channel`]: crate::ln::channelmanager::ChannelManager::create_channel + * [`ChannelManager::accept_inbound_channel`]: crate::ln::channelmanager::ChannelManager::accept_inbound_channel + * [`UserConfig::manually_accept_inbound_channels`]: crate::util::config::UserConfig::manually_accept_inbound_channels */ uint64_t user_channel_id; /** @@ -3185,6 +3218,18 @@ typedef struct LDKEvent_LDKOpenChannelRequest_Body { * Our starting balance in the channel if the request is accepted, in milli-satoshi. */ uint64_t push_msat; + /** + * The features that this channel will operate with. If you reject the channel, a + * well-behaved counterparty may automatically re-attempt the channel with a new set of + * feature flags. + * + * Note that if [`ChannelTypeFeatures::supports_scid_privacy`] returns true on this type, + * the resulting [`ChannelManager`] will not be readable by versions of LDK prior to + * 0.0.106. + * + * [`ChannelManager`]: crate::ln::channelmanager::ChannelManager + */ + struct LDKChannelTypeFeatures channel_type; } LDKEvent_LDKOpenChannelRequest_Body; typedef struct MUST_USE_STRUCT LDKEvent { @@ -3720,6 +3765,28 @@ typedef struct MUST_USE_STRUCT LDKReplyChannelRange { bool is_owned; } LDKReplyChannelRange; + + +/** + * A gossip_timestamp_filter message is used by a node to request + * gossip relay for messages in the requested time range when the + * gossip_queries feature has been negotiated. + */ +typedef struct MUST_USE_STRUCT LDKGossipTimestampFilter { + /** + * A pointer to the opaque Rust object. + * Nearly everywhere, inner must be non-null, however in places where + * the Rust equivalent takes an Option, it may be set to null to indicate None. + */ + LDKnativeGossipTimestampFilter *inner; + /** + * 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. + */ + bool is_owned; +} LDKGossipTimestampFilter; + /** * An event generated by ChannelManager which indicates a message should be sent to a peer (or * broadcast to most peers). @@ -3816,6 +3883,11 @@ typedef enum LDKMessageSendEvent_Tag { * emitted during processing of the query. */ LDKMessageSendEvent_SendReplyChannelRange, + /** + * Sends a timestamp filter for inbound gossip. This should be sent on each new connection to + * enable receiving gossip messages from the peer. + */ + LDKMessageSendEvent_SendGossipTimestampFilter, /** * Must be last for serialization purposes */ @@ -4023,6 +4095,17 @@ typedef struct LDKMessageSendEvent_LDKSendReplyChannelRange_Body { struct LDKReplyChannelRange msg; } LDKMessageSendEvent_LDKSendReplyChannelRange_Body; +typedef struct LDKMessageSendEvent_LDKSendGossipTimestampFilter_Body { + /** + * The node_id of this message recipient + */ + struct LDKPublicKey node_id; + /** + * The gossip_timestamp_filter which should be sent. + */ + struct LDKGossipTimestampFilter msg; +} LDKMessageSendEvent_LDKSendGossipTimestampFilter_Body; + typedef struct MUST_USE_STRUCT LDKMessageSendEvent { LDKMessageSendEvent_Tag tag; union { @@ -4045,6 +4128,7 @@ typedef struct MUST_USE_STRUCT LDKMessageSendEvent { LDKMessageSendEvent_LDKSendChannelRangeQuery_Body send_channel_range_query; LDKMessageSendEvent_LDKSendShortIdsQuery_Body send_short_ids_query; LDKMessageSendEvent_LDKSendReplyChannelRange_Body send_reply_channel_range; + LDKMessageSendEvent_LDKSendGossipTimestampFilter_Body send_gossip_timestamp_filter; }; } LDKMessageSendEvent; @@ -4238,55 +4322,96 @@ typedef struct LDKCResult_ScorerDecodeErrorZ { /** - * Parameters for configuring [`ProbabilisticScorer`]. + * Represents the network as nodes and channels between them */ -typedef struct MUST_USE_STRUCT LDKProbabilisticScoringParameters { +typedef struct MUST_USE_STRUCT LDKNetworkGraph { /** * A pointer to the opaque Rust object. * Nearly everywhere, inner must be non-null, however in places where * the Rust equivalent takes an Option, it may be set to null to indicate None. */ - LDKnativeProbabilisticScoringParameters *inner; + LDKnativeNetworkGraph *inner; /** * 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. */ bool is_owned; -} LDKProbabilisticScoringParameters; +} LDKNetworkGraph; + + /** - * The contents of CResult_ProbabilisticScoringParametersDecodeErrorZ + * [`Score`] implementation using channel success probability distributions. + * + * Based on *Optimally Reliable & Cheap Payment Flows on the Lightning Network* by Rene Pickhardt + * and Stefan Richter [[1]]. Given the uncertainty of channel liquidity balances, probability + * distributions are defined based on knowledge learned from successful and unsuccessful attempts. + * Then the negative `log10` of the success probability is used to determine the cost of routing a + * specific HTLC amount through a channel. + * + * Knowledge about channel liquidity balances takes the form of upper and lower bounds on the + * possible liquidity. Certainty of the bounds is decreased over time using a decay function. See + * [`ProbabilisticScoringParameters`] for details. + * + * Since the scorer aims to learn the current channel liquidity balances, it works best for nodes + * with high payment volume or that actively probe the [`NetworkGraph`]. Nodes with low payment + * volume are more likely to experience failed payment paths, which would need to be retried. + * + * # Note + * + * Mixing the `no-std` feature between serialization and deserialization results in undefined + * behavior. + * + * [1]: https://arxiv.org/abs/2107.05322 */ -typedef union LDKCResult_ProbabilisticScoringParametersDecodeErrorZPtr { +typedef struct MUST_USE_STRUCT LDKProbabilisticScorer { + /** + * A pointer to the opaque Rust object. + * Nearly everywhere, inner must be non-null, however in places where + * the Rust equivalent takes an Option, it may be set to null to indicate None. + */ + LDKnativeProbabilisticScorer *inner; + /** + * 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. + */ + bool is_owned; +} LDKProbabilisticScorer; + +/** + * The contents of CResult_ProbabilisticScorerDecodeErrorZ + */ +typedef union LDKCResult_ProbabilisticScorerDecodeErrorZPtr { /** * A pointer to the contents in the success state. * Reading from this pointer when `result_ok` is not set is undefined. */ - struct LDKProbabilisticScoringParameters *result; + struct LDKProbabilisticScorer *result; /** * A pointer to the contents in the error state. * Reading from this pointer when `result_ok` is set is undefined. */ struct LDKDecodeError *err; -} LDKCResult_ProbabilisticScoringParametersDecodeErrorZPtr; +} LDKCResult_ProbabilisticScorerDecodeErrorZPtr; /** - * A CResult_ProbabilisticScoringParametersDecodeErrorZ represents the result of a fallible operation, - * containing a crate::lightning::routing::scoring::ProbabilisticScoringParameters on success and a crate::lightning::ln::msgs::DecodeError on failure. + * A CResult_ProbabilisticScorerDecodeErrorZ represents the result of a fallible operation, + * containing a crate::lightning::routing::scoring::ProbabilisticScorer on success and a crate::lightning::ln::msgs::DecodeError on failure. * `result_ok` indicates the overall state, and the contents are provided via `contents`. */ -typedef struct LDKCResult_ProbabilisticScoringParametersDecodeErrorZ { +typedef struct LDKCResult_ProbabilisticScorerDecodeErrorZ { /** - * The contents of this CResult_ProbabilisticScoringParametersDecodeErrorZ, accessible via either + * The contents of this CResult_ProbabilisticScorerDecodeErrorZ, accessible via either * `err` or `result` depending on the state of `result_ok`. */ - union LDKCResult_ProbabilisticScoringParametersDecodeErrorZPtr contents; + union LDKCResult_ProbabilisticScorerDecodeErrorZPtr contents; /** - * Whether this CResult_ProbabilisticScoringParametersDecodeErrorZ represents a success state. + * Whether this CResult_ProbabilisticScorerDecodeErrorZ represents a success state. */ bool result_ok; -} LDKCResult_ProbabilisticScoringParametersDecodeErrorZ; +} LDKCResult_ProbabilisticScorerDecodeErrorZ; @@ -4500,35 +4625,6 @@ typedef struct LDKCResult_InvoiceFeaturesDecodeErrorZ { bool result_ok; } LDKCResult_InvoiceFeaturesDecodeErrorZ; - - -/** - * Features used within the channel_type field in an OpenChannel message. - * - * A channel is always of some known \"type\", describing the transaction formats used and the exact - * semantics of our interaction with our peer. - * - * Note that because a channel is a specific type which is proposed by the opener and accepted by - * the counterparty, only required features are allowed here. - * - * This is serialized differently from other feature types - it is not prefixed by a length, and - * thus must only appear inside a TLV where its length is known in advance. - */ -typedef struct MUST_USE_STRUCT LDKChannelTypeFeatures { - /** - * A pointer to the opaque Rust object. - * Nearly everywhere, inner must be non-null, however in places where - * the Rust equivalent takes an Option, it may be set to null to indicate None. - */ - LDKnativeChannelTypeFeatures *inner; - /** - * 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. - */ - bool is_owned; -} LDKChannelTypeFeatures; - /** * The contents of CResult_ChannelTypeFeaturesDecodeErrorZ */ @@ -7042,36 +7138,151 @@ typedef struct LDKCResult_PaymentIdPaymentErrorZ { } LDKCResult_PaymentIdPaymentErrorZ; /** - * The contents of CResult_SiPrefixNoneZ + * Represents an error returned from the bech32 library during validation of some bech32 data + */ +typedef enum LDKBech32Error_Tag { + /** + * String does not contain the separator character + */ + LDKBech32Error_MissingSeparator, + /** + * The checksum does not match the rest of the data + */ + LDKBech32Error_InvalidChecksum, + /** + * The data or human-readable part is too long or too short + */ + LDKBech32Error_InvalidLength, + /** + * Some part of the string contains an invalid character + */ + LDKBech32Error_InvalidChar, + /** + * Some part of the data has an invalid value + */ + LDKBech32Error_InvalidData, + /** + * The bit conversion failed due to a padding issue + */ + LDKBech32Error_InvalidPadding, + /** + * The whole string must be of one case + */ + LDKBech32Error_MixedCase, + /** + * Must be last for serialization purposes + */ + LDKBech32Error_Sentinel, +} LDKBech32Error_Tag; + +typedef struct LDKBech32Error { + LDKBech32Error_Tag tag; + union { + struct { + uint32_t invalid_char; + }; + struct { + uint8_t invalid_data; + }; + }; +} LDKBech32Error; + +/** + * Sub-errors which don't have specific information in them use this type. + */ +typedef struct LDKError { + /** + * Zero-Sized_types aren't consistent across Rust/C/C++, so we add some size here + */ + uint8_t _dummy; +} LDKError; + +/** + * Errors that indicate what is wrong with the invoice. They have some granularity for debug + * reasons, but should generally result in an \"invalid BOLT11 invoice\" message for the user. */ -typedef union LDKCResult_SiPrefixNoneZPtr { +typedef enum LDKParseError_Tag { + LDKParseError_Bech32Error, + LDKParseError_ParseAmountError, + LDKParseError_MalformedSignature, + LDKParseError_BadPrefix, + LDKParseError_UnknownCurrency, + LDKParseError_UnknownSiPrefix, + LDKParseError_MalformedHRP, + LDKParseError_TooShortDataPart, + LDKParseError_UnexpectedEndOfTaggedFields, + LDKParseError_DescriptionDecodeError, + LDKParseError_PaddingError, + LDKParseError_IntegerOverflowError, + LDKParseError_InvalidSegWitProgramLength, + LDKParseError_InvalidPubKeyHashLength, + LDKParseError_InvalidScriptHashLength, + LDKParseError_InvalidRecoveryId, + LDKParseError_InvalidSliceLength, + /** + * Not an error, but used internally to signal that a part of the invoice should be ignored + * according to BOLT11 + */ + LDKParseError_Skip, + /** + * Must be last for serialization purposes + */ + LDKParseError_Sentinel, +} LDKParseError_Tag; + +typedef struct MUST_USE_STRUCT LDKParseError { + LDKParseError_Tag tag; + union { + struct { + struct LDKBech32Error bech32_error; + }; + struct { + struct LDKError parse_amount_error; + }; + struct { + enum LDKSecp256k1Error malformed_signature; + }; + struct { + struct LDKError description_decode_error; + }; + struct { + struct LDKStr invalid_slice_length; + }; + }; +} LDKParseError; + +/** + * The contents of CResult_SiPrefixParseErrorZ + */ +typedef union LDKCResult_SiPrefixParseErrorZPtr { /** * A pointer to the contents in the success state. * Reading from this pointer when `result_ok` is not set is undefined. */ enum LDKSiPrefix *result; /** - * Note that this value is always NULL, as there are no contents in the Err variant + * A pointer to the contents in the error state. + * Reading from this pointer when `result_ok` is set is undefined. */ - void *err; -} LDKCResult_SiPrefixNoneZPtr; + struct LDKParseError *err; +} LDKCResult_SiPrefixParseErrorZPtr; /** - * A CResult_SiPrefixNoneZ represents the result of a fallible operation, - * containing a crate::lightning_invoice::SiPrefix on success and a () on failure. + * A CResult_SiPrefixParseErrorZ represents the result of a fallible operation, + * containing a crate::lightning_invoice::SiPrefix on success and a crate::lightning_invoice::ParseError on failure. * `result_ok` indicates the overall state, and the contents are provided via `contents`. */ -typedef struct LDKCResult_SiPrefixNoneZ { +typedef struct LDKCResult_SiPrefixParseErrorZ { /** - * The contents of this CResult_SiPrefixNoneZ, accessible via either + * The contents of this CResult_SiPrefixParseErrorZ, accessible via either * `err` or `result` depending on the state of `result_ok`. */ - union LDKCResult_SiPrefixNoneZPtr contents; + union LDKCResult_SiPrefixParseErrorZPtr contents; /** - * Whether this CResult_SiPrefixNoneZ represents a success state. + * Whether this CResult_SiPrefixParseErrorZ represents a success state. */ bool result_ok; -} LDKCResult_SiPrefixNoneZ; +} LDKCResult_SiPrefixParseErrorZ; @@ -7099,36 +7310,69 @@ typedef struct MUST_USE_STRUCT LDKInvoice { } LDKInvoice; /** - * The contents of CResult_InvoiceNoneZ + * Indicates that something went wrong while parsing or validating the invoice. Parsing errors + * should be mostly seen as opaque and are only there for debugging reasons. Semantic errors + * like wrong signatures, missing fields etc. could mean that someone tampered with the invoice. + */ +typedef enum LDKParseOrSemanticError_Tag { + /** + * The invoice couldn't be decoded + */ + LDKParseOrSemanticError_ParseError, + /** + * The invoice could be decoded but violates the BOLT11 standard + */ + LDKParseOrSemanticError_SemanticError, + /** + * Must be last for serialization purposes + */ + LDKParseOrSemanticError_Sentinel, +} LDKParseOrSemanticError_Tag; + +typedef struct MUST_USE_STRUCT LDKParseOrSemanticError { + LDKParseOrSemanticError_Tag tag; + union { + struct { + struct LDKParseError parse_error; + }; + struct { + enum LDKSemanticError semantic_error; + }; + }; +} LDKParseOrSemanticError; + +/** + * The contents of CResult_InvoiceParseOrSemanticErrorZ */ -typedef union LDKCResult_InvoiceNoneZPtr { +typedef union LDKCResult_InvoiceParseOrSemanticErrorZPtr { /** * A pointer to the contents in the success state. * Reading from this pointer when `result_ok` is not set is undefined. */ struct LDKInvoice *result; /** - * Note that this value is always NULL, as there are no contents in the Err variant + * A pointer to the contents in the error state. + * Reading from this pointer when `result_ok` is set is undefined. */ - void *err; -} LDKCResult_InvoiceNoneZPtr; + struct LDKParseOrSemanticError *err; +} LDKCResult_InvoiceParseOrSemanticErrorZPtr; /** - * A CResult_InvoiceNoneZ represents the result of a fallible operation, - * containing a crate::lightning_invoice::Invoice on success and a () on failure. + * A CResult_InvoiceParseOrSemanticErrorZ represents the result of a fallible operation, + * containing a crate::lightning_invoice::Invoice on success and a crate::lightning_invoice::ParseOrSemanticError on failure. * `result_ok` indicates the overall state, and the contents are provided via `contents`. */ -typedef struct LDKCResult_InvoiceNoneZ { +typedef struct LDKCResult_InvoiceParseOrSemanticErrorZ { /** - * The contents of this CResult_InvoiceNoneZ, accessible via either + * The contents of this CResult_InvoiceParseOrSemanticErrorZ, accessible via either * `err` or `result` depending on the state of `result_ok`. */ - union LDKCResult_InvoiceNoneZPtr contents; + union LDKCResult_InvoiceParseOrSemanticErrorZPtr contents; /** - * Whether this CResult_InvoiceNoneZ represents a success state. + * Whether this CResult_InvoiceParseOrSemanticErrorZ represents a success state. */ bool result_ok; -} LDKCResult_InvoiceNoneZ; +} LDKCResult_InvoiceParseOrSemanticErrorZ; @@ -7155,36 +7399,37 @@ typedef struct MUST_USE_STRUCT LDKSignedRawInvoice { } LDKSignedRawInvoice; /** - * The contents of CResult_SignedRawInvoiceNoneZ + * The contents of CResult_SignedRawInvoiceParseErrorZ */ -typedef union LDKCResult_SignedRawInvoiceNoneZPtr { +typedef union LDKCResult_SignedRawInvoiceParseErrorZPtr { /** * A pointer to the contents in the success state. * Reading from this pointer when `result_ok` is not set is undefined. */ struct LDKSignedRawInvoice *result; /** - * Note that this value is always NULL, as there are no contents in the Err variant + * A pointer to the contents in the error state. + * Reading from this pointer when `result_ok` is set is undefined. */ - void *err; -} LDKCResult_SignedRawInvoiceNoneZPtr; + struct LDKParseError *err; +} LDKCResult_SignedRawInvoiceParseErrorZPtr; /** - * A CResult_SignedRawInvoiceNoneZ represents the result of a fallible operation, - * containing a crate::lightning_invoice::SignedRawInvoice on success and a () on failure. + * A CResult_SignedRawInvoiceParseErrorZ represents the result of a fallible operation, + * containing a crate::lightning_invoice::SignedRawInvoice on success and a crate::lightning_invoice::ParseError on failure. * `result_ok` indicates the overall state, and the contents are provided via `contents`. */ -typedef struct LDKCResult_SignedRawInvoiceNoneZ { +typedef struct LDKCResult_SignedRawInvoiceParseErrorZ { /** - * The contents of this CResult_SignedRawInvoiceNoneZ, accessible via either + * The contents of this CResult_SignedRawInvoiceParseErrorZ, accessible via either * `err` or `result` depending on the state of `result_ok`. */ - union LDKCResult_SignedRawInvoiceNoneZPtr contents; + union LDKCResult_SignedRawInvoiceParseErrorZPtr contents; /** - * Whether this CResult_SignedRawInvoiceNoneZ represents a success state. + * Whether this CResult_SignedRawInvoiceParseErrorZ represents a success state. */ bool result_ok; -} LDKCResult_SignedRawInvoiceNoneZ; +} LDKCResult_SignedRawInvoiceParseErrorZ; @@ -8185,6 +8430,33 @@ typedef struct LDKCVec_PublicKeyZ { uintptr_t datalen; } LDKCVec_PublicKeyZ; +/** + * An enum which can either contain a crate::lightning::ln::msgs::NetAddress or not + */ +typedef enum LDKCOption_NetAddressZ_Tag { + /** + * When we're in this state, this COption_NetAddressZ contains a crate::lightning::ln::msgs::NetAddress + */ + LDKCOption_NetAddressZ_Some, + /** + * When we're in this state, this COption_NetAddressZ contains nothing + */ + LDKCOption_NetAddressZ_None, + /** + * Must be last for serialization purposes + */ + LDKCOption_NetAddressZ_Sentinel, +} LDKCOption_NetAddressZ_Tag; + +typedef struct LDKCOption_NetAddressZ { + LDKCOption_NetAddressZ_Tag tag; + union { + struct { + struct LDKNetAddress some; + }; + }; +} LDKCOption_NetAddressZ; + /** @@ -8725,26 +8997,6 @@ typedef struct LDKCResult_NodeInfoDecodeErrorZ { bool result_ok; } LDKCResult_NodeInfoDecodeErrorZ; - - -/** - * Represents the network as nodes and channels between them - */ -typedef struct MUST_USE_STRUCT LDKNetworkGraph { - /** - * A pointer to the opaque Rust object. - * Nearly everywhere, inner must be non-null, however in places where - * the Rust equivalent takes an Option, it may be set to null to indicate None. - */ - LDKnativeNetworkGraph *inner; - /** - * 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. - */ - bool is_owned; -} LDKNetworkGraph; - /** * The contents of CResult_NetworkGraphDecodeErrorZ */ @@ -10223,28 +10475,6 @@ typedef struct LDKCResult_ReplyChannelRangeDecodeErrorZ { bool result_ok; } LDKCResult_ReplyChannelRangeDecodeErrorZ; - - -/** - * A gossip_timestamp_filter message is used by a node to request - * gossip relay for messages in the requested time range when the - * gossip_queries feature has been negotiated. - */ -typedef struct MUST_USE_STRUCT LDKGossipTimestampFilter { - /** - * A pointer to the opaque Rust object. - * Nearly everywhere, inner must be non-null, however in places where - * the Rust equivalent takes an Option, it may be set to null to indicate None. - */ - LDKnativeGossipTimestampFilter *inner; - /** - * 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. - */ - bool is_owned; -} LDKGossipTimestampFilter; - /** * The contents of CResult_GossipTimestampFilterDecodeErrorZ */ @@ -11315,7 +11545,7 @@ typedef struct LDKRoutingMessageHandler { * perform routing table synchronization using a strategy defined by the * implementor. */ - void (*sync_routing_table)(const void *this_arg, struct LDKPublicKey their_node_id, const struct LDKInit *NONNULL_PTR init); + void (*peer_connected)(const void *this_arg, struct LDKPublicKey their_node_id, const struct LDKInit *NONNULL_PTR init); /** * Handles the reply of a query we initiated to learn about channels * for a given range of blocks. We can expect to receive one or more @@ -11824,6 +12054,29 @@ typedef struct MUST_USE_STRUCT LDKMultiThreadedLockableScore { +/** + * Parameters for configuring [`ProbabilisticScorer`]. + * + * Used to configure base, liquidity, and amount penalties, the sum of which comprises the channel + * penalty (i.e., the amount in msats willing to be paid to avoid routing through the channel). + */ +typedef struct MUST_USE_STRUCT LDKProbabilisticScoringParameters { + /** + * A pointer to the opaque Rust object. + * Nearly everywhere, inner must be non-null, however in places where + * the Rust equivalent takes an Option, it may be set to null to indicate None. + */ + LDKnativeProbabilisticScoringParameters *inner; + /** + * 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. + */ + bool is_owned; +} LDKProbabilisticScoringParameters; + + + /** * FilesystemPersister persists channel data on disk, where each channel's * data is stored in a file named after its funding outpoint. @@ -11898,11 +12151,9 @@ typedef struct MUST_USE_STRUCT LDKBackgroundProcessor { } LDKBackgroundProcessor; /** - * Trait which handles persisting a [`ChannelManager`] to disk. - * - * [`ChannelManager`]: lightning::ln::channelmanager::ChannelManager + * Trait that handles persisting a [`ChannelManager`] and [`NetworkGraph`] to disk. */ -typedef struct LDKChannelManagerPersister { +typedef struct LDKPersister { /** * An opaque pointer which is passed to your function implementations as an argument. * This has no meaning in the LDK, and can be NULL or any other value. @@ -11910,17 +12161,19 @@ typedef struct LDKChannelManagerPersister { void *this_arg; /** * Persist the given [`ChannelManager`] to disk, returning an error if persistence failed - * (which will cause the [`BackgroundProcessor`] which called this method to exit. - * - * [`ChannelManager`]: lightning::ln::channelmanager::ChannelManager + * (which will cause the [`BackgroundProcessor`] which called this method to exit). */ struct LDKCResult_NoneErrorZ (*persist_manager)(const void *this_arg, const struct LDKChannelManager *NONNULL_PTR channel_manager); + /** + * Persist the given [`NetworkGraph`] to disk, returning an error if persistence failed. + */ + struct LDKCResult_NoneErrorZ (*persist_graph)(const void *this_arg, const struct LDKNetworkGraph *NONNULL_PTR network_graph); /** * 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. */ void (*free)(void *this_arg); -} LDKChannelManagerPersister; +} LDKPersister; @@ -13312,30 +13565,24 @@ bool CResult_ScorerDecodeErrorZ_is_ok(const struct LDKCResult_ScorerDecodeErrorZ void CResult_ScorerDecodeErrorZ_free(struct LDKCResult_ScorerDecodeErrorZ _res); /** - * Creates a new CResult_ProbabilisticScoringParametersDecodeErrorZ in the success state. + * Creates a new CResult_ProbabilisticScorerDecodeErrorZ in the success state. */ -struct LDKCResult_ProbabilisticScoringParametersDecodeErrorZ CResult_ProbabilisticScoringParametersDecodeErrorZ_ok(struct LDKProbabilisticScoringParameters o); +struct LDKCResult_ProbabilisticScorerDecodeErrorZ CResult_ProbabilisticScorerDecodeErrorZ_ok(struct LDKProbabilisticScorer o); /** - * Creates a new CResult_ProbabilisticScoringParametersDecodeErrorZ in the error state. + * Creates a new CResult_ProbabilisticScorerDecodeErrorZ in the error state. */ -struct LDKCResult_ProbabilisticScoringParametersDecodeErrorZ CResult_ProbabilisticScoringParametersDecodeErrorZ_err(struct LDKDecodeError e); +struct LDKCResult_ProbabilisticScorerDecodeErrorZ CResult_ProbabilisticScorerDecodeErrorZ_err(struct LDKDecodeError e); /** * Checks if the given object is currently in the success state */ -bool CResult_ProbabilisticScoringParametersDecodeErrorZ_is_ok(const struct LDKCResult_ProbabilisticScoringParametersDecodeErrorZ *NONNULL_PTR o); - -/** - * Frees any resources used by the CResult_ProbabilisticScoringParametersDecodeErrorZ. - */ -void CResult_ProbabilisticScoringParametersDecodeErrorZ_free(struct LDKCResult_ProbabilisticScoringParametersDecodeErrorZ _res); +bool CResult_ProbabilisticScorerDecodeErrorZ_is_ok(const struct LDKCResult_ProbabilisticScorerDecodeErrorZ *NONNULL_PTR o); /** - * Creates a new CResult_ProbabilisticScoringParametersDecodeErrorZ which has the same data as `orig` - * but with all dynamically-allocated buffers duplicated in new buffers. + * Frees any resources used by the CResult_ProbabilisticScorerDecodeErrorZ. */ -struct LDKCResult_ProbabilisticScoringParametersDecodeErrorZ CResult_ProbabilisticScoringParametersDecodeErrorZ_clone(const struct LDKCResult_ProbabilisticScoringParametersDecodeErrorZ *NONNULL_PTR orig); +void CResult_ProbabilisticScorerDecodeErrorZ_free(struct LDKCResult_ProbabilisticScorerDecodeErrorZ _res); /** * Creates a new CResult_InitFeaturesDecodeErrorZ in the success state. @@ -14446,82 +14693,82 @@ void CResult_PaymentIdPaymentErrorZ_free(struct LDKCResult_PaymentIdPaymentError struct LDKCResult_PaymentIdPaymentErrorZ CResult_PaymentIdPaymentErrorZ_clone(const struct LDKCResult_PaymentIdPaymentErrorZ *NONNULL_PTR orig); /** - * Creates a new CResult_SiPrefixNoneZ in the success state. + * Creates a new CResult_SiPrefixParseErrorZ in the success state. */ -struct LDKCResult_SiPrefixNoneZ CResult_SiPrefixNoneZ_ok(enum LDKSiPrefix o); +struct LDKCResult_SiPrefixParseErrorZ CResult_SiPrefixParseErrorZ_ok(enum LDKSiPrefix o); /** - * Creates a new CResult_SiPrefixNoneZ in the error state. + * Creates a new CResult_SiPrefixParseErrorZ in the error state. */ -struct LDKCResult_SiPrefixNoneZ CResult_SiPrefixNoneZ_err(void); +struct LDKCResult_SiPrefixParseErrorZ CResult_SiPrefixParseErrorZ_err(struct LDKParseError e); /** * Checks if the given object is currently in the success state */ -bool CResult_SiPrefixNoneZ_is_ok(const struct LDKCResult_SiPrefixNoneZ *NONNULL_PTR o); +bool CResult_SiPrefixParseErrorZ_is_ok(const struct LDKCResult_SiPrefixParseErrorZ *NONNULL_PTR o); /** - * Frees any resources used by the CResult_SiPrefixNoneZ. + * Frees any resources used by the CResult_SiPrefixParseErrorZ. */ -void CResult_SiPrefixNoneZ_free(struct LDKCResult_SiPrefixNoneZ _res); +void CResult_SiPrefixParseErrorZ_free(struct LDKCResult_SiPrefixParseErrorZ _res); /** - * Creates a new CResult_SiPrefixNoneZ which has the same data as `orig` + * Creates a new CResult_SiPrefixParseErrorZ which has the same data as `orig` * but with all dynamically-allocated buffers duplicated in new buffers. */ -struct LDKCResult_SiPrefixNoneZ CResult_SiPrefixNoneZ_clone(const struct LDKCResult_SiPrefixNoneZ *NONNULL_PTR orig); +struct LDKCResult_SiPrefixParseErrorZ CResult_SiPrefixParseErrorZ_clone(const struct LDKCResult_SiPrefixParseErrorZ *NONNULL_PTR orig); /** - * Creates a new CResult_InvoiceNoneZ in the success state. + * Creates a new CResult_InvoiceParseOrSemanticErrorZ in the success state. */ -struct LDKCResult_InvoiceNoneZ CResult_InvoiceNoneZ_ok(struct LDKInvoice o); +struct LDKCResult_InvoiceParseOrSemanticErrorZ CResult_InvoiceParseOrSemanticErrorZ_ok(struct LDKInvoice o); /** - * Creates a new CResult_InvoiceNoneZ in the error state. + * Creates a new CResult_InvoiceParseOrSemanticErrorZ in the error state. */ -struct LDKCResult_InvoiceNoneZ CResult_InvoiceNoneZ_err(void); +struct LDKCResult_InvoiceParseOrSemanticErrorZ CResult_InvoiceParseOrSemanticErrorZ_err(struct LDKParseOrSemanticError e); /** * Checks if the given object is currently in the success state */ -bool CResult_InvoiceNoneZ_is_ok(const struct LDKCResult_InvoiceNoneZ *NONNULL_PTR o); +bool CResult_InvoiceParseOrSemanticErrorZ_is_ok(const struct LDKCResult_InvoiceParseOrSemanticErrorZ *NONNULL_PTR o); /** - * Frees any resources used by the CResult_InvoiceNoneZ. + * Frees any resources used by the CResult_InvoiceParseOrSemanticErrorZ. */ -void CResult_InvoiceNoneZ_free(struct LDKCResult_InvoiceNoneZ _res); +void CResult_InvoiceParseOrSemanticErrorZ_free(struct LDKCResult_InvoiceParseOrSemanticErrorZ _res); /** - * Creates a new CResult_InvoiceNoneZ which has the same data as `orig` + * Creates a new CResult_InvoiceParseOrSemanticErrorZ which has the same data as `orig` * but with all dynamically-allocated buffers duplicated in new buffers. */ -struct LDKCResult_InvoiceNoneZ CResult_InvoiceNoneZ_clone(const struct LDKCResult_InvoiceNoneZ *NONNULL_PTR orig); +struct LDKCResult_InvoiceParseOrSemanticErrorZ CResult_InvoiceParseOrSemanticErrorZ_clone(const struct LDKCResult_InvoiceParseOrSemanticErrorZ *NONNULL_PTR orig); /** - * Creates a new CResult_SignedRawInvoiceNoneZ in the success state. + * Creates a new CResult_SignedRawInvoiceParseErrorZ in the success state. */ -struct LDKCResult_SignedRawInvoiceNoneZ CResult_SignedRawInvoiceNoneZ_ok(struct LDKSignedRawInvoice o); +struct LDKCResult_SignedRawInvoiceParseErrorZ CResult_SignedRawInvoiceParseErrorZ_ok(struct LDKSignedRawInvoice o); /** - * Creates a new CResult_SignedRawInvoiceNoneZ in the error state. + * Creates a new CResult_SignedRawInvoiceParseErrorZ in the error state. */ -struct LDKCResult_SignedRawInvoiceNoneZ CResult_SignedRawInvoiceNoneZ_err(void); +struct LDKCResult_SignedRawInvoiceParseErrorZ CResult_SignedRawInvoiceParseErrorZ_err(struct LDKParseError e); /** * Checks if the given object is currently in the success state */ -bool CResult_SignedRawInvoiceNoneZ_is_ok(const struct LDKCResult_SignedRawInvoiceNoneZ *NONNULL_PTR o); +bool CResult_SignedRawInvoiceParseErrorZ_is_ok(const struct LDKCResult_SignedRawInvoiceParseErrorZ *NONNULL_PTR o); /** - * Frees any resources used by the CResult_SignedRawInvoiceNoneZ. + * Frees any resources used by the CResult_SignedRawInvoiceParseErrorZ. */ -void CResult_SignedRawInvoiceNoneZ_free(struct LDKCResult_SignedRawInvoiceNoneZ _res); +void CResult_SignedRawInvoiceParseErrorZ_free(struct LDKCResult_SignedRawInvoiceParseErrorZ _res); /** - * Creates a new CResult_SignedRawInvoiceNoneZ which has the same data as `orig` + * Creates a new CResult_SignedRawInvoiceParseErrorZ which has the same data as `orig` * but with all dynamically-allocated buffers duplicated in new buffers. */ -struct LDKCResult_SignedRawInvoiceNoneZ CResult_SignedRawInvoiceNoneZ_clone(const struct LDKCResult_SignedRawInvoiceNoneZ *NONNULL_PTR orig); +struct LDKCResult_SignedRawInvoiceParseErrorZ CResult_SignedRawInvoiceParseErrorZ_clone(const struct LDKCResult_SignedRawInvoiceParseErrorZ *NONNULL_PTR orig); /** * Creates a new tuple which has the same data as `orig` @@ -15062,7 +15309,28 @@ void CVec_NodeAnnouncementZ_free(struct LDKCVec_NodeAnnouncementZ _res); /** * Frees the buffer pointed to by `data` if `datalen` is non-0. */ -void CVec_PublicKeyZ_free(struct LDKCVec_PublicKeyZ _res); +void CVec_PublicKeyZ_free(struct LDKCVec_PublicKeyZ _res); + +/** + * Constructs a new COption_NetAddressZ containing a crate::lightning::ln::msgs::NetAddress + */ +struct LDKCOption_NetAddressZ COption_NetAddressZ_some(struct LDKNetAddress o); + +/** + * Constructs a new COption_NetAddressZ containing nothing + */ +struct LDKCOption_NetAddressZ COption_NetAddressZ_none(void); + +/** + * Frees any resources associated with the crate::lightning::ln::msgs::NetAddress, if we are in the Some state + */ +void COption_NetAddressZ_free(struct LDKCOption_NetAddressZ _res); + +/** + * Creates a new COption_NetAddressZ which has the same data as `orig` + * but with all dynamically-allocated buffers duplicated in new buffers. + */ +struct LDKCOption_NetAddressZ COption_NetAddressZ_clone(const struct LDKCOption_NetAddressZ *NONNULL_PTR orig); /** * Creates a new CResult_CVec_u8ZPeerHandleErrorZ in the success state. @@ -16514,7 +16782,7 @@ struct LDKEvent Event_payment_path_successful(struct LDKThirtyTwoBytes payment_i /** * Utility method to constructs a new OpenChannelRequest-variant Event */ -struct LDKEvent Event_open_channel_request(struct LDKThirtyTwoBytes temporary_channel_id, struct LDKPublicKey counterparty_node_id, uint64_t funding_satoshis, uint64_t push_msat); +struct LDKEvent Event_open_channel_request(struct LDKThirtyTwoBytes temporary_channel_id, struct LDKPublicKey counterparty_node_id, uint64_t funding_satoshis, uint64_t push_msat, struct LDKChannelTypeFeatures channel_type); /** * Serialize the Event object into a byte array which can be read by Event_read @@ -16631,6 +16899,11 @@ struct LDKMessageSendEvent MessageSendEvent_send_short_ids_query(struct LDKPubli */ struct LDKMessageSendEvent MessageSendEvent_send_reply_channel_range(struct LDKPublicKey node_id, struct LDKReplyChannelRange msg); +/** + * Utility method to constructs a new SendGossipTimestampFilter-variant MessageSendEvent + */ +struct LDKMessageSendEvent MessageSendEvent_send_gossip_timestamp_filter(struct LDKPublicKey node_id, struct LDKGossipTimestampFilter msg); + /** * Calls the free function if one is set */ @@ -16908,10 +17181,60 @@ uint64_t ChannelHandshakeConfig_get_our_htlc_minimum_msat(const struct LDKChanne */ void ChannelHandshakeConfig_set_our_htlc_minimum_msat(struct LDKChannelHandshakeConfig *NONNULL_PTR this_ptr, uint64_t val); +/** + * If set, we attempt to negotiate the `scid_privacy` (referred to as `scid_alias` in the + * BOLTs) option for outbound private channels. This provides better privacy by not including + * our real on-chain channel UTXO in each invoice and requiring that our counterparty only + * relay HTLCs to us using the channel's SCID alias. + * + * If this option is set, channels may be created that will not be readable by LDK versions + * prior to 0.0.106, causing [`ChannelManager`]'s read method to return a + * [`DecodeError:InvalidValue`]. + * + * Note that setting this to true does *not* prevent us from opening channels with + * counterparties that do not support the `scid_alias` option; we will simply fall back to a + * private channel without that option. + * + * Ignored if the channel is negotiated to be announced, see + * [`ChannelConfig::announced_channel`] and + * [`ChannelHandshakeLimits::force_announced_channel_preference`] for more. + * + * 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 + */ +bool ChannelHandshakeConfig_get_negotiate_scid_privacy(const struct LDKChannelHandshakeConfig *NONNULL_PTR this_ptr); + +/** + * If set, we attempt to negotiate the `scid_privacy` (referred to as `scid_alias` in the + * BOLTs) option for outbound private channels. This provides better privacy by not including + * our real on-chain channel UTXO in each invoice and requiring that our counterparty only + * relay HTLCs to us using the channel's SCID alias. + * + * If this option is set, channels may be created that will not be readable by LDK versions + * prior to 0.0.106, causing [`ChannelManager`]'s read method to return a + * [`DecodeError:InvalidValue`]. + * + * Note that setting this to true does *not* prevent us from opening channels with + * counterparties that do not support the `scid_alias` option; we will simply fall back to a + * private channel without that option. + * + * Ignored if the channel is negotiated to be announced, see + * [`ChannelConfig::announced_channel`] and + * [`ChannelHandshakeLimits::force_announced_channel_preference`] for more. + * + * 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 + */ +void ChannelHandshakeConfig_set_negotiate_scid_privacy(struct LDKChannelHandshakeConfig *NONNULL_PTR this_ptr, bool val); + /** * Constructs a new ChannelHandshakeConfig given each field */ -MUST_USE_RES struct LDKChannelHandshakeConfig ChannelHandshakeConfig_new(uint32_t minimum_depth_arg, uint16_t our_to_self_delay_arg, uint64_t our_htlc_minimum_msat_arg); +MUST_USE_RES struct LDKChannelHandshakeConfig ChannelHandshakeConfig_new(uint32_t minimum_depth_arg, uint16_t our_to_self_delay_arg, uint64_t our_htlc_minimum_msat_arg, bool negotiate_scid_privacy_arg); /** * Creates a copy of the ChannelHandshakeConfig @@ -18886,18 +19209,74 @@ struct LDKOutPoint ChannelDetails_get_funding_txo(const struct LDKChannelDetails */ void ChannelDetails_set_funding_txo(struct LDKChannelDetails *NONNULL_PTR this_ptr, struct LDKOutPoint val); +/** + * The features which this channel operates with. See individual features for more info. + * + * `None` until negotiation completes and the channel type is finalized. + * + * Note that the return value (or a relevant inner pointer) may be NULL or all-0s to represent None + */ +struct LDKChannelTypeFeatures ChannelDetails_get_channel_type(const struct LDKChannelDetails *NONNULL_PTR this_ptr); + +/** + * The features which this channel operates with. See individual features for more info. + * + * `None` until negotiation completes and the channel type is finalized. + * + * Note that val (or a relevant inner pointer) may be NULL or all-0s to represent None + */ +void ChannelDetails_set_channel_type(struct LDKChannelDetails *NONNULL_PTR this_ptr, struct LDKChannelTypeFeatures val); + /** * The position of the funding transaction in the chain. None if the funding transaction has * not yet been confirmed and the channel fully opened. + * + * Note that if [`inbound_scid_alias`] is set, it must be used for invoices and inbound + * payments instead of this. See [`get_inbound_payment_scid`]. + * + * [`inbound_scid_alias`]: Self::inbound_scid_alias + * [`get_inbound_payment_scid`]: Self::get_inbound_payment_scid */ struct LDKCOption_u64Z ChannelDetails_get_short_channel_id(const struct LDKChannelDetails *NONNULL_PTR this_ptr); /** * The position of the funding transaction in the chain. None if the funding transaction has * not yet been confirmed and the channel fully opened. + * + * Note that if [`inbound_scid_alias`] is set, it must be used for invoices and inbound + * payments instead of this. See [`get_inbound_payment_scid`]. + * + * [`inbound_scid_alias`]: Self::inbound_scid_alias + * [`get_inbound_payment_scid`]: Self::get_inbound_payment_scid */ void ChannelDetails_set_short_channel_id(struct LDKChannelDetails *NONNULL_PTR this_ptr, struct LDKCOption_u64Z val); +/** + * An optional [`short_channel_id`] alias for this channel, randomly generated by our + * counterparty and usable in place of [`short_channel_id`] in invoice route hints. Our + * counterparty will recognize the alias provided here in place of the [`short_channel_id`] + * when they see a payment to be routed to us. + * + * Our counterparty may choose to rotate this value at any time, though will always recognize + * previous values for inbound payment forwarding. + * + * [`short_channel_id`]: Self::short_channel_id + */ +struct LDKCOption_u64Z ChannelDetails_get_inbound_scid_alias(const struct LDKChannelDetails *NONNULL_PTR this_ptr); + +/** + * An optional [`short_channel_id`] alias for this channel, randomly generated by our + * counterparty and usable in place of [`short_channel_id`] in invoice route hints. Our + * counterparty will recognize the alias provided here in place of the [`short_channel_id`] + * when they see a payment to be routed to us. + * + * Our counterparty may choose to rotate this value at any time, though will always recognize + * previous values for inbound payment forwarding. + * + * [`short_channel_id`]: Self::short_channel_id + */ +void ChannelDetails_set_inbound_scid_alias(struct LDKChannelDetails *NONNULL_PTR this_ptr, struct LDKCOption_u64Z val); + /** * The value, in satoshis, of this channel as appears in the funding output */ @@ -19139,13 +19518,23 @@ void ChannelDetails_set_is_public(struct LDKChannelDetails *NONNULL_PTR this_ptr /** * Constructs a new ChannelDetails given each field */ -MUST_USE_RES struct LDKChannelDetails ChannelDetails_new(struct LDKThirtyTwoBytes channel_id_arg, struct LDKChannelCounterparty counterparty_arg, struct LDKOutPoint funding_txo_arg, struct LDKCOption_u64Z short_channel_id_arg, uint64_t channel_value_satoshis_arg, struct LDKCOption_u64Z unspendable_punishment_reserve_arg, uint64_t user_channel_id_arg, uint64_t balance_msat_arg, uint64_t outbound_capacity_msat_arg, uint64_t inbound_capacity_msat_arg, struct LDKCOption_u32Z confirmations_required_arg, struct LDKCOption_u16Z force_close_spend_delay_arg, bool is_outbound_arg, bool is_funding_locked_arg, bool is_usable_arg, bool is_public_arg); +MUST_USE_RES struct LDKChannelDetails ChannelDetails_new(struct LDKThirtyTwoBytes channel_id_arg, struct LDKChannelCounterparty counterparty_arg, struct LDKOutPoint funding_txo_arg, struct LDKChannelTypeFeatures channel_type_arg, struct LDKCOption_u64Z short_channel_id_arg, struct LDKCOption_u64Z inbound_scid_alias_arg, uint64_t channel_value_satoshis_arg, struct LDKCOption_u64Z unspendable_punishment_reserve_arg, uint64_t user_channel_id_arg, uint64_t balance_msat_arg, uint64_t outbound_capacity_msat_arg, uint64_t inbound_capacity_msat_arg, struct LDKCOption_u32Z confirmations_required_arg, struct LDKCOption_u16Z force_close_spend_delay_arg, bool is_outbound_arg, bool is_funding_locked_arg, bool is_usable_arg, bool is_public_arg); /** * Creates a copy of the ChannelDetails */ struct LDKChannelDetails ChannelDetails_clone(const struct LDKChannelDetails *NONNULL_PTR orig); +/** + * Gets the current SCID which should be used to identify this channel for inbound payments. + * This should be used for providing invoice hints or in any other context where our + * counterparty will forward a payment to us. + * + * This is either the [`ChannelDetails::inbound_scid_alias`], if set, or the + * [`ChannelDetails::short_channel_id`]. See those for more information. + */ +MUST_USE_RES struct LDKCOption_u64Z ChannelDetails_get_inbound_payment_scid(const struct LDKChannelDetails *NONNULL_PTR this_arg); + /** * Frees any resources used by the PaymentSendFailure */ @@ -19554,9 +19943,14 @@ MUST_USE_RES struct LDKPublicKey ChannelManager_get_our_node_id(const struct LDK * * The `temporary_channel_id` parameter indicates which inbound channel should be accepted. * - * [`Event::OpenChannelRequest`]: crate::util::events::Event::OpenChannelRequest + * For inbound channels, the `user_channel_id` parameter will be provided back in + * [`Event::ChannelClosed::user_channel_id`] to allow tracking of which events correspond + * with which `accept_inbound_channel` call. + * + * [`Event::OpenChannelRequest`]: events::Event::OpenChannelRequest + * [`Event::ChannelClosed::user_channel_id`]: events::Event::ChannelClosed::user_channel_id */ -MUST_USE_RES struct LDKCResult_NoneAPIErrorZ ChannelManager_accept_inbound_channel(const struct LDKChannelManager *NONNULL_PTR this_arg, const uint8_t (*temporary_channel_id)[32]); +MUST_USE_RES struct LDKCResult_NoneAPIErrorZ ChannelManager_accept_inbound_channel(const struct LDKChannelManager *NONNULL_PTR this_arg, const uint8_t (*temporary_channel_id)[32], uint64_t user_channel_id); /** * Gets a payment secret and payment hash for use in an invoice given to a third party wishing @@ -19592,6 +19986,8 @@ MUST_USE_RES struct LDKCResult_C2Tuple_PaymentHashPaymentSecretZNoneZ ChannelMan * Legacy version of [`create_inbound_payment`]. Use this method if you wish to share * serialized state with LDK node(s) running 0.0.103 and earlier. * + * May panic if `invoice_expiry_delta_secs` is greater than one year. + * * # Note * This method is deprecated and will be removed soon. * @@ -19628,8 +20024,6 @@ MUST_USE_RES struct LDKCResult_C2Tuple_PaymentHashPaymentSecretZAPIErrorZ Channe * If you need exact expiry semantics, you should enforce them upon receipt of * [`PaymentReceived`]. * - * May panic if `invoice_expiry_delta_secs` is greater than one year. - * * Note that invoices generated for inbound payments should have their `min_final_cltv_expiry` * set to at least [`MIN_FINAL_CLTV_EXPIRY`]. * @@ -19652,6 +20046,8 @@ MUST_USE_RES struct LDKCResult_PaymentSecretNoneZ ChannelManager_create_inbound_ * Legacy version of [`create_inbound_payment_for_hash`]. Use this method if you wish to share * serialized state with LDK node(s) running 0.0.103 and earlier. * + * May panic if `invoice_expiry_delta_secs` is greater than one year. + * * # Note * This method is deprecated and will be removed soon. * @@ -19906,10 +20302,26 @@ struct LDKInitFeatures Init_get_features(const struct LDKInit *NONNULL_PTR this_ */ void Init_set_features(struct LDKInit *NONNULL_PTR this_ptr, struct LDKInitFeatures val); +/** + * The receipient's network address. This adds the option to report a remote IP address + * back to a connecting peer using the init message. A node can decide to use that information + * to discover a potential update to its public IPv4 address (NAT) and use + * that for a node_announcement update message containing the new address. + */ +struct LDKCOption_NetAddressZ Init_get_remote_network_address(const struct LDKInit *NONNULL_PTR this_ptr); + +/** + * The receipient's network address. This adds the option to report a remote IP address + * back to a connecting peer using the init message. A node can decide to use that information + * to discover a potential update to its public IPv4 address (NAT) and use + * that for a node_announcement update message containing the new address. + */ +void Init_set_remote_network_address(struct LDKInit *NONNULL_PTR this_ptr, struct LDKCOption_NetAddressZ val); + /** * Constructs a new Init given each field */ -MUST_USE_RES struct LDKInit Init_new(struct LDKInitFeatures features_arg); +MUST_USE_RES struct LDKInit Init_new(struct LDKInitFeatures features_arg, struct LDKCOption_NetAddressZ remote_network_address_arg); /** * Creates a copy of the Init @@ -20567,10 +20979,22 @@ struct LDKPublicKey FundingLocked_get_next_per_commitment_point(const struct LDK */ void FundingLocked_set_next_per_commitment_point(struct LDKFundingLocked *NONNULL_PTR this_ptr, struct LDKPublicKey val); +/** + * If set, provides a short_channel_id alias for this channel. The sender will accept payments + * to be forwarded over this SCID and forward them to this messages' recipient. + */ +struct LDKCOption_u64Z FundingLocked_get_short_channel_id_alias(const struct LDKFundingLocked *NONNULL_PTR this_ptr); + +/** + * If set, provides a short_channel_id alias for this channel. The sender will accept payments + * to be forwarded over this SCID and forward them to this messages' recipient. + */ +void FundingLocked_set_short_channel_id_alias(struct LDKFundingLocked *NONNULL_PTR this_ptr, struct LDKCOption_u64Z val); + /** * Constructs a new FundingLocked given each field */ -MUST_USE_RES struct LDKFundingLocked FundingLocked_new(struct LDKThirtyTwoBytes channel_id_arg, struct LDKPublicKey next_per_commitment_point_arg); +MUST_USE_RES struct LDKFundingLocked FundingLocked_new(struct LDKThirtyTwoBytes channel_id_arg, struct LDKPublicKey next_per_commitment_point_arg, struct LDKCOption_u64Z short_channel_id_alias_arg); /** * Creates a copy of the FundingLocked @@ -22449,7 +22873,13 @@ MUST_USE_RES struct LDKPeerManager PeerManager_new(struct LDKMessageHandler mess MUST_USE_RES struct LDKCVec_PublicKeyZ PeerManager_get_peer_node_ids(const struct LDKPeerManager *NONNULL_PTR this_arg); /** - * Indicates a new outbound connection has been established to a node with the given node_id. + * Indicates a new outbound connection has been established to a node with the given node_id + * and an optional remote network address. + * + * The remote network address adds the option to report a remote IP address back to a connecting + * peer using the init message. + * The user should pass the remote network address of the host they are connected to. + * * Note that if an Err is returned here you MUST NOT call socket_disconnected for the new * descriptor but must disconnect the connection immediately. * @@ -22460,10 +22890,15 @@ MUST_USE_RES struct LDKCVec_PublicKeyZ PeerManager_get_peer_node_ids(const struc * * [`socket_disconnected()`]: PeerManager::socket_disconnected */ -MUST_USE_RES struct LDKCResult_CVec_u8ZPeerHandleErrorZ PeerManager_new_outbound_connection(const struct LDKPeerManager *NONNULL_PTR this_arg, struct LDKPublicKey their_node_id, struct LDKSocketDescriptor descriptor); +MUST_USE_RES struct LDKCResult_CVec_u8ZPeerHandleErrorZ PeerManager_new_outbound_connection(const struct LDKPeerManager *NONNULL_PTR this_arg, struct LDKPublicKey their_node_id, struct LDKSocketDescriptor descriptor, struct LDKCOption_NetAddressZ remote_network_address); /** - * Indicates a new inbound connection has been established. + * Indicates a new inbound connection has been established to a node with an optional remote + * network address. + * + * The remote network address adds the option to report a remote IP address back to a connecting + * peer using the init message. + * The user should pass the remote network address of the host they are connected to. * * May refuse the connection by returning an Err, but will never write bytes to the remote end * (outbound connector always speaks first). Note that if an Err is returned here you MUST NOT @@ -22475,7 +22910,7 @@ MUST_USE_RES struct LDKCResult_CVec_u8ZPeerHandleErrorZ PeerManager_new_outbound * * [`socket_disconnected()`]: PeerManager::socket_disconnected */ -MUST_USE_RES struct LDKCResult_NonePeerHandleErrorZ PeerManager_new_inbound_connection(const struct LDKPeerManager *NONNULL_PTR this_arg, struct LDKSocketDescriptor descriptor); +MUST_USE_RES struct LDKCResult_NonePeerHandleErrorZ PeerManager_new_inbound_connection(const struct LDKPeerManager *NONNULL_PTR this_arg, struct LDKSocketDescriptor descriptor, struct LDKCOption_NetAddressZ remote_network_address); /** * Indicates that there is room to write data to the given socket descriptor. @@ -22557,9 +22992,9 @@ void PeerManager_disconnect_all_peers(const struct LDKPeerManager *NONNULL_PTR t * Send pings to each peer and disconnect those which did not respond to the last round of * pings. * - * This may be called on any timescale you want, however, roughly once every five to ten - * seconds is preferred. The call rate determines both how often we send a ping to our peers - * and how much time they have to respond before we disconnect them. + * This may be called on any timescale you want, however, roughly once every ten seconds is + * preferred. The call rate determines both how often we send a ping to our peers and how much + * time they have to respond before we disconnect them. * * May call [`send_data`] on all [`SocketDescriptor`]s. Thus, be very careful with reentrancy * issues! @@ -25106,7 +25541,7 @@ struct LDKCResult_RouteHintHopDecodeErrorZ RouteHintHop_read(struct LDKu8slice s * * Note that first_hops (or a relevant inner pointer) may be NULL or all-0s to represent None */ -struct LDKCResult_RouteLightningErrorZ find_route(struct LDKPublicKey our_node_pubkey, const struct LDKRouteParameters *NONNULL_PTR route_params, const struct LDKNetworkGraph *NONNULL_PTR network, struct LDKCVec_ChannelDetailsZ *first_hops, struct LDKLogger logger, const struct LDKScore *NONNULL_PTR scorer); +struct LDKCResult_RouteLightningErrorZ find_route(struct LDKPublicKey our_node_pubkey, const struct LDKRouteParameters *NONNULL_PTR route_params, const struct LDKNetworkGraph *NONNULL_PTR network, struct LDKCVec_ChannelDetailsZ *first_hops, struct LDKLogger logger, const struct LDKScore *NONNULL_PTR scorer, const uint8_t (*random_seed_bytes)[32]); /** * Calls the free function if one is set @@ -25139,25 +25574,25 @@ void FixedPenaltyScorer_free(struct LDKFixedPenaltyScorer this_obj); struct LDKFixedPenaltyScorer FixedPenaltyScorer_clone(const struct LDKFixedPenaltyScorer *NONNULL_PTR orig); /** - * Serialize the FixedPenaltyScorer object into a byte array which can be read by FixedPenaltyScorer_read + * Creates a new scorer using `penalty_msat`. */ -struct LDKCVec_u8Z FixedPenaltyScorer_write(const struct LDKFixedPenaltyScorer *NONNULL_PTR obj); +MUST_USE_RES struct LDKFixedPenaltyScorer FixedPenaltyScorer_with_penalty(uint64_t penalty_msat); /** - * Read a FixedPenaltyScorer from a byte array, created by FixedPenaltyScorer_write + * Constructs a new Score which calls the relevant methods on this_arg. + * This copies the `inner` pointer in this_arg and thus the returned Score must be freed before this_arg is */ -struct LDKCResult_FixedPenaltyScorerDecodeErrorZ FixedPenaltyScorer_read(struct LDKu8slice ser); +struct LDKScore FixedPenaltyScorer_as_Score(const struct LDKFixedPenaltyScorer *NONNULL_PTR this_arg); /** - * Creates a new scorer using `penalty_msat`. + * Serialize the FixedPenaltyScorer object into a byte array which can be read by FixedPenaltyScorer_read */ -MUST_USE_RES struct LDKFixedPenaltyScorer FixedPenaltyScorer_with_penalty(uint64_t penalty_msat); +struct LDKCVec_u8Z FixedPenaltyScorer_write(const struct LDKFixedPenaltyScorer *NONNULL_PTR obj); /** - * Constructs a new Score which calls the relevant methods on this_arg. - * This copies the `inner` pointer in this_arg and thus the returned Score must be freed before this_arg is + * Read a FixedPenaltyScorer from a byte array, created by FixedPenaltyScorer_write */ -struct LDKScore FixedPenaltyScorer_as_Score(const struct LDKFixedPenaltyScorer *NONNULL_PTR this_arg); +struct LDKCResult_FixedPenaltyScorerDecodeErrorZ FixedPenaltyScorer_read(struct LDKu8slice ser, uint64_t arg); /** * Frees any resources used by the Scorer, if is_owned is set and inner is non-NULL. @@ -25334,40 +25769,59 @@ struct LDKCVec_u8Z Scorer_write(const struct LDKScorer *NONNULL_PTR obj); */ struct LDKCResult_ScorerDecodeErrorZ Scorer_read(struct LDKu8slice ser); +/** + * Frees any resources used by the ProbabilisticScorer, if is_owned is set and inner is non-NULL. + */ +void ProbabilisticScorer_free(struct LDKProbabilisticScorer this_obj); + /** * Frees any resources used by the ProbabilisticScoringParameters, if is_owned is set and inner is non-NULL. */ void ProbabilisticScoringParameters_free(struct LDKProbabilisticScoringParameters this_obj); /** - * A multiplier used to determine the amount in msats willing to be paid to avoid routing - * through a channel, as per multiplying by the negative `log10` of the channel's success - * probability for a payment. + * A fixed penalty in msats to apply to each channel. + * + * Default value: 500 msat + */ +uint64_t ProbabilisticScoringParameters_get_base_penalty_msat(const struct LDKProbabilisticScoringParameters *NONNULL_PTR this_ptr); + +/** + * A fixed penalty in msats to apply to each channel. + * + * Default value: 500 msat + */ +void ProbabilisticScoringParameters_set_base_penalty_msat(struct LDKProbabilisticScoringParameters *NONNULL_PTR this_ptr, uint64_t val); + +/** + * A multiplier used in conjunction with the negative `log10` of the channel's success + * probability for a payment to determine the liquidity penalty. * - * The success probability is determined by the effective channel capacity, the payment amount, - * and knowledge learned from prior successful and unsuccessful payments. The lower bound of - * the success probability is 0.01, effectively limiting the penalty to the range - * `0..=2*liquidity_penalty_multiplier_msat`. The knowledge learned is decayed over time based - * on [`liquidity_offset_half_life`]. + * The penalty is based in part on the knowledge learned from prior successful and unsuccessful + * payments. This knowledge is decayed over time based on [`liquidity_offset_half_life`]. The + * penalty is effectively limited to `2 * liquidity_penalty_multiplier_msat` (corresponding to + * lower bounding the success probability to `0.01`) when the amount falls within the + * uncertainty bounds of the channel liquidity balance. Amounts above the upper bound will + * result in a `u64::max_value` penalty, however. * - * Default value: 10,000 msat + * Default value: 40,000 msat * * [`liquidity_offset_half_life`]: Self::liquidity_offset_half_life */ uint64_t ProbabilisticScoringParameters_get_liquidity_penalty_multiplier_msat(const struct LDKProbabilisticScoringParameters *NONNULL_PTR this_ptr); /** - * A multiplier used to determine the amount in msats willing to be paid to avoid routing - * through a channel, as per multiplying by the negative `log10` of the channel's success - * probability for a payment. + * A multiplier used in conjunction with the negative `log10` of the channel's success + * probability for a payment to determine the liquidity penalty. * - * The success probability is determined by the effective channel capacity, the payment amount, - * and knowledge learned from prior successful and unsuccessful payments. The lower bound of - * the success probability is 0.01, effectively limiting the penalty to the range - * `0..=2*liquidity_penalty_multiplier_msat`. The knowledge learned is decayed over time based - * on [`liquidity_offset_half_life`]. + * The penalty is based in part on the knowledge learned from prior successful and unsuccessful + * payments. This knowledge is decayed over time based on [`liquidity_offset_half_life`]. The + * penalty is effectively limited to `2 * liquidity_penalty_multiplier_msat` (corresponding to + * lower bounding the success probability to `0.01`) when the amount falls within the + * uncertainty bounds of the channel liquidity balance. Amounts above the upper bound will + * result in a `u64::max_value` penalty, however. * - * Default value: 10,000 msat + * Default value: 40,000 msat * * [`liquidity_offset_half_life`]: Self::liquidity_offset_half_life */ @@ -25407,10 +25861,52 @@ uint64_t ProbabilisticScoringParameters_get_liquidity_offset_half_life(const str */ void ProbabilisticScoringParameters_set_liquidity_offset_half_life(struct LDKProbabilisticScoringParameters *NONNULL_PTR this_ptr, uint64_t val); +/** + * A multiplier used in conjunction with a payment amount and the negative `log10` of the + * channel's success probability for the payment to determine the amount penalty. + * + * The purpose of the amount penalty is to avoid having fees dominate the channel cost (i.e., + * fees plus penalty) for large payments. The penalty is computed as the product of this + * multiplier and `2^20`ths of the payment amount, weighted by the negative `log10` of the + * success probability. + * + * `-log10(success_probability) * amount_penalty_multiplier_msat * amount_msat / 2^20` + * + * In practice, this means for 0.1 success probability (`-log10(0.1) == 1`) each `2^20`th of + * the amount will result in a penalty of the multiplier. And, as the success probability + * decreases, the negative `log10` weighting will increase dramatically. For higher success + * probabilities, the multiplier will have a decreasing effect as the negative `log10` will + * fall below `1`. + * + * Default value: 256 msat + */ +uint64_t ProbabilisticScoringParameters_get_amount_penalty_multiplier_msat(const struct LDKProbabilisticScoringParameters *NONNULL_PTR this_ptr); + +/** + * A multiplier used in conjunction with a payment amount and the negative `log10` of the + * channel's success probability for the payment to determine the amount penalty. + * + * The purpose of the amount penalty is to avoid having fees dominate the channel cost (i.e., + * fees plus penalty) for large payments. The penalty is computed as the product of this + * multiplier and `2^20`ths of the payment amount, weighted by the negative `log10` of the + * success probability. + * + * `-log10(success_probability) * amount_penalty_multiplier_msat * amount_msat / 2^20` + * + * In practice, this means for 0.1 success probability (`-log10(0.1) == 1`) each `2^20`th of + * the amount will result in a penalty of the multiplier. And, as the success probability + * decreases, the negative `log10` weighting will increase dramatically. For higher success + * probabilities, the multiplier will have a decreasing effect as the negative `log10` will + * fall below `1`. + * + * Default value: 256 msat + */ +void ProbabilisticScoringParameters_set_amount_penalty_multiplier_msat(struct LDKProbabilisticScoringParameters *NONNULL_PTR this_ptr, uint64_t val); + /** * Constructs a new ProbabilisticScoringParameters given each field */ -MUST_USE_RES struct LDKProbabilisticScoringParameters ProbabilisticScoringParameters_new(uint64_t liquidity_penalty_multiplier_msat_arg, uint64_t liquidity_offset_half_life_arg); +MUST_USE_RES struct LDKProbabilisticScoringParameters ProbabilisticScoringParameters_new(uint64_t base_penalty_msat_arg, uint64_t liquidity_penalty_multiplier_msat_arg, uint64_t liquidity_offset_half_life_arg, uint64_t amount_penalty_multiplier_msat_arg); /** * Creates a copy of the ProbabilisticScoringParameters @@ -25418,19 +25914,31 @@ MUST_USE_RES struct LDKProbabilisticScoringParameters ProbabilisticScoringParame struct LDKProbabilisticScoringParameters ProbabilisticScoringParameters_clone(const struct LDKProbabilisticScoringParameters *NONNULL_PTR orig); /** - * Serialize the ProbabilisticScoringParameters object into a byte array which can be read by ProbabilisticScoringParameters_read + * Creates a new scorer using the given scoring parameters for sending payments from a node + * through a network graph. */ -struct LDKCVec_u8Z ProbabilisticScoringParameters_write(const struct LDKProbabilisticScoringParameters *NONNULL_PTR obj); +MUST_USE_RES struct LDKProbabilisticScorer ProbabilisticScorer_new(struct LDKProbabilisticScoringParameters params, const struct LDKNetworkGraph *NONNULL_PTR network_graph); /** - * Read a ProbabilisticScoringParameters from a byte array, created by ProbabilisticScoringParameters_write + * Creates a "default" ProbabilisticScoringParameters. See struct and individual field documentaiton for details on which values are used. */ -struct LDKCResult_ProbabilisticScoringParametersDecodeErrorZ ProbabilisticScoringParameters_read(struct LDKu8slice ser); +MUST_USE_RES struct LDKProbabilisticScoringParameters ProbabilisticScoringParameters_default(void); /** - * Creates a "default" ProbabilisticScoringParameters. See struct and individual field documentaiton for details on which values are used. + * Constructs a new Score which calls the relevant methods on this_arg. + * This copies the `inner` pointer in this_arg and thus the returned Score must be freed before this_arg is */ -MUST_USE_RES struct LDKProbabilisticScoringParameters ProbabilisticScoringParameters_default(void); +struct LDKScore ProbabilisticScorer_as_Score(const struct LDKProbabilisticScorer *NONNULL_PTR this_arg); + +/** + * Serialize the ProbabilisticScorer object into a byte array which can be read by ProbabilisticScorer_read + */ +struct LDKCVec_u8Z ProbabilisticScorer_write(const struct LDKProbabilisticScorer *NONNULL_PTR obj); + +/** + * Read a ProbabilisticScorer from a byte array, created by ProbabilisticScorer_write + */ +struct LDKCResult_ProbabilisticScorerDecodeErrorZ ProbabilisticScorer_read(struct LDKu8slice ser, struct LDKProbabilisticScoringParameters arg_a, const struct LDKNetworkGraph *NONNULL_PTR arg_b); /** * Frees any resources used by the FilesystemPersister, if is_owned is set and inner is non-NULL. @@ -25454,6 +25962,12 @@ MUST_USE_RES struct LDKStr FilesystemPersister_get_data_dir(const struct LDKFile */ MUST_USE_RES struct LDKCResult_NoneErrorZ FilesystemPersister_persist_manager(struct LDKStr data_dir, const struct LDKChannelManager *NONNULL_PTR manager); +/** + * Write the provided `NetworkGraph` to the path provided at `FilesystemPersister` + * initialization, within a file called \"network_graph\" + */ +MUST_USE_RES struct LDKCResult_NoneErrorZ FilesystemPersister_persist_network_graph(struct LDKStr data_dir, const struct LDKNetworkGraph *NONNULL_PTR network_graph); + /** * Read `ChannelMonitor`s from disk. */ @@ -25473,24 +25987,28 @@ void BackgroundProcessor_free(struct LDKBackgroundProcessor this_obj); /** * Calls the free function if one is set */ -void ChannelManagerPersister_free(struct LDKChannelManagerPersister this_ptr); +void Persister_free(struct LDKPersister this_ptr); /** * Start a background thread that takes care of responsibilities enumerated in the [top-level * documentation]. * * The thread runs indefinitely unless the object is dropped, [`stop`] is called, or - * `persist_manager` returns an error. In case of an error, the error is retrieved by calling + * [`Persister::persist_manager`] returns an error. In case of an error, the error is retrieved by calling * either [`join`] or [`stop`]. * * # Data Persistence * - * `persist_manager` is responsible for writing out the [`ChannelManager`] to disk, and/or + * [`Persister::persist_manager`] is responsible for writing out the [`ChannelManager`] to disk, and/or * uploading to one or more backup services. See [`ChannelManager::write`] for writing out a * [`ChannelManager`]. See [`FilesystemPersister::persist_manager`] for Rust-Lightning's * provided implementation. * - * Typically, users should either implement [`ChannelManagerPersister`] to never return an + * [`Persister::persist_graph`] is responsible for writing out the [`NetworkGraph`] to disk. See + * [`NetworkGraph::write`] for writing out a [`NetworkGraph`]. See [`FilesystemPersister::persist_network_graph`] + * for Rust-Lightning's provided implementation. + * + * Typically, users should either implement [`Persister::persist_manager`] to never return an * error or call [`join`] and handle any error that may arise. For the latter case, * `BackgroundProcessor` must be restarted by calling `start` again after handling the error. * @@ -25507,11 +26025,13 @@ void ChannelManagerPersister_free(struct LDKChannelManagerPersister this_ptr); * [`ChannelManager`]: lightning::ln::channelmanager::ChannelManager * [`ChannelManager::write`]: lightning::ln::channelmanager::ChannelManager#impl-Writeable * [`FilesystemPersister::persist_manager`]: lightning_persister::FilesystemPersister::persist_manager + * [`FilesystemPersister::persist_network_graph`]: lightning_persister::FilesystemPersister::persist_network_graph * [`NetworkGraph`]: lightning::routing::network_graph::NetworkGraph + * [`NetworkGraph::write`]: lightning::routing::network_graph::NetworkGraph#impl-Writeable * * Note that net_graph_msg_handler (or a relevant inner pointer) may be NULL or all-0s to represent None */ -MUST_USE_RES struct LDKBackgroundProcessor BackgroundProcessor_start(struct LDKChannelManagerPersister persister, struct LDKEventHandler event_handler, const struct LDKChainMonitor *NONNULL_PTR chain_monitor, const struct LDKChannelManager *NONNULL_PTR channel_manager, struct LDKNetGraphMsgHandler net_graph_msg_handler, const struct LDKPeerManager *NONNULL_PTR peer_manager, struct LDKLogger logger); +MUST_USE_RES struct LDKBackgroundProcessor BackgroundProcessor_start(struct LDKPersister persister, struct LDKEventHandler event_handler, const struct LDKChainMonitor *NONNULL_PTR chain_monitor, const struct LDKChannelManager *NONNULL_PTR channel_manager, struct LDKNetGraphMsgHandler net_graph_msg_handler, const struct LDKPeerManager *NONNULL_PTR peer_manager, struct LDKLogger logger); /** * Join `BackgroundProcessor`'s thread, returning any error that occurred while persisting @@ -25539,6 +26059,126 @@ MUST_USE_RES struct LDKCResult_NoneErrorZ BackgroundProcessor_join(struct LDKBac */ MUST_USE_RES struct LDKCResult_NoneErrorZ BackgroundProcessor_stop(struct LDKBackgroundProcessor this_arg); +/** + * Frees any resources used by the ParseError + */ +void ParseError_free(struct LDKParseError this_ptr); + +/** + * Creates a copy of the ParseError + */ +struct LDKParseError ParseError_clone(const struct LDKParseError *NONNULL_PTR orig); + +/** + * Utility method to constructs a new Bech32Error-variant ParseError + */ +struct LDKParseError ParseError_bech32_error(struct LDKBech32Error a); + +/** + * Utility method to constructs a new ParseAmountError-variant ParseError + */ +struct LDKParseError ParseError_parse_amount_error(struct LDKError a); + +/** + * Utility method to constructs a new MalformedSignature-variant ParseError + */ +struct LDKParseError ParseError_malformed_signature(enum LDKSecp256k1Error a); + +/** + * Utility method to constructs a new BadPrefix-variant ParseError + */ +struct LDKParseError ParseError_bad_prefix(void); + +/** + * Utility method to constructs a new UnknownCurrency-variant ParseError + */ +struct LDKParseError ParseError_unknown_currency(void); + +/** + * Utility method to constructs a new UnknownSiPrefix-variant ParseError + */ +struct LDKParseError ParseError_unknown_si_prefix(void); + +/** + * Utility method to constructs a new MalformedHRP-variant ParseError + */ +struct LDKParseError ParseError_malformed_hrp(void); + +/** + * Utility method to constructs a new TooShortDataPart-variant ParseError + */ +struct LDKParseError ParseError_too_short_data_part(void); + +/** + * Utility method to constructs a new UnexpectedEndOfTaggedFields-variant ParseError + */ +struct LDKParseError ParseError_unexpected_end_of_tagged_fields(void); + +/** + * Utility method to constructs a new DescriptionDecodeError-variant ParseError + */ +struct LDKParseError ParseError_description_decode_error(struct LDKError a); + +/** + * Utility method to constructs a new PaddingError-variant ParseError + */ +struct LDKParseError ParseError_padding_error(void); + +/** + * Utility method to constructs a new IntegerOverflowError-variant ParseError + */ +struct LDKParseError ParseError_integer_overflow_error(void); + +/** + * Utility method to constructs a new InvalidSegWitProgramLength-variant ParseError + */ +struct LDKParseError ParseError_invalid_seg_wit_program_length(void); + +/** + * Utility method to constructs a new InvalidPubKeyHashLength-variant ParseError + */ +struct LDKParseError ParseError_invalid_pub_key_hash_length(void); + +/** + * Utility method to constructs a new InvalidScriptHashLength-variant ParseError + */ +struct LDKParseError ParseError_invalid_script_hash_length(void); + +/** + * Utility method to constructs a new InvalidRecoveryId-variant ParseError + */ +struct LDKParseError ParseError_invalid_recovery_id(void); + +/** + * Utility method to constructs a new InvalidSliceLength-variant ParseError + */ +struct LDKParseError ParseError_invalid_slice_length(struct LDKStr a); + +/** + * Utility method to constructs a new Skip-variant ParseError + */ +struct LDKParseError ParseError_skip(void); + +/** + * Frees any resources used by the ParseOrSemanticError + */ +void ParseOrSemanticError_free(struct LDKParseOrSemanticError this_ptr); + +/** + * Creates a copy of the ParseOrSemanticError + */ +struct LDKParseOrSemanticError ParseOrSemanticError_clone(const struct LDKParseOrSemanticError *NONNULL_PTR orig); + +/** + * Utility method to constructs a new ParseError-variant ParseOrSemanticError + */ +struct LDKParseOrSemanticError ParseOrSemanticError_parse_error(struct LDKParseError a); + +/** + * Utility method to constructs a new SemanticError-variant ParseOrSemanticError + */ +struct LDKParseOrSemanticError ParseOrSemanticError_semantic_error(enum LDKSemanticError a); + /** * Frees any resources used by the Invoice, if is_owned is set and inner is non-NULL. */ @@ -26501,6 +27141,36 @@ struct LDKEventHandler InvoicePayer_as_EventHandler(const struct LDKInvoicePayer */ struct LDKCResult_InvoiceSignOrCreationErrorZ create_phantom_invoice(struct LDKCOption_u64Z amt_msat, struct LDKStr description, struct LDKThirtyTwoBytes payment_hash, struct LDKThirtyTwoBytes payment_secret, struct LDKCVec_PhantomRouteHintsZ phantom_route_hints, struct LDKKeysInterface keys_manager, enum LDKCurrency network); +/** + * 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 + * + * `description_hash` is a SHA-256 hash of the description text + * + * `payment_hash` and `payment_secret` come from [`ChannelManager::create_inbound_payment`] or + * [`ChannelManager::create_inbound_payment_for_hash`]. These values can be retrieved from any + * participating node. + * + * Note that the provided `keys_manager`'s `KeysInterface` implementation must support phantom + * invoices in its `sign_invoice` implementation ([`PhantomKeysManager`] satisfies this + * requirement). + * + * [`PhantomKeysManager`]: lightning::chain::keysinterface::PhantomKeysManager + * [`ChannelManager::get_phantom_route_hints`]: lightning::ln::channelmanager::ChannelManager::get_phantom_route_hints + * [`PhantomRouteHints::channels`]: lightning::ln::channelmanager::PhantomRouteHints::channels + */ +struct LDKCResult_InvoiceSignOrCreationErrorZ create_phantom_invoice_with_description_hash(struct LDKCOption_u64Z amt_msat, struct LDKSha256 description_hash, struct LDKThirtyTwoBytes payment_hash, struct LDKThirtyTwoBytes payment_secret, struct LDKCVec_PhantomRouteHintsZ phantom_route_hints, struct LDKKeysInterface keys_manager, enum LDKCurrency network); + /** * 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 @@ -26510,6 +27180,23 @@ struct LDKCResult_InvoiceSignOrCreationErrorZ create_phantom_invoice(struct LDKC */ struct LDKCResult_InvoiceSignOrCreationErrorZ create_invoice_from_channelmanager(const struct LDKChannelManager *NONNULL_PTR channelmanager, struct LDKKeysInterface keys_manager, enum LDKCurrency network, struct LDKCOption_u64Z amt_msat, struct LDKStr description); +/** + * 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. + */ +struct LDKCResult_InvoiceSignOrCreationErrorZ create_invoice_from_channelmanager_with_description_hash(const struct LDKChannelManager *NONNULL_PTR channelmanager, struct LDKKeysInterface keys_manager, enum LDKCurrency network, struct LDKCOption_u64Z amt_msat, struct LDKSha256 description_hash); + +/** + * 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. + */ +struct LDKCResult_InvoiceSignOrCreationErrorZ create_invoice_from_channelmanager_with_description_hash_and_duration_since_epoch(const struct LDKChannelManager *NONNULL_PTR channelmanager, struct LDKKeysInterface keys_manager, enum LDKCurrency network, struct LDKCOption_u64Z amt_msat, struct LDKSha256 description_hash, uint64_t duration_since_epoch); + /** * See [`create_invoice_from_channelmanager`] * This version can be used in a `no_std` environment, where [`std::time::SystemTime`] is not @@ -26523,9 +27210,10 @@ struct LDKCResult_InvoiceSignOrCreationErrorZ create_invoice_from_channelmanager void DefaultRouter_free(struct LDKDefaultRouter this_obj); /** - * Creates a new router using the given [`NetworkGraph`] and [`Logger`]. + * Creates a new router using the given [`NetworkGraph`], a [`Logger`], and a randomness source + * `random_seed_bytes`. */ -MUST_USE_RES struct LDKDefaultRouter DefaultRouter_new(const struct LDKNetworkGraph *NONNULL_PTR network_graph, struct LDKLogger logger); +MUST_USE_RES struct LDKDefaultRouter DefaultRouter_new(const struct LDKNetworkGraph *NONNULL_PTR network_graph, struct LDKLogger logger, struct LDKThirtyTwoBytes random_seed_bytes); /** * Constructs a new Router which calls the relevant methods on this_arg. @@ -26542,17 +27230,27 @@ struct LDKPayer ChannelManager_as_Payer(const struct LDKChannelManager *NONNULL_ /** * Read a SiPrefix object from a string */ -struct LDKCResult_SiPrefixNoneZ SiPrefix_from_str(struct LDKStr s); +struct LDKCResult_SiPrefixParseErrorZ SiPrefix_from_str(struct LDKStr s); /** * Read a Invoice object from a string */ -struct LDKCResult_InvoiceNoneZ Invoice_from_str(struct LDKStr s); +struct LDKCResult_InvoiceParseOrSemanticErrorZ Invoice_from_str(struct LDKStr s); /** * Read a SignedRawInvoice object from a string */ -struct LDKCResult_SignedRawInvoiceNoneZ SignedRawInvoice_from_str(struct LDKStr s); +struct LDKCResult_SignedRawInvoiceParseErrorZ SignedRawInvoice_from_str(struct LDKStr s); + +/** + * Get the string representation of a ParseError object + */ +struct LDKStr ParseError_to_str(const struct LDKParseError *NONNULL_PTR o); + +/** + * Get the string representation of a ParseOrSemanticError object + */ +struct LDKStr ParseOrSemanticError_to_str(const struct LDKParseOrSemanticError *NONNULL_PTR o); /** * Get the string representation of a Invoice object diff --git a/xcode/compile_dependency_binaries.sh b/xcode/compile_dependency_binaries.sh index 4263b689..59ec1b98 100755 --- a/xcode/compile_dependency_binaries.sh +++ b/xcode/compile_dependency_binaries.sh @@ -45,13 +45,15 @@ export RUSTFLAGS="--cfg=c_bindings" #cargo build --target x86_64-apple-ios-macabi --release #exit -# Mac ABI binary +# Mac ABI binary (disable temporarily) TODO: reenable +# it might be necessary to run "sudo xcode-select --switch /Library/Developer/CommandLineTools" here rustup override set nightly cargo clean cargo build -Z build-std=panic_abort,std --features "std" --target x86_64-apple-ios-macabi --release cp "${C_BINDINGS_SOURCE_DIRECTORY}/target/x86_64-apple-ios-macabi/release/libldk.a" $FRAMEWORK_PROJECT_DIRECTORY_MAC # iOS & Simulator binaries +# it might be necessary to run "sudo xcode-select --switch /Applications/Xcode.app/Contents/Developer" rustup override unset cargo clean cargo lipo --features "std" --release