From e25ed0face96e1b935f2fdaae747ea92d1951dae Mon Sep 17 00:00:00 2001 From: Kerry Washington Date: Fri, 31 May 2024 07:00:57 -0700 Subject: [PATCH] =?UTF-8?q?=F0=9F=9A=80[Release=20v3.13.5]=20Merge=20into?= =?UTF-8?q?=20Develop=20(#245)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * version bump Signed-off-by: kcw-grunt * removed unused code Signed-off-by: kcw-grunt * Added Ukrainian localizations - version bump Signed-off-by: kcw-grunt * Disabled bitrefill until compliance docs received Adjusted low fees tier Signed-off-by: kcw-grunt * version bump - Removed Unstoppable code - Uncommented out Bitrefill - added more branding Signed-off-by: kcw-grunt * bugfix of SyncProgress crash https://console.firebase.google.com/project/litewallet-beta/crashlytics/app/ios:com.litecoin.loafwallet/issues/fecabb7c7120dca59920bd7a1918c710?time=last-seven-days&types=crash&sessionEventKey=040a831703ba417ab9c755d44759ced2_1949520751979676838 - Removed Unstoppable code - Uncommented out Bitrefill - added more branding - Need to redesign Moonpay for Apple meeting - Added labels Signed-off-by: kcw-grunt Further polishing the new buy view - rebuilt moonpay view - removed unused logos - added paste button - improved layout - Added non-buy country tabBar ViewController - Fixed the region filter to change tabbar for unsupported countries - Added unsupported event for Firebase - Reset sync params to original value Signed-off-by: kcw-grunt Refactored code Signed-off-by: kcw-grunt --------- Signed-off-by: kcw-grunt --- .gitignore | 1 + Dakar, Senegal.gpx | 19 + litewallet.xcodeproj/project.pbxproj | 160 +++---- litewallet/AlertFailureView.swift | 51 --- litewallet/ApplicationController.swift | 40 ++ .../Contents.json | 4 +- .../moonpay-white.png | Bin 0 -> 16366 bytes .../simplexLogo.imageset/Contents.json | 22 - .../simplexLogo.imageset/simplexLogo@1x.png | Bin 44659 -> 0 bytes .../simplexLogo.imageset/simplexLogo@3x.png | Bin 112197 -> 0 bytes .../Contents.json | 22 - .../simplexColor@1x.png | Bin 60740 -> 0 bytes .../simplexColor@3x.png | Bin 188943 -> 0 bytes .../ud-Logo-Full-Light@1x.png | Bin 7014 -> 0 bytes .../ud-Logo-Full-Light@2x.png | Bin 13516 -> 0 bytes .../ud-Logo-Full-Light@3x.png | Bin 20366 -> 0 bytes litewallet/BRTxInputExtension.swift | 5 - litewallet/BartyCrouch.swift | 7 +- litewallet/Base.lproj/LaunchScreen.storyboard | 24 +- litewallet/BuyHostingController.swift | 51 +++ litewallet/BuyTableViewController.swift | 151 ------- litewallet/BuyTileView.swift | 45 ++ litewallet/BuyView.swift | 176 ++++++++ litewallet/BuyViewModel.swift | 73 +++ litewallet/Constants/Constants+Events.swift | 3 + litewallet/Constants/Functions.swift | 7 +- litewallet/Constants/Strings.swift | 17 +- litewallet/Currency.swift | 6 +- litewallet/DomainResolutionFailure.swift | 17 - .../Extensions/SafariServices+Extension.swift | 18 +- .../Extensions/UserDefaults+Additions.swift | 2 +- litewallet/FailedAlertView.swift | 38 -- litewallet/FeeManager.swift | 3 - litewallet/ForgotView.swift | 114 ----- litewallet/MainViewController.swift | 75 +++- litewallet/ModalPresenter.swift | 44 -- litewallet/MoonpayHelper.swift | 68 +++ litewallet/NoBuyTabBarViewController.swift | 419 ++++++++++++++++++ litewallet/Platform/TxMetaData.swift | 4 +- litewallet/ReceiveLTCViewController.swift | 9 - litewallet/SendAddressHostingController.swift | 19 - litewallet/StartViewModel.swift | 133 +++--- litewallet/Storyboards/Buy.storyboard | 383 +--------------- litewallet/Storyboards/Main.storyboard | 101 ++++- .../Strings/Base.lproj/Localizable.strings | 15 - .../Strings/it.lproj/Localizable.strings | 6 - .../Strings/uk.lproj/Localizable.strings | 48 +- .../SupportLitecoinFoundationView.swift | 3 - litewallet/TabBarViewController.swift | 20 +- litewallet/TextView+Extension.swift | 1 - litewallet/TransactionCellViewModel.swift | 2 - litewallet/TransactionModalView.swift | 8 - litewallet/TransactionsViewController.swift | 3 - litewallet/TransactionsViewModel.swift | 15 - litewallet/TransferAmountViewModel.swift | 72 --- litewallet/UnstoppableDomainView.swift | 117 ----- litewallet/UnstoppableDomainViewModel.swift | 123 ----- .../Import/StartImportViewController.swift | 6 +- litewallet/Views/AlertView.swift | 7 - litewallet/Views/SearchHeaderView.swift | 3 - litewallet/Views/ShadowButton.swift | 1 - litewallet/Wallet/ExchangeUpdater.swift | 10 +- litewallet/WalletCoordinator.swift | 4 +- litewallet/bitrefill_index.html | 37 -- litewallet/de.lproj/Localizable.strings | 15 - litewallet/en.lproj/Localizable.strings | 12 - litewallet/general.css | 55 --- .../TabBarViewControllerTests.swift | 18 + .../UnstoppableDomainViewModelTests.swift | 22 - .../LocaleTests.swift | 140 ++++++ 70 files changed, 1402 insertions(+), 1692 deletions(-) create mode 100644 Dakar, Senegal.gpx delete mode 100644 litewallet/AlertFailureView.swift rename litewallet/Assets.xcassets/Partners/{ud-color-logo.imageset => moonpay-white-logo.imageset}/Contents.json (65%) create mode 100644 litewallet/Assets.xcassets/Partners/moonpay-white-logo.imageset/moonpay-white.png delete mode 100644 litewallet/Assets.xcassets/Partners/simplexLogo.imageset/Contents.json delete mode 100644 litewallet/Assets.xcassets/Partners/simplexLogo.imageset/simplexLogo@1x.png delete mode 100644 litewallet/Assets.xcassets/Partners/simplexLogo.imageset/simplexLogo@3x.png delete mode 100644 litewallet/Assets.xcassets/Partners/simplexLogoTypeColor.imageset/Contents.json delete mode 100644 litewallet/Assets.xcassets/Partners/simplexLogoTypeColor.imageset/simplexColor@1x.png delete mode 100644 litewallet/Assets.xcassets/Partners/simplexLogoTypeColor.imageset/simplexColor@3x.png delete mode 100644 litewallet/Assets.xcassets/Partners/ud-color-logo.imageset/ud-Logo-Full-Light@1x.png delete mode 100644 litewallet/Assets.xcassets/Partners/ud-color-logo.imageset/ud-Logo-Full-Light@2x.png delete mode 100644 litewallet/Assets.xcassets/Partners/ud-color-logo.imageset/ud-Logo-Full-Light@3x.png create mode 100644 litewallet/BuyHostingController.swift delete mode 100644 litewallet/BuyTableViewController.swift create mode 100644 litewallet/BuyTileView.swift create mode 100644 litewallet/BuyView.swift create mode 100644 litewallet/BuyViewModel.swift delete mode 100644 litewallet/DomainResolutionFailure.swift delete mode 100644 litewallet/FailedAlertView.swift create mode 100644 litewallet/MoonpayHelper.swift create mode 100644 litewallet/NoBuyTabBarViewController.swift delete mode 100644 litewallet/SendAddressHostingController.swift delete mode 100644 litewallet/TransactionsViewModel.swift delete mode 100644 litewallet/UnstoppableDomainView.swift delete mode 100644 litewallet/UnstoppableDomainViewModel.swift delete mode 100644 litewallet/bitrefill_index.html delete mode 100644 litewallet/general.css delete mode 100644 litewalletTests/Class Tests/UnstoppableDomainViewModelTests.swift create mode 100644 litewalletTests/Language Selection Tests/LocaleTests.swift diff --git a/.gitignore b/.gitignore index 9d12ca082..28b294117 100644 --- a/.gitignore +++ b/.gitignore @@ -42,3 +42,4 @@ litewallet-partner-api-ios /partner-keys.plist partner-keys.plist GoogleService-Info.plist +*.gpx diff --git a/Dakar, Senegal.gpx b/Dakar, Senegal.gpx new file mode 100644 index 000000000..25366a782 --- /dev/null +++ b/Dakar, Senegal.gpx @@ -0,0 +1,19 @@ + + + + new + + gpx.studio + + + + + new + Cycling + + + 23.1 + + + + \ No newline at end of file diff --git a/litewallet.xcodeproj/project.pbxproj b/litewallet.xcodeproj/project.pbxproj index 492d06048..1e7078aed 100644 --- a/litewallet.xcodeproj/project.pbxproj +++ b/litewallet.xcodeproj/project.pbxproj @@ -76,7 +76,6 @@ 24470E4723A6B6E900ADDA27 /* MockSeeds.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24470E4623A6B6E900ADDA27 /* MockSeeds.swift */; }; 24670EAE2368EDE7006093E0 /* LFColorPalette.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 24670EAC2368EDE7006093E0 /* LFColorPalette.xcassets */; }; 2485F7D023728C19005962F1 /* RELEASE_NOTES.md in Resources */ = {isa = PBXBuildFile; fileRef = 2485F7CE23728C19005962F1 /* RELEASE_NOTES.md */; }; - 248BFE2423AAD53700CE1A71 /* BuyTableViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 248BFE2323AAD53700CE1A71 /* BuyTableViewController.swift */; }; 248BFE2623AB302200CE1A71 /* BuyWKWebViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 248BFE2523AB302200CE1A71 /* BuyWKWebViewController.swift */; }; 2494037623AD35C000369261 /* BuyWKWebVCTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2494037523AD35C000369261 /* BuyWKWebVCTests.swift */; }; 2494037823AD53B900369261 /* ChildViewTransitioningDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2494037723AD53B900369261 /* ChildViewTransitioningDelegate.swift */; }; @@ -89,8 +88,6 @@ 24B523AD238A53DC0030594D /* BIP39Words.plist in Resources */ = {isa = PBXBuildFile; fileRef = 24B523AF238A53DC0030594D /* BIP39Words.plist */; }; 24B8FAC4216128A000A155B1 /* PartnerData.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24B8FAC3216128A000A155B1 /* PartnerData.swift */; }; 24B8FAD22162B10200A155B1 /* BuyCenterWebViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24B8FAD12162B10200A155B1 /* BuyCenterWebViewController.swift */; }; - 24B8FAD72162B6FB00A155B1 /* bitrefill_index.html in Resources */ = {isa = PBXBuildFile; fileRef = 24B8FAD62162B6FB00A155B1 /* bitrefill_index.html */; }; - 24B8FADC2162D29100A155B1 /* general.css in Resources */ = {isa = PBXBuildFile; fileRef = 24B8FADB2162D29100A155B1 /* general.css */; }; 24B8FADF2163C4D400A155B1 /* Currency.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24B8FADE2163C4D400A155B1 /* Currency.swift */; }; 24BA90C62410129E001E3825 /* FeeSelectorView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24BA90C52410129E001E3825 /* FeeSelectorView.swift */; }; 24D5F23822599C0B00225462 /* BarlowSemiCondensed-Italic.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 24D5F22522599C0900225462 /* BarlowSemiCondensed-Italic.ttf */; }; @@ -277,10 +274,8 @@ C3423C4A2B796D820051BD6D /* It.mp3 in Resources */ = {isa = PBXBuildFile; fileRef = C3423C3C2B796D820051BD6D /* It.mp3 */; settings = {ASSET_TAGS = (speakTag, ); }; }; C3423C4B2B796D820051BD6D /* Ru.mp3 in Resources */ = {isa = PBXBuildFile; fileRef = C3423C3D2B796D820051BD6D /* Ru.mp3 */; settings = {ASSET_TAGS = (speakTag, ); }; }; C350788C27DCB10700A50819 /* TextView+Extension.swift in Sources */ = {isa = PBXBuildFile; fileRef = C350788B27DCB10700A50819 /* TextView+Extension.swift */; }; - C3511A1A2B6FE9770036CFDE /* UnstoppableDomainsResolution in Frameworks */ = {isa = PBXBuildFile; productRef = C3511A192B6FE9770036CFDE /* UnstoppableDomainsResolution */; }; C3543A27264AFE490005D17A /* LocaleChangeView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C3543A26264AFE490005D17A /* LocaleChangeView.swift */; }; C3543A29264AFE720005D17A /* LocaleChangeViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = C3543A28264AFE720005D17A /* LocaleChangeViewModel.swift */; }; - C354C4632590059500675E0E /* TransactionsViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = C354C4622590059500675E0E /* TransactionsViewModel.swift */; }; C35ABD232574070A002BB9BB /* PartnersView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C35ABD222574070A002BB9BB /* PartnersView.swift */; }; C35ABD332574073F002BB9BB /* PartnersViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = C35ABD322574073F002BB9BB /* PartnersViewModel.swift */; }; C35C1220293D464A0009022D /* FirebaseAnalytics in Frameworks */ = {isa = PBXBuildFile; productRef = C35C121F293D464A0009022D /* FirebaseAnalytics */; }; @@ -294,14 +289,15 @@ C36DBF6128F1988900FBCB24 /* LocalWebViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = C36DBF6028F1988900FBCB24 /* LocalWebViewModel.swift */; }; C39443F9269DDAD3002703E9 /* LitewalletIconView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C39443F8269DDAD3002703E9 /* LitewalletIconView.swift */; }; C39A71472608CB4300E7B640 /* EmptyTableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = C39A71462608CB4300E7B640 /* EmptyTableViewCell.swift */; }; + C3B419CB2BFCF14100EBD935 /* BuyHostingController.swift in Sources */ = {isa = PBXBuildFile; fileRef = C3B419CA2BFCF14100EBD935 /* BuyHostingController.swift */; }; + C3B419CD2BFCF17600EBD935 /* BuyView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C3B419CC2BFCF17600EBD935 /* BuyView.swift */; }; C3B7C3B9255EABBF00E98A64 /* SupportSafariViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = C3B7C3B8255EABBF00E98A64 /* SupportSafariViewModel.swift */; }; C3B7C3EE255FF59200E98A64 /* ConstantsTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = C3B7C3ED255FF59200E98A64 /* ConstantsTests.swift */; }; C3BD4A5325975C6000D97079 /* View+Extension.swift in Sources */ = {isa = PBXBuildFile; fileRef = C3BD4A5225975C6000D97079 /* View+Extension.swift */; }; C3C8973825CD6B9300241FBE /* HostingTransactionCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = C3C8973725CD6B9300241FBE /* HostingTransactionCell.swift */; }; C3D4379F2566EA3E00F423E1 /* LWActivityIndicator.swift in Sources */ = {isa = PBXBuildFile; fileRef = C3D4379E2566EA3E00F423E1 /* LWActivityIndicator.swift */; }; - C3D783A72565EA4B0004FF70 /* UnstoppableDomainView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C3D783A62565EA4A0004FF70 /* UnstoppableDomainView.swift */; }; - C3D783B72565EA6B0004FF70 /* UnstoppableDomainViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = C3D783B62565EA6B0004FF70 /* UnstoppableDomainViewModel.swift */; }; - C3D783C02565ECF60004FF70 /* UnstoppableDomainViewModelTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = C3D783BF2565ECF60004FF70 /* UnstoppableDomainViewModelTests.swift */; }; + C3DBBE312BFE15AF00B95939 /* BuyTileView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C3DBBE302BFE15AF00B95939 /* BuyTileView.swift */; }; + C3E5A9052BFDEEF1002FBE04 /* BuyViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = C3E5A9042BFDEEF1002FBE04 /* BuyViewModel.swift */; }; C3E751C22AF689BA005571CA /* BRKeyExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = C3E751C12AF689BA005571CA /* BRKeyExtension.swift */; }; C3E751C42AF68A50005571CA /* BRAddressExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = C3E751C32AF68A50005571CA /* BRAddressExtension.swift */; }; C3E751C62AF68A8E005571CA /* BRTxInputExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = C3E751C52AF68A8E005571CA /* BRTxInputExtension.swift */; }; @@ -314,14 +310,14 @@ C3EFA9A12650807B005C59B5 /* LockScreenHeaderView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C3EFA9A02650807B005C59B5 /* LockScreenHeaderView.swift */; }; C3EFA9A3265080FF005C59B5 /* LockScreenHeaderViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = C3EFA9A2265080FF005C59B5 /* LockScreenHeaderViewModel.swift */; }; C3EFA9A62651A808005C59B5 /* LockScreenTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = C3EFA9A52651A808005C59B5 /* LockScreenTests.swift */; }; - C3F7BCDC25FEC6AD00694C28 /* FailedAlertView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C3F7BCD925FEC6AC00694C28 /* FailedAlertView.swift */; }; - C3F7BCDD25FEC6AD00694C28 /* DomainResolutionFailure.swift in Sources */ = {isa = PBXBuildFile; fileRef = C3F7BCDA25FEC6AC00694C28 /* DomainResolutionFailure.swift */; }; - C3F7BCDE25FEC6AD00694C28 /* AlertFailureView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C3F7BCDB25FEC6AC00694C28 /* AlertFailureView.swift */; }; C3F7BD0325FEC77100694C28 /* TransactionModalView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C3F7BD0225FEC77100694C28 /* TransactionModalView.swift */; }; - C3FDADED28B2DB090054FC80 /* SendAddressHostingController.swift in Sources */ = {isa = PBXBuildFile; fileRef = C3FDADEC28B2DB090054FC80 /* SendAddressHostingController.swift */; }; + C3F8F13C2C049A4A006C3211 /* LocaleTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = C3F8F13B2C049A4A006C3211 /* LocaleTests.swift */; }; + C3F8F13E2C04C3A7006C3211 /* MoonpayHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = C3F8F13D2C04C3A7006C3211 /* MoonpayHelper.swift */; }; + C3F8F1422C04DEA2006C3211 /* NoBuyTabBarViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = C3F8F1412C04DEA2006C3211 /* NoBuyTabBarViewController.swift */; }; + C3F8F1442C04F6BE006C3211 /* Dakar, Senegal.gpx in Resources */ = {isa = PBXBuildFile; fileRef = C3F8F1432C04F6BE006C3211 /* Dakar, Senegal.gpx */; }; + C3F8F1462C05269A006C3211 /* GoogleService-Info.plist in Resources */ = {isa = PBXBuildFile; fileRef = C3F8F1452C05269A006C3211 /* GoogleService-Info.plist */; settings = {ASSET_TAGS = ("initial-resources", ); }; }; C3FF4D5F28AC5A5800713139 /* SendAddressCellView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C3FF4D5E28AC5A5800713139 /* SendAddressCellView.swift */; }; C3FF4D6128AC5AC100713139 /* SendAddressCellViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = C3FF4D6028AC5AC100713139 /* SendAddressCellViewModel.swift */; }; - C738969F2BEA3C0200029095 /* GoogleService-Info.plist in Resources */ = {isa = PBXBuildFile; fileRef = C738969E2BEA3C0200029095 /* GoogleService-Info.plist */; settings = {ASSET_TAGS = ("initial-resources", ); }; }; C73896A12BEA3C4900029095 /* partner-keys.plist in Resources */ = {isa = PBXBuildFile; fileRef = C73896A02BEA3C4900029095 /* partner-keys.plist */; settings = {ASSET_TAGS = ("initial-resources", ); }; }; CE03EC741EF256AC0038E3A8 /* SimpleUTXO.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE03EC731EF256AC0038E3A8 /* SimpleUTXO.swift */; }; CE0CD1591DBFBCF5004023DA /* ModalPresenter.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE0CD1581DBFBCF5004023DA /* ModalPresenter.swift */; }; @@ -757,7 +753,6 @@ 2465873A23A5AAD100A32E9E /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 24670EAC2368EDE7006093E0 /* LFColorPalette.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = LFColorPalette.xcassets; sourceTree = ""; }; 2485F7CE23728C19005962F1 /* RELEASE_NOTES.md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = RELEASE_NOTES.md; sourceTree = ""; }; - 248BFE2323AAD53700CE1A71 /* BuyTableViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BuyTableViewController.swift; sourceTree = ""; }; 248BFE2523AB302200CE1A71 /* BuyWKWebViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BuyWKWebViewController.swift; sourceTree = ""; }; 2494037523AD35C000369261 /* BuyWKWebVCTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BuyWKWebVCTests.swift; sourceTree = ""; }; 2494037723AD53B900369261 /* ChildViewTransitioningDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ChildViewTransitioningDelegate.swift; sourceTree = ""; }; @@ -772,8 +767,6 @@ 24B523B0238A53E40030594D /* zh-Hans */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = "zh-Hans"; path = "zh-Hans.lproj/BIP39Words.plist"; sourceTree = ""; }; 24B8FAC3216128A000A155B1 /* PartnerData.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PartnerData.swift; sourceTree = ""; }; 24B8FAD12162B10200A155B1 /* BuyCenterWebViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BuyCenterWebViewController.swift; sourceTree = ""; }; - 24B8FAD62162B6FB00A155B1 /* bitrefill_index.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = bitrefill_index.html; sourceTree = ""; }; - 24B8FADB2162D29100A155B1 /* general.css */ = {isa = PBXFileReference; lastKnownFileType = text.css; path = general.css; sourceTree = ""; }; 24B8FADE2163C4D400A155B1 /* Currency.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Currency.swift; sourceTree = ""; }; 24B9621723BA66CC00ECD938 /* pt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pt; path = pt.lproj/MainInterface.strings; sourceTree = ""; }; 24B9621923BA66CE00ECD938 /* zh-Hant */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hant"; path = "zh-Hant.lproj/MainInterface.strings"; sourceTree = ""; }; @@ -1434,7 +1427,6 @@ C350788B27DCB10700A50819 /* TextView+Extension.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "TextView+Extension.swift"; sourceTree = ""; }; C3543A26264AFE490005D17A /* LocaleChangeView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LocaleChangeView.swift; sourceTree = ""; }; C3543A28264AFE720005D17A /* LocaleChangeViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LocaleChangeViewModel.swift; sourceTree = ""; }; - C354C4622590059500675E0E /* TransactionsViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TransactionsViewModel.swift; sourceTree = ""; }; C35ABD222574070A002BB9BB /* PartnersView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PartnersView.swift; sourceTree = ""; }; C35ABD322574073F002BB9BB /* PartnersViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PartnersViewModel.swift; sourceTree = ""; }; C361F48128B368BC00E9798F /* AddressFieldView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AddressFieldView.swift; sourceTree = ""; }; @@ -1445,6 +1437,8 @@ C39443F8269DDAD3002703E9 /* LitewalletIconView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LitewalletIconView.swift; sourceTree = ""; }; C39A71462608CB4300E7B640 /* EmptyTableViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EmptyTableViewCell.swift; sourceTree = ""; }; C3ACF2DE25DED601008671D4 /* CHANGELOG.md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = CHANGELOG.md; sourceTree = ""; }; + C3B419CA2BFCF14100EBD935 /* BuyHostingController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BuyHostingController.swift; sourceTree = ""; }; + C3B419CC2BFCF17600EBD935 /* BuyView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BuyView.swift; sourceTree = ""; }; C3B7C3B8255EABBF00E98A64 /* SupportSafariViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SupportSafariViewModel.swift; sourceTree = ""; }; C3B7C3ED255FF59200E98A64 /* ConstantsTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ConstantsTests.swift; sourceTree = ""; }; C3BD4A5225975C6000D97079 /* View+Extension.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "View+Extension.swift"; sourceTree = ""; }; @@ -1453,9 +1447,8 @@ C3BDB42826CC0338004DAE77 /* tr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = tr; path = tr.lproj/Localizable.strings; sourceTree = ""; }; C3C8973725CD6B9300241FBE /* HostingTransactionCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HostingTransactionCell.swift; sourceTree = ""; }; C3D4379E2566EA3E00F423E1 /* LWActivityIndicator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LWActivityIndicator.swift; sourceTree = ""; }; - C3D783A62565EA4A0004FF70 /* UnstoppableDomainView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UnstoppableDomainView.swift; sourceTree = ""; }; - C3D783B62565EA6B0004FF70 /* UnstoppableDomainViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UnstoppableDomainViewModel.swift; sourceTree = ""; }; - C3D783BF2565ECF60004FF70 /* UnstoppableDomainViewModelTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UnstoppableDomainViewModelTests.swift; sourceTree = ""; }; + C3DBBE302BFE15AF00B95939 /* BuyTileView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BuyTileView.swift; sourceTree = ""; }; + C3E5A9042BFDEEF1002FBE04 /* BuyViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BuyViewModel.swift; sourceTree = ""; }; C3E751C12AF689BA005571CA /* BRKeyExtension.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BRKeyExtension.swift; sourceTree = ""; }; C3E751C32AF68A50005571CA /* BRAddressExtension.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BRAddressExtension.swift; sourceTree = ""; }; C3E751C52AF68A8E005571CA /* BRTxInputExtension.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BRTxInputExtension.swift; sourceTree = ""; }; @@ -1468,14 +1461,14 @@ C3EFA9A02650807B005C59B5 /* LockScreenHeaderView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LockScreenHeaderView.swift; sourceTree = ""; }; C3EFA9A2265080FF005C59B5 /* LockScreenHeaderViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LockScreenHeaderViewModel.swift; sourceTree = ""; }; C3EFA9A52651A808005C59B5 /* LockScreenTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LockScreenTests.swift; sourceTree = ""; }; - C3F7BCD925FEC6AC00694C28 /* FailedAlertView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FailedAlertView.swift; sourceTree = ""; }; - C3F7BCDA25FEC6AC00694C28 /* DomainResolutionFailure.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DomainResolutionFailure.swift; sourceTree = ""; }; - C3F7BCDB25FEC6AC00694C28 /* AlertFailureView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AlertFailureView.swift; sourceTree = ""; }; C3F7BD0225FEC77100694C28 /* TransactionModalView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TransactionModalView.swift; sourceTree = ""; }; - C3FDADEC28B2DB090054FC80 /* SendAddressHostingController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SendAddressHostingController.swift; sourceTree = ""; }; + C3F8F13B2C049A4A006C3211 /* LocaleTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LocaleTests.swift; sourceTree = ""; }; + C3F8F13D2C04C3A7006C3211 /* MoonpayHelper.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MoonpayHelper.swift; sourceTree = ""; }; + C3F8F1412C04DEA2006C3211 /* NoBuyTabBarViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NoBuyTabBarViewController.swift; sourceTree = ""; }; + C3F8F1432C04F6BE006C3211 /* Dakar, Senegal.gpx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = "Dakar, Senegal.gpx"; sourceTree = ""; }; + C3F8F1452C05269A006C3211 /* GoogleService-Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = "GoogleService-Info.plist"; sourceTree = ""; }; C3FF4D5E28AC5A5800713139 /* SendAddressCellView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SendAddressCellView.swift; sourceTree = ""; }; C3FF4D6028AC5AC100713139 /* SendAddressCellViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SendAddressCellViewModel.swift; sourceTree = ""; }; - C738969E2BEA3C0200029095 /* GoogleService-Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = "GoogleService-Info.plist"; sourceTree = ""; }; C73896A02BEA3C4900029095 /* partner-keys.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = "partner-keys.plist"; sourceTree = ""; }; CE03EC731EF256AC0038E3A8 /* SimpleUTXO.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = SimpleUTXO.swift; path = Models/SimpleUTXO.swift; sourceTree = ""; }; CE0CD1581DBFBCF5004023DA /* ModalPresenter.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; lineEnding = 0; path = ModalPresenter.swift; sourceTree = ""; xcLanguageSpecificationIdentifier = xcode.lang.swift; }; @@ -1662,7 +1655,6 @@ files = ( 24D91D0B2166923E0077A619 /* UserNotifications.framework in Frameworks */, C35C122A293D48340009022D /* KeychainAccess in Frameworks */, - C3511A1A2B6FE9770036CFDE /* UnstoppableDomainsResolution in Frameworks */, 22A9A9661DF61FEE000F0016 /* WebKit.framework in Frameworks */, 22A9A9641DF61FE7000F0016 /* Security.framework in Frameworks */, 22A9A9621DF61FE0000F0016 /* SystemConfiguration.framework in Frameworks */, @@ -2050,6 +2042,7 @@ children = ( 2427342B2381C21800E2D22F /* MainViewController.swift */, C32DB42E26488CAA00017D26 /* TabBarViewController.swift */, + C3F8F1412C04DEA2006C3211 /* NoBuyTabBarViewController.swift */, ); name = Main; sourceTree = ""; @@ -2077,7 +2070,6 @@ children = ( 24470E4423A608A700ADDA27 /* AmountTests.swift */, 2494037523AD35C000369261 /* BuyWKWebVCTests.swift */, - C3D783BF2565ECF60004FF70 /* UnstoppableDomainViewModelTests.swift */, C31891C226733FD400ECE25C /* TabBarViewControllerTests.swift */, ); path = "Class Tests"; @@ -2125,36 +2117,10 @@ path = Storyboards; sourceTree = ""; }; - 24B8FAD52162B6D400A155B1 /* Bitrefill_Web */ = { - isa = PBXGroup; - children = ( - 24B8FAD62162B6FB00A155B1 /* bitrefill_index.html */, - 24B8FADA2162CF7600A155B1 /* css */, - 24B8FAD92162CF7000A155B1 /* js */, - ); - name = Bitrefill_Web; - sourceTree = ""; - }; - 24B8FAD92162CF7000A155B1 /* js */ = { - isa = PBXGroup; - children = ( - ); - name = js; - sourceTree = ""; - }; - 24B8FADA2162CF7600A155B1 /* css */ = { - isa = PBXGroup; - children = ( - 24B8FADB2162D29100A155B1 /* general.css */, - ); - name = css; - sourceTree = ""; - }; 24C516502158820E007CE038 /* Buy */ = { isa = PBXGroup; children = ( 24B8FAD12162B10200A155B1 /* BuyCenterWebViewController.swift */, - 248BFE2323AAD53700CE1A71 /* BuyTableViewController.swift */, 248BFE2523AB302200CE1A71 /* BuyWKWebViewController.swift */, ); name = Buy; @@ -2173,6 +2139,7 @@ isa = PBXGroup; children = ( 584E25002951DAAA005E0E8B /* LanguageSelectionTests.swift */, + C3F8F13B2C049A4A006C3211 /* LocaleTests.swift */, ); path = "Language Selection Tests"; sourceTree = ""; @@ -2872,6 +2839,7 @@ 75A2A7871DA5934300A983D8 = { isa = PBXGroup; children = ( + C3F8F1432C04F6BE006C3211 /* Dakar, Senegal.gpx */, C33685082BECE8B10069CBC7 /* PrivacyInfo.xcprivacy */, 75A2A7921DA5934300A983D8 /* litewallet */, 2465873723A5AAD100A32E9E /* litewalletTests */, @@ -2929,7 +2897,6 @@ CE20C90F1DBE5B5100C8397A /* Views */, CEBF33021DDE177F00348FC6 /* ViewModels */, CE6D0E5A1E14BF8400137DF1 /* Models */, - 24B8FAD52162B6D400A155B1 /* Bitrefill_Web */, CE20C8F01DBAF6E100C8397A /* Extensions */, 22A9A9311DF61930000F0016 /* Platform */, CEAA9E9C1DC2F8270066731D /* Fonts */, @@ -3008,7 +2975,7 @@ isa = PBXGroup; children = ( C73896A02BEA3C4900029095 /* partner-keys.plist */, - C738969E2BEA3C0200029095 /* GoogleService-Info.plist */, + C3F8F1452C05269A006C3211 /* GoogleService-Info.plist */, C3188E2526431E750008ADD1 /* Debug-GoogleService-Info.plist */, ); name = LaunchDataResources; @@ -3058,6 +3025,7 @@ C35ABD07257404C6002BB9BB /* SwiftUI+UIKit */ = { isa = PBXGroup; children = ( + C3B419C92BFCF0C900EBD935 /* Buy */, C3423C272B7905330051BD6D /* SafariServices+Extension.swift */, C3423C292B7905330051BD6D /* SignupWebView.swift */, C3423C282B7905330051BD6D /* SignupWebViewModel.swift */, @@ -3070,11 +3038,9 @@ C3423C192B79039D0051BD6D /* LaunchCardHostingController.swift */, C3FF4D5D28AC5A2000713139 /* Send */, C3543A25264AFE190005D17A /* Settings */, - C3F7BCD825FEC69B00694C28 /* Alerts */, C32142E825C97CB900BECCD0 /* Transactions */, C35ABD08257404D2002BB9BB /* Partners */, C35ABD0925740518002BB9BB /* About */, - C3D783A52565EA1E0004FF70 /* Unstoppable */, C3D4379E2566EA3E00F423E1 /* LWActivityIndicator.swift */, C30029E125D0185500F08C2B /* StandardDividerView.swift */, C30029EA25D019BC00F08C2B /* CopyButtonView.swift */, @@ -3101,21 +3067,23 @@ name = About; sourceTree = ""; }; - C3B7C3EC255FF56100E98A64 /* Constants Tests */ = { + C3B419C92BFCF0C900EBD935 /* Buy */ = { isa = PBXGroup; children = ( - C3B7C3ED255FF59200E98A64 /* ConstantsTests.swift */, + C3B419CA2BFCF14100EBD935 /* BuyHostingController.swift */, + C3B419CC2BFCF17600EBD935 /* BuyView.swift */, + C3DBBE302BFE15AF00B95939 /* BuyTileView.swift */, + C3E5A9042BFDEEF1002FBE04 /* BuyViewModel.swift */, ); - path = "Constants Tests"; + name = Buy; sourceTree = ""; }; - C3D783A52565EA1E0004FF70 /* Unstoppable */ = { + C3B7C3EC255FF56100E98A64 /* Constants Tests */ = { isa = PBXGroup; children = ( - C3D783A62565EA4A0004FF70 /* UnstoppableDomainView.swift */, - C3D783B62565EA6B0004FF70 /* UnstoppableDomainViewModel.swift */, + C3B7C3ED255FF59200E98A64 /* ConstantsTests.swift */, ); - name = Unstoppable; + path = "Constants Tests"; sourceTree = ""; }; C3E751C02AF689A0005571CA /* BRExtensions */ = { @@ -3149,23 +3117,12 @@ path = "Lock Screen Tests"; sourceTree = ""; }; - C3F7BCD825FEC69B00694C28 /* Alerts */ = { - isa = PBXGroup; - children = ( - C3F7BCDB25FEC6AC00694C28 /* AlertFailureView.swift */, - C3F7BCDA25FEC6AC00694C28 /* DomainResolutionFailure.swift */, - C3F7BCD925FEC6AC00694C28 /* FailedAlertView.swift */, - ); - name = Alerts; - sourceTree = ""; - }; C3FF4D5D28AC5A2000713139 /* Send */ = { isa = PBXGroup; children = ( C3FF4D5E28AC5A5800713139 /* SendAddressCellView.swift */, C36375A228BD38A500CFB3D8 /* SendButtonHostingController.swift */, C3FF4D6028AC5AC100713139 /* SendAddressCellViewModel.swift */, - C3FDADEC28B2DB090054FC80 /* SendAddressHostingController.swift */, C36375A428BD390C00CFB3D8 /* SendButtonView.swift */, C361F48128B368BC00E9798F /* AddressFieldView.swift */, ); @@ -3431,7 +3388,6 @@ CEBF33031DDE17A600348FC6 /* Transaction.swift */, CE27F9581E2C8EA300F7F7F2 /* Amount.swift */, CE124CF71E67A8E500DFA146 /* TransactionDirection.swift */, - C354C4622590059500675E0E /* TransactionsViewModel.swift */, ); name = ViewModels; sourceTree = ""; @@ -3474,6 +3430,7 @@ CEBF292F1EF9D76F005C330A /* Environment.swift */, CEE20C331EA5B4550086F724 /* ArticleIds.swift */, CE3D4C581EF743EF0016B1C8 /* Functions.swift */, + C3F8F13D2C04C3A7006C3211 /* MoonpayHelper.swift */, ); name = Constants; sourceTree = ""; @@ -3596,7 +3553,6 @@ C35C1221293D464A0009022D /* FirebaseAuth */, C35C1223293D464A0009022D /* FirebaseCrashlytics */, C35C1229293D48340009022D /* KeychainAccess */, - C3511A192B6FE9770036CFDE /* UnstoppableDomainsResolution */, C3423C172B781C6B0051BD6D /* PushNotifications */, ); productName = breadwallet; @@ -3726,7 +3682,6 @@ packageReferences = ( C35C121E293D464A0009022D /* XCRemoteSwiftPackageReference "firebase-ios-sdk" */, C35C1228293D48330009022D /* XCRemoteSwiftPackageReference "KeychainAccess" */, - C3511A182B6FE9770036CFDE /* XCRemoteSwiftPackageReference "resolution-swift" */, C3423C162B7816EA0051BD6D /* XCRemoteSwiftPackageReference "push-notifications-swift" */, ); productRefGroup = 75A2A7911DA5934300A983D8 /* Products */; @@ -3757,7 +3712,6 @@ buildActionMask = 2147483647; files = ( C3423C492B796D820051BD6D /* Ko.mp3 in Resources */, - 24B8FAD72162B6FB00A155B1 /* bitrefill_index.html in Resources */, 75A2A79E1DA5934300A983D8 /* LaunchScreen.storyboard in Resources */, C33685092BECE8B10069CBC7 /* PrivacyInfo.xcprivacy in Resources */, C3423C3F2B796D820051BD6D /* Pt.mp3 in Resources */, @@ -3768,7 +3722,6 @@ 222319B21F279B3C00008F20 /* POSTBouncer.html in Resources */, C73896A12BEA3C4900029095 /* partner-keys.plist in Resources */, 24670EAE2368EDE7006093E0 /* LFColorPalette.xcassets in Resources */, - C738969F2BEA3C0200029095 /* GoogleService-Info.plist in Resources */, 24313CA523824F5800A83F69 /* Buy.storyboard in Resources */, 24D5F23B22599C0B00225462 /* BarlowSemiCondensed-Bold.ttf in Resources */, 24AF00FE221B331D00FF636F /* WarningConfirmation.storyboard in Resources */, @@ -3782,6 +3735,7 @@ C3423C452B796D820051BD6D /* 中國人.mp3 in Resources */, 24D5F25022599C0B00225462 /* BarlowSemiCondensed-Light.ttf in Resources */, C3423C472B796D820051BD6D /* Tr.mp3 in Resources */, + C3F8F1442C04F6BE006C3211 /* Dakar, Senegal.gpx in Resources */, 2494037F23AE0C7100369261 /* SyncProgressHeaderView.xib in Resources */, C3188E2726431E750008ADD1 /* Debug-GoogleService-Info.plist in Resources */, C3423C432B796D820051BD6D /* Uk.mp3 in Resources */, @@ -3790,7 +3744,6 @@ 24313C9F23824F5800A83F69 /* Animate.storyboard in Resources */, C3423C442B796D820051BD6D /* Fr.mp3 in Resources */, C3423C462B796D820051BD6D /* Id.mp3 in Resources */, - 24B8FADC2162D29100A155B1 /* general.css in Resources */, 24313CA323824F5800A83F69 /* Send.storyboard in Resources */, 2485F7D023728C19005962F1 /* RELEASE_NOTES.md in Resources */, 24B523AD238A53DC0030594D /* BIP39Words.plist in Resources */, @@ -3799,6 +3752,7 @@ C3423C402B796D820051BD6D /* De.mp3 in Resources */, 24DFCE6823B89CDE001F17F8 /* Settings.storyboard in Resources */, 24393B5C23C259400075218D /* Phrase.storyboard in Resources */, + C3F8F1462C05269A006C3211 /* GoogleService-Info.plist in Resources */, C3423C422B796D820051BD6D /* coinflip.aiff in Resources */, 75A2A79B1DA5934300A983D8 /* Assets.xcassets in Resources */, ); @@ -3924,7 +3878,6 @@ 24470E3823A5FEF200ADDA27 /* SpendingLimitTests.swift in Sources */, 24470E3E23A6000900ADDA27 /* WalletAuthenticationTests.swift in Sources */, 24470E2A23A5F33000ADDA27 /* BRReplicatedKVStoreTests.swift in Sources */, - C3D783C02565ECF60004FF70 /* UnstoppableDomainViewModelTests.swift in Sources */, C31891C326733FD400ECE25C /* TabBarViewControllerTests.swift in Sources */, 24470E3C23A5FFD700ADDA27 /* TouchIdEnabledTests.swift in Sources */, 24470E3A23A5FF5700ADDA27 /* TestHelpers.swift in Sources */, @@ -3932,6 +3885,7 @@ 24470E4523A608A700ADDA27 /* AmountTests.swift in Sources */, C3B7C3EE255FF59200E98A64 /* ConstantsTests.swift in Sources */, 24470E2323A5DB7D00ADDA27 /* WalletManagerTests.swift in Sources */, + C3F8F13C2C049A4A006C3211 /* LocaleTests.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -4041,7 +3995,6 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 248BFE2423AAD53700CE1A71 /* BuyTableViewController.swift in Sources */, CEBF29301EF9D76F005C330A /* Environment.swift in Sources */, C39A71472608CB4300E7B640 /* EmptyTableViewCell.swift in Sources */, CEC6AA4D1DF0741100EE5AFD /* ModalDisplayable.swift in Sources */, @@ -4049,7 +4002,6 @@ CE45C1FD1E7650F5002C3847 /* KVStoreCoordinator.swift in Sources */, 754AE0BC1DFE8A46007FD001 /* BRCore.swift in Sources */, 24306797238F3DF900EBEA99 /* BartyCrouch.swift in Sources */, - C3D783B72565EA6B0004FF70 /* UnstoppableDomainViewModel.swift in Sources */, CEC6AA3B1DEE4EB000EE5AFD /* CGRect+Additions.swift in Sources */, C3423C2A2B7905330051BD6D /* SafariServices+Extension.swift in Sources */, CE45C1FB1E74F89C002C3847 /* WalletInfo.swift in Sources */, @@ -4103,12 +4055,12 @@ 24016D9023F913C1006A6791 /* LWAnalytics.swift in Sources */, C3C8973825CD6B9300241FBE /* HostingTransactionCell.swift in Sources */, CE124CFC1E68932C00DFA146 /* FeeManager.swift in Sources */, + C3B419CB2BFCF14100EBD935 /* BuyHostingController.swift in Sources */, CEE20C381EA5B4680086F724 /* Strings.swift in Sources */, 24AF0101221B349100FF636F /* WarningConfirmationViewController.swift in Sources */, CE25BF8D1DF3B8A500BC67B6 /* InViewAlert.swift in Sources */, 22A9A9511DF61945000F0016 /* TxMetaData.swift in Sources */, CE8CD8E11E31976800785E02 /* LoginViewController.swift in Sources */, - C3F7BCDE25FEC6AD00694C28 /* AlertFailureView.swift in Sources */, CEC6AA391DEE10BA00EE5AFD /* UINavigationController+Extension.swift in Sources */, 584E24FC2951D476005E0E8B /* NSNotificationNameExtension.swift in Sources */, CECCE5B01E04AD7600D99448 /* DescriptionSendCell.swift in Sources */, @@ -4123,9 +4075,11 @@ CEC6F8451E886723000795B8 /* PaymentRequest.swift in Sources */, C3FF4D6128AC5AC100713139 /* SendAddressCellViewModel.swift in Sources */, CE4C1CC81ED88B600063E184 /* URLController.swift in Sources */, + C3DBBE312BFE15AF00B95939 /* BuyTileView.swift in Sources */, C30029EB25D019BC00F08C2B /* CopyButtonView.swift in Sources */, 24313C922382433700A83F69 /* LFModalReceiveQRViewController.swift in Sources */, CE20C9171DBE6F2A00C8397A /* UIButton+BRWAdditions.swift in Sources */, + C3F8F1422C04DEA2006C3211 /* NoBuyTabBarViewController.swift in Sources */, CEAA9E931DC110E70066731D /* WritePaperPhraseViewController.swift in Sources */, CE92F9F41DED59E80046B516 /* UIView+AnimationAdditions.swift in Sources */, 24D5F26F225A5BEA00225462 /* ContainerViewController.swift in Sources */, @@ -4138,12 +4092,12 @@ CE0CD1591DBFBCF5004023DA /* ModalPresenter.swift in Sources */, CEE20C2F1EA3E5820086F724 /* BlinkingView.swift in Sources */, CEC6AA441DEFCDE900EE5AFD /* ModalViewController.swift in Sources */, - C3F7BCDC25FEC6AD00694C28 /* FailedAlertView.swift in Sources */, 24313C8423820C4B00A83F69 /* ReceiveLTCViewController.swift in Sources */, CEEC70831E90C07C00EF788E /* Setting.swift in Sources */, CE45C1F91E74B400002C3847 /* ManageWalletViewController.swift in Sources */, CE92F9F01DED0C790046B516 /* PresentModalAnimator.swift in Sources */, CEAA9E951DC1659F0066731D /* UILabel+BRWAdditions.swift in Sources */, + C3F8F13E2C04C3A7006C3211 /* MoonpayHelper.swift in Sources */, CEBF292E1EF99E55005C330A /* LightWeightAlert.swift in Sources */, CEBF32EE1DDBC30000348FC6 /* ShadowButton.swift in Sources */, CEB909F71E5FE654001804DC /* EnterPhraseCollectionViewController.swift in Sources */, @@ -4152,7 +4106,6 @@ CECCE5AE1E04AD6300D99448 /* AddressCell.swift in Sources */, CE6BCF5D1EE9E89A0029849C /* CustomTitleView.swift in Sources */, CE83DE2A1E9EB7F600D07636 /* SendAmountCell.swift in Sources */, - C3FDADED28B2DB090054FC80 /* SendAddressHostingController.swift in Sources */, CEAFC8611E5D5B0500E4FD06 /* SegmentedButton.swift in Sources */, 2427342D2381C21800E2D22F /* MainViewController.swift in Sources */, 7503773D1DF57428005EB8AE /* WalletManager+Auth.swift in Sources */, @@ -4160,6 +4113,7 @@ CE27F9591E2C8EA300F7F7F2 /* Amount.swift in Sources */, CE1280F61EEA855C00D27649 /* Date+Additions.swift in Sources */, C350788C27DCB10700A50819 /* TextView+Extension.swift in Sources */, + C3B419CD2BFCF17600EBD935 /* BuyView.swift in Sources */, CEEC708E1E954AAB00EF788E /* AboutCell.swift in Sources */, 22A9A9461DF61945000F0016 /* BRAPIClient.swift in Sources */, 24313C7E23820C1900A83F69 /* TransactionsViewController.swift in Sources */, @@ -4168,7 +4122,6 @@ 24B8FADF2163C4D400A155B1 /* Currency.swift in Sources */, 222C42501E90492800078EB5 /* BRAPIClient+KV.swift in Sources */, 2494037E23AE0C7100369261 /* SyncProgressHeaderView.swift in Sources */, - C3F7BCDD25FEC6AD00694C28 /* DomainResolutionFailure.swift in Sources */, C339752127001BEC0071FED6 /* EmailValidation.swift in Sources */, CE5E6C941EB7964900A476DB /* WalletDisabledView.swift in Sources */, CEF3E8341DE57166007C0A9E /* AnimatableIcon.swift in Sources */, @@ -4177,7 +4130,6 @@ CEF3E8321DE55540007C0A9E /* CheckView.swift in Sources */, CECCE5A91E0378FB00D99448 /* PinPadViewController.swift in Sources */, 584E24F32951C11A005E0E8B /* Localization.swift in Sources */, - C354C4632590059500675E0E /* TransactionsViewModel.swift in Sources */, C3423C1C2B7903CA0051BD6D /* LaunchView.swift in Sources */, C32DAE0725925B7E003FC978 /* Color+Extension.swift in Sources */, C36DBF5F28F18D2C00FBCB24 /* LocalWebView.swift in Sources */, @@ -4244,7 +4196,6 @@ CE760EDC1E561DF900EFAC2B /* SecurityCenterViewController.swift in Sources */, CEEC70861E94397D00EF788E /* UserDefaults+Additions.swift in Sources */, C3F7BD0325FEC77100694C28 /* TransactionModalView.swift in Sources */, - C3D783A72565EA4B0004FF70 /* UnstoppableDomainView.swift in Sources */, CE3D4C571EF5D5740016B1C8 /* ReachabilityMonitor.swift in Sources */, C3423C1A2B79039D0051BD6D /* LaunchCardHostingController.swift in Sources */, C32142FA25C988C800BECCD0 /* TransactionCellViewModel.swift in Sources */, @@ -4276,6 +4227,7 @@ CE6D0F971DE8B73A00BD4BCF /* ModalTransitionDelegate.swift in Sources */, C3E751C82AF68AEB005571CA /* UnsafeMutablePointerExtension.swift in Sources */, C3BD4A5325975C6000D97079 /* View+Extension.swift in Sources */, + C3E5A9052BFDEEF1002FBE04 /* BuyViewModel.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -4534,7 +4486,7 @@ ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CLANG_ENABLE_MODULES = YES; CODE_SIGN_ENTITLEMENTS = litewallet/litewallet.entitlements; - CURRENT_PROJECT_VERSION = 240511.0; + CURRENT_PROJECT_VERSION = 240527.6; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; DEVELOPMENT_TEAM = ZV7987N2ZC; EMBED_ASSET_PACKS_IN_PRODUCT_BUNDLE = YES; @@ -4544,13 +4496,14 @@ "$(inherited)", ); INFOPLIST_FILE = "$(SRCROOT)/litewallet/Info.plist"; + INFOPLIST_KEY_CFBundleDisplayName = Litewallet; INFOPLIST_KEY_LSApplicationCategoryType = "public.app-category.finance"; IPHONEOS_DEPLOYMENT_TARGET = 15.0; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", ); - MARKETING_VERSION = 3.13.4; + MARKETING_VERSION = 3.13.5; ONLY_ACTIVE_ARCH = YES; ON_DEMAND_RESOURCES_INITIAL_INSTALL_TAGS = "initial-resources speakTag"; OTHER_SWIFT_FLAGS = "-DDebug $(inherited)"; @@ -4891,7 +4844,7 @@ ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CLANG_ENABLE_MODULES = YES; CODE_SIGN_ENTITLEMENTS = litewallet/litewallet.entitlements; - CURRENT_PROJECT_VERSION = 240511.0; + CURRENT_PROJECT_VERSION = 240527.6; DEVELOPMENT_TEAM = ZV7987N2ZC; EMBED_ASSET_PACKS_IN_PRODUCT_BUNDLE = YES; FRAMEWORK_SEARCH_PATHS = ( @@ -4900,13 +4853,14 @@ "$(inherited)", ); INFOPLIST_FILE = "$(SRCROOT)/litewallet/Info.plist"; + INFOPLIST_KEY_CFBundleDisplayName = Litewallet; INFOPLIST_KEY_LSApplicationCategoryType = "public.app-category.finance"; IPHONEOS_DEPLOYMENT_TARGET = 15.0; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", ); - MARKETING_VERSION = 3.13.4; + MARKETING_VERSION = 3.13.5; ONLY_ACTIVE_ARCH = YES; ON_DEMAND_RESOURCES_INITIAL_INSTALL_TAGS = "initial-resources speakTag"; OTHER_SWIFT_FLAGS = "$(inherited)"; @@ -5032,7 +4986,7 @@ ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CLANG_ENABLE_MODULES = YES; CODE_SIGN_ENTITLEMENTS = litewallet/litewallet.entitlements; - CURRENT_PROJECT_VERSION = 240511.0; + CURRENT_PROJECT_VERSION = 240527.6; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; DEVELOPMENT_TEAM = ZV7987N2ZC; EMBED_ASSET_PACKS_IN_PRODUCT_BUNDLE = NO; @@ -5042,13 +4996,14 @@ "$(inherited)", ); INFOPLIST_FILE = "$(SRCROOT)/litewallet/Info.plist"; + INFOPLIST_KEY_CFBundleDisplayName = Litewallet; INFOPLIST_KEY_LSApplicationCategoryType = "public.app-category.finance"; IPHONEOS_DEPLOYMENT_TARGET = 15.0; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", ); - MARKETING_VERSION = 3.13.4; + MARKETING_VERSION = 3.13.5; ONLY_ACTIVE_ARCH = YES; ON_DEMAND_RESOURCES_INITIAL_INSTALL_TAGS = "initial-resources speakTag"; OTHER_SWIFT_FLAGS = "-DDebug -DTestnet $(inherited)"; @@ -5240,14 +5195,6 @@ minimumVersion = 4.0.0; }; }; - C3511A182B6FE9770036CFDE /* XCRemoteSwiftPackageReference "resolution-swift" */ = { - isa = XCRemoteSwiftPackageReference; - repositoryURL = "https://github.com/unstoppabledomains/resolution-swift"; - requirement = { - kind = upToNextMajorVersion; - minimumVersion = 6.1.0; - }; - }; C35C121E293D464A0009022D /* XCRemoteSwiftPackageReference "firebase-ios-sdk" */ = { isa = XCRemoteSwiftPackageReference; repositoryURL = "https://github.com/firebase/firebase-ios-sdk.git"; @@ -5272,11 +5219,6 @@ package = C3423C162B7816EA0051BD6D /* XCRemoteSwiftPackageReference "push-notifications-swift" */; productName = PushNotifications; }; - C3511A192B6FE9770036CFDE /* UnstoppableDomainsResolution */ = { - isa = XCSwiftPackageProductDependency; - package = C3511A182B6FE9770036CFDE /* XCRemoteSwiftPackageReference "resolution-swift" */; - productName = UnstoppableDomainsResolution; - }; C35C121F293D464A0009022D /* FirebaseAnalytics */ = { isa = XCSwiftPackageProductDependency; package = C35C121E293D464A0009022D /* XCRemoteSwiftPackageReference "firebase-ios-sdk" */; diff --git a/litewallet/AlertFailureView.swift b/litewallet/AlertFailureView.swift deleted file mode 100644 index 6e55c10cf..000000000 --- a/litewallet/AlertFailureView.swift +++ /dev/null @@ -1,51 +0,0 @@ -import SwiftUI - -struct AlertFailureView: View { - let alertFailureType: AlertFailureType - - let errorMessage: String - - init(alertFailureType: AlertFailureType, errorMessage: String) { - self.alertFailureType = alertFailureType - self.errorMessage = errorMessage - } - - var body: some View { - VStack { - Text(alertFailureType.header) - .foregroundColor(.white) - .font(Font(UIFont.barlowBold(size: 18.0))) - .padding() - - Divider() - .frame(maxHeight: 1.0) - .background(Color(UIColor.transparentWhite)) - - Image(systemName: "nosign") - .resizable() - .aspectRatio(contentMode: .fit) - .frame(width: 40, - height: 40, - alignment: /*@START_MENU_TOKEN@*/ .center/*@END_MENU_TOKEN@*/) - .foregroundColor(.white) - .padding() - - Text(self.errorMessage.localizedCapitalized) - .foregroundColor(.white) - .font(Font(UIFont.barlowSemiBold(size: 16.0))) - .padding(.bottom, 60) - } - .background(Color(UIColor.gray)) - .cornerRadius(6.0) - } -} - -struct AlertFailureView_Previews: PreviewProvider { - static let alert = AlertFailureType.failedResolution - static let errorMessage = "Test Error" - - static var previews: some View { - AlertFailureView(alertFailureType: alert, errorMessage: errorMessage) - .environment(\.locale, .init(identifier: "en")) - } -} diff --git a/litewallet/ApplicationController.swift b/litewallet/ApplicationController.swift index 7e03eb85c..53cc08e21 100644 --- a/litewallet/ApplicationController.swift +++ b/litewallet/ApplicationController.swift @@ -1,5 +1,6 @@ import BackgroundTasks import StoreKit +import SwiftUI import UIKit let timeSinceLastExitKey = "TimeSinceLastExit" @@ -73,6 +74,8 @@ class ApplicationController: Subscriber, Trackable { } private func setup() { + setupDefaults() + countLaunches() setupRootViewController() window?.makeKeyAndVisible() offMainInitialization() @@ -316,3 +319,40 @@ class ApplicationController: Subscriber, Trackable { } } } + +extension ApplicationController { + func setupDefaults() { + if UserDefaults.standard.object(forKey: shouldRequireLoginTimeoutKey) == nil { + UserDefaults.standard.set(60.0 * 3.0, forKey: shouldRequireLoginTimeoutKey) // Default 3 min timeout + } + if UserDefaults.standard.object(forKey: hasSeenAnnounceView) == nil { + UserDefaults.standard.set(false, forKey: hasSeenAnnounceView) // Hasnt seen the Announce View + } + } + + func countLaunches() { + if var launchNumber = UserDefaults.standard.object(forKey: numberOfLitewalletLaunches) as? Int { + launchNumber += 1 + UserDefaults.standard.set(NSNumber(value: launchNumber), forKey: numberOfLitewalletLaunches) + if launchNumber == 5 { + if #available(iOS 14, *) { + if self.window != nil, + let scene = self.window?.windowScene + { + SKStoreReviewController.requestReview(in: scene) + } + + } else { + SKStoreReviewController.requestReview() + } + + LWAnalytics.logEventWithParameters(itemName: ._20200125_DSRR) + } + } else { + UserDefaults.standard.set(NSNumber(value: 1), forKey: numberOfLitewalletLaunches) + } + } + + func willResignActive() + {} +} diff --git a/litewallet/Assets.xcassets/Partners/ud-color-logo.imageset/Contents.json b/litewallet/Assets.xcassets/Partners/moonpay-white-logo.imageset/Contents.json similarity index 65% rename from litewallet/Assets.xcassets/Partners/ud-color-logo.imageset/Contents.json rename to litewallet/Assets.xcassets/Partners/moonpay-white-logo.imageset/Contents.json index abe66c16b..007d4b52e 100644 --- a/litewallet/Assets.xcassets/Partners/ud-color-logo.imageset/Contents.json +++ b/litewallet/Assets.xcassets/Partners/moonpay-white-logo.imageset/Contents.json @@ -1,17 +1,15 @@ { "images" : [ { - "filename" : "ud-Logo-Full-Light@1x.png", "idiom" : "universal", "scale" : "1x" }, { - "filename" : "ud-Logo-Full-Light@2x.png", "idiom" : "universal", "scale" : "2x" }, { - "filename" : "ud-Logo-Full-Light@3x.png", + "filename" : "moonpay-white.png", "idiom" : "universal", "scale" : "3x" } diff --git a/litewallet/Assets.xcassets/Partners/moonpay-white-logo.imageset/moonpay-white.png b/litewallet/Assets.xcassets/Partners/moonpay-white-logo.imageset/moonpay-white.png new file mode 100644 index 0000000000000000000000000000000000000000..cd873e0a3b04e48fe71161358134c1a061bbbe4c GIT binary patch literal 16366 zcmZ{L1zc3!wqp)L-Cdc4 zC*R#Q0Jm2PvS<|us*SswE=wIHD-{(qw!8j4G!TFY4fq@7?t=!PK*RjgM?=#BQ2tln z2*C0e2mKC*2kq{PMsjyrMcATY{KfabYkwb#cjq0ae_C~0Z%YS9Q+H=qI(1iPIzCQb zPQE)BMk2-^9>jP3uX%v~9zPHLUw(k?Jm9~5w8%R=G+u6A9#L*VQ63>WZeda0yDv9d zu_nCe4ulO+)OABcyZ_+#2|#ExVUE$IX~xjDJ%C2{EJ z=)_$utVCZumH$hAcPBw_K=4^5XR3<8*el=Hd|%5#i$I<>KY#xWnLZ^Ko)F z_2zJLWB7;3zkHrrx|zG$Lfmbgo#=k^H8pegaF?K`|2@!u9skH_>23SpBRRSKRqIYc zuHO(Y9!_qq|BdWU+5eL7|Dy6Xh5Ubs+-y-mgPWIwm-{sj zk0`%@sDSWa2LBh@f3Wy%Oi`UzmTt}t9=}~cQizxP?%?A2eHG{Wf588f^uH-JoowAD z?~L|`-zBvo^@wY+oWKeF=t9qm7#{lypO`t8gA;oJWN&Y!1u zkt2z7XV-tDP!i_{ChHqCG%;MIr!ud-0Xx}Pvj&VAR zKypGj8qj|LN)_TLY99(QlHCJ^hM3UZHPheG!hO*vN&Ja^pxaAFKY29x3~5m%Fo=x6 z0K%oY3BbRbB(RMM++v>wLaQh+ib2gdP;S_KT5KRf@#4v=ZbkNgxseTlO?0|Lpl~m^ znR?g{hNNnE8pHcp7XQC&xYaR$WTOYj??0lsx&rWs9~U-ebs~VKH8BmkN%H?7!Fnvv zlrTrs9904IeDDXs)afEq&2&breLRA z%LqMw=XFk!+8-o_>=5qBYhz$tS8!{*nfry2(@*I|eygd1i`;e=nLj8k1JcD}=kwNu z3H+Tp@s@iRCg9UuLv=s#{(Y>s&O(Q~vMvn$|H#-cO}4#zxL~)ttdKwxz#kQBE0F(q zNvwLFf@=8bY$Va2nc+@Mz8g~nd+Q7GCchhQIBNUgaCdUvhqRwu7wh)~4tjvvO}wrj z))WTwZO!RD&#&!~WNLM@S9-er*I2}$rY|Y)KWKMw7e!=KLGGnn3t?Rz(T&nBK6IDf@3!{g758cZkiYwx#{x%60KH ztu|q8vS?SYf7)obZaW%%58#Z&nQ08RQpdAyNic7iX|Zs+_*FzRm$+&nT1-i+O0yc}!W@H|CX`*oDg1lh4^S-y&AKapM``QxxsJcBOK zxR5EDP}TMTChBV*DrX$g3WW&gw|w@-_|0G&1Lu$1Z?>H~3XCb;@UQRZG3ZmRZ17>a z_3Ys`wC+Cq>-K|IAkksCK1lTZpj5k3GP;8g*1x{)1*696Umz~X*FglpUwaE@eZ2*v znj2y$x*VuX$Ymyn4kPpbNhHl%FvRIdj_Sr!`R2b+M`^8`vB%+P26C(eHO*v2SA{mxZ_?Od`l_EL|7NC72KdnEe!wAlD=K{etW-FE!)U)R~ zQ2?LKT5ui-1-;Wh3#c>=Xnl}5v_7OU&#((x81crYhI-Hdk;B;}0V0S6MOiIDn` z78nNd#gz8XS=8g0mp4(7`*RT5a6g>0&yy1{>N7u%zrSO7F<@e|s*Pi>Jg_mKa@$Nd zTyq?9K^K0w$2zJ837BYNdL&`JjdehPjPWtMl|~f5-Th@S;w_eZI`DjV`OFGJ?HzmM zjYCEMPx!85g7gF@-H)5q6S;tK9^I0i!}nJ_q$3VrT%yNX_scf}FXSKoySSO2=0Nqpux zJ)scUCyU?*KUT+mZnnOm*iQ&_gwx5h42Oo}j&@Iw7oi&ap zn&h#7uCU~!)@BduEP-#fm8l$>Rv%x@w?Ak&QuYRWi3F&M51 zIvqE*4CXlfrB>CT8S$;OAlgNmA6v>v8hNq^&>^y!V+KOvjUZSoNGC^dTLc_z{v`1ae{Ta-gQEm}P!kYV?Mftx(d zFcZj?+`;L6f8>bE0zA&`RRULS04%SXDj7OkyFO4f5SNPf%dfhO9TP5CjC-HEhMkgEEa za^5<$9^Bn7z%ud$_bRz%!`=Uvnf2y@R&Nr$2{$({dDXyy2*qXAKrq)xAYKRV20E}; zK0UK$XYz}=nnL#mT`Tk4n@r8V;fMxF_%)~Z8D8<8q5BX{o z0lR&0=C$uhuv6UOLEmfQW=>^!jahM-B&ka|YzUf-KSM{EGtR}>rfAFQhrL6zK4T=d z#Q-wIhI}b|L9LV_g@>RpwcPV{Nd^n*?J8LNJQlL+uCS-VNg)@GhT^BG$p>#qp29Ix z`M{nsPvvRBZzkdtK~1mM!$FypOOgvEWLu=mg5ZTB*Vs;nxisOJ%YsFk zQ(2K6Mx#+X8KrKuFBf5FD_SGbXK>g(D{1{Iv7HTbSj32|C`{TA_#drCr9MbbzgQ7cEd!UXOWh_;94z-LTZx&eLQ)*UUsLyM)zwcmd zG{D~cV6nE)je4W3k5Z()m@m<`O36&$3D(>I=m=~S$gao%Z+uO`{iQNn$>p|P47z-o zmRBP`gJ(Vxi>_lFAY01{#g%FeUlMF5R@b;!4Z_=NAF&o{H<_?tMTq<0e1AJ&flJ}ZR-v?$Xe(5M_Yg9d-$>kA9gILZp#*%!hP8B!KAbOvEAg0VIz4O*J%%#1Q(MBRZRPCpPMM5U-FpUf6yyk z!@Rk%8$1ebGNDl>;C0*U>OKL3%8}Nqy)U}(o%44*8EQ7D3Cs(@rV4ZJPKi?O1x(p0oE2qoS z%I$sQWB5SAu)efV;$$2O4aCyAQL)es(%wx2o{-|jj^3&vU+xQEpl18zOAN-v`sw}g zWLXYdh#HEP+YC4g!OAX|x)n0#v;gCvQG((~ls8Tlo?n6+Hq{Kvsyijpi>Pdiv%i^% z{kVQNvyO#UKj>jcBg$m5p8%>7MLpC;iEidOXI!7FFWBdNLo;yg7r886ux!Lqg6m4? zO;&~`c%^41CyBAbJ6VKhO6fgStM#GC-ky8h%T4_IzG8OXckiTuhP50&r~07+g*~O{ zX6QAXzlw5D*rGhtQ95hvOiH6^!Ao=!c?M5q*OufqZ4bLVuy0PxMVZs)wfdoXc#&9; zo{gATZzkm8v-k{*jje%p>E|5=qQtQ3Ss&qEa>m6q6-M3$dii-s4<`l9jJ|~NioWv& z41N;Md&N(-DE`BqMmXb&x-R0zp%1CeV1bniw@*JBk?XvG^0ua`)_D*_q)wMx+(ocHZ#j{zigTUOu51;8Rbc&R_y+h_0!CWh;vq2y8OD5G?m8jN56Ke--vlZf-(n9#0}g+li&RZ2AanSjGEE*MY^k^0 z=+_KYyFx^J@Bk#3(!VyV7c&ZfLkdLog{JdW33V*Br&JWK2Qlt=_}V9*Zt$u=Lm-Ny&>umyMau;mms+xMN zGY;48ZsYmCqAs?bdiM^Y)ncrM9+xS9slDRGWUC*pcS!aiOypR^j3d+Vjps&@s$*0;eO*bdbGJY=rS(_hTwY@^H6Dh{v_BGNT^>12`_>p zh;TD;>bnR{n9tQS=EAL$DVE>$Bu41qcDC6l?d>->=g`0;Jt0M1YCy&8L_+yE^EwPQlMkp6nsY2?$`Qi2BCJ}npTYg!^#*Q|@JY-`K`jbJj z$btE##{N+g!w~?An;_6p>zX9a|6wiIHDZj@+)!%-&&7D(X z*;K~z2eDbZIe*3ddz?A<=i3i{jRB%XnH~4OZ*7oCMT*saa#!l+pt81H3n_Sh4w<}c zM_S_QJ(jvJH|4-DK&e_XyS5bgmV3OwbAo!Lp7x61jOrYZCw_Es_3UToHG|XJM8q$! zaJ(u`7IjY`66UZcBkB1f2)*sdt`;si7xU=)CtB)r^EBHm-$r+S8r<6crIR$sok~>s zzmlLzGl=Ss$hCX^oHqU7NWZVR)W~kd+b4s)GGC}a(aMNYqU0K87JoflvOSZ+GXiQm z@@0)hC#46BI!Vh-s}?w}RlM}jGOn=^_m^K}5GPodF6Ih@$5f9+mGrq*Y7u!plRrbL zM@TBZqvpMu@tBhN%&xN6(}M&|uR4+k%5fI7_3!OAuFbKLE5>-^QI!EJ=!zntkK<~U zuLmd{h~6ru6UtuXhGesZUVhW62u$&Nd9fiHtNOIW~^^)y0^e{QcxlW2~| zbe)W>tJ`Z`-UB|sJ$-wUzeOv2Hms#uO8aDF0$$;gyon}S`FML^(J9aPbCxM>Oa!&E zVlE%-Cw0dsm!RmOjUk6eKMsx$0vKNpn9SHXTxm#urkbP6>o-&5zn46d39_bi8`!#@ zO;>SaRyV+~o<_V=#c~Q@>b*KY+Nrul&jK_FqJ@c_c%5Ey4mwyXjlMrjH;^EDryypD z9wjz%BzfHQY58H^usr{;E_8?2t=6WD`nWc8Vbh;|V25k|wGZ6 zz5$sj_$amngCRevAyAd~c%f}z(Yn|dM!IGZ8(O`Ti%;t-2&_g|dXrI%g9^dbDNZpL z_Bvxh&FHBv>Pz5;ozVI5jsO?GmddeD+wYSTNtDx`_|);@t!9CYFb{u>vM2AKkyq7R zm?7M@5cY!w}dxbfBN?wXdmO(FF+yI((cj zlVo=)*pjr+@Ty8o3RX4|3Uv!9@WC?XoKppKhYW;@g&3?7rl+etl6}r>*X@pHV>4^d zV$vPJ>P=d8l^lX{@Y;7p(pd@W01qR>5xSd0DFqpLd;(nOL1b5?iBRp3WSBnr>^0x6 zfx5GF6iPimeu`$!w`O2RDMWi~ni3u;LTrG`rKb9x-}a?umX~V|su_gv8~}EsV_E69 zX9DGC_KEj>A&+#>4|E)%#{h$r#6;6}wA4Y%0|}m|o^MM?zN9}7BJC6YjF|rD($yps2lEo9^vL3}Rj(2` zlNzUc;k5Uv8wD39j9MnjR;$RlAE?c+YgS?Vq~h^5sf*##_$T|<$ySbqVmVdCq2x?R z@WWw2j(W{`{>kFSDYvi&JpWjKrwYPpnIS0h)!`ZCEGiTQ6#Mm(?paoO3-v6{uV8vh z4qp-POKqYPOYcZcCcoAO63pi}b=d+I5H<Mm?ce0pwFoX3+rU0TsR?+Kd*%ap%tK4 z_!W+LwE+Kh3Y(HxII~VUe-b$rRPR8hSiuE^04E25;{8u5|1EG76gP$fK zAG_`3uquRafU#65-yGR(eXw}74(^~AJZfFDUuXH`8-W$;nYeZqkHqmewc#Om*~S`! z9CyZNb_9y%Zdjt{!N{QC_g&Nc`}(*y)WRluOSM!>H2z7xYdyXY^|PZl_P2^w8vc0g zdDq6X_yDZVUUdArT&&OZ+kNMSpY3&v$LDg(b-pZB7YcOhXe-eFu!}tzGq|NvT+QWl z>2Ul!!j?U=FpD*gFU;GX$|VL9CzyW=>Mc^tB)oaEia|8HryaqnO`(8eT2(r=aqFg# z?2~5fThb}0XKl`@VilKTxHSFX2d2Oq&=T+HqJTthn{Y%&ca9XtisBr?gP5C*yETwULrnlVnO8(3YiwffYys8W(p|teaT^?REl0m zSX-L-0wVulmE&2LsR1Gn*qQ`uJnK`O^*v<~#t-1^zsI-2YkEyFGjVXXPcX23UmvNt z>sKwex-S!fz0Qj%WRIqmJlyvy@gNhW zW6et|{R-8vLrDc6>UD{GHKrbKsw%q1_$LjFV{bVa??QLGF{vjrU_jLb?-P4rx#>cN z|8}y5g-A%C5%pkO17Cg%Y|?H(c+VNsP_LE90da{AGAzm7&a1>-2O#Trx-C~U1t(8L zCxMY$+mDpBmUys;hc>i-xrj3BYa4y?dLgo=j^HA+3gkmY3ky|0J=2_5yA`*!A)vtV zxyVIb_Vew!kr48qIivYl>7od4GzydZb<&R*=Tp}YxUzEb-^P-6t&)UYGcQRz^N*7s zk)=Sq3sORFbEHq&Bj_#)5IZ0ySIc|d@&0WNG=~-AN?YBBR^(?2kN9jObt`>ofTeuJ zp?5fZWM>v1OFZ=}C37+x*QiL{&8%LxRKGnd3UQ0pb7<%?T0iB=Qi}~>j^_F=lRSgAo&ve-IyIJEG?|(qU(yOzMcp_7Cg)cL`3eMJ1Dv<{DaM} z+6w7V^HMIWEU~jI>_KWqifvYlv=6g+kuJlRV2JVcefe}j>Yu10xcnYT-Y;;*VH}nq zMS9~esNT}2@g$El;b_N?1wGFPwl=FtKc!bL_APZ&^1pWi@N+;G9hNT{_lXikb%Y_y zaYEz!niTrhWF^X87}Pp%k8|OA)WL13m)tNs-^kNtas{UX`qJd z;AZlo`_a{5mp5X=O)c`iZOCbXJSQ=_8$F~#%-c(r&GS#I{pt3fZqZjtN--)qR`wR6 z5ipb`EU-Gsp{p-62y64Xp5-Muv6^8c(heyD75}RCVvEhE1n&d9&Sg9c{u(R(sMW%R zS5K@-e>7rROw<^MKUml7{A1`NP-gg&^f9t5vS^E9>jUoTVqr$HT&oeaO`e?mC=>OO za2rz`DK-JF2zJB4;|+pXQZL`>s3|!pLtvdz4{mW#9Hr@@_QwlHAjo3v| zU7I9JGYIm6Cbyd!EdQ^#t6ojsakNdH=T!!+!nF3qqS?=RpW7e4m z0hI+DmbeWZ{Rh~#=e}8`xNVFMKTj=WX9(!j*51B#4%?sx83nT~`zd6*t2m(ba5Qi| z*7~VQcUAvAh;7%#KrHFGNa%wt?=ioM+-o%7O$xuDukl3;UtpV!6=w^FV@L)3qsu5=63ndli;YLu$- zAueM8>82Mx(w=-5`abp)4s2%_oBN!ji{UT&r;+=p*7nQv{#qy^%5 z?UIRq^)bZRUfA1aG=9v*7@6ah2A{`oqn3#_c%H{xJv~Ae>1CllrK3R<#~sivU2=$z z1gi7{F_L$N)T$Ngx*)jDOmxdEkry#2#02mKDAi_1WG-O&MC-WJ)BiFEEL%d+b4gd!&La-475rSzfeyE;r}O?F|wp zwCTLs(#}0Lawc;dmH1Hq%wNR;#JY!1f%rPKuqOSH=oA5VR7GCo!4>3%bFmx1PkQ%h zZ3;Ps3K`Q<(k1+@9>nC`VGH#%7xrFa|jij~E_$jYc? zd*&Qd^I5I36LpSf9Y7k|3^&+4e?B|g?uBloT&RYAy9|?Al%`}AX&kZF#yFN~@gPlZ z1;*U%yL01-pVA@ZJIe*mJR!sCk$c*wRw0_YA=i*-{H$`?ISb6#t?OPil;`Z-p9+_! zHy_&eSj4^#@K1()fp5PM#+%^!N%NyN%42uh>?+G}!p_9wgTV1HGBwV)1BNlEZXr0B zf?*f-#lffW)fxwqTg?D9AHzS1sG`PLN#Z!ds358PFh6=ogFUe_7qaZn{b2TGsQh$l z>37KJYl$MmrijvfNlJ(Nifr1{49~k)LB}}}Ig&Mc^|y?%r5af1+W0i+TW|OuL!lad z%J2H4SSB)-u$X_8txfemk?|h24DMU%P`eHcsw_@)?q_4MoP9^H3STIidnPRswiWMv z>#ubZlY99z-fHJlG_hFi3ja`tpiaG;-gQYw^mW&xr8J(Z0O@FQV~7%jmA@q?97X=K_31 z`|C=ePu%uoG85$(5+!FQMY{!5F`s_ugIlkz$ZwjLD&egW%h@gx2wp}E-TK7+Ab-g> zX7P$6Qj8EKp<0zjgLhu?vx-wcDKI}B)>qflLdsp4E}A2X%C1SsAsi2mG%hZvBJbpIcZ6E-VV%(69$p) z@?hKAE8}CPhhT;)2+f=*OE}TZ*W1IcK#PJ9{F#LLVo%Pv;rq8V=D~hj_i8F}1ugge zzE8Z2Pp)2P`oVd2PDm$qWt*1+_eq0P`%I5zSc-M3$|E$uQ{!Q!#r96u>lU5`4n9ko zh^n}H0>%xDJ-k@|o(h&EJ}d*Dm0s}>28T=XyZ{jbiTm5{8H6s`w0oRD>1Z=oEk%;C z9fKXraQ3La!|qWE(sh5yiFXRv)32pdEZ3ekPI;nd#z^_-Nz?~ zq)clt>^*kwuf<&wDb2#kIuPKUR5Kskbxbs3pHCRNmpo0pXe2E^gN%1%>ga1o*~#lW z3Nxp5|B{okx_BrP+6*+kdXQ$o5GJ}I8a3G#AH-34!dIb}<5JEJrjoDlL$}UhUFt~J z4y_NKFimg8@wd}sFj5mNY!&WNCK^`8(Z+kKe-TvJ_RW7DCV_TK%{JZMFYNs8k!T~8 zWV6gPa9)r%y{+$3o7IK>1uc*Cs*6wESH4|_9jp>j^FiI6WQm4tEV5G|#qJXq`6*Rs zfWE8(UmoS6JP(7`UO2-+S^I0FwLtqb{E}~4d++wgaT~qs=ndwqL2T_lHne66tB1yf zOVCgsaNUFWnV25oVU}>fW{UhK+3aX4QQV0p(rwnSZDZHx^I2N*z{{FvikB}T&&-x8 zo==@Ve(8zD)}7w)iFEGN>%lv1F7>H_uDZb6&;C5KiydgGKQG0oz^B=-1F_OiItg2X zyw(oA(*Q2DaHg$GndVMHH{P|_rR%WIz__$GUb`r!q?T6?J_Js_oMgq_HcekLOr=|gU{Mfog^;^=SA^51CKom(4Zem^-RvXD<~m^B3%;4P$!rXDv@qXIY=+n$|my&oL; zhC{wR-h1hHHsxH{6LW7R=bE^R*|NR&Vc)LZcy^fmXgx0D2e{|lx36FDygLV~OkqkwgNi2dvmEZnV=c2w*imbE&gdPkz{6j*1ZlF* zHH^1`#X~kZDev3&g)W!x2eI4O!ep+XdE1P$uV3EU!ysgdAJZCX z+Z_=BFAP6=Ru%F1*F=S?&><@F#ymBI?5B_TklG%=RB_h&E?){^LVi2^-MHp#K77U~ zTt7)NPHNv*`3gF8>G!pd{W5I1JrN$bf;SkHwWNb+R#AQzUY0%&J+du#Z)Fn12f`;| zYK3s2+8TpRx&=83PZK3R%J%cBaSjvgPsArT#)+ax?h3x;WeFSk!3FXuAIL9_x{^Z$ z^m*{%e%5=>F#8-p8}9Ba54puw{cbIyR&q-IjE0KcLdnT-_1rQv|Nf=oGl4SelnzE! zOwKr=;jKsQXC{WLM+^pi4{_@lGUe5lEQ<*wTM)qo6Dv4F%Wquxr)~C48NL`JgoP+q6kWTF@@5Lv-{LJ5v6O{>lb4&@G)z-|xGVmqG zJ0yPNo%bg6%+OUkg~s+#T;V78rwF}UKGyxCkkjRT=k>_>upFiEbO?fX9t-hEEq$57 zg9w8>@y(U!Cy2DR@+{k>DMy0n1YY-E|N8OsK^sq=MDXHA$iD49CpVz5&tHotPzAa8 zs$Qdi4u3ICgH*#Y`ee*^>xfxNHrqwok2q-We4>G(OZ=5Hw=owr)kjCz=?)Ufp^AxSJVBizH_>IGP)whEu}ZLhuPqaBN1EUVr3+ChH^VOPwYcZ*YD9 zd^&Xpq(XyaDmP$7yE5$pCkxcys1quoUcrx6sfbH9!=`Gpix)x@0!yPaX@m`9@qDyS zPS*lk(=L$qFFoFHj~CwpCGqjfDI5Bd8}RTBYm)kixA{0hCBUS*x1ofhmCcx| zWq>ucC!1i+Q0=RD`+$C!IKP*4U4^qUw~h;~y34?!Bb19dcWTnV=Q9KPUW|=?E?qTk zhzn~5QMXAm!5)9Sp`Kr;IjSiK4e@wqv<@h?LDWSqKkSeNvHVhfCIZ24_?TE>oSyk+ ztu2%*c+}GOeif;D+XFcIa0YZMb{-xwKh>}6Fep!h!SLB$ghsGlw5vIj)##pr`jP!S~VB_Q8>^18*J5Lxc9wb@^P@RH01G? z$vlErbJX6vit-%}o}BaTNpFjb7$mOE$?00Dd*ZTH-oTofA}sOl<=}FuIA{-~=92Z* z!ck%}Lv-W$5Nl_3oFtmVnizC0yM?_PF(yByC!D#Dq7dXvALos>mG6zoD?X|5e&rQLaoM5*zH>~?lbKZL8Ko< zO=V2=g5CKcgHMT|9}MIoj(`MNYXFAkm1LIz={0%6PV_E z@eeAlkWFSgLy%XMwzGhIbLw=()gHKQ#<CqT?8asG*o*E5gMsVQISX)yv)rx_m2eoyX;`4=Fv#cqrJnN_1=Vg}$mq zuUBP2FX)lC#A@g_@`ASPT@<_+hCXO}o$YA&td&+Fof0DFn+4cS2Cg^*wQHtd8owAB z>!=JplGzM%qc`;e{EYT7!g}uAXqwa*`C)oai-><>C*52sL zAy{lry3igp^I=$8dvUUBzWYF;A*bGu+db`4HSbGv)f70Ybm)fjOrIO8rlk^M0G$2Y zoOLCIo%Q9-F*b0P3uSAV;S+f|Sr$^NsaM}+;Bh3?=P0#;ooM5Jk8II3oXp#B6!vUew+EWDao&(BA*y!(bC0Q9iIvbU zY-rs`bJ@2*xh}}ZrioV1xr((R+mAn5J_QxgRv^`uE@43XW9Uqju9u-TXwE}&(3B)- za5474ktIlSx7M9XE%XC8H+&k;0dxiy&K9p|=Xk1Uk9kH*bSbrdHPBEW{5|gzc}jLu z_MUSH^_E}H0J(}{E-&o*s4>b-{gz_OH~BlHYTXYd>3(K4OB;O1HfE4B@3|qN=})lB z0nWl#i@V!gk#L(yFO~A?w3c?bR26;ymPhjo)z2IQ4-VDK1VFm<(QBk<>R`rxrA!Ai zn=K^92YqCpb?L`0`rX?QX)%a#_8OTEyRK-GU3RPCaK%3GmpU(f+7!C1;gWz62)5+i z6*MSy$}~U_i{YWVM&-=c3@0U-K0r8Yk z)r_>iUfwFeQjyk$<{9sk1l+r-Gp8z@AM-5<>ttY-C6^5MK(3Px*Oc~Tcs)<2l4W%{ zi=1YGcmHM|uryK*LYxc~OmQ=z0}-$tSd*1s3FjL6Mf}22Ju4X|1^1dpliQC{|Soi5>$?*LyF6|Q0E1v*Lpa-yV3aNXKv z(PbzQ4v_9>A$+I47{5BH`v!ziRi5xGOKPT^1z5Q*q%V2CejX6vTY4J^Lo~cX#ogn3 zZ$FTq>zm$R6>E-VcPh3S#C3xwEgQ}X9EE1HPPBw$hSiPi9KkLIid&J3M|<+b@b-5+fvO6!j=Eo-hQ zWxVfK!Y7}bh{r80;X-2NhI~3CDj7KTS(AN|*EibyOO5sxW>bP(n^$NM2=D0@&Z1+1 zb*S+e?j&pk^qON~v0XoeAt&+140bJL&02qwKArE#1mw3%N6!{O73H--qkRHO{8{FB zK%bZq@A|tM&CegEBthf!PTdp_$+kRFJn(4v!o7ceGx<1X77^re@?Cf@0Q8A8;Y+7G z_4_7mqJLA!X+Q>mOb`X4f@j>x{Q9BS%hJ!Iypx>ejZfwe8P3YtNDth2kStD*FJ&ZC zhWPv>8lMw{{Ks&F!X=CPbm@|n1ZXTj_9N4iO41lyGPdhzXpsJV-0D3V$4Lw)^G=FKf`1Gf7&X9BFip z@j>m)C8w3*-!yO;@L-!Ab3Hm2RwcRu(0YpX?k)LRkjdovyZ4}GVi&;fM99|hvhqax zh6HHbtjsz;&G;s24bOM)CQSY=X?aiqY?5aj-4ul7FYt1vIQ!UHGQiCa{n|mISt)Vt zO+;{;fbX#ls_K4H8I#Lx87yMJ2}6pVu~@Ot5PVjf#S0Z=tk~~N(}1nERmt=G=)}J%`12+(r3&_3irx0Y z3b-ICuY2zaDN-*FfWLtY;vd$E^uDeT+EuV2{GIb244xDU!W3UrO1eu1P3O&wx-{HZ z+z`*&<=gjry)RbxZwZS83=RJyE1&wR-;0k|PJ#JvEvkAaSNHp2`0yoJfyho*KIu2_ z6bchujdKvxBJ_VNr)r=fn#aBMp+R&9b^bJ>ce}^DDe57#fQ6s&5*mu@;U;CdUu1(b zo05W7$p6W}=Z*}~%=!s(q7DN8$O}5vTYP&Zsmr?73~9sk#E1yCfT~R4^niH`Nj!fwjzT{0S`M<|5^w9`kkiJoJ&*ntk&uJl>kW6Ah(~?#w7p^`+hh7^LFMAg17Xi^yXS;&o*h$v zkLtHMU{$7htWd`d9x6^ue{z)UY&)&7P(mUAbfsU%6>N_bl{9*gO8QAbkWkqnpb-KL7Ni?>zf-O6QUbn2>KZ z4HgVVe?2JBBCjL@VMmhE;y@d63-VUsxNS&_0a%X*VFiYMiQfq~7=4EPgB#8ad_(TA z0k^qa$iD?3PQ?pZLAwlTGhjs7vhDsymRQ9<>HlCU5RSm)Fmxy<_=pga1EMNeUQO%* z+hpCMNrJ3f+e!YeNCepYHeV!54e&H3O|CZd@#K6uhQyO^e|=20OD!yk{f&qUR}hnW0xB-XYR`fKB3(~E z2Pt+5nU^j1L$bdClm02g3qVL~gPFqnGiv>2cI|JOgo(})ry&n$*)p*zFh~K$6TTGY zJ176nw+UTFNCnyUS5LCtIAKXLs=Lys2OrAFYxR7F=v4NJ1&_6c9bh#L#bsdV?esgSN0H&cbE@NKAGoI{4FlI2hy|7D+YTu3X?gZsspV3 zNRc;nU6=Q&MAn&n?pbo)ZJqkT(Fy!U6AAv>Rs9K2!nUgaStsN&iNty?6JR|}vA2P= zsS;SPxj_`}fwY0NjG5RugkQFC@Bh1EIhyBK?YR!Jkg(} zTl3gTqB&udi6J@M&~{dZav$XKRf9#3ug;K8NMeEYnD#x1@l0Q0U`7kqzh zr0Ydpm>(eALwPpNMc}NxxHcEa4(B`L=-k7Or^T#>Lt$-=S$EZdwM=CUv!d~Gf2-j_ eL*jY&Zvmz;no9f7@tNNx>q^g5pH|44g#I5UYOpo{ literal 0 HcmV?d00001 diff --git a/litewallet/Assets.xcassets/Partners/simplexLogo.imageset/Contents.json b/litewallet/Assets.xcassets/Partners/simplexLogo.imageset/Contents.json deleted file mode 100644 index 2f61daa27..000000000 --- a/litewallet/Assets.xcassets/Partners/simplexLogo.imageset/Contents.json +++ /dev/null @@ -1,22 +0,0 @@ -{ - "images" : [ - { - "idiom" : "universal", - "filename" : "simplexLogo@1x.png", - "scale" : "1x" - }, - { - "idiom" : "universal", - "scale" : "2x" - }, - { - "idiom" : "universal", - "filename" : "simplexLogo@3x.png", - "scale" : "3x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/litewallet/Assets.xcassets/Partners/simplexLogo.imageset/simplexLogo@1x.png b/litewallet/Assets.xcassets/Partners/simplexLogo.imageset/simplexLogo@1x.png deleted file mode 100644 index de62d20e26fa05beadb3ee3cb125d87d788d639d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 44659 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 JPDHLkV1iiHYA*l) diff --git a/litewallet/Assets.xcassets/Partners/simplexLogo.imageset/simplexLogo@3x.png b/litewallet/Assets.xcassets/Partners/simplexLogo.imageset/simplexLogo@3x.png deleted file mode 100644 index ceffea6fb49ac75282e130026e9df70eac9166c7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 112197 zcmZ_01yo#1vnY%QXK;6ScXxMpcXtTx4hin=7TkkFf&>rlPH;$Y`Db#@efN9!zmK(8 z%=E76?(*vD+Qg_RNh87I!GnQ;A<4=}sDXh&OaOn^VPSwHsB5nez(3&bYSLn0^-}~V zz%OtvGP>?yUp5)uJ7 z3oAY~38{b4f!_qlY&<+%_?Vf!y}g;d*_oW(teIJPd3l*x*qGVa7=aLs?!HbQrap{L z?&SYW@?Y~vSh}0L*}8bxIy;eo<~22Q_Vf@WBLgk;e}4Ymr=!dNS;)!#U#fugG5eUh zFtakTF#m5z9=2Bhy}kbn3-sjwiDv0z`~N@#J^2UiFEjqxqX3Yje2UH%wpP9prXH3; zY%Huij4Zs2>?|6rtb8oIeC%uj%>M)CzbX8SE$(J%>f!9B;q2@nq+;u1>EH> z&BXZ+?teo32Qr8bK4mvsOCW&_w9|#~p@creKj)bkF zrPE(pxLJYB`d^>?PfT%V2WK~R7gKXf5X1hW{KwG$g#NpZ?tiQU66k-g^B+(C#S~x$ zY4d+*_dlldcNAzlLhwMD{+AsJ!E07x>wtlYfXPaTYWRSk8N&JFkNhlHN!urPMT3R2 z?tsUT8BAMKa==Af3!Q^#lN{8Q3sKXvu`MznMmi`@?PgS=38$}eaL3RihSTvf3-@PffYK0rJVH5TLJjus${N$cMQ>#;|XKG~eb6 zG5l&V^jK!04}2;2UVN=^ra7MQS8Gd^TYwbwKLU}@UWCYy;r=1#BdJP*%M_7Q(i=I| z18#0Jq@SVMyJkZY6gPGx(wj<<%7B0QPzktNOr47S^Khh+ zoD>GFn^c`VE*8qkZo0YHQU0dORgguOL$(Usq6slXDZ^TnV5}A9j61pfDv(Tmnvvzx0FjE0mzJCHQ)}l;F(dWq5cXh8Z*Q;=~2qUI?kSRl-VV` zTQVNPM15O5deqglq313Ir$)^cNQ(;za4r4@^=Qh!gt1|QI~TUZpS*mzQrr|QV+ELn z4Lpqez-$dtwB?QV1;X^_<{|&X10Ywdpe%Mj^~{<(_3NK#tEA2!ZBPuS;Qy#6Zhg#f zXuvhI%LgjWt^`Q{Oeqg|;eV;X9T^Kdi=T7GMRjDdz=)C3LJL#4PhX9EZij=@YmJ>A zNi~q{LNsu-bj@Pl=uus7JKdk&vsMVL{z8Uv_#^aMJ)6$1K+#n-IzWtM z4}in=YCTFS2JtWFD4@ZeHOKBf61dB{ix~za(g${Yc7)FB==hmwx7El&;=u*duMb0s zO7<_?u)t{&+_TCBp()w;SNUj-6WJ5&UyPj7E|+MT5#U5%EdUVvk)K8L6pPV7(%FWB zime`}KH(x)m!$W9sjae4GG-YWD3<_K4T!nTc`TEKGc|I z(r}O^sVqK-ZiX^DJlGSc(GG;^5-}j-1Q#;_gR&CT>*~&*&?XaDH-f|%o1B+1nzL=P zWqj)jvZex~;3VDlhq4JPxP6Z1p#Y(fw4%bY5XRn!sii)jNKHw1aT;-wvyfL5)Of@K zCnX355`cURWft<+{5_=lYtoD$B|B;IEEOcU!l!aF>k@j%QSme~fX^35MVxT{549Eo z5Sx;{C+j2I6_dZ?KbX^iDcpvSjz3vP(n&1=rApEXvSovwD$c*evcZ5~if=mPXS~95 z{SM$Z4_A^<84%i7okBKr)jJ=R_^x6IgloV8cN=QJQZAPI$DC#of^qUa;b_NM*O7D2 zv+~HD;)`G~DS>W>f)Z+#W^y!$E4zheM`HJvXbu{y z)~Qz2{YO~3=|4^7Q~#>mcO9tpu4g^9)V<@t(&0tUB}LbTQaX@k!h$z3&_kqu|EmC> zs$emgvIC+o+`f#K3$cA4_C?2;q_Jaiwn=Q}(**iIa0JxCkV!F?7>s}XADDUegeNrZ zc+3V|_DsD@Jj72bAW#i}WTHt^1`VV%AWkK)8N1kk^8eA`|7Af>h(}w_ zZaPlYB|##90xBtE$mi(4j1_@pF}y{GPbYWjI>3k_0lBMipvtfgNJji+BMH=#_}`Eb z+PL@JEp>z@R_LN;a`!!)M#U01nG7s&GW5_Sx_>QJ21@FTgNt}4&5MkqR#L<%onXq4 za#4*EEQtky0ZSrY3!~WXss0rnfM!Mx#fohbmv9{L-OQnyZC4@_C#l*4y zl1KtoED9F8{x+Lh!WKh9f~-)=^}lZm5PB{pQYi_BPXlM(3PAT1GZ6vGln8*=^*87O z*@6U-8)sNTD{YA;5`1fjR;j27(j;&oloFUgwcNkasgWUxgaCt_1c!DamXzuyyk7)p zqyhjo50EDZsR|v`c5^PerYIeTFhuSN;&tsFwFoC@CL<_=Ypv3c|1tnKzTdwblStsX zJ9{k+rQjfMM_oS33~IFb`U$UXRAn9UGcZnt2mvQw{{VQB{b%(CatLS?to_cLNJZ() z4%+C)oN4Hs2nmX{4Q3hjO;i?WYpDiQ3tg>X`p*Zel{PO6$GWoy$6=;(<~USfGl`C;a7%NF+JSNw4e$ zDu05|3h^P>_p+J%1&dpMQl*obs!vCD8j3fX6RFiq zz?R8?AMhc?s8dC?A;V*<8l&~ifxQ!zyHQj?hp+|tYTKC@3JB0TOb`(W@}nnCLYTei z&?@n_Mexdz_>$fWP!b|j1~zkYZt7Pkb8;kTkpLM|kP;M4k!gYC*o=BLb>FpIbOA?z ze;qzr`o$G>Vdv{d71EK84>7-=CFHJ`=9TG^qX9BVAhd))GA0ljBx>g4!(<+Z@+QWV zVz^V-&rE5qy#qNK8P=%={Nf3R36>aH1F?Qqpv2EI>q(?Qx-^ga-FW{wam~?;eDiL3 zG(HYaCH6W=ti$r=YY1Y@TBzO-epWpAm=f%A43ILfVr565mk=2xV*v)JZ$EAm7c%pw z8&Fa3TuJ+J2vy_zxbTBsDa~EU1}GuScyHO|+!eVYNlnm!!d`_mhPnm!VpA`n!IOk}(%%?6F}uSceU058XG zT8Xk-kBIlVV#lh5ox*tj4HLDnw`ntTKLB7s>h)t6o_W& z!;>eB6MF`o;W9I-T>_M6J&(EgzR1wt;pkwK0iLJS&T9~h6cDvi3BjDTUBvMXpkJy0hxEhtld_A z0_v6y=2(q*x3((Lf>|W|W5*0o05&JhhGMOHy%|v;hq%Z@(k<}^D$0R)z*O*%-Epy~ zH_X%NaOhh{A^*uY(X~!72Xi*+<#o}ljUJQ3jjRMPS!GxrNTAEln?=E$h)~$FSNfjy zJ=3>vYNaCl<2*`z(~-lF19s|osmcLAzI{$m}Zr}$bvh&{8|i@ z9!S`#y)H->T9XsK#8n^+Sey3eM8{<0KP7*LvP}Y;99PJEU((SH5?`H=gFu5omJUv} zjPh3DYoM<4efo}?rt(R-zw6GyA$eStDZ_*q-brX=aCIxx-9CffISH?UFhurV(Jcu_ z@Tu~jOyEZ+lNfMs4olU2SUGe=ftrR7#I)q3 zJ9L5SQTFlPsjsyavu>X0oA1Bypx2@$U}~#76J_0mfiW6|pHj0()93uI{vT8Ndaum>zbH1NGe}Xlp+lO&)(s{HrFu>tQb^a4ahtF(WdPvUxcOOt z)V%|pGTW7wo!hpy+ttCZF<2kus8|)hg!oMeeVv~7wnr5a_8&pIZIKFk6|OB)SO7W_ z6B7947dU&*_u57b-l4I7crIW? zhtY7dEhSZ*88cu<{md(Gjts?K_(|3{sDm*kooN$OPpfzT>i`8)HLW0F4&|kMto=`u zc#Cn)2iB6LdMO^>lW*}~Jb)>X2ph;-*q6RV8JFv!Lqf%#=AI5kjPgPfD#T=lf=!@K1GvlM;6Y%x*r<_(W z6jRt@6EZ&qG><-x%%)bbVUddjPGUjI?Zbu)fbtg?|KnfVurAJ?C(tT(^-;wFW>>{i zU*Ux(GX^JLOywnC@s8ZGgmPsiSnw;h zPP_dGUIl$H$_fTWm*al;qqKpWr!^83MrXa{Dt6+6&Xfs32fTR;19O`1xzk{e1_(JM zY5}N#T6FH~J|1+^c?sJ6M0^s`KNK;=1whNx}d}G zbN$o^2O;h?6xXil1uM}wW&)?2pMpQ~%|yhQc;@d2q1U9gn>+-2{#u7Qef2wW1@d87tePkZMeGRiRVw;IY}KG!_O#MepTC>!A{A46)8X|Cw2L_mygraM7+JY3Ry*3EP|_Pcv`{CmaDLmX3MoFTWcft97$$3u4S$;xpG6Hr zk9Q^e0mx^a2wPVoMDedi?yg9W$z2SeA{6 zLj{ZM$ScP=GsFz|sk>>YS;sWhhNMD*cDW#P33mkOA0zKgEf0$-fa75}01yhXibz&o4!V%&#QyBxk_T#FmiYE97tH^q$zc zjHC*5*4F4yuVAGa?+Y(xFh`!B4Fe`0UXk79ZIk*hy3@23f#W>Oy1f38V=ev(2q$W+ za6NO$U4zJBW<5x@3u|OMYvDFkLB#`K4?s&-SpwnGHc;rR@OP0EK}d1 zyxDR{%B|)JfFXXqCu|S(OG7mU@x-m7kE>eOju4m_sa~V)#!+*F2ePqM6v1tl7E94@ z0Ll`4!x>&9fjRCgSd>e~s6+I$3Aqt6xc;^;!74Bka7k}qtCA%>j9I%6yhC9VD5q*x z>cErDoPYBVa8cZF-Wyxb3?)OK2oJUdlIeh(dLnA0)z3Xz))+L4{1EaykFncU9@}M% zWFU5q$&i79U_!Sie<=R6hQM%fZbEt}(0lIdyrqLN5mCmO!#hVE!t?$Z|u7u3c zebmlxE6nq-+TL3G5JhU%xz9p@qqaV_$aO+f1i*~7aUO`3wQdoD7#i;}f42A(H zwUQ73TzgcSdZwChJVs`WKRHURVpkH}%a?!Q9KrH+vAdt&fI)i9;w zS^@3cS__5*j@NJFk}lIft+z*LhuSes$fq!9Sb1O5%G|L?Npz@hB>NB}7)wdzMi!^) zE$Nkf--57Iy*Y5hLj|zq<^(gNSJFLIyU4=%6W}{l7xmRYqF=mj@!)aPWT6*>?@3j~ z+vn$y6OC9rJZo{IA_$f$^d-Jznv2GdTaf{GW^MN6p4{El^CT?ZUijA$S{@!4c+c-{ z#4zIC1>@%@Fv+KUsqw4iONb+g!~~xPGr802fdGVAXM5COw+<|Hz(Xuqc+P-$!AnNp z!&F2o;bPmagB=^fQHP*{!*26EuC%d0$KuOFh5d^?-&Yi0>Fb^|lyeX1hMJ|W!NbxE zmQ=R%S56%H`lk6L-18;RR%ap0m8yx}76f#=41fz8aEJVz-pRu`3idUp{+)SYp2-re zy|@nPA!)}QZ?HpUWZuI{<`tQI26Wp>1JF6(BPK_0<8!?BfPSEEm`D0F8H{o{nU>qY zJ)LefMt-zYJGoO1grC00Sflu~=x=HSsI3hujQY?K@QNkyJLOTWipcAQWP5klVX$j_KWbo1vO6 zFM{QhCQtJzw{^;^qJLza|G_|KE8C>eKF`_bWYdx;TVgXc_O2rXs(^9XJlqSsEq>MS zlak*E_TBvQN97*@YYqLk7VutL>Xvyu*2kdB3s4b%>Pp{qv3Rb;z^RUL$W%tbe?TY} zus zT;M_>*aan<bZJ`T^l)z2xRCR@O`M@^_mu@5E{mAR&5^jgVM-)qqx+bA z|53>^$gTFyFhPPeu(djoR*AF@t3cuOwT}jDni;7>)>TubxDZw*ZUX$n1dCQGu%gFNkL0ud;R8h z0&b%}YEHBjRcGG^Wpn#Es1D+3+NAQYF{-)ll0Xw$}>7--#k4^ckrTGu#fx=9-uwHv-vl#$}jfoQ3mjc~MMW zFD)k4k`hgrFzzBYe>KU9Heaxk_C@IFyB*9Pt zP|lK(ESS=&{dp|FL4KEF-kH<1X<`tc`)y3nZaB)v^kTueXjsYV zoNc*RM;F&6nRIL@>5&eHr#>XqF^8C4D>U6<11(=3ePfs}*RFyH;!c-T4W;JyuFlfS z2_-<*93MjGEpo)C6;~EJVRw%WmW;Nq=oiJ-_gs?mYX|%iR(dn>vGpX5*4! zXBc`+hA-Xq4dd--me{mvs~_xz+>lb5R)!*dS9?Nusi9uujB%SFFiD{1pupFxDs4lJ z?P9?ZPzc166crC+?AK5MX5@&zNDYTSxRFXq-G@f=@Fq?ZZRoyq7k2i%!KtPGyjL+T z+_yoQ_&BB{iMx3~>^h%|n^24>!DGZVw;}R_G#-Be@D^D;+j&3~pOe$eYresq5LfU$ zK2luOp}yAf7_phQq2vo*b#2q>+?IiR1iZamALgBst{;eX1q3b0=O_39!8W(Jp^pMg#Hv3_3|A3zZoP-Oc9YSJzJmp)k@cWPSiJ^XSIus)$#uU7HQ`&SCb* za=1_n8Y--Z6nw$dP75T?SwKF0bUdKGnCLPY+0CdeT_I-7g2zig_1ivl^$l7==lk{u z%SHA~Hq&86!&lVVdP!C_5uX=ji_$M0aG`RbY4DALQQCTSFFHf8YOJ<9^(9lYP=O;4 zRQp%@l|XS_Y}-R4tEkFe6&b7`KRGfnxzBhdj^r6W#2A1sSDGzzGU!YZ@N~?IB65;z zU7--|7l3WN@m5n7_DFqisj{d2ThQ{SvxJ?Bljg;ar#+9qb>g>Mger!++~!~CF!2TA zaJ_$8+40&CC7Zh^dy2E0mN*8!L=ZPKqEl0(cXsI96O!gHd%0buZexpID=xu>Xn-p8 z8t0u*50TSrlTg*_KRLv}gevCPaCW2BNV#_dUb0ThyqRiGWyn$I#V|Sy&niywcByZN z&e3F~I6^S*&wv?ZMB^2h@ETfb0iJxG%|vJc)v&wKs=ASgdw6T>QN=-l+itXk(tTJ% z3xvM^)oe-BHG&AougOT4fUZUwm7C;p`(yMqwJ72rg1pS6_-C^6M~i(9tTYmd02e4w zOfSYyo*LdSZI?k>O$5V0z)4s+^{I-yB1|_YUodEVa9qPBhk=m<8=oOioCoZsUkccW zMqs=4`J1o>s<}&U^qDzI9i5HqoJ!~$;T-;%O>eEv#pQY{>})MCYtC7t%NF$b^yvuu z!}>w@E%5kTlHb7fh>vB?#yPS$hVhc=nbB5TS^m3+CSci5qFh;wgc5Ytr|cTzqx!1s zvr{v9-;hYA>P83AfaeV3%xp%E^^))du(iIj>Z5fGgh={2TG zwlf%Oe~1w*v6Glg83>bpkx^Ql$y2sW!!d3DfD^cfQnc9F_>-WEqjtCZvNg(gia&mX z-Q&br?z>{E%lsIzX-Q6^hoY!Pw{-B2&t{&_Wnq!1FOi;4Qm~~Uc2!7l>wYh#e>Op= zLZzi94L*iqA&d$i6E8PyWBB>YxGaHN=~v;gZ^-4ZhS|e zyyP-sJ7OxEHXNjc1}+4u^+K?ucOEjw?IIfj9gE~?kR zx@>N>rg>>`Kg$)vM8Ts$xB|=2Zn^zscASV8&!u#ixIfx~$5rdP_0(}z6i2;2FUxjH z+7eS)?w!VP!`L^&Xi7)Stli=;gdzx5bbeP`%MJTk&Evk*i$m={K_j8f<)3=TXR^-u z2Nl+#Dh||H%k`WDKKzhh@xKGS?ZVG4>*(GKBrhu5z)q{H7$mhoQhsMarbm$fO!Z7X z5ZeXqbtU462B8H!;sdWa%V7yq;tY2nv&h!1SaQT(@Gng|G%{VPSoE@wn0(P~ma7RY zT%0K+J)F~&tz5dnl`8_qia$A&Z(!W&z5Y2xN5zxBirV!OBt^x8{277rhhJ1xn{(!m zMV@n2rE%DI9Az^eM(vqHQMNr(^f<;F8D}A}17`ndk7H=Ba`C9*e58D$$jet%wsn)* zddjZ{MVH~hd7zUc^%GZ1!a_jzr+Np-t1u2)aW~P%PqLT|s7X<6jwgt90=JKzVH!p9 zw&B6t+k{gsxlyJC8buzG2^d@d5imo7QWH+E8#7Y zOTo*Yk$gD^z(z!NyMywvAokv`q3I5p$76CpLVQ%S{UA8aH{CjOk&9lXn&PmHQB1W2 zH!PU3c`{yfDI|2T$;9`N_CxFmK{^!sHh&`>S{X!RLaP!H{8Y_zKQAI0wHK)h0ga&2 zakj>b)XE4X#@BY;3}3bR^~j%E*V|_G6OA9ss7i7H+(X*J4wzrGW_EfI-sYJKFk8F| z8wGE7*!gpl_9Pmbn0SDFBTe$&ntOsQl*njs+M?ZlogSNKb+p|iI!4$_Fr(pFB*2O+ z0qiGBUgVidcv1i(gi0#@C)`U@rue8f|7%H1+VNSkjKu?<)QFnQ@>jyQF)zCDR)_hv zDp3SXOXmbe4k?+@9Byh!BrppmCw`(O;)DEH%H@R*3zCVOTVLfDYQ=%fTQto=OKnKCU2{54 z1^ezq#k+-zp1s#O>NJSZ#4AtSiP~t8L9TQ{99ttlfq*qN5Eqe%Ar_3S{ak-&AQ0BE z(ndS((&OV)f|?KCPD~lwbWeIo^FUYdrP#QXbNzVTEeU>AYfge9=cvEN5}(rV7DlqI zwqdn`qEiOcyyYZ(81=C|YvD52mt+r8CG(Py80X7y0(I4min(nRQ2XZV<)bi;Q%L1i zz`v0MV@D$-;?7^iSjq)9ek);p5bR5GC)H`vi)UhQQK&IKPwi+<1fK$rSMZzUCgY|y zQ+yM8n#M{bdmE$bCi)Dhhk=|qSRfE!J`#)O5rgw2ed{<|urvlrnNfAy-rxiM37P$v zQ$@KeY25^MRpG|@w-@pU)^`N-Zef!_r-@O10qUcK*>8kgr?X$jGxCkzi7}hd6var0 zfL$yED0Wo_QTW8AY|q2|8dg*HL-Ge23C+Tt8>{q2b!YT6Gx8>BkB+K^7E`7D4r>gV z3&LxtS6UeaxjBql#qGV$_*7yJ97tXe7?xEQwCbtkvYMG4G7-5A(axvqcAG?uK;ud7 zNsxBY6xXC6D1aa`>3ko!n~a8!_D)F+oXo`^`83dmwZ71&Brh z)-lY7=n3T}TE;--RF(Xwy-S=Pi$nXaO%^ftFU<9{e$Y<%L1KsX>IjgO&t;!G60xCU zZ{Xrj=~-(Y>kTK#=tgq#sB%`%zNqhtujw-tSr(w^dS3)g4PM??XpC~>8itb(6~>0K z3vBMfW0v~OrxsoDO(u@1WNQBwDww>)nebZTAY!P$&dZtfs$vu~0o9C&V6!*``)oJ5 zyh-(>vty;rWTCFqMuMW)>+?{yj=p&q2B9$Ly${~JQ1}-F(R$~n7#Ak%M?fBJfqOfo zoB7J=MTgR)=2ifU(SJL_q*Voq$gVV}BF)@g#Ux;=8FZ*G4)i~Coh{tv^y)nGoIMcJ z?OyJ`NcLXR6u)w=XuTs8)N=~ch2u{{8W$+sVFNG2#-3T6UL!_pEW(t}|40V=r$3V= zANE<^(L3PyL3g*&YA9#ldlFxJMX0%xJ-tdiXf!oGZ4#PSe;atB-F~iZCCOcOi+x=G z(1;T#x0E5U@rS3H;6tu?rLEy?bP${Q5{cu}rHE$M+DJRk)C3>?{esgLpY;mLHA^vh z={gYt?- zejf>RilwgK&b?ZFAuZWcD7jn3VSj@zC^l^@zI#tijv}I_4aY-=oC~#C+ZuEmdv||k z7->hAFPsLR>Wowgt}y>Li|Bl}6k8drZc15?XZ|+vBC@uRx$7B*tB&{j=Us*hWk@PX zkZ`{0t7Z$_h{I0P4drE3VIE@kXN9nJjRUddgINJPDq6^3^j!V!^<_G$B4fP|G{r9- z7SQ76%)oxzpyD1@J78l~81SqY05%p~ki!?&Ac%`gN)Lz24Z%WxiP4yDxBBO59ri*% z;TeAXR<7fEeW#9=mp5y%t|LN4(-l}@u=8I!#ryIZpFxw89m7zE**<(lsIJrOdQCj7 z^*7)Cw~0MAd0Q{^Ffl5`lXFEv{{!h6xwKXj`LJnyVz=JBecek9p!scU+B=FCq= zy&>b3LP^#?estbhcS3me8}>5%JVy->EBpYiXLT-0HY9{BeK)|!Of%ECnjpJPc>vjAK5&L<6+U2H$r}qe4e))7+>u$5c@Rx_WsG>*c)W>0{@CU$g63ez4{$QXB%TBTS89lg#$Kp`bV}=TIuz$|8*Kk_9 zp@~S9EnaLrprHB_BVKj~T!jnODzNeZUqY*F2^%5-Isl^nR_k!`$+_m9oSa{U$Q;~A z>8f>Sdd*H6C1$XD5?+Zu`*Rgw1bv_2hfpIoEhDu|uept>nWp(G8$l??!1uU5#3FdN zwTpeSoI{gq0a-)pkMBc65b;|Hx@HSxjobNL=O5;pLdOq^S-zig#1yNYN|mvPnggAp z44Qt7#ztZeu5;mDezx?w4z_l!9c?+<`Q{%IAfPgl1?qOnnwfb0jsy3b*~d^g;}`?f z&N~MMhp-IgpI>3W8p^=!_W@4*?L*&D#V3}7r3g*R$HaTV)VDFs-ki@Aq+qTN>-#j- zi_Wa&QHP7;Iwx&}Vtd-vb_7_rry8?uaZca3Zjlur+Nx{{>{lbaoO+Oe8I+{KNr@uW zTd7#Djg6UutEuHFQ3sX~!(O1Ydek@oqLEBQXrhrUUFra#W+L$?uktVCCyvl0iALlQ zWQTA&$WE+|-N-giyt==47K@*g3g+TPPNr7oxHE2(AF3#H)Ssvkyd--9o8j8t>VDDr zhx*|Kqc{PCI^fPrR0fR6geC-=#uOVfIjd#ioSNiaoGW8{X2}OX6?AJ~EM2!1g~#U5be!65Ee;HXgseC@l|>tuCVfTi~5%xX(|PA7ek#TGOSxqqXyQvw5MHS1WAT({ykdz8Ir1J1c!@ z7c>j=(Sa^-5nm2izu0xaY%woe;b^}YnPNP&P(aK!ud~TzD5^Y&?2X`HQ<6ZRbh;xv9-W4$8mnn=8}%)y~H&_V4&r`JfDf}Q-{ z7>8oV4eSgoIQV@s(Lp&7>_%m^hw@D^m@Y5@?1hQgDra??`*wYgqx{HxhDpTZi$CI4 zlnGSD*vXO%?E@N|Ipy{}gIIhPql4!|nvR)}vZ2f5@w(|n-;OSi6u9^7=WwGUXgY(TJhG(W>`vgo+>0qNl)2rNH&Ff)l8k;Ubd5gDe?#xO74PkfG!VK@jyVs@U586wDvG)r##s!7U zuH?ZPgDAR2Q)*a;=gYM%g^k5`1~d@pT-iH$it{{Lu(uy+7N+-{-PaRTM&3}j9h7xa zUY2o_erVKVKMv<2sVL!DmJ4=fX;Pt|^pTlI{Ol!<0`>*1RMCj5zd+y<%IB5S$WMB3 zYaiA)G(>-K8;ot*S9g(k_PQcvM>k`$j;Re889wZq$VBRW4R}0$?e1)PLv_k#KR5ik zFYT+dC_fia!|nV#4-gFvE{(#_2rFiZE-n&zHE7a}n6A=AjTXkHhChC#=X5hJ738Si zx8JaCJSmsR!dp9?JAkbrL;t%YaAHnY9`H#Hz6q(9lm`J$Jsh#5#uC&|6S_81)$sHV z{c5u2#(0qt5tpSJ!jTThnW9YUb3?v*WBa+Z>yy@T1P2EO@MPi7uOU9-If()mv6wa^swJ zsSF+$c=05K8-(Bw3C1O{{=x8Z-Fa%JT>=p7wg~-twlom?#9vaxemXn1@y8$pNyDE{ zfXhlWgb$G!Tl#@iYAA>JrL*6to+y^7<*0&LP%FR4hnwT{Y0ZC}O z7Ocv!Vn?#s9iCjY_FjyHEsL!){s|eRgSL)NE>5oYeMm|J zsZnkm*dqgfyL0l?ioG?5!wG!O?Y8k^*6-2zPSGjl=|yR#i7&h#3v`B4$34}31I!zW z?>@c|B5WNQ@tTfNHG=StTYy$)HWUWwYmso?pa9ck{!CnO{CI{7b5k=<k|{r9Hr@{$j03uol=Tv^ee+kZvOKS2WsM^P$;D637K?$}n@)R|P> z(Btk1sSS4v!_*}mPV7U6r6!h!Gh=Fg_WpjZ1Jf!4>4s^idBBnK#at zvVv5(G32!4a7WnfPCXJXr<^SK6Q6-o$_6^Wg<#4zfB=2w3OaupE&_C)nqr@>G^dZ; zRa~L2b}UkAP(z|!eCoDQ_$z7qAfpxPuErX+wxCp7mCp?-&};6S=c6&oy&vSc|FLxI zq@%=9;-rH1gLun6GQs^=W4CAxtlSw}e;nZMopumNCCR3#f$7D5jSgx8^bK20`+dyw zI$L^?mK*)(_6KF*AuZPPv@P>lrk%M4Tn4k?fT*+4*Nu{4K>cH&{-Z4(S>KrPk{zX@ zW(%;v=a7`>7P8Q}U@+Ea%XHIo_iw_ToN`>w1o3-NVWU@lywm@4#E{{)fiLke$e1$j zUUHkqjf|TSme18BTRG(fFFVgKGz`;6dzTGUNchqNzYJiuj!H9Np4%-8LKoTA! zA4l3UqZV|I&y&y@_ccmkb9a2|8NeJRFu{vzRPA~sw*V`%0K6VUVu zGQc%LPw&B-%AGdj?&k38@BR63C$#^=%9r=DWZJ9Q0EdFlj+_6^`A^?f)j^9Ns)D8^ zuIa=&xl~fX2lT10elg}_OW)xosrgwnn}16BA2&xbhwDpKQ3el-L!o4hjc6(!cyf=b z=lv=b0^LOg5>shHg!93Rq0-6Om3VPb4a3lolAqh~%~@GIY8b@qlXI_(iiaY}Lz8${ z7$z=srcZOy%(B^I@A*;4q*tSaf?<#kK&Qw*F=p0=H^6Q|#4YoOX*@n9w|D)9nBt@? zI`3Z!7`W*w@ZZQRX0EDckmrf584n!ic$3DQp+E@2?2)!HLwCD=XgUp^J{Vt(j%e9yHII~nQC=82w)WWjA^o$ zyw-Z)=2}(?%#+`+?ue~hCn`&T_g|D3xfGrP-#`+If@gfq7sulkBM$oY@dVUG`%zuP zaV31>yXcR%$a}x`s$D-i`UyG4=Xg&KFR$}0Hs@<=Iu~WEAG^Qi+&cUP5$SKQELuCo z`NeviSoXpXV@I4XT@sW^K`*^lI4gh?3`+()AHg@&t|MKe?(n;e|uvr60Yf%z43Zhx$yL zu5UR_kVbc)Q!?X)#R_6(su-l#W_DMXe2z|ZeE!ZcpMLM23^xcb9D8IboEY<`QP%0{ z^zbUMzhSa|lz;c5|M;axDJw+k0CNKWlH6=~J4cO_%r*%wza#FEPa$LoG3ZM&8t3IAsdR#KZw=!WD40TyEDeqgE@nx-` z*N=!(LNt?d=`tl~A5Q+T@EL#b&dgT8%PkUl;b!2|7P+InfyTtt()f-Gixb(>HH!)f zA$64QXHu?_9BPEV8!8*Ja_4A}2p&ZmXJ$rNTl*|*%JRTkGhi=6qyk2Fi?R;9w4i}a z4dBkc(V*f4c|6W%#!dtGbGl_V_8X(mDdB^X%_uQoi37NcQ}T-H4@Df#vQE_g^LQAe z=z`?8>C*-t@qc6ydu>Nqw*X;YT5b71BbVkhzOhKgBgTL+1is6ZX-tU2rh>S zj$%`)vKFo+OwJn$D<{*)+Ln(Q->2dtD~p>uQynTcgc#)bN#p-ZxBY9xRNdkERrE%ABx>NS zX;SKPI;L`j!VmY1p2k^N<%pWaX1Zf(Np$>_&nv%iYhPZm4s4+r=w{R^0KjIodF?ir z>XTK>28%8S+jZWA{B=RwhwPGV;Pu_k-4AsW!DeRBxOm7q+aTupJ42+=IXjnh)0S<7 z2bSHpO~w1IrFKKPfSv3+6o(G|u;<%A8h|iEZN9sS9GnSxa}hh9ko4_+jR`p92vdoB z>#fF2TZ&aq&=|~cS;j@^((2hafxeFNvlC$JH%)a?9(VYNW5rK|MKcGs{Pp<$SwFK! zeLdx7jNnF0jyj}oZGt&jcyTc%K?7FJ?%w_2v-q)8PxT|Ux3Prvl-E!Ubkh#@N7l7G zbzbIZIhu0|ll^C3H@co>0R^R{;AD3A5FN@(#n%7^7t+zm^fxmh>Oq5Q>7irB?)K4k zY_!RqINOGbdtdwBxM`uc)XOdI%{I=K^9r&JQVuGju(g-~_!_`FS67!(s+RLJDk(CW zBrt`FA7Bba@p7F{8xDwRt(|Nqf+4&0G-UDu9n+qP|XY}-l4PCB+b9ox2TyQ7Y6 zr()x)`+3Lr4{Fpnd!M!DyyiSERZ+XuSXg078154pE_e0d_Ajj5DJzCHc>5GIV67JJ ziCOY4jU#X!xUSGdYNrw^3N{ULt`jI>K-Z`}LTD6?=bG}#0!}myt$JUGkQ|^f+MI>! z%81_vy#Z6@3UeFg$OxC5!*dm7HojHbMICa~;=-VpUuyPB zsS6A}(N<;$Xt{PBrTYedMxsDR{l^Uy!j#(h0noP%P=4)=$qu8N_TX|cXr&I=MzFjx z%6f&nm-*byF?)AR470p)(C9cm>yf}x7laZZU|(R4Xq33nvK=AO$oB|pP)Ui5_9N~+iL2?T-n6IwMrd$psf~re`Ee@;D>)xMR?d>}C-J4?Y8MaPX zYXx=G4Sped^(*nIVuGG`t6%Ys`1;t&ItK4Q;$zPAyF3S2mUW0cpAzfH5W5irSh%v2 zO5#4069!vari|a29#Rd z8Xpn@KrPGGrz+a@s(<$J00$sW6yheZUREZDV>9nI5F5{X)Nu#4Nje=r+{lPn{&+i^ z_NcUjT!(p_1&^2~Oz@HbC2H>2T>o&uR}s#v;{SjwmQT_TUuY#v5_$5JqlmQV_+1++wbN#e+NW%smPQS6NT<&6|64 z$rk2ne27?+JN>HeNpLW?E*-GUX;aW8h;r$kVrPKByiEd|4R$EGQ`fBN8yiKU>>gm& z(8A#hLz&N1Ssv3+BCnMkb=Z3*1nO{|!;mH#8E2~YF2ok{Pr12-KXk5HdO&(x*#Z;D#Vp^T=kV~DJ(_Y| zH%Ti0lA=!za9RlVTV1lqZFY0`oC?8?{rdSuw&SVasgrNBvFL7=v|OMaIHRoLbidq60kkxScSp-3IrOcUeR_kfq{SH9|%Bg&(hh_YfV;Crw}_+@4dEJ)hy+J`o<@>eI5b8fUp=Lx3Uj_d~HlVI;}?m{reOO zcG#w?()wp8^oP59)CD>j%MXj{=vBN4E0kr1zGl1Ydq>zNKfF=%4GfK4LH$K-PSbIt zw27~mRL@$|U|`r9!KpGKO%{RciFS=50tUwuV(KD*mQ}?@C-tF>iO2Gx-sBqj7L1T8 zK+h-ge>-uvhm^Rw&PQnYo?y(fQe%+y_UKRxId1VN)+s&b+m^|x5ky?>f7SVj~w zkcxIKWD-`F_dze8ct`H^Ap5?K;SLJm_AYt`jiou|A+%52Y?Lq5$%_WwGg&NK6x`FZ zLykG{Lgw~d$OC*m;aD%kOjlWSbH+7a{i;?B zXJABp%UN9G4LO2h`A2r>QPaG>3bA!%c^8byMXBAJ z>D3SU+UNovqp#$=+J;MOD?E}+4~HY7o% z*}BdoWHQ1N*wuWr9auNWL{z?2@Ly=rI+m?4G`1~D@JAXADpuD@mv$Q3%I|>}ga6{Z zyTot(#uocMRMeOU9@ti6x<*h_$ev+GyLNi@zPvnLxJv80`s!*P9rAt%d38CaBU6=k z{XVzLGkX)F-}_qCg%yd48{YPMtQ~M-&b_@2h1Wc|_qh0+W1eHa{y4JD_P5;{lUG01 zGhalV;{co2u%$D#G5dTPIA@)?Hp@pa$)W+D{L`yk;925V8;3BSqP0zQp|ITvK(cjf zFKWK!bwDZByV9Nz45%~{pJfYL6OK5l{3>qfewyC4Qh#T7ZcZ_BeGno#_J*FUsXEEl z$U~Jos(b>6j+x?D*85+vf%Fk0h*7IU_mKHMRp{?dRUokX|2Z-RCSsTf^X!P&HmI4- zDZ5)GO&VjRX{#g~wry9?FPh^fv2IEm`ObQC=F|h*7@PEhy7jea>t`nI5xm6K>i(~Y z3eEWo1?kYW*xgNCS|ceU7t=ae|C}EG>B8PBv-@s~GNz&>3h1pcAZJ?6Zf6GR927&H z+=JA%4A7kc$B;F_@fF*dvzSm#EfJ`P`@|%+(qYUhw#qz?&!oE`j!xoYuB7XcJy`#6 z!_S7VIw2@$|FqduYYnp=tZ9>Uy1z8`9@^Qz%uB9(a-X&`AX#Q-?w5!KN-Wo+83yq& zTJ!SoTwvkTOid-;hC^d?S&RtDenu;=>~!n>(Ic+fGdzZnSLy|{X72ERvBh{B?I{tO z8lMr^eg7B0Rv%#8dZn=7-SXjqdqn{?BO)`VxjhJN)Q^k9Nby_yQQFuo*jjpmNC`(f zILKLB%g=#2WoP2P*3eI^^PSF!4VFU*3y-=|7{wg2*tjA7#~ z1Mn4!AAXZI>r&X7wt7KiK?k73OlziToQ2qP)>WRlTQz>nEn~tjiItN0on=Bz-Qx#4 zwh4KL4UzH|#LHlu@o~>nbHfs2sP$OGk;8bG(IVO3uB>Iq)8Z*6sg?q2sqT=a!_2hK>Jgv2ZktRlf))2CAclml+eV!38 zA&(F+0LLR{1j`L(4%K$H`+-)csY#9AB{2j_r4M~#9)k&F|CAHC;X^c_=<^R}+fci# zLF803HW}`%ifO1}FL5%XwBPoo;%A8u0Hkdj_l`h5kdfcVkgJA$oxvARjlPGHQnk>e|o<85_BytGYj(gkVKNfCD|0Q~C+K#Ks)`T~ZS3PB491b?pu9Ztn{Cy5M|MIP)fP7`c2=@~Lc(BK{+x2S z$3UsP`O80tV?LwF``u0zwdLqfiU68wI)2zH#jZz8+xs_WqM_oqq23e5*O|47|3qh9 zF?z&ElBjvK`3b5aM)CRc!#NU@*e&F$BGQgA>(d4G!Joi=z7=mCqp-}`Ifc#xQ9MV< zpj%+-&kyD5)M34V`d{@Z3eUiPG@@#Gh7}aOwqBt7Z|u}+&&^@Jo_0~2I+(ej_O_Qp zJ~<8u9X+B-NBz`S`b$f3X`HoQ)~x<-;{=dHAY=B^;^ma}WbcTNs#JC!3+p&9&gn(j zB=aPHQv8N4|LD!SA*PkUiio$=_y91{IcnRUd!GlCZo6*${4uJuPi8Bb_^Ypk?V;+m z(E5n%yV~{i@ff=@l$m(yu0w#_EOS4Er54eNAD)@_eQuiivFuk0`bT{tWwVMb)2 z{&^A>0%oK5fF7u4@L9;bV(Y96GV_1+0xMo-vySw_1(D=Y5(W(^9LPS!<~XVn!jYJP z5?tGq(`XAUJIm(F26Uh4)R30(Kp7x%dmvse-6L##Ob4IPC~MqJK+SZ5L&vsn#36nB z8X1PT&$5v#r;(>$QM7ikNEXqNRp@G`{;y$=F?eI>uQTe8cv;5*$lcK64mooQ5WY7O zlEvjF*fmEJvTmb1xu|b>7Fn?5m`{#c@(q&eS%PJ&0cyG^zufj>i2`WQ;kT_u%I?`o z_PjQGS3P8U#gAlM)28$j8SRYt#u(vl*S0-(A0|ys;-;7gdFwRaRQ7_j_wn+s=I;yF z$;Lb<$#$$^D2-%BTLwijwpvyw98P>r9$}Ai1!w2RnamHw7{o;h*@GXW^6tC`Ut$|Cw!l0fagjt+-)8a|Mh1;UE0RTgx!B>QMO%~zM3Y2j!=_BLs%DexQF zGIXHbdNh0^*Rc-VSj8JC-oPbe`<9wZYo$=_Z6^kImUM%A%59h|@Tp4%8*XD->L;VZ zdUWM4>K24`()aPS75(e?n{`#oq0a4xw?~firl32s$Gz8}!;QJA#EKlZQk(R+CSXZS z8;sBy>KH|-rgO}nc+~3i3VX)pF96Rq;(bZ+Aju7RQ|Vh1j=Y?@c8_fiL#u9l3pw9t z&-Q5s`s8%;%=MMcH~=qBe4i_{Y0|4i{BUtTG95c(vq5xiu$;0&L2bcVV0bEk0&m@; z(?sGW#B?u5xfP1t;n3Gd6D-NXgrMNU#-Is%Yp? zHXjAz*^KO%AZl_>5dAsQiBG-0o-}!Fhc2FV1vS)`9&{gKH-_xYhXNh;-yvF1MSOKD z&;>$vunOvXJ*IhsbgR-{;5q+J9hLWg;@TUMP=O8cWz<1yLJ-UYy! zS>L&|M+SZ2(ngwIFtMmFzn>QAOb*u}FV((9?^BPfOacE-T=Rq`D@>;dT=^2*&27kbvpS8FzrX|R}jb7yYN zS;10F9+S98`mec;R-G7?1!W{KuO`@H^WOSHQXwMtY&&M2aU-3aGbfgr)Z6_ekv{cqeFtOjmqx_2i$gHb3LrcQeqP0-cS?h_q z{#UQH;I0Kq7TEtb9o?{Y&aXK~i5EgjvOU7S9=%07h45E5t+rNAfs~+cfIcyZmHB-Z zCn?}%Mu)#Qs%xb3DW-_ibY#%vKZ!tqkDn-M8BkzIYVJO!D!ksPoX;(O=3rXtwT`mR zF8A4DTU29f!K<2DBe6Kp{72E9nQ67F{fxnAFx2#gxV6FWdsk=R$(qzDxRJqI1J@G1 zeG@uhI!_`-hU~}^!t&7Eh8!>!=&noVW>*J~jb%si&ghgRbTqek8VLoOvWJo}&>i=+ zUTXbP-xa&?gWCiC^M%zo1cD+n71Jp@O zJ%=AX6q^>A+huu-=neg*T-l^GrAKpKrM;{c0g#f?8W66IV1$9>RfDw0)FaNmg*Rj;S z<4=2Vu=}4&wHx7S>)R4hopSVKora(@ISA$y)`6aJb!>cWKc%X%SqRe*j(d!unrtSG z5`CA_uoB%EZexgTAwwqx;~N6i=uj3IOQy(BcjhpU+szZ3(Q5#sJYxOT3-KN zA?)FESzV_OBOCxi=ku`2f0LJ#oS9hr21s=UI32biV?)Rh7*4OX|dFaUN+)bZ9gM;<`5`KMA zGaL_n)xx)!4i0;-Q+*};SxBa(A5-P0Wu|trk^Z0$lG|i==rdP3u;a9;rqzhb3y|D2 z1Y3q?`GWxL3$*4g{u=p@q>Zw@^rcLMX)q~b`6>_fK#P(}_8YiX{%2l0KKWWgwho?X zpSyCyy3uTp#V`#I#bEvnd6vg8e58F`*MI#s7-T$zLDZxZ=aa2RS)|8BNc1?TY zgLYJKqmci{5w~L+E3>@Me!BmbSahYV@4?fs;OrVFO;!$An`)@!CJn!+P47n4>ldXK zQ}uCHvPBiDJC0zQ)r(|%)SY@gq;R><`iC4>d47&vCQv#ROqZljko-Rviad!iY11jn z_*GbQH|ZL#m) zeN+FTx<^u$_&UwSHp8*f$p}U58z;+XnGI;5%j~X#xvl%>i8g}nN5_KNNq`j&LLVtr z?m`5I!l=xcw*A}=mC;|<3C#1e$r}*K<^37zJNP%I-oc;x3DbIrYF%omSH(#wvcjoO z*8?P`J>S$P}lsq^cZF;K5em2i2~ZO!fKx9(t++x<%qA zO8&jl&{=CkKD1i>#m1Ex2269B6wxP7BmUF;L16>boE!#9J7gT<4MRMCyOqd(4XowH zo+$tiav-i0{^CPeJ(ZlT|2gr3RqpN7==s5Kq9&)!2~9hu5q3rCPO{yayH6-499afW zZQ(vdR2F|sW)H=v@cFEOGrj317op*f&Fzz#7bd^L6-U;mmYF_$fBg~Nv(JT}W?=%b z^CIb(<_;BLFLj`8}o zZ4Vgs>>6>YJ3RM-lP!q_S6XWL%lp^?U|6{5OFO9U7p z(d>9Vi#~dq#IZV-Tu7P?HvGLF1JwnNiwhbEac#tnlMH?R2=tCwo#1qnu}9~M>ELH# z2>#!Sxw5a|v#7<}!pqI8U;B+$Wkxhuf8KbpLFA6<>=1WHgK^(^+i8gm~7eBlH)OWdM21H7iwa|F$62xF)g+O&9?%G<36>9p8R9UVZZJ zI1I>$L4mhrv~7tuY<=%dGuy3}mZR=)(dMi^yfe%nGKJu%HHeE+BiaOE{++^cO~|(Z z?4<_A7&=NnCByVrVS7cSw0|VGqWh)#n2Sj@e{vZ3$o-Y_`K$9t`+2bnR6x6oGBp!E zu?TH?OwpVC<2^&^xU(Hw(r%Ck_zDO6s5iWlJO(Bs5q8D+bAhE@UsUFhr`@-t-g^xL0 za5|v1t=?#&4B2Wx$qO4c-v&M%(&2g4)vjz47B}!J?UU z+y&bX`WgQp!)m?fTkX^v>iiM^QhVsFMIY8wQPjswUrYPh*w8I>uHgb~*4!#%bv+>j zWJTasBnDx~HEYCSB07#vtHWusbap!Y+pJw=(XP<;>xiAPir=4YM$6n6nV^tQ$%UBm z(Uak}X|5;tjTLe*9T*gxRAVJb{+UgdLDB*DoF55wv($?8WVOVG^4X4p0_>x{>9DwC zZhTAp{xPAgRO_}8_zoquyqA#|YFn&60tpCAK?+uNN7)7y{+BO8ZZessPtwa(=uw%M`YydIYkX-hZBU?v2F=5j|> z?qFv(NS#Q&$;P-@^V%E< ziqmHW$F=WaEv6t3hRuByM_+sjis7^x<3l$&U@n^GN5te>-n7sWhuZg(PrjjrkIn9+ z;yVZdaq!i9x#e!;f2v$nIImcDRK#)NffQ7c4^)#uMIbFNijRin!(@5Ue~QhG!I#x= zrg6ieGE6)TQZmth=A3kQ@sTRS)KVp@@@#ZkxZ1^D$?oVdKuMb_>*LmHT`39IVKyrL z(B?XCZ$v;9(y{+_w&v^Yk?$g&&OF3C>QN zxrI6-XeVv!&Ns-ogrL!liQ`mWts7x$zf)lO76?Hrih;d3ePdWH$cqM=W8-atpfmF< z<_06~HK}pqhVcz{n6WI+GAkXCkHS!vdt)E)vaes z|NAU}kK-|S-zy1$FdN7MSwX_^Qm*&a3TMg=C*v7cz zl$`10VpL>QXDzVIuLm2dCvbvYSnQp@Fm1{?w^Zp}zn6KRqOh_I228-5aw;%VYT_3^ zi={YINCia+_Wni_O1>~drL#Zm#)+2kyRU+%hBFbG)?)>yL-|AZ(pL>DD445w;}bjP zs~Ezu@Qqzt&uwk!(e@vif_q5L5y(c4ST9m7?qu%^H5jDZYFT{-5|J+jOWfmIZj;m- zn#=M$(HtRY^(GFrG6F)#t7-h-=ZSJ^5hpLaN9fdc3IT+|C4RKVs5mfqL0!*1g@23L z!Lo!Fu}t;91#;fgb^V4`r6wxyN<7apw>jR78woQ{sH}4V;lvBoGBIVub4|jV1L(JJ zR{aHPuXqm-)T2B4q^wT$Ju7qVvf951NQ-tShR^p4` zT0^s&OF%QB!_Ils4+uL3LWi@lY z-xrK?UY@HuFSFS6RRauv<*h+*xXUai=@1Y8fr~AhJ4u)~ujBecB0BkPUFgw|^5QvO zB0X&S!VDK}O8{4@&lg#Q$4?bW^Vp4IXFGDgpJ^Q|3XcS<)a018lF)?(zM?keFa?$V zmXEu!GKY42=KXZJkPBoyXbW~c3$PX|vNi}lx1=qE%#iEqB%SVMw-6X0dTK#hBjnP7 zL}A~52d~!;ekk4>&TF5nDC2nD;UL19@~UycZiO*cQMfTTO zEn9?yr?=Nm2i>u*VX%t^!~7Ks`R@T|S1VE`mNXeleKDf>ui;(4_UzU*xwxY#p=5DA z6$K9nuT+uI)6d42;r&jm^}qNpiWsWf_6bXhqYEW&G|5nunWbB@9GwKOn3^Q!gb$YI zk=UTMz6>sDSWm@8p+~uq#dCm<^F-F0#BZQ(g8MH0`3pd=YF$R9GR+v?{725?eLI15 zw0+E+)bb=L@EmsYfMJTn?66{{ATCUh{k*37p?7B8^Vaw^b*;&)QRJs%BZ9}YmUei2 zb$G)}wCFn&?qS1=2`PEI2$a1fdl-uK+9R|8+|Kwe4wcYramk}|FZvOE72z6@=@?G9 zGt+2{6^X!ij&KOu`iypFa(_x#>7$~a7@%hK33jL|^eA*2v>|Sdc5vQ!Lxf=o=_i!u zPxS2HI#790#b-WswQ%Cy1oi|)7OxH`&)xxdY10BQHhK6Y6h?o>zpj?B$gf`fRQ$ZJ z!tnL+U!MJtb_jN`^7b-d<%u>=OoJ77Ur#)yk&WfWNEfpxoS|g$lVq2NEIPV)f6XiJ8Nlql`ohePLFsuS zP?H`|Ly@+LJ2{A;+SnA8JSd?mI6}}c=4xIE)cR1T)Nc~TVZ8l4U^iVU5rdk->HZSm zvDG6B@sM2{-Vb6G|1E_SHF<^C5me@Ve3nZJ@pSP(4KKI(J&PE^dp`BE!?Fu7Bq`Q= zw{FB5k_}qmt+f+&WDu768f#~7t!6kg5iwy)>74xd8zEj5&wOB7j)ekpoPz{z=n;Aj zkvEvmA}zu!RJz}0>8$E&44sWLd1*UzbpYvUyS5;bSOE2aem|;-E><*)OkJ%E0}NKY zUuxWN4K1ZUo8@$bEA%CnTkO6(res|dF?b#9+J-*FqjGWc_AwQ^c-RsV1>bKBu5(oTRq~Yh za{@DW0YzJNclEtyN#l|#4|WE!-An3&{GkZMIR!}oth7hJ>lyvCkhamWvuGd@Aq*r^ zh=(Z>)?R$S?*U2m+DS_+Elv>#f>dHo>eZRtGr?=wRN>wwGvuvHLdRE~^ft!&JuZq3M%OC6|NsOduMKM%s&UHW-3EuoaItM8Z4~=RQ zB5!T+P$|9OoT@3~Ug!PgoPvVYjV#cOlO5yO+rd+Bz0D6=Fu0&?6p<%Mh9||V&g#%3 zCJNP4^!LXV(HJVpa#N_Dtg$_LQXaI~pK=@Qa~{QN%S~J`ll7Dj`kPsPjXHmJ1bjv` zS6S2g84e7a+(Xk2_?eQo;e)(c(K-+?6phFR3h7SVbf|bxSTqM6+)5;#FwZa~^4A_m z%OZ>Gm7y-YQjsY-)=r}GXUM(&X?bbx;(iH+T9pBM*7q1t@Wv24SWlUQUq{Et)>Sw# zz`9W9RxfJ-vf9^TWRgPsjjwaA7WFYHZ>e>jVY!K-{5jTxtfiQlI2WO!3C3)9v?c{& zFq5+|sh*?KW(J4 zWN*m{UJ%H}#~+x~5GWbSR{e6UnXnmKjE*KMmIpxLfkbP+|=?5r$vFqLX- z0yOwHHpW)cR%%eiogL}Yhf|?&vx1{8c6^Lv4w-*-*V@>^Z;h~{ul;1O$5h9>uQreb zj%syC9%9SOX+GVbDQYY1=s{9iTYUwPh72Xo$pl5?50)P%i|tk$81Cq z#yZ*xfPo}V5#vXUdeiSEbQ)}AFxTz=gBL2e-e_?@VS8Nt!e*%Jw`8Pq{i>HWKxJ&A zvZBRXu|flExBO*q(sGYiaWyQXUzW*H!$wM4qVfCwtJvpJnZya&V;W^f;Unk}cZD3o zX7C8nL3LGIDLv2OeCJ@=327-({-{!&GpK=e` z(cI&o4m-@Mt4rOm=Fi%UMwPUJhXVK7qm824v;j;odq!llWP2G_m~}6gz;L!%%1s?s z)NbysZle|aTw+|Pgnb;FO5}R8Wttv%k7;Ii`>Kq}w0tqhr4njm(hqXl8P?VTEyL#k zRcrb}n-CGRqr1K#k5>yB!na(r*hR`H4|Q`tCV=#ufN(@kY7EM~x4s-ryD-G5D$1+i z*LENYqGTlBe-A6o;ZAaWH-7x#SK_z4KNCcgT#3`fYFoAaia791$Erd^pNv9o(R@3X zZzsmEXd}QYGUy0@nT}8QvrhcO5*veeIpaDIn8WZKbrd_ z>2P1$IY}9U27e0Okk*8^pnPmQ-Ou`(635~xK1U3|nK1V1oEum3jCL;T2-6%ebv;Ct zYcav|>%cbeK9-|3z&5sxZ`46NtPHLqwS(|p`u!$7A3eQ!Y%S7{v3Z&j_Gja)C0y#? z7trl19Y3t-Te7i^ftz-->e@;R9I&{f7J!JzM^mzc+AsZ}jVPRb8GmDwzQ%=jF05zd zp=)oh#&n|al;cwrcK_cEU!os1kWvE_fG|@f6fl8e+ux}^*=VVdpma$HMoay31Q~I~ z1olD3H$t?@?140%G@|;OWl3FCmnNj${opWs<&b3Y8#?W?z7~cVY%K6a&zqJHnsk_iT)yd=tUDD@2;!1domxVXg zk1E8YbPk~f-;@05air1IXe^q%IlAVDn6rvmn5RlLhxrnGR{b=&FcaQEcbs*y<1E!z zU?5!00GM=~s{m}v-z%qec?SGV0toagJ6xYd?O40v;#{|9p$3?$Aio2|KjBwGkpdr#tFO-9fEfWWWN*j<^Sdo2}}S? z&07|Oa!o9RIr+-U)};<0@5mNj9XjAPvqxDTTz1CIAqb_Z`-SHaa>iCn(9i%zVVzYI z%y*>*V_oQTev+`HsWDo$3>mmQIBcUmjQq7*xwRJpo*56V!fc+Bo4QEda1e_-Qx`P@ z%YWFwne7MRS8v_mJ4ZJ3$>7uL`wciAE?k2eigD;zz2Qg-cB*q3-fwu&*!c)L6J92m zBP}8U-(lW%l_HB~h|bw}OP??D5RcJ$ga-aSm_&??Eu3UO(GdA^&!rll#=T zF5K2YV%<^Z5;GL$gPP!9rLYMmzB+Ii7lgZ$^QhP~iu z)sB;SzIjLedP_vt!n9!&k5{h*Bpnz=-u4%U@~svQTODN!7X<9s7A~)>e25 z4xT^F_!`A^tcsu*AtA^;3hFlB#VYsXIrcZk1@73#RulD1o;}GqloueE{p#U1Sd%u| z30;l#rq&crIAx-W5Z^}=PPZW6o0)eZJh|ZPHg3~FRHG%J$akyC-_=y&?hU3z$6~@k z0j;k8ZBX9-VCS3FqKIa*Vfyf$+m#LoU)+Og@7Bec#^5R30pAOyR(&=;dAW8K3w z0sG0dTVJRi<^|F)ioMUFLq>yz)-}`Q$@+)lS;f+JEoERYtfCR6zGAdHoA9Ot0qJyk z(_zMAm*m@7gi9l~xJ%eNoGQj_c@{g4%|1pb&y z=8`1Ct5Lne=vFncg{IeeG3AY$J$Yn%oY=3JPeM?cVInv`B z&YXNJ$%9~w$J9o26iK#KI5pG_T<|ng%nB>bJ6U|}HA=AYz}<&KM5I?)->_lamSHCa z4%FXkVFiSK3i!#ic8>Er(_MyAnb_VDYu<*xzkzqne3ceezEG2SJ2ALjLf6bwlG%97 z2Wxgvu6Bx3;+%s?_>G2%9Q<-@srLM%!UoUJFg7}3+^H3Q7dX3APa1&XF>AF8h$J!7 zU+jZ9#t(7>_%A#l?288YnGwoqULmyJNH?9o&=;6t8(_2SbXFS;ePb9%Bk zo&EDt{-C+x)lA-G?zpn#9VUVSBcg4#WDbh;dsa$iN?palvgG1Y3PWf}J#3mmBBA*d zXU1V_Xq+AM*#yq`T_^&~?1v?psbpOPo62A#X8-e|rHKaXteS9do++!rsGt#2O%4Y0 zNji>fgRDR|&eCbs9D?k^TNao(HN??9{-mIse2U_pSk6Xb8HQ%s^w6Obe4a7-R*q9v z@(0pW)`91Bp_RuS20H#2BOOt(%|moL-LqQMMh)O6^7f7rtGf;<3L)5qo{{+hurYe| zt1MP?@Z^BIYBKekp09MFiG!Fp9C1#uuwKU!FMdh>o@LklQlHBAP);e<>aC{kFPU> z`DJ#ET(qsfmkYkG^0&q&q|yp!q>xLLObo-sVi>t?;fM>ZqPS{G9QHyG&BOq#WX3}k z&bTWHS>5FNY;&dHqRF$sYX&1IJr-5RTF)h}@%)@)4jUDXi8z639H_d_>gy`Si8IZ6 zW65{Kqn5fhd~-4nX`%YUPp7O^FvN*v^f zkq->4_IOXaMPhH&0p6t^W;6+<8kXS$_DoBtkYKN~hbN}WReSV)>4p?j?=FpIHfM)4 zoe5l$S^BvF5Up(@##938d7RLfaSf7haPs2*&`>Np8T_Za*{-a(MAo%#$t8b8*|KHW zCVy78i}fRb5gQn8gx}~qr_h#v*qb zPJ5KBzB8 zn~if4UBm`&OL^&`ZYYW$rX@v|`_Ff3thw2J!9Ec12OLV8scvxCQhOX?;NUrs{=BRo z%mEig6VeV-##Os&%HZU-=g{#ailVk`U2IDE_VIBCL42h!#8%_pRrx-1jPl@5H zotnhh8sU%oTa+o&2J``i>4E>_(?dOF8@#F8GLzq!f9XtCteKybBoAy`8pc{G;fE%K zm|G88YSQ7cb>=6P4ZTXpG<9TJ28DrwE|*uOiZ!fZkg;o3vkz(Gb8PBSSI%B~7TH88 zUd`y81u$B|wd7|YGf3#%lw?9o2GVS1gaLo|6tQlf%BbjZ+09J$3hf zzcb`HFgwuO{Q3rxZYqz5q7urI!&w;UZIn5(D;i~jKr8@UU74Q1M*#L3DjV#@oX)~! zjO!{GYIs6E*nx@>9@61t)-6sTFADSK|m{g!H8Q#k-*PrHol? zb>J6$@}f^A_0vVYhm4Fle=Ml$_Dg@KEc_6bXb^YiXt1e5&C)YW{DU%G^{)V>9wew$ zc{i6p@EzNlPtWTc-ot15*@sD4yg%dDFg8<0I`6EiV~SGcRbkpNGOW($X)3bN1=9(isWBxW zmEADas@wcaQ;dMCL4Q1oLbc&c4Ef_DBG~3&9CfD0xG3p$(M=)Z$nRoZrYiw^e zy5BE0dMR0SLdscvh^$=I6(Tog*P_88H>dNigWTD2&{6X1i}91!1K~ZmLw%=(4x*%A zY?LWcU1{N{os14-(Sc$lND#4qoXbjWPxiLZYTZJj##$m3z79KMmLcDa6UfXDkllVB zswf-;v+m<30nYZ|(lspPtNmDtm`aGjR&$KDdE;qj8cW*JkX|@7=l3+~oP=#kpP7y6JrykVCp+sD!vbpSWiY8{F&Q&!KNqe6DHA>HPGl?O>bb zhg1pC5Oy6o+s{)=ehFiISHy`FRbB5$E-7}a9m?+s797qw*|~_-v;T7z@ghp+w>y;R z9(v`-eh5(v66g*{>u}cMeXKx12?H5j-x@#-t%H$d&A4_WS?x~r_u2NUr4NHoBx&m{4Kp*1*$Mp@>sbjkKN{EWIp^D`%zIr&e?DZu^DeP)j>M$e6r@wL09x58w9(+!Y2z zrqLqP_uBvO0x)0;CyB*wjuLK+^&9OqiOt=wx|z21@a_xWBxpH^#@#NkS#vaQB|Yh2 z8xny_-Yb>qWt+A0;xP)L;V8f`_IAX=?INUR`CTPW`iB4pC-%-tl@KndS&Rh79N81_ z2Q9U$C?Ox9pT8FzSA0yQ;Za36j-`>7yasDPh;%>+d-*jkR{82fg2Pi$(EapS+jzwv z_g+A{x%8-aNL}=xwb`mfG2>QzR8`&+p)v&9!ERyKeLL-Yy0PnAcJQg}Cu;zKH)XpM z1h&guu>n5PA!h6d!Ls~iqfzp_b#3)O!5_jG8J-QVM@&j>_0$pZ+VmNCJ*aY+kWy zQOr+iWM+ht&Kf+*{u3Is8rM&U1ZIKZ4QIZ`8JOXq)v&wqX3&xd4e!Lr=Kzs() z?9_R)_=_GcWX3wSo(S8IwhC<4VJCGK#rifLTre_IaK=Y>#7d9^OiYJx#1TSV-L2rl z214c>`!g&5uG#fx>EDV1EIKPr`kIP9S3BGx8d+SO=gOB`;|QWAykx<%=>JKWhcHYP z;kWP8gStvCm^ht(${uheT^&);yp095%@SQbi?hfTYNPbCXvvDMl*$@ODb%L z31|1p-plm`&=_u)4tLd8h5b% zKbp>gJ+8Kk!co&W6WeTT+ezazwr$&<*mlyOabw%IjmCERP2cPKe!=LRGtXY@UTfa~ z<7dQV$qgxQzgSv&QsD(dX&x!F9=AB>KFr6_)dop80I-T$o|9!fT{Z!GI)Q5 zsLu;&ELF^!MYkMYVV*WLHg>)gTdgFoO-LX|Sv@RIVYtdl;Q7x!9pMVc;D*kyHjN*0 z>q3EnzDgF+Mqv*HgKn}iYMgp#_2HFO6(Y$^#QA2NCc^66w#rjFuHumnSl`I5jhd-u%FKWPu5pW;b~vWiOT7MhjIB+h*aoTTBI2j& zkp{IPx3B^fmd?yVf>Wk3s?Nmhj4_Yg@fC7GF*eGjluoM(r)0x zc){#~is_qhK%%vJPS+p*&J^W7C;O2Ieq?ECx|WC%IIH(V(b|=CDE8e66Kr9i*Wchr zQw}Io`zl@i(+XdrZ^j9#vDuikF^ddddhwWdmHGAE1Yojm8@+r!Ukp1omel!4fWQYYWl6 zQCA0=^SyRYyEHt`Cx=L8mTqo30SSDC%#?`743)!`lhKis>c&^_E>?u_ck`##nTrs1 zG$BrCmfgyJU9F)nSl@h24}PZ{=5|XL{EB#t1vB=CpWCTYJskhL=uMKOjum(_v6AHA67O-SRE*7e;b?0IOeaOK{{t!5jr0N(&@X-%-ms&JRWsNKFS z{vb*MzyXg6ksUTuq9(_O8hmBccRZRuR>oxstL$gGzY)KD zkD{`0`#6-h)#(H8ZD7ts@udK@kKdPpOLI9_2#=#Uv=9U%CbBEdv%?H+pv1`!0ny}r zzUbqOzkL4=?E$Sgwk7VSCdlED6-0M(OsP}&Hs%g>BGd^-Di&z57DZ?Y51np3iIZ#p z+7EJhK1k4yA4uIt?mhTnMF~sMe||8*H?-R_`RK$L$wAA~H2qFw_vfv=T=%OO zbZvDgzayWNXwBH_bwp84AtMDC9i-9HcG^pJtn3$~rh0>szL#NcL1W3Mq9G_5ccJ%1 zSwKOpsD-4I-=}z|Nw#1=eajnffYa)S?m8sotRsZV*BEpE!A;Nw7gsY(@xTfP#dDE< z3>x+g;DoQjudU(=+iD9fo)R~9$>OpaJ-i10X)ov!8YnU{P&`dL7lPzs`^+(|(&C?6 zeQ0dMGM;qrTfIJ^;b69XZ%6j#5-KXKPrmPA6WQrSwG}4SrL)5`xaVVwB)H&a@n?9n zR(~y0t5H)YNijsZ2W;s3sE3*dLx^f4wH7thmZ`IANn4O1W+?xrK#kCC+g$lSwo+e1 z!Q$xJU65JMwkAnc*5{Wb*Y-8N^Ag;$H7Evt*hkfsOjsuiCg)s zco8LO5Y=vi-2^DbW-1SWWX6hD5TS(}Y%ZpD6U|55f7g0vw;Z_snsKCmdTVp(#&4)U zEXcei;4v`rHJN;GDfCWNE)+SXgpws`}33J(T3 zjNiUYHuP(5J?g|?|LRq3Mp!#+=An`-pciV%WS-PzQOdZ82u!iMe>0*U6sG84ujJgx zXoYf{ps|$3SJcvE-@bV7s-At19U#(a?TZae47D;WO&-&j>wHOE$1!f6nHE{-4z_E^fbpRBu$d>K9?^k)L0+ zrLj$o9UmHt+R)u5^mVJx(H<0gU#uQ4f z#fP_|{L|wM0-Z#2QIxez(VB^mNSS2TAq-bTFCJghBL_6cguCEh*g-tU%#@$sAa`SJI^teL{zaON}D)<&#YXOZ@7II91| zRwUltApHf0FRN;SDIZHf32+urlTBk!_HIG+kPSyoH4gf9C8Ls-iXZp&FO_dv)D4X> z9QLqEH(?j0{>d*Q2L^PVwxjZljmDUR43~pS6;cBxo=~y1=$q%_> z7^banT!di9Z}OMF>$dZEY;KM(KFfz&a8!wwWfuyN>>$~p2IiJZIH<$wnm;O}5YVi-cGORwdPZogtddJswAr=oMa);nZ~pl# zu*w`K{#ch^!KF~-g_xUt6;X^w@r#l9>DR!W4xwphF=MP>?_MNdlkwS+wHO8RnL~@* zYjqh?uqF?s3PQdzSLs3Qk5#?IIsb2BtLo6qrBpHb8>_?i&3+Gjde1Q|Z9u~VU`J*W zauSHpu;i(TR_HyT+(^~IHCtIDD37z-!KJgbH32i+xPvb!|4X_qFCY?9Bo1I;2;v^( zvfTH9HlS&Wc6qK9zBj64J5-{rV)zJ^U?<8Y8HX~JO0*U!04!T5q%NyeQa8jUu$f7S zW*nm`1+iR3;ulQO0O{jpfzpt8AHR=_sp=(RZ*6NT5|GTU^sOvT$b*P%-7dqur` zScWQ*B-stlt1sW9UXd<-ZpznJV~8_4pMTrhS&?g6w>^upGCL|m-4%ZkA z4{>uZv~RX~PmZ;8S?naq>_SZyC$%bD-rY?yT7zH>Y@Z{cLwC0j(pf3nv3|^#Ix)@% zZFDPh$*iezQ$cV=Qzj2ud?Zv-r zQ9}AR>X=P9AVHyyov``Bf}D-%icsq7aW>wm7E88hNRg-n(F88+BHca;ZxlG>X%0%# zM^Ids3f=;BCj(AxWY$-SwSsT{A)#&rpZDYIpHFIoy1SWl)w6q<^wqnllA21&Fk(Vr1#L`AUHzfhKtpGU zf*!+%!{6c91v7C4AMg@CQT~3DsX;7*j>}6_gp<KcETVXShl^MOpcnzhtzf9!F z!+CAu{^C7u^U)n?_RSU?FmX`6$QjIbX3el*K2_3agN17K1(C-ojR z%{gn`%s53fV(Zi~)r}D%O;1=eXa9r+bdV`+Xt+V5E%u5v?rWT52f8sN&tgIs{Qc5& z0aF8QI->w3*Yyz%elKjX^{a7SD+au%YCRw!qI!5!V%}4Zo=H1!6fOtr-;s&Q2x)3= z1%vBjoiJ@-+71SciZF{O28k!Zx~&%Gr^V0fYT46RlBOHblgDE-%*G?6EUNU&x6M3s zL&E(RNrT_8S7CWy0P8LFc94F?ZGZj>(H(qAJ~1D0h+km4@M4MM3l}`duf2p>S2#Z6 zL-LtwiiK~SSV_u?iAl3f@1#m`7fx};gnBlnKcvkZYR&j!Iyn>jS3jVs`<&5#zkBuv zmMVvM8fIY|V;GWJTrYWMfZ0ACX~Zd<$*lE3Uloq z!l%UCl{+7nPYwj9m)M$aFA0+$(Hd{%Y@kIL%bIatOT#7h=eS12s$xfNB(r)G$sX;+ zkh}#)32>=*JuiPX%m?K{hW$Nv(hoh3+~St|q^*?Kf9US3m>d2n5h7U|P+QmikM9xM zjXjX;gF~`a#_a8&BC*OYA=CP@l`vj)g43wCa$11QTakk%_5EycLt+a~;MEEZ)}^Zw zC1;o|Y$^SqU*JXq*!*0M6bW*v(uYj);t49w%O2sq3x8x=iy}N(Rn7Ea{CUkH*#QC zg{W;}V6EYx*t)yxANR%XVUA4w``RCjaco0H&XYan@g&Ew+|p}$crFR=M_DMyxArNG z&S|bDR}pW=XeLNrW*;X_JPE5WOp;9HFyKL*&GjK}zt2lEMQBFhWBiTYh3Gi_D1zmx zPPDZl1K&($Ql-%#p&OI$!QVBXY#hG^=vMh0W^7G^mLVlHE>CFQP&7>gP{hM96Jy6_ z!}J0^`I1KjD7>{b$*T$y3l#$b>I2}%@Pmiot_n%rZ=esBkc1?WT zS3IVHCqB?7A$okM%sAer>A|MxQRn%inV}*v`{t-a7RLqr%fzDcQeUuL)fPGC+D~N9 znuqo-&#q1p3pwYs*ah~Zp$}K`>N4+UsI4GCsUIS*S)Jp|F^cUUW{Q26Ea)USOpbCP z!MK%n*N5+H5bv7(q)=MMkY*SXNpW=Ej2ZPkq%1>l_nJ`wp#szQDV}N3Lyf%rxv=cf zrkz3NFCmx5Xz!i$A(hfdTUsH9sauFtF?Iho1BLgVb`G zyQFdIS;^=%zd?a!3OiOy=ht3PSdBUBs?1`kqTk}$ZMLcA>CT{h{YLT?$JtQZJ)V3C zOVg4UTP`oLzn~!4*dm2~RUQak(=v{Gjs!z=JOVg~|Gf8VDW#L8oK)HH7!(SyzE(nn z|9bP4vU!@*x0L=o#;FY8OA)f@ntopQo3>w~vw7($dw9T0B39sD!(vMQF71J+!qRFI zNM<{+RL(9@3@0*#T4C)?U17h6VxY}@^dh`$uh>t-q_q|0>PVK$>5T5FWwgRjGen9Q zTWy3qLw9iVaW+0Myoh{7gXV?BwKV8N@P%ChcikNq!;CcPM9X6r@Wt^?TogLPzRTrL z>W@Argr{n0I}NNCfMI8pZlbcvl! zJ-YAC3=1xcJKxSE<7fBFr*3Np^M(za5p-|dd#I2~*f0B}52!FTnK(;{cF6DxNMYuq zDASIKNY`tDsfH8bou6kcYm%gNcI^mg;LKm2RB%~*4(4YlzhnDP-bIw{qSX5>r+gBY z>LgIhR=N>}FW*unR1f;b);;0T^6|;)tr3AFpF_;JNp6D7G%}-dtHP=8I>anWQ}v`9 z1tgN|$dJ$(#yDs=8%*%H&1mgvu#=Gvqfi++c3_RsH{qk)cSwY;P@R}|M|}xU`PyAu zmVAbosw>1@!6A}p7LQr^w1bPW{=R5R z>c+wbR1-8?CQ`2jp$PtXB$Ja23R-4s_o@pYuv6n#dxks$nE9_2!6@}E{}3~EHLvZ< z%Ipkl4K~7pGh8Uq8=p+eytLiezfv=fBzshX_Dx73e010Y(-;KrGwa;iW}ecAPN2{E zc-gD;MYTGvDKq2N@IrV-!=SWE)wB&Cmq}XdbjCpSDXCD`WLzr_AoMrf+o8fCjG92@ z#4R@}-W#WY{v=XAmj8@KmKL?|u7E;RB*ey|Soi^j5950r>@RErct3a1cltrH% z*g!|v_wRtuWBUCX8X-DdUdI*ZB?NcKQb3(RwsC?01h@Sq^kCpr=NVH5zK;)ErAcVg znnu$aa*t`Na}8-i|GH&XQe)MAS7m_7pwB*W8r_+RKM|m^_NE)LD|4gK(~t;f=jUrR z$*!Gf=qI^}#{a4`)YOdKD{17Ft3$pZ#HWs>#=9(HaDG!#mY|kH{7%Luju*PSd-wWs}mx{8OFOpZ=eeGXe*iOL6Il7 zYqJbr7PhemlHgCDl1e*gHs9LSb54U$+CldKX6i>K4)J~knzR%MBO1s#qAQRsbY3Gn zv8)+kZ%KYQi$ggbty*CUQix%J;1$k_!63+A&EEvV=5i^SLj8E5xaC z76?R|$68(dgcXQ~xfFo`3E`1<+cz^xu4vIudc<1OP3)%mIe8;gyd)1(VmUj7P&fI z@CaSg5v8%K^&Y95wq{wF8T5HbhamJWs{Q0A%_nS=g+I19#=JN)xR>wY_)=zde0~t< z7IGgLF()Qhr~E0s2$Y73XYlNjzc)%6ETSz9#R|%6RpZnf(%#OIP8PtTf2@M47CC#s6R-6yY37D!WJwxhm{MFi}QXzXb zFH`oADfYRYM%IizkKS5%LjEx#s~?!a0x;CAjWny94&##}0aZ|r0GT{Np+|a$vWl$) zUrIIOht{Edc-WVfzB-$pcnB9<)L)EG9tkX|-jZ=xTl_N7AnSvQyvQ?tq|0pfW9nFJA4r-ibqvd^01#+}Hvse}$?%Bvg?5zVnCdhe~y>H&*z( zbQhLaj!A@r#R&_vt$8w{gFQ*8&x={g)H^WN2#?ZwrMiL4iSpDt{G*O}FTL*v_Sf!l z)7PL%!q`nmyFKUmaO1r$Dd_DL(ii=mEPKKfVcu0s8pG8A0ukz8-)6SZGpKQ0QDjT4 zL3;UFVKsFDgu4X@ebbJRZh;6+`Bwu?HgH51^hJS_VHf7>Lmow-gK~U`Tvv{j4+O^F z9#CPf6a;yx?cqQ1v;J%(qO6XuHZ{(14=P=Bm7+ES{fQ(aBOu_~OElx9rD=2{?Z=KS ztx*CpUh#GSr&EZ9-wl#(eDhBazo#m9koMONPaC67LQO>5)=7PGVFJw?$Lk}ZL}fG^ z7;K|n$QVqj2Yf2-CA8wHDW}k5Dc8`49jCm+-4oohDb$b^r)IT_E-&1X0XIk+!3Vxuvp=}DA z#gb*F#!)MH&KQxB5%PBw>4gIrsY-+-;s5xD3bBy%7$=a$zC&tY!{y<5B0N+H?|K|A z-wA~0JVri33{4fJ8U}a_3ip})s=9us*CV9tROEp&6Ghgiz{gXpU;uByRu>&QqV|Bst?2v zrrYYkWm$g<65IZoPB+#F$;c=Njt$JFaWPte(i0Z7u8q10yO^{JZzc`S-H)le^ zb&(r&tltsiZvMtpxzjYW!HgPI&jUqPi#F{EiJ*%aAAgh71i%Y)Fc>Cnx_Mcl`E1x} zLg$VKzzkDL0-d5W)8^>d8j0%inOBc1FleZWJ`^pRBw&%TsNTV*1M^W@w7GWC$$qkp zcWyA{#zXGznT;z#8Rl<4Uo1^dKg~5R%!^+p5{bg!72<0%B~|qo^fHa4w8?)?n;@!A zKtb?rSt~u9v=``l&xqapj1qcouy*^<`q4&L5hbmKJu7;Up-y3$r;oowsYeMO)52W_j{?2(@8rTG{tyHm=VRX^hB=KHg>BMuwU1^Y!v7Ht^daN`KWX zI!vm-Wp83sD>zr0jGN@}_|UW7{s4er(^bhu$f3kirUQrq_H%ou%_XmHIx7XL5;|7B zPb_4ky|k#0TUR2Y=f{1HBQPB0kvwF1Ar57pK&J`q>C$>j#9ZUgE4OX0EBgrIw}VTC z5aV1(C;Y=GgqyGaM2K$T9)0DKN+9j_5+}|P&hz#hCQU5+HL2Xiv3 zbHZO}4-YW-w(04_rtBO%^-qhUZ*+09oO#?nVa1LMUd9O`}CVM}>p2o$G zKhnjRza-RO7&E!q_v`3a0wm-Bqwc)j_RAxc9vQLBN;)zq7D?{JkNezRPWCa$(CD+B zfE}FF^Ebp+B+}q(#Q;E`Kl8(2xqB6l@8aJ_D>iXI^aXS*gSnhc((_X8taIC2xic4> z^*Ku<9SPT(S=A?dlW)2}`MeY(g1==bFxhMWEStIKTrBx(J)K%rQKCQ8INKEU_(^@99Y?j;duf}Sg6>IZ1eAE; zqTu@>C&_v*4B~x@B$HVDoZb$$t$237@r93A^q|WPeTrzg$=T36*)gf=VW5TywF?s- z;QAUuwW9>J&mZ#L8#Jp(Kcz_eIR460d5)E`}D z%{7icu<|lTnSORX#RSxJTtYr;c5S$SJF9WBt?C78qhuVS6VhsNNCJ{WhYPkQS>ZRk z-r8Ra@!#77A^93GNnv&7KC*vaZMc0~St1o*U(S)-3fGw&x=8Y0`|u&{z5@?NY0Ee4 zJjS%k%N}V`)h2+s1}XwDiG~?(c0;HMBpz%o3;fhsb}lqdMhZmF_jeIwk?AmW`9VXgVz=IW@|)}oSEM;vg7P_;cW8S6NOHqy7mnoQtKM_uYpkY~NBUuXPk z&PNO5pQ-aTWE>d+n)~6kBn~;S`?hM&X|DjKjOkkZ*9N ztNNS#z8_9wy9McJA6>=#@ilMrS@xH_TLN6VlOGivut|B0`MO65>L%x@_yNUr$H9+e z$~S?K&l+Ls(h4ATz2_rz$ zNMKP~8FoByt6!!XNKQG9A>fG6 z1BTnT0N)TALdxFF7kw#$IRcq>v9+COp+JA~=y(P(c#c z3|VIFfHhNZS*X_vvD4rCdDwqLM$&h8nZn-?bI~z@IHShN^1aS6U-A92lv)Huj|wTiGj+)xs!x^lh-;&5 z0>J`Mc?zD7U?Q&pGiBPGZw=*?8wY_B;#0OdU8M*D7Q0 zA=q+wf(^euPMj39pSldoY;UiH*F-h~qd;2a1A#FmzLX_9n+5zIP7k{j_o+E&~dm&V?^M47cc-(O)Kx?b+2l{-AD_{jdO)7_@vZLN+-z zG!RgnL-d|fS8JDMv$au)1)q+{la0lcTW9OsL_*A6mR(l*f)*=8JmVL>nd-_xuCP06 z&(>#0YP}Gzd`zFlXHtxe5eL`_% zT(yI9lh2Lxf;XP#yF!#QH9%ZlSdoYayXeQbzj_)Me(f5w1yVYL886ex){pzq1uNo9 zV9M=(x)tWW+Flfe@J{A9W#JL&>;17+vO3Vg<-vqQ*N^p)o=GqGSrrhA zD7ZPhr6ai9OuuxwsP17edD7_`Vb=iV{@o)HkJV?l)pgAox?6Q8m$`EG_d7qU>yHdJ zQ4k~=e$;`uKlz~ci10YdK48IL#>`A&@N{Yg+C~DaLG^Bt2M-}{pzYCFL&}`M2UVNp zfQrLNm*mK84))M*LX0doh3a2&Y;4#FB7E6~Jn`;>IW=1AoB9fbvBPj=Mqs|!FT1Qy zlX$?SDKZD%pdT^H@iyIK=iqw&m~S!2j_bZMY)Ai^iN0l(Ui%uCppeh=$Qt~bfZ1YM za^$-VOcli4`7_SHRnE>zxdP(I`2>c=Rn&Dfy^^a}GYd5Nn(H>sFeTNMWZa-iTfT>x zo~s+{xH*fq4$lGI6xpPr1HcBE_hZVHBrVK8RH71-3(LU z+Pj#=83JG^aUwYgV=ILE@$~s0)anq8g?H# zOrFjM)C9$7ugZq1r_a!8-bE+kf!vfo%Ed^T{&nVX5FCYt;OCCGwKsn`z3~U69QO#U z&VTq6c89a-D!XMOfR=z55RneGYK1&Hs<3KlxB+R8rf8LoQ2XVtQ&Ot6R^W#G4c;8H zt4aJ=M9c;i=q2DlpJZU9u3`x?&>&)Rcz{et<7mJ9ETA<9VBt9`RE~ zI!?&&w{w%k>AZnUzUqWXgij5>l-Uby=bl@H@j1}0;fBBz;rAZ$0fA1yrtqQI`q#z` zI=X%wo!~neqLTr~Z`kO@)K@>heR4nhK>Hv?1?N0hurz@qA=Y9w4i%6H9I0L~K&iEL z*pr^mIi<@@obZ$hB*B0WeFnDH_MT zbXRAxnVwiW(Xt>k|5XukDt%l)CK}@~iKj-Zd%tK70SNGAc_+RM%J)%)&^r4K`+Vqg z{~&KHQ`TTzbBO8)Zl)-?N0Lo1t`qoeIku*`BR;~f*a;7ZmJX{WM=-_IKYY>RVoc_0 z-H{&~n<G6?FCNDy2k1fD?))p;FLEf@c5=J!;&9k&aGHvRalr zmYXj=|7AH;CA3*AmOyPJT&Y}CGjw6Vf_o1f+j~j0=q|Ezw?C4Z=XZcMr*DizLEz04 ze=a}MRhQ*RdUArw1;C=2oa)QrP~m&U?nX#73xa0{1SvR-quAcRR0nsEit7ct9_o@B zA7=eggu_gP@T1wuKf6UZ{DwG$vEcnrE&jB*MWyo_;c?hW@1A(Mpso!HNW#bWKHoBpc!73whS;syCU{VoiF z=m8zmz?rViAF^B`t%uDdC~gsyG;6R?8fN*mYWe-Ud@;v`>HS-6@d>Yp?V63-P_Y9=GAInyPQy zXh&fRJ1;o#J!X?^u3n&~p}Tie`}bv8Lmbok-!@(C*`RX+u;cRKAL3PzV)#r)yj~bqyz_>j+Sn=5ZeJ#6sK^}c<*h20`Q@5Ob#6SR>)&*}=HX|v= z1wdPR^&p~HD6xY93Gg~USkZ3u%Zu=!A-d~1eNDFxmC(+eEQlQ}YLzn$ClJHKoRfMB zNURW8>mYKoEG0&7+G0X}4_({t-NYa-7MQI&YrF_u?2>kN)x{Mg?8bU9mBX;JcXj(f zD&-y&gJv4&MhCQdjU`$Di+t@t?)Y4f=3K_T9h<$<4K<6DXg#@d`UJnYNu@KWdhN=W zVH+#*NM#v28^1i+f*9HunN1^Ehhmm1%7Sq}#B|7pa}>4<;y4kIT~^4~A__U{w2`h8 zRaiw+&D9i>aC|%T>U5>M7eOOai1IJiE(vX_aCC%TJ1?fj#}RqrqL7SEffXI*!^!V4 z#Apuf*~pH4U6awUH@=CrkOrFF))!SaRBoLc3s#iN%r9M)J``bGNEKTaJW+oq;huZN z$h#>raUL_#A6s2}%8_~=?(>J;>&sZ8wHvxfuJ?l)R=&*wQB(VoppuivTGBRr3PAM^ z{J3j5NQfg*;z%*2xij@EQOpQM^&py6mReVw&JOCIy^JVxdyk}TY!S1HEz967wr8im zZzqd#LIB>C&bGoBpS)AF1z%393&Yl)iE_pM|h`8U?!xizGz-bw)4|5H#jF_ z_*&<091A>u&qQ7wP0<1bev(?P}h{bYN~hZNoaws^}Nc|Zcg6=KX&F|JuI zDzZgJHNGc0yNLzP^@l#Rp%OLuDYSH&RSMBZu&=EX^8I;gbwmKZGTJf@EIZ~xR07z6 zwZCSXnu#|Qz?Qq+%gytFQSnI`_D4xQaCO+=oKO$NRoofF4H~C&TSrN?0zMFkl4?lp zPX~RWnK%&R|GHIK`3K^6&2+J&g@Mf|r#5Ha_UYsn*7%=HD5#cBy(OU)Tr>uJ=PYBE zTmZkff=XiU0zcwUdrH8Lr9itsK9cZu`F>Td-!G}FDJ88QD-CD;Gq zMFnf)fE9Wd3j=LK>RV@+G1}LCb=^47^%QCrUlj>J=<8#Ks{Y2rPPitHa@^ikF>NB* z!&FRuDE(*`eN@Amdd4ljIMtjG|EdQJ#$kSn7-C*L;Ra{8z`WeG6 zX?J^G4a#&sbKyz556$wz-MYvU4+yo+SN|n8FJFFjWr!1#LDTUz=*OjKrM;AC+DxPv zS8e}D*eC!`f{Zh_SPcNTJ>tD+^iA#VYuovA1SZ$1tg^|9w8*Z#vV?7R_I?NIHM=V{ zF}~qU8HN$JF^18@y>^ST58x$c`Y&z^eIZ+-sekGD6O`X35aT@1zAa+G2zR-9`gitE zcs&Wfw$n@2^DQX?oE}2lpOWBw?73}X&w1#W-+XmTfn@V2^XSVEX1)kD%`FCR$W8tw zC|jDBMDWZ1{6c9L+3)f?;mNpXN1HR10FbP2!P=xx?aFSWd4;;p)XZ%@e2^_<%Ty9T zMo9VYLpRW7%Sbb-F-P!1m1`_08<8aM8Vp(=2jXL-p3+$2}~odz+fGe@2HM*pS8`gl zi&t6u>vOK1XJ|P4@#)ZkutsA#2B(0v-? zfj$L=+J(1FG3Q!*CQ$7Ga(@UbIcyAPp0S6CUPmd6`8Yn|KE45F^}2CJpbvDiEw09r zX-L8zVl{&bhBuj+LeDHGqjRPzHzt5||MDR0#W6nXzP28`T1@};(PZy)=hG|23FKYa z?LE?_L`7Z_`Y5nunKPl-^R z^psMZ2^w9Ig~|=Fgw{_gV(dOt))%g zGV`C2>C}NQyIy;g@R9Iu3PDK2*k$k)*H>_)%Sp0w#)nQ_cxAEJC{i?r8SC6JOcF$K z^p}wUMZbXXcLy#>g4lTa@LdZ0i8rp=@muUR{wY4ZwBTPW%7i*^@b9l!YAHnf&ioWZ zyg-YFn`^|K2Qi|sUP53pCJzoiZa}XVnL+kY=ZyH1Hab5U*gRcynZ%_lu;*$9-5O?d z$Ut7WObDMa(7Z;Qv)%v7P0Ke15j^akFu8*W6G(#p6(Vz6Uo+aBqm8VpH!<}gv9mn! zUd&x^@0+gvu4m&`8(Fl`fn~+kT~5P{=-Bc!q4h0VN2$nzA)m>q#_j~ zwW7gpC&3nf_bj9$8Q^1Xok2yLdqb^VYM|nu9KDrPJFrn!kGVLcUpJ9!cD8Ez3Yry9 zeA3V6=P&la9n&+N@#f)ilqRndIl8*yUvbTX8G7BIVp5gQ#Ekt5O&*0nKJNJ&sgzFz z$2=d0*eSgsI>aw&;$Qm;a0Xf$3pU<|G2&}InHT~2F#|ox> z)<0j(Xye(j!-aHlxRC!(<3qy9Pv=>(p600n7i##(e0xU5F;YBHO2&86bn#EQ! zB5vY@i_1;SH{cgbP0m>>odMGqo_yP{h@{rB;v}aD+K)rpK**@(o zc5+JfV7XR44%!chCjFrvam%3>`sJ>VHRWNtq%W>N(yn0?p7y6%jCrUd)Dje}Lu=-~ zqD=_I5*MzmP{52^D9`toqB+8j|6^FvbLIaOeP!0~lXvzt7S9nhgQ(cEgLymnhHL0L6$pi$?mK)z0X8#t58o7;0Uj;JQzxn3 zbUt9lEJoBd$A3@R53HLpJ`9u1%1bjY%jQVP`dLQ%_cPhC4u;SyFhbmhn4UaES;;US zh_L8YeXYWvejDu70nepjL2n6Pry}b*Qvpm6h7Ylf>zKlpq~8q34 zbRzA8W5GTV_t%i2Co_MK! z=pMu)F?n$g;ZxD$1P+Mn;Y4m%Sx&NwSE0eLH~uvso-t@)F=>W}h!nh-jZ0`Fja8(F z>XM&igxypTuW?K!4~sav7FEhGk@h0MTdGQo6|>q}jz)^__l-j2O2LzOKGB;`Tao0% zEFjs6bw9h+Q+#bwgMcRMu3~)39qwn;>ibn+=)Y*NO4&qKs6M8pDA^9Fi#(mpe&STg0*77wI>4Z zVp*#hyS&pk&CU^Bt)J$W*1tAzhFEJyVQMXr#g} zmY;YH`J2HDU4n?Fl^u-Kb$NAzdam1>r%1G{DEP4xK;h;^s zVEP=_-5BDTJhRf||91g|Kvuu)@aLxIR;taRfb&h~i5f29J#OqrV}kJtlQiOFv~@Tt2QrK-OQ&yuewURG@^tgCoT}N$mpm- z*e{UPE{=9v`R(s}Z8oHyM$6dSx1JZ26;W5XCJ-3RlQ(HEHd$w}fa-`B+qevWHC^>V z_(&ZLV%>{anSYcA^HfrfNDV74O9T`L_=8Mgxp5br_p-VYRY}c}r&LX1A0=V#L~nIM z2^0Q@p_lN&EFKKzHtEF5JRq6AVZJY*4i|iRyk*&=!pP^JG0+cfK}8}m7?-@P8+1v! zA9%M4y`op$$GTt=KV!vesSqq|9JpBxi<=aIw9^KMZ20CcQs&oLcAPu&<`ZXH~1=omeG= z?N_~FPq`9-2nv9d4r?hnyPWwJ8@l%1H6-8VX9^^=SX3Fn;bX2k;7lYBB61*}=?EYq z@&deZnT=2u#zB6gIA~28akEM?v*9J5S@bYdBP(qbyr1Np1U1?H7F#b@P1$mP3rtVzx(r-xVEe2M-7i8PxHJLI_29eFpt7$cc47Madx?;pzE)U_t-d7Ex3S zM}XS-0b|2h$ynp74DFe~MsSDE;bpUQ1HFhcpH56hI46O|lG($D(ajsTsoy65bD9gK zXXn{I-oi+S2?_U8mB?e8>~3HMj|`2H4ZY35u(fD>7xb;cjmHkgqId)_M4^>};=pg2 zwM!9}XJqP%=D#EYB!z^;Qj)&LVZVSWD}2ns`4Ky;GBf-Imp@12@RRXNknbY9M&!~Y zd;Q+y8iKJBwr+CJjXf@}t$FIJO^&P+;R1B^3wUz}O0^kk0sQVNzYnpccyr!MX05TE zS6yUaywMU(x?1d|6gja4WYFO?)Z$|Ths*>6-+Ze_n|{>&L^*+J*}{3H{Igb1E9>j{ z=hJJcXB6Ax_Ga&{m?&xHsE2>(j|@|)1M-@I%nec_gWo&*?=KK?|H^5VMR*Mp4dwKH zJ9A%NAk5ktRHXM913A@X zpT>JOJMjqaX%UOp`x*?-wPX(WvygLeVUmr_nFj^H5fWPXdEU~}-}ozQKkk*bMz6+p%dPaz4?A}Z%9%iQ2Emx- zV~d}gRCH|1g~ek`5t90!v1G%c+SuQLx4+X7&)-_e;ZK!OM#JmUSBNbxL)JuqQ~ z!!GsaES0O-FU5m4RBWrA)Ow_?m(qqJDjk7_O3zz)i;Bl*57evhtVoGj+kYqMD2-?< z5RdsvU%B^@{>vv%3C9xW;ZTXf9Eu)qAy+#gD4*X@9$kc-Sor0_B<|B)=r7-q5PLuf z&a$)XLG*%1gn6uLoIfklwfN7m&o+HdpN*f6q7VszXoY1;#^pQ++CRokDM|v8A&lD_=RtdXA|@UrTqoo%~}2PDx} zWD|@44=Dyk&U89%z>{ctZi1T+H-~xAh6Uxruwy=neY5K#-&|j-6?{a~W}&-yCgoAA z2ptwpJ&|R(&qXlEW^spNk#zf_wdpf$A;JLOf_@*=SGicOVeUK&j_tpTWR|1Z^=mP| zN{Oh2+za=llkI#g*vqUFm9Sh?<9rYgSD*GcGMPN)z+6-3NTSoQ~Yz%;^_xq{68NfUiZ^Nz5~ZCJGO4NEOC#JP9!-I)53CL zb?GnAm&=m8KPkx`R@N(bwFfF>IciOMp>#-2R%jB{H3-Js8IMfH>zdmEmiQMpC2xXY zrg2XL7!&_WU~i1?O~GKODV5`6b9gWTATkE677SGbe6DWMg1`E+YVwEbz$;@nD5exXP23C8cRSJXu?KGYoHb}n_ zGobJVIs8n{hiTAl-52Bov+P#`^BlAIL{p9$#{Dqc+!;+BRW>>VObN>c)ukt31$KXQ zq*ZA%2tdR2NXypESBbPw=4pZ9A)X)B8gn~SM#d3H%4YacWnx9(|Jl0|_$Z33U)4R6 z0|=l9x+>~=i{Pp#2!UiGkW5@JNHPWwymi&}KG$pUSg-ZM^*&Zb1-?n5?&_ME0A_Lv zg02d#>w1g23MddE$4qy9{~Cx3AxF=2*L2TJ^^YMl-Bqt%{kyyB)vI@~wHP2dS(D+jv03 z@6W2)h$JNs0*l+N<^!e{*%<@r6`;%Qm&pWw(T>pmULZs@g}C|~nD&U(eUS9FMWA0{ znQJ8#!thX2yF&A9%W;bQg0_*{v;8hq8hGAJmk#zHoH1PA<8bO?6S)%}Xu+hSD;@Wi zS5wFvYKH6Nt_w2?{3HKHFOUt7HY-GHMskghlDk(1xJTF}R;Axbi89wf>6nVZ-t(8R zOHn6cO0SKHfYHLpW*DZCyNwo?0k#l zeKJ>8IJtQsIv1v16OO3g?50m}H!=W*rfEO>9 zDzG+1pr*G%1=6tubk7@g>&A&M9Eh4?5-}?9wfG{(dch zr;{+D{}J)zuq#6M5g2H(Qf2I^A?#|J5j&V>h_ z^n+`T_veD~<^zAbz8WAVix@)y0@W(YlYYPvk3|sU_@nlBW$en$*l`@-?SB`3S?^2& zM* z(?p3~a|M6zplG{9oTL2&pJqs@ou z-{VV9U%b`|P9=@L5$IJ|=5cnZqWq=r>hfwV2w=pRLsqn3)zC}OaPD}q!$3NYGVX}S z(?ydBc*%y^s0@gudr4Uq19=1(zYpe{m`~d`s;D(Q5(Q!k3-tryNu;p;Mk);z!%$#|IkSP#xf(R89HplEYc(D+xbL&#_yOjvQ$>JyM z#lJ=1hzGoze%i>Eaz_s<+emdI zoFuR<0$8a0rz^H`gplT@(jeC?LS~kS83bB?{Nc%*VZ*P7Y0z*pbP`sVu{RpZgYP7) zJ=u^%pg#mCIXP1qItm%|riW$*zUZ&G!Ryph<-GyBD7RoXvC}^JbvVzRnk}B5!0!y=Y-=&TBic#B(os2qccDjN8Cxe;V-ifB6;=WPi=`>P1%&}Ch!N|4WR@C- zx&wIq%_6ZBjAOylVA&1~B5yN&b8KTJ(%#Is*bLT{#bQ8!$Ml5L&;xjilR{goF�Y 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 Dp@9cj diff --git a/litewallet/Assets.xcassets/Partners/simplexLogoTypeColor.imageset/simplexColor@3x.png b/litewallet/Assets.xcassets/Partners/simplexLogoTypeColor.imageset/simplexColor@3x.png deleted file mode 100644 index 2aa7afe31588f4072c5592f5830569a2e8aee9bb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 188943 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 diff --git a/litewallet/Assets.xcassets/Partners/ud-color-logo.imageset/ud-Logo-Full-Light@1x.png b/litewallet/Assets.xcassets/Partners/ud-color-logo.imageset/ud-Logo-Full-Light@1x.png deleted file mode 100644 index 222a66f75cc5af8449e4622404acd380262d3c11..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7014 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 MsngmIG#z9A2WCJ7m;e9( diff --git a/litewallet/Assets.xcassets/Partners/ud-color-logo.imageset/ud-Logo-Full-Light@2x.png b/litewallet/Assets.xcassets/Partners/ud-color-logo.imageset/ud-Logo-Full-Light@2x.png deleted file mode 100644 index 703d1468be140702c2fde5bf3a1e329c11629c87..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13516 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 a<^6N4=u*6%=m2;zWjp{bkm4^45C8-KfDC{e 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 String { diff --git a/litewallet/Base.lproj/LaunchScreen.storyboard b/litewallet/Base.lproj/LaunchScreen.storyboard index a78a36743..b099ec32e 100644 --- a/litewallet/Base.lproj/LaunchScreen.storyboard +++ b/litewallet/Base.lproj/LaunchScreen.storyboard @@ -1,9 +1,9 @@ - + - + @@ -19,18 +19,29 @@ + + + + + + + + - + - + + - - + + + + @@ -42,5 +53,6 @@ + diff --git a/litewallet/BuyHostingController.swift b/litewallet/BuyHostingController.swift new file mode 100644 index 000000000..4e7426b77 --- /dev/null +++ b/litewallet/BuyHostingController.swift @@ -0,0 +1,51 @@ +import Foundation +import SwiftUI + +/// Moonpay: List supported countries endpoint +/// https://api.moonpay.com/v3/countries +/// - Parameter alphaCode2Char: String +/// - Parameter alphaCode3Char: String +/// - Parameter isBuyAllowed: Bool +/// - Parameter isSellAllowed: Bool +/// - Parameter countryName: String (name) +/// - Parameter isAllowedInCountry: Bool (isAllowed) +/// =================================== +/// Unused JSON parameters +/// "isNftAllowed": false +/// "isBalanceLedgerWithdrawAllowed": true, +/// "isSelfServeHighRisk": true, +/// "continent": "Asia", +/// "supportedDocuments": [ +/// "passport", +/// "driving_licence", +/// "national_identity_card", +/// "residence_permit", +/// ], +/// "suggestedDocument": "national_identity_card" +/// - Returns: MoonpayCountryData +public struct MoonpayCountryData: Codable, Hashable { + var alphaCode2Char: String + var alphaCode3Char: String + var isBuyAllowed: Bool + var isSellAllowed: Bool + var countryName: String + var isAllowedInCountry: Bool +} + +class BuyHostingController: UIHostingController { + var contentView: BuyView + + var isLoaded: Bool = false + + init() { + let buyViewModel = BuyViewModel() + contentView = BuyView(viewModel: buyViewModel) + + super.init(rootView: contentView) + } + + @available(*, unavailable) + @MainActor dynamic required init?(coder _: NSCoder) { + fatalError("init(coder:) has not been implemented") + } +} diff --git a/litewallet/BuyTableViewController.swift b/litewallet/BuyTableViewController.swift deleted file mode 100644 index 40d61f860..000000000 --- a/litewallet/BuyTableViewController.swift +++ /dev/null @@ -1,151 +0,0 @@ -import SafariServices -import SwiftUI -import UIKit -import WebKit - -class BuyTableViewController: UITableViewController, SFSafariViewControllerDelegate { - @IBOutlet var bitrefillLogoImageView: UIImageView! - @IBOutlet var bitrefillHeaderLabel: UILabel! - @IBOutlet var bitrefillDetailsLabel: UILabel! - @IBOutlet var bitrefillCellContainerView: UIView! - @IBAction func didTapBitrefill(_: UIButton) { - guard let url = URL(string: "https://www.bitrefill.com/?ref=bAshL935") - else { - return - } - - let sfSafariVC = SFSafariViewController(url: url) - sfSafariVC.delegate = self - present(sfSafariVC, animated: true) - } - - // MARK: Moonpay UI - - @IBOutlet var moonpayLogoImageView: UIImageView! - @IBOutlet var moonpayHeaderLabel: UILabel! - @IBOutlet var moonpayDetailsLabel: UILabel! - @IBOutlet var moonpayCellContainerView: UIView! - @IBOutlet var moonpaySegmentedControl: UISegmentedControl! - - @IBAction func didTapMoonpay(_: Any) { - let timestamp = Int(Date().timeIntervalSince1970) - - let urlString = APIServer.baseUrl + "moonpay/buy" + "?address=\(currentWalletAddress)&idate=\(timestamp)&uid=\(uuidString)&code=\(currencyCode)" - - guard let url = URL(string: urlString) else { return } - - let sfSafariVC = SFSafariViewController(url: url) - sfSafariVC.delegate = self - present(sfSafariVC, animated: true) - } - - // MARK: Simplex UI - - @IBOutlet var simplexLogoImageView: UIImageView! - @IBOutlet var simplexHeaderLabel: UILabel! - @IBOutlet var simplexDetailsLabel: UILabel! - @IBOutlet var simplexCellContainerView: UIView! - @IBOutlet var simplexCurrencySegmentedControl: UISegmentedControl! - - private var currencyCode: String = "USD" - private let uuidString: String = UIDevice.current.identifierForVendor?.uuidString ?? "" - private let currentWalletAddress: String = WalletManager.sharedInstance.wallet?.receiveAddress ?? "" - - @IBAction func didTapSimplex(_: Any) { - if let vcWKVC = UIStoryboard(name: "Buy", bundle: nil).instantiateViewController(withIdentifier: "BuyWKWebViewController") as? BuyWKWebViewController { - vcWKVC.currencyCode = currencyCode - vcWKVC.currentWalletAddress = currentWalletAddress - vcWKVC.uuidString = uuidString - vcWKVC.timestamp = Int(Date().timeIntervalSince1970) - addChild(vcWKVC) - view.addSubview(vcWKVC.view) - vcWKVC.didMove(toParent: self) - - vcWKVC.didDismissChildView = { - for vc in self.children { - DispatchQueue.main.async { - vc.willMove(toParent: nil) - vc.view.removeFromSuperview() - vc.removeFromParent() - } - } - } - } else { - NSLog("ERROR: Storyboard not initialized") - } - } - - var store: Store? - var walletManager: WalletManager? - - override func viewDidLoad() { - super.viewDidLoad() - - let thinHeaderView = UIView() - thinHeaderView.frame = CGRect(x: 0, y: 0, width: view.frame.width, height: 1.0) - thinHeaderView.backgroundColor = .white - tableView.tableHeaderView = thinHeaderView - tableView.tableFooterView = UIView() - - moonpaySegmentedControl.addTarget(self, action: #selector(didChangeCurrencyMoonpay), for: .valueChanged) - moonpaySegmentedControl.selectedSegmentIndex = PartnerFiatOptions.usd.index - moonpaySegmentedControl.selectedSegmentTintColor = .white - moonpaySegmentedControl.setTitleTextAttributes([NSAttributedString.Key.foregroundColor: UIColor.white], for: .normal) - moonpaySegmentedControl.setTitleTextAttributes([NSAttributedString.Key.foregroundColor: UIColor.liteWalletBlue], for: .selected) - - simplexCurrencySegmentedControl.addTarget(self, action: #selector(didChangeCurrencySimplex), for: .valueChanged) - simplexCurrencySegmentedControl.selectedSegmentIndex = PartnerFiatOptions.usd.index - simplexCurrencySegmentedControl.selectedSegmentTintColor = .white - simplexCurrencySegmentedControl.setTitleTextAttributes([NSAttributedString.Key.foregroundColor: UIColor.white], for: .normal) - simplexCurrencySegmentedControl.setTitleTextAttributes([NSAttributedString.Key.foregroundColor: UIColor.liteWalletBlue], for: .selected) - - setupWkVCData() - - LWAnalytics.logEventWithParameters(itemName: ._20191105_DTBT) - } - - private func setupWkVCData() { - let bitrefillData = Partner.partnerDataArray()[0] - bitrefillLogoImageView.image = bitrefillData.logo - bitrefillHeaderLabel.text = bitrefillData.headerTitle - bitrefillDetailsLabel.text = bitrefillData.details - bitrefillCellContainerView.layer.cornerRadius = 6.0 - bitrefillCellContainerView.layer.borderColor = UIColor.white.cgColor - bitrefillCellContainerView.layer.borderWidth = 1.0 - bitrefillCellContainerView.clipsToBounds = true - - let moonpayData = Partner.partnerDataArray()[1] - moonpayLogoImageView.image = moonpayData.logo - moonpayHeaderLabel.text = moonpayData.headerTitle - moonpayDetailsLabel.text = moonpayData.details - moonpayCellContainerView.layer.cornerRadius = 6.0 - moonpayCellContainerView.layer.borderColor = UIColor.white.cgColor - moonpayCellContainerView.layer.borderWidth = 1.0 - moonpayCellContainerView.clipsToBounds = true - - let simplexData = Partner.partnerDataArray()[2] - simplexLogoImageView.image = simplexData.logo - simplexHeaderLabel.text = simplexData.headerTitle - simplexDetailsLabel.text = simplexData.details - simplexCellContainerView.layer.cornerRadius = 6.0 - simplexCellContainerView.layer.borderColor = UIColor.white.cgColor - simplexCellContainerView.layer.borderWidth = 1.0 - simplexCellContainerView.clipsToBounds = true - } - - @objc private func didChangeCurrencyMoonpay() { - if let code = PartnerFiatOptions(rawValue: moonpaySegmentedControl.selectedSegmentIndex)?.description { - currencyCode = code - } else { - print("Error: Code not found: \(moonpaySegmentedControl.selectedSegmentIndex)") - } - } - - @objc private func didChangeCurrencySimplex() { - if let code = PartnerFiatOptions(rawValue: simplexCurrencySegmentedControl.selectedSegmentIndex)?.description { - currencyCode = code - } else { - print("Error: Code not found: \(simplexCurrencySegmentedControl.selectedSegmentIndex)") - } - } -} diff --git a/litewallet/BuyTileView.swift b/litewallet/BuyTileView.swift new file mode 100644 index 000000000..9ab8be84f --- /dev/null +++ b/litewallet/BuyTileView.swift @@ -0,0 +1,45 @@ +import SwiftUI + +struct BuyTileView: View { + let codeCellHeight = 28.0 + let codeCellWidth = 80.0 + let smallPad = 3.0 + let buttonRegularFont: Font = .barlowSemiBold(size: 18.0) + + private var code: String + + init(code: String) { + self.code = code + } + + var body: some View { + ZStack { + RoundedRectangle(cornerRadius: 14.0) + .foregroundColor(.litewalletBlue) + .frame(width: codeCellWidth, + height: codeCellHeight, + alignment: .center) + .overlay { + RoundedRectangle(cornerRadius: 14.0) + .stroke(.white, lineWidth: 0.5) + .frame(width: codeCellWidth, + height: codeCellHeight, + alignment: .center) + } + Text(code) + .foregroundColor(.white) + .font(buttonRegularFont) + .frame(width: codeCellWidth, + height: codeCellHeight, + alignment: .center) + } + .frame(width: codeCellWidth, + height: codeCellHeight, + alignment: .center) + .padding(.all, smallPad) + } +} + +#Preview { + BuyTileView(code: "USD") +} diff --git a/litewallet/BuyView.swift b/litewallet/BuyView.swift new file mode 100644 index 000000000..2cbeec278 --- /dev/null +++ b/litewallet/BuyView.swift @@ -0,0 +1,176 @@ +import SafariServices +import SwiftUI + +struct BuyView: View { + @ObservedObject + var viewModel: BuyViewModel + + let paragraphFont: Font = .barlowSemiBold(size: 20.0) + let calloutFont: Font = .barlowLight(size: 12.0) + let smallCalloutFont: Font = .barlowLight(size: 10.0) + + let genericPad = 25.0 + let selectButtonHeight = 35.0 + let smallPad = 6.0 + let buttonHeight = 44.0 + let pageHeight = 145.0 + let hugeFont = Font.barlowBold(size: 30.0) + let buttonLightFont: Font = .barlowLight(size: 15.0) + let buttonRegularFont: Font = .barlowSemiBold(size: 18.0) + let appDelegate = UIApplication.shared.delegate as! AppDelegate + + @State + private var shouldShowSafariVC = false + + @State + private var didTapCopy = false + // https://en.wikipedia.org/wiki/Template:Most_traded_currencies + /// As of 1716366977 + let rankedFiatCodes: [String] = ["USD", "EUR", "JPY", "GBP", + "CNY", "AUD", "CAD", "CHF", + "HKD", "SGD", "SEK", "NOK", + "NZD", "MXN", "TWD", "ZAR", + "BRL", "DKK", "PLN", "THB", + "ILS", "IDR", "CZK", "TRY", + "RON", "PEN"] + + init(viewModel: BuyViewModel) { + self.viewModel = viewModel + } + + var body: some View { + GeometryReader { geometry in + + let width = geometry.size.width + let height = geometry.size.height + + ZStack { + Color.liteWalletBlue.edgesIgnoringSafeArea(.all) + VStack { + Divider() + .frame(height: 1.0) + .background(.white) + .frame(maxWidth: .infinity, alignment: .center) + Text(S.BuyCenter.buyModalTitle.localize()) + .font(hugeFont) + .multilineTextAlignment(.center) + .frame(maxWidth: .infinity, alignment: .center) + .frame(idealHeight: buttonHeight) + .foregroundColor(.white) + .padding([.leading, .trailing], genericPad) + .padding(.all, genericPad) + + HStack { + VStack { + Picker(S.BuyCenter.buyDetail.localize() + " " + viewModel.receivingAddress, + selection: $viewModel.selectedCode) { + ForEach(rankedFiatCodes, id: \.self) { + BuyTileView(code: $0) + } + } + .pickerStyle(.wheel) + Spacer() + } + + VStack { + Text(S.BuyCenter.buyDetail.localize()) + .font(buttonRegularFont) + .multilineTextAlignment(.leading) + .frame(maxWidth: .infinity, alignment: .leading) + .frame(idealHeight: buttonHeight) + .foregroundColor(.white) + .padding([.leading, .trailing], genericPad) + .padding(.top, 0.0) + HStack { + Text(viewModel.receivingAddress) + .font(buttonLightFont) + .multilineTextAlignment(.leading) + .fixedSize(horizontal: false, vertical: true) + .frame(idealHeight: buttonHeight) + .foregroundColor(didTapCopy ? .litewalletBlue : .white) + .padding([.top, .bottom], smallPad) + Image(systemName: "doc.on.doc") + .foregroundColor(didTapCopy ? .litewalletBlue : .white) + } + .onTapGesture { + UIPasteboard.general.string = viewModel.receivingAddress + didTapCopy.toggle() + delay(0.2) { + didTapCopy.toggle() + } + } + .padding([.leading, .trailing], genericPad) + Button(action: { + if viewModel.receivingAddress != "" { + let timestamp = Int(Date().timeIntervalSince1970) + viewModel.urlString = APIServer.baseUrl + "moonpay/buy" + "?address=\(viewModel.receivingAddress)&idate=\(timestamp)&uid=\(viewModel.uuidString)&code=\(viewModel.selectedCode)" + self.shouldShowSafariVC = true + } + + }) { + ZStack { + RoundedRectangle(cornerRadius: bigButtonCornerRadius) + .frame(width: width * 0.4, height: selectButtonHeight, alignment: .center) + .foregroundColor(.litewalletDarkBlue) + + Text(S.BuyCenter.buyButtonTitle.localize() + " \(viewModel.selectedCode)") + .frame(width: width * 0.4, height: selectButtonHeight, alignment: .center) + .font(paragraphFont) + .foregroundColor(.white) + .overlay( + RoundedRectangle(cornerRadius: bigButtonCornerRadius) + .stroke(.white, lineWidth: 1.0) + ) + } + } + .padding([.leading, .trailing], genericPad) + .sheet(isPresented: $shouldShowSafariVC) { + if let url = URL(string: viewModel.urlString) { + MoonpaySafariView(url: url) + } + } + } + } + .frame(height: height * 0.2 + ) + + Divider() + .frame(height: 1.0) + .background(.white) + .frame(maxWidth: .infinity, alignment: .center) + HStack { + Text(S.BuyCenter.buyMoonpayDetail.localize()) + .font(smallCalloutFont) + .multilineTextAlignment(.leading) + .frame(idealHeight: buttonHeight) + .foregroundColor(.white) + .padding(.leading, genericPad) + Image("moonpay-white-logo") + .resizable() + .aspectRatio(contentMode: .fit) + .frame(maxWidth: .infinity, alignment: .leading) + .frame(height: 14.0) + .opacity(0.8) + Spacer() + } + .frame(height: 20.0) + Spacer() + } + } + } + } +} + +struct MoonpaySafariView: UIViewControllerRepresentable { + let url: URL + + func makeUIViewController(context _: UIViewControllerRepresentableContext) -> SFSafariViewController { + return SFSafariViewController(url: url) + } + + func updateUIViewController(_: SFSafariViewController, context _: UIViewControllerRepresentableContext) {} +} + +#Preview { + BuyView(viewModel: BuyViewModel()) +} diff --git a/litewallet/BuyViewModel.swift b/litewallet/BuyViewModel.swift new file mode 100644 index 000000000..154874aa5 --- /dev/null +++ b/litewallet/BuyViewModel.swift @@ -0,0 +1,73 @@ +import Foundation +import SwiftUI +import UIKit + +class BuyViewModel: ObservableObject { + // MARK: - Combine Variables + + @Published + var receivingAddress: String = "" + + @Published + var urlString: String = "" + + @Published + var selectedCode: String = "USD" + + @Published + var uuidString: String = UIDevice.current.identifierForVendor?.uuidString ?? "" + + init() { + receivingAddress = WalletManager.sharedInstance.wallet?.receiveAddress ?? "" + } + + func fetchCurrenciesCountries(completion: @escaping ([MoonpayCountryData]) -> Void) { + let url = URL(string: "https://api.moonpay.com/v3/countries")! + var request = URLRequest(url: url) + request.httpMethod = "GET" + request.timeoutInterval = 10 + request.allHTTPHeaderFields = ["accept": "application/json"] + + let task = URLSession.shared.dataTask(with: request) { data, _, error in + + if error == nil { + DispatchQueue.main.sync { + if let jsonData = try? JSONSerialization.jsonObject(with: data ?? Data(), options: []), + let jsonArray = jsonData as? [[String: Any]] + { + var dataArray: [MoonpayCountryData] = [] + + /// Filters allowed currencies and the top ranked currencies + for element in jsonArray { + if element["isBuyAllowed"] as? Bool == true && + element["isAllowed"] as? Bool == true + { + let alpha2 = element["alpha2"] as? String + let alpha3 = element["alpha3"] as? String + let name = element["name"] as? String + let isBuyAllowed = element["isBuyAllowed"] as? Bool + let isSellAllowed = element["isSellAllowed"] as? Bool + let isAllowed = element["isAllowed"] as? Bool + + let mpCountryData = MoonpayCountryData(alphaCode2Char: alpha2 ?? "", + alphaCode3Char: alpha3 ?? "", + isBuyAllowed: isBuyAllowed ?? false, + isSellAllowed: isSellAllowed ?? false, + countryName: name ?? "", + isAllowedInCountry: isAllowed ?? false) + + dataArray.append(mpCountryData) + } + } + completion(dataArray) + } + } + } else { + let currencyError: [String: String] = ["error": error?.localizedDescription ?? ""] + LWAnalytics.logEventWithParameters(itemName: ._20200112_ERR, properties: currencyError) + completion([]) + } + } + task.resume() + } +} diff --git a/litewallet/Constants/Constants+Events.swift b/litewallet/Constants/Constants+Events.swift index a0fc630e9..d600fc195 100644 --- a/litewallet/Constants/Constants+Events.swift +++ b/litewallet/Constants/Constants+Events.swift @@ -237,4 +237,7 @@ enum CustomEvent: String { /// Stop Push Notifications case _20240510_SPN = "stopped_push_notifications" + + /// Unsupported by Moonpay + case _20240527_UBM = "unsupported_by_moonpay" } diff --git a/litewallet/Constants/Functions.swift b/litewallet/Constants/Functions.swift index 10b1c6fc3..9797a8558 100644 --- a/litewallet/Constants/Functions.swift +++ b/litewallet/Constants/Functions.swift @@ -39,9 +39,9 @@ func strongify(_ context: Context?, closure: @esc } } -/// Description: 1709405141 +/// Description: 1715876807 func tieredOpsFee(store: Store, amount: UInt64) -> UInt64 { - var usdRate = 67.000 + var usdRate = 83.000 if let liveRate = store.state.rates.filter({ $0.code == "USD" }).first?.rate { usdRate = liveRate } @@ -49,7 +49,8 @@ func tieredOpsFee(store: Store, amount: UInt64) -> UInt64 { switch usdInLTC { case 0 ..< 20.00: - return UInt64(0.20 / usdRate * 100_000_000) + let lowRate = usdInLTC * 0.01 + return UInt64(lowRate / usdRate * 100_000_000) case 20.00 ..< 50.00: return UInt64(0.30 / usdRate * 100_000_000) case 50.00 ..< 100.00: diff --git a/litewallet/Constants/Strings.swift b/litewallet/Constants/Strings.swift index 82a06f58f..019eae46e 100644 --- a/litewallet/Constants/Strings.swift +++ b/litewallet/Constants/Strings.swift @@ -132,17 +132,6 @@ enum S { static let loadingRequest = Localization(key: "Send.loadingRequest", value: "Loading Request", comment: "Loading request activity view message") static let insufficientFunds = Localization(key: "Send.insufficientFunds", value: "Insufficient Funds", comment: "Insufficient funds error") static let barItemTitle = Localization(key: "Send.barItemTitle", value: "Send", comment: "Send Bar Item Title") - - enum UnstoppableDomains { - static let placeholder = Localization(key: "Send.UnstoppableDomains.placeholder", value: "Enter a .crypto or .zil domain", comment: "Enter a .crypto,.zil domain") - static let simplePlaceholder = Localization(key: "Send.UnstoppableDomains.simpleplaceholder", value: "Enter domain", comment: "Enter domain") - static let enterA = Localization(key: "Send.UnstoppableDomains.enterA", value: "Enter a", comment: "Enter a") - static let domain = Localization(key: "Send.UnstoppableDomains.domain", value: "domain", comment: "domain") - static let lookup = Localization(key: "Send.UnstoppableDomains.lookup", value: "Lookup", comment: "Lookup") - static let lookupFailureHeader = Localization(key: "Send.UnstoppableDomains.lookupFailureHeader", value: "LookupFailureHeader", comment: "lookupFailureHeader") - static let lookupDomainError = Localization(key: "Send.UnstoppableDomains.lookupDomainError", value: "LookupDomainError", comment: "LookupDomainError") - static let udSystemError = Localization(key: "Send.UnstoppableDomains.udSystemError", value: "UDSystemError", comment: "UDSystemError") - } } enum Receive { @@ -249,6 +238,11 @@ enum S { enum BuyCenter { static let title = Localization(key: "BuyCenter.title", value: "Buy Litecoin", comment: "Buy Center Title") static let buyModalTitle = Localization(key: "BuyCenter.ModalTitle", value: "Buy Łitecoin", comment: "Buy Modal Title") + static let buyButtonTitle = Localization(key: "BuyCenter.buyButtonTitle", value: "Buy Ł with", comment: "Buy ButtonTitle") + static let buyDetail = Localization(key: "BuyCenter.buyDetail", value: "Ł will be sent to:", comment: "Buy ButtonTitle") + static let buyFiatDetail = Localization(key: "BuyCenter.buyFiatDetail", value: "Using:", comment: "Using fiat") + static let buyMoonpayDetail = Localization(key: "BuyCenter.buyMoonpayDetail", value: "Powered by:", comment: "Powered by") + enum Cells { static let moonpayTitle = Localization(key: "BuyCenter.moonpayTitle", value: "Moonpay", comment: "Moonpay Title") static let moonpayFinancialDetails = Localization(key: "BuyCenter.moonpayFinancialDetails", value: "• Point 1 XXXXX\n• Point 2 XXXXn• XXX Point 3", comment: "Moonpay buy financial details") @@ -689,7 +683,6 @@ enum S { static let processingTime = Localization(key: "Confirmation.processingTime", value: "Processing time: This transaction will take %1$@ minutes to process.", comment: "eg. Processing time: This transaction will take 10-30 minutes to process.") static let processingAndDonationTime = Localization(key: "Confirmation.processingAndDonationTime", value: "Processing time: These transactions will take %1$@ minutes to process.", comment: "eg. Processing with Donation time: This transaction will take 10-30 minutes to process.") static let amountLabel = Localization(key: "Confirmation.amountLabel", value: "Amount to Send:", comment: "Amount to Send: ($1.00)") - static let donateLabel = Localization(key: "Confirmation.donateLabel", value: "Amount to Donate:", comment: "Amount to Donate: ($1.00)") static let totalLabel = Localization(key: "Confirmation.totalLabel", value: "Total Cost:", comment: "Total Cost: ($5.00)") static let amountDetailLabel = Localization(key: "Confirmation.amountDetailLabel", value: "Exchange details:", comment: "$53.09/L + 1.07%") diff --git a/litewallet/Currency.swift b/litewallet/Currency.swift index fccc34fff..8bfb58b01 100644 --- a/litewallet/Currency.swift +++ b/litewallet/Currency.swift @@ -15,7 +15,7 @@ enum PartnerFiatOptions: Int, CustomStringConvertible { case cad case aud case idr - case rub + case tur case jpy case eur case gbp @@ -30,7 +30,7 @@ enum PartnerFiatOptions: Int, CustomStringConvertible { case .cad: return "CAD" case .aud: return "AUD" case .idr: return "IDR" - case .rub: return "RUB" + case .tur: return "TRY" case .jpy: return "JPY" case .eur: return "EUR" case .gbp: return "GBP" @@ -43,7 +43,7 @@ enum PartnerFiatOptions: Int, CustomStringConvertible { case .cad: return 0 case .aud: return 1 case .idr: return 2 - case .rub: return 3 + case .tur: return 3 case .jpy: return 4 case .eur: return 5 case .gbp: return 6 diff --git a/litewallet/DomainResolutionFailure.swift b/litewallet/DomainResolutionFailure.swift deleted file mode 100644 index cc81e8216..000000000 --- a/litewallet/DomainResolutionFailure.swift +++ /dev/null @@ -1,17 +0,0 @@ -import Foundation -import UnstoppableDomainsResolution - -struct DomainResolutionFailure { - init() {} - - func messageWith(error: ResolutionError) -> String { - switch error { - case .unregisteredDomain, .unsupportedDomain, - .recordNotFound, .recordNotSupported, - .unspecifiedResolver: - return String(format: S.Send.UnstoppableDomains.lookupDomainError.localize(), 0) - default: - return String(format: S.Send.UnstoppableDomains.udSystemError.localize(), 10) - } - } -} diff --git a/litewallet/Extensions/SafariServices+Extension.swift b/litewallet/Extensions/SafariServices+Extension.swift index 19605b897..d3f359a42 100644 --- a/litewallet/Extensions/SafariServices+Extension.swift +++ b/litewallet/Extensions/SafariServices+Extension.swift @@ -67,8 +67,8 @@ class SignupWebView: WKWebView, WKNavigationDelegate { webView.evaluateJavaScript(scriptContent, completionHandler: { height, error in - print(height) - print(error) + debugPrint(height ?? 0.0) + debugPrint(error) }) webView.evaluateJavaScript("document.body.innerHTML", completionHandler: { (value: Any!, error: Error!) in @@ -76,20 +76,8 @@ class SignupWebView: WKWebView, WKNavigationDelegate { // Error logic return } - // webView.invalidateIntrinsicContentSize() - // let js = "document.getElementById(\"MY_TEXTFIELD_ID\").focus();" - // webView.evaluateJavaScript(js) - - // webview.canBecomeFocused = true - - // document.getElementById('myID').focus(); - - // webview.scrollView.setZoomScale(0.3, animated: true) - - let result = value as? String - - print(value) + debugPrint(value ?? "Empty string") }) } } diff --git a/litewallet/Extensions/UserDefaults+Additions.swift b/litewallet/Extensions/UserDefaults+Additions.swift index bb595aa6e..7c618dad3 100644 --- a/litewallet/Extensions/UserDefaults+Additions.swift +++ b/litewallet/Extensions/UserDefaults+Additions.swift @@ -53,7 +53,7 @@ extension UserDefaults { } else { currencyCode = defaults.string(forKey: defaultCurrencyCodeKey)! } - let acceptedCurrencyCodes = ["USD", "EUR", "JPY", "BGN", "CZK", "DKK", "GBP", "HUF", "PLN", "RON", "SEK", "CHF", "NOK", "HRK", "RUB", "TRY", "AUD", "BRL", "CAD", "CNY", "HKD", "IDR", "ILS", "INR", "KRW", "MXN", "MYR", "NZD", "PHP", "SDG", "THB", "ZAR"] + let acceptedCurrencyCodes = ["USD", "EUR", "JPY", "BGN", "CZK", "DKK", "GBP", "HUF", "PLN", "RON", "SEK", "CHF", "NOK", "HRK", "TRY", "AUD", "BRL", "CAD", "CNY", "HKD", "IDR", "ILS", "INR", "KRW", "MXN", "MYR", "NZD", "PHP", "SDG", "THB", "ZAR"] if !(acceptedCurrencyCodes.contains(currencyCode)) { return "USD" diff --git a/litewallet/FailedAlertView.swift b/litewallet/FailedAlertView.swift deleted file mode 100644 index 44cfee369..000000000 --- a/litewallet/FailedAlertView.swift +++ /dev/null @@ -1,38 +0,0 @@ -// -// FailedAlertView.swift -// loafwallet -// -// Created by Kerry Washington on 1/29/21. -// Copyright © 2021 Litecoin Foundation. All rights reserved. -// -import UIKit - -enum AlertFailureType { - case failedResolution - - var header: String { - switch self { - case .failedResolution: - return S.Send.UnstoppableDomains.lookupFailureHeader.localize() - } - } - - var subheader: String { - switch self { - case .failedResolution: - return S.SecurityAlerts.resolvedSuccessSubheader.localize() - } - } - - var icon: UIView { - return CheckView() - } -} - -extension AlertFailureType: Equatable {} - -func == (lhs: AlertFailureType, rhs: AlertFailureType) -> Bool { - switch (lhs, rhs) { - case (.failedResolution, .failedResolution): return true - } -} diff --git a/litewallet/FeeManager.swift b/litewallet/FeeManager.swift index 8967a7250..816555bbe 100644 --- a/litewallet/FeeManager.swift +++ b/litewallet/FeeManager.swift @@ -32,9 +32,6 @@ class FeeUpdater: Trackable { private let walletManager: WalletManager private let store: Store - private lazy var minFeePerKB: UInt64 = Fees.usingDefaultValues.economy - - private let maxFeePerKB = Fees.usingDefaultValues.luxury private var timer: Timer? private let feeUpdateInterval: TimeInterval = 3 private var exchangeUpdater: ExchangeUpdater diff --git a/litewallet/ForgotView.swift b/litewallet/ForgotView.swift index 56647869f..8b1378917 100644 --- a/litewallet/ForgotView.swift +++ b/litewallet/ForgotView.swift @@ -1,115 +1 @@ -import SwiftUI -// DEV: To be removed in following issue https://github.com/litecoin-foundation/litewallet-ios/issues/177 -struct ForgotAlertView: View where Presenting: View { - // MARK: - Combine Variables - - @ObservedObject - var viewModel = ForgotAlertViewModel() - - @Binding - var isShowingForgot: Bool - - @State - var email = "" - - let presenting: Presenting - - var mainMessage: String - - @State - var detailMessage: String = S.LitecoinCard.resetPasswordDetail.localize() - - @State - var didCheckEmailAddress = false - - var body: some View { - GeometryReader { (_: GeometryProxy) in - HStack { - Spacer() - ZStack { - self.presenting.disabled(isShowingForgot) - VStack { - // Dismiss button - Button(action: { - viewModel.shouldDismissView { - self.isShowingForgot.toggle() - UIApplication.shared.endEditing() - } - - }) { - Image("whiteCross") - .resizable() - .aspectRatio(contentMode: .fit) - .frame(width: 15, - height: 15) - } - .frame(minWidth: 0, maxWidth: .infinity, alignment: .trailing) - - Text(S.LitecoinCard.forgotPassword.localize()) - .font(Font(UIFont.barlowSemiBold(size: 21.0))) - .padding(.bottom, 8) - .foregroundColor(Color.white) - - Text(detailMessage) - .font(Font(UIFont.barlowRegular(size: 18.0))) - .foregroundColor(Color.white) - .multilineTextAlignment(.leading) - .padding(.bottom, 12) - .padding([.leading, .trailing], 8) - .onReceive(viewModel.$detailMessage, perform: { updatedMessage in - detailMessage = updatedMessage - }) - - TextField(S.Receive.emailButton.localize(), text: $email) - .font(Font(UIFont.barlowMedium(size: 16.0))) - .textFieldStyle(RoundedBorderTextFieldStyle()) - .keyboardType(.emailAddress) - .autocapitalization(.none) - .disableAutocorrection(true) - .padding(.all, 20) - - HStack { - // Reset password button - Button(action: { - withAnimation { - viewModel.emailString = email - viewModel.resetPassword { - DispatchQueue.main.asyncAfter(deadline: .now() + 2.5) { - self.isShowingForgot.toggle() - UIApplication.shared.endEditing() - didCheckEmailAddress = true - detailMessage = S.LitecoinCard.resetPasswordDetail.localize() - } - } - } - }) { - Text(S.LitecoinCard.resetPassword.localize()) - .frame(minWidth: 0, maxWidth: .infinity) - .font(Font(UIFont.barlowBold(size: 20.0))) - .foregroundColor(Color.white) - .padding(.all, 8) - .overlay( - RoundedRectangle(cornerRadius: 4) - .stroke(Color(UIColor.white), lineWidth: 1) - ) - .padding([.leading, .trailing], 20) - .padding([.top, .bottom], 10) - } - } - } - .padding() - .overlay( - RoundedRectangle(cornerRadius: 8) - .stroke(Color.gray, lineWidth: 1.5) - ) - .background(Color(UIColor.liteWalletBlue)) - .cornerRadius(8) - .shadow(color: .black, radius: 10, x: 5, y: 5) - .opacity(self.isShowingForgot ? 1 : 0) - } - Spacer() - } - } - } -} diff --git a/litewallet/MainViewController.swift b/litewallet/MainViewController.swift index 2026678d1..78a3baae1 100644 --- a/litewallet/MainViewController.swift +++ b/litewallet/MainViewController.swift @@ -86,29 +86,68 @@ class MainViewController: UIViewController, Subscriber, LoginViewControllerDeleg func didUnlockLogin() { let hasSeenAnnounce = UserDefaults.standard.bool(forKey: hasSeenAnnounceView) - guard let tabVC = UIStoryboard(name: "Main", bundle: nil) - .instantiateViewController(withIdentifier: "TabBarViewController") - as? TabBarViewController - else { - NSLog("TabBarViewController not intialized") - return + // Check Locale - Assume unsupported if nil + let currentLocaleCountry = Locale.current.regionCode ?? "RU" + var userIsMoonPaySupported = true + for unsupportedLocale in UnsupportedCountries.allCases { + let truncatedCode = unsupportedLocale.localeCode.suffix(2) + + if currentLocaleCountry == truncatedCode { + userIsMoonPaySupported = false + let unsupportedDict: [String: String] = ["unsupported_country": unsupportedLocale.localeCode] + LWAnalytics.logEventWithParameters(itemName: ._20240527_UBM, properties: unsupportedDict) + break + } } - tabVC.store = store - tabVC.walletManager = walletManager + if userIsMoonPaySupported { + guard let tabVC = UIStoryboard(name: "Main", bundle: nil) + .instantiateViewController(withIdentifier: "TabBarViewController") + as? TabBarViewController + else { + NSLog("TabBarViewController not intialized") + return + } - addChildViewController(tabVC, layout: { - tabVC.view.constrain(toSuperviewEdges: nil) - tabVC.view.alpha = 0 - tabVC.view.layoutIfNeeded() - }) + tabVC.store = store + tabVC.walletManager = walletManager + tabVC.userIsMoonPaySupported = userIsMoonPaySupported - UIView.animate(withDuration: 0.3, delay: 0.1, options: .transitionCrossDissolve, animations: { - tabVC.view.alpha = 1 - }) { _ in - NSLog("US MainView Controller presented") - } + addChildViewController(tabVC, layout: { + tabVC.view.constrain(toSuperviewEdges: nil) + tabVC.view.alpha = 0 + tabVC.view.layoutIfNeeded() + }) + UIView.animate(withDuration: 0.3, delay: 0.1, options: .transitionCrossDissolve, animations: { + tabVC.view.alpha = 1 + }) { _ in + NSLog("US MainView Controller presented") + } + } else { + guard let noBuyTabVC = UIStoryboard(name: "Main", bundle: nil) + .instantiateViewController(withIdentifier: "NoBuyTabBarViewController") + as? NoBuyTabBarViewController + else { + NSLog("TabBarViewController not intialized") + return + } + + noBuyTabVC.store = store + noBuyTabVC.walletManager = walletManager + + addChildViewController(noBuyTabVC, layout: { + noBuyTabVC.view.constrain(toSuperviewEdges: nil) + noBuyTabVC.view.alpha = 0 + noBuyTabVC.view.layoutIfNeeded() + }) + + UIView.animate(withDuration: 0.3, delay: 0.1, options: .transitionCrossDissolve, animations: { + noBuyTabVC.view.alpha = 1 + }) { _ in + NSLog("US MainView Controller presented") + } + } delay(4.0) { self.appDelegate.pushNotifications.registerForRemoteNotifications() } diff --git a/litewallet/ModalPresenter.swift b/litewallet/ModalPresenter.swift index f23fe2aed..8a6ef7f5f 100644 --- a/litewallet/ModalPresenter.swift +++ b/litewallet/ModalPresenter.swift @@ -209,42 +209,6 @@ class ModalPresenter: Subscriber, Trackable { }) } - private func presentFailureAlert(_: AlertFailureType, - errorMessage: String, - completion: @escaping () -> Void) - { - let hostingViewController = UIHostingController(rootView: AlertFailureView(alertFailureType: .failedResolution, - errorMessage: errorMessage)) - - guard let window = UIApplication.shared.windows.filter({ $0.isKeyWindow }).first, - let failureAlertView = hostingViewController.view else { return } - let size = window.bounds.size - window.addSubview(failureAlertView) - - let topConstraint = failureAlertView.constraint(.top, toView: window, constant: size.height) - failureAlertView.constrain([ - failureAlertView.constraint(.width, constant: size.width), - failureAlertView.constraint(.height, constant: alertHeight + 50.0), - failureAlertView.constraint(.leading, toView: window, constant: nil), - topConstraint, - ]) - window.layoutIfNeeded() - - UIView.spring(0.6, animations: { - topConstraint?.constant = size.height - self.alertHeight - window.layoutIfNeeded() - }, completion: { _ in - UIView.spring(0.6, delay: 5.0, animations: { - topConstraint?.constant = size.height - window.layoutIfNeeded() - }, completion: { _ in - // TODO: - Make these callbacks generic - completion() - failureAlertView.removeFromSuperview() - }) - }) - } - private func rootModalViewController(_ type: RootModal) -> UIViewController? { switch type { case .none: @@ -322,14 +286,6 @@ class ModalPresenter: Subscriber, Trackable { sendVC.onPublishSuccess = { [weak self] in self?.presentAlert(.sendSuccess, completion: {}) } - - sendVC.onResolvedSuccess = { [weak self] in - self?.presentAlert(.resolvedSuccess, completion: {}) - } - - sendVC.onResolutionFailure = { [weak self] failureMessage in - self?.presentFailureAlert(.failedResolution, errorMessage: failureMessage, completion: {}) - } return root } diff --git a/litewallet/MoonpayHelper.swift b/litewallet/MoonpayHelper.swift new file mode 100644 index 000000000..35e76a515 --- /dev/null +++ b/litewallet/MoonpayHelper.swift @@ -0,0 +1,68 @@ +import Foundation + +/// 14 Languages +enum UnsupportedCountries: Int, CaseIterable, Equatable, Identifiable { + case Afghanistan = 0 + case Barbados + case Belarus + case BurkinaFaso + case China + case Iceland + case Iraq + case Jamaica + case Japan + case Kosovo + case Liberia + case Macao + case Malaysia + case Malta + case Mongolia + case Morocco + case Myanmar + case Nicaragua + case Pakistan + case Panama + case Russia + case Senegal + case DemocraticRepCongo + case Uganda + case Ukraine + case Venezuela + case Yemen + case Zimbabwe + + var id: UnsupportedCountries { self } + + var localeCode: String { + switch self { + case .Afghanistan: return "fa_AF" + case .Barbados: return "en_BB" + case .Belarus: return "be_BY" + case .BurkinaFaso: return "fr_BF" + case .China: return "zh_CN" + case .Iceland: return "is_IS" + case .Iraq: return "ar_IQ" + case .Jamaica: return "en_JM" + case .Japan: return "jp_JP" + case .Kosovo: return "sq_XK" + case .Liberia: return "en_LR" + case .Macao: return "zh_MO" + case .Malaysia: return "ms_MY" + case .Malta: return "mt_MT" + case .Mongolia: return "mn_MN" + case .Morocco: return "ar_MA" + case .Myanmar: return "my_MM" + case .Nicaragua: return "es_NI" + case .Pakistan: return "ur_PK" + case .Panama: return "es_PA" + case .Russia: return "ru_RU" + case .Senegal: return "fr_SN" + case .DemocraticRepCongo: return "fr_CD" + case .Uganda: return "en_UG" + case .Ukraine: return "uk_UA" + case .Venezuela: return "es_VE" + case .Yemen: return "ar_YE" + case .Zimbabwe: return "en_ZW" + } + } +} diff --git a/litewallet/NoBuyTabBarViewController.swift b/litewallet/NoBuyTabBarViewController.swift new file mode 100644 index 000000000..b78189ac2 --- /dev/null +++ b/litewallet/NoBuyTabBarViewController.swift @@ -0,0 +1,419 @@ +import Foundation +import UIKit + +class NoBuyTabBarViewController: UIViewController, Subscriber, Trackable, UITabBarDelegate { + let kInitialChildViewControllerIndex = 0 // TransactionsViewController + @IBOutlet var headerView: UIView! + @IBOutlet var containerView: UIView! + @IBOutlet var tabBar: UITabBar! + @IBOutlet var settingsButton: UIButton! + @IBOutlet var walletBalanceLabel: UILabel! + + var primaryBalanceLabel: UpdatingLabel? + var secondaryBalanceLabel: UpdatingLabel? + private let largeFontSize: CGFloat = 24.0 + private let smallFontSize: CGFloat = 12.0 + private var hasInitialized = false + private let dateFormatter = DateFormatter() + private let equalsLabel = UILabel(font: .barlowMedium(size: 12), color: .whiteTint) + private var regularConstraints: [NSLayoutConstraint] = [] + private var swappedConstraints: [NSLayoutConstraint] = [] + private let currencyTapView = UIView() + private let storyboardNames: [String] = ["Transactions", "Send", "Receive"] + var storyboardIDs: [String] = ["TransactionsViewController", "SendLTCViewController", "ReceiveLTCViewController"] + var viewControllers: [UIViewController] = [] + var activeController: UIViewController? + var updateTimer: Timer? + var store: Store? + var walletManager: WalletManager? + var userIsMoonPaySupported: Bool? + var exchangeRate: Rate? { + didSet { setBalances() } + } + + private var balance: UInt64 = 0 { + didSet { setBalances() } + } + + var isLtcSwapped: Bool? { + didSet { setBalances() } + } + + @IBAction func showSettingsAction(_: Any) { + guard let store = store + else { + NSLog("ERROR: Store not set") + return + } + store.perform(action: RootModalActions.Present(modal: .menu)) + } + + override func viewDidLoad() { + super.viewDidLoad() + setupModels() + setupViews() + configurePriceLabels() + addSubscriptions() + dateFormatter.setLocalizedDateFormatFromTemplate("MMM d, h:mm a") + + addViewControllers() + + updateTimer = Timer.scheduledTimer(withTimeInterval: 30.0, repeats: true) { _ in + self.setBalances() + } + + guard let array = tabBar.items + else { + NSLog("ERROR: no items found") + return + } + tabBar.selectedItem = array[kInitialChildViewControllerIndex] + + NotificationCenter.default.addObserver(self, selector: #selector(languageChanged), name: .languageChangedNotification, object: nil) + } + + deinit { + NotificationCenter.default.removeObserver(self, name: .languageChangedNotification, object: nil) + self.updateTimer = nil + } + + @objc + func languageChanged() { + walletBalanceLabel.text = S.ManageWallet.balance.localize() + ":" + localizeTabBar() + viewControllers = [] + addViewControllers() + guard let array = tabBar.items else { return } + tabBar.selectedItem = array[kInitialChildViewControllerIndex] + displayContentController(contentController: viewControllers[0]) + } + + func addViewControllers() { + for (index, storyboardID) in storyboardIDs.enumerated() { + if storyboardID == "BuyHostingController" && (userIsMoonPaySupported != nil) { + let hostingController = BuyHostingController() + viewControllers.append(hostingController) + } else { + let controller = UIStoryboard(name: storyboardNames[index], bundle: nil).instantiateViewController(withIdentifier: storyboardID) + viewControllers.append(controller) + } + } + } + + private func setupModels() { + guard let store = store else { return } + + isLtcSwapped = store.state.isLtcSwapped + + if let rate = store.state.currentRate { + exchangeRate = rate + let placeholderAmount = Amount(amount: 0, rate: rate, maxDigits: store.state.maxDigits) + secondaryBalanceLabel = UpdatingLabel(formatter: placeholderAmount.localFormat) + primaryBalanceLabel = UpdatingLabel(formatter: placeholderAmount.ltcFormat) + } else { + secondaryBalanceLabel = UpdatingLabel(formatter: NumberFormatter()) + primaryBalanceLabel = UpdatingLabel(formatter: NumberFormatter()) + } + } + + private func setupViews() { + walletBalanceLabel.text = S.ManageWallet.balance.localize() + ":" + + headerView.backgroundColor = .liteWalletBlue + tabBar.barTintColor = .liteWalletBlue + containerView.backgroundColor = .liteWalletBlue + view.backgroundColor = .liteWalletBlue + } + + private func configurePriceLabels() { + // TODO: Debug the reizing of label...very important + guard let primaryLabel = primaryBalanceLabel, + let secondaryLabel = secondaryBalanceLabel + else { + NSLog("ERROR: Price labels not initialized") + return + } + + let priceLabelArray = [primaryBalanceLabel, secondaryBalanceLabel, equalsLabel] + + for (_, view) in priceLabelArray.enumerated() { + view?.backgroundColor = .clear + view?.textColor = .white + } + + primaryLabel.font = UIFont.barlowSemiBold(size: largeFontSize) + secondaryLabel.font = UIFont.barlowSemiBold(size: largeFontSize) + + equalsLabel.text = "=" + headerView.addSubview(primaryLabel) + headerView.addSubview(secondaryLabel) + headerView.addSubview(equalsLabel) + headerView.addSubview(currencyTapView) + + secondaryLabel.constrain([ + secondaryLabel.constraint(.firstBaseline, toView: primaryLabel, constant: 0.0), + ]) + + equalsLabel.translatesAutoresizingMaskIntoConstraints = false + primaryLabel.translatesAutoresizingMaskIntoConstraints = false + regularConstraints = [ + primaryLabel.firstBaselineAnchor.constraint(equalTo: headerView.bottomAnchor, constant: -12), + primaryLabel.leadingAnchor.constraint(equalTo: headerView.leadingAnchor, constant: C.padding[1] * 1.25), + equalsLabel.firstBaselineAnchor.constraint(equalTo: primaryLabel.firstBaselineAnchor, constant: 0), + equalsLabel.leadingAnchor.constraint(equalTo: primaryLabel.trailingAnchor, constant: C.padding[1] / 2.0), + secondaryLabel.leadingAnchor.constraint(equalTo: equalsLabel.trailingAnchor, constant: C.padding[1] / 2.0), + ] + + swappedConstraints = [ + secondaryLabel.firstBaselineAnchor.constraint(equalTo: headerView.bottomAnchor, constant: -12), + secondaryLabel.leadingAnchor.constraint(equalTo: headerView.leadingAnchor, constant: C.padding[1] * 1.25), + equalsLabel.firstBaselineAnchor.constraint(equalTo: secondaryLabel.firstBaselineAnchor, constant: 0), + equalsLabel.leadingAnchor.constraint(equalTo: secondaryLabel.trailingAnchor, constant: C.padding[1] / 2.0), + primaryLabel.leadingAnchor.constraint(equalTo: equalsLabel.trailingAnchor, constant: C.padding[1] / 2.0), + ] + + if let isLTCSwapped = isLtcSwapped { + NSLayoutConstraint.activate(isLTCSwapped ? swappedConstraints : regularConstraints) + } + + currencyTapView.constrain([ + currencyTapView.leadingAnchor.constraint(equalTo: headerView.leadingAnchor, constant: 0), + currencyTapView.trailingAnchor.constraint(equalTo: settingsButton.leadingAnchor, constant: -C.padding[5]), + currencyTapView.topAnchor.constraint(equalTo: primaryLabel.topAnchor, constant: 0), + currencyTapView.bottomAnchor.constraint(equalTo: primaryLabel.bottomAnchor, constant: C.padding[1]), + ]) + + let gr = UITapGestureRecognizer(target: self, action: #selector(currencySwitchTapped)) + currencyTapView.addGestureRecognizer(gr) + } + + // MARK: - Adding Subscriptions + + private func addSubscriptions() { + guard let store = store + else { + NSLog("ERROR - Store not passed") + return + } + + guard let primaryLabel = primaryBalanceLabel, + let secondaryLabel = secondaryBalanceLabel + else { + NSLog("ERROR: Price labels not initialized") + return + } + + store.subscribe(self, selector: { $0.walletState.syncProgress != $1.walletState.syncProgress }, + callback: { _ in + self.tabBar.selectedItem = self.tabBar.items?.first + }) + + store.lazySubscribe(self, + selector: { $0.isLtcSwapped != $1.isLtcSwapped }, + callback: { self.isLtcSwapped = $0.isLtcSwapped }) + store.lazySubscribe(self, + selector: { $0.currentRate != $1.currentRate }, + callback: { + if let rate = $0.currentRate { + let placeholderAmount = Amount(amount: 0, rate: rate, maxDigits: $0.maxDigits) + secondaryLabel.formatter = placeholderAmount.localFormat + primaryLabel.formatter = placeholderAmount.ltcFormat + } + self.exchangeRate = $0.currentRate + }) + + store.lazySubscribe(self, + selector: { $0.maxDigits != $1.maxDigits }, + callback: { + if let rate = $0.currentRate { + let placeholderAmount = Amount(amount: 0, rate: rate, maxDigits: $0.maxDigits) + secondaryLabel.formatter = placeholderAmount.localFormat + primaryLabel.formatter = placeholderAmount.ltcFormat + self.setBalances() + } + }) + + store.subscribe(self, + selector: { $0.walletState.balance != $1.walletState.balance }, + callback: { state in + if let balance = state.walletState.balance { + self.balance = balance + self.setBalances() + } + }) + } + + /// This is called when the price changes + private func setBalances() { + guard let rate = exchangeRate, let store = store, let isLTCSwapped = isLtcSwapped + else { + NSLog("ERROR: Rate, Store not initialized") + return + } + guard let primaryLabel = primaryBalanceLabel, + let secondaryLabel = secondaryBalanceLabel + else { + NSLog("ERROR: Price labels not initialized") + return + } + + let amount = Amount(amount: balance, rate: rate, maxDigits: store.state.maxDigits) + + if !hasInitialized { + let amount = Amount(amount: balance, rate: exchangeRate!, maxDigits: store.state.maxDigits) + NSLayoutConstraint.deactivate(isLTCSwapped ? regularConstraints : swappedConstraints) + NSLayoutConstraint.activate(isLTCSwapped ? swappedConstraints : regularConstraints) + primaryLabel.setValue(amount.amountForLtcFormat) + secondaryLabel.setValue(amount.localAmount) + if isLTCSwapped { + primaryLabel.transform = transform(forView: primaryLabel) + } else { + secondaryLabel.transform = transform(forView: secondaryLabel) + } + hasInitialized = true + } else { + if primaryLabel.isHidden { + primaryLabel.isHidden = false + } + + if secondaryLabel.isHidden { + secondaryLabel.isHidden = false + } + } + + primaryLabel.setValue(amount.amountForLtcFormat) + secondaryLabel.setValue(amount.localAmount) + + if !isLTCSwapped { + primaryLabel.transform = .identity + secondaryLabel.transform = transform(forView: secondaryLabel) + } else { + secondaryLabel.transform = .identity + primaryLabel.transform = transform(forView: primaryLabel) + } + } + + /// Transform LTC and Fiat Balances + /// - Parameter forView: Views + /// - Returns: the inverse transform + private func transform(forView: UIView) -> CGAffineTransform { + forView.transform = .identity + let scaleFactor: CGFloat = smallFontSize / largeFontSize + let deltaX = forView.frame.width * (1 - scaleFactor) + let deltaY = forView.frame.height * (1 - scaleFactor) + let scale = CGAffineTransform(scaleX: scaleFactor, y: scaleFactor) + return scale.translatedBy(x: -deltaX, y: deltaY / 2.0) + } + + override func viewWillAppear(_ animated: Bool) { + super.viewWillAppear(animated) + localizeTabBar() + } + + func localizeTabBar() { + guard let array = tabBar.items + else { + NSLog("ERROR: no items found") + return + } + + for item in array { + switch item.tag { + case 0: item.title = S.History.barItemTitle.localize() + case 1: item.title = S.Send.barItemTitle.localize() + case 2: item.title = S.Receive.barItemTitle.localize() + default: + item.title = "NO-TITLE" + NSLog("ERROR: UITabbar item count is wrong") + } + } + } + + override func viewDidAppear(_ animated: Bool) { + super.viewDidAppear(animated) + displayContentController(contentController: viewControllers[kInitialChildViewControllerIndex]) + } + + func displayContentController(contentController: UIViewController) { + // MARK: - Tab View Controllers Configuration + + switch NSStringFromClass(contentController.classForCoder) { + case "litewallet.TransactionsViewController": + + guard let transactionVC = contentController as? TransactionsViewController + else { + return + } + + transactionVC.store = store + transactionVC.walletManager = walletManager + transactionVC.isLtcSwapped = store?.state.isLtcSwapped + + case "litewallet.SendLTCViewController": + guard let sendVC = contentController as? SendLTCViewController + else { + return + } + + sendVC.store = store + + case "litewallet.ReceiveLTCViewController": + guard let receiveVC = contentController as? ReceiveLTCViewController + else { + return + } + receiveVC.store = store + + default: + fatalError("Tab viewController not set") + } + exchangeRate = TransactionManager.sharedInstance.rate + + addChild(contentController) + contentController.view.frame = containerView.frame + view.addSubview(contentController.view) + contentController.didMove(toParent: self) + activeController = contentController + } + + func hideContentController(contentController: UIViewController) { + contentController.willMove(toParent: nil) + contentController.view.removeFromSuperview() + contentController.removeFromParent() + } + + func tabBar(_: UITabBar, didSelect item: UITabBarItem) { + if let tempActiveController = activeController { + hideContentController(contentController: tempActiveController) + } + + // DEV: This happens because it relies on the tab in the storyboard tag + displayContentController(contentController: viewControllers[item.tag]) + } +} + +extension NoBuyTabBarViewController { + @objc private func currencySwitchTapped() { + view.layoutIfNeeded() + guard let store = store else { return } + guard let isLTCSwapped = isLtcSwapped else { return } + guard let primaryLabel = primaryBalanceLabel, + let secondaryLabel = secondaryBalanceLabel + else { + NSLog("ERROR: Price labels not initialized") + return + } + + UIView.spring(0.7, animations: { + primaryLabel.transform = primaryLabel.transform.isIdentity ? self.transform(forView: primaryLabel) : .identity + secondaryLabel.transform = secondaryLabel.transform.isIdentity ? self.transform(forView: secondaryLabel) : .identity + NSLayoutConstraint.deactivate(!isLTCSwapped ? self.regularConstraints : self.swappedConstraints) + NSLayoutConstraint.activate(!isLTCSwapped ? self.swappedConstraints : self.regularConstraints) + self.view.layoutIfNeeded() + + LWAnalytics.logEventWithParameters(itemName: ._20200207_DTHB) + + }) { _ in } + store.perform(action: CurrencyChange.toggle()) + } +} diff --git a/litewallet/Platform/TxMetaData.swift b/litewallet/Platform/TxMetaData.swift index 013289982..45bf54b4e 100644 --- a/litewallet/Platform/TxMetaData.swift +++ b/litewallet/Platform/TxMetaData.swift @@ -52,7 +52,7 @@ open class TxMetaData: BRKVStoreObject, BRCoding { var del: Bool var bytes: [UInt8] - print("[BRTxMetadataObject] find \(txHash.txKey)") + print("[BRTxMetadataObject] find txHash \(txHash.txKey)") do { (ver, date, del, bytes) = try store.get(txHash.txKey) let bytesDat = Data(bytes: &bytes, count: bytes.count) @@ -72,7 +72,7 @@ open class TxMetaData: BRKVStoreObject, BRCoding { var del: Bool var bytes: [UInt8] - print("[BRTxMetadataObject] find \(txKey)") + print("[BRTxMetadataObject] find txKey \(txKey)") do { (ver, date, del, bytes) = try store.get(txKey) let bytesDat = Data(bytes: &bytes, count: bytes.count) diff --git a/litewallet/ReceiveLTCViewController.swift b/litewallet/ReceiveLTCViewController.swift index 0c95385df..e22cfbba5 100644 --- a/litewallet/ReceiveLTCViewController.swift +++ b/litewallet/ReceiveLTCViewController.swift @@ -1,14 +1,5 @@ import UIKit -struct WalletAddressData { - var address: String - var qrCode: UIImage - var balance: Double - var balanceText: String { - String(balance) + " Ł" - } -} - class ReceiveLTCViewController: UIViewController { var store: Store? override func viewDidLoad() { diff --git a/litewallet/SendAddressHostingController.swift b/litewallet/SendAddressHostingController.swift deleted file mode 100644 index 4939d3334..000000000 --- a/litewallet/SendAddressHostingController.swift +++ /dev/null @@ -1,19 +0,0 @@ -import Foundation -import SwiftUI - -class SendAddressHostingController: UIHostingController { - var addressString: String = "" - - let contentView = SendAddressCellView() - - init() { - addressString = contentView.viewModel.addressString - - super.init(rootView: contentView) - } - - @available(*, unavailable) - @MainActor dynamic required init?(coder _: NSCoder) { - fatalError("init(coder:) has not been implemented") - } -} diff --git a/litewallet/StartViewModel.swift b/litewallet/StartViewModel.swift index 502114302..c45a68524 100644 --- a/litewallet/StartViewModel.swift +++ b/litewallet/StartViewModel.swift @@ -68,43 +68,29 @@ class StartViewModel: ObservableObject { didTapRecover = completion } - private func checkForWalletAndSync() { - /// Test seed count - guard seedWords.count == 12 else { return } - - /// Set for default. This model needs a initial value - walletManager.forceSetPin(newPin: Partner.partnerKeyPath(name: .litewalletStart)) - - guard walletManager.setRandomSeedPhrase() != nil else { - walletCreationDidFail = true - let properties = ["error_message": "wallet_creation_fail"] - LWAnalytics.logEventWithParameters(itemName: ._20200112_ERR, properties: properties) - return - } - - store.perform(action: WalletChange.setWalletCreationDate(Date())) - DispatchQueue.walletQueue.async { - self.walletManager.peerManager?.connect() - DispatchQueue.main.async { - self.store.trigger(name: .didCreateOrRecoverWallet) - } - } - } - - func updateHeader() { - switch tappedIndex { - case 0: - headerTitle = S.CreateStep.MainTitle.intro.localize() - case 1: - headerTitle = S.CreateStep.MainTitle.checkboxes.localize() - case 2: - headerTitle = S.CreateStep.MainTitle.seedPhrase.localize() - case 3: - headerTitle = S.CreateStep.MainTitle.finished.localize() - default: - headerTitle = S.CreateStep.MainTitle.intro.localize() - } - } + /// DEV: For checking wallet +// private func checkForWalletAndSync() { +// /// Test seed count +// guard seedWords.count == 12 else { return } +// +// /// Set for default. This model needs a initial value +// walletManager.forceSetPin(newPin: Partner.partnerKeyPath(name: .litewalletStart)) +// +// guard walletManager.setRandomSeedPhrase() != nil else { +// walletCreationDidFail = true +// let properties = ["error_message": "wallet_creation_fail"] +// LWAnalytics.logEventWithParameters(itemName: ._20200112_ERR, properties: properties) +// return +// } +// +// store.perform(action: WalletChange.setWalletCreationDate(Date())) +// DispatchQueue.walletQueue.async { +// self.walletManager.peerManager?.connect() +// DispatchQueue.main.async { +// self.store.trigger(name: .didCreateOrRecoverWallet) +// } +// } +// } func speakLanguage() { if let url = Bundle.main.url(forResource: currentLanguage.voiceFilename, withExtension: "mp3") { @@ -131,10 +117,6 @@ class StartViewModel: ObservableObject { } } - func generateNewSeedPhrase() -> [String] { - return [""] - } - // MARK: - Lengthy elements /// Set these to the bottom to make the others more readable @@ -207,38 +189,39 @@ class StartViewModel: ObservableObject { "Скасувати", ] - func stringToCurrentLanguage(languageString: String) -> LanguageSelection { - switch languageString { - case "English": - return LanguageSelection(rawValue: 0)! - case "中國人": - return LanguageSelection(rawValue: 1)! - case "中国人": - return LanguageSelection(rawValue: 2)! - case "Français": - return LanguageSelection(rawValue: 3)! - case "Deutsch": - return LanguageSelection(rawValue: 4)! - case "Bahasa Indonesia": - return LanguageSelection(rawValue: 5)! - case "Italiano": - return LanguageSelection(rawValue: 6)! - case "日本語": - return LanguageSelection(rawValue: 7)! - case "한국인": - return LanguageSelection(rawValue: 8)! - case "Português": - return LanguageSelection(rawValue: 9)! - case "Русский": - return LanguageSelection(rawValue: 10)! - case "Español": - return LanguageSelection(rawValue: 11)! - case "Türkçe": - return LanguageSelection(rawValue: 12)! - case "українська": - return LanguageSelection(rawValue: 13)! - default: - return LanguageSelection(rawValue: 0)! - } - } + /// DEV: For debugging +// func stringToCurrentLanguage(languageString: String) -> LanguageSelection { +// switch languageString { +// case "English": +// return LanguageSelection(rawValue: 0)! +// case "中國人": +// return LanguageSelection(rawValue: 1)! +// case "中国人": +// return LanguageSelection(rawValue: 2)! +// case "Français": +// return LanguageSelection(rawValue: 3)! +// case "Deutsch": +// return LanguageSelection(rawValue: 4)! +// case "Bahasa Indonesia": +// return LanguageSelection(rawValue: 5)! +// case "Italiano": +// return LanguageSelection(rawValue: 6)! +// case "日本語": +// return LanguageSelection(rawValue: 7)! +// case "한국인": +// return LanguageSelection(rawValue: 8)! +// case "Português": +// return LanguageSelection(rawValue: 9)! +// case "Русский": +// return LanguageSelection(rawValue: 10)! +// case "Español": +// return LanguageSelection(rawValue: 11)! +// case "Türkçe": +// return LanguageSelection(rawValue: 12)! +// case "українська": +// return LanguageSelection(rawValue: 13)! +// default: +// return LanguageSelection(rawValue: 0)! +// } +// } } diff --git a/litewallet/Storyboards/Buy.storyboard b/litewallet/Storyboards/Buy.storyboard index a7ecdc068..d4ec41840 100644 --- a/litewallet/Storyboards/Buy.storyboard +++ b/litewallet/Storyboards/Buy.storyboard @@ -1,17 +1,14 @@ - + - + - - BarlowSemiCondensed-Bold - BarlowSemiCondensed-Light @@ -20,381 +17,10 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + @@ -500,10 +126,7 @@ - - - diff --git a/litewallet/Storyboards/Main.storyboard b/litewallet/Storyboards/Main.storyboard index c648ac707..080ef3a9d 100644 --- a/litewallet/Storyboards/Main.storyboard +++ b/litewallet/Storyboards/Main.storyboard @@ -1,9 +1,9 @@ - + - + @@ -32,7 +32,8 @@ - + + @@ -118,7 +119,6 @@ - @@ -127,7 +127,7 @@ - + @@ -137,6 +137,95 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -145,7 +234,7 @@ - + diff --git a/litewallet/Strings/Base.lproj/Localizable.strings b/litewallet/Strings/Base.lproj/Localizable.strings index d07f2e339..385d568fb 100644 --- a/litewallet/Strings/Base.lproj/Localizable.strings +++ b/litewallet/Strings/Base.lproj/Localizable.strings @@ -1069,9 +1069,6 @@ /* $53.09/L + 1.07% */ "Confirmation.amountDetailLabel" = "Exchange details:"; -/* Short Network Fee: ($1.00) */ -"Confirmation.shortFeeLabel" = "FEE:"; - /* Address label */ "Confirmation.staticAddressLabel" = "ADDRESS:"; @@ -1429,18 +1426,6 @@ /* sorry */ "Fragment.sorry" = "sorry"; -/* 2FA Error message */ -"LitecoinCard.twoFAErrorMessage" = "There was an error. Please toggle 2FA to *Enabled*, enter the emailed code, and try again."; - -/* Enter domain */ -"Send.UnstoppableDomains.simpleplaceholder" = "Enter domain"; - -/* Enter a */ -"Send.UnstoppableDomains.enterA" = "Enter a"; - -/* domain */ -"Send.UnstoppableDomains.domain" = "domain"; - /* Change language alert message */ "Settings.ChangeLanguage.alertMessage" = "Are you sure you want to change the language to %l?"; diff --git a/litewallet/Strings/it.lproj/Localizable.strings b/litewallet/Strings/it.lproj/Localizable.strings index 699d1997a..985939b1a 100755 --- a/litewallet/Strings/it.lproj/Localizable.strings +++ b/litewallet/Strings/it.lproj/Localizable.strings @@ -718,12 +718,6 @@ /* Fees: $0.01*/ "Send.fee" = "Commissioni: %1$@"; -/* Fees: $0.01*/ -"Send.fee" = "Commissioni: %1$@"; - -/* Fees Blank: */ -"Send.feeBlank" = "Commissioni:"; - /* Fees Blank: */ "Send.feeBlank" = "Commissioni:"; diff --git a/litewallet/Strings/uk.lproj/Localizable.strings b/litewallet/Strings/uk.lproj/Localizable.strings index 048c8a959..eb3b84c83 100644 --- a/litewallet/Strings/uk.lproj/Localizable.strings +++ b/litewallet/Strings/uk.lproj/Localizable.strings @@ -457,6 +457,24 @@ /* Node Selector view title */ "NodeSelector.title" = "Вузли Litecoin"; +/* "Email address label" */ +"Notifications.emailLabel" = "Адреса електронної пошти"; + +/* "Email address placeholder" */ +"Notifications.emailPlaceholder" = "Введіть тут"; + +/* "Email title" */ +"Notifications.emailTitle" = "Нічого не пропустіть!"; + +/* "Language preference label" */ +"Notifications.languagePreference" = "Бажана мова:"; + +/* "Pitch to get user to sign up" */ +"Notifications.pitchMessage" = "Підпишіться, щоб дізнаватися про оновлення та конкурси."; + +/* Signup cancel */ +"Notifications.signupCancel" = "Ні, дякую"; + /* Bad Payment request alert title */ "PaymentProtocol.Errors.badPaymentRequest" = "Поганий запит на оплату"; @@ -742,6 +760,9 @@ /* Loading request activity view message */ "Send.loadingRequest" = "Запит на завантаження"; +/* Network */ +"Send.networkFee" = "Мережа"; + /* Empty address alert message */ "Send.noAddress" = "Будь ласка, введіть адресу одержувача."; @@ -763,6 +784,9 @@ /* Send button label */ "Send.sendLabel" = "Надіслати"; +/* Service */ +"Send.serviceFee" = "Сервіс"; + /* Send modal title */ "Send.title" = "Надіслати"; @@ -1266,27 +1290,3 @@ /* 1 of 3 */ "WritePaperPhrase.step" = "%1$d з %2$d"; - -/* "Email address label" */ -"Notifications.emailLabel" = ""; - -/* "Email address placeholder" */ -"Notifications.emailPlaceholder" = ""; - -/* "Email title" */ -"Notifications.emailTitle" = ""; - -/* "Language preference label" */ -"Notifications.languagePreference" = ""; - -/* "Pitch to get user to sign up" */ -"Notifications.pitchMessage" = ""; - -/* Signup cancel */ -"Notifications.signupCancel" = ""; - -/* Network */ -"Send.networkFee" = ""; - -/* Service */ -"Send.serviceFee" = ""; diff --git a/litewallet/SupportLitecoinFoundationView.swift b/litewallet/SupportLitecoinFoundationView.swift index fd2bce07e..1b7acb452 100644 --- a/litewallet/SupportLitecoinFoundationView.swift +++ b/litewallet/SupportLitecoinFoundationView.swift @@ -9,9 +9,6 @@ struct SupportLitecoinFoundationView: View { @ObservedObject var viewModel: SupportLitecoinFoundationViewModel - @State - private var showSupportLFPage: Bool = false - // MARK: - Public var supportSafariView = SupportSafariView(url: FoundationSupport.url, diff --git a/litewallet/TabBarViewController.swift b/litewallet/TabBarViewController.swift index f80e4370a..8af223d8a 100644 --- a/litewallet/TabBarViewController.swift +++ b/litewallet/TabBarViewController.swift @@ -20,12 +20,13 @@ class TabBarViewController: UIViewController, Subscriber, Trackable, UITabBarDel private var swappedConstraints: [NSLayoutConstraint] = [] private let currencyTapView = UIView() private let storyboardNames: [String] = ["Transactions", "Send", "Receive", "Buy"] - var storyboardIDs: [String] = ["TransactionsViewController", "SendLTCViewController", "ReceiveLTCViewController", "BuyTableViewController"] + var storyboardIDs: [String] = ["TransactionsViewController", "SendLTCViewController", "ReceiveLTCViewController", "BuyHostingController"] var viewControllers: [UIViewController] = [] var activeController: UIViewController? var updateTimer: Timer? var store: Store? var walletManager: WalletManager? + var userIsMoonPaySupported: Bool? var exchangeRate: Rate? { didSet { setBalances() } } @@ -89,8 +90,13 @@ class TabBarViewController: UIViewController, Subscriber, Trackable, UITabBarDel func addViewControllers() { for (index, storyboardID) in storyboardIDs.enumerated() { - let controller = UIStoryboard(name: storyboardNames[index], bundle: nil).instantiateViewController(withIdentifier: storyboardID) - viewControllers.append(controller) + if storyboardID == "BuyHostingController" { + let hostingController = BuyHostingController() + viewControllers.append(hostingController) + } else { + let controller = UIStoryboard(name: storyboardNames[index], bundle: nil).instantiateViewController(withIdentifier: storyboardID) + viewControllers.append(controller) + } } } @@ -344,13 +350,13 @@ class TabBarViewController: UIViewController, Subscriber, Trackable, UITabBarDel transactionVC.walletManager = walletManager transactionVC.isLtcSwapped = store?.state.isLtcSwapped - case "litewallet.BuyTableViewController": - guard let buyVC = contentController as? BuyTableViewController + case "litewallet.BuyHostingController": + guard let buyHC = contentController as? BuyHostingController else { return } - buyVC.store = store - buyVC.walletManager = walletManager + + buyHC.isLoaded = true case "litewallet.SendLTCViewController": guard let sendVC = contentController as? SendLTCViewController diff --git a/litewallet/TextView+Extension.swift b/litewallet/TextView+Extension.swift index 6bbbba989..f7b2069a9 100644 --- a/litewallet/TextView+Extension.swift +++ b/litewallet/TextView+Extension.swift @@ -18,7 +18,6 @@ struct TextView: UIViewRepresentable { placeholder = placeholderString } - let udModel = UnstoppableDomainViewModel() func makeUIView(context _: Context) -> UITextView { let textView = UITextView() textView.autocapitalizationType = .sentences diff --git a/litewallet/TransactionCellViewModel.swift b/litewallet/TransactionCellViewModel.swift index ca9e88eea..b4db09601 100644 --- a/litewallet/TransactionCellViewModel.swift +++ b/litewallet/TransactionCellViewModel.swift @@ -20,8 +20,6 @@ class TransactionCellViewModel: ObservableObject { var feeText: String = "" - var directionText: String = "" - var directionImageText: String = "" var directionArrowColor: Color = .clear diff --git a/litewallet/TransactionModalView.swift b/litewallet/TransactionModalView.swift index 0dd622c46..84951915b 100644 --- a/litewallet/TransactionModalView.swift +++ b/litewallet/TransactionModalView.swift @@ -1,20 +1,12 @@ import SwiftUI import UIKit -private let qrImageSize = 180.0 - struct TransactionModalView: View { @ObservedObject var viewModel: TransactionCellViewModel let dataRowHeight: CGFloat = 65.0 - @State - var isDisplayed: Bool = false - - @State - var didCopy: Bool = false - @State var copiedData: String = "" diff --git a/litewallet/TransactionsViewController.swift b/litewallet/TransactionsViewController.swift index dd5a141c3..b19d65fab 100644 --- a/litewallet/TransactionsViewController.swift +++ b/litewallet/TransactionsViewController.swift @@ -15,12 +15,9 @@ class TransactionsViewController: UIViewController, UITableViewDelegate, UITable var store: Store? var walletManager: WalletManager? - var selectedIndexes = [IndexPath: NSNumber]() var shouldBeSyncing: Bool = false var syncingHeaderView: SyncProgressHeaderView? - var shouldShowPrompt = true - private var transactions: [Transaction] = [] private var allTransactions: [Transaction] = [] { didSet { diff --git a/litewallet/TransactionsViewModel.swift b/litewallet/TransactionsViewModel.swift deleted file mode 100644 index 300ee9af6..000000000 --- a/litewallet/TransactionsViewModel.swift +++ /dev/null @@ -1,15 +0,0 @@ -import Foundation - -class TransactionsViewModel: ObservableObject { - var store: Store - - var walletManager: WalletManager - - var isLTCSwapped: Bool = false - - init(store: Store, walletManager: WalletManager) { - self.store = store - self.walletManager = walletManager - isLTCSwapped = store.state.isLtcSwapped - } -} diff --git a/litewallet/TransferAmountViewModel.swift b/litewallet/TransferAmountViewModel.swift index 3519d6456..8b1378917 100644 --- a/litewallet/TransferAmountViewModel.swift +++ b/litewallet/TransferAmountViewModel.swift @@ -1,73 +1 @@ -import BRCore -import Foundation -import KeychainAccess -import UIKit -// DEV: To be removed in following issue https://github.com/litecoin-foundation/litewallet-ios/issues/177 - -class TransferAmountViewModel: ObservableObject { - // MARK: - Combine Variables - - @Published - var walletType: WalletType - - // MARK: - Private Variables - - private let walletManager: WalletManager - - private let store: Store - - private var sender: Sender? - - // MARK: - Public Variables - - var litewalletBalance: Double = 0.0 - - var litewalletAddress: String = "" - - var cardBalance: Double = 0.0 - - var cardAddress: String = "" - - var currentBalance: Double = 0.0 - - var transferAmount: Double = 0.0 - - /// This is the LTC address the wallet is sending LTC TO - var destinationAddress: String { - return walletType == .litewallet ? cardAddress : litewalletAddress - } - - var transaction: BRTxRef? - - init(walletType: WalletType, - litewalletBalance: Double, - litewalletAddress: String, - cardBalance: Double, - cardAddress: String, - walletManager: WalletManager, - store: Store) - { - self.walletManager = walletManager - - self.store = store - - self.walletType = walletType - - self.litewalletBalance = litewalletBalance - - self.litewalletAddress = litewalletAddress - - // DEV: The Testnet is not implemented in Loafwallet Core. - // This would be used for the Card testing. - #if DEBUG - self.litewalletAddress = MockData.testLTCAddress - #endif - - self.cardBalance = cardBalance - - self.cardAddress = cardAddress - - currentBalance = walletType == .litewallet ? litewalletBalance : cardBalance - } -} diff --git a/litewallet/UnstoppableDomainView.swift b/litewallet/UnstoppableDomainView.swift deleted file mode 100644 index cf5491f9f..000000000 --- a/litewallet/UnstoppableDomainView.swift +++ /dev/null @@ -1,117 +0,0 @@ -import Combine -import SwiftUI - -struct UnstoppableDomainView: View { - // MARK: - Combine Variables - - @ObservedObject - var viewModel: UnstoppableDomainViewModel - - @State - private var didReceiveLTCfromUD: Bool = false - - @State - private var shouldDisableLookupButton: Bool = true - - @State - private var didStartEditing: Bool = false - - @State - private var shouldStartScroll: Bool = false - - init(viewModel: UnstoppableDomainViewModel) { - self.viewModel = viewModel - } - - var body: some View { - GeometryReader { _ in - - ZStack { - VStack { - Spacer() - HStack { - if viewModel.isDomainResolving { - ProgressView() - .padding(.all, swiftUICellPadding) - } else { - VStack { - ZStack { - AddressFieldView(placeholder: viewModel.placeholderString, - text: $viewModel.searchString) - .onTapGesture { - didStartEditing = true - } - .frame(height: 45.0, alignment: .leading) - .padding(.leading, swiftUICellPadding) - } - } - } - - Spacer() - } - .background( - Color.white.clipShape(RoundedRectangle(cornerRadius: 8.0)) - ) - .padding([.leading, .trailing], swiftUICellPadding) - - Spacer() - - // Unstoppable Domains Image and URL - HStack { - Spacer() - Text(S.Send.UnstoppableDomains.enterA.localize() + " " + S.Send.UnstoppableDomains.domain.localize() + ":") - .font(Font(UIFont.barlowMedium(size: 15.0))) - .foregroundColor(Color(UIColor.litecoinDarkSilver)) - .opacity(0.8) - .frame(height: 20) - - Text("\(viewModel.currentDomain)") - .font(Font(UIFont.barlowMedium(size: 15.0))) - .foregroundColor(Color(UIColor.litecoinDarkSilver)) - .opacity(0.8) - .padding(.trailing, 2.0) - .frame(height: 20) - .frame(width: 80) - - ZStack { - Image("ud-color-logo") - .resizable() - .aspectRatio(contentMode: .fit) - .frame(height: 20, alignment: .center) - .padding(.all, 4.0) - .onTapGesture { - guard let url = URL(string: "https://unstoppabledomains.com/?ref=6897e86a35e34f1") - else { - return - } - - UIApplication.shared.open(url, options: [:], completionHandler: nil) - - LWAnalytics.logEventWithParameters(itemName: ._20220822_UTOU) - } - } - .padding([.leading, .trailing], swiftUICellPadding) - .padding(.bottom, 4.0) - } - } - } - .background(Color.litecoinGray) - } - } -} - -struct UnstoppableDomainView_Previews: PreviewProvider { - static let viewModel = UnstoppableDomainViewModel() - - static var previews: some View { - Group { - UnstoppableDomainView(viewModel: viewModel) - .previewDevice(PreviewDevice(rawValue: "iPhone SE")) - .previewDisplayName("iPhone SE") - - UnstoppableDomainView(viewModel: viewModel) - .previewDevice(PreviewDevice(rawValue: "iPhone 12 Pro Max")) - .previewDisplayName("iPhone 12 Pro Max") - } - } -} diff --git a/litewallet/UnstoppableDomainViewModel.swift b/litewallet/UnstoppableDomainViewModel.swift deleted file mode 100644 index e41f4c341..000000000 --- a/litewallet/UnstoppableDomainViewModel.swift +++ /dev/null @@ -1,123 +0,0 @@ -import Combine -import Foundation -import SwiftUI -import UnstoppableDomainsResolution - -class UnstoppableDomainViewModel: ObservableObject { - // MARK: - Combine Variables - - @Published - var searchString: String = "" - - @Published - var placeholderString: String = S.Send.UnstoppableDomains.simplePlaceholder.localize() - - @Published - var isDomainResolving: Bool = false - - // MARK: - Public Variables - - var didResolveUDAddress: ((String) -> Void)? - - var didFailToResolve: ((String) -> Void)? - - var domains: [String] = [".bitcoin", ".blockchain", ".crypto", ".coin", ".dao", ".nft", ".wallet", ".x", ".zil", ".888"] - - private var domainIndex: Int = 0 - - @Published - var currentDomain: String = "" - - // MARK: - Private Variables - - private var ltcAddress = "" - private var dateFormatter: DateFormatter? { - didSet { - dateFormatter = DateFormatter() - dateFormatter?.dateFormat = "yyyy-MM-dd hh:mm:ss" - } - } - - init() { - currentDomain = "\(domains[domainIndex])" - animateDomain() - } - - private func animateDomain() { - delay(2.0) { - if self.domainIndex < self.domains.count { - self.currentDomain = "\(self.domains[self.domainIndex])" - self.domainIndex += 1 - } else { - self.domainIndex = 0 - } - self.animateDomain() - } - } - - func resolveDomain() { - isDomainResolving = true - - // Added timing peroformance probes to see what the average time is - let timestamp: String = dateFormatter?.string(from: Date()) ?? "" - - LWAnalytics.logEventWithParameters(itemName: - CustomEvent._20201121_SIL, - properties: - ["start_time": timestamp]) - - resolveUDAddress(domainName: searchString) - } - - private func resolveUDAddress(domainName: String) { - // This group is created to allow the threads to complete. - // Otherwise, we may never get in the callback relative to UDR v4.0.0 - let group = DispatchGroup() - - guard let resolution = try? Resolution(apiKey: Partner.partnerKeyPath(name: .infura)) - else { - print("Init of Resolution instance with default parameters failed...") - return - } - - group.enter() - - resolution.addr(domain: domainName, ticker: "ltc") { result in - switch result { - case let .success(returnValue): - - let timestamp: String = self.dateFormatter?.string(from: Date()) ?? "" - - LWAnalytics.logEventWithParameters(itemName: - CustomEvent._20201121_DRIA, - properties: - ["success_time": timestamp]) - /// Quicker resolution: When the resolution is done, the activity indicatior stops and the address is updated - DispatchQueue.main.async { - self.ltcAddress = returnValue - self.didResolveUDAddress?(self.ltcAddress) - self.isDomainResolving = false - } - - case let .failure(error): - let errorMessage = DomainResolutionFailure().messageWith(error: error) - let timestamp: String = self.dateFormatter?.string(from: Date()) ?? "" - - LWAnalytics.logEventWithParameters(itemName: - CustomEvent._20201121_FRIA, - properties: - ["failure_time": timestamp, - "error_message": errorMessage, - "error": error.localizedDescription]) - - DispatchQueue.main.asyncAfter(deadline: .now() + 2) { - self.didFailToResolve?(error.localizedDescription) - self.didFailToResolve?(errorMessage) - self.isDomainResolving = false - } - } - group.leave() - } - group.wait() - } -} diff --git a/litewallet/ViewControllers/Import/StartImportViewController.swift b/litewallet/ViewControllers/Import/StartImportViewController.swift index b9eb28a37..8ff5f5d9e 100644 --- a/litewallet/ViewControllers/Import/StartImportViewController.swift +++ b/litewallet/ViewControllers/Import/StartImportViewController.swift @@ -1,9 +1,7 @@ import BRCore import UIKit -private let mainURL = "https://insight.litecore.io/api/addrs/utxo" -private let fallbackURL = "https://insight.litecore.io/api/addrs/utxo" -private let testnetURL = "https://testnet.litecore.io/api/addrs/utxo" +private let mainURL = "https://litecoinspace.org/graphs/mempool" class StartImportViewController: UIViewController { init(walletManager: WalletManager, store: Store) { @@ -158,7 +156,7 @@ class StartImportViewController: UIViewController { return } - let urlString = E.isTestnet ? testnetURL : mainURL + let urlString = mainURL let request = NSMutableURLRequest(url: URL(string: urlString)!, cachePolicy: .reloadIgnoringLocalCacheData, timeoutInterval: 20.0) diff --git a/litewallet/Views/AlertView.swift b/litewallet/Views/AlertView.swift index 58a72e7db..a4df9dcbd 100644 --- a/litewallet/Views/AlertView.swift +++ b/litewallet/Views/AlertView.swift @@ -4,7 +4,6 @@ enum AlertType { case pinSet(callback: () -> Void) case paperKeySet(callback: () -> Void) case sendSuccess - case resolvedSuccess case addressesCopied case sweepSuccess(callback: () -> Void) @@ -19,8 +18,6 @@ enum AlertType { return S.SecurityAlerts.paperKeySet.localize() case .sendSuccess: return S.SecurityAlerts.sendSuccess.localize() - case .resolvedSuccess: - return S.SecurityAlerts.resolvedSuccess.localize() case .addressesCopied: return S.SecurityAlerts.copiedAddressesHeader.localize() case .sweepSuccess: @@ -40,8 +37,6 @@ enum AlertType { return S.SecurityAlerts.paperKeySetSubheader.localize() case .sendSuccess: return S.SecurityAlerts.sendSuccessSubheader.localize() - case .resolvedSuccess: - return S.SecurityAlerts.resolvedSuccessSubheader.localize() case .addressesCopied: return S.SecurityAlerts.copiedAddressesSubheader.localize() case .sweepSuccess: @@ -68,8 +63,6 @@ func == (lhs: AlertType, rhs: AlertType) -> Bool { return true case (.sendSuccess, .sendSuccess): return true - case (.resolvedSuccess, .resolvedSuccess): - return true case (.addressesCopied, .addressesCopied): return true case (.sweepSuccess(_), .sweepSuccess(_)): diff --git a/litewallet/Views/SearchHeaderView.swift b/litewallet/Views/SearchHeaderView.swift index f0eecd854..b96931b24 100644 --- a/litewallet/Views/SearchHeaderView.swift +++ b/litewallet/Views/SearchHeaderView.swift @@ -100,9 +100,6 @@ class SearchHeaderView: UIView { } } - private let sentFilter: TransactionFilter = { $0.direction == .sent } - private let receivedFilter: TransactionFilter = { $0.direction == .received } - override func layoutSubviews() { guard !hasSetup else { return } setup() diff --git a/litewallet/Views/ShadowButton.swift b/litewallet/Views/ShadowButton.swift index 8b3468e1d..8efce3176 100644 --- a/litewallet/Views/ShadowButton.swift +++ b/litewallet/Views/ShadowButton.swift @@ -50,7 +50,6 @@ class ShadowButton: UIControl { private let container = UIView() private let shadowView = UIView() private let label = UILabel() - private let shadowYOffset: CGFloat = 4.0 private let cornerRadius: CGFloat = 4.0 private var imageView: UIImageView? diff --git a/litewallet/Wallet/ExchangeUpdater.swift b/litewallet/Wallet/ExchangeUpdater.swift index 5b52eb0a0..f4f18422f 100644 --- a/litewallet/Wallet/ExchangeUpdater.swift +++ b/litewallet/Wallet/ExchangeUpdater.swift @@ -15,11 +15,13 @@ class ExchangeUpdater: Subscriber { } func refresh(completion: @escaping () -> Void) { - walletManager.apiClient?.exchangeRates { rates, _ in + if walletManager.store.state.walletState.syncState != .syncing { + walletManager.apiClient?.exchangeRates { rates, _ in - guard let currentRate = rates.first(where: { $0.code == self.store.state.defaultCurrencyCode }) else { completion(); return } - self.store.perform(action: ExchangeRates.setRates(currentRate: currentRate, rates: rates)) - completion() + guard let currentRate = rates.first(where: { $0.code == self.store.state.defaultCurrencyCode }) else { completion(); return } + self.store.perform(action: ExchangeRates.setRates(currentRate: currentRate, rates: rates)) + completion() + } } } diff --git a/litewallet/WalletCoordinator.swift b/litewallet/WalletCoordinator.swift index 784c24f27..dc1ab8925 100644 --- a/litewallet/WalletCoordinator.swift +++ b/litewallet/WalletCoordinator.swift @@ -3,8 +3,8 @@ import Foundation import UIKit private let lastBlockHeightKey = "LastBlockHeightKey" -private let progressUpdateInterval: TimeInterval = 1.0 -private let updateDebounceInterval: TimeInterval = 1.0 +private let progressUpdateInterval: TimeInterval = 0.5 +private let updateDebounceInterval: TimeInterval = 0.4 class WalletCoordinator: Subscriber, Trackable { var kvStore: BRReplicatedKVStore? { diff --git a/litewallet/bitrefill_index.html b/litewallet/bitrefill_index.html deleted file mode 100644 index f60fdc9cd..000000000 --- a/litewallet/bitrefill_index.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - Bitrefill - - - - -
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/litewallet/de.lproj/Localizable.strings b/litewallet/de.lproj/Localizable.strings index b5ba77126..b22946220 100755 --- a/litewallet/de.lproj/Localizable.strings +++ b/litewallet/de.lproj/Localizable.strings @@ -904,21 +904,6 @@ /* Fees: $0.01*/ "Send.fee" = "Gebühren: %1$@"; -/* Fees: $0.01*/ -"Send.fee" = "Gebühren: %1$@"; - -/* Fees: $0.01*/ -"Send.fee" = "Gebühren: %1$@"; - -/* Fees Blank: */ -"Send.feeBlank" = "Gebühren:"; - -/* Fees Blank: */ -"Send.feeBlank" = "Gebühren:"; - -/* Fees Blank: */ -"Send.feeBlank" = "Gebühren:"; - /* Fees Blank: */ "Send.feeBlank" = "Gebühren:"; diff --git a/litewallet/en.lproj/Localizable.strings b/litewallet/en.lproj/Localizable.strings index 4cc13379c..d93df6696 100644 --- a/litewallet/en.lproj/Localizable.strings +++ b/litewallet/en.lproj/Localizable.strings @@ -907,18 +907,6 @@ /* Fees: $0.01*/ "Send.fee" = "Fees: %1$@"; -/* Fees: $0.01*/ -"Send.fee" = "Fees: %1$@"; - -/* Fees: $0.01*/ -"Send.fee" = "Fees: %1$@"; - -/* Fees Blank: */ -"Send.feeBlank" = "Fees:"; - -/* Fees Blank: */ -"Send.feeBlank" = "Fees:"; - /* Fees Blank: */ "Send.feeBlank" = "Fees:"; diff --git a/litewallet/general.css b/litewallet/general.css deleted file mode 100644 index c1652674a..000000000 --- a/litewallet/general.css +++ /dev/null @@ -1,55 +0,0 @@ -/* http://meyerweb.com/eric/tools/css/reset/ - v2.0 | 20110126 - License: none (public domain) - */ - -html, body, div, span, applet, object, iframe, -h1, h2, h3, h4, h5, h6, p, blockquote, pre, -a, abbr, acronym, address, big, cite, code, -del, dfn, em, img, ins, kbd, q, s, samp, -small, strike, strong, sub, sup, tt, var, -b, u, i, center, -dl, dt, dd, ol, ul, li, -fieldset, form, label, legend, -table, caption, tbody, tfoot, thead, tr, th, td, -article, aside, canvas, details, embed, -figure, figcaption, footer, header, hgroup, -menu, nav, output, ruby, section, summary, -time, mark, audio, video { - margin: 0; - padding: 0; - border: 0; - font-size: 100%; - font: inherit; - vertical-align: baseline; -} -/* HTML5 display-role reset for older browsers */ -article, aside, details, figcaption, figure, -footer, header, hgroup, menu, nav, section { - display: block; -} -body { - line-height: 1; -} -ol, ul { - list-style: none; -} -blockquote, q { - quotes: none; -} -blockquote:before, blockquote:after, -q:before, q:after { - content: ''; - content: none; -} -table { - border-collapse: collapse; - border-spacing: 0; -} - -* { - -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */ - -moz-box-sizing: border-box; /* Firefox, other Gecko */ - box-sizing: border-box; /* Opera/IE 8+ */ -} - diff --git a/litewalletTests/Class Tests/TabBarViewControllerTests.swift b/litewalletTests/Class Tests/TabBarViewControllerTests.swift index d8a2fa4c8..053a9493e 100644 --- a/litewalletTests/Class Tests/TabBarViewControllerTests.swift +++ b/litewalletTests/Class Tests/TabBarViewControllerTests.swift @@ -4,6 +4,8 @@ import XCTest class TabBarViewControllerTests: XCTestCase { var viewController: TabBarViewController! + var noBuyVewController: NoBuyTabBarViewController! + override func setUpWithError() throws { viewController = UIStoryboard(name: "Main", bundle: nil) @@ -11,16 +13,26 @@ class TabBarViewControllerTests: XCTestCase { TabBarViewController viewController.loadViewIfNeeded() + + noBuyVewController = UIStoryboard(name: "Main", + bundle: nil) + .instantiateViewController(withIdentifier: "NoBuyTabBarViewController") as? + NoBuyTabBarViewController + + noBuyVewController.loadViewIfNeeded() } override func tearDownWithError() throws { viewController = nil + noBuyVewController = nil } func testTabBarItemCount() throws { // There should be 4 tabs in this version for all users XCTAssertTrue(viewController.tabBar.items?.count == 4) + + XCTAssertTrue(noBuyVewController.tabBar.items?.count == 3) } func testTabBarItemRange() throws { @@ -33,5 +45,11 @@ class TabBarViewControllerTests: XCTestCase { XCTAssertTrue(viewController.tabBar.items?[2].tag == 2) XCTAssertTrue(viewController.tabBar.items?[3].tag == 3) + + XCTAssertTrue(noBuyVewController.tabBar.items?[0].tag == 0) + + XCTAssertTrue(noBuyVewController.tabBar.items?[1].tag == 1) + + XCTAssertTrue(noBuyVewController.tabBar.items?[2].tag == 2) } } diff --git a/litewalletTests/Class Tests/UnstoppableDomainViewModelTests.swift b/litewalletTests/Class Tests/UnstoppableDomainViewModelTests.swift deleted file mode 100644 index 0768c500d..000000000 --- a/litewalletTests/Class Tests/UnstoppableDomainViewModelTests.swift +++ /dev/null @@ -1,22 +0,0 @@ -@testable import litewallet -import XCTest - -class UnstoppableDomainViewModelTests: XCTestCase { - var viewModel: UnstoppableDomainViewModel! - - override func setUp() { - super.setUp() - viewModel = UnstoppableDomainViewModel() - } - - /// Checks the domain address closure - /// - Throws: Error - func testDomainLookupForLTC() throws { - viewModel.didResolveUDAddress?("RESOLVED_LTC_ADDRESS") - - // DEV: This test succeeds incorrectly - viewModel.didResolveUDAddress = { address in - XCTAssertTrue(address == "RESOLVED_LTC_ADDRESS") - } - } -} diff --git a/litewalletTests/Language Selection Tests/LocaleTests.swift b/litewalletTests/Language Selection Tests/LocaleTests.swift new file mode 100644 index 000000000..efbfc489c --- /dev/null +++ b/litewalletTests/Language Selection Tests/LocaleTests.swift @@ -0,0 +1,140 @@ +@testable import litewallet +import XCTest + +final class LocaleTests: XCTestCase { + override func setUpWithError() throws { + // Put setup code here. This method is called before the invocation of each test method in the class. + } + + override func tearDownWithError() throws { + // Put teardown code here. This method is called after the invocation of each test method in the class. + } + + func testFilteringUnsupportedCountries() throws { + /// Based on the live list: https://support.moonpay.com/customers/docs/moonpays_unsupported_countries + + // Afghanistan: `fa_AF`, `ps_AF`, `uz_AF` + let afghanistanLocale = Locale(identifier: "fa_AF") + XCTAssertTrue(afghanistanLocale.identifier == "fa_AF") + + // Barbados: `en_BB` + let barbadosLocale = Locale(identifier: "en_BB") + XCTAssertTrue(barbadosLocale.identifier == "en_BB") + + // Belarus: `be_BY`, `ru_BY` + let belarusLocale = Locale(identifier: "be_BY") + XCTAssertTrue(belarusLocale.identifier == "be_BY") + + // Burkina Faso: `fr_BF` + let burkinaFasoLocale = Locale(identifier: "fr_BF") + XCTAssertTrue(burkinaFasoLocale.identifier == "fr_BF") + + // China: `zh_CN`, `zh_Hans_CN`, `zh_Hant_CN`, `ug_CN` + let chinaLocale = Locale(identifier: "zh_CN") + XCTAssertTrue(chinaLocale.identifier == "zh_CN") + + // Iceland: `is_IS` + let icelandLocale = Locale(identifier: "is_IS") + XCTAssertTrue(icelandLocale.identifier == "is_IS") + + // Iraq: `ar_IQ`, `ku_IQ` + let iraqLocale = Locale(identifier: "ar_IQ") + XCTAssertTrue(iraqLocale.identifier == "ar_IQ") + + // Jamaica: `en_JM`, `jam_JM` + let jamaicaLocale = Locale(identifier: "en_JM") + XCTAssertTrue(jamaicaLocale.identifier == "en_JM") + + // Japan: `ja_JP` + let japanLocale = Locale(identifier: "ja_JP") + XCTAssertTrue(japanLocale.identifier == "ja_JP") + + // Kosovo: `sq_XK`, `sr_XK` + let kosovoLocale = Locale(identifier: "sq_XK") + XCTAssertTrue(kosovoLocale.identifier == "sq_XK") + + // Liberia: `en_LR` + let liberiaLocale = Locale(identifier: "en_LR") + XCTAssertTrue(liberiaLocale.identifier == "en_LR") + + // Macao: `zh_MO`, `pt_MO` + let macaoLocale = Locale(identifier: "zh_MO") + XCTAssertTrue(macaoLocale.identifier == "zh_MO") + + // Malaysia: `ms_MY`, `zh_MY`, `ta_MY`, `en_MY` + let malaysiaLocale = Locale(identifier: "ms_MY") + XCTAssertTrue(malaysiaLocale.identifier == "ms_MY") + + // Malta: `mt_MT`, `en_MT` + let maltaLocale = Locale(identifier: "mt_MT") + XCTAssertTrue(maltaLocale.identifier == "mt_MT") + + // Mongolia: `mn_MN` + let mongoliaLocale = Locale(identifier: "mn_MN") + XCTAssertTrue(mongoliaLocale.identifier == "mn_MN") + + // Morocco: `ar_MA`, `fr_MA`, `ber_MA` + let moroccoLocale = Locale(identifier: "ar_MA") + XCTAssertTrue(moroccoLocale.identifier == "ar_MA") + + // Myanmar: `my_MM` + let myanmarLocale = Locale(identifier: "my_MM") + XCTAssertTrue(myanmarLocale.identifier == "my_MM") + + // Nicaragua: `es_NI` + let nicaraguaLocale = Locale(identifier: "es_NI") + XCTAssertTrue(nicaraguaLocale.identifier == "es_NI") + + // Pakistan: `ur_PK`, `en_PK` + let pakistanLocale = Locale(identifier: "ur_PK") + XCTAssertTrue(pakistanLocale.identifier == "ur_PK") + + // Panama: `es_PA` + let panamaLocale = Locale(identifier: "es_PA") + XCTAssertTrue(panamaLocale.identifier == "es_PA") + + // Russia: `ru_RU` + let russiaLocale = Locale(identifier: "ru_RU") + XCTAssertTrue(russiaLocale.identifier == "ru_RU") + + // Senegal: `fr_SN`, `wo_SN` + let senegalLocale = Locale(identifier: "fr_SN") + XCTAssertTrue(senegalLocale.identifier == "fr_SN") + + // The Democratic Republic Of The Congo: `fr_CD`, `ln_CD`, `sw_CD` + let drCongoLocale = Locale(identifier: "fr_CD") + XCTAssertTrue(drCongoLocale.identifier == "fr_CD") + + // Uganda: `en_UG`, `sw_UG` + let ugandaLocale = Locale(identifier: "en_UG") + XCTAssertTrue(ugandaLocale.identifier == "en_UG") + + // Ukraine: `uk_UA`, `ru_UA` + let ukraineLocale = Locale(identifier: "uk_UA") + XCTAssertTrue(ukraineLocale.identifier == "uk_UA") + + // Venezuela: `es_VE` + let venezuelaLocale = Locale(identifier: "es_VE") + XCTAssertTrue(venezuelaLocale.identifier == "es_VE") + + // Yemen: `ar_YE` + let yemenLocale = Locale(identifier: "ar_YE") + XCTAssertTrue(yemenLocale.identifier == "ar_YE") + + // Zimbabwe: `en_ZW`, `sn_ZW`, `nd_ZW` + let zimbabweLocale = Locale(identifier: "en_ZW") + XCTAssertTrue(zimbabweLocale.identifier == "en_ZW") + } + + func testUnsupportedCountriesEnum() throws { + let unsupportedCases = UnsupportedCountries.allCases + XCTAssertTrue(unsupportedCases.count == 28) + + let supportedCountry = Locale(identifier: "en_US").identifier + + for unsupportedLocale in unsupportedCases { + let unsupportedCode = unsupportedLocale.localeCode + XCTAssertTrue(unsupportedCode != supportedCountry) + } + } +}