project.pbxproj 119 KB
Newer Older
Jü's avatar
committed
1 2 3 4 5 6 7 8 9
// !$*UTF8*$!
{
	archiveVersion = 1;
	classes = {
	};
	objectVersion = 46;
	objects = {

/* Begin PBXBuildFile section */
Jü's avatar
committed
10 11 12 13 14
		EE0A6F9920552C6500682F12 /* FiatService.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE0A6F9820552C6500682F12 /* FiatService.swift */; };
		EE0A6F9B2055335B00682F12 /* FiatServiceTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE0A6F9A2055335B00682F12 /* FiatServiceTest.swift */; };
		EE0A6F9E205BDA0800682F12 /* FiatAgeTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE0A6F9D205BDA0800682F12 /* FiatAgeTest.swift */; };
		EE0A6FA0205ECE8A00682F12 /* FiatProviderIntegrationTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE0A6F9F205ECE8A00682F12 /* FiatProviderIntegrationTest.swift */; };
		EE0A6FA3205F0AD400682F12 /* FiatServiceIntegrationTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE0A6FA2205F0AD400682F12 /* FiatServiceIntegrationTest.swift */; };
Jü's avatar
committed
15
		EE0DB7FE1F2FA7C000E1342A /* OnboardingService.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE0DB7FD1F2FA7C000E1342A /* OnboardingService.swift */; };
16
		EE106FF81F50AE06004AD295 /* String-ExtensionTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE106FF71F50AE06004AD295 /* String-ExtensionTest.swift */; };
17
		EE1831D81FD09BFB0072C149 /* WalletLifecycleService.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE1831D71FD09BFB0072C149 /* WalletLifecycleService.swift */; };
Jü's avatar
committed
18
		EE1831DA1FD0B7800072C149 /* XMRFormatter.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE1831D91FD0B7800072C149 /* XMRFormatter.swift */; };
Jü's avatar
committed
19 20
		EE1DBA8A1FD2E75800475E2E /* moneroWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = EE5D01A91F436FCC00E41AED /* moneroWrapper.cpp */; };
		EE1DBA8C1FD3FA7200475E2E /* InteropConverter.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE1DBA8B1FD3FA7200475E2E /* InteropConverter.swift */; };
Jü's avatar
committed
21
		EE37696E21393846008FB313 /* UIImage-Extension.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE37696D21393846008FB313 /* UIImage-Extension.swift */; };
Jü's avatar
committed
22 23 24 25
		EE39246920225B7600266B29 /* SelectNode.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = EE39246720225B7600266B29 /* SelectNode.storyboard */; };
		EE39246C20246E4100266B29 /* ActionCellWithoutTitle.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE39246B20246E4100266B29 /* ActionCellWithoutTitle.swift */; };
		EE39246F202477D000266B29 /* SelectNodeVC.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE39246E202477D000266B29 /* SelectNodeVC.swift */; };
		EE3924712024C26500266B29 /* TextFieldCellWithLabel.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE3924702024C26500266B29 /* TextFieldCellWithLabel.swift */; };
Jü's avatar
committed
26 27
		EE392475202CF73200266B29 /* SecureStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE392474202CF73200266B29 /* SecureStore.swift */; };
		EE392477202CFBDE00266B29 /* KeychainWrapper.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE392476202CFBDE00266B29 /* KeychainWrapper.swift */; };
28
		EE39247B202E2B5F00266B29 /* PasswordGenerator.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE39247A202E2B5F00266B29 /* PasswordGenerator.swift */; };
Jü's avatar
committed
29 30 31 32 33
		EE3E384E1F935933001F8140 /* XWButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE3E384D1F935933001F8140 /* XWButton.swift */; };
		EE3E38531F93A30C001F8140 /* SeedVC.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE3E38521F93A30C001F8140 /* SeedVC.swift */; };
		EE3E38571F93DEF3001F8140 /* ArgumentError.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE3E38561F93DEF3001F8140 /* ArgumentError.swift */; };
		EE3E385A1F93E12A001F8140 /* PinVC.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE3E38591F93E12A001F8140 /* PinVC.swift */; };
		EE3E385C1F93F124001F8140 /* PinDotView.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE3E385B1F93F124001F8140 /* PinDotView.swift */; };
Jü's avatar
committed
34 35 36 37
		EE427C51210DBB3D00885CF0 /* ApplicationContext.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE427C50210DBB3D00885CF0 /* ApplicationContext.swift */; };
		EE427C52210DBB3D00885CF0 /* ApplicationContext.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE427C50210DBB3D00885CF0 /* ApplicationContext.swift */; };
		EE427C55210DC1AC00885CF0 /* NotificationService.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE427C54210DC1AC00885CF0 /* NotificationService.swift */; };
		EE427C57210DC9AB00885CF0 /* CommunicationService.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE427C56210DC9AB00885CF0 /* CommunicationService.swift */; };
38 39 40
		EE43E8EA1F65E5B900AE5161 /* JsonParseError.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE43E8E91F65E5B900AE5161 /* JsonParseError.swift */; };
		EE43E8EE1F65E62F00AE5161 /* HttpError.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE43E8EC1F65E62F00AE5161 /* HttpError.swift */; };
		EE43E8EF1F65E62F00AE5161 /* UnknownError.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE43E8ED1F65E62F00AE5161 /* UnknownError.swift */; };
Jü's avatar
committed
41
		EE47C08A1F9CA1B5000DCC39 /* Constants.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE47C0891F9CA1B5000DCC39 /* Constants.swift */; };
Jü's avatar
committed
42 43 44
		EE47C08D1F9CEBD4000DCC39 /* AppCoordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE47C08C1F9CEBD4000DCC39 /* AppCoordinator.swift */; };
		EE47C0911F9CECBF000DCC39 /* Coordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE47C0901F9CECBF000DCC39 /* Coordinator.swift */; };
		EE47C0951F9FC426000DCC39 /* OnboardingCoordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE47C0941F9FC426000DCC39 /* OnboardingCoordinator.swift */; };
Jü's avatar
committed
45
		EE47CA331FBC911100FC98E9 /* OnboardingServiceTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE47CA321FBC911100FC98E9 /* OnboardingServiceTests.swift */; };
Jü's avatar
committed
46
		EE47CA351FBCB09000FC98E9 /* LoginCoordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE47CA341FBCB09000FC98E9 /* LoginCoordinator.swift */; };
Jü's avatar
committed
47 48 49
		EE47CA381FBDFEB200FC98E9 /* Wallet.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = EE47CA361FBDFEB200FC98E9 /* Wallet.storyboard */; };
		EE47CA3B1FBDFF9400FC98E9 /* WalletVC.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE47CA3A1FBDFF9400FC98E9 /* WalletVC.swift */; };
		EE47CA3D1FBE001900FC98E9 /* WalletCoordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE47CA3C1FBE001900FC98E9 /* WalletCoordinator.swift */; };
Jü's avatar
committed
50
		EE49D9C6201BA531009582A6 /* RevealSeedCoordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE49D9C5201BA531009582A6 /* RevealSeedCoordinator.swift */; };
51
		EE49D9C8201DE26A009582A6 /* ChangePinCoordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE49D9C7201DE26A009582A6 /* ChangePinCoordinator.swift */; };
Jü's avatar
committed
52
		EE49D9CA201FAC2B009582A6 /* NukeWalletCoordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE49D9C9201FAC2B009582A6 /* NukeWalletCoordinator.swift */; };
Jü's avatar
committed
53
		EE512A8B20E8CA75000EDBC3 /* TableViewDataSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE512A8A20E8CA75000EDBC3 /* TableViewDataSource.swift */; };
Jü's avatar
committed
54 55 56 57
		EE529455209891E0009D7B6B /* FeeProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE529454209891E0009D7B6B /* FeeProvider.swift */; };
		EE529457209895EE009D7B6B /* FeeProviderIntegrationTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE529456209895EE009D7B6B /* FeeProviderIntegrationTest.swift */; };
		EE5294592098AB97009D7B6B /* FeeService.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE5294582098AB97009D7B6B /* FeeService.swift */; };
		EE52945B2098B2D9009D7B6B /* FeeServiceIntegrationTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE52945A2098B2D9009D7B6B /* FeeServiceIntegrationTest.swift */; };
Jü's avatar
committed
58 59
		EE5D013A1F3721DE00E41AED /* IocContainer.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE5D01391F3721DE00E41AED /* IocContainer.swift */; };
		EE5D013D1F37223D00E41AED /* Wallet.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE5D013C1F37223D00E41AED /* Wallet.swift */; };
60
		EE5D01471F3738BC00E41AED /* PropertyStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE5D01461F3738BC00E41AED /* PropertyStore.swift */; };
61
		EE5D01491F37427A00E41AED /* AccountBuilder.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE5D01481F37427A00E41AED /* AccountBuilder.swift */; };
Jü's avatar
committed
62 63 64
		EE5D01541F3CE10200E41AED /* WalletBuilder.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE5D01531F3CE10200E41AED /* WalletBuilder.swift */; };
		EE5D016D1F3DE06100E41AED /* UInt64-ExtensionsTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE5D016C1F3DE06100E41AED /* UInt64-ExtensionsTest.swift */; };
		EE5D01AB1F436FCC00E41AED /* moneroWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = EE5D01A91F436FCC00E41AED /* moneroWrapper.cpp */; };
Jü's avatar
committed
65 66 67
		EE5F244B2072B2B700B4F565 /* libboost.a in Frameworks */ = {isa = PBXBuildFile; fileRef = EE8DEBCA1FAA6012008C3560 /* libboost.a */; };
		EE5F244C2072B2D500B4F565 /* libcrypto.a in Frameworks */ = {isa = PBXBuildFile; fileRef = EE8DEB901FAA5BEF008C3560 /* libcrypto.a */; };
		EE5F244D2072B2D500B4F565 /* libssl.a in Frameworks */ = {isa = PBXBuildFile; fileRef = EE8DEB911FAA5BEF008C3560 /* libssl.a */; };
68
		EE6729141FF6ED6C0064951D /* ActivityIndicatorHUD.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE6729131FF6ED6C0064951D /* ActivityIndicatorHUD.swift */; };
Jü's avatar
committed
69 70 71
		EE6D88632064F758003B9149 /* Fiat.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE6D88622064F758003B9149 /* Fiat.swift */; };
		EE6D88652064F7D7003B9149 /* FiatProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE6D88642064F7D7003B9149 /* FiatProvider.swift */; };
		EE6D88672064F811003B9149 /* DateProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE6D88662064F811003B9149 /* DateProvider.swift */; };
Jü's avatar
committed
72
		EE737AAE20149B810069F341 /* Settings.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = EE737AAC20149B810069F341 /* Settings.storyboard */; };
Jü's avatar
committed
73 74 75 76 77 78
		EE737AB22014CB290069F341 /* SettingsVC.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE737AB12014CB290069F341 /* SettingsVC.swift */; };
		EE737AB42014D37B0069F341 /* SettingsCoordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE737AB32014D37B0069F341 /* SettingsCoordinator.swift */; };
		EE737AB820152AC40069F341 /* SelectionCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE737AB720152AC40069F341 /* SelectionCell.swift */; };
		EE737ABA201539D90069F341 /* ActionCellWithSubTitle.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE737AB9201539D90069F341 /* ActionCellWithSubTitle.swift */; };
		EE737ABC20153AD70069F341 /* WarningCellWithSubTitle.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE737ABB20153AD70069F341 /* WarningCellWithSubTitle.swift */; };
		EE737ABE20153B290069F341 /* ActionCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE737ABD20153B290069F341 /* ActionCell.swift */; };
79 80 81
		EE737AC120165FC30069F341 /* SingleSelectTableView.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = EE737ABF20165FC30069F341 /* SingleSelectTableView.storyboard */; };
		EE737AC4201666F20069F341 /* SingleSelectionTableViewVC.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE737AC3201666F20069F341 /* SingleSelectionTableViewVC.swift */; };
		EE737AC62016686F0069F341 /* SingleSelectionCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE737AC52016686F0069F341 /* SingleSelectionCell.swift */; };
Jü's avatar
committed
82
		EE7692CC211ED76A008938E6 /* ActivityIndicatorEnabled.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE7692CB211ED76A008938E6 /* ActivityIndicatorEnabled.swift */; };
Jü's avatar
committed
83 84 85
		EE7692CE212098DB008938E6 /* Configure2FACoordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE7692CD212098DB008938E6 /* Configure2FACoordinator.swift */; };
		EE7692D221209BA2008938E6 /* Configure2FAVC.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE7692D121209BA2008938E6 /* Configure2FAVC.swift */; };
		EE7692D521209C0A008938E6 /* Configure2FA.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = EE7692D321209C0A008938E6 /* Configure2FA.storyboard */; };
Jü's avatar
committed
86
		EE76C88A1FDD373F0075C45D /* ReceipientVC.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE76C8891FDD373F0075C45D /* ReceipientVC.swift */; };
Jü's avatar
committed
87
		EE76C88D1FDD44D90075C45D /* AmountVC.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE76C88C1FDD44D90075C45D /* AmountVC.swift */; };
Jü's avatar
committed
88
		EE76C8901FDD9E190075C45D /* PaymentIdVC.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE76C88F1FDD9E190075C45D /* PaymentIdVC.swift */; };
Jü's avatar
committed
89
		EE76C8931FDDB81E0075C45D /* SummaryVC.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE76C8921FDDB81E0075C45D /* SummaryVC.swift */; };
Jü's avatar
committed
90 91 92 93 94 95 96
		EE76C8A11FE67DA10075C45D /* PublicWalletAddress.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE76C89A1FE67DA10075C45D /* PublicWalletAddress.swift */; };
		EE76C8A31FE67DA10075C45D /* MoneroBag.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE76C89C1FE67DA10075C45D /* MoneroBag.swift */; };
		EE76C8A51FE67DA10075C45D /* TransactionHistory.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE76C89E1FE67DA10075C45D /* TransactionHistory.swift */; };
		EE76C8A61FE67DA10075C45D /* Seed.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE76C89F1FE67DA10075C45D /* Seed.swift */; };
		EE76C8A91FE67DDB0075C45D /* Payment.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE76C8A81FE67DDB0075C45D /* Payment.swift */; };
		EE76C8BE1FE6876A0075C45D /* TransactionDirection.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE76C8BD1FE6876A0075C45D /* TransactionDirection.swift */; };
		EE76C8C11FE6A2660075C45D /* XMRFormatterTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE76C8C01FE6A2660075C45D /* XMRFormatterTest.swift */; };
Jü's avatar
committed
97
		EE76C8C41FE6C2F60075C45D /* ScanVC.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE76C8C31FE6C2F60075C45D /* ScanVC.swift */; };
98
		EE7766A520DFEC99001CEC65 /* Double-ExtensionTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE7766A420DFEC99001CEC65 /* Double-ExtensionTests.swift */; };
Jü's avatar
committed
99 100
		EE7766A720E6C915001CEC65 /* Currencies.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE7766A620E6C915001CEC65 /* Currencies.swift */; };
		EE7766A920E6D508001CEC65 /* Languages.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE7766A820E6D508001CEC65 /* Languages.swift */; };
Jü's avatar
committed
101 102 103 104 105 106
		EE9356E4210EF5AE00DFDD07 /* CommunicationServiceProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE9356E3210EF5AE00DFDD07 /* CommunicationServiceProvider.swift */; };
		EE9356E6210F099A00DFDD07 /* WatchCommunicationService.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE9356E5210F099A00DFDD07 /* WatchCommunicationService.swift */; };
		EE9356E9210F758600DFDD07 /* 2FA.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = EE9356E7210F758600DFDD07 /* 2FA.storyboard */; };
		EE9356EC210F78E600DFDD07 /* AppleWatch2FAVC.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE9356EB210F78E600DFDD07 /* AppleWatch2FAVC.swift */; };
		EE947FD42111BA9D00D6F1D0 /* TwoFactorAuthenticationService.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE947FD32111BA9D00D6F1D0 /* TwoFactorAuthenticationService.swift */; };
		EE947FD621120CC000D6F1D0 /* NotificationService.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE947FD521120CC000D6F1D0 /* NotificationService.swift */; };
Jü's avatar
committed
107 108 109 110 111 112
		EEB6FF732171FA1A00FE953D /* libunbound.a in Frameworks */ = {isa = PBXBuildFile; fileRef = EEB6FF6E2171FA1A00FE953D /* libunbound.a */; };
		EEB6FF742171FA1A00FE953D /* libepee.a in Frameworks */ = {isa = PBXBuildFile; fileRef = EEB6FF6F2171FA1A00FE953D /* libepee.a */; };
		EEB6FF752171FA1A00FE953D /* libwallet_merged.a in Frameworks */ = {isa = PBXBuildFile; fileRef = EEB6FF702171FA1A00FE953D /* libwallet_merged.a */; };
		EEB6FF762171FA1A00FE953D /* liblmdb.a in Frameworks */ = {isa = PBXBuildFile; fileRef = EEB6FF712171FA1A00FE953D /* liblmdb.a */; };
		EEB6FF772171FA1A00FE953D /* libeasylogging.a in Frameworks */ = {isa = PBXBuildFile; fileRef = EEB6FF722171FA1A00FE953D /* libeasylogging.a */; };
		EEB6FF79217228B900FE953D /* libsodium.a in Frameworks */ = {isa = PBXBuildFile; fileRef = EEB6FF78217228B900FE953D /* libsodium.a */; };
113 114
		EEC7720820CD131100EE22BC /* MoneroUriParser.swift in Sources */ = {isa = PBXBuildFile; fileRef = EEC7720720CD131100EE22BC /* MoneroUriParser.swift */; };
		EEC7720B20CD16D800EE22BC /* MoneroUriParserTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = EEC7720A20CD16D800EE22BC /* MoneroUriParserTest.swift */; };
Jü's avatar
committed
115 116 117 118 119 120 121 122
		EEC9D6B820FB9D410057B9C4 /* Interface.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = EEC9D6B620FB9D410057B9C4 /* Interface.storyboard */; };
		EEC9D6BA20FB9D410057B9C4 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = EEC9D6B920FB9D410057B9C4 /* Assets.xcassets */; };
		EEC9D6C120FB9D410057B9C4 /* XWallet Watchkit App Extension.appex in Embed App Extensions */ = {isa = PBXBuildFile; fileRef = EEC9D6C020FB9D410057B9C4 /* XWallet Watchkit App Extension.appex */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; };
		EEC9D6C620FB9D410057B9C4 /* InterfaceController.swift in Sources */ = {isa = PBXBuildFile; fileRef = EEC9D6C520FB9D410057B9C4 /* InterfaceController.swift */; };
		EEC9D6C820FB9D410057B9C4 /* ExtensionDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = EEC9D6C720FB9D410057B9C4 /* ExtensionDelegate.swift */; };
		EEC9D6CA20FB9D410057B9C4 /* NotificationController.swift in Sources */ = {isa = PBXBuildFile; fileRef = EEC9D6C920FB9D410057B9C4 /* NotificationController.swift */; };
		EEC9D6CC20FB9D420057B9C4 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = EEC9D6CB20FB9D420057B9C4 /* Assets.xcassets */; };
		EEC9D6D120FB9D420057B9C4 /* XWallet Watchkit App.app in Embed Watch Content */ = {isa = PBXBuildFile; fileRef = EEC9D6B420FB9D400057B9C4 /* XWallet Watchkit App.app */; };
Jü's avatar
committed
123 124 125 126 127
		EED5F55021295ED000CAA82C /* SettingsViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = EED5F54F21295ED000CAA82C /* SettingsViewModel.swift */; };
		EED5F55221296D4500CAA82C /* Configure2FAViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = EED5F55121296D4500CAA82C /* Configure2FAViewModel.swift */; };
		EED5F5542129718D00CAA82C /* Enable2FACell.swift in Sources */ = {isa = PBXBuildFile; fileRef = EED5F5532129718D00CAA82C /* Enable2FACell.swift */; };
		EED5F5562131F56700CAA82C /* Colors.swift in Sources */ = {isa = PBXBuildFile; fileRef = EED5F5552131F56700CAA82C /* Colors.swift */; };
		EED5F5582131F73900CAA82C /* UIColor-Extension.swift in Sources */ = {isa = PBXBuildFile; fileRef = EED5F5572131F73900CAA82C /* UIColor-Extension.swift */; };
128
		EEDA17371FB8C80600998BE1 /* FileHandling.swift in Sources */ = {isa = PBXBuildFile; fileRef = EEDA17361FB8C80600998BE1 /* FileHandling.swift */; };
Jü's avatar
committed
129
		EEDA173A1FBA332300998BE1 /* RecoverSeedVC.swift in Sources */ = {isa = PBXBuildFile; fileRef = EEDA17391FBA332300998BE1 /* RecoverSeedVC.swift */; };
Jü's avatar
committed
130
		EEE1D5021F29153400D464C3 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = EEE1D5011F29153400D464C3 /* AppDelegate.swift */; };
Jü's avatar
committed
131
		EEE1D5041F29153400D464C3 /* NewWalletVC.swift in Sources */ = {isa = PBXBuildFile; fileRef = EEE1D5031F29153400D464C3 /* NewWalletVC.swift */; };
Jü's avatar
committed
132
		EEE1D5071F29153400D464C3 /* Onboarding.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = EEE1D5051F29153400D464C3 /* Onboarding.storyboard */; };
Jü's avatar
committed
133 134
		EEE1D5091F29153400D464C3 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = EEE1D5081F29153400D464C3 /* Assets.xcassets */; };
		EEE1D50C1F29153400D464C3 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = EEE1D50A1F29153400D464C3 /* LaunchScreen.storyboard */; };
Jü's avatar
committed
135
		EEE82C281FB85052008BDFD5 /* WalletError.swift in Sources */ = {isa = PBXBuildFile; fileRef = EEE82C271FB85052008BDFD5 /* WalletError.swift */; };
Jü's avatar
committed
136 137 138
		EEF096CA20650D4F00012E82 /* String-Extension.swift in Sources */ = {isa = PBXBuildFile; fileRef = EEF096C820650D4F00012E82 /* String-Extension.swift */; };
		EEF096CB20650D4F00012E82 /* UInt64-Extension.swift in Sources */ = {isa = PBXBuildFile; fileRef = EEF096C920650D4F00012E82 /* UInt64-Extension.swift */; };
		EEF096CD20650D6100012E82 /* Double-Extension.swift in Sources */ = {isa = PBXBuildFile; fileRef = EEF096CC20650D6100012E82 /* Double-Extension.swift */; };
139 140
		EEFD670F1FC1EE9D0011D409 /* WalletViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = EEFD670E1FC1EE9D0011D409 /* WalletViewModel.swift */; };
		EEFD67111FC1F53D0011D409 /* TransactionCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = EEFD67101FC1F53D0011D409 /* TransactionCell.swift */; };
Jü's avatar
committed
141
		EEFD67171FC4BB290011D409 /* Debug.swift in Sources */ = {isa = PBXBuildFile; fileRef = EEFD67161FC4BB290011D409 /* Debug.swift */; };
Jü's avatar
committed
142
		EEFD671F1FC9FD540011D409 /* ReceiveVC.swift in Sources */ = {isa = PBXBuildFile; fileRef = EEFD671E1FC9FD540011D409 /* ReceiveVC.swift */; };
143
		EEFD67221FCAC0BA0011D409 /* QRCGenerator.swift in Sources */ = {isa = PBXBuildFile; fileRef = EEFD67211FCAC0BA0011D409 /* QRCGenerator.swift */; };
Jü's avatar
committed
144 145 146
/* End PBXBuildFile section */

/* Begin PBXContainerItemProxy section */
Jü's avatar
committed
147 148 149 150 151 152 153 154 155 156 157 158 159 160
		EEC9D6C220FB9D410057B9C4 /* PBXContainerItemProxy */ = {
			isa = PBXContainerItemProxy;
			containerPortal = EEE1D4F61F29153400D464C3 /* Project object */;
			proxyType = 1;
			remoteGlobalIDString = EEC9D6BF20FB9D410057B9C4;
			remoteInfo = "XWallet Watchkit App Extension";
		};
		EEC9D6CF20FB9D420057B9C4 /* PBXContainerItemProxy */ = {
			isa = PBXContainerItemProxy;
			containerPortal = EEE1D4F61F29153400D464C3 /* Project object */;
			proxyType = 1;
			remoteGlobalIDString = EEC9D6B320FB9D400057B9C4;
			remoteInfo = "XWallet Watchkit App";
		};
Jü's avatar
committed
161 162 163 164 165 166 167 168 169
		EEE1D5131F29153400D464C3 /* PBXContainerItemProxy */ = {
			isa = PBXContainerItemProxy;
			containerPortal = EEE1D4F61F29153400D464C3 /* Project object */;
			proxyType = 1;
			remoteGlobalIDString = EEE1D4FD1F29153400D464C3;
			remoteInfo = XWallet;
		};
/* End PBXContainerItemProxy section */

Jü's avatar
committed
170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194
/* Begin PBXCopyFilesBuildPhase section */
		EEC9D6D720FB9D420057B9C4 /* Embed App Extensions */ = {
			isa = PBXCopyFilesBuildPhase;
			buildActionMask = 2147483647;
			dstPath = "";
			dstSubfolderSpec = 13;
			files = (
				EEC9D6C120FB9D410057B9C4 /* XWallet Watchkit App Extension.appex in Embed App Extensions */,
			);
			name = "Embed App Extensions";
			runOnlyForDeploymentPostprocessing = 0;
		};
		EEC9D6D920FB9D420057B9C4 /* Embed Watch Content */ = {
			isa = PBXCopyFilesBuildPhase;
			buildActionMask = 2147483647;
			dstPath = "$(CONTENTS_FOLDER_PATH)/Watch";
			dstSubfolderSpec = 16;
			files = (
				EEC9D6D120FB9D420057B9C4 /* XWallet Watchkit App.app in Embed Watch Content */,
			);
			name = "Embed Watch Content";
			runOnlyForDeploymentPostprocessing = 0;
		};
/* End PBXCopyFilesBuildPhase section */

Jü's avatar
committed
195
/* Begin PBXFileReference section */
Jü's avatar
committed
196 197 198 199 200
		EE0A6F9820552C6500682F12 /* FiatService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FiatService.swift; sourceTree = "<group>"; };
		EE0A6F9A2055335B00682F12 /* FiatServiceTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FiatServiceTest.swift; sourceTree = "<group>"; };
		EE0A6F9D205BDA0800682F12 /* FiatAgeTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FiatAgeTest.swift; sourceTree = "<group>"; };
		EE0A6F9F205ECE8A00682F12 /* FiatProviderIntegrationTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FiatProviderIntegrationTest.swift; sourceTree = "<group>"; };
		EE0A6FA2205F0AD400682F12 /* FiatServiceIntegrationTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FiatServiceIntegrationTest.swift; sourceTree = "<group>"; };
Jü's avatar
committed
201
		EE0DB7FD1F2FA7C000E1342A /* OnboardingService.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = OnboardingService.swift; path = Onboarding/OnboardingService.swift; sourceTree = "<group>"; };
202
		EE106FF71F50AE06004AD295 /* String-ExtensionTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = "String-ExtensionTest.swift"; path = "ExtensionsTests/String-ExtensionTest.swift"; sourceTree = "<group>"; };
203
		EE1831D71FD09BFB0072C149 /* WalletLifecycleService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WalletLifecycleService.swift; sourceTree = "<group>"; };
Jü's avatar
committed
204
		EE1831D91FD0B7800072C149 /* XMRFormatter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = XMRFormatter.swift; sourceTree = "<group>"; };
Jü's avatar
committed
205
		EE1DBA8B1FD3FA7200475E2E /* InteropConverter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InteropConverter.swift; sourceTree = "<group>"; };
Jü's avatar
committed
206
		EE37696D21393846008FB313 /* UIImage-Extension.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIImage-Extension.swift"; sourceTree = "<group>"; };
Jü's avatar
committed
207 208 209 210
		EE39246820225B7600266B29 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/SelectNode.storyboard; sourceTree = "<group>"; };
		EE39246B20246E4100266B29 /* ActionCellWithoutTitle.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ActionCellWithoutTitle.swift; sourceTree = "<group>"; };
		EE39246E202477D000266B29 /* SelectNodeVC.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SelectNodeVC.swift; sourceTree = "<group>"; };
		EE3924702024C26500266B29 /* TextFieldCellWithLabel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TextFieldCellWithLabel.swift; sourceTree = "<group>"; };
Jü's avatar
committed
211 212
		EE392474202CF73200266B29 /* SecureStore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SecureStore.swift; sourceTree = "<group>"; };
		EE392476202CFBDE00266B29 /* KeychainWrapper.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = KeychainWrapper.swift; sourceTree = "<group>"; };
213
		EE39247A202E2B5F00266B29 /* PasswordGenerator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PasswordGenerator.swift; sourceTree = "<group>"; };
Jü's avatar
committed
214 215 216 217 218
		EE3E384D1F935933001F8140 /* XWButton.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = XWButton.swift; sourceTree = "<group>"; };
		EE3E38521F93A30C001F8140 /* SeedVC.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SeedVC.swift; sourceTree = "<group>"; };
		EE3E38561F93DEF3001F8140 /* ArgumentError.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = ArgumentError.swift; path = Errors/ArgumentError.swift; sourceTree = "<group>"; };
		EE3E38591F93E12A001F8140 /* PinVC.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PinVC.swift; sourceTree = "<group>"; };
		EE3E385B1F93F124001F8140 /* PinDotView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PinDotView.swift; sourceTree = "<group>"; };
Jü's avatar
committed
219 220 221
		EE427C50210DBB3D00885CF0 /* ApplicationContext.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ApplicationContext.swift; sourceTree = "<group>"; };
		EE427C54210DC1AC00885CF0 /* NotificationService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NotificationService.swift; sourceTree = "<group>"; };
		EE427C56210DC9AB00885CF0 /* CommunicationService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CommunicationService.swift; sourceTree = "<group>"; };
222 223 224
		EE43E8E91F65E5B900AE5161 /* JsonParseError.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = JsonParseError.swift; path = Errors/JsonParseError.swift; sourceTree = "<group>"; };
		EE43E8EC1F65E62F00AE5161 /* HttpError.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = HttpError.swift; path = Errors/HttpError.swift; sourceTree = "<group>"; };
		EE43E8ED1F65E62F00AE5161 /* UnknownError.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = UnknownError.swift; path = Errors/UnknownError.swift; sourceTree = "<group>"; };
Jü's avatar
committed
225
		EE47C0891F9CA1B5000DCC39 /* Constants.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Constants.swift; sourceTree = "<group>"; };
Jü's avatar
committed
226 227 228
		EE47C08C1F9CEBD4000DCC39 /* AppCoordinator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppCoordinator.swift; sourceTree = "<group>"; };
		EE47C0901F9CECBF000DCC39 /* Coordinator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Coordinator.swift; sourceTree = "<group>"; };
		EE47C0941F9FC426000DCC39 /* OnboardingCoordinator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OnboardingCoordinator.swift; sourceTree = "<group>"; };
229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262
		EE47C0971FA8FDE7000DCC39 /* Wallet2_api.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Wallet2_api.h; path = MoneroLib/Wallet2_api.h; sourceTree = "<group>"; };
		EE47C0991FAA354D000DCC39 /* libunbound.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libunbound.a; path = XWallet/MoneroLib/libs/monero/libunbound.a; sourceTree = "<group>"; };
		EE47C09A1FAA354D000DCC39 /* libmnemonics.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libmnemonics.a; path = XWallet/MoneroLib/libs/monero/libmnemonics.a; sourceTree = "<group>"; };
		EE47C09B1FAA354D000DCC39 /* libdaemon_messages.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libdaemon_messages.a; path = XWallet/MoneroLib/libs/monero/libdaemon_messages.a; sourceTree = "<group>"; };
		EE47C09C1FAA354D000DCC39 /* libcryptonote_basic.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libcryptonote_basic.a; path = XWallet/MoneroLib/libs/monero/libcryptonote_basic.a; sourceTree = "<group>"; };
		EE47C09D1FAA354D000DCC39 /* libcommon.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libcommon.a; path = XWallet/MoneroLib/libs/monero/libcommon.a; sourceTree = "<group>"; };
		EE47C09E1FAA354E000DCC39 /* libdaemon_rpc_server.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libdaemon_rpc_server.a; path = XWallet/MoneroLib/libs/monero/libdaemon_rpc_server.a; sourceTree = "<group>"; };
		EE47C09F1FAA354E000DCC39 /* libringct.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libringct.a; path = XWallet/MoneroLib/libs/monero/libringct.a; sourceTree = "<group>"; };
		EE47C0A01FAA354E000DCC39 /* librpc.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = librpc.a; path = XWallet/MoneroLib/libs/monero/librpc.a; sourceTree = "<group>"; };
		EE47C0A11FAA354E000DCC39 /* libversion.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libversion.a; path = XWallet/MoneroLib/libs/monero/libversion.a; sourceTree = "<group>"; };
		EE47C0A21FAA354E000DCC39 /* libcryptonote_core.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libcryptonote_core.a; path = XWallet/MoneroLib/libs/monero/libcryptonote_core.a; sourceTree = "<group>"; };
		EE47C0A31FAA354E000DCC39 /* libblocks.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libblocks.a; path = XWallet/MoneroLib/libs/monero/libblocks.a; sourceTree = "<group>"; };
		EE47C0A41FAA354E000DCC39 /* libcheckpoints.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libcheckpoints.a; path = XWallet/MoneroLib/libs/monero/libcheckpoints.a; sourceTree = "<group>"; };
		EE47C0A51FAA354E000DCC39 /* libcncrypto.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libcncrypto.a; path = XWallet/MoneroLib/libs/monero/libcncrypto.a; sourceTree = "<group>"; };
		EE47C0A61FAA354E000DCC39 /* libblockchain_db.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libblockchain_db.a; path = XWallet/MoneroLib/libs/monero/libblockchain_db.a; sourceTree = "<group>"; };
		EE47C0A71FAA354E000DCC39 /* libp2p.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libp2p.a; path = XWallet/MoneroLib/libs/monero/libp2p.a; sourceTree = "<group>"; };
		EE47C0A81FAA354E000DCC39 /* libeasylogging.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libeasylogging.a; path = XWallet/MoneroLib/libs/monero/libeasylogging.a; sourceTree = "<group>"; };
		EE47C0A91FAA354E000DCC39 /* libwallet.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libwallet.a; path = XWallet/MoneroLib/libs/monero/libwallet.a; sourceTree = "<group>"; };
		EE47C0AA1FAA354E000DCC39 /* liblmdb.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = liblmdb.a; path = XWallet/MoneroLib/libs/monero/liblmdb.a; sourceTree = "<group>"; };
		EE47C0AB1FAA354E000DCC39 /* libminiupnpc.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libminiupnpc.a; path = XWallet/MoneroLib/libs/monero/libminiupnpc.a; sourceTree = "<group>"; };
		EE47C0AC1FAA354F000DCC39 /* libepee.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libepee.a; path = XWallet/MoneroLib/libs/monero/libepee.a; sourceTree = "<group>"; };
		EE47C0AD1FAA354F000DCC39 /* libcryptonote_protocol.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libcryptonote_protocol.a; path = XWallet/MoneroLib/libs/monero/libcryptonote_protocol.a; sourceTree = "<group>"; };
		EE47C0C31FAA36D1000DCC39 /* libcrypto.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libcrypto.a; path = XWallet/MoneroLib/libs/openssl/libcrypto.a; sourceTree = "<group>"; };
		EE47C0C41FAA36D1000DCC39 /* libssl.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libssl.a; path = XWallet/MoneroLib/libs/openssl/libssl.a; sourceTree = "<group>"; };
		EE47C0C71FAA3763000DCC39 /* libboost_exception.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libboost_exception.a; path = XWallet/MoneroLib/libs/boost/libboost_exception.a; sourceTree = "<group>"; };
		EE47C0C81FAA3763000DCC39 /* libboost_system.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libboost_system.a; path = XWallet/MoneroLib/libs/boost/libboost_system.a; sourceTree = "<group>"; };
		EE47C0C91FAA3763000DCC39 /* libboost_thread.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libboost_thread.a; path = XWallet/MoneroLib/libs/boost/libboost_thread.a; sourceTree = "<group>"; };
		EE47C0CA1FAA3763000DCC39 /* libboost_random.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libboost_random.a; path = XWallet/MoneroLib/libs/boost/libboost_random.a; sourceTree = "<group>"; };
		EE47C0CB1FAA3763000DCC39 /* libboost_atomic.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libboost_atomic.a; path = XWallet/MoneroLib/libs/boost/libboost_atomic.a; sourceTree = "<group>"; };
		EE47C0CC1FAA3763000DCC39 /* libboost_chrono.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libboost_chrono.a; path = XWallet/MoneroLib/libs/boost/libboost_chrono.a; sourceTree = "<group>"; };
		EE47C0CD1FAA3763000DCC39 /* libboost_date_time.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libboost_date_time.a; path = XWallet/MoneroLib/libs/boost/libboost_date_time.a; sourceTree = "<group>"; };
		EE47C0CE1FAA3763000DCC39 /* libboost_filesystem.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libboost_filesystem.a; path = XWallet/MoneroLib/libs/boost/libboost_filesystem.a; sourceTree = "<group>"; };
		EE47C0CF1FAA3764000DCC39 /* libboost_program_options.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libboost_program_options.a; path = XWallet/MoneroLib/libs/boost/libboost_program_options.a; sourceTree = "<group>"; };
		EE47C0D01FAA3764000DCC39 /* libboost_signals.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libboost_signals.a; path = XWallet/MoneroLib/libs/boost/libboost_signals.a; sourceTree = "<group>"; };
Jü's avatar
committed
263
		EE47CA321FBC911100FC98E9 /* OnboardingServiceTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OnboardingServiceTests.swift; sourceTree = "<group>"; };
Jü's avatar
committed
264
		EE47CA341FBCB09000FC98E9 /* LoginCoordinator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LoginCoordinator.swift; sourceTree = "<group>"; };
Jü's avatar
committed
265 266 267
		EE47CA371FBDFEB200FC98E9 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Wallet.storyboard; sourceTree = "<group>"; };
		EE47CA3A1FBDFF9400FC98E9 /* WalletVC.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WalletVC.swift; sourceTree = "<group>"; };
		EE47CA3C1FBE001900FC98E9 /* WalletCoordinator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WalletCoordinator.swift; sourceTree = "<group>"; };
Jü's avatar
committed
268
		EE49D9C5201BA531009582A6 /* RevealSeedCoordinator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RevealSeedCoordinator.swift; sourceTree = "<group>"; };
269
		EE49D9C7201DE26A009582A6 /* ChangePinCoordinator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ChangePinCoordinator.swift; sourceTree = "<group>"; };
Jü's avatar
committed
270
		EE49D9C9201FAC2B009582A6 /* NukeWalletCoordinator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NukeWalletCoordinator.swift; sourceTree = "<group>"; };
Jü's avatar
committed
271
		EE512A8A20E8CA75000EDBC3 /* TableViewDataSource.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TableViewDataSource.swift; sourceTree = "<group>"; };
Jü's avatar
committed
272 273 274 275
		EE529454209891E0009D7B6B /* FeeProvider.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FeeProvider.swift; sourceTree = "<group>"; };
		EE529456209895EE009D7B6B /* FeeProviderIntegrationTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FeeProviderIntegrationTest.swift; sourceTree = "<group>"; };
		EE5294582098AB97009D7B6B /* FeeService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FeeService.swift; sourceTree = "<group>"; };
		EE52945A2098B2D9009D7B6B /* FeeServiceIntegrationTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FeeServiceIntegrationTest.swift; sourceTree = "<group>"; };
Jü's avatar
committed
276
		EE5D01391F3721DE00E41AED /* IocContainer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = IocContainer.swift; sourceTree = "<group>"; };
Jü's avatar
committed
277
		EE5D013C1F37223D00E41AED /* Wallet.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = Wallet.swift; path = Wallet/Wallet.swift; sourceTree = "<group>"; };
Jü's avatar
committed
278
		EE5D01461F3738BC00E41AED /* PropertyStore.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PropertyStore.swift; sourceTree = "<group>"; };
279
		EE5D01481F37427A00E41AED /* AccountBuilder.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = AccountBuilder.swift; path = Onboarding/AccountBuilder.swift; sourceTree = "<group>"; };
Jü's avatar
committed
280 281 282 283 284
		EE5D01531F3CE10200E41AED /* WalletBuilder.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = WalletBuilder.swift; path = Wallet/WalletBuilder.swift; sourceTree = "<group>"; };
		EE5D016C1F3DE06100E41AED /* UInt64-ExtensionsTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = "UInt64-ExtensionsTest.swift"; path = "ExtensionsTests/UInt64-ExtensionsTest.swift"; sourceTree = "<group>"; };
		EE5D01711F40334700E41AED /* XWallet-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "XWallet-Bridging-Header.h"; sourceTree = "<group>"; };
		EE5D01A91F436FCC00E41AED /* moneroWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = moneroWrapper.cpp; path = MoneroLib/moneroWrapper.cpp; sourceTree = "<group>"; };
		EE5D01AA1F436FCC00E41AED /* moneroWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = moneroWrapper.h; path = MoneroLib/moneroWrapper.h; sourceTree = "<group>"; };
Jü's avatar
committed
285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302
		EE5F242420724B9700B4F565 /* libcryptonote_basic.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libcryptonote_basic.a; path = "XWallet/external-libs/monero_v0.12/libcryptonote_basic.a"; sourceTree = "<group>"; };
		EE5F242520724B9700B4F565 /* libcryptonote_core.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libcryptonote_core.a; path = "XWallet/external-libs/monero_v0.12/libcryptonote_core.a"; sourceTree = "<group>"; };
		EE5F242620724B9700B4F565 /* libringct_basic.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libringct_basic.a; path = "XWallet/external-libs/monero_v0.12/libringct_basic.a"; sourceTree = "<group>"; };
		EE5F242720724B9700B4F565 /* libblocks.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libblocks.a; path = "XWallet/external-libs/monero_v0.12/libblocks.a"; sourceTree = "<group>"; };
		EE5F242820724B9700B4F565 /* libcncrypto.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libcncrypto.a; path = "XWallet/external-libs/monero_v0.12/libcncrypto.a"; sourceTree = "<group>"; };
		EE5F242920724B9700B4F565 /* libringct.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libringct.a; path = "XWallet/external-libs/monero_v0.12/libringct.a"; sourceTree = "<group>"; };
		EE5F242A20724B9700B4F565 /* libwallet.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libwallet.a; path = "XWallet/external-libs/monero_v0.12/libwallet.a"; sourceTree = "<group>"; };
		EE5F242B20724B9700B4F565 /* libcryptonote_protocol.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libcryptonote_protocol.a; path = "XWallet/external-libs/monero_v0.12/libcryptonote_protocol.a"; sourceTree = "<group>"; };
		EE5F242C20724B9700B4F565 /* librpc_base.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = librpc_base.a; path = "XWallet/external-libs/monero_v0.12/librpc_base.a"; sourceTree = "<group>"; };
		EE5F242D20724B9700B4F565 /* libmultisig.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libmultisig.a; path = "XWallet/external-libs/monero_v0.12/libmultisig.a"; sourceTree = "<group>"; };
		EE5F242E20724B9700B4F565 /* libcheckpoints.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libcheckpoints.a; path = "XWallet/external-libs/monero_v0.12/libcheckpoints.a"; sourceTree = "<group>"; };
		EE5F242F20724B9700B4F565 /* libcommon.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libcommon.a; path = "XWallet/external-libs/monero_v0.12/libcommon.a"; sourceTree = "<group>"; };
		EE5F243020724B9700B4F565 /* liblmdb.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = liblmdb.a; path = "XWallet/external-libs/monero_v0.12/liblmdb.a"; sourceTree = "<group>"; };
		EE5F243120724B9700B4F565 /* libminiupnpc.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libminiupnpc.a; path = "XWallet/external-libs/monero_v0.12/libminiupnpc.a"; sourceTree = "<group>"; };
		EE5F243220724B9700B4F565 /* libblockchain_db.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libblockchain_db.a; path = "XWallet/external-libs/monero_v0.12/libblockchain_db.a"; sourceTree = "<group>"; };
		EE5F243320724B9700B4F565 /* libmnemonics.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libmnemonics.a; path = "XWallet/external-libs/monero_v0.12/libmnemonics.a"; sourceTree = "<group>"; };
		EE5F243420724B9700B4F565 /* librpc.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = librpc.a; path = "XWallet/external-libs/monero_v0.12/librpc.a"; sourceTree = "<group>"; };
		EE5F243520724B9700B4F565 /* libserialization.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libserialization.a; path = "XWallet/external-libs/monero_v0.12/libserialization.a"; sourceTree = "<group>"; };
303
		EE6729131FF6ED6C0064951D /* ActivityIndicatorHUD.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ActivityIndicatorHUD.swift; sourceTree = "<group>"; };
Jü's avatar
committed
304 305 306
		EE6D88622064F758003B9149 /* Fiat.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Fiat.swift; sourceTree = "<group>"; };
		EE6D88642064F7D7003B9149 /* FiatProvider.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FiatProvider.swift; sourceTree = "<group>"; };
		EE6D88662064F811003B9149 /* DateProvider.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DateProvider.swift; sourceTree = "<group>"; };
Jü's avatar
committed
307
		EE737AAD20149B810069F341 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Settings.storyboard; sourceTree = "<group>"; };
Jü's avatar
committed
308 309 310 311 312 313
		EE737AB12014CB290069F341 /* SettingsVC.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SettingsVC.swift; sourceTree = "<group>"; };
		EE737AB32014D37B0069F341 /* SettingsCoordinator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SettingsCoordinator.swift; sourceTree = "<group>"; };
		EE737AB720152AC40069F341 /* SelectionCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SelectionCell.swift; sourceTree = "<group>"; };
		EE737AB9201539D90069F341 /* ActionCellWithSubTitle.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ActionCellWithSubTitle.swift; sourceTree = "<group>"; };
		EE737ABB20153AD70069F341 /* WarningCellWithSubTitle.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WarningCellWithSubTitle.swift; sourceTree = "<group>"; };
		EE737ABD20153B290069F341 /* ActionCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ActionCell.swift; sourceTree = "<group>"; };
314 315 316
		EE737AC020165FC30069F341 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/SingleSelectTableView.storyboard; sourceTree = "<group>"; };
		EE737AC3201666F20069F341 /* SingleSelectionTableViewVC.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SingleSelectionTableViewVC.swift; sourceTree = "<group>"; };
		EE737AC52016686F0069F341 /* SingleSelectionCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SingleSelectionCell.swift; sourceTree = "<group>"; };
Jü's avatar
committed
317
		EE7692CB211ED76A008938E6 /* ActivityIndicatorEnabled.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ActivityIndicatorEnabled.swift; sourceTree = "<group>"; };
Jü's avatar
committed
318 319 320
		EE7692CD212098DB008938E6 /* Configure2FACoordinator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Configure2FACoordinator.swift; sourceTree = "<group>"; };
		EE7692D121209BA2008938E6 /* Configure2FAVC.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Configure2FAVC.swift; sourceTree = "<group>"; };
		EE7692D421209C0A008938E6 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Configure2FA.storyboard; sourceTree = "<group>"; };
Jü's avatar
committed
321
		EE76C8891FDD373F0075C45D /* ReceipientVC.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ReceipientVC.swift; sourceTree = "<group>"; };
Jü's avatar
committed
322
		EE76C88C1FDD44D90075C45D /* AmountVC.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AmountVC.swift; sourceTree = "<group>"; };
Jü's avatar
committed
323
		EE76C88F1FDD9E190075C45D /* PaymentIdVC.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PaymentIdVC.swift; sourceTree = "<group>"; };
Jü's avatar
committed
324
		EE76C8921FDDB81E0075C45D /* SummaryVC.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SummaryVC.swift; sourceTree = "<group>"; };
Jü's avatar
committed
325 326 327 328 329 330 331
		EE76C89A1FE67DA10075C45D /* PublicWalletAddress.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PublicWalletAddress.swift; sourceTree = "<group>"; };
		EE76C89C1FE67DA10075C45D /* MoneroBag.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MoneroBag.swift; sourceTree = "<group>"; };
		EE76C89E1FE67DA10075C45D /* TransactionHistory.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TransactionHistory.swift; sourceTree = "<group>"; };
		EE76C89F1FE67DA10075C45D /* Seed.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Seed.swift; sourceTree = "<group>"; };
		EE76C8A81FE67DDB0075C45D /* Payment.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Payment.swift; sourceTree = "<group>"; };
		EE76C8BD1FE6876A0075C45D /* TransactionDirection.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TransactionDirection.swift; sourceTree = "<group>"; };
		EE76C8C01FE6A2660075C45D /* XMRFormatterTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = XMRFormatterTest.swift; sourceTree = "<group>"; };
Jü's avatar
committed
332
		EE76C8C31FE6C2F60075C45D /* ScanVC.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ScanVC.swift; sourceTree = "<group>"; };
333
		EE7766A420DFEC99001CEC65 /* Double-ExtensionTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = "Double-ExtensionTests.swift"; path = "ExtensionsTests/Double-ExtensionTests.swift"; sourceTree = "<group>"; };
Jü's avatar
committed
334 335
		EE7766A620E6C915001CEC65 /* Currencies.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Currencies.swift; sourceTree = "<group>"; };
		EE7766A820E6D508001CEC65 /* Languages.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Languages.swift; sourceTree = "<group>"; };
Jü's avatar
committed
336 337 338 339
		EE8BD9C420723589004A7A11 /* libwallet_merged.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libwallet_merged.a; path = "XWallet/external-libs/monero_v0.12/libwallet_merged.a"; sourceTree = "<group>"; };
		EE8BD9C6207236AE004A7A11 /* libepee.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libepee.a; path = "XWallet/external-libs/monero_v0.12/libepee.a"; sourceTree = "<group>"; };
		EE8BD9C8207236E8004A7A11 /* libeasylogging.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libeasylogging.a; path = "XWallet/external-libs/monero_v0.12/libeasylogging.a"; sourceTree = "<group>"; };
		EE8BD9CA20723738004A7A11 /* libunbound.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libunbound.a; path = "XWallet/external-libs/monero_v0.12/libunbound.a"; sourceTree = "<group>"; };
340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372
		EE8DEB6E1FAA5BB1008C3560 /* libblockchain_db.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = libblockchain_db.a; sourceTree = "<group>"; };
		EE8DEB6F1FAA5BB1008C3560 /* libblocks.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = libblocks.a; sourceTree = "<group>"; };
		EE8DEB701FAA5BB1008C3560 /* libcncrypto.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = libcncrypto.a; sourceTree = "<group>"; };
		EE8DEB711FAA5BB1008C3560 /* libcommon.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = libcommon.a; sourceTree = "<group>"; };
		EE8DEB721FAA5BB1008C3560 /* libcryptonote_basic.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = libcryptonote_basic.a; sourceTree = "<group>"; };
		EE8DEB731FAA5BB1008C3560 /* libcryptonote_core.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = libcryptonote_core.a; sourceTree = "<group>"; };
		EE8DEB741FAA5BB1008C3560 /* libcryptonote_protocol.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = libcryptonote_protocol.a; sourceTree = "<group>"; };
		EE8DEB751FAA5BB1008C3560 /* libeasylogging.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = libeasylogging.a; sourceTree = "<group>"; };
		EE8DEB761FAA5BB1008C3560 /* libepee.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = libepee.a; sourceTree = "<group>"; };
		EE8DEB771FAA5BB1008C3560 /* liblmdb.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = liblmdb.a; sourceTree = "<group>"; };
		EE8DEB781FAA5BB1008C3560 /* libminiupnpc.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = libminiupnpc.a; sourceTree = "<group>"; };
		EE8DEB791FAA5BB1008C3560 /* libmnemonics.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = libmnemonics.a; sourceTree = "<group>"; };
		EE8DEB7A1FAA5BB1008C3560 /* libp2p.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = libp2p.a; sourceTree = "<group>"; };
		EE8DEB7B1FAA5BB1008C3560 /* libringct.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = libringct.a; sourceTree = "<group>"; };
		EE8DEB7C1FAA5BB1008C3560 /* librpc.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = librpc.a; sourceTree = "<group>"; };
		EE8DEB7D1FAA5BB1008C3560 /* libunbound.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = libunbound.a; sourceTree = "<group>"; };
		EE8DEB7E1FAA5BB1008C3560 /* libwallet.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = libwallet.a; sourceTree = "<group>"; };
		EE8DEB901FAA5BEF008C3560 /* libcrypto.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libcrypto.a; path = "XWallet/external-libs/openssl/libcrypto.a"; sourceTree = "<group>"; };
		EE8DEB911FAA5BEF008C3560 /* libssl.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libssl.a; path = "XWallet/external-libs/openssl/libssl.a"; sourceTree = "<group>"; };
		EE8DEB941FAA5BFE008C3560 /* libboost_date_time.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libboost_date_time.a; path = "XWallet/external-libs/boost/libboost_date_time.a"; sourceTree = "<group>"; };
		EE8DEB951FAA5BFE008C3560 /* libboost_atomic.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libboost_atomic.a; path = "XWallet/external-libs/boost/libboost_atomic.a"; sourceTree = "<group>"; };
		EE8DEB961FAA5BFE008C3560 /* libboost_filesystem.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libboost_filesystem.a; path = "XWallet/external-libs/boost/libboost_filesystem.a"; sourceTree = "<group>"; };
		EE8DEB971FAA5BFE008C3560 /* libboost_program_options.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libboost_program_options.a; path = "XWallet/external-libs/boost/libboost_program_options.a"; sourceTree = "<group>"; };
		EE8DEB981FAA5BFE008C3560 /* libboost_chrono.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libboost_chrono.a; path = "XWallet/external-libs/boost/libboost_chrono.a"; sourceTree = "<group>"; };
		EE8DEB991FAA5BFE008C3560 /* libboost_random.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libboost_random.a; path = "XWallet/external-libs/boost/libboost_random.a"; sourceTree = "<group>"; };
		EE8DEB9A1FAA5BFE008C3560 /* libboost_serialization.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libboost_serialization.a; path = "XWallet/external-libs/boost/libboost_serialization.a"; sourceTree = "<group>"; };
		EE8DEB9B1FAA5BFE008C3560 /* libboost_thread.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libboost_thread.a; path = "XWallet/external-libs/boost/libboost_thread.a"; sourceTree = "<group>"; };
		EE8DEB9C1FAA5BFF008C3560 /* libboost_exception.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libboost_exception.a; path = "XWallet/external-libs/boost/libboost_exception.a"; sourceTree = "<group>"; };
		EE8DEB9D1FAA5BFF008C3560 /* libboost_signals.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libboost_signals.a; path = "XWallet/external-libs/boost/libboost_signals.a"; sourceTree = "<group>"; };
		EE8DEB9E1FAA5BFF008C3560 /* libboost_system.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libboost_system.a; path = "XWallet/external-libs/boost/libboost_system.a"; sourceTree = "<group>"; };
		EE8DEBC81FAA5E29008C3560 /* libboost_regex.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libboost_regex.a; path = "XWallet/external-libs/boost/libboost_regex.a"; sourceTree = "<group>"; };
		EE8DEBCA1FAA6012008C3560 /* libboost.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libboost.a; path = "XWallet/external-libs/boost/libboost.a"; sourceTree = "<group>"; };
		EE8DEBCE1FABA56D008C3560 /* libcheckpoints.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libcheckpoints.a; path = "XWallet/external-libs/monero/libcheckpoints.a"; sourceTree = "<group>"; };
Jü's avatar
committed
373 374 375 376 377 378
		EE9356E3210EF5AE00DFDD07 /* CommunicationServiceProvider.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CommunicationServiceProvider.swift; sourceTree = "<group>"; };
		EE9356E5210F099A00DFDD07 /* WatchCommunicationService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WatchCommunicationService.swift; sourceTree = "<group>"; };
		EE9356E8210F758600DFDD07 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/2FA.storyboard; sourceTree = "<group>"; };
		EE9356EB210F78E600DFDD07 /* AppleWatch2FAVC.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppleWatch2FAVC.swift; sourceTree = "<group>"; };
		EE947FD32111BA9D00D6F1D0 /* TwoFactorAuthenticationService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TwoFactorAuthenticationService.swift; sourceTree = "<group>"; };
		EE947FD521120CC000D6F1D0 /* NotificationService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NotificationService.swift; sourceTree = "<group>"; };
Jü's avatar
committed
379 380 381 382 383 384
		EEB6FF6E2171FA1A00FE953D /* libunbound.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libunbound.a; path = "XWallet/external-libs/monero_v0.13/libunbound.a"; sourceTree = "<group>"; };
		EEB6FF6F2171FA1A00FE953D /* libepee.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libepee.a; path = "XWallet/external-libs/monero_v0.13/libepee.a"; sourceTree = "<group>"; };
		EEB6FF702171FA1A00FE953D /* libwallet_merged.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libwallet_merged.a; path = "XWallet/external-libs/monero_v0.13/libwallet_merged.a"; sourceTree = "<group>"; };
		EEB6FF712171FA1A00FE953D /* liblmdb.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = liblmdb.a; path = "XWallet/external-libs/monero_v0.13/liblmdb.a"; sourceTree = "<group>"; };
		EEB6FF722171FA1A00FE953D /* libeasylogging.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libeasylogging.a; path = "XWallet/external-libs/monero_v0.13/libeasylogging.a"; sourceTree = "<group>"; };
		EEB6FF78217228B900FE953D /* libsodium.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libsodium.a; path = "XWallet/external-libs/libsodium/libsodium.a"; sourceTree = "<group>"; };
385 386
		EEC7720720CD131100EE22BC /* MoneroUriParser.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MoneroUriParser.swift; sourceTree = "<group>"; };
		EEC7720A20CD16D800EE22BC /* MoneroUriParserTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MoneroUriParserTest.swift; sourceTree = "<group>"; };
Jü's avatar
committed
387 388 389 390 391 392 393 394 395 396 397
		EEC9D6B420FB9D400057B9C4 /* XWallet Watchkit App.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "XWallet Watchkit App.app"; sourceTree = BUILT_PRODUCTS_DIR; };
		EEC9D6B720FB9D410057B9C4 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Interface.storyboard; sourceTree = "<group>"; };
		EEC9D6B920FB9D410057B9C4 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = "<group>"; };
		EEC9D6BB20FB9D410057B9C4 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
		EEC9D6C020FB9D410057B9C4 /* XWallet Watchkit App Extension.appex */ = {isa = PBXFileReference; explicitFileType = "wrapper.app-extension"; includeInIndex = 0; path = "XWallet Watchkit App Extension.appex"; sourceTree = BUILT_PRODUCTS_DIR; };
		EEC9D6C520FB9D410057B9C4 /* InterfaceController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InterfaceController.swift; sourceTree = "<group>"; };
		EEC9D6C720FB9D410057B9C4 /* ExtensionDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ExtensionDelegate.swift; sourceTree = "<group>"; };
		EEC9D6C920FB9D410057B9C4 /* NotificationController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NotificationController.swift; sourceTree = "<group>"; };
		EEC9D6CB20FB9D420057B9C4 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = "<group>"; };
		EEC9D6CD20FB9D420057B9C4 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
		EEC9D6CE20FB9D420057B9C4 /* PushNotificationPayload.apns */ = {isa = PBXFileReference; lastKnownFileType = text; path = PushNotificationPayload.apns; sourceTree = "<group>"; };
Jü's avatar
committed
398 399 400 401 402
		EED5F54F21295ED000CAA82C /* SettingsViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SettingsViewModel.swift; sourceTree = "<group>"; };
		EED5F55121296D4500CAA82C /* Configure2FAViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Configure2FAViewModel.swift; sourceTree = "<group>"; };
		EED5F5532129718D00CAA82C /* Enable2FACell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Enable2FACell.swift; sourceTree = "<group>"; };
		EED5F5552131F56700CAA82C /* Colors.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Colors.swift; sourceTree = "<group>"; };
		EED5F5572131F73900CAA82C /* UIColor-Extension.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIColor-Extension.swift"; sourceTree = "<group>"; };
403
		EEDA17361FB8C80600998BE1 /* FileHandling.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FileHandling.swift; sourceTree = "<group>"; };
Jü's avatar
committed
404
		EEDA17391FBA332300998BE1 /* RecoverSeedVC.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RecoverSeedVC.swift; sourceTree = "<group>"; };
Jü's avatar
committed
405 406
		EEE1D4FE1F29153400D464C3 /* XWallet.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = XWallet.app; sourceTree = BUILT_PRODUCTS_DIR; };
		EEE1D5011F29153400D464C3 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = "<group>"; };
Jü's avatar
committed
407
		EEE1D5031F29153400D464C3 /* NewWalletVC.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NewWalletVC.swift; sourceTree = "<group>"; };
Jü's avatar
committed
408
		EEE1D5061F29153400D464C3 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Onboarding.storyboard; sourceTree = "<group>"; };
Jü's avatar
committed
409 410 411 412 413
		EEE1D5081F29153400D464C3 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = "<group>"; };
		EEE1D50B1F29153400D464C3 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = "<group>"; };
		EEE1D50D1F29153400D464C3 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
		EEE1D5121F29153400D464C3 /* XWalletTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = XWalletTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; };
		EEE1D5181F29153400D464C3 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
Jü's avatar
committed
414
		EEE82C271FB85052008BDFD5 /* WalletError.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = WalletError.swift; path = Errors/WalletError.swift; sourceTree = "<group>"; };
Jü's avatar
committed
415 416 417
		EEF096C820650D4F00012E82 /* String-Extension.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "String-Extension.swift"; sourceTree = "<group>"; };
		EEF096C920650D4F00012E82 /* UInt64-Extension.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "UInt64-Extension.swift"; sourceTree = "<group>"; };
		EEF096CC20650D6100012E82 /* Double-Extension.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Double-Extension.swift"; sourceTree = "<group>"; };
418 419
		EEFD670E1FC1EE9D0011D409 /* WalletViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WalletViewModel.swift; sourceTree = "<group>"; };
		EEFD67101FC1F53D0011D409 /* TransactionCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TransactionCell.swift; sourceTree = "<group>"; };
Jü's avatar
committed
420
		EEFD67161FC4BB290011D409 /* Debug.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Debug.swift; sourceTree = "<group>"; };
Jü's avatar
committed
421
		EEFD671E1FC9FD540011D409 /* ReceiveVC.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ReceiveVC.swift; sourceTree = "<group>"; };
422
		EEFD67211FCAC0BA0011D409 /* QRCGenerator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = QRCGenerator.swift; sourceTree = "<group>"; };
Jü's avatar
committed
423 424 425
/* End PBXFileReference section */

/* Begin PBXFrameworksBuildPhase section */
Jü's avatar
committed
426 427 428 429 430 431 432
		EEC9D6BD20FB9D410057B9C4 /* Frameworks */ = {
			isa = PBXFrameworksBuildPhase;
			buildActionMask = 2147483647;
			files = (
			);
			runOnlyForDeploymentPostprocessing = 0;
		};
Jü's avatar
committed
433 434 435 436
		EEE1D4FB1F29153400D464C3 /* Frameworks */ = {
			isa = PBXFrameworksBuildPhase;
			buildActionMask = 2147483647;
			files = (
Jü's avatar
committed
437 438 439 440 441 442
				EEB6FF79217228B900FE953D /* libsodium.a in Frameworks */,
				EEB6FF732171FA1A00FE953D /* libunbound.a in Frameworks */,
				EEB6FF742171FA1A00FE953D /* libepee.a in Frameworks */,
				EEB6FF752171FA1A00FE953D /* libwallet_merged.a in Frameworks */,
				EEB6FF762171FA1A00FE953D /* liblmdb.a in Frameworks */,
				EEB6FF772171FA1A00FE953D /* libeasylogging.a in Frameworks */,
Jü's avatar
committed
443 444 445
				EE5F244C2072B2D500B4F565 /* libcrypto.a in Frameworks */,
				EE5F244D2072B2D500B4F565 /* libssl.a in Frameworks */,
				EE5F244B2072B2B700B4F565 /* libboost.a in Frameworks */,
Jü's avatar
committed
446 447 448 449 450 451 452 453 454 455 456 457 458
			);
			runOnlyForDeploymentPostprocessing = 0;
		};
		EEE1D50F1F29153400D464C3 /* Frameworks */ = {
			isa = PBXFrameworksBuildPhase;
			buildActionMask = 2147483647;
			files = (
			);
			runOnlyForDeploymentPostprocessing = 0;
		};
/* End PBXFrameworksBuildPhase section */

/* Begin PBXGroup section */
Jü's avatar
committed
459 460 461 462 463 464 465 466 467 468 469
		EE0A6F9C205BD9E200682F12 /* Types */ = {
			isa = PBXGroup;
			children = (
				EE0A6F9D205BDA0800682F12 /* FiatAgeTest.swift */,
			);
			path = Types;
			sourceTree = "<group>";
		};
		EE0A6FA1205ECE9400682F12 /* Integration */ = {
			isa = PBXGroup;
			children = (
Jü's avatar
committed
470 471
				EE529456209895EE009D7B6B /* FeeProviderIntegrationTest.swift */,
				EE52945A2098B2D9009D7B6B /* FeeServiceIntegrationTest.swift */,
Jü's avatar
committed
472 473 474 475 476 477
				EE0A6F9F205ECE8A00682F12 /* FiatProviderIntegrationTest.swift */,
				EE0A6FA2205F0AD400682F12 /* FiatServiceIntegrationTest.swift */,
			);
			path = Integration;
			sourceTree = "<group>";
		};
Jü's avatar
committed
478 479 480
		EE0DB7FC1F2FA78500E1342A /* Onboarding */ = {
			isa = PBXGroup;
			children = (
Jü's avatar
committed
481
				EE0DB7FD1F2FA7C000E1342A /* OnboardingService.swift */,
482
				EE5D01481F37427A00E41AED /* AccountBuilder.swift */,
Jü's avatar
committed
483 484 485 486 487 488 489
			);
			name = Onboarding;
			sourceTree = "<group>";
		};
		EE0DB7FF1F2FA80B00E1342A /* Types */ = {
			isa = PBXGroup;
			children = (
Jü's avatar
committed
490
				EE6D88622064F758003B9149 /* Fiat.swift */,
Jü's avatar
committed
491 492 493 494 495 496
				EE76C89C1FE67DA10075C45D /* MoneroBag.swift */,
				EE76C8A81FE67DDB0075C45D /* Payment.swift */,
				EE76C89A1FE67DA10075C45D /* PublicWalletAddress.swift */,
				EE76C89F1FE67DA10075C45D /* Seed.swift */,
				EE76C8BD1FE6876A0075C45D /* TransactionDirection.swift */,
				EE76C89E1FE67DA10075C45D /* TransactionHistory.swift */,
Jü's avatar
committed
497
			);
Jü's avatar
committed
498
			path = Types;
Jü's avatar
committed
499 500
			sourceTree = "<group>";
		};
Jü's avatar
committed
501 502 503 504 505 506 507 508 509 510
		EE39246A202260FB00266B29 /* TableViewCells */ = {
			isa = PBXGroup;
			children = (
				EE737ABD20153B290069F341 /* ActionCell.swift */,
				EE39246B20246E4100266B29 /* ActionCellWithoutTitle.swift */,
				EE737AB9201539D90069F341 /* ActionCellWithSubTitle.swift */,
				EE3924702024C26500266B29 /* TextFieldCellWithLabel.swift */,
				EE737AB720152AC40069F341 /* SelectionCell.swift */,
				EE737AC52016686F0069F341 /* SingleSelectionCell.swift */,
				EE737ABB20153AD70069F341 /* WarningCellWithSubTitle.swift */,
Jü's avatar
committed
511
				EED5F5532129718D00CAA82C /* Enable2FACell.swift */,
Jü's avatar
committed
512 513 514 515 516 517 518 519 520 521 522 523
			);
			path = TableViewCells;
			sourceTree = "<group>";
		};
		EE39246D2024777E00266B29 /* SelectNode */ = {
			isa = PBXGroup;
			children = (
				EE39246E202477D000266B29 /* SelectNodeVC.swift */,
			);
			path = SelectNode;
			sourceTree = "<group>";
		};
Jü's avatar
committed
524 525 526 527 528
		EE3E384C1F9358E2001F8140 /* UIElements */ = {
			isa = PBXGroup;
			children = (
				EE3E384D1F935933001F8140 /* XWButton.swift */,
				EE3E385B1F93F124001F8140 /* PinDotView.swift */,
529
				EE6729131FF6ED6C0064951D /* ActivityIndicatorHUD.swift */,
Jü's avatar
committed
530 531 532 533 534 535 536
			);
			path = UIElements;
			sourceTree = "<group>";
		};
		EE3E384F1F93901F001F8140 /* Views */ = {
			isa = PBXGroup;
			children = (
Jü's avatar
committed
537
				EE9356EA210F78A500DFDD07 /* 2FA */,
Jü's avatar
committed
538
				EE39246A202260FB00266B29 /* TableViewCells */,
Jü's avatar
committed
539
				EE76C88B1FDD44C90075C45D /* Amount */,
Jü's avatar
committed
540
				EE3E38501F9390B3001F8140 /* NewWallet */,
Jü's avatar
committed
541
				EE76C88E1FDD9E000075C45D /* PaymentId */,
Jü's avatar
committed
542
				EE3E38581F93E0FF001F8140 /* Pin */,
Jü's avatar
committed
543
				EEFD671B1FC9FCEC0011D409 /* Receive */,
Jü's avatar
committed
544
				EE76C8881FDD37290075C45D /* Recipient */,
Jü's avatar
committed
545
				EEDA17381FBA2EDD00998BE1 /* RecoverSeed */,
Jü's avatar
committed
546
				EE76C8C21FE6C2D40075C45D /* Scan */,
Jü's avatar
committed
547
				EE3E38511F93A2DF001F8140 /* Seed */,
Jü's avatar
committed
548
				EE737AB02014CADB0069F341 /* Settings */,
Jü's avatar
committed
549
				EE39246D2024777E00266B29 /* SelectNode */,
550
				EE737AC22016666B0069F341 /* SingleSelectionTableView */,
Jü's avatar
committed
551
				EE76C8911FDDB80D0075C45D /* Summary */,
Jü's avatar
committed
552
				EE47CA391FBDFF7000FC98E9 /* Wallet */,
Jü's avatar
committed
553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580
			);
			path = Views;
			sourceTree = "<group>";
		};
		EE3E38501F9390B3001F8140 /* NewWallet */ = {
			isa = PBXGroup;
			children = (
				EEE1D5031F29153400D464C3 /* NewWalletVC.swift */,
			);
			path = NewWallet;
			sourceTree = "<group>";
		};
		EE3E38511F93A2DF001F8140 /* Seed */ = {
			isa = PBXGroup;
			children = (
				EE3E38521F93A30C001F8140 /* SeedVC.swift */,
			);
			path = Seed;
			sourceTree = "<group>";
		};
		EE3E38581F93E0FF001F8140 /* Pin */ = {
			isa = PBXGroup;
			children = (
				EE3E38591F93E12A001F8140 /* PinVC.swift */,
			);
			path = Pin;
			sourceTree = "<group>";
		};
Jü's avatar
committed
581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598
		EE427C4F210DBA1D00885CF0 /* Shared */ = {
			isa = PBXGroup;
			children = (
				EE427C50210DBB3D00885CF0 /* ApplicationContext.swift */,
			);
			path = Shared;
			sourceTree = "<group>";
		};
		EE427C53210DC18100885CF0 /* Services */ = {
			isa = PBXGroup;
			children = (
				EE427C56210DC9AB00885CF0 /* CommunicationService.swift */,
				EE9356E3210EF5AE00DFDD07 /* CommunicationServiceProvider.swift */,
				EE427C54210DC1AC00885CF0 /* NotificationService.swift */,
			);
			path = Services;
			sourceTree = "<group>";
		};
599 600 601 602 603 604
		EE43E8EB1F65E5D100AE5161 /* Errors */ = {
			isa = PBXGroup;
			children = (
				EE43E8EC1F65E62F00AE5161 /* HttpError.swift */,
				EE43E8E91F65E5B900AE5161 /* JsonParseError.swift */,
				EE43E8ED1F65E62F00AE5161 /* UnknownError.swift */,
Jü's avatar
committed
605
				EE3E38561F93DEF3001F8140 /* ArgumentError.swift */,
Jü's avatar
committed
606
				EEE82C271FB85052008BDFD5 /* WalletError.swift */,
607 608 609 610
			);
			name = Errors;
			sourceTree = "<group>";
		};
Jü's avatar
committed
611 612 613
		EE47C0881F9CA191000DCC39 /* Definitions */ = {
			isa = PBXGroup;
			children = (
Jü's avatar
committed
614
				EED5F5552131F56700CAA82C /* Colors.swift */,
Jü's avatar
committed
615
				EE47C0891F9CA1B5000DCC39 /* Constants.swift */,
Jü's avatar
committed
616 617
				EE7766A620E6C915001CEC65 /* Currencies.swift */,
				EE7766A820E6D508001CEC65 /* Languages.swift */,
Jü's avatar
committed
618 619 620 621 622 623 624
			);
			path = Definitions;
			sourceTree = "<group>";
		};
		EE47C08B1F9CC9FE000DCC39 /* ViewCoordinators */ = {
			isa = PBXGroup;
			children = (
Jü's avatar
committed
625 626
				EE47C0961FA12157000DCC39 /* Base */,
				EE47C08C1F9CEBD4000DCC39 /* AppCoordinator.swift */,
627
				EE49D9C7201DE26A009582A6 /* ChangePinCoordinator.swift */,
Jü's avatar
committed
628
				EE7692CD212098DB008938E6 /* Configure2FACoordinator.swift */,
Jü's avatar
committed
629
				EE47CA341FBCB09000FC98E9 /* LoginCoordinator.swift */,
Jü's avatar
committed
630
				EE49D9C9201FAC2B009582A6 /* NukeWalletCoordinator.swift */,
Jü's avatar
committed
631
				EE47C0941F9FC426000DCC39 /* OnboardingCoordinator.swift */,
Jü's avatar
committed
632
				EE49D9C5201BA531009582A6 /* RevealSeedCoordinator.swift */,
Jü's avatar
committed
633
				EE737AB32014D37B0069F341 /* SettingsCoordinator.swift */,
Jü's avatar
committed
634
				EE47CA3C1FBE001900FC98E9 /* WalletCoordinator.swift */,
Jü's avatar
committed
635 636 637 638
			);
			path = ViewCoordinators;
			sourceTree = "<group>";
		};
Jü's avatar
committed
639 640 641 642 643 644 645 646
		EE47C0961FA12157000DCC39 /* Base */ = {
			isa = PBXGroup;
			children = (
				EE47C0901F9CECBF000DCC39 /* Coordinator.swift */,
			);
			path = Base;
			sourceTree = "<group>";
		};
647 648 649
		EE47C0981FAA354C000DCC39 /* Frameworks */ = {
			isa = PBXGroup;
			children = (
Jü's avatar
committed
650 651 652 653 654 655
				EEB6FF78217228B900FE953D /* libsodium.a */,
				EEB6FF722171FA1A00FE953D /* libeasylogging.a */,
				EEB6FF6F2171FA1A00FE953D /* libepee.a */,
				EEB6FF712171FA1A00FE953D /* liblmdb.a */,
				EEB6FF6E2171FA1A00FE953D /* libunbound.a */,
				EEB6FF702171FA1A00FE953D /* libwallet_merged.a */,
Jü's avatar
committed
656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677
				EE5F243220724B9700B4F565 /* libblockchain_db.a */,
				EE5F242720724B9700B4F565 /* libblocks.a */,
				EE5F242E20724B9700B4F565 /* libcheckpoints.a */,
				EE5F242820724B9700B4F565 /* libcncrypto.a */,
				EE5F242F20724B9700B4F565 /* libcommon.a */,
				EE5F242420724B9700B4F565 /* libcryptonote_basic.a */,
				EE5F242520724B9700B4F565 /* libcryptonote_core.a */,
				EE5F242B20724B9700B4F565 /* libcryptonote_protocol.a */,
				EE5F243020724B9700B4F565 /* liblmdb.a */,
				EE5F243120724B9700B4F565 /* libminiupnpc.a */,
				EE5F243320724B9700B4F565 /* libmnemonics.a */,
				EE5F242D20724B9700B4F565 /* libmultisig.a */,
				EE5F242620724B9700B4F565 /* libringct_basic.a */,
				EE5F242920724B9700B4F565 /* libringct.a */,
				EE5F242C20724B9700B4F565 /* librpc_base.a */,
				EE5F243420724B9700B4F565 /* librpc.a */,
				EE5F243520724B9700B4F565 /* libserialization.a */,
				EE5F242A20724B9700B4F565 /* libwallet.a */,
				EE8BD9CA20723738004A7A11 /* libunbound.a */,
				EE8BD9C8207236E8004A7A11 /* libeasylogging.a */,
				EE8BD9C6207236AE004A7A11 /* libepee.a */,
				EE8BD9C420723589004A7A11 /* libwallet_merged.a */,
678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731
				EE8DEBCE1FABA56D008C3560 /* libcheckpoints.a */,
				EE8DEBCA1FAA6012008C3560 /* libboost.a */,
				EE8DEBC81FAA5E29008C3560 /* libboost_regex.a */,
				EE8DEB951FAA5BFE008C3560 /* libboost_atomic.a */,
				EE8DEB981FAA5BFE008C3560 /* libboost_chrono.a */,
				EE8DEB941FAA5BFE008C3560 /* libboost_date_time.a */,
				EE8DEB9C1FAA5BFF008C3560 /* libboost_exception.a */,
				EE8DEB961FAA5BFE008C3560 /* libboost_filesystem.a */,
				EE8DEB971FAA5BFE008C3560 /* libboost_program_options.a */,
				EE8DEB991FAA5BFE008C3560 /* libboost_random.a */,
				EE8DEB9A1FAA5BFE008C3560 /* libboost_serialization.a */,
				EE8DEB9D1FAA5BFF008C3560 /* libboost_signals.a */,
				EE8DEB9E1FAA5BFF008C3560 /* libboost_system.a */,
				EE8DEB9B1FAA5BFE008C3560 /* libboost_thread.a */,
				EE8DEB901FAA5BEF008C3560 /* libcrypto.a */,
				EE8DEB911FAA5BEF008C3560 /* libssl.a */,
				EE8DEB6D1FAA5BB1008C3560 /* monero */,
				EE47C0CB1FAA3763000DCC39 /* libboost_atomic.a */,
				EE47C0CC1FAA3763000DCC39 /* libboost_chrono.a */,
				EE47C0CD1FAA3763000DCC39 /* libboost_date_time.a */,
				EE47C0C71FAA3763000DCC39 /* libboost_exception.a */,
				EE47C0CE1FAA3763000DCC39 /* libboost_filesystem.a */,
				EE47C0CF1FAA3764000DCC39 /* libboost_program_options.a */,
				EE47C0CA1FAA3763000DCC39 /* libboost_random.a */,
				EE47C0D01FAA3764000DCC39 /* libboost_signals.a */,
				EE47C0C81FAA3763000DCC39 /* libboost_system.a */,
				EE47C0C91FAA3763000DCC39 /* libboost_thread.a */,
				EE47C0C31FAA36D1000DCC39 /* libcrypto.a */,
				EE47C0C41FAA36D1000DCC39 /* libssl.a */,
				EE47C0A61FAA354E000DCC39 /* libblockchain_db.a */,
				EE47C0A31FAA354E000DCC39 /* libblocks.a */,
				EE47C0A41FAA354E000DCC39 /* libcheckpoints.a */,
				EE47C0A51FAA354E000DCC39 /* libcncrypto.a */,
				EE47C09D1FAA354D000DCC39 /* libcommon.a */,
				EE47C09C1FAA354D000DCC39 /* libcryptonote_basic.a */,
				EE47C0A21FAA354E000DCC39 /* libcryptonote_core.a */,
				EE47C0AD1FAA354F000DCC39 /* libcryptonote_protocol.a */,
				EE47C09B1FAA354D000DCC39 /* libdaemon_messages.a */,
				EE47C09E1FAA354E000DCC39 /* libdaemon_rpc_server.a */,
				EE47C0A81FAA354E000DCC39 /* libeasylogging.a */,
				EE47C0AC1FAA354F000DCC39 /* libepee.a */,
				EE47C0AA1FAA354E000DCC39 /* liblmdb.a */,
				EE47C0AB1FAA354E000DCC39 /* libminiupnpc.a */,
				EE47C09A1FAA354D000DCC39 /* libmnemonics.a */,
				EE47C0A71FAA354E000DCC39 /* libp2p.a */,
				EE47C09F1FAA354E000DCC39 /* libringct.a */,
				EE47C0A01FAA354E000DCC39 /* librpc.a */,
				EE47C0991FAA354D000DCC39 /* libunbound.a */,
				EE47C0A11FAA354E000DCC39 /* libversion.a */,
				EE47C0A91FAA354E000DCC39 /* libwallet.a */,
			);
			name = Frameworks;
			sourceTree = "<group>";
		};
Jü's avatar
committed
732 733 734 735 736 737 738 739
		EE47CA311FBC90F300FC98E9 /* Onboarding */ = {
			isa = PBXGroup;
			children = (
				EE47CA321FBC911100FC98E9 /* OnboardingServiceTests.swift */,
			);
			path = Onboarding;
			sourceTree = "<group>";
		};
Jü's avatar
committed
740 741 742 743
		EE47CA391FBDFF7000FC98E9 /* Wallet */ = {
			isa = PBXGroup;
			children = (
				EE47CA3A1FBDFF9400FC98E9 /* WalletVC.swift */,
744 745
				EEFD670E1FC1EE9D0011D409 /* WalletViewModel.swift */,
				EEFD67101FC1F53D0011D409 /* TransactionCell.swift */,
Jü's avatar
committed
746 747 748 749
			);
			path = Wallet;
			sourceTree = "<group>";
		};
Jü's avatar
committed
750 751 752 753 754 755 756 757
		EE512A8720E8C9E8000EDBC3 /* DataSources */ = {
			isa = PBXGroup;
			children = (
				EE512A8A20E8CA75000EDBC3 /* TableViewDataSource.swift */,
			);
			path = DataSources;
			sourceTree = "<group>";
		};
Jü's avatar
committed
758 759 760 761
		EE5D01381F3721C000E41AED /* Infrastructure */ = {
			isa = PBXGroup;
			children = (
				EE5D01391F3721DE00E41AED /* IocContainer.swift */,
762
				EE5D01461F3738BC00E41AED /* PropertyStore.swift */,
Jü's avatar
committed
763
				EE392474202CF73200266B29 /* SecureStore.swift */,
Jü's avatar
committed
764
			);
Jü's avatar
committed
765
			path = Infrastructure;
Jü's avatar
committed
766 767 768 769 770 771 772 773 774 775 776 777 778 779
			sourceTree = "<group>";
		};
		EE5D013B1F37222C00E41AED /* Wallet */ = {
			isa = PBXGroup;
			children = (
				EE5D013C1F37223D00E41AED /* Wallet.swift */,
				EE5D01531F3CE10200E41AED /* WalletBuilder.swift */,
			);
			name = Wallet;
			sourceTree = "<group>";
		};
		EE5D01681F3DDFBA00E41AED /* Extensions */ = {
			isa = PBXGroup;
			children = (
Jü's avatar
committed
780 781
				EEF096CC20650D6100012E82 /* Double-Extension.swift */,
				EED5F5572131F73900CAA82C /* UIColor-Extension.swift */,
Jü's avatar
committed
782 783
				EEF096C820650D4F00012E82 /* String-Extension.swift */,
				EEF096C920650D4F00012E82 /* UInt64-Extension.swift */,
Jü's avatar
committed
784
				EE37696D21393846008FB313 /* UIImage-Extension.swift */,
Jü's avatar
committed
785
			);
Jü's avatar
committed
786
			path = Extensions;
Jü's avatar
committed
787 788 789 790 791
			sourceTree = "<group>";
		};
		EE5D016B1F3DE01200E41AED /* ExtensionsTests */ = {
			isa = PBXGroup;
			children = (
792
				EE7766A420DFEC99001CEC65 /* Double-ExtensionTests.swift */,
793
				EE106FF71F50AE06004AD295 /* String-ExtensionTest.swift */,
Jü's avatar
committed
794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820
				EE5D016C1F3DE06100E41AED /* UInt64-ExtensionsTest.swift */,
			);
			name = ExtensionsTests;
			sourceTree = "<group>";
		};
		EE5D016E1F3E030F00E41AED /* _Main */ = {
			isa = PBXGroup;
			children = (
				EEE1D5011F29153400D464C3 /* AppDelegate.swift */,
			);
			name = _Main;
			sourceTree = "<group>";
		};
		EE5D016F1F3E033400E41AED /* _Assets */ = {
			isa = PBXGroup;
			children = (
				EEE1D5081F29153400D464C3 /* Assets.xcassets */,
			);
			name = _Assets;
			sourceTree = "<group>";
		};
		EE5D01701F4030A800E41AED /* MoneroLib */ = {
			isa = PBXGroup;
			children = (
				EE5D01A91F436FCC00E41AED /* moneroWrapper.cpp */,
				EE5D01AA1F436FCC00E41AED /* moneroWrapper.h */,
				EE5D01711F40334700E41AED /* XWallet-Bridging-Header.h */,
821
				EE47C0971FA8FDE7000DCC39 /* Wallet2_api.h */,
Jü's avatar
committed
822 823 824 825
			);
			name = MoneroLib;
			sourceTree = "<group>";
		};
Jü's avatar
committed
826 827 828 829
		EE737AB02014CADB0069F341 /* Settings */ = {
			isa = PBXGroup;
			children = (
				EE737AB12014CB290069F341 /* SettingsVC.swift */,
Jü's avatar
committed
830
				EED5F54F21295ED000CAA82C /* SettingsViewModel.swift */,
Jü's avatar
committed
831 832 833 834
			);
			path = Settings;
			sourceTree = "<group>";
		};
835 836 837 838 839 840 841 842
		EE737AC22016666B0069F341 /* SingleSelectionTableView */ = {
			isa = PBXGroup;
			children = (
				EE737AC3201666F20069F341 /* SingleSelectionTableViewVC.swift */,
			);
			path = SingleSelectionTableView;
			sourceTree = "<group>";
		};
Jü's avatar
committed
843 844 845 846 847 848 849 850
		EE7692CA211ED72D008938E6 /* Protocols */ = {
			isa = PBXGroup;
			children = (
				EE7692CB211ED76A008938E6 /* ActivityIndicatorEnabled.swift */,
			);
			path = Protocols;
			sourceTree = "<group>";
		};
Jü's avatar
committed
851 852 853 854 855 856 857 858
		EE76C8881FDD37290075C45D /* Recipient */ = {
			isa = PBXGroup;
			children = (
				EE76C8891FDD373F0075C45D /* ReceipientVC.swift */,
			);
			path = Recipient;
			sourceTree = "<group>";
		};
Jü's avatar
committed
859 860 861 862 863 864 865 866
		EE76C88B1FDD44C90075C45D /* Amount */ = {
			isa = PBXGroup;
			children = (
				EE76C88C1FDD44D90075C45D /* AmountVC.swift */,
			);
			path = Amount;
			sourceTree = "<group>";
		};
Jü's avatar
committed
867 868 869 870 871 872 873 874
		EE76C88E1FDD9E000075C45D /* PaymentId */ = {
			isa = PBXGroup;
			children = (
				EE76C88F1FDD9E190075C45D /* PaymentIdVC.swift */,
			);
			path = PaymentId;
			sourceTree = "<group>";
		};
Jü's avatar
committed
875 876 877 878 879 880 881 882
		EE76C8911FDDB80D0075C45D /* Summary */ = {
			isa = PBXGroup;
			children = (
				EE76C8921FDDB81E0075C45D /* SummaryVC.swift */,
			);
			path = Summary;
			sourceTree = "<group>";
		};
Jü's avatar
committed
883 884 885
		EE76C8BF1FE6A23F0075C45D /* Services */ = {
			isa = PBXGroup;
			children = (
Jü's avatar
committed
886 887
				EE0A6FA1205ECE9400682F12 /* Integration */,
				EE0A6F9A2055335B00682F12 /* FiatServiceTest.swift */,
Jü's avatar
committed
888 889 890 891 892
				EE76C8C01FE6A2660075C45D /* XMRFormatterTest.swift */,
			);
			path = Services;
			sourceTree = "<group>";
		};
Jü's avatar
committed
893 894 895 896 897 898 899 900
		EE76C8C21FE6C2D40075C45D /* Scan */ = {
			isa = PBXGroup;
			children = (
				EE76C8C31FE6C2F60075C45D /* ScanVC.swift */,
			);
			path = Scan;
			sourceTree = "<group>";
		};
901 902 903 904 905 906 907
		EE7BA5C91F66ED9000C66EF1 /* TypesTests */ = {
			isa = PBXGroup;
			children = (
			);
			name = TypesTests;
			sourceTree = "<group>";
		};
908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932
		EE8DEB6D1FAA5BB1008C3560 /* monero */ = {
			isa = PBXGroup;
			children = (
				EE8DEB6E1FAA5BB1008C3560 /* libblockchain_db.a */,
				EE8DEB6F1FAA5BB1008C3560 /* libblocks.a */,
				EE8DEB701FAA5BB1008C3560 /* libcncrypto.a */,
				EE8DEB711FAA5BB1008C3560 /* libcommon.a */,
				EE8DEB721FAA5BB1008C3560 /* libcryptonote_basic.a */,
				EE8DEB731FAA5BB1008C3560 /* libcryptonote_core.a */,
				EE8DEB741FAA5BB1008C3560 /* libcryptonote_protocol.a */,
				EE8DEB751FAA5BB1008C3560 /* libeasylogging.a */,
				EE8DEB761FAA5BB1008C3560 /* libepee.a */,
				EE8DEB771FAA5BB1008C3560 /* liblmdb.a */,
				EE8DEB781FAA5BB1008C3560 /* libminiupnpc.a */,
				EE8DEB791FAA5BB1008C3560 /* libmnemonics.a */,
				EE8DEB7A1FAA5BB1008C3560 /* libp2p.a */,
				EE8DEB7B1FAA5BB1008C3560 /* libringct.a */,
				EE8DEB7C1FAA5BB1008C3560 /* librpc.a */,
				EE8DEB7D1FAA5BB1008C3560 /* libunbound.a */,
				EE8DEB7E1FAA5BB1008C3560 /* libwallet.a */,
			);
			name = monero;
			path = "XWallet/external-libs/monero";
			sourceTree = "<group>";
		};
Jü's avatar
committed
933 934 935 936
		EE9356EA210F78A500DFDD07 /* 2FA */ = {
			isa = PBXGroup;
			children = (
				EE9356EB210F78E600DFDD07 /* AppleWatch2FAVC.swift */,
Jü's avatar
committed
937 938
				EE7692D121209BA2008938E6 /* Configure2FAVC.swift */,
				EED5F55121296D4500CAA82C /* Configure2FAViewModel.swift */,
Jü's avatar
committed
939 940 941 942
			);
			path = 2FA;
			sourceTree = "<group>";
		};
943 944 945 946 947 948 949 950
		EEC7720920CD16B800EE22BC /* QRCode */ = {
			isa = PBXGroup;
			children = (
				EEC7720A20CD16D800EE22BC /* MoneroUriParserTest.swift */,
			);
			path = QRCode;
			sourceTree = "<group>";
		};
Jü's avatar
committed
951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974
		EEC9D6B520FB9D410057B9C4 /* XWallet Watchkit App */ = {
			isa = PBXGroup;
			children = (
				EEC9D6B620FB9D410057B9C4 /* Interface.storyboard */,
				EEC9D6B920FB9D410057B9C4 /* Assets.xcassets */,
				EEC9D6BB20FB9D410057B9C4 /* Info.plist */,
			);
			path = "XWallet Watchkit App";
			sourceTree = "<group>";
		};
		EEC9D6C420FB9D410057B9C4 /* XWallet Watchkit App Extension */ = {
			isa = PBXGroup;
			children = (
				EEC9D6CB20FB9D420057B9C4 /* Assets.xcassets */,
				EEC9D6C720FB9D410057B9C4 /* ExtensionDelegate.swift */,
				EEC9D6CD20FB9D420057B9C4 /* Info.plist */,
				EEC9D6C520FB9D410057B9C4 /* InterfaceController.swift */,
				EEC9D6C920FB9D410057B9C4 /* NotificationController.swift */,
				EEC9D6CE20FB9D420057B9C4 /* PushNotificationPayload.apns */,
				EE427C53210DC18100885CF0 /* Services */,
			);
			path = "XWallet Watchkit App Extension";
			sourceTree = "<group>";
		};
975 976 977 978
		EEDA17351FB8C7D000998BE1 /* Utilities */ = {
			isa = PBXGroup;
			children = (
				EEDA17361FB8C80600998BE1 /* FileHandling.swift */,
Jü's avatar
committed
979
				EEFD67161FC4BB290011D409 /* Debug.swift */,
Jü's avatar
committed
980
				EE1DBA8B1FD3FA7200475E2E /* InteropConverter.swift */,
981 982 983 984
			);
			path = Utilities;
			sourceTree = "<group>";
		};
Jü's avatar
committed
985 986 987 988 989 990 991 992
		EEDA17381FBA2EDD00998BE1 /* RecoverSeed */ = {
			isa = PBXGroup;
			children = (
				EEDA17391FBA332300998BE1 /* RecoverSeedVC.swift */,
			);
			path = RecoverSeed;
			sourceTree = "<group>";
		};
Jü's avatar
committed
993 994 995
		EEE1D4F51F29153400D464C3 = {
			isa = PBXGroup;
			children = (
Jü's avatar
committed
996
				EE427C4F210DBA1D00885CF0 /* Shared */,
Jü's avatar
committed
997 998
				EEE1D5001F29153400D464C3 /* XWallet */,
				EEE1D5151F29153400D464C3 /* XWalletTests */,
Jü's avatar
committed
999 1000
				EEC9D6B520FB9D410057B9C4 /* XWallet Watchkit App */,
				EEC9D6C420FB9D410057B9C4 /* XWallet Watchkit App Extension */,
Jü's avatar
committed
1001
				EEE1D4FF1F29153400D464C3 /* Products */,
1002
				EE47C0981FAA354C000DCC39 /* Frameworks */,
Jü's avatar
committed
1003 1004 1005 1006 1007 1008 1009 1010
			);
			sourceTree = "<group>";
		};
		EEE1D4FF1F29153400D464C3 /* Products */ = {
			isa = PBXGroup;
			children = (
				EEE1D4FE1F29153400D464C3 /* XWallet.app */,
				EEE1D5121F29153400D464C3 /* XWalletTests.xctest */,
Jü's avatar
committed
1011 1012
				EEC9D6B420FB9D400057B9C4 /* XWallet Watchkit App.app */,
				EEC9D6C020FB9D410057B9C4 /* XWallet Watchkit App Extension.appex */,
Jü's avatar
committed
1013 1014 1015 1016 1017 1018