From b4c44102c96736c92e501159fcdf2d0db575166e Mon Sep 17 00:00:00 2001 From: Radmir Dzhurabaev Date: Wed, 4 Sep 2024 15:12:29 +0500 Subject: [PATCH 01/35] old test targets has been removed from fearless --- Podfile | 23 - Podfile.lock | 12 +- fearless.xcodeproj/project.pbxproj | 793 ------------------ .../xcshareddata/xcschemes/fearless.xcscheme | 262 ------ .../fearlessIntegrationTests.xcscheme | 52 -- 5 files changed, 1 insertion(+), 1141 deletions(-) delete mode 100644 fearless.xcodeproj/xcshareddata/xcschemes/fearlessIntegrationTests.xcscheme diff --git a/Podfile b/Podfile index 50b3bcdf35..16f09c672d 100644 --- a/Podfile +++ b/Podfile @@ -22,20 +22,6 @@ abstract_target 'fearlessAll' do pod 'MediaView', :git => 'https://github.com/bnsports/MediaView.git', :branch => 'dev' pod 'FearlessKeys', '0.1.4' - target 'fearlessTests' do - inherit! :search_paths - - pod 'Cuckoo' - pod 'SoraFoundation', '~> 1.0.0' - pod 'R.swift', '6.1.0', :inhibit_warnings => true - pod 'FireMock', :inhibit_warnings => true - pod 'SoraKeystore', :git => 'https://github.com/soramitsu/keystore-iOS.git', :tag => '1.0.1' - pod 'Sourcery', '~> 1.4' - - end - - target 'fearlessIntegrationTests' - target 'fearless' end @@ -50,14 +36,5 @@ post_install do |installer| xcconfig_mod = xcconfig.gsub(/DT_TOOLCHAIN_DIR/, "TOOLCHAIN_DIR") File.open(xcconfig_path, "w") { |file| file << xcconfig_mod } end - if target.name == 'SSFXCM' - target.build_configurations.each do |config| - if config.name == 'Dev' - config.build_settings['OTHER_SWIFT_FLAGS'] = '-DF_DEV -D COCOAPODS' - else - config.build_settings['OTHER_SWIFT_FLAGS'] = '-D COCOAPODS' - end - end - end end end diff --git a/Podfile.lock b/Podfile.lock index caeecf90a6..e065ea20ad 100644 --- a/Podfile.lock +++ b/Podfile.lock @@ -6,11 +6,7 @@ PODS: - CocoaLumberjack (3.8.4): - CocoaLumberjack/Core (= 3.8.4) - CocoaLumberjack/Core (3.8.4) - - Cuckoo (1.10.4): - - Cuckoo/Swift (= 1.10.4) - - Cuckoo/Swift (1.10.4) - FearlessKeys (0.1.4) - - FireMock (3.1) - Kingfisher (7.10.2) - MediaView (0.2.0) - R.swift (6.1.0): @@ -81,9 +77,7 @@ PODS: DEPENDENCIES: - Charts (~> 4.1.0) - - Cuckoo - FearlessKeys (= 0.1.4) - - FireMock - Kingfisher (= 7.10.2) - MediaView (from `https://github.com/bnsports/MediaView.git`, branch `dev`) - R.swift (= 6.1.0) @@ -102,8 +96,6 @@ SPEC REPOS: https://github.com/CocoaPods/Specs.git: - Charts - CocoaLumberjack - - Cuckoo - - FireMock - Kingfisher - R.swift - R.swift.Library @@ -139,9 +131,7 @@ CHECKOUT OPTIONS: SPEC CHECKSUMS: Charts: ce0768268078eee0336f122c3c4ca248e4e204c5 CocoaLumberjack: df59726690390bb8aaaa585938564ba1c8dbbb44 - Cuckoo: 20b8aed94022e0e43e90f7c9e4fb0c86f0926a01 FearlessKeys: 5ec2782533624d237c899677a8c10859fbbc6668 - FireMock: 3eed872059c12f94855413347da83b9d6d1a6fac Kingfisher: 99edc495d3b7607e6425f0d6f6847b2abd6d716d MediaView: 10ff6a5c7950a7c72c5da9e9b89cc85a981e6abc R.swift: ec98ff71c4ab2f6fd01dd077e5afd15e63a4834c @@ -158,6 +148,6 @@ SPEC CHECKSUMS: SwiftLint: c1de071d9d08c8aba837545f6254315bc900e211 SwiftyBeaver: 014b0c12065026b731bac80305294f27d63e27f6 -PODFILE CHECKSUM: 6eca9a23a0e78699b9b76e0f4a5d70c067f5290f +PODFILE CHECKSUM: 2765a7ef34d447c0c0be3417855e8ee9fdaba23c COCOAPODS: 1.15.2 diff --git a/fearless.xcodeproj/project.pbxproj b/fearless.xcodeproj/project.pbxproj index e6123f2b34..296f45fb7f 100644 --- a/fearless.xcodeproj/project.pbxproj +++ b/fearless.xcodeproj/project.pbxproj @@ -196,11 +196,9 @@ 07FBC9E628BE29C900ED65B4 /* ChainIssuesCenter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07FBC9E528BE29C900ED65B4 /* ChainIssuesCenter.swift */; }; 07FD95C027F4384900F07064 /* UIFont+dynamicSize.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07FD95BF27F4384900F07064 /* UIFont+dynamicSize.swift */; }; 092219D6B9BF321344D9679F /* MultichainAssetSelectionRouter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 52E0A32C643A1304F29D40A1 /* MultichainAssetSelectionRouter.swift */; }; - 093C10C88C0A209158EA75D1 /* UsernameSetupTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C5EF68BE0E29D2305CB7337 /* UsernameSetupTests.swift */; }; 0A4820F04EC9DA9DD515EC3A /* MainNftContainerRouter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0C1CA1EF5BF1151E0DFB298C /* MainNftContainerRouter.swift */; }; 0AAFEFA17F249F4BEF051F6B /* ControllerAccountConfirmationPresenter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 54FB887490A8B33890B4E0E4 /* ControllerAccountConfirmationPresenter.swift */; }; 0B2B9C6E2BA2E924D6A54F4B /* CrowdloanListInteractor.swift in Sources */ = {isa = PBXBuildFile; fileRef = E4E78D69E8EBC3EB4D01F8EF /* CrowdloanListInteractor.swift */; }; - 0B3BC92678214517773B0539 /* AccountManagementTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = F12B2D844B474F810C807451 /* AccountManagementTests.swift */; }; 0B6D0B65AC659C6239B1C496 /* ClaimCrowdloanRewardsProtocols.swift in Sources */ = {isa = PBXBuildFile; fileRef = A7219B81CEA13CD60BD8FAFE /* ClaimCrowdloanRewardsProtocols.swift */; }; 0BD66304BF73EBDFE1857380 /* WarningAlertPresenter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7BCAF4A12D0F22D3C9035A1A /* WarningAlertPresenter.swift */; }; 0BE766EBE26CC38D305BA69D /* ClaimCrowdloanRewardsInteractor.swift in Sources */ = {isa = PBXBuildFile; fileRef = B4774F00EDBB28F374797637 /* ClaimCrowdloanRewardsInteractor.swift */; }; @@ -231,7 +229,6 @@ 1550A6E8789263C0D734091A /* StakingUnbondSetupWireframe.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC5083A5751A1A3CC95F4F6F /* StakingUnbondSetupWireframe.swift */; }; 159A8702C30A21988AD76805 /* StakingPoolCreateConfirmAssembly.swift in Sources */ = {isa = PBXBuildFile; fileRef = 408D33DEE675B00ED511517A /* StakingPoolCreateConfirmAssembly.swift */; }; 175D58C44C007FFA22679B5F /* NftDetailsProtocols.swift in Sources */ = {isa = PBXBuildFile; fileRef = EC012CF1C792B34BD5FF45A2 /* NftDetailsProtocols.swift */; }; - 179591AAC5B3B7115BB21E53 /* ChainAccountBalanceListTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 80DE21374A7FA5AE4D26CEB2 /* ChainAccountBalanceListTests.swift */; }; 1795E946F1E386442E96E2BC /* StakingPayoutConfirmationPresenter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 17C0AC11A4A195BB697578CE /* StakingPayoutConfirmationPresenter.swift */; }; 180B223378B806EB6C0DC7F0 /* SelectedValidatorListFlow.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0033D320A9033F5200279087 /* SelectedValidatorListFlow.swift */; }; 1870655BC8B762AA57717EC6 /* PolkaswapTransaktionSettingsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8F04623D6CE10669D914CA2F /* PolkaswapTransaktionSettingsViewController.swift */; }; @@ -241,12 +238,9 @@ 1BEADE77C6236CB3BF719A47 /* CrowdloanContributionSetupViewFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5C96E41F878ED0A0A6F469D3 /* CrowdloanContributionSetupViewFactory.swift */; }; 1BFC90E1D8646F7429FFD5E6 /* ExportMnemonicProtocols.swift in Sources */ = {isa = PBXBuildFile; fileRef = EF3AD755B2B3DCFB3D14DF91 /* ExportMnemonicProtocols.swift */; }; 1CBFE5F285223EA5D5300C49 /* WalletMainContainerProtocols.swift in Sources */ = {isa = PBXBuildFile; fileRef = C8312AF0B70350EE27DB5B4A /* WalletMainContainerProtocols.swift */; }; - 1DE31955634007BAC3B63158 /* ChainAccountTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9AEA7ECB8434DF494D2B25B9 /* ChainAccountTests.swift */; }; 1E59CE2953F8835954A4E5A7 /* LiquidityPoolsOverviewPresenter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3BA8DC8007FC0A322C6DF00E /* LiquidityPoolsOverviewPresenter.swift */; }; - 1E766A1656C2117F3F64769A /* NetworkManagementTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5FFEB823BE0057CFB78CC033 /* NetworkManagementTests.swift */; }; 1EF031DB5316E1D180089C7B /* PolkaswapAdjustmentInteractor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4F9F3C33EF043B3EA5FFBC45 /* PolkaswapAdjustmentInteractor.swift */; }; 1F6A32CBF7B43390AF412B1A /* NodeSelectionWireframe.swift in Sources */ = {isa = PBXBuildFile; fileRef = 80809FE46E7B8EBDE3680706 /* NodeSelectionWireframe.swift */; }; - 1F85759D01F2419CD938D33F /* AccountExportPasswordTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = B93A1BA7DFEE1D7728B84949 /* AccountExportPasswordTests.swift */; }; 1F88F3DBFA0BD6D0FDF558F3 /* SelectValidatorsConfirmViewFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 975DECE71DE70DFD866B8E23 /* SelectValidatorsConfirmViewFactory.swift */; }; 1FBA501F4EC1A9AAD5736D56 /* MultichainAssetSelectionInteractor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 94C59B15363623B38F70E54E /* MultichainAssetSelectionInteractor.swift */; }; 20B2942A4241F6713A1C70D9 /* StakingRewardDetailsViewFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2377F8FB07B47637346249F5 /* StakingRewardDetailsViewFactory.swift */; }; @@ -263,7 +257,6 @@ 25A837D8E6138EDAFA9240CD /* WalletsManagmentViewLayout.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0960D0A04ACDF443B5C5E185 /* WalletsManagmentViewLayout.swift */; }; 2624D8CEBB61A185A5E8B994 /* AccountExportPasswordViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 6DE4840EBB9892A5E35FB443 /* AccountExportPasswordViewController.xib */; }; 270C21973CB61F0BF3D2D1E3 /* CrowdloanListProtocols.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02ACCC85B2CCF3D9392CA9B4 /* CrowdloanListProtocols.swift */; }; - 272C9E2101FEE14CE4A79249 /* ChainAccountBalanceTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 61BE50276590067C81F4761F /* ChainAccountBalanceTests.swift */; }; 278F5341DC043EBED7C0733D /* CrowdloanListViewFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = E70C8A9C6BF8AE46CAE1CB61 /* CrowdloanListViewFactory.swift */; }; 2793D406FD618A892D54EA84 /* CrowdloanContributionConfirmViewLayout.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5C92E3ED704CB0BBAB3A669F /* CrowdloanContributionConfirmViewLayout.swift */; }; 27CD06DA03B268E2C6A90B15 /* PolkaswapAdjustmentRouter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3D2C2FC3E31C03D08BDEC7A1 /* PolkaswapAdjustmentRouter.swift */; }; @@ -283,7 +276,6 @@ 2BBE065C2A5C31B830DE0957 /* AccountStatisticsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C85B1F841C281165D7AACB1 /* AccountStatisticsViewController.swift */; }; 2C3124A5EBC1AD57C01EEA17 /* SelectValidatorsStartInteractor.swift in Sources */ = {isa = PBXBuildFile; fileRef = AEFED3DAA18BCEF0BFA15728 /* SelectValidatorsStartInteractor.swift */; }; 2CF2F93AF862CF54FC46B560 /* PurchaseInteractor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 91D44421CCD7AD220A05CD0E /* PurchaseInteractor.swift */; }; - 2CFEBF8B7B9C820D1A80B60B /* StakingPoolCreateTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8A6A52B8A4D734D5BCADE355 /* StakingPoolCreateTests.swift */; }; 2E57C70427E8AB3D00AF075A /* CrowdloanWikiTableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E57C70327E8AB3D00AF075A /* CrowdloanWikiTableViewCell.swift */; }; 2E57C70B27E9EC0F00AF075A /* ProfileViewState.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E57C70A27E9EC0E00AF075A /* ProfileViewState.swift */; }; 2E57C70D27E9ED5400AF075A /* ProfileViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E57C70C27E9ED5300AF075A /* ProfileViewModel.swift */; }; @@ -299,10 +291,8 @@ 3250F2C0E12ED42A355853BE /* SelectValidatorsStartProtocols.swift in Sources */ = {isa = PBXBuildFile; fileRef = EED9939B17C4224C8E153F8A /* SelectValidatorsStartProtocols.swift */; }; 3336F04749ADC27C81BA9464 /* ContactsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 82CBCBA8BF2D753248238555 /* ContactsViewController.swift */; }; 33D23A4A92AF90C385568462 /* ChainSelectionProtocols.swift in Sources */ = {isa = PBXBuildFile; fileRef = EDDA0B079962E00FAFBE07AD /* ChainSelectionProtocols.swift */; }; - 33D41E7EAA441A589449CD4E /* StakingUnbondConfirmTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6C52E93D987DC64991F58508 /* StakingUnbondConfirmTests.swift */; }; 340AC2484415B10F247C135E /* AnalyticsValidatorsPresenter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7320E1CD9EA1A33EA29D0700 /* AnalyticsValidatorsPresenter.swift */; }; 357946E87E1F8D0563286D0F /* PolkaswapTransaktionSettingsViewLayout.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4F7C84A88D3405B38B0E8134 /* PolkaswapTransaktionSettingsViewLayout.swift */; }; - 36139329003D9269E8D5C11C /* StakingMainTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5E11C7AF9A8DEC07246D5626 /* StakingMainTests.swift */; }; 3761C36C5BAFFB1518CD93A0 /* FiltersProtocols.swift in Sources */ = {isa = PBXBuildFile; fileRef = FA8C34B051607218638BA851 /* FiltersProtocols.swift */; }; 37AE170856990F9FBEF052FC /* AllDoneAssembly.swift in Sources */ = {isa = PBXBuildFile; fileRef = 262F98DEF54FA9592BE22B94 /* AllDoneAssembly.swift */; }; 37E1E9782B9752BC50AF2476 /* YourValidatorListViewFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1BE8644A4F6DED808248A0FE /* YourValidatorListViewFactory.swift */; }; @@ -320,10 +310,8 @@ 3E053332BA9D170FB1569ABB /* WalletTransactionDetailsProtocols.swift in Sources */ = {isa = PBXBuildFile; fileRef = B264116DA8F64446D46E12DE /* WalletTransactionDetailsProtocols.swift */; }; 3E1462D9E1C0D490E81FD288 /* StakingUnbondConfirmViewFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 30F3EC1C2DAE60DD6BB99B42 /* StakingUnbondConfirmViewFactory.swift */; }; 3E480EEAF501AEB5D543506D /* UsernameSetupPresenter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 172B3E9BE51A339D7A09BDA3 /* UsernameSetupPresenter.swift */; }; - 3E72CF4FCDFE9ED965124D18 /* AssetNetworksTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = A427660DDA1D882327F8FF5C /* AssetNetworksTests.swift */; }; 3EC834936AEA6088FBC926B4 /* FiltersViewLayout.swift in Sources */ = {isa = PBXBuildFile; fileRef = C8CB5A0E9BF44C5799688B1F /* FiltersViewLayout.swift */; }; 3F006E0E370747024D828312 /* MainNftContainerPresenter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4F651991A2F781300002F2E3 /* MainNftContainerPresenter.swift */; }; - 3F312DAAA6ACF1C9DEC4C079 /* AccountImportTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 18228EC4A56493660DC7DBB1 /* AccountImportTests.swift */; }; 3F56B7F6B2E4A1FDC496C4E5 /* NodeSelectionInteractor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 447FE0DC90DF4B4D13CADE62 /* NodeSelectionInteractor.swift */; }; 3FF8EE1158A273D0D50BC7A6 /* StakingUnbondConfirmPresenter.swift in Sources */ = {isa = PBXBuildFile; fileRef = D45B7031E0809CED062C83F8 /* StakingUnbondConfirmPresenter.swift */; }; 4040F1394A73AC2FE598242C /* ControllerAccountConfirmationViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 04EF69DFE142600FF2708A13 /* ControllerAccountConfirmationViewController.swift */; }; @@ -342,14 +330,12 @@ 47995121910705DAE2967AF2 /* ChainSelectionViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = C569B746953D3BA947ACEA8D /* ChainSelectionViewController.swift */; }; 4823ED3F25DD943928D102C9 /* NftSendInteractor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B62896CD1DAB8E534C29C96 /* NftSendInteractor.swift */; }; 4838A35CE767AE1C6A198465 /* WalletsManagmentProtocols.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5126D2E4032D179A7D210552 /* WalletsManagmentProtocols.swift */; }; - 48A787921C2B3E9F22722154 /* ControllerAccountConfirmationTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 025F392269B990931ADBE8F6 /* ControllerAccountConfirmationTests.swift */; }; 48E7D7072820F66F286A0B9D /* StakingMainViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 55CC5A63AC07644409E997C1 /* StakingMainViewController.xib */; }; 496AC83B6434378501B657E0 /* StakingPoolCreateViewLayout.swift in Sources */ = {isa = PBXBuildFile; fileRef = D733A49D80BA2BF400AF23A6 /* StakingPoolCreateViewLayout.swift */; }; 49F6A6C2A56A3DE9D456FE7D /* MultichainAssetSelectionViewLayout.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0484D190E85F4EFAF5EC33EE /* MultichainAssetSelectionViewLayout.swift */; }; 4A520B7081BE2D7604B69354 /* AccountImportWireframe.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85F45A5C6145F863760F4409 /* AccountImportWireframe.swift */; }; 4A63ECA587C601999AAEB974 /* StakingPoolCreateProtocols.swift in Sources */ = {isa = PBXBuildFile; fileRef = 49EBB77A32A59568B0DACFE5 /* StakingPoolCreateProtocols.swift */; }; 4A957B3BAC231B70CBC00EC3 /* LiquidityPoolsOverviewViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = FD8B69E9E18C11EAEC9284B3 /* LiquidityPoolsOverviewViewController.swift */; }; - 4C7AC4E214171478AC98A898 /* StakingRewardDestConfirmTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9403C5F9C88A4690C62A204B /* StakingRewardDestConfirmTests.swift */; }; 4D44ACFB841F7CE18CE98559 /* MultichainAssetSelectionAssembly.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9596692C164228636164C830 /* MultichainAssetSelectionAssembly.swift */; }; 4D822D169784790EBF173EEE /* WalletMainContainerPresenter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1D738FE711DD760B47C0BA65 /* WalletMainContainerPresenter.swift */; }; 4E5CD7B8821FA5298EA1598E /* CrowdloanContributionSetupWireframe.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3574BADE9CF77599048C7010 /* CrowdloanContributionSetupWireframe.swift */; }; @@ -366,9 +352,7 @@ 51FC48FA6FD4D2FB1781424D /* ReferralCrowdloanWireframe.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8D51D60F19284936A6E9F47D /* ReferralCrowdloanWireframe.swift */; }; 525CCCA7CFD7BE570AD0FCCA /* WalletOptionProtocols.swift in Sources */ = {isa = PBXBuildFile; fileRef = 73078ED3B2642FEAF348DB2A /* WalletOptionProtocols.swift */; }; 52AEA30073F8CB856B692757 /* AccountStatisticsViewLayout.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7743EA304BC53649D0473225 /* AccountStatisticsViewLayout.swift */; }; - 539340533D8383965751C6D8 /* NodeSelectionTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B0CF2F98779D3C18D0C0A29 /* NodeSelectionTests.swift */; }; 53DA09F488806FFE86C841AA /* SelectMarketInteractor.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB837A15BAAED64BC32F3F44 /* SelectMarketInteractor.swift */; }; - 54A3B34605E787B47741ED1A /* Pods_fearlessAll_fearlessIntegrationTests.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C323602A21644DCB1B2EEFF6 /* Pods_fearlessAll_fearlessIntegrationTests.framework */; }; 54C8E20A8D7DD92AC92B8041 /* SelectMarketProtocols.swift in Sources */ = {isa = PBXBuildFile; fileRef = AD0EAB8749661CB4428685FB /* SelectMarketProtocols.swift */; }; 5712A48A0C8AEFD9355FD9DA /* WarningAlertInteractor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 04361405728BBC71AD2D014F /* WarningAlertInteractor.swift */; }; 57E20F0723C4748D576C4882 /* StakingUnbondSetupViewFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = A82E373FFFBF708D7CF0973E /* StakingUnbondSetupViewFactory.swift */; }; @@ -388,13 +372,11 @@ 5E974C26655D3E64AD6A923D /* AccountStatisticsInteractor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0542BF70B1BADBF1459D57FB /* AccountStatisticsInteractor.swift */; }; 5F5825D27863628412B672CA /* NftSendConfirmRouter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 803E71983CD61FFBFE98DA7A /* NftSendConfirmRouter.swift */; }; 607699C7CEEDA3598613DCA0 /* NetworkInfoViewFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3EDA19BC3280F1838C687EC8 /* NetworkInfoViewFactory.swift */; }; - 60C22E112CA857A2EA5A129E /* LiquidityPoolsOverviewTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = FC76E7D99A98423180BC572F /* LiquidityPoolsOverviewTests.swift */; }; 61B5A91FBEF633FCC8D965B6 /* LiquidityPoolsOverviewAssembly.swift in Sources */ = {isa = PBXBuildFile; fileRef = EC863A9CE29C63B740C6E4D9 /* LiquidityPoolsOverviewAssembly.swift */; }; 61B9688494251703A6373A1B /* StakingAmountWireframe.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6216F6F1B91F798F07695FB6 /* StakingAmountWireframe.swift */; }; 61E0DC83C1D60D677274D7CE /* AccountExportPasswordViewFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = E11575D8B4F64C2E805372A5 /* AccountExportPasswordViewFactory.swift */; }; 62843B73F8616209F57A66FC /* AssetNetworksProtocols.swift in Sources */ = {isa = PBXBuildFile; fileRef = 14611E105279789A149B3755 /* AssetNetworksProtocols.swift */; }; 64B508A1A3D820AA8DBCFAA3 /* AccountExportPasswordWireframe.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3F47E5832513985B89D06155 /* AccountExportPasswordWireframe.swift */; }; - 64B7826F78B8AE649B1EF08F /* CrowdloanContributionSetupTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9C01DCD4DA014E8FB50B9F11 /* CrowdloanContributionSetupTests.swift */; }; 65909D701527D99837B439D9 /* StakingRewardDetailsWireframe.swift in Sources */ = {isa = PBXBuildFile; fileRef = 638A65DAC86BAF9EB4D2F2F8 /* StakingRewardDetailsWireframe.swift */; }; 65E0BC7A96EDE5E52D32A11B /* AllDoneViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 61A5A7C701EF966BF48D6B9E /* AllDoneViewController.swift */; }; 66AECEC6A6EB8184114B041E /* LiquidityPoolSupplyRouter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6503D178156C6407EC848D41 /* LiquidityPoolSupplyRouter.swift */; }; @@ -402,17 +384,13 @@ 69DE177B9D1745FEE848E870 /* WalletTransactionDetailsInteractor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6B37BB3FF5CDF7EA9D7371B7 /* WalletTransactionDetailsInteractor.swift */; }; 69EF1DC4093AC9AF06D71CF4 /* AnalyticsRewardDetailsViewFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 29100320799A2B46836A257B /* AnalyticsRewardDetailsViewFactory.swift */; }; 6A16194632D42862692CC067 /* PolkaswapSwapConfirmationInteractor.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9B5FD28F2B9A0B0D8ED3607 /* PolkaswapSwapConfirmationInteractor.swift */; }; - 6A895389D78655DD5EC55CDD /* StartSelectValidatorsTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = C316BE4F5A0342D379F783E8 /* StartSelectValidatorsTests.swift */; }; 6A8A060B9EB9ABAF6EC066FF /* NetworkInfoProtocols.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7ED5BEE4CC908012820FE89F /* NetworkInfoProtocols.swift */; }; 6A977B56FD6441F52660771C /* StakingRewardDetailsPresenter.swift in Sources */ = {isa = PBXBuildFile; fileRef = D6470B066E67834BF97E0A68 /* StakingRewardDetailsPresenter.swift */; }; 6B4F5F4FD7820C70FB51A2F9 /* PolkaswapSwapConfirmationAssembly.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1CA950D301F6605D204E99F3 /* PolkaswapSwapConfirmationAssembly.swift */; }; 6B62E63FB9E379EA19A41464 /* AccountCreateProtocols.swift in Sources */ = {isa = PBXBuildFile; fileRef = 48C158C8D1855BCE53636934 /* AccountCreateProtocols.swift */; }; 6BAF97802DB9C640515F47C7 /* StakingMainInteractor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 003FA37F2B240C5D7605340D /* StakingMainInteractor.swift */; }; - 6BF307ADE63FA92389340779 /* LiquidityPoolRemoveLiquidityTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = C52B689ECDB43EB0FEE95553 /* LiquidityPoolRemoveLiquidityTests.swift */; }; 6C0289728544A96852CCBF20 /* AddCustomNodeProtocols.swift in Sources */ = {isa = PBXBuildFile; fileRef = D06A0B252CCD6CAE8C5EDC16 /* AddCustomNodeProtocols.swift */; }; 6C56AB4AE63AB2DC73DE98E0 /* AccountImportInteractor.swift in Sources */ = {isa = PBXBuildFile; fileRef = E5CC1FB277A878E9C9B7EAEB /* AccountImportInteractor.swift */; }; - 6C846ECBBC99A97D1D15C523 /* ReferralCrowdloanTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9272FED2C00908028F223E5C /* ReferralCrowdloanTests.swift */; }; - 6D0E50CEBCB73C23A75A7F46 /* LiquidityPoolDetailsTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2CF682B92176E0FED5D7B4DB /* LiquidityPoolDetailsTests.swift */; }; 6D315EFF2B664235D297674E /* AccountImportProtocols.swift in Sources */ = {isa = PBXBuildFile; fileRef = B29514E516CEAAB159851D95 /* AccountImportProtocols.swift */; }; 6D47EAB127FAB7559A9FA107 /* StakingPayoutConfirmationViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = A3BACB7E24BC87F9218DBBC4 /* StakingPayoutConfirmationViewController.swift */; }; 6D5851FB5F830D55EFDB8B7D /* StakingUnbondSetupProtocols.swift in Sources */ = {isa = PBXBuildFile; fileRef = 23A74BDB54D503FA2BFBEF35 /* StakingUnbondSetupProtocols.swift */; }; @@ -424,12 +402,9 @@ 6FAC7E8F0DACB3F2AA0BE825 /* LiquidityPoolSupplyConfirmProtocols.swift in Sources */ = {isa = PBXBuildFile; fileRef = DCCD9A6B753FD1510D3DD311 /* LiquidityPoolSupplyConfirmProtocols.swift */; }; 705F5EEDD70D6941D138D3F9 /* ContactsInteractor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8E4DF941DE0EDEF99A843A9D /* ContactsInteractor.swift */; }; 709ABA5647D7DFF36EBCE73E /* WarningAlertViewFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = F4B7FA75791904AF541BE380 /* WarningAlertViewFactory.swift */; }; - 70EAB410A0106F22C2183847 /* StakingUnbondSetupTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 61E1CD099F7C30ABE0E8A001 /* StakingUnbondSetupTests.swift */; }; 719B429B58B9A0551381F92F /* FiltersViewFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = ECBF10B7D4707E4D7D6387CF /* FiltersViewFactory.swift */; }; 7258EEAE786D51F57ECE1E4F /* NodeSelectionViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 605CA30BCCB5F23C64E6D6EC /* NodeSelectionViewController.swift */; }; - 7365B203D7F32028225366E5 /* ControllerAccountTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 850E0DBBF0EC8422AEBF2189 /* ControllerAccountTests.swift */; }; 737F71CCDF39E7A400EBB7C0 /* NetworkIssuesNotificationViewLayout.swift in Sources */ = {isa = PBXBuildFile; fileRef = 169ADB0FB6C83C9CEED2F780 /* NetworkIssuesNotificationViewLayout.swift */; }; - 7387D17A899D5B9D13B280DB /* StakingPoolInfoTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66FFB904E5A83F2EFBCCBBF8 /* StakingPoolInfoTests.swift */; }; 7401E7CAEEE6890BE74ACCE1 /* CustomValidatorListViewLayout.swift in Sources */ = {isa = PBXBuildFile; fileRef = C2956D0C69019DDCDAB2EB34 /* CustomValidatorListViewLayout.swift */; }; 742374EE778D76ABC965E107 /* StakingAmountViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = AB2349A5057312BDB6C65804 /* StakingAmountViewController.xib */; }; 7489BDA1D23D8DF73E7EB9BC /* UsernameSetupWireframe.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65AD15693E21C869DE1FDD17 /* UsernameSetupWireframe.swift */; }; @@ -437,7 +412,6 @@ 75F3A0D30C8BC050489F4644 /* WalletOptionRouter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2EC386082DDF4DF1ADDCB49D /* WalletOptionRouter.swift */; }; 76214649137E7061F701FE38 /* WalletMainContainerAssembly.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5E096A576B747C09B14FD38D /* WalletMainContainerAssembly.swift */; }; 762BB1AC2F45142B6319B59F /* NftSendProtocols.swift in Sources */ = {isa = PBXBuildFile; fileRef = F55184167D22A33EF7FF77AE /* NftSendProtocols.swift */; }; - 76C5FD0685615E602696B23D /* SelectValidatorsConfirmTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 28EF0F9F97C89137F642016E /* SelectValidatorsConfirmTests.swift */; }; 76F74188F16A370D79033A12 /* AnalyticsRewardDetailsWireframe.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB5E8FAB4C12D7BFEEF576AD /* AnalyticsRewardDetailsWireframe.swift */; }; 775C4C720600DAE242C67192 /* WalletSendConfirmViewLayout.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5A4416B96A9DD5FB5EEA086E /* WalletSendConfirmViewLayout.swift */; }; 78314B269F1CF1A499DE5CCB /* StakingBondMoreFlow.swift in Sources */ = {isa = PBXBuildFile; fileRef = 784D20E16EEE55C2CF7B319B /* StakingBondMoreFlow.swift */; }; @@ -445,7 +419,6 @@ 78D94A761EFECED60F38232D /* CustomValidatorListViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 270B309EC85D8897A4ADD98A /* CustomValidatorListViewController.swift */; }; 78E3117D66E60D72F2501F09 /* NftSendConfirmViewLayout.swift in Sources */ = {isa = PBXBuildFile; fileRef = 86182A9129A59C6753C4D465 /* NftSendConfirmViewLayout.swift */; }; 794029A3A00B085D6CFE3FF1 /* StakingUnbondConfirmFlow.swift in Sources */ = {isa = PBXBuildFile; fileRef = 40B10454C90325D80CCBEC60 /* StakingUnbondConfirmFlow.swift */; }; - 79BB283470BB561FA646A235 /* WalletTransactionDetailsTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = AB67BB02A5FD525C8ACA5521 /* WalletTransactionDetailsTests.swift */; }; 7B7B34D621DC2FE76E0F5DB4 /* NetworkIssuesNotificationRouter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3211D250E4167C916B8B9D6A /* NetworkIssuesNotificationRouter.swift */; }; 7BC6FB48B9B4EC790923FF1E /* StakingPoolCreateRouter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6897929D244B5C29E3FD0727 /* StakingPoolCreateRouter.swift */; }; 7BEEF481CD12F404AD746FB5 /* WalletChainAccountDashboardViewLayout.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5408FF305E4A49A683BC43E0 /* WalletChainAccountDashboardViewLayout.swift */; }; @@ -459,17 +432,13 @@ 7E3FB57A93AFAE39CF3030C8 /* ClaimCrowdloanRewardsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7CCB1AFB751075497345C3E7 /* ClaimCrowdloanRewardsViewController.swift */; }; 7FC8C78DD68304B05B501F83 /* NodeSelectionProtocols.swift in Sources */ = {isa = PBXBuildFile; fileRef = 63CCCC63389A70294F816143 /* NodeSelectionProtocols.swift */; }; 800FCAF66DC8A24020D16A9C /* AccountExportPasswordInteractor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 194C9BFEE9BA8C9E448D79AA /* AccountExportPasswordInteractor.swift */; }; - 80970FC53F7701A7898F3E84 /* WalletScanQRTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 47E3A9998DBB9F1FC4A1FB0A /* WalletScanQRTests.swift */; }; 82379C63F216F4B4B7832A71 /* StakingPoolCreatePresenter.swift in Sources */ = {isa = PBXBuildFile; fileRef = ADD19595322BF8FEC0F1F746 /* StakingPoolCreatePresenter.swift */; }; 82663A49E28CF2504BEAFB01 /* AssetNetworksViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = E9DE46BBDFD90D42835CA6B9 /* AssetNetworksViewController.swift */; }; 830A27C5447348F1D202D996 /* CrowdloanContributionSetupInteractor.swift in Sources */ = {isa = PBXBuildFile; fileRef = F23E38DCBC74C528D7839B76 /* CrowdloanContributionSetupInteractor.swift */; }; 83A98B972B3EA69B357E5002 /* ControllerAccountViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B556386CEEB76C95ED59897 /* ControllerAccountViewController.swift */; }; - 8400F0B8252BBCFA00E6B4CB /* WalletSelectAccountCommandTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8400F0B7252BBCFA00E6B4CB /* WalletSelectAccountCommandTests.swift */; }; - 8400F0BA252BBD2200E6B4CB /* WalletCommandFactoryProtocolMock.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8400F0B9252BBD2200E6B4CB /* WalletCommandFactoryProtocolMock.swift */; }; 8401620625E130D60087A5F3 /* ViewAction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8401620525E130D60087A5F3 /* ViewAction.swift */; }; 8401620B25E144D50087A5F3 /* AmountInputAccessoryView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8401620A25E144D50087A5F3 /* AmountInputAccessoryView.swift */; }; 8401AE8D2641EF7B000B03E3 /* NetworkFeeFooterView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8401AE8C2641EF7B000B03E3 /* NetworkFeeFooterView.swift */; }; - 8401AEA726429E31000B03E3 /* BondMoreConfirmTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8401AEA626429E31000B03E3 /* BondMoreConfirmTests.swift */; }; 8401AEC12642A71D000B03E3 /* StakingRebondConfirmationViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8401AEB72642A71D000B03E3 /* StakingRebondConfirmationViewModel.swift */; }; 8401AEC22642A71D000B03E3 /* StakingRebondConfirmationInteractor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8401AEB82642A71D000B03E3 /* StakingRebondConfirmationInteractor.swift */; }; 8401AEC32642A71D000B03E3 /* StakingRebondConfirmationViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8401AEB92642A71D000B03E3 /* StakingRebondConfirmationViewController.swift */; }; @@ -490,10 +459,7 @@ 8406B5AD26FBE69200635B61 /* SelectableIconDetailsListViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8406B5AC26FBE69200635B61 /* SelectableIconDetailsListViewModel.swift */; }; 8406B5AF26FBE7EF00635B61 /* SelectionIconDetailsTableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8406B5AE26FBE7EF00635B61 /* SelectionIconDetailsTableViewCell.swift */; }; 840882B02514024800177E20 /* SelectedConnectionChanged.swift in Sources */ = {isa = PBXBuildFile; fileRef = 840882AF2514024800177E20 /* SelectedConnectionChanged.swift */; }; - 840BF22526C2653100E3A955 /* ChainSyncServiceTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 840BF22426C2653100E3A955 /* ChainSyncServiceTests.swift */; }; 840BF22726C2C8A600E3A955 /* ChainSyncEvents.swift in Sources */ = {isa = PBXBuildFile; fileRef = 840BF22626C2C8A600E3A955 /* ChainSyncEvents.swift */; }; - 840C71B826821C0600B6D9C2 /* StakingRebondMock.swift in Sources */ = {isa = PBXBuildFile; fileRef = 840C71B726821C0600B6D9C2 /* StakingRebondMock.swift */; }; - 840C71BA26821D2000B6D9C2 /* StakingRedeemMock.swift in Sources */ = {isa = PBXBuildFile; fileRef = 840C71B926821D2000B6D9C2 /* StakingRedeemMock.swift */; }; 840DCBF125DFEE4800D45C6A /* AmountInputView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 840DCBF025DFEE4800D45C6A /* AmountInputView.swift */; }; 840DCBF625E0059D00D45C6A /* AmountInputView+Inspectable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 840DCBF525E0059D00D45C6A /* AmountInputView+Inspectable.swift */; }; 840DCBFB25E0703A00D45C6A /* RewardSelectionView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 840DCBFA25E0703A00D45C6A /* RewardSelectionView.swift */; }; @@ -507,7 +473,6 @@ 841185E7263F3B6D00E8A8B6 /* HintView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 841185E6263F3B6D00E8A8B6 /* HintView.swift */; }; 841494402604E71C000D8D1A /* TotalRewardItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8414943F2604E71C000D8D1A /* TotalRewardItem.swift */; }; 84155DED2539817200A27058 /* ApplicationService.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84155DEC2539817200A27058 /* ApplicationService.swift */; }; - 84155DF3253A1DBA00A27058 /* SchedulerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84155DF2253A1DBA00A27058 /* SchedulerTests.swift */; }; 8416A2D8265A99DE0052EE89 /* CrowdloanViewConstants.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8416A2D7265A99DE0052EE89 /* CrowdloanViewConstants.swift */; }; 8418E7202617602000DCF6C8 /* WalletRemoteHistoryProtocols.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8418E71F2617602000DCF6C8 /* WalletRemoteHistoryProtocols.swift */; }; 841937872544772F00CFA50C /* animatedBg.gif in Resources */ = {isa = PBXBuildFile; fileRef = 841937862544772F00CFA50C /* animatedBg.gif */; }; @@ -517,7 +482,6 @@ 841AAC2726F6A2A500F0A25E /* ChainAccountFetching.swift in Sources */ = {isa = PBXBuildFile; fileRef = 841AAC2626F6A2A500F0A25E /* ChainAccountFetching.swift */; }; 841AAC2D26F7315300F0A25E /* CrowdloanRemoteSubscriptionService.swift in Sources */ = {isa = PBXBuildFile; fileRef = 841AAC2C26F7315300F0A25E /* CrowdloanRemoteSubscriptionService.swift */; }; 841AAC2F26F73E0C00F0A25E /* LocalStorageKeyFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 841AAC2E26F73E0C00F0A25E /* LocalStorageKeyFactory.swift */; }; - 841B45292603D91800C08693 /* EraValidatorsServiceStub.swift in Sources */ = {isa = PBXBuildFile; fileRef = 841B45282603D91800C08693 /* EraValidatorsServiceStub.swift */; }; 841E6AFE25EC12DE0007DDFE /* SelectedValidatorInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 841E6AFD25EC12DE0007DDFE /* SelectedValidatorInfo.swift */; }; 841E6B0A25EC1C140007DDFE /* RelaychainValidatorOperationFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 841E6B0925EC1C140007DDFE /* RelaychainValidatorOperationFactory.swift */; }; 84205897260C795B007D26C6 /* NominatorState+Status.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84205896260C795B007D26C6 /* NominatorState+Status.swift */; }; @@ -580,15 +544,9 @@ 842D1E7924D063FD00C30A7A /* TriangularedView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 842D1E7824D063FD00C30A7A /* TriangularedView.swift */; }; 842D1E7B24D0667E00C30A7A /* TriangularedButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = 842D1E7A24D0667E00C30A7A /* TriangularedButton.swift */; }; 842D1E7D24D0686D00C30A7A /* TriangularedButton+Inspectable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 842D1E7C24D0686D00C30A7A /* TriangularedButton+Inspectable.swift */; }; - 842D1E8124D0BEF400C30A7A /* RTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 842D1E8024D0BEF400C30A7A /* RTests.swift */; }; 842D1E8424D197C900C30A7A /* KeyboardAdoptable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 842D1E8324D197C900C30A7A /* KeyboardAdoptable.swift */; }; 842D1E8624D1A90400C30A7A /* NSPredicate+Validation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 842D1E8524D1A90400C30A7A /* NSPredicate+Validation.swift */; }; - 842D1E8D24D2091A00C30A7A /* ModuleMocks.swift in Sources */ = {isa = PBXBuildFile; fileRef = 842D1E8B24D2091A00C30A7A /* ModuleMocks.swift */; }; - 842D1E8E24D2091A00C30A7A /* CommonMocks.swift in Sources */ = {isa = PBXBuildFile; fileRef = 842D1E8C24D2091A00C30A7A /* CommonMocks.swift */; }; - 842D1E9024D20B1500C30A7A /* Constants.swift in Sources */ = {isa = PBXBuildFile; fileRef = 842D1E8F24D20B1500C30A7A /* Constants.swift */; }; - 842D1E9324D20CC800C30A7A /* OnboardingMainTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 842D1E9224D20CC800C30A7A /* OnboardingMainTests.swift */; }; 842D1E9624D2DD6700C30A7A /* MnemonicDisplayView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 842D1E9524D2DD6700C30A7A /* MnemonicDisplayView.swift */; }; - 84300B2F26C1112300D64514 /* ConnectionPoolTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84300B2E26C1112300D64514 /* ConnectionPoolTests.swift */; }; 8430AACC2602249B005B1066 /* InitialStakingState.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8430AACB2602249B005B1066 /* InitialStakingState.swift */; }; 8430AAD42602285B005B1066 /* StakingStateCommonData.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8430AAD32602285B005B1066 /* StakingStateCommonData.swift */; }; 8430AADC26022C58005B1066 /* NoStashState.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8430AADB26022C58005B1066 /* NoStashState.swift */; }; @@ -601,17 +559,14 @@ 8430AB052602339B005B1066 /* PendingValidatorState.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8430AB042602339B005B1066 /* PendingValidatorState.swift */; }; 8430AB1226023C9F005B1066 /* PendingBondedState.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8430AB1126023C9F005B1066 /* PendingBondedState.swift */; }; 8430AB1726023D2D005B1066 /* BaseStashNextState.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8430AB1626023D2D005B1066 /* BaseStashNextState.swift */; }; - 8432E55124EFDF6100B05B58 /* AccountItemMapperTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8432E55024EFDF6100B05B58 /* AccountItemMapperTests.swift */; }; 8434C9E425401EF3009E4191 /* TransactionHistoryItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8434C9E325401EF3009E4191 /* TransactionHistoryItem.swift */; }; 8434C9E625403686009E4191 /* CDTransactionHistoryItem+CoreDataDecodable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8434C9E525403686009E4191 /* CDTransactionHistoryItem+CoreDataDecodable.swift */; }; - 8434C9EA2540AE51009E4191 /* ExtrinsicEraTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8434C9E92540AE51009E4191 /* ExtrinsicEraTests.swift */; }; 8436E94426C853E4003D4EA7 /* RuntimeSnapshotOperationFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8436E94326C853E4003D4EA7 /* RuntimeSnapshotOperationFactory.swift */; }; 8436EDE225895804004D9E97 /* RampProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8436EDE125895804004D9E97 /* RampProvider.swift */; }; 8436EDE725895846004D9E97 /* PurchaseProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8436EDE625895846004D9E97 /* PurchaseProvider.swift */; }; 8436EDEF25896722004D9E97 /* PurchaseAggregator+Default.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8436EDEE25896722004D9E97 /* PurchaseAggregator+Default.swift */; }; 84378775264D2C6600E6AFD2 /* UsernameSetupModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84378774264D2C6600E6AFD2 /* UsernameSetupModel.swift */; }; 8438C45B2655AC2600047E3F /* runtime-rococo.json in Resources */ = {isa = PBXBuildFile; fileRef = 8438C45A2655AC2600047E3F /* runtime-rococo.json */; }; - 8438E1D224BFAAD2001BDB13 /* JSONRPCTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8438E1D124BFAAD2001BDB13 /* JSONRPCTests.swift */; }; 843910B0253ED36C00E3C217 /* ChainStorageItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 843910AF253ED36C00E3C217 /* ChainStorageItem.swift */; }; 843910B2253ED4D100E3C217 /* CDChainStorageItem+CoreDataDecodable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 843910B1253ED4D100E3C217 /* CDChainStorageItem+CoreDataDecodable.swift */; }; 843910B4253EE52100E3C217 /* WalletBalanceChanged.swift in Sources */ = {isa = PBXBuildFile; fileRef = 843910B3253EE52100E3C217 /* WalletBalanceChanged.swift */; }; @@ -638,21 +593,18 @@ 843C49DB24DF373000B71DDA /* AccountImportRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 843C49DA24DF373000B71DDA /* AccountImportRequest.swift */; }; 843C49DD24DF397800B71DDA /* AccountImportSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = 843C49DC24DF397800B71DDA /* AccountImportSource.swift */; }; 843C49E124DFFC9500B71DDA /* AccountImportSource+ViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 843C49E024DFFC9500B71DDA /* AccountImportSource+ViewModel.swift */; }; - 843EC7A82701F63600C7DC7E /* PriceProviderFactoryStub.swift in Sources */ = {isa = PBXBuildFile; fileRef = 843EC7A72701F63600C7DC7E /* PriceProviderFactoryStub.swift */; }; 843F657126584D2C00829C14 /* JsonSingleProviderSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = 843F657026584D2C00829C14 /* JsonSingleProviderSource.swift */; }; 843F657A265854A700829C14 /* CrowdloanDisplayInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 843F6579265854A700829C14 /* CrowdloanDisplayInfo.swift */; }; 84403D7F25E91BC100494FD4 /* SuperIdentity.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84403D7E25E91BC100494FD4 /* SuperIdentity.swift */; }; 8443FDB12554B7640092893D /* TitledMnemonicView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8443FDB02554B7640092893D /* TitledMnemonicView.swift */; }; 8443FDB6255540570092893D /* ExportMnemonicData.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8443FDB5255540570092893D /* ExportMnemonicData.swift */; }; 8443FE24255586230092893D /* ExportMnemonicConfirmProtocols.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8443FE23255586230092893D /* ExportMnemonicConfirmProtocols.swift */; }; - 84443BA026C121BA00C33B5D /* MockConnection.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84443B9F26C121BA00C33B5D /* MockConnection.swift */; }; 84443BA226C123F100C33B5D /* Data+Random.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84443BA126C123F100C33B5D /* Data+Random.swift */; }; 8444D137267117A200AF6D8C /* BifrostBonusService.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8444D136267117A200AF6D8C /* BifrostBonusService.swift */; }; 8444D13F267133CF00AF6D8C /* CrowdloanAddMemo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8444D13E267133CF00AF6D8C /* CrowdloanAddMemo.swift */; }; 8444D1742671372800AF6D8C /* BytesCodable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8444D1732671372800AF6D8C /* BytesCodable.swift */; }; 8444D1BE2671465A00AF6D8C /* CrowdloanBonusServiceError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8444D1BD2671465A00AF6D8C /* CrowdloanBonusServiceError.swift */; }; 84452F5825D5C30600F47EC5 /* FilesRepository.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84452F5725D5C30600F47EC5 /* FilesRepository.swift */; }; - 84452F5D25D5CB3B00F47EC5 /* FileManagerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84452F5C25D5CB3B00F47EC5 /* FileManagerTests.swift */; }; 84452F7425D5E2B300F47EC5 /* runtime-westend.json in Resources */ = {isa = PBXBuildFile; fileRef = 84452F7025D5E2B300F47EC5 /* runtime-westend.json */; }; 84452F7525D5E2B300F47EC5 /* runtime-polkadot.json in Resources */ = {isa = PBXBuildFile; fileRef = 84452F7125D5E2B300F47EC5 /* runtime-polkadot.json */; }; 84452F7625D5E2B300F47EC5 /* runtime-default.json in Resources */ = {isa = PBXBuildFile; fileRef = 84452F7225D5E2B300F47EC5 /* runtime-default.json */; }; @@ -675,9 +627,6 @@ 844CB57626FA064700396E13 /* ChainRegistryError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 844CB57526FA064700396E13 /* ChainRegistryError.swift */; }; 844CB57826FA702700396E13 /* CrowdloansViewInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 844CB57726FA702700396E13 /* CrowdloansViewInfo.swift */; }; 844CB57A26FA706C00396E13 /* ChainAssetDisplayInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 844CB57926FA706C00396E13 /* ChainAssetDisplayInfo.swift */; }; - 844D229125EE5CD600C022F7 /* DataProviderStub.swift in Sources */ = {isa = PBXBuildFile; fileRef = 844D229025EE5CD600C022F7 /* DataProviderStub.swift */; }; - 844D229925EE5E8400C022F7 /* SingleValueProviderStub.swift in Sources */ = {isa = PBXBuildFile; fileRef = 844D229825EE5E8400C022F7 /* SingleValueProviderStub.swift */; }; - 844D229E25EE79EA00C022F7 /* ExtrinsicServiceStub.swift in Sources */ = {isa = PBXBuildFile; fileRef = 844D229D25EE79EA00C022F7 /* ExtrinsicServiceStub.swift */; }; 844D22A325EE7E4600C022F7 /* AnySingleValueProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 844D22A225EE7E4600C022F7 /* AnySingleValueProvider.swift */; }; 844DB61F262D9C070025A8F0 /* ChainHistoryRange.swift in Sources */ = {isa = PBXBuildFile; fileRef = 844DB61E262D9C070025A8F0 /* ChainHistoryRange.swift */; }; 844DB624262D9C710025A8F0 /* ErasRewardDistribution.swift in Sources */ = {isa = PBXBuildFile; fileRef = 844DB623262D9C710025A8F0 /* ErasRewardDistribution.swift */; }; @@ -688,12 +637,8 @@ 844EFB65265FD61D0090ACB1 /* CrowdloanContributeConfirmViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 844EFB64265FD61D0090ACB1 /* CrowdloanContributeConfirmViewModel.swift */; }; 8454C21D2632A78900657DAD /* EventRecord.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8454C21C2632A78900657DAD /* EventRecord.swift */; }; 8454C2652632B0EF00657DAD /* EventCodingPath.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8454C2642632B0EF00657DAD /* EventCodingPath.swift */; }; - 8454C2832632FC2500657DAD /* ExtrinsicProcessingTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8454C2822632FC2500657DAD /* ExtrinsicProcessingTests.swift */; }; 845532D02684690D00C2645D /* ParachainSlotLease.swift in Sources */ = {isa = PBXBuildFile; fileRef = 845532CF2684690D00C2645D /* ParachainSlotLease.swift */; }; 845532D226846B6800C2645D /* ParachainLeaseInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 845532D126846B6800C2645D /* ParachainLeaseInfo.swift */; }; - 845532D626847A3400C2645D /* CrowdloanListTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 845532D526847A3400C2645D /* CrowdloanListTests.swift */; }; - 84563D0324EFE6D70055591D /* NetworkItemMapperTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84563D0224EFE6D70055591D /* NetworkItemMapperTests.swift */; }; - 84563D0924F46B7F0055591D /* ManagedAccountItemMapperTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84563D0824F46B7F0055591D /* ManagedAccountItemMapperTests.swift */; }; 84585A2F251BFC8400390F7A /* TriangularedButton+Style.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84585A2E251BFC8400390F7A /* TriangularedButton+Style.swift */; }; 84585A31251C0B9300390F7A /* NetworkInfoMode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84585A30251C0B9300390F7A /* NetworkInfoMode.swift */; }; 845B821526EF657700D25C72 /* PersistentValueSettings.swift in Sources */ = {isa = PBXBuildFile; fileRef = 845B821426EF657700D25C72 /* PersistentValueSettings.swift */; }; @@ -703,9 +648,6 @@ 845B821D26EF80DB00D25C72 /* ChainAccountModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 845B821C26EF80DB00D25C72 /* ChainAccountModel.swift */; }; 845B821F26EF8E8900D25C72 /* ManagedMetaAccountModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 845B821E26EF8E8900D25C72 /* ManagedMetaAccountModel.swift */; }; 845B822126EF8F1A00D25C72 /* ManagedMetaAccountMapper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 845B822026EF8F1A00D25C72 /* ManagedMetaAccountMapper.swift */; }; - 845B822326EFDF3F00D25C72 /* SelectedAccountSettingsTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 845B822226EFDF3F00D25C72 /* SelectedAccountSettingsTests.swift */; }; - 845B822526EFE03E00D25C72 /* AccountGenerator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 845B822426EFE03E00D25C72 /* AccountGenerator.swift */; }; - 845B822726EFFE0200D25C72 /* MetaAccountMapperTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 845B822626EFFE0200D25C72 /* MetaAccountMapperTests.swift */; }; 845B822926F0BB6700D25C72 /* CrowdloanChainSettings.swift in Sources */ = {isa = PBXBuildFile; fileRef = 845B822826F0BB6700D25C72 /* CrowdloanChainSettings.swift */; }; 845BB8B825E4465F00E5FCDC /* ExtrinsicService.swift in Sources */ = {isa = PBXBuildFile; fileRef = 845BB8B725E4465F00E5FCDC /* ExtrinsicService.swift */; }; 845BB8C025E4508800E5FCDC /* SS58FactoryExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 845BB8BF25E4508800E5FCDC /* SS58FactoryExtensions.swift */; }; @@ -716,8 +658,6 @@ 845C40792702571200BFA50B /* StakingRemoteSubscriptionService.swift in Sources */ = {isa = PBXBuildFile; fileRef = 845C40782702571200BFA50B /* StakingRemoteSubscriptionService.swift */; }; 845C407B27027AA000BFA50B /* SubscriptionStorageKeys.swift in Sources */ = {isa = PBXBuildFile; fileRef = 845C407A27027AA000BFA50B /* SubscriptionStorageKeys.swift */; }; 845C407D2702812E00BFA50B /* StakingAccountUpdatingService.swift in Sources */ = {isa = PBXBuildFile; fileRef = 845C407C2702812E00BFA50B /* StakingAccountUpdatingService.swift */; }; - 845C7F01263C44B70024E797 /* AnyProviderAutoClearTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 845C7F00263C44B70024E797 /* AnyProviderAutoClearTests.swift */; }; - 845C7F06263C45EC0024E797 /* AnyProviderAutoCleaner.swift in Sources */ = {isa = PBXBuildFile; fileRef = 845C7F05263C45EC0024E797 /* AnyProviderAutoCleaner.swift */; }; 845CB6FA26276326005F798B /* LongrunOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 845CB6F926276326005F798B /* LongrunOperation.swift */; }; 845E49832636C87B002F8C22 /* StakingManageViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 845E49822636C87B002F8C22 /* StakingManageViewModel.swift */; }; 845FC93426B09EDB0021EC48 /* RoundedButton+Style.swift in Sources */ = {isa = PBXBuildFile; fileRef = 845FC93326B09EDB0021EC48 /* RoundedButton+Style.swift */; }; @@ -729,7 +669,6 @@ 8461CC7F26BBFEEA007460E4 /* ExtrinsicEraOperationFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8461CC7E26BBFEEA007460E4 /* ExtrinsicEraOperationFactory.swift */; }; 8461CC8126BBFF70007460E4 /* ImmortalEraOperationFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8461CC8026BBFF70007460E4 /* ImmortalEraOperationFactory.swift */; }; 8461CC8326BC0006007460E4 /* MortalEraOperationFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8461CC8226BC0006007460E4 /* MortalEraOperationFactory.swift */; }; - 8461CC8526BC1306007460E4 /* MortalEraFactoryTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8461CC8426BC1306007460E4 /* MortalEraFactoryTests.swift */; }; 8461CC8726BC1F1F007460E4 /* ExtrinsicOperationFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8461CC8626BC1F1F007460E4 /* ExtrinsicOperationFactory.swift */; }; 8461CC8A26BD2F07007460E4 /* RuntimeProviderPool.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8461CC8926BD2F07007460E4 /* RuntimeProviderPool.swift */; }; 8463A70325E2FCD0003B8160 /* WeakWrapper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8463A70225E2FCD0003B8160 /* WeakWrapper.swift */; }; @@ -746,29 +685,18 @@ 84644A30256722D2004EAA4B /* TriangularedBlurButton+Inspectable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84644A2F256722D2004EAA4B /* TriangularedBlurButton+Inspectable.swift */; }; 84644AC52567EC05004EAA4B /* MultilineTriangularedView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84644AC42567EC05004EAA4B /* MultilineTriangularedView.swift */; }; 8466BB42263F501000E065A8 /* StakingUnbondConfirmViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8466BB41263F501000E065A8 /* StakingUnbondConfirmViewModel.swift */; }; - 8467F4C326B1DFA500C5B6F4 /* StakingDurationOperationFactoryTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8467F4C226B1DFA500C5B6F4 /* StakingDurationOperationFactoryTests.swift */; }; 8467F4C526B1E4E200C5B6F4 /* StakingDurationFetching.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8467F4C426B1E4E200C5B6F4 /* StakingDurationFetching.swift */; }; 8467F4C926B2943A00C5B6F4 /* ImportantFlowNavigationController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8467F4C826B2943A00C5B6F4 /* ImportantFlowNavigationController.swift */; }; 8467FCFC24E5C3BD005D486C /* URLHandlingService.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8467FCFB24E5C3BD005D486C /* URLHandlingService.swift */; }; 8467FCFE24E5C50B005D486C /* KeystoreImportService.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8467FCFD24E5C50B005D486C /* KeystoreImportService.swift */; }; 8467FD0224E5D2D9005D486C /* OnboardingMainInteractor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8467FD0124E5D2D9005D486C /* OnboardingMainInteractor.swift */; }; - 8467FD0624E5E0A5005D486C /* invalidKeystore.json in Resources */ = {isa = PBXBuildFile; fileRef = 8467FD0524E5E0A5005D486C /* invalidKeystore.json */; }; - 8467FD0824E5E0BD005D486C /* KeystoreDefinition+Test.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8467FD0724E5E0BD005D486C /* KeystoreDefinition+Test.swift */; }; - 8467FD0A24E5E258005D486C /* validSrKeystore.json in Resources */ = {isa = PBXBuildFile; fileRef = 8467FD0924E5E258005D486C /* validSrKeystore.json */; }; - 8467FD0D24E5E585005D486C /* KeystoreImportTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8467FD0C24E5E585005D486C /* KeystoreImportTests.swift */; }; 8467FD2A24EA6C62005D486C /* SigningWrapper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8467FD2924EA6C62005D486C /* SigningWrapper.swift */; }; - 8467FD3924EACE08005D486C /* AccountCreationHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8467FD3824EACE08005D486C /* AccountCreationHelper.swift */; }; - 8467FD3B24EAD236005D486C /* SigningWrapperTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8467FD3A24EAD236005D486C /* SigningWrapperTests.swift */; }; - 8467FD3E24EAD66F005D486C /* validEd25519Keystore.json in Resources */ = {isa = PBXBuildFile; fileRef = 8467FD3C24EAD66F005D486C /* validEd25519Keystore.json */; }; - 8467FD3F24EAD66F005D486C /* validEcdsaKeystore.json in Resources */ = {isa = PBXBuildFile; fileRef = 8467FD3D24EAD66F005D486C /* validEcdsaKeystore.json */; }; 8467FD4124ED3C72005D486C /* AlignableContentControl.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8467FD4024ED3C72005D486C /* AlignableContentControl.swift */; }; 8467FD4324ED5F46005D486C /* ProfileSectionTableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8467FD4224ED5F46005D486C /* ProfileSectionTableViewCell.swift */; }; 8467FD4524ED5F60005D486C /* ProfileSectionTableViewCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 8467FD4424ED5F60005D486C /* ProfileSectionTableViewCell.xib */; }; - 8467FD4C24EEA081005D486C /* ProfileTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8467FD4B24EEA081005D486C /* ProfileTests.swift */; }; 8467FD5324EFD210005D486C /* UserDataStorageFacade.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8467FD5224EFD210005D486C /* UserDataStorageFacade.swift */; }; 8467FD5524EFD254005D486C /* StorageFacadeProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8467FD5424EFD254005D486C /* StorageFacadeProtocol.swift */; }; 8467FD5824EFD5C2005D486C /* CDAccountItem+CoreDataDecodable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8467FD5724EFD5C2005D486C /* CDAccountItem+CoreDataDecodable.swift */; }; - 8467FD5C24EFDCC9005D486C /* UserDataStorageTestFacade.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8467FD5B24EFDCC9005D486C /* UserDataStorageTestFacade.swift */; }; 846802A3265DA5530034F9B5 /* CrowdloanContributionSetupViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 846802A2265DA5530034F9B5 /* CrowdloanContributionSetupViewModel.swift */; }; 8468B86524F59D1D00B76BC6 /* IconTitleHeaderView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8468B86424F59D1D00B76BC6 /* IconTitleHeaderView.swift */; }; 8468B86724F59DA700B76BC6 /* IconTitleHeaderView.xib in Resources */ = {isa = PBXBuildFile; fileRef = 8468B86624F59DA700B76BC6 /* IconTitleHeaderView.xib */; }; @@ -781,29 +709,20 @@ 8468B87624F63D5900B76BC6 /* AddAccount+AccountImportWireframe.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8468B87524F63D5900B76BC6 /* AddAccount+AccountImportWireframe.swift */; }; 84690783264132AB0030E693 /* WithdrawUnbondedCall.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84690782264132AB0030E693 /* WithdrawUnbondedCall.swift */; }; 84690797264154E80030E693 /* SlashesOperationFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84690796264154E80030E693 /* SlashesOperationFactory.swift */; }; - 8469936B26CD1BBE002CC786 /* RuntimePoolTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8469936A26CD1BBE002CC786 /* RuntimePoolTests.swift */; }; 846A2601267C768500429A7F /* CrowdloanContributionMapper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 846A2600267C768500429A7F /* CrowdloanContributionMapper.swift */; }; 846A2606267C792000429A7F /* CrowdloanContributionResponse.swift in Sources */ = {isa = PBXBuildFile; fileRef = 846A2605267C792000429A7F /* CrowdloanContributionResponse.swift */; }; 846A2C4325271CDE00731018 /* TransactionType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 846A2C4225271CDE00731018 /* TransactionType.swift */; }; 846A2C4525271F0100731018 /* DateFormatter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 846A2C4425271F0100731018 /* DateFormatter.swift */; }; 846A2C4B2529F99400731018 /* AccountRepositoryFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 846A2C4A2529F99400731018 /* AccountRepositoryFactory.swift */; }; 846A2C4D2529FBB700731018 /* NSPredicate+Filter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 846A2C4C2529FBB700731018 /* NSPredicate+Filter.swift */; }; - 846A2C54252A0FDF00731018 /* FilterTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 846A2C53252A0FDF00731018 /* FilterTests.swift */; }; 846AC7EF2638D9200075F7DA /* YourValidatorTableCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 846AC7EE2638D9200075F7DA /* YourValidatorTableCell.swift */; }; 846B32A126DCDB7300250E89 /* SubqueryRewardSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = 846B32A026DCDB7300250E89 /* SubqueryRewardSource.swift */; }; - 846B32A526DD07AF00250E89 /* rewardErrorResponse.json in Resources */ = {isa = PBXBuildFile; fileRef = 846B32A426DD07AF00250E89 /* rewardErrorResponse.json */; }; 846C372E26B199D10098F303 /* StakingDurationOperationFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 846C372D26B199D10098F303 /* StakingDurationOperationFactory.swift */; }; - 846CA43324E3C6C3004F1B14 /* PincodeSetupTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 846CA43224E3C6C3004F1B14 /* PincodeSetupTests.swift */; }; - 846CA43724E3DB9C004F1B14 /* RootTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 846CA43624E3DB9C004F1B14 /* RootTests.swift */; }; 846CA7722707A3060011124C /* SingleToMultiasset.xcmappingmodel in Sources */ = {isa = PBXBuildFile; fileRef = 846CA7712707A3060011124C /* SingleToMultiasset.xcmappingmodel */; }; - 846CA77627090E990011124C /* StakingServiceFactoryStub.swift in Sources */ = {isa = PBXBuildFile; fileRef = 846CA77527090E990011124C /* StakingServiceFactoryStub.swift */; }; - 846CA778270911920011124C /* StakingLocalSubscriptionFactoryStub.swift in Sources */ = {isa = PBXBuildFile; fileRef = 846CA777270911920011124C /* StakingLocalSubscriptionFactoryStub.swift */; }; 846CA77A27099B1E0011124C /* StakingAnalyticsLocalSubscriptionFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 846CA77927099B1E0011124C /* StakingAnalyticsLocalSubscriptionFactory.swift */; }; 846CA77C27099DD90011124C /* WeaklyAnalyticsRewardSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = 846CA77B27099DD90011124C /* WeaklyAnalyticsRewardSource.swift */; }; 846CA77E2709A34D0011124C /* StakingAnalyticsLocalStorageSubscriber.swift in Sources */ = {isa = PBXBuildFile; fileRef = 846CA77D2709A34D0011124C /* StakingAnalyticsLocalStorageSubscriber.swift */; }; 846CA7802709A41E0011124C /* StakingAnalyticsLocalSubscriptionHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 846CA77F2709A41E0011124C /* StakingAnalyticsLocalSubscriptionHandler.swift */; }; - 846CA7822709AD300011124C /* StakingAnalyticsLocalSubscriptionFactoryStub.swift in Sources */ = {isa = PBXBuildFile; fileRef = 846CA7812709AD300011124C /* StakingAnalyticsLocalSubscriptionFactoryStub.swift */; }; - 846CA7842709C2BE0011124C /* ChainRegistry+Setup.swift in Sources */ = {isa = PBXBuildFile; fileRef = 846CA7832709C2BE0011124C /* ChainRegistry+Setup.swift */; }; 846CD24D2656FEB800A2E4B6 /* StorageKeysQueryService.swift in Sources */ = {isa = PBXBuildFile; fileRef = 846CD24C2656FEB800A2E4B6 /* StorageKeysQueryService.swift */; }; 846CD25B265709A800A2E4B6 /* StorageKeySuffixMapper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 846CD25A265709A800A2E4B6 /* StorageKeySuffixMapper.swift */; }; 846CDECD258D212D009F3E75 /* AlertImageWithTitleView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 846CDECC258D212D009F3E75 /* AlertImageWithTitleView.swift */; }; @@ -842,8 +761,6 @@ 84754CA22513DB8800854599 /* EmptyAccountIcon.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84754CA12513DB8800854599 /* EmptyAccountIcon.swift */; }; 84754CA42513E6DC00854599 /* PrimitiveContextWrapper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84754CA32513E6DC00854599 /* PrimitiveContextWrapper.swift */; }; 8476C9E025EF94F2003EEAE1 /* StakingViewModelFacade.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8476C9DF25EF94F2003EEAE1 /* StakingViewModelFacade.swift */; }; - 8476CA0625EFB072003EEAE1 /* SingleValueProviderFactoryStub.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8476CA0525EFB072003EEAE1 /* SingleValueProviderFactoryStub.swift */; }; - 8476CA0B25EFB17A003EEAE1 /* RewardCalculatorServiceStub.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8476CA0A25EFB17A003EEAE1 /* RewardCalculatorServiceStub.swift */; }; 84786DA825F9F58E0089DFF7 /* EraValidatorService+Fetch.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84786DA725F9F58E0089DFF7 /* EraValidatorService+Fetch.swift */; }; 84786E1025FA20D30089DFF7 /* StakingAccountResolver.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84786E0F25FA20D30089DFF7 /* StakingAccountResolver.swift */; }; 84786E1525FA57B90089DFF7 /* StakingLedger.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84786E1425FA57B90089DFF7 /* StakingLedger.swift */; }; @@ -851,7 +768,6 @@ 84786E1F25FA6C390089DFF7 /* CDStashItem+CoreDataCodable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84786E1E25FA6C390089DFF7 /* CDStashItem+CoreDataCodable.swift */; }; 84786E2425FBA2A50089DFF7 /* BaseStakingAccountSubscription.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84786E2325FBA2A50089DFF7 /* BaseStakingAccountSubscription.swift */; }; 8479A89826EA506500C0E09B /* Data+Ethereum.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8479A89726EA506500C0E09B /* Data+Ethereum.swift */; }; - 8479F31426CD9A0E005D8D24 /* ChainRegistryIntegrationTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8479F31326CD9A0E005D8D24 /* ChainRegistryIntegrationTests.swift */; }; 847C9620255340F2002D288F /* ExportGenericViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 847C961F255340F2002D288F /* ExportGenericViewController.swift */; }; 847C962825534134002D288F /* ExportGenericProtocols.swift in Sources */ = {isa = PBXBuildFile; fileRef = 847C962725534134002D288F /* ExportGenericProtocols.swift */; }; 847C96302553426D002D288F /* ExportGenericViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 847C962F2553426D002D288F /* ExportGenericViewModel.swift */; }; @@ -862,7 +778,6 @@ 847C9659255362F7002D288F /* RestoreJson.swift in Sources */ = {isa = PBXBuildFile; fileRef = 847C9658255362F7002D288F /* RestoreJson.swift */; }; 847C965E255363B9002D288F /* ExportRestoreJsonWireframe.swift in Sources */ = {isa = PBXBuildFile; fileRef = 847C965D255363B9002D288F /* ExportRestoreJsonWireframe.swift */; }; 847C966325536455002D288F /* ExportRestoreJsonViewFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 847C966225536455002D288F /* ExportRestoreJsonViewFactory.swift */; }; - 847CD46626416D0900E1542F /* SlashesOperationFactoryStub.swift in Sources */ = {isa = PBXBuildFile; fileRef = 847CD46526416D0900E1542F /* SlashesOperationFactoryStub.swift */; }; 847DD8DC26034B99003DE053 /* LocalizableViewProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = 847DD8DB26034B99003DE053 /* LocalizableViewProtocol.swift */; }; 84873AFF26028E2B000A83EE /* StakingStateMachine.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84873AFE26028E2B000A83EE /* StakingStateMachine.swift */; }; 84873B0426029B75000A83EE /* StakingEstimationViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84873B0326029B75000A83EE /* StakingEstimationViewModel.swift */; }; @@ -873,16 +788,11 @@ 848919D726FB238E004DBAD5 /* JsonDataProviderFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 848919D626FB238E004DBAD5 /* JsonDataProviderFactory.swift */; }; 848919D926FB5F99004DBAD5 /* CrowdloanChainTableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 848919D826FB5F99004DBAD5 /* CrowdloanChainTableViewCell.swift */; }; 848919DB26FB663D004DBAD5 /* CrowdloansChainViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 848919DA26FB663D004DBAD5 /* CrowdloansChainViewModel.swift */; }; - 84893BFC24D9B0F1008F6A3F /* PredicateTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84893BFB24D9B0F1008F6A3F /* PredicateTests.swift */; }; 84893BFE24DA0000008F6A3F /* FieldStatus.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84893BFD24DA0000008F6A3F /* FieldStatus.swift */; }; 84893C0524DA8663008F6A3F /* AccountCreationError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84893C0424DA8663008F6A3F /* AccountCreationError.swift */; }; 84893C0724DA890F008F6A3F /* CommonError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84893C0624DA890F008F6A3F /* CommonError.swift */; }; 8489EDBA264DB25500FF997E /* RecommendationsComposing.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8489EDB9264DB25500FF997E /* RecommendationsComposing.swift */; }; - 8489EDCE264DD4DA00FF997E /* RecommendationsComposerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8489EDCD264DD4DA00FF997E /* RecommendationsComposerTests.swift */; }; 848C3D0926248A3B005481C3 /* TransferCall.swift in Sources */ = {isa = PBXBuildFile; fileRef = 848C3D0826248A3B005481C3 /* TransferCall.swift */; }; - 848DB993260638440055DDE7 /* rewardResponse.json in Resources */ = {isa = PBXBuildFile; fileRef = 848DB992260638440055DDE7 /* rewardResponse.json */; }; - 848DB998260639C70055DDE7 /* TotalRewardMock.swift in Sources */ = {isa = PBXBuildFile; fileRef = 848DB997260639C70055DDE7 /* TotalRewardMock.swift */; }; - 848DB99E26063BC40055DDE7 /* RewardDataSourceTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 848DB99D26063BC40055DDE7 /* RewardDataSourceTests.swift */; }; 848DE76226D62AFE0045CD29 /* PersistentStoreCoordinator+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 848DE76126D62AFE0045CD29 /* PersistentStoreCoordinator+Extensions.swift */; }; 848EAEB02659310A00676CEA /* CrowdloanStatus.swift in Sources */ = {isa = PBXBuildFile; fileRef = 848EAEAF2659310A00676CEA /* CrowdloanStatus.swift */; }; 848EAEB82659859600676CEA /* CrowdloansViewModelFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 848EAEB72659859600676CEA /* CrowdloansViewModelFactory.swift */; }; @@ -968,7 +878,6 @@ 8493D3E62705994200157009 /* StakingSharedState.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8493D3E52705994200157009 /* StakingSharedState.swift */; }; 8493D3E927059B6700157009 /* StakingServiceFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8493D3E827059B6700157009 /* StakingServiceFactory.swift */; }; 8494424A265306BD0016E7BD /* ChangeRewardDestinationViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84944249265306BD0016E7BD /* ChangeRewardDestinationViewModel.swift */; }; - 8494425F265330650016E7BD /* StakingRewardDestinationSetupTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8494425E265330650016E7BD /* StakingRewardDestinationSetupTests.swift */; }; 8494D86B25247F9600614D8F /* Decimal+String.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8494D86A25247F9600614D8F /* Decimal+String.swift */; }; 8494D87A2525350000614D8F /* SubscanStatusData.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8494D8792525350000614D8F /* SubscanStatusData.swift */; }; 8494D87C252537E500614D8F /* SubscanError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8494D87B252537E500614D8F /* SubscanError.swift */; }; @@ -993,14 +902,12 @@ 849ABE6826278A4100011A2A /* NominateMapper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 849ABE6726278A4100011A2A /* NominateMapper.swift */; }; 849ABE6D2627949E00011A2A /* BatchMapper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 849ABE6C2627949E00011A2A /* BatchMapper.swift */; }; 849ABE862628154900011A2A /* SubscanRawExtrinsicData.swift in Sources */ = {isa = PBXBuildFile; fileRef = 849ABE852628154900011A2A /* SubscanRawExtrinsicData.swift */; }; - 849ABE8A262833C000011A2A /* PayoutRewardsServiceTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = F44CD8F826244EC3005DDF23 /* PayoutRewardsServiceTests.swift */; }; 849DEBD425ED015C00C64C19 /* SelectValidatorsConfirmViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 849DEBD325ED015C00C64C19 /* SelectValidatorsConfirmViewModel.swift */; }; 849DEC5925ED756F00C64C19 /* SubstrateCallFactoryDefault.swift in Sources */ = {isa = PBXBuildFile; fileRef = 849DEC5825ED756F00C64C19 /* SubstrateCallFactoryDefault.swift */; }; 849DEC6125EE13CE00C64C19 /* AddressOptionsPresentable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 849DEC6025EE13CE00C64C19 /* AddressOptionsPresentable.swift */; }; 849DF02D26C40B7900B702F4 /* RuntimeFilesOperationFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 849DF02C26C40B7900B702F4 /* RuntimeFilesOperationFactory.swift */; }; 849DF02F26C53DB900B702F4 /* RuntimeSyncEvents.swift in Sources */ = {isa = PBXBuildFile; fileRef = 849DF02E26C53DB900B702F4 /* RuntimeSyncEvents.swift */; }; 849E689526AF388500E0E7BE /* ElectedValidatorInfo+Selected.swift in Sources */ = {isa = PBXBuildFile; fileRef = 849E689426AF388500E0E7BE /* ElectedValidatorInfo+Selected.swift */; }; - 849ECD3526DE70B900F542A3 /* SingleToMultiassetUserMigrationTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 849ECD3426DE70B900F542A3 /* SingleToMultiassetUserMigrationTests.swift */; }; 849ECD3926DF792800F542A3 /* SkeletonRow+View.swift in Sources */ = {isa = PBXBuildFile; fileRef = 849ECD3826DF792800F542A3 /* SkeletonRow+View.swift */; }; 84A15489262888CA0050D557 /* IdentityOperationFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84A15488262888CA0050D557 /* IdentityOperationFactory.swift */; }; 84A259F82555C8C9001E91BC /* CryptoType+Keystore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84A259F72555C8C9001E91BC /* CryptoType+Keystore.swift */; }; @@ -1011,24 +918,17 @@ 84A6171B2625AC3E007B75E1 /* CallCodingPath.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84A6171A2625AC3E007B75E1 /* CallCodingPath.swift */; }; 84A617262625AF51007B75E1 /* RuntimeMetadata+Internal.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84A617252625AF51007B75E1 /* RuntimeMetadata+Internal.swift */; }; 84A8FD8E265FDA76002ADB58 /* CrowdloanContributionConfirmData.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84A8FD8D265FDA76002ADB58 /* CrowdloanContributionConfirmData.swift */; }; - 84AA004326C5DFD800BCB4DC /* RuntimeSyncServiceTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84AA004226C5DFD800BCB4DC /* RuntimeSyncServiceTests.swift */; }; 84B018AC26E01A4100C75E28 /* StakingStateView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84B018AB26E01A4100C75E28 /* StakingStateView.swift */; }; 84B018AE26E03FB500C75E28 /* NominatorStateView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84B018AD26E03FB500C75E28 /* NominatorStateView.swift */; }; 84B018B026E0450F00C75E28 /* ValidatorStateView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84B018AF26E0450F00C75E28 /* ValidatorStateView.swift */; }; 84B64E3F2704567700914E88 /* RelaychainStakingLocalStorageSubscriber.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84B64E3E2704567700914E88 /* RelaychainStakingLocalStorageSubscriber.swift */; }; 84B64E412704569D00914E88 /* RelaychainStakingLocalSubscriptionHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84B64E402704569D00914E88 /* RelaychainStakingLocalSubscriptionHandler.swift */; }; 84B66A0B26FDB70F0038B963 /* CrowdloansListInteractor+Protocols.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84B66A0A26FDB70F0038B963 /* CrowdloansListInteractor+Protocols.swift */; }; - 84B66A1226FDF0230038B963 /* CrowdloanLocalSubscriptionFactoryStub.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84B66A1126FDF0230038B963 /* CrowdloanLocalSubscriptionFactoryStub.swift */; }; - 84B66A1426FDF29A0038B963 /* WalletLocalSubscriptionFactoryStub.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84B66A1326FDF29A0038B963 /* WalletLocalSubscriptionFactoryStub.swift */; }; - 84B66A1626FDF7D70038B963 /* JsonSubscriptionFactoryStub.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84B66A1526FDF7D70038B963 /* JsonSubscriptionFactoryStub.swift */; }; - 84B66A1826FE05B00038B963 /* ChainRegistryStub.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84B66A1726FE05B00038B963 /* ChainRegistryStub.swift */; }; 84B677D626AED45500863DC6 /* SharedList.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84B677D526AED45500863DC6 /* SharedList.swift */; }; 84B71DE5260B90270003A100 /* SubstrateAlias.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84B71DE4260B90270003A100 /* SubstrateAlias.swift */; }; 84BAB6102642C286007782D0 /* SelectedRebondVariant.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84BAB60F2642C286007782D0 /* SelectedRebondVariant.swift */; }; - 84BAFCD026AF585900871E86 /* SharedArrayTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84BAFCCF26AF585900871E86 /* SharedArrayTests.swift */; }; 84BAFCD226AF5EE700871E86 /* IconDetailsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84BAFCD126AF5EE700871E86 /* IconDetailsView.swift */; }; 84BAFCD626AF64CB00871E86 /* SelectValidatorsViewLayout.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84BAFCD526AF64CB00871E86 /* SelectValidatorsViewLayout.swift */; }; - 84BB3CE9267C9ADE00676FFE /* CrowdloanTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84BB3CE8267C9ADE00676FFE /* CrowdloanTests.swift */; }; 84BB3CEE267CD6B500676FFE /* CrowdloanContributionDict.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84BB3CED267CD6B500676FFE /* CrowdloanContributionDict.swift */; }; 84BB3CF3267D24B000676FFE /* UIStackView+Manage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84BB3CF2267D24B000676FFE /* UIStackView+Manage.swift */; }; 84BB3CF8267D276D00676FFE /* BaseCrowdloanTableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84BB3CF7267D276D00676FFE /* BaseCrowdloanTableViewCell.swift */; }; @@ -1040,7 +940,6 @@ 84BEE0F02562897100D05EB3 /* AccountImportJsonFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84BEE0EF2562897100D05EB3 /* AccountImportJsonFactory.swift */; }; 84BEE22325646AC000D05EB3 /* SelectedUsernameChanged.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84BEE22225646ABF00D05EB3 /* SelectedUsernameChanged.swift */; }; 84BEE22D2564765F00D05EB3 /* UIAlertViewController+Account.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84BEE22C2564765F00D05EB3 /* UIAlertViewController+Account.swift */; }; - 84BEE63026CBFDBC00757009 /* ChainRegistryTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84BEE62F26CBFDBC00757009 /* ChainRegistryTests.swift */; }; 84C07EDC24AF1924008FC35B /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 84C07EDA24AF1924008FC35B /* InfoPlist.strings */; }; 84C2F27725E296CD0050A4AD /* RewardDestinationViewModelFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84C2F27625E296CD0050A4AD /* RewardDestinationViewModelFactory.swift */; }; 84C2F27D25E297350050A4AD /* CalculatedReward.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84C2F27C25E297350050A4AD /* CalculatedReward.swift */; }; @@ -1075,9 +974,7 @@ 84CCBFBC2509709500180F4F /* UIBarButtonItem+Style.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84CCBFBB2509709500180F4F /* UIBarButtonItem+Style.swift */; }; 84CE69DD2565BB6400559427 /* AboutViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84CE69DC2565BB6400559427 /* AboutViewModel.swift */; }; 84CE69E82566750D00559427 /* ByteLengthProcessor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84CE69E72566750D00559427 /* ByteLengthProcessor.swift */; }; - 84CE69ED25667A5600559427 /* ByteLengthEncodingTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84CE69EC25667A5600559427 /* ByteLengthEncodingTests.swift */; }; 84CE6A312566800000559427 /* ByteLengthProcessor+Username.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84CE6A302566800000559427 /* ByteLengthProcessor+Username.swift */; }; - 84CE9AE926CAA83100B4EF62 /* RuntimeProviderTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84CE9AE826CAA83100B4EF62 /* RuntimeProviderTests.swift */; }; 84CEAAF326D6ED870021B881 /* KeystoreTag.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84CEAAF226D6ED870021B881 /* KeystoreTag.swift */; }; 84CFF1E326526FBC00DB7CF7 /* StakingBondMoreProtocols.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84CFF1CF26526FBC00DB7CF7 /* StakingBondMoreProtocols.swift */; }; 84CFF1E426526FBC00DB7CF7 /* StakingBondMorePresenter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84CFF1D026526FBC00DB7CF7 /* StakingBondMorePresenter.swift */; }; @@ -1120,7 +1017,6 @@ 84D8F16D24D82C7E00AF43E9 /* ModalPickerConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84D8F16C24D82C7E00AF43E9 /* ModalPickerConfiguration.swift */; }; 84D8F16F24D8451F00AF43E9 /* CryptoType+ViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84D8F16E24D8451F00AF43E9 /* CryptoType+ViewModel.swift */; }; 84D97EC82520D32000F07405 /* PolkadotIcon+Image.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84D97EC72520D32000F07405 /* PolkadotIcon+Image.swift */; }; - 84D9C41126CD361C004AB2AB /* SpecVersionSubscriptionTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84D9C41026CD361C004AB2AB /* SpecVersionSubscriptionTests.swift */; }; 84DA3B1224C6D29100B5E27F /* RuntimeVersion.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84DA3B1124C6D29100B5E27F /* RuntimeVersion.swift */; }; 84DA3B1424C6D7C700B5E27F /* RuntimeDispatchInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84DA3B1324C6D7C700B5E27F /* RuntimeDispatchInfo.swift */; }; 84DAC198268D3DD9002D0DF4 /* SNAddressType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84DAC197268D3DD9002D0DF4 /* SNAddressType.swift */; }; @@ -1164,7 +1060,6 @@ 84E6D57C262E2CE8000EA3F5 /* OperationCombiningService.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84E6D57B262E2CE8000EA3F5 /* OperationCombiningService.swift */; }; 84E731C326652B5C00D5B15A /* AttributedString+Crowdloan.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84E731C226652B5C00D5B15A /* AttributedString+Crowdloan.swift */; }; 84EA0B2A25E579DF00AFB0DC /* AssetBalanceViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84EA0B2925E579DF00AFB0DC /* AssetBalanceViewModel.swift */; }; - 84EAC2F82642EA52003CC2ED /* StakingRebondConfirmationTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84EAC2F72642EA52003CC2ED /* StakingRebondConfirmationTests.swift */; }; 84EBAB06265DC24C0015E446 /* CrowdloanContributionViewModelFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84EBAB05265DC24C0015E446 /* CrowdloanContributionViewModelFactory.swift */; }; 84EBAB0B265E28590015E446 /* ChainDateCalculator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84EBAB0A265E28590015E446 /* ChainDateCalculator.swift */; }; 84EBC53C24F6401F00459D15 /* BaseAccountImportInteractor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84EBC53B24F6401F00459D15 /* BaseAccountImportInteractor.swift */; }; @@ -1177,10 +1072,6 @@ 84EBC55F24F71D6A00459D15 /* UITableViewCell+ReorderColor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84EBC55E24F71D6A00459D15 /* UITableViewCell+ReorderColor.swift */; }; 84F13F0826F13898006725FF /* StakingAssetSettings.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84F13F0726F13898006725FF /* StakingAssetSettings.swift */; }; 84F13F0A26F14122006725FF /* ChainAsset.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84F13F0926F14122006725FF /* ChainAsset.swift */; }; - 84F13F0E26F1D9B1006725FF /* CrowdloadSettingsTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84F13F0D26F1D9B1006725FF /* CrowdloadSettingsTests.swift */; }; - 84F13F1026F1DC43006725FF /* ChainModelGenerator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84F13F0F26F1DC43006725FF /* ChainModelGenerator.swift */; }; - 84F13F1426F20AA2006725FF /* StakingSettingsTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84F13F1326F20AA2006725FF /* StakingSettingsTests.swift */; }; - 84F13F1826F226F2006725FF /* EthereumAddressTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84F13F1726F226F2006725FF /* EthereumAddressTests.swift */; }; 84F13F1A26F23697006725FF /* Data+Keccak.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84F13F1926F23697006725FF /* Data+Keccak.swift */; }; 84F13F1C26F2B8C2006725FF /* JSONRPCError+Presentable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84F13F1B26F2B8C1006725FF /* JSONRPCError+Presentable.swift */; }; 84F2FEFA25E797E8008338D5 /* StorageRequestFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84F2FEF925E797E8008338D5 /* StorageRequestFactory.swift */; }; @@ -1196,21 +1087,12 @@ 84F4386625D9B8C600AEDA56 /* TypeRegistryPrepared.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84F4386525D9B8C600AEDA56 /* TypeRegistryPrepared.swift */; }; 84F4387025D9BC3900AEDA56 /* EmptyStreamableSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84F4386F25D9BC3900AEDA56 /* EmptyStreamableSource.swift */; }; 84F4387525D9C6EB00AEDA56 /* SubstrateDataProviderFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84F4387425D9C6EB00AEDA56 /* SubstrateDataProviderFactory.swift */; }; - 84F4387F25D9D61300AEDA56 /* SubstrateStorageTestFacade.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84F4387E25D9D61300AEDA56 /* SubstrateStorageTestFacade.swift */; }; - 84F4388525DA4F2A00AEDA56 /* NetworkMockManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84F4388425DA4F2A00AEDA56 /* NetworkMockManager.swift */; }; - 84F4388D25DA4F4A00AEDA56 /* TypeDefFileMock.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84F4388C25DA4F4A00AEDA56 /* TypeDefFileMock.swift */; }; - 84F4389225DA505300AEDA56 /* NetworkBaseTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84F4389125DA505300AEDA56 /* NetworkBaseTests.swift */; }; - 84F438B225DA548700AEDA56 /* runtimeTestMetadata in Resources */ = {isa = PBXBuildFile; fileRef = 84F438B125DA548700AEDA56 /* runtimeTestMetadata */; }; - 84F438BA25DA565A00AEDA56 /* RuntimeMetadataCreationHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84F438B925DA565A00AEDA56 /* RuntimeMetadataCreationHelper.swift */; }; 84F4393A25DAC48D00AEDA56 /* JSONRPCAliases.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84F4393925DAC48D00AEDA56 /* JSONRPCAliases.swift */; }; 84F43BAA25DEB75000AEDA56 /* StakingMainViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84F43BA925DEB75000AEDA56 /* StakingMainViewModel.swift */; }; - 84F43BB925DEFA0A00AEDA56 /* DefaultStub.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84F43BB825DEFA0A00AEDA56 /* DefaultStub.swift */; }; 84F43C0F25DF016600AEDA56 /* DispatchQueueHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84F43C0E25DF016600AEDA56 /* DispatchQueueHelper.swift */; }; 84F47D4B2666EF1C00F7647A /* KaruraStatementData.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84F47D4A2666EF1C00F7647A /* KaruraStatementData.swift */; }; 84F47D532666F13C00F7647A /* KaruraVerifyInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84F47D522666F13C00F7647A /* KaruraVerifyInfo.swift */; }; - 84F47D652667804100F7647A /* CrowdloanBonusServiceStub.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84F47D642667804100F7647A /* CrowdloanBonusServiceStub.swift */; }; 84F4A90A254CC863000CF0A3 /* KeystoreExportWrapper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84F4A909254CC863000CF0A3 /* KeystoreExportWrapper.swift */; }; - 84F4A910255001D2000CF0A3 /* KeystoreExportWrapperTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84F4A90F255001D2000CF0A3 /* KeystoreExportWrapperTests.swift */; }; 84F4A9182550331D000CF0A3 /* ExportOption.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84F4A9172550331D000CF0A3 /* ExportOption.swift */; }; 84F4A9A42551A8F3000CF0A3 /* AccountExportPasswordError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84F4A9A32551A8F3000CF0A3 /* AccountExportPasswordError.swift */; }; 84F51053263AB440005D15AE /* StakingUnbondSetupLayout.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84F51052263AB440005D15AE /* StakingUnbondSetupLayout.swift */; }; @@ -1220,20 +1102,12 @@ 84F6B6482619A87C0038F10D /* ExtrinsicIndexWrapper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84F6B6472619A87C0038F10D /* ExtrinsicIndexWrapper.swift */; }; 84F6B6502619E1ED0038F10D /* Int+Operations.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84F6B64F2619E1ED0038F10D /* Int+Operations.swift */; }; 84F77AAA265EE86B00F54885 /* CrowdloanErrorPresentable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84F77AA9265EE86B00F54885 /* CrowdloanErrorPresentable.swift */; }; - 84F81318265B9E990043FA1D /* CrowdloansOperationFactoryStub.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84F81317265B9E990043FA1D /* CrowdloansOperationFactoryStub.swift */; }; 84F98D8A25E3DD3F0040418E /* StorageCodingPath.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84F98D8925E3DD3F0040418E /* StorageCodingPath.swift */; }; 84F98D9625E3E2B10040418E /* InMemoryDataProviderRepository.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84F98D9525E3E2B10040418E /* InMemoryDataProviderRepository.swift */; }; 84F9D4CF2664CCA500F7AAD2 /* CommonInputView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84F9D4CE2664CCA500F7AAD2 /* CommonInputView.swift */; }; 84FA835A265CE5BE00FDF727 /* TitleMultiValueView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84FA8359265CE5BE00FDF727 /* TitleMultiValueView.swift */; }; 84FAB0632542C8D600319F74 /* ContactItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84FAB0622542C8D600319F74 /* ContactItem.swift */; }; 84FAB0652542CA4200319F74 /* CDContactItem+CoreDataDecodable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84FAB0642542CA4200319F74 /* CDContactItem+CoreDataDecodable.swift */; }; - 84FACB1725F559F200F32ED4 /* WestendStub.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84FACB1625F559F200F32ED4 /* WestendStub.swift */; }; - 84FACB1F25F55EC900F32ED4 /* RuntimeCodingServiceStub.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84FACB1E25F55EC900F32ED4 /* RuntimeCodingServiceStub.swift */; }; - 84FACB2D25F562CB00F32ED4 /* westend-metadata in Resources */ = {isa = PBXBuildFile; fileRef = 84FACB2C25F562CB00F32ED4 /* westend-metadata */; }; - 84FACB3825F5630000F32ED4 /* RuntimeHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84FACB3725F5630000F32ED4 /* RuntimeHelper.swift */; }; - 84FACB6625F56D5000F32ED4 /* CalculatorServiceTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84FACB6525F56D5000F32ED4 /* CalculatorServiceTests.swift */; }; - 84FACB6A25F5759C00F32ED4 /* AccountCreationHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8467FD3824EACE08005D486C /* AccountCreationHelper.swift */; }; - 84FACB7125F57E4400F32ED4 /* SubstrateStorageTestFacade.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84F4387E25D9D61300AEDA56 /* SubstrateStorageTestFacade.swift */; }; 84FACCD925F8C22A00F32ED4 /* BigInt+Hex.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84FACCD825F8C22A00F32ED4 /* BigInt+Hex.swift */; }; 84FB1F6D2526987D00E0242B /* TransactionHistoryContext.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84FB1F6C2526987D00E0242B /* TransactionHistoryContext.swift */; }; 84FB298C2639ABA500BE0FCD /* YourValidatorList.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84FB298B2639ABA500BE0FCD /* YourValidatorList.swift */; }; @@ -1246,7 +1120,6 @@ 84FFE50D261290BC0054EA63 /* NetworkInfoView.xib in Resources */ = {isa = PBXBuildFile; fileRef = 84FFE50C261290BC0054EA63 /* NetworkInfoView.xib */; }; 85547F698B551ACD387D84E2 /* SelectValidatorsStartViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7E62CD2831DCF0A2D5DBB08F /* SelectValidatorsStartViewController.swift */; }; 85A093F6055DDD2E2E9253F2 /* ControllerAccountProtocols.swift in Sources */ = {isa = PBXBuildFile; fileRef = F829E7F8B39EE7D977001510 /* ControllerAccountProtocols.swift */; }; - 85B1B7387F09A8405C4E688A /* WalletSendConfirmTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1AF4258723E2FACBBA556D00 /* WalletSendConfirmTests.swift */; }; 872DF7DE5A001DF5B8A4E288 /* StakingBondMoreConfirmationFlow.swift in Sources */ = {isa = PBXBuildFile; fileRef = 96BA5883C1103D3A2218D839 /* StakingBondMoreConfirmationFlow.swift */; }; 87C1FC2909A8360DDBA625E5 /* LiquidityPoolSupplyInteractor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9BA528679A82B9A327853804 /* LiquidityPoolSupplyInteractor.swift */; }; 885551F78A5926D16D5AF0CB /* ControllerAccountPresenter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1E5CB64B91B35804B3671456 /* ControllerAccountPresenter.swift */; }; @@ -1256,13 +1129,9 @@ 888D852FAE0318FAE4A31252 /* PolkaswapAdjustmentViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = E8AAC6AAD532FC7E63765D85 /* PolkaswapAdjustmentViewController.swift */; }; 88F3A9FB9CEA464275F1115E /* ExportMnemonicViewFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 47759907380BE9300E54DC78 /* ExportMnemonicViewFactory.swift */; }; 89C8A9B990B08016A70ED336 /* StakingPoolInfoViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7EADA37D0D22D4CC99A7911A /* StakingPoolInfoViewController.swift */; }; - 8A109807FBF5FE089DEDBA8E /* FiltersTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = C85AF940D0B379062D292D93 /* FiltersTests.swift */; }; - 8A1FC8AEE234C7FEBF7B6B2E /* CrowdloanContributionConfirmTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 385FE8691EA37DE9F562B34E /* CrowdloanContributionConfirmTests.swift */; }; - 8A3CC3AAFF6B962CF3BE7BF3 /* CreateContactTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = DCC952210C0714F32C3AE570 /* CreateContactTests.swift */; }; 8A957CAF82C856E61054B02F /* LiquidityPoolRemoveLiquidityConfirmViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 916326B6F6651BBC5913B26F /* LiquidityPoolRemoveLiquidityConfirmViewController.swift */; }; 8AEF593AFE8F59F7DC0A5753 /* CustomValidatorListInteractor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 365CAE2753E7D5F9B9DB7D1F /* CustomValidatorListInteractor.swift */; }; 8B292AD8D20AB9AB5DB905B1 /* WalletOptionAssembly.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1E3F963A56923FD036280BD /* WalletOptionAssembly.swift */; }; - 8B8B79D7DB787E4B553F0825 /* AnalyticsValidatorsTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 08EB1FC5907B5165836318C4 /* AnalyticsValidatorsTests.swift */; }; 8BBA871751CAB9F0A8506317 /* AnalyticsValidatorsWireframe.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6B896BA49EE0D4C77401D097 /* AnalyticsValidatorsWireframe.swift */; }; 8BF525D6B5DFB7CF6C03B015 /* AnalyticsValidatorsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 955A6977CCE5861E4F5DCFBB /* AnalyticsValidatorsViewController.swift */; }; 8C3A576CEF21F0A68C8A129F /* StakingPoolCreateConfirmInteractor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 779702BC0E9C9882BEA5C273 /* StakingPoolCreateConfirmInteractor.swift */; }; @@ -1274,8 +1143,6 @@ 90A3F46EF181DC2B821CC80C /* CrowdloanContributionConfirmViewFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5F791FE1B479CE1DF936F79F /* CrowdloanContributionConfirmViewFactory.swift */; }; 90EFE3768F1375470FDBE6F6 /* PurchaseViewFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5AA3BF0C9C1E0E2C67D962F5 /* PurchaseViewFactory.swift */; }; 910CEF0535028E629FD9798C /* SwapTransactionDetailViewLayout.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB255DD7988E0E0E9CA35DA9 /* SwapTransactionDetailViewLayout.swift */; }; - 9174AA8CEB0D79C25842EC52 /* RecommendedValidatorListTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = ABFC2AD62212BE16C7B7C429 /* RecommendedValidatorListTests.swift */; }; - 91986C1E07B1827BDD5DC82F /* NetworkInfoTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 26635BD49FBF19DB1253906E /* NetworkInfoTests.swift */; }; 921E4891E85C0DC6FDD8A0D0 /* CrowdloanContributionConfirmInteractor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1366336078BCA34EFB4C6FF9 /* CrowdloanContributionConfirmInteractor.swift */; }; 93434E8E407A6C63D8862A21 /* AssetSelectionProtocols.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1DECC58C93DB18E79A03B5A0 /* AssetSelectionProtocols.swift */; }; 93B7B64D9259FCCEDE6672FB /* FiltersWireframe.swift in Sources */ = {isa = PBXBuildFile; fileRef = FAAC2F6AE479454F663A3BE7 /* FiltersWireframe.swift */; }; @@ -1293,7 +1160,6 @@ 992A5E2E06A9C0E603A10BF7 /* MainNftContainerInteractor.swift in Sources */ = {isa = PBXBuildFile; fileRef = C16219B3D0D2A658185C0850 /* MainNftContainerInteractor.swift */; }; 9942034DCB680824831B0AC1 /* AccountCreatePresenter.swift in Sources */ = {isa = PBXBuildFile; fileRef = EEBBEC474F607DD9F2A0F4FD /* AccountCreatePresenter.swift */; }; 99A4B2A357ADEA45EFF515A5 /* AccountExportPasswordProtocols.swift in Sources */ = {isa = PBXBuildFile; fileRef = AC404A4071AF571FAC4C1994 /* AccountExportPasswordProtocols.swift */; }; - 99DCBCC3298620721B213012 /* ClaimCrowdloanRewardsTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6B152D1AC1CD34A4530CB6D0 /* ClaimCrowdloanRewardsTests.swift */; }; 9A6A55297F41DAE45071BF57 /* ExportSeedInteractor.swift in Sources */ = {isa = PBXBuildFile; fileRef = A865455F8FC60413A6CB8A44 /* ExportSeedInteractor.swift */; }; 9A940CBA3F309D438945A90C /* ControllerAccountConfirmationProtocols.swift in Sources */ = {isa = PBXBuildFile; fileRef = DBA49A762B2FBB66FD6A55FC /* ControllerAccountConfirmationProtocols.swift */; }; 9B4BE26140C63E07C256CC97 /* StakingRedeemProtocols.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E4B0600AFFB96A75CF98755 /* StakingRedeemProtocols.swift */; }; @@ -1304,7 +1170,6 @@ 9E15912C35D50C6D738FD04C /* AccountConfirmProtocols.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5002B8FA2695F470587677D2 /* AccountConfirmProtocols.swift */; }; 9E2D97A489E8F84A8A0916A8 /* CreateContactProtocols.swift in Sources */ = {isa = PBXBuildFile; fileRef = AF4DB8C42D41C3A14A379122 /* CreateContactProtocols.swift */; }; 9E4E458C92D12B24D5EAD893 /* ControllerAccountInteractor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 748E0AF1A286016CB220155C /* ControllerAccountInteractor.swift */; }; - 9F0457A013858A7ADEB41234 /* NftSendConfirmTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = BE7D061906CF67230BF5393A /* NftSendConfirmTests.swift */; }; 9F4A48B1BE3A1110A0CF9F36 /* ReferralCrowdloanViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7DDDB2B35CD3299F50613141 /* ReferralCrowdloanViewController.swift */; }; 9F664DA212363F5F2C2B530B /* SelectMarketRouter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9C05A688EA7379572BBCE545 /* SelectMarketRouter.swift */; }; A090FF206B56A0E465C62072 /* CrowdloanListPresenter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 86F7A369E31DCB9ABD556EE9 /* CrowdloanListPresenter.swift */; }; @@ -1313,17 +1178,12 @@ A29F1452BF0AEB885E6460E2 /* SelectMarketPresenter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E07F60661001B2C505D9C8B /* SelectMarketPresenter.swift */; }; A32E1373E3671D518FFC3BC2 /* YourValidatorListViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = B90CEC70F101AA25A4C00021 /* YourValidatorListViewController.swift */; }; A3DF7ECA1FB8F458F60D7C8A /* StakingPoolCreateAssembly.swift in Sources */ = {isa = PBXBuildFile; fileRef = F312CA3A7087424A540614DD /* StakingPoolCreateAssembly.swift */; }; - A48C21F10B9EB92454E898AE /* NftDetailsTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 82072889A33037BFC9D8F574 /* NftDetailsTests.swift */; }; A4FE32D50E4B7CB5B53E0067 /* StakingPoolInfoProtocols.swift in Sources */ = {isa = PBXBuildFile; fileRef = DDCB1F95F35D50950D0A021E /* StakingPoolInfoProtocols.swift */; }; - A565F118B7ED356099662F03 /* ExportMnemonicTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = E32C2DC4CC106A3509BE651D /* ExportMnemonicTests.swift */; }; - A5AB7027E1E73E39E4026C5C /* Pods_fearlessTests.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 59FDAE57EE0A97872E76E6CE /* Pods_fearlessTests.framework */; }; A5C7F51539B8D93D9186DA2C /* LiquidityPoolRemoveLiquidityViewLayout.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6419D75A346CE10236161522 /* LiquidityPoolRemoveLiquidityViewLayout.swift */; }; A64E3CA61C6CEE74F2FD9825 /* PolkaswapTransaktionSettingsAssembly.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7931155840DACB340284ABBB /* PolkaswapTransaktionSettingsAssembly.swift */; }; A6855830B76B0782A696583A /* AssetNetworksInteractor.swift in Sources */ = {isa = PBXBuildFile; fileRef = C554924081754A981EB4243E /* AssetNetworksInteractor.swift */; }; A69D3B3F6BF76FA9C3070BBD /* AssetNetworksViewLayout.swift in Sources */ = {isa = PBXBuildFile; fileRef = DFBFF377F35B254AB3141100 /* AssetNetworksViewLayout.swift */; }; A73B076B0E983DA669C1F215 /* SwapTransactionDetailPresenter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 69B00AC48FB7D11855875EB9 /* SwapTransactionDetailPresenter.swift */; }; - A73E830F0BAE2FB63F0408DB /* WalletChainAccountDashboardTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 22289DD3B70546794C4838CC /* WalletChainAccountDashboardTests.swift */; }; - A76B05966CE772DD4B822A3C /* AccountCreateTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 17717EAA891DDB5A0223718F /* AccountCreateTests.swift */; }; A871B6ABACAE8A811010F792 /* StakingPayoutConfirmationWireframe.swift in Sources */ = {isa = PBXBuildFile; fileRef = E5ACCFD31E14AF4D30955288 /* StakingPayoutConfirmationWireframe.swift */; }; A8F69AC9D7294E7DCBA50470 /* SelectValidatorsStartPresenter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3B6244A9538B39AFCD3A6F3A /* SelectValidatorsStartPresenter.swift */; }; A9597D17F54CFF4F3704D868 /* AssetNetworksPresenter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67B1037AEC97DBEAF9FD50C1 /* AssetNetworksPresenter.swift */; }; @@ -1335,8 +1195,6 @@ ADF845374BEF73D90D4BF005 /* SwapTransactionDetailRouter.swift in Sources */ = {isa = PBXBuildFile; fileRef = F329740EC1B8CC94D02A8ABD /* SwapTransactionDetailRouter.swift */; }; AE20602C2636EA5800357578 /* MoonPayKeys.swift in Sources */ = {isa = PBXBuildFile; fileRef = AE20602B2636EA5800357578 /* MoonPayKeys.swift */; }; AE2060B02637068700357578 /* CIKeys.stencil in Resources */ = {isa = PBXBuildFile; fileRef = AE2060AF2637068700357578 /* CIKeys.stencil */; }; - AE2C101E267A6271004AA8E9 /* CustomValidatorListComposerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = AE2C101D267A6271004AA8E9 /* CustomValidatorListComposerTests.swift */; }; - AE2C1020267A67DD004AA8E9 /* CustomValidatorListTestDataGenerator.swift in Sources */ = {isa = PBXBuildFile; fileRef = AE2C101F267A67DD004AA8E9 /* CustomValidatorListTestDataGenerator.swift */; }; AE2C845D25EE833A00986716 /* RewardViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = AE2C845C25EE833A00986716 /* RewardViewModel.swift */; }; AE2C846525EE884900986716 /* RewardViewModelFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = AE2C846425EE884900986716 /* RewardViewModelFactory.swift */; }; AE2C84CA25EF986E00986716 /* ValidatorInfoProtocols.swift in Sources */ = {isa = PBXBuildFile; fileRef = AE2C84C925EF986E00986716 /* ValidatorInfoProtocols.swift */; }; @@ -1347,12 +1205,9 @@ AE4623722719A85900E4FD30 /* MetaAccountOperationFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = AE4623712719A85900E4FD30 /* MetaAccountOperationFactory.swift */; }; AE4A71D42607B1440017C663 /* NetworkStakingInfoViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = AE4A71D32607B1440017C663 /* NetworkStakingInfoViewModel.swift */; }; AE4C53E5268C6F8300B03CE8 /* ValidatorListFilterSortCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = AE4C53E4268C6F8300B03CE8 /* ValidatorListFilterSortCell.swift */; }; - AE4C53E8268CD61E00B03CE8 /* ValidatorListFilterTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = AE4C53E7268CD61E00B03CE8 /* ValidatorListFilterTests.swift */; }; AE528E4D26852C380058935A /* ValidatorSearchViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = AE528E4C26852C380058935A /* ValidatorSearchViewModel.swift */; }; AE528E4F26852E410058935A /* ValidatorSearchViewModelFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = AE528E4E26852E410058935A /* ValidatorSearchViewModelFactory.swift */; }; - AE528E522685D57A0058935A /* ValidatorSearchTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = AE528E512685D57A0058935A /* ValidatorSearchTests.swift */; }; AE552BD2B83A94626F109CA9 /* AddCustomNodePresenter.swift in Sources */ = {isa = PBXBuildFile; fileRef = D5B7937620F4339EE948EC25 /* AddCustomNodePresenter.swift */; }; - AE5A205F26A5A54800925400 /* ExtrinsicOperationFactoryStub.swift in Sources */ = {isa = PBXBuildFile; fileRef = AE5A205E26A5A54800925400 /* ExtrinsicOperationFactoryStub.swift */; }; AE6DE7322627EA930018D5B5 /* PayoutCall.swift in Sources */ = {isa = PBXBuildFile; fileRef = AE6DE7312627EA930018D5B5 /* PayoutCall.swift */; }; AE6F7FDF2685E812002BBC3E /* ValidatorListFilterPresenter.swift in Sources */ = {isa = PBXBuildFile; fileRef = AE6F7FD82685E812002BBC3E /* ValidatorListFilterPresenter.swift */; }; AE6F7FE02685E812002BBC3E /* ValidatorListFilterProtocols.swift in Sources */ = {isa = PBXBuildFile; fileRef = AE6F7FD92685E812002BBC3E /* ValidatorListFilterProtocols.swift */; }; @@ -1366,12 +1221,9 @@ AE7129BC2608C069000AA3F5 /* RelaychainStakingInfoOperationFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = AE7129BB2608C068000AA3F5 /* RelaychainStakingInfoOperationFactory.swift */; }; AE7129C12608CAE7000AA3F5 /* NetworkStakingInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = AE7129C02608CAE7000AA3F5 /* NetworkStakingInfo.swift */; }; AE74EBCA25F90CA500C494E7 /* URL+Helpers.swift in Sources */ = {isa = PBXBuildFile; fileRef = AE74EBC925F90CA500C494E7 /* URL+Helpers.swift */; }; - AE74EBD025F911E700C494E7 /* ValidatorInfoTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = AE74EBCF25F911E700C494E7 /* ValidatorInfoTests.swift */; }; AE74EC1525FCF09000C494E7 /* Localizable.stringsdict in Resources */ = {isa = PBXBuildFile; fileRef = AE74EC1725FCF09000C494E7 /* Localizable.stringsdict */; }; AE7E5BFE2615D23A006D5637 /* ProgressView + Manage.swift in Sources */ = {isa = PBXBuildFile; fileRef = AE7E5BFD2615D23A006D5637 /* ProgressView + Manage.swift */; }; - AE7E5C322615F13D006D5637 /* StoriesTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = AE7E5C312615F13D006D5637 /* StoriesTests.swift */; }; AE805FC526B3DF8B00007CE9 /* ValidatorInfoInteractorBase.swift in Sources */ = {isa = PBXBuildFile; fileRef = AE805FC426B3DF8B00007CE9 /* ValidatorInfoInteractorBase.swift */; }; - AE805FCA26B42AE200007CE9 /* ValidatorOperationFactoryStub.swift in Sources */ = {isa = PBXBuildFile; fileRef = AE805FC926B42AE200007CE9 /* ValidatorOperationFactoryStub.swift */; }; AE89720825F12143008EC414 /* ValidatorInfoViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = AE89720725F12143008EC414 /* ValidatorInfoViewModel.swift */; }; AE8B883226733BAD00AB0AA9 /* CustomValidatorListHeaderView.swift in Sources */ = {isa = PBXBuildFile; fileRef = AE8B883126733BAC00AB0AA9 /* CustomValidatorListHeaderView.swift */; }; AE8B8835267349C200AB0AA9 /* CustomVlidatorRelaychainListFilter.swift in Sources */ = {isa = PBXBuildFile; fileRef = AE8B8834267349C200AB0AA9 /* CustomVlidatorRelaychainListFilter.swift */; }; @@ -1397,7 +1249,6 @@ AEA0C8B4267BA40C00F9666F /* SelectedValidatorListViewModelFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = AEA0C8B3267BA40C00F9666F /* SelectedValidatorListViewModelFactory.swift */; }; AEA0C8B6267BABCC00F9666F /* SelectedValidatorListViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = AEA0C8B5267BABCC00F9666F /* SelectedValidatorListViewModel.swift */; }; AEA0C8B8267C905500F9666F /* SelectedValidatorCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = AEA0C8B7267C905500F9666F /* SelectedValidatorCell.swift */; }; - AEA0C8CB26813AE400F9666F /* SelectedValidatorListTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = AEA0C8CA26813AE400F9666F /* SelectedValidatorListTests.swift */; }; AEA2C1B42681E99D0069492E /* ValidatorSearchProtocols.swift in Sources */ = {isa = PBXBuildFile; fileRef = AEA2C1B32681E99D0069492E /* ValidatorSearchProtocols.swift */; }; AEA2C1B62681E9B20069492E /* ValidatorSearchViewFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = AEA2C1B52681E9B20069492E /* ValidatorSearchViewFactory.swift */; }; AEA2C1B82681E9BD0069492E /* ValidatorSearchWireframe.swift in Sources */ = {isa = PBXBuildFile; fileRef = AEA2C1B72681E9BD0069492E /* ValidatorSearchWireframe.swift */; }; @@ -1412,13 +1263,11 @@ AEB9979026119E4D005C60A5 /* StoriesViewModelFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = AEB9978F26119E4C005C60A5 /* StoriesViewModelFactory.swift */; }; AEB99798261310D5005C60A5 /* StoriesProgressBar.swift in Sources */ = {isa = PBXBuildFile; fileRef = AEB99797261310D5005C60A5 /* StoriesProgressBar.swift */; }; AEBE16E6262EA7C100DF257C /* StakingErrors.swift in Sources */ = {isa = PBXBuildFile; fileRef = AEBE16E5262EA7C100DF257C /* StakingErrors.swift */; }; - AEBE16F1262EAD7F00DF257C /* StakingPayoutsConfirmTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = AEBE16F0262EAD7F00DF257C /* StakingPayoutsConfirmTests.swift */; }; AEBE174C262FF4DB00DF257C /* PayoutConfirmViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = AEBE174B262FF4DB00DF257C /* PayoutConfirmViewModel.swift */; }; AECBFFADE502D32B7D026B62 /* MultichainAssetSelectionProtocols.swift in Sources */ = {isa = PBXBuildFile; fileRef = D2E749A964E0920F98B62B71 /* MultichainAssetSelectionProtocols.swift */; }; AEDD7C0F269C81F500A8405F /* BlockWeights.swift in Sources */ = {isa = PBXBuildFile; fileRef = AEDD7C0E269C81F500A8405F /* BlockWeights.swift */; }; AEE4E34D25E915ED00D6DF31 /* RewardCalculatorServiceProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = AEE4E34C25E915ED00D6DF31 /* RewardCalculatorServiceProtocol.swift */; }; AEE4E35225E945AA00D6DF31 /* RewardCalculatorFacade.swift in Sources */ = {isa = PBXBuildFile; fileRef = AEE4E35125E945AA00D6DF31 /* RewardCalculatorFacade.swift */; }; - AEE4E37225ECF83F00D6DF31 /* StakingInfoTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = AEE4E37125ECF83F00D6DF31 /* StakingInfoTests.swift */; }; AEE5FAFB26414C4F002B8FDC /* StakingRebondSetupProtocols.swift in Sources */ = {isa = PBXBuildFile; fileRef = AEE5FAFA26414C4F002B8FDC /* StakingRebondSetupProtocols.swift */; }; AEE5FAFD26415DE2002B8FDC /* StakingRebondSetupViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = AEE5FAFC26415DE2002B8FDC /* StakingRebondSetupViewController.swift */; }; AEE5FAFF26415E0C002B8FDC /* StakingRebondSetupPresenter.swift in Sources */ = {isa = PBXBuildFile; fileRef = AEE5FAFE26415E0C002B8FDC /* StakingRebondSetupPresenter.swift */; }; @@ -1427,7 +1276,6 @@ AEE5FB0526415E5D002B8FDC /* StakingRebondSetupViewFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = AEE5FB0426415E5D002B8FDC /* StakingRebondSetupViewFactory.swift */; }; AEE5FB072641669B002B8FDC /* StakingRebondSetupLayout.swift in Sources */ = {isa = PBXBuildFile; fileRef = AEE5FB062641669B002B8FDC /* StakingRebondSetupLayout.swift */; }; AEE5FB09264289FD002B8FDC /* RebondCall.swift in Sources */ = {isa = PBXBuildFile; fileRef = AEE5FB08264289FD002B8FDC /* RebondCall.swift */; }; - AEE5FB0C2642990D002B8FDC /* StakingRebondSetupTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = AEE5FB0B2642990D002B8FDC /* StakingRebondSetupTests.swift */; }; AEE5FB1026457806002B8FDC /* StakingRewardDestSetupViewFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = AEE5FB0F26457806002B8FDC /* StakingRewardDestSetupViewFactory.swift */; }; AEE5FB1226457A88002B8FDC /* StakingRewardDestSetupWireframe.swift in Sources */ = {isa = PBXBuildFile; fileRef = AEE5FB1126457A88002B8FDC /* StakingRewardDestSetupWireframe.swift */; }; AEE5FB1426457A98002B8FDC /* StakingRewardDestSetupInteractor.swift in Sources */ = {isa = PBXBuildFile; fileRef = AEE5FB1326457A98002B8FDC /* StakingRewardDestSetupInteractor.swift */; }; @@ -1441,7 +1289,6 @@ AEF5058B261EF27B0098574D /* PurchaseProviderPickerTableViewCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = AEF5058A261EF27B0098574D /* PurchaseProviderPickerTableViewCell.xib */; }; AEF505A92620249F0098574D /* UIColor+HEX.swift in Sources */ = {isa = PBXBuildFile; fileRef = AEF505A82620249F0098574D /* UIColor+HEX.swift */; }; AEF5071E262369C00098574D /* PurchaseProviderProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = AEF5071D262369C00098574D /* PurchaseProviderProtocol.swift */; }; - AEF5072A26236F9E0098574D /* WalletPurchaseProvidersTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = AEF5072926236F9E0098574D /* WalletPurchaseProvidersTests.swift */; }; AEF507AF262423FD0098574D /* HmacSigner.swift in Sources */ = {isa = PBXBuildFile; fileRef = AEF507AE262423FD0098574D /* HmacSigner.swift */; }; AEF507BA262486F80098574D /* MoonpayProviderFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = AEF507B9262486F80098574D /* MoonpayProviderFactory.swift */; }; AEF507F226259DF00098574D /* ValidationViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = AEF507F126259DF00098574D /* ValidationViewModel.swift */; }; @@ -1459,8 +1306,6 @@ B15D513381B7626AB90018F0 /* StakingPoolInfoInteractor.swift in Sources */ = {isa = PBXBuildFile; fileRef = FA0B7C9F68A6BF3D3A6D8234 /* StakingPoolInfoInteractor.swift */; }; B1CCC5B7BF30F6ACA309B112 /* StakingRedeemViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB7F5F9B54BE4234C5682BDE /* StakingRedeemViewController.swift */; }; B2E3219218E3F54EEB7D5C3C /* NftSendViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = E0A0CC21B0CD2A47B9B28841 /* NftSendViewController.swift */; }; - B40863AA7377BFE5F8A30259 /* LiquidityPoolSupplyConfirmTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3A43F0468DEBA7500C6B23AF /* LiquidityPoolSupplyConfirmTests.swift */; }; - B478746C8342468ECACE3478 /* StakingRewardDetailsTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6D3BFF5C921FEB356E2C39A4 /* StakingRewardDetailsTests.swift */; }; B51AD1836313CE26F369ED3F /* CustomValidatorListWireframe.swift in Sources */ = {isa = PBXBuildFile; fileRef = 96D540DFC00C25D8F73CFDC3 /* CustomValidatorListWireframe.swift */; }; B58B2D9494687F357821D53D /* AnalyticsValidatorsProtocols.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1F3B726402D4DB25059EF156 /* AnalyticsValidatorsProtocols.swift */; }; B7021EF189E8215B22DDCB09 /* WalletChainAccountDashboardInteractor.swift in Sources */ = {isa = PBXBuildFile; fileRef = A6543901A1EE819323DCD95D /* WalletChainAccountDashboardInteractor.swift */; }; @@ -1473,7 +1318,6 @@ BD571417BD18C711B76E1D62 /* ExportSeedWireframe.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8B4C1B5D56DB69BA0AECF731 /* ExportSeedWireframe.swift */; }; BDE80F08EBEE3B0C95598EA8 /* WalletSendConfirmInteractor.swift in Sources */ = {isa = PBXBuildFile; fileRef = FAE152D16E6C78D297BFFC3C /* WalletSendConfirmInteractor.swift */; }; BE3F6213B26F35EB6324DBD8 /* ControllerAccountWireframe.swift in Sources */ = {isa = PBXBuildFile; fileRef = EDB9EDB05686DF11958145E1 /* ControllerAccountWireframe.swift */; }; - BE98780A37B6F68759D770EB /* WalletTransactionHistoryTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4F8DF39247202A30B63F05DA /* WalletTransactionHistoryTests.swift */; }; BEA539EE97A287868FD8BE46 /* AssetSelectionViewFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9622C6C3102EF12BEE78D63D /* AssetSelectionViewFactory.swift */; }; BEC406F19FA08B2AC6D8A352 /* WalletsManagmentAssembly.swift in Sources */ = {isa = PBXBuildFile; fileRef = 21A199872F289F61BCF0C62D /* WalletsManagmentAssembly.swift */; }; BEE36A5554B026BD7BCD3199 /* StakingAmountPresenter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 40B47961B2254E8A4D8EC588 /* StakingAmountPresenter.swift */; }; @@ -1486,7 +1330,6 @@ C21129B2B8D8B33BCBD5843E /* StakingRedeemViewFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8821119C96944A0E3526E93A /* StakingRedeemViewFactory.swift */; }; C3C7D60B36C778DA0A307BCC /* AddCustomNodeViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 58CD8A37F219A0BCC0C6063E /* AddCustomNodeViewController.swift */; }; C3D915637D26E807B85957CF /* NodeSelectionPresenter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3ABDA8952766DE724CD078D6 /* NodeSelectionPresenter.swift */; }; - C4427244A22EA7BA7F7C9E9F /* StakingRedeemTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 403D8D690B564EDC04996945 /* StakingRedeemTests.swift */; }; C46EEF6A9A9A601694E72DB1 /* StakingMainWireframe.swift in Sources */ = {isa = PBXBuildFile; fileRef = 96F09665083031502F9693F8 /* StakingMainWireframe.swift */; }; C481665C170F4D9523DC73AF /* WarningAlertViewLayout.swift in Sources */ = {isa = PBXBuildFile; fileRef = D55EEBFA4A54B3AAF9F52855 /* WarningAlertViewLayout.swift */; }; C4A4D40A08DAB4A71C21C1A8 /* StakingRedeemInteractor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 560C48D7A83F51F001622D71 /* StakingRedeemInteractor.swift */; }; @@ -1611,17 +1454,13 @@ C937154FA9021AECD72A871B /* StakingRewardDetailsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C70EBF83B2547452417E588 /* StakingRewardDetailsViewController.swift */; }; C9A608AFCFF4030D63D1FB4F /* AnalyticsValidatorsInteractor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6B0277C3D897EADD48A7C64F /* AnalyticsValidatorsInteractor.swift */; }; C9BF0C6B333E7A3E04CC158F /* StakingRebondConfirmationFlow.swift in Sources */ = {isa = PBXBuildFile; fileRef = 909ABB38BF714F553063697F /* StakingRebondConfirmationFlow.swift */; }; - CAA752294BCDA8F109F748E7 /* AccountConfirmTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 527CD27768E9A75E6CA87FE4 /* AccountConfirmTests.swift */; }; CBC2B73D7749D5C635EECEE8 /* NftSendViewLayout.swift in Sources */ = {isa = PBXBuildFile; fileRef = 747F68F0421FB144AE3FBA4E /* NftSendViewLayout.swift */; }; - CC20F3D5802535EDA836926A /* ContactsTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 87F9D215513308538FA3FDC4 /* ContactsTests.swift */; }; CC545DF80038901FA06FDD58 /* SelectValidatorsConfirmViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B8B0940B2CB25AD9C36206E /* SelectValidatorsConfirmViewController.swift */; }; CCF5A7CED175D5E43B2C9971 /* StakingUnbondSetupViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC17D12DCD0CDAF0BC13D80D /* StakingUnbondSetupViewController.swift */; }; CD027E4D430D8939A3D64EB6 /* AllDoneRouter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 31302AE4D5325D2AEC030832 /* AllDoneRouter.swift */; }; CD76A6513A708051857FD480 /* StakingAmountProtocols.swift in Sources */ = {isa = PBXBuildFile; fileRef = 999C15317E0B4FC67B9C17C5 /* StakingAmountProtocols.swift */; }; CDB78A5A733E4A4F1A2C48C8 /* AssetSelectionWireframe.swift in Sources */ = {isa = PBXBuildFile; fileRef = A7AD1285797131E836CD994B /* AssetSelectionWireframe.swift */; }; - CDDAAAD299F26A8B39DABB65 /* WalletHistoryFilterTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2648EEF96694A7FEC94520E8 /* WalletHistoryFilterTests.swift */; }; CE2792E78B14CE02394D8CF4 /* ReferralCrowdloanViewLayout.swift in Sources */ = {isa = PBXBuildFile; fileRef = 594BC61689EC942ED0A64A4A /* ReferralCrowdloanViewLayout.swift */; }; - CEB3D7F9A5DDA211758DC9BF /* ChainSelectionTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 52A64FCFC95E3841032F910B /* ChainSelectionTests.swift */; }; CF96BE0B636DA8227E689DDA /* LiquidityPoolDetailsProtocols.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9FED48DE9B681995E6E4A581 /* LiquidityPoolDetailsProtocols.swift */; }; CFAC59D34B15A2FAC4CD8256 /* WalletMainContainerInteractor.swift in Sources */ = {isa = PBXBuildFile; fileRef = DEC72ACCA21471C6A9580180 /* WalletMainContainerInteractor.swift */; }; D1C6EABB48DC3EE254E5A095 /* CrowdloanContributionConfirmPresenter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 28F5B57A24265C36A5F19B78 /* CrowdloanContributionConfirmPresenter.swift */; }; @@ -1641,8 +1480,6 @@ D83B47B07C0D40A327AC44F7 /* CustomValidatorListViewFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = F52B8815D6AF5E69B145D245 /* CustomValidatorListViewFactory.swift */; }; D8581E5440A19D977E17BFDE /* StakingAmountViewFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = D39D54DC9992CF9CB6699AA3 /* StakingAmountViewFactory.swift */; }; D886425A55425810AD070AB5 /* ControllerAccountConfirmationWireframe.swift in Sources */ = {isa = PBXBuildFile; fileRef = C96C3B5ABF4A8124848EFD17 /* ControllerAccountConfirmationWireframe.swift */; }; - D8C33C4064C3B2F30BB478A5 /* LiquidityPoolSupplyTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84C4CAC8978B0848DF5FD6FE /* LiquidityPoolSupplyTests.swift */; }; - D9E803290BE797D889EA372D /* AssetSelectionTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = B2655EE5CFAAD20C0FF59188 /* AssetSelectionTests.swift */; }; DA5B38EE4622B33AFCA11A50 /* WalletsManagmentPresenter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 41E19988955B1C159EDA2555 /* WalletsManagmentPresenter.swift */; }; DA62812C23210601F4ECF84D /* ContactsProtocols.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8B06C949668CFFDE6F739CC0 /* ContactsProtocols.swift */; }; DAAD3A3FCBA0C0E613167EBF /* ContactsPresenter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8AD3D74F8E0B0F097092FDD7 /* ContactsPresenter.swift */; }; @@ -1651,7 +1488,6 @@ DBA436B3B1C90965FE8F9B79 /* YourValidatorListPresenter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0533F9E531CDFB721D697769 /* YourValidatorListPresenter.swift */; }; DBA6A0A26D77E7A587C51792 /* PolkaswapSwapConfirmationProtocols.swift in Sources */ = {isa = PBXBuildFile; fileRef = FA6FC016067C632AF256EB62 /* PolkaswapSwapConfirmationProtocols.swift */; }; DBBD1651F45FECA1B17AAF40 /* CreateContactViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 480AE579B48B3DA9C247CCB5 /* CreateContactViewController.swift */; }; - DCDAE9E8C805B71A8F8CEFBD /* YourValidatorListTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 890203CBFFCBF517C0BAA396 /* YourValidatorListTests.swift */; }; DCE13AA9F3BA0EB54F793017 /* LiquidityPoolSupplyAssembly.swift in Sources */ = {isa = PBXBuildFile; fileRef = 62928FB3556EEA3A228131AC /* LiquidityPoolSupplyAssembly.swift */; }; DD1ADD4F777B0C6398C73805 /* NftDetailsRouter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1B08B264C09E63A936384E2A /* NftDetailsRouter.swift */; }; DD96B37BBEE1535951802B55 /* AllDoneProtocols.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6C90AA5852CFA841CED20631 /* AllDoneProtocols.swift */; }; @@ -1659,19 +1495,16 @@ DE1CFE599177A7A296EAF463 /* StakingPoolInfoPresenter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 28CCDB1822156D69578A3042 /* StakingPoolInfoPresenter.swift */; }; DE6DC04509EFEE35FFBADC59 /* NftSendAssembly.swift in Sources */ = {isa = PBXBuildFile; fileRef = 49C564052FAA3160AA8975CB /* NftSendAssembly.swift */; }; DE9FA0FA5A6B685CBD593025 /* AllDoneInteractor.swift in Sources */ = {isa = PBXBuildFile; fileRef = C705CA1083C1EE58426D90CD /* AllDoneInteractor.swift */; }; - DFD5EDA2F7C096DB3A5368E4 /* CustomValidatorListTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9A16451B21451996CAA31F8 /* CustomValidatorListTests.swift */; }; DFF0320CF3AA41142DEAC5F2 /* LiquidityPoolsOverviewInteractor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6717FF1B7777400B62F028C3 /* LiquidityPoolsOverviewInteractor.swift */; }; E14F809C3917EFA4B5388AC8 /* AccountConfirmViewFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = A14CA4551FCC2EBD078E2242 /* AccountConfirmViewFactory.swift */; }; E1772980B5A4EB33D1801204 /* PolkaswapAdjustmentViewLayout.swift in Sources */ = {isa = PBXBuildFile; fileRef = 25FF82C2FD912021A1F20876 /* PolkaswapAdjustmentViewLayout.swift */; }; E2645EB7614F4C7A60B48777 /* PolkaswapAdjustmentProtocols.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9A9EBD3B7AEA5EF594DFEB49 /* PolkaswapAdjustmentProtocols.swift */; }; E29066A3781333DF890E8F9B /* ContactsAssembly.swift in Sources */ = {isa = PBXBuildFile; fileRef = EF65551AE1E858C563054E87 /* ContactsAssembly.swift */; }; - E2C68C903A8B7AB2ECD82E7C /* ChainAccountListTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6FA0310E7E7EA9A985602CCA /* ChainAccountListTests.swift */; }; E2F9D7BDDE961B162EF100AB /* StakingMainViewFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6A825B6368073B06F32D7C8F /* StakingMainViewFactory.swift */; }; E320ACDB8E3B3CBDAC28691D /* PolkaswapSwapConfirmationPresenter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8F0FEFEAEC5CDCD7C9BF77D5 /* PolkaswapSwapConfirmationPresenter.swift */; }; E40F3F3C0FE753970B8745DD /* SelectMarketAssembly.swift in Sources */ = {isa = PBXBuildFile; fileRef = C7525C3C310DC88A7FA598B9 /* SelectMarketAssembly.swift */; }; E58F94758A6B8BCF3BE0EAEA /* MainNftContainerViewLayout.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0BCBF6D6D48704B27B2DBB79 /* MainNftContainerViewLayout.swift */; }; E5A07BDF3D37C761F453696A /* AddCustomNodeViewFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5D81DBDDD34EA20C3270EDB4 /* AddCustomNodeViewFactory.swift */; }; - E5B4512B99ED86EF398B648E /* WarningAlertTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = E587507F8CDA7F84A1A4EA95 /* WarningAlertTests.swift */; }; E5CE21BA40C554E06B566E98 /* NftCollectionViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = FB19F24CAA892FE8B5FE1520 /* NftCollectionViewController.swift */; }; E5F3DF66415E54AE04D0C9A9 /* StakingMainViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5A05EB4FAF2FDE7DECEA93E4 /* StakingMainViewController.swift */; }; E667BD4B6BA45B9B3464AD85 /* LiquidityPoolRemoveLiquidityConfirmAssembly.swift in Sources */ = {isa = PBXBuildFile; fileRef = ECE2059F621D024F85EFBFD0 /* LiquidityPoolRemoveLiquidityConfirmAssembly.swift */; }; @@ -1685,10 +1518,7 @@ EB7B660B0B1BAA915C004A8D /* AnalyticsRewardDetailsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 095DEF513136A26593FB421F /* AnalyticsRewardDetailsViewController.swift */; }; EB9D8D22AA13BF12F845856B /* ReferralCrowdloanProtocols.swift in Sources */ = {isa = PBXBuildFile; fileRef = 953E21C32079A8051A0EE964 /* ReferralCrowdloanProtocols.swift */; }; EC978E6C4FBF39BE9ED10C86 /* SelectValidatorsStartWireframe.swift in Sources */ = {isa = PBXBuildFile; fileRef = 889A825F58F5CB54118A9D35 /* SelectValidatorsStartWireframe.swift */; }; - ECA54AB8148BBA63084353FD /* LiquidityPoolRemoveLiquidityConfirmTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 31F75A22E215273305AF7AA2 /* LiquidityPoolRemoveLiquidityConfirmTests.swift */; }; - EDC02F2FDCDB55519DB0273D /* AnalyticsRewardDetailsTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 761FDEBB414B1CFAD6992352 /* AnalyticsRewardDetailsTests.swift */; }; EDC72DAB0BDD63E0521E66B5 /* WarningAlertViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 22FD9A4EA33DB4B6AFA5B0C4 /* WarningAlertViewController.swift */; }; - EE6FC6EFB089A94EF105F2CC /* StakingRewardPayoutsTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 934678CCA0EF35B6AE4AE8A1 /* StakingRewardPayoutsTests.swift */; }; EF02C9661F03C8EF58182997 /* StakingAmountViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB76FEC075A6FE1D246BA5DD /* StakingAmountViewController.swift */; }; EF23CA9AF3889FEAB2D6CBD6 /* NftCollectionPresenter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 25B80FDDB5C3032A0BBBD826 /* NftCollectionPresenter.swift */; }; F022F1444E0F75CCA42F4648 /* YourValidatorListProtocols.swift in Sources */ = {isa = PBXBuildFile; fileRef = A31780E84948D7FE632ECB02 /* YourValidatorListProtocols.swift */; }; @@ -1733,7 +1563,6 @@ F40D0AF2260CCE5800CBD43B /* StakingPayoutBaseTableCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = F40D0AF1260CCE5800CBD43B /* StakingPayoutBaseTableCell.swift */; }; F4113B3F260C77FF00DF4DBA /* StakingRewardPayoutsViewLayout.swift in Sources */ = {isa = PBXBuildFile; fileRef = F4113B3E260C77FF00DF4DBA /* StakingRewardPayoutsViewLayout.swift */; }; F4124C197A03837CDFF281F8 /* NftDetailsViewLayout.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6EDB8BAE1FAE3C7502E9245E /* NftDetailsViewLayout.swift */; }; - F418E87C264D14DA00699085 /* NetworkConnectionsMigratorTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = F418E87B264D14DA00699085 /* NetworkConnectionsMigratorTests.swift */; }; F418E887264D308700699085 /* StakingAlert.swift in Sources */ = {isa = PBXBuildFile; fileRef = F418E886264D308700699085 /* StakingAlert.swift */; }; F418E891264D318C00699085 /* AlertsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = F418E890264D318C00699085 /* AlertsView.swift */; }; F41C728326428A9400E8BB41 /* ControllerAccountViewLayout.swift in Sources */ = {isa = PBXBuildFile; fileRef = F41C728226428A9400E8BB41 /* ControllerAccountViewLayout.swift */; }; @@ -1746,7 +1575,6 @@ F43A8A9E265BA03500A8A5A8 /* CustomValidatorListViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = F43A8A9D265BA03500A8A5A8 /* CustomValidatorListViewModel.swift */; }; F43F934B26D76E8E00A6B529 /* AnalyticsRewardsBaseView.swift in Sources */ = {isa = PBXBuildFile; fileRef = F43F934A26D76E8E00A6B529 /* AnalyticsRewardsBaseView.swift */; }; F441BE0E263984DD0096B67B /* BondExtraCall.swift in Sources */ = {isa = PBXBuildFile; fileRef = F441BE0D263984DD0096B67B /* BondExtraCall.swift */; }; - F441BE13263986BE0096B67B /* ExtrinsicServiceTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = F441BE12263986BE0096B67B /* ExtrinsicServiceTests.swift */; }; F4433D5F26C166470002A91E /* AnalyticsValidatorsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = F4433D5E26C166470002A91E /* AnalyticsValidatorsView.swift */; }; F4433D6726C1668E0002A91E /* AnalyticsValidatorsHeaderView.swift in Sources */ = {isa = PBXBuildFile; fileRef = F4433D6626C1668E0002A91E /* AnalyticsValidatorsHeaderView.swift */; }; F4433D6F26C1696A0002A91E /* AnalyticsValidatorsCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = F4433D6E26C1696A0002A91E /* AnalyticsValidatorsCell.swift */; }; @@ -1762,12 +1590,10 @@ F462B351260C7DBE0005AB01 /* StakingRewardHistoryTableCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = F462B350260C7DBE0005AB01 /* StakingRewardHistoryTableCell.swift */; }; F462B35C260C86880005AB01 /* ViewHolder.swift in Sources */ = {isa = PBXBuildFile; fileRef = F462B35B260C86880005AB01 /* ViewHolder.swift */; }; F462B364260C88050005AB01 /* UITableView+Reuse.swift in Sources */ = {isa = PBXBuildFile; fileRef = F462B363260C88050005AB01 /* UITableView+Reuse.swift */; }; - F469114B26392DD500E04D4D /* StakingBondMoreTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = F469114A26392DD500E04D4D /* StakingBondMoreTests.swift */; }; F471897626C297AA006487AD /* AnalyticsValidatorsPage.swift in Sources */ = {isa = PBXBuildFile; fileRef = F471897526C297AA006487AD /* AnalyticsValidatorsPage.swift */; }; F474D388260CBEE600013699 /* StakingRewardDetailsViewLayout.swift in Sources */ = {isa = PBXBuildFile; fileRef = F474D387260CBEE600013699 /* StakingRewardDetailsViewLayout.swift */; }; F477CD26262EAD30004DF739 /* StakingPayoutViewModelFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = F477CD25262EAD30004DF739 /* StakingPayoutViewModelFactory.swift */; }; F477CD3A262EE0E7004DF739 /* StakingRewardDetailsViewModelFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = F477CD39262EE0E7004DF739 /* StakingRewardDetailsViewModelFactory.swift */; }; - F477CD75262FFA4F004DF739 /* PayoutRewardsServiceStub.swift in Sources */ = {isa = PBXBuildFile; fileRef = F477CD74262FFA4F004DF739 /* PayoutRewardsServiceStub.swift */; }; F477CD9026306DC6004DF739 /* StakingManageCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = F477CD8F26306DC6004DF739 /* StakingManageCell.swift */; }; F47BBD472630B6980087DA11 /* StakingBalanceProtocols.swift in Sources */ = {isa = PBXBuildFile; fileRef = F47BBD462630B6980087DA11 /* StakingBalanceProtocols.swift */; }; F47BBD4C2630B78E0087DA11 /* StakingBalanceWireframe.swift in Sources */ = {isa = PBXBuildFile; fileRef = F47BBD4B2630B78E0087DA11 /* StakingBalanceWireframe.swift */; }; @@ -1776,7 +1602,6 @@ F47BBD5B2630BA500087DA11 /* StakingBalanceViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = F47BBD5A2630BA500087DA11 /* StakingBalanceViewController.swift */; }; F47BBD612630BA800087DA11 /* StakingBalanceViewLayout.swift in Sources */ = {isa = PBXBuildFile; fileRef = F47BBD602630BA800087DA11 /* StakingBalanceViewLayout.swift */; }; F47BBD692630BB3C0087DA11 /* StakingBalanceViewFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = F47BBD682630BB3C0087DA11 /* StakingBalanceViewFactory.swift */; }; - F47BBD6F263144D10087DA11 /* StakingBalanceTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = F47BBD6E263144D10087DA11 /* StakingBalanceTests.swift */; }; F47BBD7A26314A0C0087DA11 /* StakingBalanceWidgetView.swift in Sources */ = {isa = PBXBuildFile; fileRef = F47BBD7926314A0C0087DA11 /* StakingBalanceWidgetView.swift */; }; F47BBD8026317B970087DA11 /* StakingBalanceViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = F47BBD7F26317B970087DA11 /* StakingBalanceViewModel.swift */; }; F47BBD852631888C0087DA11 /* StakingBalanceActionsWidgetView.swift in Sources */ = {isa = PBXBuildFile; fileRef = F47BBD842631888C0087DA11 /* StakingBalanceActionsWidgetView.swift */; }; @@ -1785,14 +1610,11 @@ F47D328226C260CC00CF35A2 /* FWPieChartView.swift in Sources */ = {isa = PBXBuildFile; fileRef = F47D328126C260CC00CF35A2 /* FWPieChartView.swift */; }; F47F5A7A2626E91A009BCFF4 /* StakingRewardHistoryViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = F47F5A792626E91A009BCFF4 /* StakingRewardHistoryViewModel.swift */; }; F47F5A822626FDB9009BCFF4 /* StakingPayoutViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = F47F5A812626FDB9009BCFF4 /* StakingPayoutViewModel.swift */; }; - F47F6403263BD90000FF67E9 /* StubBalanceViewModelFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = F47F6402263BD90000FF67E9 /* StubBalanceViewModelFactory.swift */; }; F48220F8DA16EB51313B5D56 /* ExportMnemonicConfirmWireframe.swift in Sources */ = {isa = PBXBuildFile; fileRef = 93B26AA9CB558F02F69FF59B /* ExportMnemonicConfirmWireframe.swift */; }; F484FF5F264BA2720015320F /* ControllerAccountConfirmationLayout.swift in Sources */ = {isa = PBXBuildFile; fileRef = F484FF5E264BA2720015320F /* ControllerAccountConfirmationLayout.swift */; }; F4871DE626D63DC000D27F23 /* AnalyticsRewardDetailsModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = F4871DE526D63DC000D27F23 /* AnalyticsRewardDetailsModel.swift */; }; F4871DEE26D63E3E00D27F23 /* AnalyticsRewardDetailsViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = F4871DED26D63E3E00D27F23 /* AnalyticsRewardDetailsViewModel.swift */; }; F4871DF326D63E8700D27F23 /* AnalyticsRewardDetailsViewModelFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = F4871DF226D63E8700D27F23 /* AnalyticsRewardDetailsViewModelFactory.swift */; }; - F4897BB126AED13D0075F291 /* EraCountdownOperationFactoryStub.swift in Sources */ = {isa = PBXBuildFile; fileRef = F4897BB026AED13D0075F291 /* EraCountdownOperationFactoryStub.swift */; }; - F49F49A326A5C45600A25931 /* EraCountdownOperationFactoryTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = F49F49A226A5C45600A25931 /* EraCountdownOperationFactoryTests.swift */; }; F4A12BF7260B61E900392C33 /* StakingManageOption.swift in Sources */ = {isa = PBXBuildFile; fileRef = F4A12BF6260B61E900392C33 /* StakingManageOption.swift */; }; F4A198EE2631AA2000CD6E61 /* StakingBalanceUnbondingItemView.swift in Sources */ = {isa = PBXBuildFile; fileRef = F4A198ED2631AA2000CD6E61 /* StakingBalanceUnbondingItemView.swift */; }; F4A198F3263299C900CD6E61 /* StakingBalanceData.swift in Sources */ = {isa = PBXBuildFile; fileRef = F4A198F2263299C900CD6E61 /* StakingBalanceData.swift */; }; @@ -1800,9 +1622,7 @@ F4A6C9E4265283EB00FABF98 /* StakingStateViewModelFactory+Alerts.swift in Sources */ = {isa = PBXBuildFile; fileRef = F4A6C9E3265283EB00FABF98 /* StakingStateViewModelFactory+Alerts.swift */; }; F4A8A329260DD0300059F2F1 /* AccountInfoTableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = F4A8A328260DD0300059F2F1 /* AccountInfoTableViewCell.swift */; }; F4AE12A1268DD69B0097D1C7 /* MnemonicTextNormalizer.swift in Sources */ = {isa = PBXBuildFile; fileRef = F4AE12A0268DD69B0097D1C7 /* MnemonicTextNormalizer.swift */; }; - F4AE12A6268DDC780097D1C7 /* MnemonicTextNormalizerTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = F4AE12A5268DDC780097D1C7 /* MnemonicTextNormalizerTest.swift */; }; F4B06BFA264509E8003214D5 /* SetControllerCall.swift in Sources */ = {isa = PBXBuildFile; fileRef = F4B06BF9264509E8003214D5 /* SetControllerCall.swift */; }; - F4BDDCBE2657A57F005336BA /* TransferValidatorTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = F4BDDCBD2657A57F005336BA /* TransferValidatorTests.swift */; }; F4C086B826D10E3400716AEC /* UIRefreshControl+ProgramaticallyBeginRefresh.swift in Sources */ = {isa = PBXBuildFile; fileRef = F4C086B726D10E3400716AEC /* UIRefreshControl+ProgramaticallyBeginRefresh.swift */; }; F4C086C726D1159E00716AEC /* SubqueryEraStakersInfoSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = F4C086C626D1159E00716AEC /* SubqueryEraStakersInfoSource.swift */; }; F4CBA064CDCF0F6EEFE1DDA1 /* WalletSendConfirmViewFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 12441689D2AF47D508D16CCF /* WalletSendConfirmViewFactory.swift */; }; @@ -1839,7 +1659,6 @@ F50D9C2CCA49D396E0D6EFDD /* WalletTransactionDetailsViewLayout.swift in Sources */ = {isa = PBXBuildFile; fileRef = D80247ADAAB061D1A10856B2 /* WalletTransactionDetailsViewLayout.swift */; }; F52C9FF9ABB4ED034D177CF8 /* LiquidityPoolsOverviewRouter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3F25F3A88B4BEB4DE498220C /* LiquidityPoolsOverviewRouter.swift */; }; F59DC31DD3D95BC0A6620773 /* NftDetailsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = CA7427142A4B905B5DB15498 /* NftDetailsViewController.swift */; }; - F643D1682E6787E13385F432 /* NftSendTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45C8249F3F41DC0FFCF27EFF /* NftSendTests.swift */; }; F6CD0ED1CF9A605222745BEC /* ContactsRouter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 75B53E901B1475DE858A2C99 /* ContactsRouter.swift */; }; F765ED40BB9F3CE45EA8795D /* PolkaswapTransaktionSettingsPresenter.swift in Sources */ = {isa = PBXBuildFile; fileRef = B399E7CA0A03A06EFDF1B126 /* PolkaswapTransaktionSettingsPresenter.swift */; }; F78EA110179B6D75DDF53F8B /* AccountCreateWireframe.swift in Sources */ = {isa = PBXBuildFile; fileRef = ACAEDA02F409FE23749A1551 /* AccountCreateWireframe.swift */; }; @@ -2090,7 +1909,6 @@ FA34EEEC2B98723C0042E73E /* BalanceLocksDetailViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = FA34EED22B98723B0042E73E /* BalanceLocksDetailViewController.swift */; }; FA34EEED2B98723C0042E73E /* BalanceLocksDetailProtocols.swift in Sources */ = {isa = PBXBuildFile; fileRef = FA34EED32B98723B0042E73E /* BalanceLocksDetailProtocols.swift */; }; FA34EEF12B9875CC0042E73E /* AccountIdVariant.swift in Sources */ = {isa = PBXBuildFile; fileRef = FA34EEF02B9875CC0042E73E /* AccountIdVariant.swift */; }; - FA371F34830C68E16D20B185 /* NftCollectionTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5663C645EB394E16BFC848AB /* NftCollectionTests.swift */; }; FA37AE202858838A001DCA96 /* ParachainStakingScheduledRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = FA37AE1F2858838A001DCA96 /* ParachainStakingScheduledRequest.swift */; }; FA37AE232859A985001DCA96 /* StakingBondMoreParachainStrategy.swift in Sources */ = {isa = PBXBuildFile; fileRef = FA37AE222859A985001DCA96 /* StakingBondMoreParachainStrategy.swift */; }; FA37AE252859A996001DCA96 /* StakingBondMoreParachainViewModelState.swift in Sources */ = {isa = PBXBuildFile; fileRef = FA37AE242859A996001DCA96 /* StakingBondMoreParachainViewModelState.swift */; }; @@ -2457,9 +2275,6 @@ FA936BEE2872E3540059B97A /* TitleSwitchTableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = FA936BED2872E3540059B97A /* TitleSwitchTableViewCell.swift */; }; FA936BF12872E35F0059B97A /* TitleSwitchTableViewCellModelFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = FA936BEF2872E35F0059B97A /* TitleSwitchTableViewCellModelFactory.swift */; }; FA936BF22872E35F0059B97A /* TitleSwitchViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = FA936BF02872E35F0059B97A /* TitleSwitchViewModel.swift */; }; - FA936BF52872E37E0059B97A /* AddressTestConstants.swift in Sources */ = {isa = PBXBuildFile; fileRef = FA936BF42872E37D0059B97A /* AddressTestConstants.swift */; }; - FA936BFB2872E3940059B97A /* validEthereumKeystore.json in Resources */ = {isa = PBXBuildFile; fileRef = FA936BFA2872E3940059B97A /* validEthereumKeystore.json */; }; - FA936BFD2872E3A20059B97A /* westend-metadata-v14 in Resources */ = {isa = PBXBuildFile; fileRef = FA936BFC2872E3A20059B97A /* westend-metadata-v14 */; }; FA93754A2AE928BE002CA482 /* types.json in Resources */ = {isa = PBXBuildFile; fileRef = 07C3397029178D390057C4A5 /* types.json */; }; FA93754C2AEA683A002CA482 /* Data+HexString.swift in Sources */ = {isa = PBXBuildFile; fileRef = FA93754B2AEA683A002CA482 /* Data+HexString.swift */; }; FA93A2D32832325C0021330F /* CustomValidatorListFlow.swift in Sources */ = {isa = PBXBuildFile; fileRef = FA93A2D22832325C0021330F /* CustomValidatorListFlow.swift */; }; @@ -2525,7 +2340,6 @@ FA9A8F472A82005F008FA99F /* EthereumWalletRemoteSubscriptionService.swift in Sources */ = {isa = PBXBuildFile; fileRef = FA9A8F462A82005F008FA99F /* EthereumWalletRemoteSubscriptionService.swift */; }; FA9A8F492A82034B008FA99F /* EthereumConnectionPool.swift in Sources */ = {isa = PBXBuildFile; fileRef = FA9A8F482A82034B008FA99F /* EthereumConnectionPool.swift */; }; FAA0131028DA1277000A5230 /* StakingBondMoreViewLayout.swift in Sources */ = {isa = PBXBuildFile; fileRef = FAA0130F28DA1277000A5230 /* StakingBondMoreViewLayout.swift */; }; - FAA0131328DA1291000A5230 /* StakingPoolManagementTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = FAA0131228DA1291000A5230 /* StakingPoolManagementTests.swift */; }; FAA0132E28DA12B6000A5230 /* StakingPoolNetworkInfoViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = FAA0131628DA12B6000A5230 /* StakingPoolNetworkInfoViewModel.swift */; }; FAA0132F28DA12B6000A5230 /* StakingPoolMainViewModelFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = FAA0131728DA12B6000A5230 /* StakingPoolMainViewModelFactory.swift */; }; FAA0133028DA12B6000A5230 /* StakingPoolMainInteractor.swift in Sources */ = {isa = PBXBuildFile; fileRef = FAA0131828DA12B6000A5230 /* StakingPoolMainInteractor.swift */; }; @@ -2807,11 +2621,6 @@ FAD428942A834A8E001D6A16 /* TopViewControllerHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = FAD428932A834A8E001D6A16 /* TopViewControllerHelper.swift */; }; FAD428962A834BA8001D6A16 /* UIApplication+TopViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = FAD428952A834BA8001D6A16 /* UIApplication+TopViewController.swift */; }; FAD428982A860C9B001D6A16 /* EthereumNodeFetching.swift in Sources */ = {isa = PBXBuildFile; fileRef = FAD428972A860C9B001D6A16 /* EthereumNodeFetching.swift */; }; - FAD428A52A865636001D6A16 /* BackupRiskWarningsTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = FAD4289C2A865635001D6A16 /* BackupRiskWarningsTests.swift */; }; - FAD428A62A865636001D6A16 /* BackupWalletNameTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = FAD4289E2A865635001D6A16 /* BackupWalletNameTests.swift */; }; - FAD428A72A865636001D6A16 /* BackupSelectWalletTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = FAD428A02A865635001D6A16 /* BackupSelectWalletTests.swift */; }; - FAD428A82A865636001D6A16 /* BackupPasswordTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = FAD428A22A865635001D6A16 /* BackupPasswordTests.swift */; }; - FAD428A92A865636001D6A16 /* BackupWalletImportedTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = FAD428A42A865635001D6A16 /* BackupWalletImportedTests.swift */; }; FAD428AB2A86565B001D6A16 /* ExportRestoreJsonInteractor.swift in Sources */ = {isa = PBXBuildFile; fileRef = FAD428AA2A86565B001D6A16 /* ExportRestoreJsonInteractor.swift */; }; FAD428F32A86567F001D6A16 /* BackupPasswordViewLayout.swift in Sources */ = {isa = PBXBuildFile; fileRef = FAD428AD2A86567E001D6A16 /* BackupPasswordViewLayout.swift */; }; FAD428F42A86567F001D6A16 /* BackupPasswordPresenter.swift in Sources */ = {isa = PBXBuildFile; fileRef = FAD428AE2A86567E001D6A16 /* BackupPasswordPresenter.swift */; }; @@ -2878,8 +2687,6 @@ FAD429322A865696001D6A16 /* CheckboxButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = FAD429312A865695001D6A16 /* CheckboxButton.swift */; }; FAD429352A8656B7001D6A16 /* UITableView.swift in Sources */ = {isa = PBXBuildFile; fileRef = FAD429332A8656B6001D6A16 /* UITableView.swift */; }; FAD429362A8656B7001D6A16 /* UICollectionView.swift in Sources */ = {isa = PBXBuildFile; fileRef = FAD429342A8656B7001D6A16 /* UICollectionView.swift */; }; - FAD558CB298933F8008AA5A8 /* ChainModelGenerator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84F13F0F26F1DC43006725FF /* ChainModelGenerator.swift */; }; - FAD558CC298A17A1008AA5A8 /* Constants.swift in Sources */ = {isa = PBXBuildFile; fileRef = 842D1E8F24D20B1500C30A7A /* Constants.swift */; }; FAD5FF252C463C07003201F5 /* AccountStatisticsFetching.swift in Sources */ = {isa = PBXBuildFile; fileRef = FAD5FF242C463C07003201F5 /* AccountStatisticsFetching.swift */; }; FAD5FF272C463C4F003201F5 /* AccountStatistics.swift in Sources */ = {isa = PBXBuildFile; fileRef = FAD5FF262C463C4F003201F5 /* AccountStatistics.swift */; }; FAD5FF2B2C46464B003201F5 /* NomisAccountStatisticsFetcher.swift in Sources */ = {isa = PBXBuildFile; fileRef = FAD5FF2A2C46464B003201F5 /* NomisAccountStatisticsFetcher.swift */; }; @@ -2954,7 +2761,6 @@ FAF9C2B22AAF3FDF00A61D21 /* GetPreinstalledWalletPresenter.swift in Sources */ = {isa = PBXBuildFile; fileRef = FAF9C2AB2AAF3FDF00A61D21 /* GetPreinstalledWalletPresenter.swift */; }; FAF9C2B32AAF3FDF00A61D21 /* GetPreinstalledWalletViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = FAF9C2AC2AAF3FDF00A61D21 /* GetPreinstalledWalletViewController.swift */; }; FAF9C2B42AAF3FDF00A61D21 /* GetPreinstalledWalletProtocols.swift in Sources */ = {isa = PBXBuildFile; fileRef = FAF9C2AD2AAF3FDF00A61D21 /* GetPreinstalledWalletProtocols.swift */; }; - FAF9C2B72AAF3FF100A61D21 /* GetPreinstalledWalletTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = FAF9C2B62AAF3FF100A61D21 /* GetPreinstalledWalletTests.swift */; }; FAFB47D72ABD589C0008F8CA /* EthereumBalanceRepositoryCacheWrapper.swift in Sources */ = {isa = PBXBuildFile; fileRef = FAFB47D62ABD589C0008F8CA /* EthereumBalanceRepositoryCacheWrapper.swift */; }; FAFB5EE02C5A11A30015D3DD /* AccountScoreSettingsChanged.swift in Sources */ = {isa = PBXBuildFile; fileRef = FAFB5EDF2C5A11A30015D3DD /* AccountScoreSettingsChanged.swift */; }; FAFB5EE22C5A2CE80015D3DD /* FWCosmosView.swift in Sources */ = {isa = PBXBuildFile; fileRef = FAFB5EE12C5A2CE80015D3DD /* FWCosmosView.swift */; }; @@ -3026,26 +2832,8 @@ FE65F897D63CAA8F8AE4B972 /* NftCollectionAssembly.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7DE7B3D0BE06472153C0A78C /* NftCollectionAssembly.swift */; }; FEB21960BEBE9863BEC63F50 /* FiltersViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = EDED6FBACD36C077521CB24D /* FiltersViewController.swift */; }; FF2BFCFD981582584A9DA42D /* NetworkInfoWireframe.swift in Sources */ = {isa = PBXBuildFile; fileRef = 04806331BF10F63A49326941 /* NetworkInfoWireframe.swift */; }; - FF83EAA1EA340E92F0FD99E5 /* AddCustomNodeTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = C23EA8830B337C4F8142A395 /* AddCustomNodeTests.swift */; }; /* End PBXBuildFile section */ -/* Begin PBXContainerItemProxy section */ - 8438E1D424BFAAD2001BDB13 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 849013A024A80984008F705E /* Project object */; - proxyType = 1; - remoteGlobalIDString = 849013A724A80984008F705E; - remoteInfo = fearless; - }; - 849013BF24A80986008F705E /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 849013A024A80984008F705E /* Project object */; - proxyType = 1; - remoteGlobalIDString = 849013A724A80984008F705E; - remoteInfo = fearless; - }; -/* End PBXContainerItemProxy section */ - /* Begin PBXFileReference section */ 002A29AE58EB53E915330490 /* ControllerAccountViewFactory.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = ControllerAccountViewFactory.swift; sourceTree = ""; }; 0033D320A9033F5200279087 /* SelectedValidatorListFlow.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = SelectedValidatorListFlow.swift; sourceTree = ""; }; @@ -3670,7 +3458,6 @@ 8436EDEE25896722004D9E97 /* PurchaseAggregator+Default.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "PurchaseAggregator+Default.swift"; sourceTree = ""; }; 84378774264D2C6600E6AFD2 /* UsernameSetupModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UsernameSetupModel.swift; sourceTree = ""; }; 8438C45A2655AC2600047E3F /* runtime-rococo.json */ = {isa = PBXFileReference; lastKnownFileType = text.json; path = "runtime-rococo.json"; sourceTree = ""; }; - 8438E1CF24BFAAD2001BDB13 /* fearlessIntegrationTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = fearlessIntegrationTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; 8438E1D124BFAAD2001BDB13 /* JSONRPCTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = JSONRPCTests.swift; sourceTree = ""; }; 8438E1D324BFAAD2001BDB13 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 843910AF253ED36C00E3C217 /* ChainStorageItem.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ChainStorageItem.swift; sourceTree = ""; }; @@ -3958,7 +3745,6 @@ 849013AB24A80984008F705E /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; 849013B424A80986008F705E /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; 849013B924A80986008F705E /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 849013BE24A80986008F705E /* fearlessTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = fearlessTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; 849013C424A80986008F705E /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 849013CF24A9267F008F705E /* R.generated.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = R.generated.swift; sourceTree = SOURCE_ROOT; }; 849013D424A927E2008F705E /* Logger.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Logger.swift; sourceTree = ""; }; @@ -6095,14 +5881,6 @@ /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ - 8438E1CC24BFAAD2001BDB13 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 54A3B34605E787B47741ED1A /* Pods_fearlessAll_fearlessIntegrationTests.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; 849013A524A80984008F705E /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -6150,14 +5928,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 849013BB24A80986008F705E /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - A5AB7027E1E73E39E4026C5C /* Pods_fearlessTests.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ @@ -8917,8 +8687,6 @@ isa = PBXGroup; children = ( 849013A824A80984008F705E /* fearless.app */, - 849013BE24A80986008F705E /* fearlessTests.xctest */, - 8438E1CF24BFAAD2001BDB13 /* fearlessIntegrationTests.xctest */, ); name = Products; sourceTree = ""; @@ -15420,26 +15188,6 @@ /* End PBXGroup section */ /* Begin PBXNativeTarget section */ - 8438E1CE24BFAAD2001BDB13 /* fearlessIntegrationTests */ = { - isa = PBXNativeTarget; - buildConfigurationList = 8438E1D624BFAAD2001BDB13 /* Build configuration list for PBXNativeTarget "fearlessIntegrationTests" */; - buildPhases = ( - 89AD8B440B53D55B8CAA828D /* [CP] Check Pods Manifest.lock */, - 8438E1CB24BFAAD2001BDB13 /* Sources */, - 8438E1CC24BFAAD2001BDB13 /* Frameworks */, - 8438E1CD24BFAAD2001BDB13 /* Resources */, - 143B40CCA3BF094926B9773C /* [CP] Embed Pods Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - 8438E1D524BFAAD2001BDB13 /* PBXTargetDependency */, - ); - name = fearlessIntegrationTests; - productName = fearlessIntegrationTests; - productReference = 8438E1CF24BFAAD2001BDB13 /* fearlessIntegrationTests.xctest */; - productType = "com.apple.product-type.bundle.unit-test"; - }; 849013A724A80984008F705E /* fearless */ = { isa = PBXNativeTarget; buildConfigurationList = 849013C724A80986008F705E /* Build configuration list for PBXNativeTarget "fearless" */; @@ -15505,28 +15253,6 @@ productReference = 849013A824A80984008F705E /* fearless.app */; productType = "com.apple.product-type.application"; }; - 849013BD24A80986008F705E /* fearlessTests */ = { - isa = PBXNativeTarget; - buildConfigurationList = 849013CA24A80986008F705E /* Build configuration list for PBXNativeTarget "fearlessTests" */; - buildPhases = ( - 21F8A6D4168E40BE9DA1D44D /* [CP] Check Pods Manifest.lock */, - 842D1E8824D207C700C30A7A /* Modules Mock */, - 842D1E8924D207D900C30A7A /* Common Mock */, - 849013BA24A80986008F705E /* Sources */, - 849013BB24A80986008F705E /* Frameworks */, - 849013BC24A80986008F705E /* Resources */, - 9BB29B8B34CC212C09DCB1ED /* [CP] Embed Pods Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - 849013C024A80986008F705E /* PBXTargetDependency */, - ); - name = fearlessTests; - productName = fearlessTests; - productReference = 849013BE24A80986008F705E /* fearlessTests.xctest */; - productType = "com.apple.product-type.bundle.unit-test"; - }; /* End PBXNativeTarget section */ /* Begin PBXProject section */ @@ -15537,18 +15263,9 @@ LastUpgradeCheck = 1400; ORGANIZATIONNAME = Soramitsu; TargetAttributes = { - 8438E1CE24BFAAD2001BDB13 = { - CreatedOnToolsVersion = 11.5; - TestTargetID = 849013A724A80984008F705E; - }; 849013A724A80984008F705E = { CreatedOnToolsVersion = 11.5; }; - 849013BD24A80986008F705E = { - CreatedOnToolsVersion = 11.5; - LastSwiftMigration = 1150; - TestTargetID = 849013A724A80984008F705E; - }; }; }; buildConfigurationList = 849013A324A80984008F705E /* Build configuration list for PBXProject "fearless" */; @@ -15578,20 +15295,11 @@ projectRoot = ""; targets = ( 849013A724A80984008F705E /* fearless */, - 849013BD24A80986008F705E /* fearlessTests */, - 8438E1CE24BFAAD2001BDB13 /* fearlessIntegrationTests */, ); }; /* End PBXProject section */ /* Begin PBXResourcesBuildPhase section */ - 8438E1CD24BFAAD2001BDB13 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; 849013A624A80984008F705E /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; @@ -15650,101 +15358,9 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 849013BC24A80986008F705E /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 84FACB2D25F562CB00F32ED4 /* westend-metadata in Resources */, - FA936BFB2872E3940059B97A /* validEthereumKeystore.json in Resources */, - FA936BFD2872E3A20059B97A /* westend-metadata-v14 in Resources */, - 846B32A526DD07AF00250E89 /* rewardErrorResponse.json in Resources */, - 848DB993260638440055DDE7 /* rewardResponse.json in Resources */, - 8467FD0624E5E0A5005D486C /* invalidKeystore.json in Resources */, - 84F438B225DA548700AEDA56 /* runtimeTestMetadata in Resources */, - 8467FD3F24EAD66F005D486C /* validEcdsaKeystore.json in Resources */, - 8467FD0A24E5E258005D486C /* validSrKeystore.json in Resources */, - 8467FD3E24EAD66F005D486C /* validEd25519Keystore.json in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; /* End PBXResourcesBuildPhase section */ /* Begin PBXShellScriptBuildPhase section */ - 143B40CCA3BF094926B9773C /* [CP] Embed Pods Frameworks */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputFileListPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-fearlessAll-fearlessIntegrationTests/Pods-fearlessAll-fearlessIntegrationTests-frameworks-${CONFIGURATION}-input-files.xcfilelist", - ); - name = "[CP] Embed Pods Frameworks"; - outputFileListPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-fearlessAll-fearlessIntegrationTests/Pods-fearlessAll-fearlessIntegrationTests-frameworks-${CONFIGURATION}-output-files.xcfilelist", - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-fearlessAll-fearlessIntegrationTests/Pods-fearlessAll-fearlessIntegrationTests-frameworks.sh\"\n"; - showEnvVarsInLog = 0; - }; - 21F8A6D4168E40BE9DA1D44D /* [CP] Check Pods Manifest.lock */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputFileListPaths = ( - ); - inputPaths = ( - "${PODS_PODFILE_DIR_PATH}/Podfile.lock", - "${PODS_ROOT}/Manifest.lock", - ); - name = "[CP] Check Pods Manifest.lock"; - outputFileListPaths = ( - ); - outputPaths = ( - "$(DERIVED_FILE_DIR)/Pods-fearlessTests-checkManifestLockResult.txt", - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; - showEnvVarsInLog = 0; - }; - 842D1E8824D207C700C30A7A /* Modules Mock */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputFileListPaths = ( - ); - inputPaths = ( - ); - name = "Modules Mock"; - outputFileListPaths = ( - ); - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "#! /bin/sh\n# Define output file. Change \"$PROJECT_DIR/${PROJECT_NAME}Tests\" to your test's root source folder, if it's not the default name.\nOUTPUT_FILE=\"${PROJECT_NAME}Tests/Mocks/ModuleMocks.swift\"\necho \"Generated Mocks File = $OUTPUT_FILE\"\n\n# Define input directory. Change \"${PROJECT_DIR}/${PROJECT_NAME}\" to your project's root source folder, if it's not the default name.\nINPUT_DIR=\"${PROJECT_NAME}\"\necho \"Mocks Input Directory = $INPUT_DIR\"\n\n# Generate mock files, include as many input files as you'd like to create mocks for.\n\"Pods/Cuckoo/run\" generate --no-header --testable \"${PROJECT_NAME}\" \\\n--exclude \"RootPresenterFactoryProtocol, UsernameSetupViewFactoryProtocol, OnboardingMainViewFactoryProtocol, AccountCreateViewFactoryProtocol, AccountImportViewFactoryProtocol, AccountConfirmViewFactoryProtocol, PinViewFactoryProtocol, ProfileViewFactoryProtocol, AccountManagementViewFactoryProtocol, AccountInfoViewFactoryProtocol, NetworkManagementViewFactoryProtocol, NetworkInfoViewFactoryProtocol, AddConnectionViewFactoryProtocol, AccountExportPasswordViewFactoryProtocol, ExportRestoreJsonViewFactoryProtocol, ExportMnemonicViewFactoryProtocol, StakingMainViewFactoryProtocol, SelectValidatorsStartViewFactoryProtocol, SelectValidatorsConfirmViewFactoryProtocol, RecommendedValidatorListViewFactoryProtocol, SelectedValidatorListViewFactoryProtocol, CustomValidatorListViewFactoryProtocol, ValidatorInfoViewFactoryProtocol, StoriesViewFactoryProtocol, StoriesFactoryProtocol, WalletHistoryFilterViewFactoryProtocol, StakingPayoutConfirmationViewFactoryProtocol, StakingRewardDetailsViewFactoryProtocol, StakingRewardPayoutsViewFactoryProtocol, StakingPayoutConfirmViewModelFactoryProtocol, YourValidatorListViewFactoryProtocol, StakingUnbondSetupViewFactoryProtocol, StakingUnbondConfirmViewFactoryProtocol, StakingRedeemViewFactoryProtocol, StakingBondMoreViewFactoryProtocol, StakingRebondSetupViewFactoryProtocol, ValidatorListFilterViewFactoryProtocol, ValidatorSearchViewFactoryProtocol\" \\\n--output \"${OUTPUT_FILE}\" \\\n\"$INPUT_DIR/../Pods/SoraFoundation/SoraFoundation/Classes/Localization/Localizable.swift\" \\\n\"$INPUT_DIR/Common/Protocols/LoadableViewProtocol.swift\" \\\n\"$INPUT_DIR/Common/Protocols/ControllerBackedProtocol.swift\" \\\n\"$INPUT_DIR/Common/Protocols/WebPresentable.swift\" \\\n\"$INPUT_DIR/Common/Protocols/AlertPresentable.swift\" \\\n\"$INPUT_DIR/Common/Protocols/ModalAlertPresenting.swift\" \\\n\"$INPUT_DIR/Common/Protocols/SharingPresentable.swift\" \\\n\"$INPUT_DIR/Common/Protocols/AccountSelectionPresentable.swift\" \\\n\"$INPUT_DIR/Modules/Root/RootProtocol.swift\" \\\n\"$INPUT_DIR/Modules/UsernameSetup/UsernameSetupProtocols.swift\" \\\n\"$INPUT_DIR/Modules/OnbordingMain/OnboardingMainProtocol.swift\" \\\n\"$INPUT_DIR/Modules/AccountCreate/AccountCreateProtocols.swift\" \\\n\"$INPUT_DIR/Modules/AccountImport/AccountImportProtocols.swift\" \\\n\"$INPUT_DIR/Modules/AccountConfirm/AccountConfirmProtocols.swift\" \\\n\"$INPUT_DIR/Modules/Pincode/PinSetup/PinSetupProtocol.swift\" \\\n\"$INPUT_DIR/Modules/Profile/ProfileProtocol.swift\" \\\n\"$INPUT_DIR/Modules/AccountManagement/AccountManagementProtocols.swift\" \\\n\"$INPUT_DIR/Modules/AccountInfo/AccountInfoProtocols.swift\" \\\n\"$INPUT_DIR/Modules/NetworkManagement/NetworkManagementProtocols.swift\" \\\n\"$INPUT_DIR/Modules/NetworkInfo/NetworkInfoProtocols.swift\" \\\n\"$INPUT_DIR/Modules/AddConnection/AddConnectionProtocols.swift\" \\\n\"$INPUT_DIR/Modules/Export/AccountExportPassword/AccountExportPasswordProtocols.swift\" \\\n\"$INPUT_DIR/Modules/Export/ExportGenericView/ExportGenericProtocols.swift\" \\\n\"$INPUT_DIR/Modules/Export/ExportMnemonic/ExportMnemonicProtocols.swift\" \\\n\"$INPUT_DIR/Modules/Export/ExportRestoreJson/ExportRestoreJsonProtocols.swift\" \\\n\"$INPUT_DIR/Modules/Wallet/HistoryFilter/WalletHistoryFilterProtocols.swift\" \\\n\"$INPUT_DIR/Modules/Staking/Operations/ValidatorOperationFactory/ValidatorOperationFactoryProtocol.swift\" \\\n\"$INPUT_DIR/Modules/Staking/StakingMain/StakingMainProtocols.swift\" \\\n\"$INPUT_DIR/Modules/Staking/Operations/NetworkStakingInfoOperationFactory.swift\" \\\n\"$INPUT_DIR/Modules/Staking/Stories/StoriesProtocols.swift\" \\\n\"$INPUT_DIR/Modules/Staking/StakingPayoutConfirmation/StakingPayoutConfirmationProtocols.swift\" \\\n\"$INPUT_DIR/Modules/Staking/StakingRewardDetails/StakingRewardDetailsProtocols.swift\" \\\n\"$INPUT_DIR/Modules/Staking/StakingRewardPayouts/StakingRewardPayoutsProtocols.swift\" \\\n\"$INPUT_DIR/Modules/Staking/StakingBalance/StakingBalanceProtocols.swift\" \\\n\"$INPUT_DIR/Modules/Staking/StakingUnbondSetup/StakingUnbondSetupProtocols.swift\" \\\n\"$INPUT_DIR/Modules/Staking/StakingUnbondConfirm/StakingUnbondConfirmProtocols.swift\" \\\n\"$INPUT_DIR/Modules/Staking/StakingRedeem/StakingRedeemProtocols.swift\" \\\n\"$INPUT_DIR/Modules/Staking/StakingBondMore/StakingBondMoreProtocols.swift\" \\\n\"$INPUT_DIR/Modules/Staking/StakingBondMoreConfirmation/StakingBondMoreConfirmationProtocols.swift\" \\\n\"$INPUT_DIR/Modules/Staking/StakingRebondSetup/StakingRebondSetupProtocols.swift\" \\\n\"$INPUT_DIR/Modules/Staking/StakingRebondConfirmation/StakingRebondConfirmationProtocols.swift\" \\\n\"$INPUT_DIR/Modules/Staking/ControllerAccount/ControllerAccountProtocols.swift\" \\\n\"$INPUT_DIR/Modules/Staking/StakingRewardDestinationSetup/StakingRewardDestSetupProtocols.swift\" \\\n\"$INPUT_DIR/Modules/Staking/StakingRewardDestConfirm/StakingRewardDestConfirmProtocols.swift\" \\\n\"$INPUT_DIR/Modules/Staking/SelectValidatorsFlow/SelectValidatorsStart/SelectValidatorsStartProtocols.swift\" \\\n\"$INPUT_DIR/Modules/Staking/SelectValidatorsFlow/YourValidatorList/YourValidatorListProtocols.swift\" \\\n\"$INPUT_DIR/Modules/Staking/SelectValidatorsFlow/ValidatorListFilter/ValidatorListFilterProtocols.swift\" \\\n\"$INPUT_DIR/Modules/Staking/SelectValidatorsFlow/ValidatorSearch/ValidatorSearchProtocols.swift\" \\\n\"$INPUT_DIR/Modules/Staking/SelectValidatorsFlow/SelectValidatorsConfirm/SelectValidatorsConfirmProtocols.swift\" \\\n\"$INPUT_DIR/Modules/Staking/SelectValidatorsFlow/RecommendedValidatorList/RecommendedValidatorListProtocols.swift\" \\\n\"$INPUT_DIR/Modules/Staking/SelectValidatorsFlow/SelectedValidatorList/SelectedValidatorListProtocols.swift\" \\\n\"$INPUT_DIR/Modules/Staking/SelectValidatorsFlow/CustomValidatorList/CustomValidatorListProtocols.swift\" \\\n\"$INPUT_DIR/Modules/Staking/SelectValidatorsFlow/ValidatorInfo/ValidatorInfoProtocols.swift\" \\\n\"$INPUT_DIR/Modules/Crowdloan/CrowdloanList/CrowdloanListProtocols.swift\" \\\n\"$INPUT_DIR/Modules/Crowdloan/CrowdloanContribution/CrowdloanContributionProtocols.swift\" \\\n\"$INPUT_DIR/Modules/Crowdloan/CrowdloanContributionSetup/CrowdloanContributionSetupProtocols.swift\" \\\n\"$INPUT_DIR/Modules/Crowdloan/CrowdloanContributionConfirm/CrowdloanContributionConfirmProtocols.swift\" \\\n\"$INPUT_DIR/Modules/Crowdloan/CustomCrowdloan/CustomCrowdloanDelegate.swift\" \\\n\"$INPUT_DIR/Modules/Crowdloan/ReferralCrowdloan/ReferralCrowdloanProtocols.swift\" \\\n\"$INPUT_DIR/Common/ViewController/SelectionListViewController/SelectionListProtocols.swift\" \\\n\"$INPUT_DIR/Modules/ChainSelection/ChainSelectionProtocols.swift\" \\\n\"$INPUT_DIR/Modules/AssetSelection/AssetSelectionProtocols.swift\" \\\n\"$INPUT_DIR/Modules/Staking/Analytics/AnalyticsRewardDetails/AnalyticsRewardDetailsProtocols.swift\" \\\n\"$INPUT_DIR/Modules/ChainAccountBalanceList/ChainAccountBalanceListProtocols.swift\" \\\n\"$INPUT_DIR/Common/Protocols/SheetAlertPresentable.swift\" \\\n"; - }; - 842D1E8924D207D900C30A7A /* Common Mock */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputFileListPaths = ( - ); - inputPaths = ( - ); - name = "Common Mock"; - outputFileListPaths = ( - ); - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "#! /bin/sh\n# Define output file. Change \"$PROJECT_DIR/${PROJECT_NAME}Tests\" to your test's root source folder, if it's not the default name.\nOUTPUT_FILE=\"${PROJECT_NAME}Tests/Mocks/CommonMocks.swift\"\necho \"Generated Mocks File = $OUTPUT_FILE\"\n\n# Define input directory. Change \"${PROJECT_DIR}/${PROJECT_NAME}\" to your project's root source folder, if it's not the default name.\nINPUT_DIR=\"${PROJECT_NAME}\"\necho \"Mocks Input Directory = $INPUT_DIR\"\n\n# Generate mock files, include as many input files as you'd like to create mocks for.\n\"Pods/Cuckoo/run\" generate --no-header --testable \"${PROJECT_NAME},SoraKeystore\" \\\n--exclude \"\" \\\n--output \"${OUTPUT_FILE}\" \\\n\"$INPUT_DIR/Common/Helpers/Scheduler.swift\" \\\n\"$INPUT_DIR/Common/LocalAuthentication/BiometryAuth.swift\" \\\n\"$INPUT_DIR/Common/EventCenter/EventProtocols.swift\" \\\n\"$INPUT_DIR/Common/Network/Misc/SubstrateOperationFactory.swift\" \\\n\"$INPUT_DIR/Common/Helpers/AccountRepositoryFactory.swift\" \\\n\"$INPUT_DIR/../Pods/SoraKeystore/SoraKeystore/Classes/Keychain/KeystoreProtocols.swift\" \\\n\"$INPUT_DIR/../Pods/FearlessUtils/FearlessUtils/Classes/Network/JSONRPCEngine.swift\" \\\n\"$INPUT_DIR/Common/Operation/EraCountdownOperationFactory/EraCountdownOperationFactory.swift\" \\\n\"$INPUT_DIR/Common/Network/JSONRPC/ConnectionAutobalancing.swift\" \\\n\"$INPUT_DIR/Common/Network/JSONRPC/ConnectionStateReporting.swift\" \\\n\"$INPUT_DIR/Common/Services/ChainRegistry/ConnectionPool/ConnectionFactory.swift\" \\\n\"$INPUT_DIR/Common/Network/Misc/DataOperationFactory.swift\" \\\n\"$INPUT_DIR/Common/Services/ChainRegistry/RuntimeFilesOperationFactory.swift\" \\\n\"$INPUT_DIR/Common/Services/ChainRegistry/RuntimeProviderPool/RuntimeProviderPool.swift\" \\\n\"$INPUT_DIR/Common/Services/ChainRegistry/RuntimeProviderPool/RuntimeProviderFactory.swift\" \\\n\"$INPUT_DIR/Common/Services/ChainRegistry/RuntimeProviderPool/RuntimeCodingService.swift\" \\\n\"$INPUT_DIR/Common/Services/ChainRegistry/RuntimeProviderPool/RuntimeSyncService.swift\" \\\n\"$INPUT_DIR/Common/Services/ChainRegistry/RuntimeProviderPool/CommonTypesSyncService.swift\" \\\n\"$INPUT_DIR/Common/Services/ChainRegistry/RuntimeProviderPool/RuntimeProvider.swift\" \\\n\"$INPUT_DIR/Common/Services/ChainRegistry/ConnectionPool/ConnectionPool.swift\" \\\n\"$INPUT_DIR/Common/Services/ChainRegistry/SpecVersionSubscriptionFactory.swift\" \\\n\"$INPUT_DIR/Common/Services/ChainRegistry/SpecVersionSubscription.swift\" \\\n\"$INPUT_DIR/Common/Services/ChainRegistry/ChainRegistry.swift\" \\\n\"$INPUT_DIR/Common/Services/RemoteSubscription/CrowdloanRemoteSubscriptionService.swift\" \\\n\"$INPUT_DIR/Common/Services/RemoteSubscription/WalletRemoteSubscriptionService.swift\" \\\n\"$INPUT_DIR/Common/Services/RemoteSubscription/StakingRemoteSubscriptionService.swift\" \\\n\"$INPUT_DIR/Common/Services/RemoteSubscription/StakingAccountUpdatingService.swift\" \\\n\"$INPUT_DIR/Modules/Staking/Services/StakingServiceFactory.swift\" \\\n\"$INPUT_DIR/Common/ViewModel/Amount/AmountInputViewModelProtocol.swift\" \\\n\n"; - }; 849013CD24A92260008F705E /* Swiftlint */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; @@ -15783,28 +15399,6 @@ shellPath = /bin/sh; shellScript = "\"$PODS_ROOT/R.swift/rswift\" generate \"$PROJECT_DIR/R.generated.swift\"\n"; }; - 89AD8B440B53D55B8CAA828D /* [CP] Check Pods Manifest.lock */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputFileListPaths = ( - ); - inputPaths = ( - "${PODS_PODFILE_DIR_PATH}/Podfile.lock", - "${PODS_ROOT}/Manifest.lock", - ); - name = "[CP] Check Pods Manifest.lock"; - outputFileListPaths = ( - ); - outputPaths = ( - "$(DERIVED_FILE_DIR)/Pods-fearlessAll-fearlessIntegrationTests-checkManifestLockResult.txt", - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; - showEnvVarsInLog = 0; - }; 94F787D261F4281B7F6AFE26 /* [CP] Check Pods Manifest.lock */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; @@ -15827,23 +15421,6 @@ shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; showEnvVarsInLog = 0; }; - 9BB29B8B34CC212C09DCB1ED /* [CP] Embed Pods Frameworks */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputFileListPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-fearlessTests/Pods-fearlessTests-frameworks-${CONFIGURATION}-input-files.xcfilelist", - ); - name = "[CP] Embed Pods Frameworks"; - outputFileListPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-fearlessTests/Pods-fearlessTests-frameworks-${CONFIGURATION}-output-files.xcfilelist", - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-fearlessTests/Pods-fearlessTests-frameworks.sh\"\n"; - showEnvVarsInLog = 0; - }; AE2060202636DA5900357578 /* Inject keys */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; @@ -15922,27 +15499,6 @@ /* End PBXShellScriptBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ - 8438E1CB24BFAAD2001BDB13 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 84BB3CE9267C9ADE00676FFE /* CrowdloanTests.swift in Sources */, - 8479F31426CD9A0E005D8D24 /* ChainRegistryIntegrationTests.swift in Sources */, - 849ABE8A262833C000011A2A /* PayoutRewardsServiceTests.swift in Sources */, - FAD558CB298933F8008AA5A8 /* ChainModelGenerator.swift in Sources */, - 8461CC8526BC1306007460E4 /* MortalEraFactoryTests.swift in Sources */, - 8438E1D224BFAAD2001BDB13 /* JSONRPCTests.swift in Sources */, - AEE4E37225ECF83F00D6DF31 /* StakingInfoTests.swift in Sources */, - F441BE13263986BE0096B67B /* ExtrinsicServiceTests.swift in Sources */, - 84FACB7125F57E4400F32ED4 /* SubstrateStorageTestFacade.swift in Sources */, - 846CA7842709C2BE0011124C /* ChainRegistry+Setup.swift in Sources */, - F49F49A326A5C45600A25931 /* EraCountdownOperationFactoryTests.swift in Sources */, - FAD558CC298A17A1008AA5A8 /* Constants.swift in Sources */, - 84FACB6A25F5759C00F32ED4 /* AccountCreationHelper.swift in Sources */, - 84FACB6625F56D5000F32ED4 /* CalculatorServiceTests.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; 849013A424A80984008F705E /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -18684,197 +18240,8 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 849013BA24A80986008F705E /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 84B66A1826FE05B00038B963 /* ChainRegistryStub.swift in Sources */, - 8467FD3924EACE08005D486C /* AccountCreationHelper.swift in Sources */, - 8476CA0625EFB072003EEAE1 /* SingleValueProviderFactoryStub.swift in Sources */, - FAD428A82A865636001D6A16 /* BackupPasswordTests.swift in Sources */, - 8454C2832632FC2500657DAD /* ExtrinsicProcessingTests.swift in Sources */, - 842D1E8E24D2091A00C30A7A /* CommonMocks.swift in Sources */, - 8467FD0824E5E0BD005D486C /* KeystoreDefinition+Test.swift in Sources */, - 84452F5D25D5CB3B00F47EC5 /* FileManagerTests.swift in Sources */, - 841B45292603D91800C08693 /* EraValidatorsServiceStub.swift in Sources */, - 84F47D652667804100F7647A /* CrowdloanBonusServiceStub.swift in Sources */, - 844D229125EE5CD600C022F7 /* DataProviderStub.swift in Sources */, - FAF9C2B72AAF3FF100A61D21 /* GetPreinstalledWalletTests.swift in Sources */, - 842D1E9324D20CC800C30A7A /* OnboardingMainTests.swift in Sources */, - 846CA77627090E990011124C /* StakingServiceFactoryStub.swift in Sources */, - 842D1E8124D0BEF400C30A7A /* RTests.swift in Sources */, - 845532D626847A3400C2645D /* CrowdloanListTests.swift in Sources */, - 8467F4C326B1DFA500C5B6F4 /* StakingDurationOperationFactoryTests.swift in Sources */, - 84563D0324EFE6D70055591D /* NetworkItemMapperTests.swift in Sources */, - F47F6403263BD90000FF67E9 /* StubBalanceViewModelFactory.swift in Sources */, - 84BEE63026CBFDBC00757009 /* ChainRegistryTests.swift in Sources */, - 84F13F1426F20AA2006725FF /* StakingSettingsTests.swift in Sources */, - 84EAC2F82642EA52003CC2ED /* StakingRebondConfirmationTests.swift in Sources */, - 84300B2F26C1112300D64514 /* ConnectionPoolTests.swift in Sources */, - 84CE69ED25667A5600559427 /* ByteLengthEncodingTests.swift in Sources */, - 843EC7A82701F63600C7DC7E /* PriceProviderFactoryStub.swift in Sources */, - 84563D0924F46B7F0055591D /* ManagedAccountItemMapperTests.swift in Sources */, - 845B822726EFFE0200D25C72 /* MetaAccountMapperTests.swift in Sources */, - 846CA43724E3DB9C004F1B14 /* RootTests.swift in Sources */, - 093C10C88C0A209158EA75D1 /* UsernameSetupTests.swift in Sources */, - AE2C1020267A67DD004AA8E9 /* CustomValidatorListTestDataGenerator.swift in Sources */, - 84D9C41126CD361C004AB2AB /* SpecVersionSubscriptionTests.swift in Sources */, - FAD428A62A865636001D6A16 /* BackupWalletNameTests.swift in Sources */, - 84B66A1626FDF7D70038B963 /* JsonSubscriptionFactoryStub.swift in Sources */, - 8467FD3B24EAD236005D486C /* SigningWrapperTests.swift in Sources */, - 84893BFC24D9B0F1008F6A3F /* PredicateTests.swift in Sources */, - 844D229925EE5E8400C022F7 /* SingleValueProviderStub.swift in Sources */, - 84F438BA25DA565A00AEDA56 /* RuntimeMetadataCreationHelper.swift in Sources */, - AE528E522685D57A0058935A /* ValidatorSearchTests.swift in Sources */, - 842D1E8D24D2091A00C30A7A /* ModuleMocks.swift in Sources */, - 842D1E9024D20B1500C30A7A /* Constants.swift in Sources */, - 84F13F1026F1DC43006725FF /* ChainModelGenerator.swift in Sources */, - 845B822526EFE03E00D25C72 /* AccountGenerator.swift in Sources */, - 84CE9AE926CAA83100B4EF62 /* RuntimeProviderTests.swift in Sources */, - 849ECD3526DE70B900F542A3 /* SingleToMultiassetUserMigrationTests.swift in Sources */, - 8467FD0D24E5E585005D486C /* KeystoreImportTests.swift in Sources */, - 8476CA0B25EFB17A003EEAE1 /* RewardCalculatorServiceStub.swift in Sources */, - F418E87C264D14DA00699085 /* NetworkConnectionsMigratorTests.swift in Sources */, - 8400F0B8252BBCFA00E6B4CB /* WalletSelectAccountCommandTests.swift in Sources */, - 84F81318265B9E990043FA1D /* CrowdloansOperationFactoryStub.swift in Sources */, - 846CA43324E3C6C3004F1B14 /* PincodeSetupTests.swift in Sources */, - A76B05966CE772DD4B822A3C /* AccountCreateTests.swift in Sources */, - 8467FD4C24EEA081005D486C /* ProfileTests.swift in Sources */, - 8432E55124EFDF6100B05B58 /* AccountItemMapperTests.swift in Sources */, - 847CD46626416D0900E1542F /* SlashesOperationFactoryStub.swift in Sources */, - 84F4388525DA4F2A00AEDA56 /* NetworkMockManager.swift in Sources */, - 84F4389225DA505300AEDA56 /* NetworkBaseTests.swift in Sources */, - 3F312DAAA6ACF1C9DEC4C079 /* AccountImportTests.swift in Sources */, - 8467FD5C24EFDCC9005D486C /* UserDataStorageTestFacade.swift in Sources */, - FA936BF52872E37E0059B97A /* AddressTestConstants.swift in Sources */, - 84F4387F25D9D61300AEDA56 /* SubstrateStorageTestFacade.swift in Sources */, - 8434C9EA2540AE51009E4191 /* ExtrinsicEraTests.swift in Sources */, - 84B66A1226FDF0230038B963 /* CrowdloanLocalSubscriptionFactoryStub.swift in Sources */, - AE7E5C322615F13D006D5637 /* StoriesTests.swift in Sources */, - 846A2C54252A0FDF00731018 /* FilterTests.swift in Sources */, - CAA752294BCDA8F109F748E7 /* AccountConfirmTests.swift in Sources */, - 0B3BC92678214517773B0539 /* AccountManagementTests.swift in Sources */, - AEE5FB0C2642990D002B8FDC /* StakingRebondSetupTests.swift in Sources */, - 8401AEA726429E31000B03E3 /* BondMoreConfirmTests.swift in Sources */, - 8489EDCE264DD4DA00FF997E /* RecommendationsComposerTests.swift in Sources */, - 84F13F0E26F1D9B1006725FF /* CrowdloadSettingsTests.swift in Sources */, - 845C7F06263C45EC0024E797 /* AnyProviderAutoCleaner.swift in Sources */, - AEBE16F1262EAD7F00DF257C /* StakingPayoutsConfirmTests.swift in Sources */, - 848DB998260639C70055DDE7 /* TotalRewardMock.swift in Sources */, - 84FACB1725F559F200F32ED4 /* WestendStub.swift in Sources */, - 1E766A1656C2117F3F64769A /* NetworkManagementTests.swift in Sources */, - AE2C101E267A6271004AA8E9 /* CustomValidatorListComposerTests.swift in Sources */, - 8469936B26CD1BBE002CC786 /* RuntimePoolTests.swift in Sources */, - 84F43BB925DEFA0A00AEDA56 /* DefaultStub.swift in Sources */, - F47BBD6F263144D10087DA11 /* StakingBalanceTests.swift in Sources */, - 84155DF3253A1DBA00A27058 /* SchedulerTests.swift in Sources */, - 84FACB1F25F55EC900F32ED4 /* RuntimeCodingServiceStub.swift in Sources */, - 91986C1E07B1827BDD5DC82F /* NetworkInfoTests.swift in Sources */, - 84F4388D25DA4F4A00AEDA56 /* TypeDefFileMock.swift in Sources */, - 8400F0BA252BBD2200E6B4CB /* WalletCommandFactoryProtocolMock.swift in Sources */, - F477CD75262FFA4F004DF739 /* PayoutRewardsServiceStub.swift in Sources */, - FAA0131328DA1291000A5230 /* StakingPoolManagementTests.swift in Sources */, - 845B822326EFDF3F00D25C72 /* SelectedAccountSettingsTests.swift in Sources */, - 84B66A1426FDF29A0038B963 /* WalletLocalSubscriptionFactoryStub.swift in Sources */, - 844D229E25EE79EA00C022F7 /* ExtrinsicServiceStub.swift in Sources */, - 84F4A910255001D2000CF0A3 /* KeystoreExportWrapperTests.swift in Sources */, - 1F85759D01F2419CD938D33F /* AccountExportPasswordTests.swift in Sources */, - F4BDDCBE2657A57F005336BA /* TransferValidatorTests.swift in Sources */, - 846CA778270911920011124C /* StakingLocalSubscriptionFactoryStub.swift in Sources */, - AE805FCA26B42AE200007CE9 /* ValidatorOperationFactoryStub.swift in Sources */, - FAD428A52A865636001D6A16 /* BackupRiskWarningsTests.swift in Sources */, - 840C71BA26821D2000B6D9C2 /* StakingRedeemMock.swift in Sources */, - 84FACB3825F5630000F32ED4 /* RuntimeHelper.swift in Sources */, - FAD428A92A865636001D6A16 /* BackupWalletImportedTests.swift in Sources */, - A565F118B7ED356099662F03 /* ExportMnemonicTests.swift in Sources */, - 36139329003D9269E8D5C11C /* StakingMainTests.swift in Sources */, - AE74EBD025F911E700C494E7 /* ValidatorInfoTests.swift in Sources */, - 8494425F265330650016E7BD /* StakingRewardDestinationSetupTests.swift in Sources */, - AE4C53E8268CD61E00B03CE8 /* ValidatorListFilterTests.swift in Sources */, - 6A895389D78655DD5EC55CDD /* StartSelectValidatorsTests.swift in Sources */, - 848DB99E26063BC40055DDE7 /* RewardDataSourceTests.swift in Sources */, - 840BF22526C2653100E3A955 /* ChainSyncServiceTests.swift in Sources */, - 845C7F01263C44B70024E797 /* AnyProviderAutoClearTests.swift in Sources */, - 76C5FD0685615E602696B23D /* SelectValidatorsConfirmTests.swift in Sources */, - AEA0C8CB26813AE400F9666F /* SelectedValidatorListTests.swift in Sources */, - 84F13F1826F226F2006725FF /* EthereumAddressTests.swift in Sources */, - 84443BA026C121BA00C33B5D /* MockConnection.swift in Sources */, - AEF5072A26236F9E0098574D /* WalletPurchaseProvidersTests.swift in Sources */, - AE5A205F26A5A54800925400 /* ExtrinsicOperationFactoryStub.swift in Sources */, - 9174AA8CEB0D79C25842EC52 /* RecommendedValidatorListTests.swift in Sources */, - 84BAFCD026AF585900871E86 /* SharedArrayTests.swift in Sources */, - F4AE12A6268DDC780097D1C7 /* MnemonicTextNormalizerTest.swift in Sources */, - EE6FC6EFB089A94EF105F2CC /* StakingRewardPayoutsTests.swift in Sources */, - F469114B26392DD500E04D4D /* StakingBondMoreTests.swift in Sources */, - B478746C8342468ECACE3478 /* StakingRewardDetailsTests.swift in Sources */, - 846CA7822709AD300011124C /* StakingAnalyticsLocalSubscriptionFactoryStub.swift in Sources */, - CDDAAAD299F26A8B39DABB65 /* WalletHistoryFilterTests.swift in Sources */, - DCDAE9E8C805B71A8F8CEFBD /* YourValidatorListTests.swift in Sources */, - 70EAB410A0106F22C2183847 /* StakingUnbondSetupTests.swift in Sources */, - 33D41E7EAA441A589449CD4E /* StakingUnbondConfirmTests.swift in Sources */, - 84AA004326C5DFD800BCB4DC /* RuntimeSyncServiceTests.swift in Sources */, - C4427244A22EA7BA7F7C9E9F /* StakingRedeemTests.swift in Sources */, - 7365B203D7F32028225366E5 /* ControllerAccountTests.swift in Sources */, - 48A787921C2B3E9F22722154 /* ControllerAccountConfirmationTests.swift in Sources */, - F4897BB126AED13D0075F291 /* EraCountdownOperationFactoryStub.swift in Sources */, - 64B7826F78B8AE649B1EF08F /* CrowdloanContributionSetupTests.swift in Sources */, - 4C7AC4E214171478AC98A898 /* StakingRewardDestConfirmTests.swift in Sources */, - DFD5EDA2F7C096DB3A5368E4 /* CustomValidatorListTests.swift in Sources */, - 840C71B826821C0600B6D9C2 /* StakingRebondMock.swift in Sources */, - 8A1FC8AEE234C7FEBF7B6B2E /* CrowdloanContributionConfirmTests.swift in Sources */, - 6C846ECBBC99A97D1D15C523 /* ReferralCrowdloanTests.swift in Sources */, - CEB3D7F9A5DDA211758DC9BF /* ChainSelectionTests.swift in Sources */, - 8B8B79D7DB787E4B553F0825 /* AnalyticsValidatorsTests.swift in Sources */, - EDC02F2FDCDB55519DB0273D /* AnalyticsRewardDetailsTests.swift in Sources */, - D9E803290BE797D889EA372D /* AssetSelectionTests.swift in Sources */, - E2C68C903A8B7AB2ECD82E7C /* ChainAccountListTests.swift in Sources */, - 272C9E2101FEE14CE4A79249 /* ChainAccountBalanceTests.swift in Sources */, - 179591AAC5B3B7115BB21E53 /* ChainAccountBalanceListTests.swift in Sources */, - 1DE31955634007BAC3B63158 /* ChainAccountTests.swift in Sources */, - 85B1B7387F09A8405C4E688A /* WalletSendConfirmTests.swift in Sources */, - BE98780A37B6F68759D770EB /* WalletTransactionHistoryTests.swift in Sources */, - A73E830F0BAE2FB63F0408DB /* WalletChainAccountDashboardTests.swift in Sources */, - 80970FC53F7701A7898F3E84 /* WalletScanQRTests.swift in Sources */, - FAD428A72A865636001D6A16 /* BackupSelectWalletTests.swift in Sources */, - 79BB283470BB561FA646A235 /* WalletTransactionDetailsTests.swift in Sources */, - 8A109807FBF5FE089DEDBA8E /* FiltersTests.swift in Sources */, - 539340533D8383965751C6D8 /* NodeSelectionTests.swift in Sources */, - FF83EAA1EA340E92F0FD99E5 /* AddCustomNodeTests.swift in Sources */, - E5B4512B99ED86EF398B648E /* WarningAlertTests.swift in Sources */, - 7387D17A899D5B9D13B280DB /* StakingPoolInfoTests.swift in Sources */, - 2CFEBF8B7B9C820D1A80B60B /* StakingPoolCreateTests.swift in Sources */, - CC20F3D5802535EDA836926A /* ContactsTests.swift in Sources */, - 8A3CC3AAFF6B962CF3BE7BF3 /* CreateContactTests.swift in Sources */, - A48C21F10B9EB92454E898AE /* NftDetailsTests.swift in Sources */, - FA371F34830C68E16D20B185 /* NftCollectionTests.swift in Sources */, - F643D1682E6787E13385F432 /* NftSendTests.swift in Sources */, - 9F0457A013858A7ADEB41234 /* NftSendConfirmTests.swift in Sources */, - 3E72CF4FCDFE9ED965124D18 /* AssetNetworksTests.swift in Sources */, - 99DCBCC3298620721B213012 /* ClaimCrowdloanRewardsTests.swift in Sources */, - 60C22E112CA857A2EA5A129E /* LiquidityPoolsOverviewTests.swift in Sources */, - 6D0E50CEBCB73C23A75A7F46 /* LiquidityPoolDetailsTests.swift in Sources */, - D8C33C4064C3B2F30BB478A5 /* LiquidityPoolSupplyTests.swift in Sources */, - B40863AA7377BFE5F8A30259 /* LiquidityPoolSupplyConfirmTests.swift in Sources */, - 6BF307ADE63FA92389340779 /* LiquidityPoolRemoveLiquidityTests.swift in Sources */, - ECA54AB8148BBA63084353FD /* LiquidityPoolRemoveLiquidityConfirmTests.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; /* End PBXSourcesBuildPhase section */ -/* Begin PBXTargetDependency section */ - 8438E1D524BFAAD2001BDB13 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 849013A724A80984008F705E /* fearless */; - targetProxy = 8438E1D424BFAAD2001BDB13 /* PBXContainerItemProxy */; - }; - 849013C024A80986008F705E /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 849013A724A80984008F705E /* fearless */; - targetProxy = 849013BF24A80986008F705E /* PBXContainerItemProxy */; - }; -/* End PBXTargetDependency section */ - /* Begin PBXVariantGroup section */ 849013B624A80986008F705E /* LaunchScreen.storyboard */ = { isa = PBXVariantGroup; @@ -18948,72 +18315,6 @@ /* End PBXVariantGroup section */ /* Begin XCBuildConfiguration section */ - 8438E1D724BFAAD2001BDB13 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 8646C6DACE714085B4B0F799 /* Pods-fearlessAll-fearlessIntegrationTests.debug.xcconfig */; - buildSettings = { - BUNDLE_LOADER = "$(TEST_HOST)"; - CODE_SIGN_STYLE = Automatic; - DEVELOPMENT_TEAM = YLWWUD25VZ; - INFOPLIST_FILE = fearlessIntegrationTests/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - PRODUCT_BUNDLE_IDENTIFIER = jp.co.soramitsu.fearlessIntegrationTests; - PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = 1; - TEST_HOST = "$(BUILT_PRODUCTS_DIR)/fearless.app/fearless"; - }; - name = Debug; - }; - 8438E1D824BFAAD2001BDB13 /* Dev */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = EA86DE0B14A20416D3AF1E1E /* Pods-fearlessAll-fearlessIntegrationTests.dev.xcconfig */; - buildSettings = { - BUNDLE_LOADER = "$(TEST_HOST)"; - CODE_SIGN_STYLE = Automatic; - DEVELOPMENT_TEAM = YLWWUD25VZ; - INFOPLIST_FILE = fearlessIntegrationTests/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - PRODUCT_BUNDLE_IDENTIFIER = jp.co.soramitsu.fearlessIntegrationTests; - PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = 1; - TEST_HOST = "$(BUILT_PRODUCTS_DIR)/fearless.app/fearless"; - }; - name = Dev; - }; - 8438E1D924BFAAD2001BDB13 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 63B11A7ADEF107B6341C378F /* Pods-fearlessAll-fearlessIntegrationTests.release.xcconfig */; - buildSettings = { - BUNDLE_LOADER = "$(TEST_HOST)"; - CODE_SIGN_STYLE = Automatic; - DEVELOPMENT_TEAM = YLWWUD25VZ; - INFOPLIST_FILE = fearlessIntegrationTests/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - PRODUCT_BUNDLE_IDENTIFIER = jp.co.soramitsu.fearlessIntegrationTests; - PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = 1; - TEST_HOST = "$(BUILT_PRODUCTS_DIR)/fearless.app/fearless"; - }; - name = Release; - }; 849013C524A80986008F705E /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { @@ -19185,55 +18486,6 @@ }; name = Release; }; - 849013CB24A80986008F705E /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = ED916AAFB6B5A7FA0C802615 /* Pods-fearlessTests.debug.xcconfig */; - buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = "$(inherited)"; - BUNDLE_LOADER = "$(TEST_HOST)"; - CLANG_ENABLE_MODULES = YES; - CODE_SIGN_STYLE = Automatic; - DEVELOPMENT_TEAM = YLWWUD25VZ; - INFOPLIST_FILE = fearlessTests/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - PRODUCT_BUNDLE_IDENTIFIER = jp.co.soramitsu.fearlessTests; - PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - TEST_HOST = "$(BUILT_PRODUCTS_DIR)/fearless.app/fearless"; - }; - name = Debug; - }; - 849013CC24A80986008F705E /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 7BDBADCF78FB10BE08DE5259 /* Pods-fearlessTests.release.xcconfig */; - buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = "$(inherited)"; - BUNDLE_LOADER = "$(TEST_HOST)"; - CLANG_ENABLE_MODULES = YES; - CODE_SIGN_STYLE = Automatic; - DEVELOPMENT_TEAM = YLWWUD25VZ; - INFOPLIST_FILE = fearlessTests/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - PRODUCT_BUNDLE_IDENTIFIER = jp.co.soramitsu.fearlessTests; - PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - TEST_HOST = "$(BUILT_PRODUCTS_DIR)/fearless.app/fearless"; - }; - name = Release; - }; 849013FE24A92A27008F705E /* Dev */ = { isa = XCBuildConfiguration; buildSettings = { @@ -19324,44 +18576,9 @@ }; name = Dev; }; - 8490140024A92A27008F705E /* Dev */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 38B543AA1B941C76CB021051 /* Pods-fearlessTests.dev.xcconfig */; - buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = "$(inherited)"; - BUNDLE_LOADER = "$(TEST_HOST)"; - CLANG_ENABLE_MODULES = YES; - CODE_SIGN_STYLE = Automatic; - DEVELOPMENT_TEAM = YLWWUD25VZ; - INFOPLIST_FILE = fearlessTests/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - PRODUCT_BUNDLE_IDENTIFIER = jp.co.soramitsu.fearlessTests; - PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - TEST_HOST = "$(BUILT_PRODUCTS_DIR)/fearless.app/fearless"; - }; - name = Dev; - }; /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ - 8438E1D624BFAAD2001BDB13 /* Build configuration list for PBXNativeTarget "fearlessIntegrationTests" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 8438E1D724BFAAD2001BDB13 /* Debug */, - 8438E1D824BFAAD2001BDB13 /* Dev */, - 8438E1D924BFAAD2001BDB13 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; 849013A324A80984008F705E /* Build configuration list for PBXProject "fearless" */ = { isa = XCConfigurationList; buildConfigurations = ( @@ -19382,16 +18599,6 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 849013CA24A80986008F705E /* Build configuration list for PBXNativeTarget "fearlessTests" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 849013CB24A80986008F705E /* Debug */, - 8490140024A92A27008F705E /* Dev */, - 849013CC24A80986008F705E /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; /* End XCConfigurationList section */ /* Begin XCRemoteSwiftPackageReference section */ diff --git a/fearless.xcodeproj/xcshareddata/xcschemes/fearless.xcscheme b/fearless.xcodeproj/xcshareddata/xcschemes/fearless.xcscheme index 7e4e2885f6..aadc9f7f51 100644 --- a/fearless.xcodeproj/xcshareddata/xcschemes/fearless.xcscheme +++ b/fearless.xcodeproj/xcshareddata/xcschemes/fearless.xcscheme @@ -57,268 +57,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - From 929bb0cc44dc1bfcd9564fd26b01afc6efe9c513 Mon Sep 17 00:00:00 2001 From: Radmir Dzhurabaev Date: Thu, 5 Sep 2024 16:37:24 +0500 Subject: [PATCH 02/35] new test target has been implemented --- .gitignore | 3 +- .../ChainModelsEquatableTests.swift | 63 +++++ .../BalanceLocksFetching.generated.swift | 210 ++++++++++++++++ Podfile | 2 +- Podfile.lock | 12 +- .../Configuration/Sourcery.yml | 9 + fearless.xcodeproj/project.pbxproj | 235 +++++++++++++++++- .../xcshareddata/xcschemes/fearless.xcscheme | 11 + .../xcshareddata/swiftpm/Package.resolved | 22 +- .../Balance/BalanceLocksFetching.swift | 2 + .../ChainRegistry/ChainSyncService.swift | 2 +- .../Resources/chains.json | 12 +- 12 files changed, 549 insertions(+), 34 deletions(-) create mode 100644 FearlessTestCaravan/ChainModelsEquatableTests.swift create mode 100644 FearlessTestCaravan/Mocks/BalanceLocksFetching.generated.swift create mode 100644 SourceryConfiguration/Configuration/Sourcery.yml diff --git a/.gitignore b/.gitignore index 0cb7e551df..14ea61f584 100644 --- a/.gitignore +++ b/.gitignore @@ -51,9 +51,10 @@ iOSInjectionProject/ # # Custom scripts fearless/env-vars.sh -*.generated.swift Tests/Mocks/CommonMocks.swift Tests/Mocks/ModuleMocks.swift +CIKeys.generated.swift +R.generated.swift # # Generamba Templates/ diff --git a/FearlessTestCaravan/ChainModelsEquatableTests.swift b/FearlessTestCaravan/ChainModelsEquatableTests.swift new file mode 100644 index 0000000000..f27b453c4b --- /dev/null +++ b/FearlessTestCaravan/ChainModelsEquatableTests.swift @@ -0,0 +1,63 @@ +import XCTest +import SSFChainRegistry +import SSFNetwork +import RobinHood +import SoraFoundation +@testable import fearless + +final class ChainSyncServiceTests: XCTestCase, EventVisitorProtocol { + + private var service: fearless.ChainSyncService? + private let eventCenter = EventCenter.shared + + private var expectation = XCTestExpectation() + private var newOrUpdatedChainsCount: Int? + private var removedChainsCount: Int? + + override func setUpWithError() throws { + let repositoryFacade = SubstrateDataStorageFacade.shared + let chainRepositoryFactory = ChainRepositoryFactory(storageFacade: repositoryFacade) + let chainRepository = chainRepositoryFactory.createRepository() + + let syncService = SSFChainRegistry.ChainSyncService( + chainsUrl: ApplicationConfig.shared.chainsSourceUrl, + operationQueue: OperationQueue(), + dataFetchFactory: NetworkOperationFactory() + ) + + let chainSyncService = ChainSyncService( + syncService: syncService, + repository: AnyDataProviderRepository(chainRepository), + eventCenter: EventCenter.shared, + operationQueue: OperationManagerFacade.syncQueue, + logger: Logger.shared, + applicationHandler: ApplicationHandler() + ) + fearless.ChainSyncService.fetchLocalData = true + service = chainSyncService + + eventCenter.add(observer: self, dispatchIn: nil) + } + + override func tearDownWithError() throws { + service = nil + newOrUpdatedChainsCount = nil + removedChainsCount = nil + } + + func testEquatable() throws { + service?.syncUp() + expectation.expectedFulfillmentCount = 2 + wait(for: [expectation], timeout: 1) + XCTAssertEqual(newOrUpdatedChainsCount, 0) + XCTAssertEqual(removedChainsCount, 0) + } + + // MARK: - EventVisitorProtocol + + func processChainSyncDidComplete(event: ChainSyncDidComplete) { + newOrUpdatedChainsCount = event.newOrUpdatedChains.count + removedChainsCount = event.removedChains.count + expectation.fulfill() + } +} diff --git a/FearlessTestCaravan/Mocks/BalanceLocksFetching.generated.swift b/FearlessTestCaravan/Mocks/BalanceLocksFetching.generated.swift new file mode 100644 index 0000000000..c9f78c69e3 --- /dev/null +++ b/FearlessTestCaravan/Mocks/BalanceLocksFetching.generated.swift @@ -0,0 +1,210 @@ +// Generated using Sourcery 2.2.5 — https://github.com/krzysztofzablocki/Sourcery +// DO NOT EDIT +// swiftlint:disable all + +import UIKit +import SSFModels +@testable import fearless + +public class BalanceLocksFetchingMock: BalanceLocksFetching { +public init() {} + + //MARK: - fetchStakingLocks + + public var fetchStakingLocksForThrowableError: Error? + public var fetchStakingLocksForCallsCount = 0 + public var fetchStakingLocksForCalled: Bool { + return fetchStakingLocksForCallsCount > 0 + } + public var fetchStakingLocksForReceivedAccountId: AccountId? + public var fetchStakingLocksForReceivedInvocations: [AccountId] = [] + public var fetchStakingLocksForReturnValue: StakingLocks! + public var fetchStakingLocksForClosure: ((AccountId) throws -> StakingLocks)? + + public func fetchStakingLocks(for accountId: AccountId) throws -> StakingLocks { + if let error = fetchStakingLocksForThrowableError { + throw error + } + fetchStakingLocksForCallsCount += 1 + fetchStakingLocksForReceivedAccountId = accountId + fetchStakingLocksForReceivedInvocations.append(accountId) + return try fetchStakingLocksForClosure.map({ try $0(accountId) }) ?? fetchStakingLocksForReturnValue + } + + //MARK: - fetchNominationPoolLocks + + public var fetchNominationPoolLocksForThrowableError: Error? + public var fetchNominationPoolLocksForCallsCount = 0 + public var fetchNominationPoolLocksForCalled: Bool { + return fetchNominationPoolLocksForCallsCount > 0 + } + public var fetchNominationPoolLocksForReceivedAccountId: AccountId? + public var fetchNominationPoolLocksForReceivedInvocations: [AccountId] = [] + public var fetchNominationPoolLocksForReturnValue: StakingLocks! + public var fetchNominationPoolLocksForClosure: ((AccountId) throws -> StakingLocks)? + + public func fetchNominationPoolLocks(for accountId: AccountId) throws -> StakingLocks { + if let error = fetchNominationPoolLocksForThrowableError { + throw error + } + fetchNominationPoolLocksForCallsCount += 1 + fetchNominationPoolLocksForReceivedAccountId = accountId + fetchNominationPoolLocksForReceivedInvocations.append(accountId) + return try fetchNominationPoolLocksForClosure.map({ try $0(accountId) }) ?? fetchNominationPoolLocksForReturnValue + } + + //MARK: - fetchGovernanceLocks + + public var fetchGovernanceLocksForThrowableError: Error? + public var fetchGovernanceLocksForCallsCount = 0 + public var fetchGovernanceLocksForCalled: Bool { + return fetchGovernanceLocksForCallsCount > 0 + } + public var fetchGovernanceLocksForReceivedAccountId: AccountId? + public var fetchGovernanceLocksForReceivedInvocations: [AccountId] = [] + public var fetchGovernanceLocksForReturnValue: Decimal! + public var fetchGovernanceLocksForClosure: ((AccountId) throws -> Decimal)? + + public func fetchGovernanceLocks(for accountId: AccountId) throws -> Decimal { + if let error = fetchGovernanceLocksForThrowableError { + throw error + } + fetchGovernanceLocksForCallsCount += 1 + fetchGovernanceLocksForReceivedAccountId = accountId + fetchGovernanceLocksForReceivedInvocations.append(accountId) + return try fetchGovernanceLocksForClosure.map({ try $0(accountId) }) ?? fetchGovernanceLocksForReturnValue + } + + //MARK: - fetchCrowdloanLocks + + public var fetchCrowdloanLocksForThrowableError: Error? + public var fetchCrowdloanLocksForCallsCount = 0 + public var fetchCrowdloanLocksForCalled: Bool { + return fetchCrowdloanLocksForCallsCount > 0 + } + public var fetchCrowdloanLocksForReceivedAccountId: AccountId? + public var fetchCrowdloanLocksForReceivedInvocations: [AccountId] = [] + public var fetchCrowdloanLocksForReturnValue: Decimal! + public var fetchCrowdloanLocksForClosure: ((AccountId) throws -> Decimal)? + + public func fetchCrowdloanLocks(for accountId: AccountId) throws -> Decimal { + if let error = fetchCrowdloanLocksForThrowableError { + throw error + } + fetchCrowdloanLocksForCallsCount += 1 + fetchCrowdloanLocksForReceivedAccountId = accountId + fetchCrowdloanLocksForReceivedInvocations.append(accountId) + return try fetchCrowdloanLocksForClosure.map({ try $0(accountId) }) ?? fetchCrowdloanLocksForReturnValue + } + + //MARK: - fetchVestingLocks + + public var fetchVestingLocksForCurrencyIdThrowableError: Error? + public var fetchVestingLocksForCurrencyIdCallsCount = 0 + public var fetchVestingLocksForCurrencyIdCalled: Bool { + return fetchVestingLocksForCurrencyIdCallsCount > 0 + } + public var fetchVestingLocksForCurrencyIdReceivedArguments: (accountId: AccountId, currencyId: CurrencyId?)? + public var fetchVestingLocksForCurrencyIdReceivedInvocations: [(accountId: AccountId, currencyId: CurrencyId?)] = [] + public var fetchVestingLocksForCurrencyIdReturnValue: Decimal! + public var fetchVestingLocksForCurrencyIdClosure: ((AccountId, CurrencyId?) throws -> Decimal)? + + public func fetchVestingLocks(for accountId: AccountId, currencyId: CurrencyId?) throws -> Decimal { + if let error = fetchVestingLocksForCurrencyIdThrowableError { + throw error + } + fetchVestingLocksForCurrencyIdCallsCount += 1 + fetchVestingLocksForCurrencyIdReceivedArguments = (accountId: accountId, currencyId: currencyId) + fetchVestingLocksForCurrencyIdReceivedInvocations.append((accountId: accountId, currencyId: currencyId)) + return try fetchVestingLocksForCurrencyIdClosure.map({ try $0(accountId, currencyId) }) ?? fetchVestingLocksForCurrencyIdReturnValue + } + + //MARK: - fetchTotalLocks + + public var fetchTotalLocksForCurrencyIdThrowableError: Error? + public var fetchTotalLocksForCurrencyIdCallsCount = 0 + public var fetchTotalLocksForCurrencyIdCalled: Bool { + return fetchTotalLocksForCurrencyIdCallsCount > 0 + } + public var fetchTotalLocksForCurrencyIdReceivedArguments: (accountId: AccountId, currencyId: CurrencyId?)? + public var fetchTotalLocksForCurrencyIdReceivedInvocations: [(accountId: AccountId, currencyId: CurrencyId?)] = [] + public var fetchTotalLocksForCurrencyIdReturnValue: Decimal! + public var fetchTotalLocksForCurrencyIdClosure: ((AccountId, CurrencyId?) throws -> Decimal)? + + public func fetchTotalLocks(for accountId: AccountId, currencyId: CurrencyId?) throws -> Decimal { + if let error = fetchTotalLocksForCurrencyIdThrowableError { + throw error + } + fetchTotalLocksForCurrencyIdCallsCount += 1 + fetchTotalLocksForCurrencyIdReceivedArguments = (accountId: accountId, currencyId: currencyId) + fetchTotalLocksForCurrencyIdReceivedInvocations.append((accountId: accountId, currencyId: currencyId)) + return try fetchTotalLocksForCurrencyIdClosure.map({ try $0(accountId, currencyId) }) ?? fetchTotalLocksForCurrencyIdReturnValue + } + + //MARK: - fetchAssetLocks + + public var fetchAssetLocksForCurrencyIdThrowableError: Error? + public var fetchAssetLocksForCurrencyIdCallsCount = 0 + public var fetchAssetLocksForCurrencyIdCalled: Bool { + return fetchAssetLocksForCurrencyIdCallsCount > 0 + } + public var fetchAssetLocksForCurrencyIdReceivedArguments: (accountId: AccountId, currencyId: CurrencyId?)? + public var fetchAssetLocksForCurrencyIdReceivedInvocations: [(accountId: AccountId, currencyId: CurrencyId?)] = [] + public var fetchAssetLocksForCurrencyIdReturnValue: Decimal! + public var fetchAssetLocksForCurrencyIdClosure: ((AccountId, CurrencyId?) throws -> Decimal)? + + public func fetchAssetLocks(for accountId: AccountId, currencyId: CurrencyId?) throws -> Decimal { + if let error = fetchAssetLocksForCurrencyIdThrowableError { + throw error + } + fetchAssetLocksForCurrencyIdCallsCount += 1 + fetchAssetLocksForCurrencyIdReceivedArguments = (accountId: accountId, currencyId: currencyId) + fetchAssetLocksForCurrencyIdReceivedInvocations.append((accountId: accountId, currencyId: currencyId)) + return try fetchAssetLocksForCurrencyIdClosure.map({ try $0(accountId, currencyId) }) ?? fetchAssetLocksForCurrencyIdReturnValue + } + + //MARK: - fetchAssetFrozen + + public var fetchAssetFrozenForCurrencyIdThrowableError: Error? + public var fetchAssetFrozenForCurrencyIdCallsCount = 0 + public var fetchAssetFrozenForCurrencyIdCalled: Bool { + return fetchAssetFrozenForCurrencyIdCallsCount > 0 + } + public var fetchAssetFrozenForCurrencyIdReceivedArguments: (accountId: AccountId, currencyId: CurrencyId?)? + public var fetchAssetFrozenForCurrencyIdReceivedInvocations: [(accountId: AccountId, currencyId: CurrencyId?)] = [] + public var fetchAssetFrozenForCurrencyIdReturnValue: Decimal! + public var fetchAssetFrozenForCurrencyIdClosure: ((AccountId, CurrencyId?) throws -> Decimal)? + + public func fetchAssetFrozen(for accountId: AccountId, currencyId: CurrencyId?) throws -> Decimal { + if let error = fetchAssetFrozenForCurrencyIdThrowableError { + throw error + } + fetchAssetFrozenForCurrencyIdCallsCount += 1 + fetchAssetFrozenForCurrencyIdReceivedArguments = (accountId: accountId, currencyId: currencyId) + fetchAssetFrozenForCurrencyIdReceivedInvocations.append((accountId: accountId, currencyId: currencyId)) + return try fetchAssetFrozenForCurrencyIdClosure.map({ try $0(accountId, currencyId) }) ?? fetchAssetFrozenForCurrencyIdReturnValue + } + + //MARK: - fetchAssetBlocked + + public var fetchAssetBlockedForCurrencyIdThrowableError: Error? + public var fetchAssetBlockedForCurrencyIdCallsCount = 0 + public var fetchAssetBlockedForCurrencyIdCalled: Bool { + return fetchAssetBlockedForCurrencyIdCallsCount > 0 + } + public var fetchAssetBlockedForCurrencyIdReceivedArguments: (accountId: AccountId, currencyId: CurrencyId?)? + public var fetchAssetBlockedForCurrencyIdReceivedInvocations: [(accountId: AccountId, currencyId: CurrencyId?)] = [] + public var fetchAssetBlockedForCurrencyIdReturnValue: Decimal! + public var fetchAssetBlockedForCurrencyIdClosure: ((AccountId, CurrencyId?) throws -> Decimal)? + + public func fetchAssetBlocked(for accountId: AccountId, currencyId: CurrencyId?) throws -> Decimal { + if let error = fetchAssetBlockedForCurrencyIdThrowableError { + throw error + } + fetchAssetBlockedForCurrencyIdCallsCount += 1 + fetchAssetBlockedForCurrencyIdReceivedArguments = (accountId: accountId, currencyId: currencyId) + fetchAssetBlockedForCurrencyIdReceivedInvocations.append((accountId: accountId, currencyId: currencyId)) + return try fetchAssetBlockedForCurrencyIdClosure.map({ try $0(accountId, currencyId) }) ?? fetchAssetBlockedForCurrencyIdReturnValue + } + +} diff --git a/Podfile b/Podfile index 16f09c672d..1f7945550c 100644 --- a/Podfile +++ b/Podfile @@ -15,7 +15,7 @@ abstract_target 'fearlessAll' do pod 'ReachabilitySwift' pod 'SnapKit', '~> 5.0.0' pod 'SwiftFormat/CLI', '~> 0.47.13' - pod 'Sourcery', '~> 1.4' + pod 'Sourcery' pod 'Kingfisher', '7.10.2' , :inhibit_warnings => true pod 'SVGKit' pod 'Charts', '~> 4.1.0' diff --git a/Podfile.lock b/Podfile.lock index e065ea20ad..db0b975e27 100644 --- a/Podfile.lock +++ b/Podfile.lock @@ -65,9 +65,9 @@ PODS: - SoraUI/PinView (1.10.3): - SoraUI/Controls - SoraUI/Skrull (1.10.3) - - Sourcery (1.9.2): - - Sourcery/CLI-Only (= 1.9.2) - - Sourcery/CLI-Only (1.9.2) + - Sourcery (2.2.5): + - Sourcery/CLI-Only (= 2.2.5) + - Sourcery/CLI-Only (2.2.5) - SVGKit (3.0.0): - CocoaLumberjack (~> 3.0) - SwiftAlgorithms (1.0.0) @@ -86,7 +86,7 @@ DEPENDENCIES: - SoraFoundation (~> 1.0.0) - SoraKeystore (from `https://github.com/soramitsu/keystore-iOS.git`, tag `1.0.1`) - SoraUI (~> 1.10.3) - - Sourcery (~> 1.4) + - Sourcery - SVGKit - SwiftFormat/CLI (~> 0.47.13) - SwiftLint @@ -141,13 +141,13 @@ SPEC CHECKSUMS: SoraFoundation: 988d90ee3159311b02e42aeba0cf7e85d8bc724c SoraKeystore: e1789fe41412606d8a1116b86bd00d46d4cb9ccb SoraUI: 1ec71151eb962591eeb898bcdd98bded59745f2d - Sourcery: 179539341c2261068528cd15a31837b7238fd901 + Sourcery: 088e2f5a70844da8bc439f9eb9d88f35fc702f93 SVGKit: 1ad7513f8c74d9652f94ed64ddecda1a23864dea SwiftAlgorithms: 38dda4731d19027fdeee1125f973111bf3386b53 SwiftFormat: 73573b89257437c550b03d934889725fbf8f75e5 SwiftLint: c1de071d9d08c8aba837545f6254315bc900e211 SwiftyBeaver: 014b0c12065026b731bac80305294f27d63e27f6 -PODFILE CHECKSUM: 2765a7ef34d447c0c0be3417855e8ee9fdaba23c +PODFILE CHECKSUM: a6cedc825b985ec1f7bf991d27b20590e39d9278 COCOAPODS: 1.15.2 diff --git a/SourceryConfiguration/Configuration/Sourcery.yml b/SourceryConfiguration/Configuration/Sourcery.yml new file mode 100644 index 0000000000..3aef10ff8e --- /dev/null +++ b/SourceryConfiguration/Configuration/Sourcery.yml @@ -0,0 +1,9 @@ +sources: + include: + - ../../fearless +templates: + - ../Templates/AutoMockable.stencil +output: + ../../FearlessTestCaravan/Mocks +args: + autoMockableTestableImports: ["fearless"] diff --git a/fearless.xcodeproj/project.pbxproj b/fearless.xcodeproj/project.pbxproj index 296f45fb7f..132b310af5 100644 --- a/fearless.xcodeproj/project.pbxproj +++ b/fearless.xcodeproj/project.pbxproj @@ -112,6 +112,8 @@ 0783EEAE2AE1342F006476F4 /* UIColor+Gradient.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0783EEAD2AE1342F006476F4 /* UIColor+Gradient.swift */; }; 0783EEB02AE1867A006476F4 /* WalletConnectEthereumTransferService.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0783EEAF2AE1867A006476F4 /* WalletConnectEthereumTransferService.swift */; }; 0783EEB22AE193F3006476F4 /* BokoloConstants.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0783EEB12AE193F3006476F4 /* BokoloConstants.swift */; }; + 0784997F2C886A7500B8B170 /* ChainModelsEquatableTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0784997E2C886A7500B8B170 /* ChainModelsEquatableTests.swift */; }; + 078499A92C898B6C00B8B170 /* BalanceLocksFetching.generated.swift in Sources */ = {isa = PBXBuildFile; fileRef = 078499A82C898B6C00B8B170 /* BalanceLocksFetching.generated.swift */; }; 078E34C128058B9D00DF187A /* DocumentType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 078E34C028058B9D00DF187A /* DocumentType.swift */; }; 078E34C328058BFD00DF187A /* DocumentPickerPresentable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 078E34C228058BFD00DF187A /* DocumentPickerPresentable.swift */; }; 078FD51027F310FE00F031E6 /* StartViewHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 078FD50F27F310FE00F031E6 /* StartViewHelper.swift */; }; @@ -2834,6 +2836,16 @@ FF2BFCFD981582584A9DA42D /* NetworkInfoWireframe.swift in Sources */ = {isa = PBXBuildFile; fileRef = 04806331BF10F63A49326941 /* NetworkInfoWireframe.swift */; }; /* End PBXBuildFile section */ +/* Begin PBXContainerItemProxy section */ + 078499802C886A7500B8B170 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 849013A024A80984008F705E /* Project object */; + proxyType = 1; + remoteGlobalIDString = 849013A724A80984008F705E; + remoteInfo = fearless; + }; +/* End PBXContainerItemProxy section */ + /* Begin PBXFileReference section */ 002A29AE58EB53E915330490 /* ControllerAccountViewFactory.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = ControllerAccountViewFactory.swift; sourceTree = ""; }; 0033D320A9033F5200279087 /* SelectedValidatorListFlow.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = SelectedValidatorListFlow.swift; sourceTree = ""; }; @@ -2941,6 +2953,11 @@ 0783EEAD2AE1342F006476F4 /* UIColor+Gradient.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIColor+Gradient.swift"; sourceTree = ""; }; 0783EEAF2AE1867A006476F4 /* WalletConnectEthereumTransferService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WalletConnectEthereumTransferService.swift; sourceTree = ""; }; 0783EEB12AE193F3006476F4 /* BokoloConstants.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BokoloConstants.swift; sourceTree = ""; }; + 0784997C2C886A7500B8B170 /* FearlessTestCaravan.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = FearlessTestCaravan.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; + 0784997E2C886A7500B8B170 /* ChainModelsEquatableTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ChainModelsEquatableTests.swift; sourceTree = ""; }; + 0784998F2C88882200B8B170 /* Sourcery.yml */ = {isa = PBXFileReference; lastKnownFileType = text.yaml; path = Sourcery.yml; sourceTree = ""; }; + 078499912C88882200B8B170 /* AutoMockable.stencil */ = {isa = PBXFileReference; lastKnownFileType = text; path = AutoMockable.stencil; sourceTree = ""; }; + 078499A82C898B6C00B8B170 /* BalanceLocksFetching.generated.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BalanceLocksFetching.generated.swift; sourceTree = ""; }; 078E34C028058B9D00DF187A /* DocumentType.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DocumentType.swift; sourceTree = ""; }; 078E34C228058BFD00DF187A /* DocumentPickerPresentable.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DocumentPickerPresentable.swift; sourceTree = ""; }; 078FD50F27F310FE00F031E6 /* StartViewHelper.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StartViewHelper.swift; sourceTree = ""; }; @@ -3215,6 +3232,7 @@ 59FDAE57EE0A97872E76E6CE /* Pods_fearlessTests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_fearlessTests.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 5A05EB4FAF2FDE7DECEA93E4 /* StakingMainViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = StakingMainViewController.swift; sourceTree = ""; }; 5A4416B96A9DD5FB5EEA086E /* WalletSendConfirmViewLayout.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = WalletSendConfirmViewLayout.swift; sourceTree = ""; }; + 5A9E9C746B8297B3E4A4045C /* BalanceLocksFetching.generated.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BalanceLocksFetching.generated.swift; path = FearlessTestCaravan/Mocks/BalanceLocksFetching.generated.swift; sourceTree = ""; }; 5AA3BF0C9C1E0E2C67D962F5 /* PurchaseViewFactory.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = PurchaseViewFactory.swift; sourceTree = ""; }; 5B0CF2F98779D3C18D0C0A29 /* NodeSelectionTests.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = NodeSelectionTests.swift; sourceTree = ""; }; 5B5D683E7DE3533CA418BD21 /* PolkaswapAdjustmentPresenter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = PolkaswapAdjustmentPresenter.swift; sourceTree = ""; }; @@ -5881,6 +5899,13 @@ /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ + 078499792C886A7500B8B170 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; 849013A524A80984008F705E /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -6296,6 +6321,48 @@ name = ViewModel; sourceTree = ""; }; + 0784997D2C886A7500B8B170 /* FearlessTestCaravan */ = { + isa = PBXGroup; + children = ( + 078499A72C898B4B00B8B170 /* Mocks */, + 0784997E2C886A7500B8B170 /* ChainModelsEquatableTests.swift */, + ); + path = FearlessTestCaravan; + sourceTree = ""; + }; + 078499902C88882200B8B170 /* Configuration */ = { + isa = PBXGroup; + children = ( + 0784998F2C88882200B8B170 /* Sourcery.yml */, + ); + path = Configuration; + sourceTree = ""; + }; + 078499922C88882200B8B170 /* Templates */ = { + isa = PBXGroup; + children = ( + 078499912C88882200B8B170 /* AutoMockable.stencil */, + ); + path = Templates; + sourceTree = ""; + }; + 078499932C88882200B8B170 /* SourceryConfiguration */ = { + isa = PBXGroup; + children = ( + 078499902C88882200B8B170 /* Configuration */, + 078499922C88882200B8B170 /* Templates */, + ); + path = SourceryConfiguration; + sourceTree = ""; + }; + 078499A72C898B4B00B8B170 /* Mocks */ = { + isa = PBXGroup; + children = ( + 078499A82C898B6C00B8B170 /* BalanceLocksFetching.generated.swift */, + ); + path = Mocks; + sourceTree = ""; + }; 07B6BC7D28BC71BF00621864 /* ViewModel */ = { isa = PBXGroup; children = ( @@ -8673,13 +8740,16 @@ 8490139F24A80984008F705E = { isa = PBXGroup; children = ( + 078499932C88882200B8B170 /* SourceryConfiguration */, 849013AA24A80984008F705E /* fearless */, 849013C124A80986008F705E /* fearlessTests */, 8438E1D024BFAAD2001BDB13 /* fearlessIntegrationTests */, + 0784997D2C886A7500B8B170 /* FearlessTestCaravan */, 849013A924A80984008F705E /* Products */, 2698CD398B0412EB85D620AB /* Pods */, 84CFF1CA26526C4700DB7CF7 /* Recovered References */, C278E98FD96B1805C96BD127 /* Frameworks */, + A81CFD4CF9872F37CB8A8080 /* Mocks */, ); sourceTree = ""; }; @@ -8687,6 +8757,7 @@ isa = PBXGroup; children = ( 849013A824A80984008F705E /* fearless.app */, + 0784997C2C886A7500B8B170 /* FearlessTestCaravan.xctest */, ); name = Products; sourceTree = ""; @@ -10468,6 +10539,14 @@ path = AssetSelection; sourceTree = ""; }; + A81CFD4CF9872F37CB8A8080 /* Mocks */ = { + isa = PBXGroup; + children = ( + 5A9E9C746B8297B3E4A4045C /* BalanceLocksFetching.generated.swift */, + ); + name = Mocks; + sourceTree = ""; + }; A8D1128660EFE277FE867C45 /* StakingPoolCreate */ = { isa = PBXGroup; children = ( @@ -15188,6 +15267,24 @@ /* End PBXGroup section */ /* Begin PBXNativeTarget section */ + 0784997B2C886A7500B8B170 /* FearlessTestCaravan */ = { + isa = PBXNativeTarget; + buildConfigurationList = 078499852C886A7500B8B170 /* Build configuration list for PBXNativeTarget "FearlessTestCaravan" */; + buildPhases = ( + 078499782C886A7500B8B170 /* Sources */, + 078499792C886A7500B8B170 /* Frameworks */, + 0784997A2C886A7500B8B170 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + 078499812C886A7500B8B170 /* PBXTargetDependency */, + ); + name = FearlessTestCaravan; + productName = FearlessTestCaravan; + productReference = 0784997C2C886A7500B8B170 /* FearlessTestCaravan.xctest */; + productType = "com.apple.product-type.bundle.unit-test"; + }; 849013A724A80984008F705E /* fearless */ = { isa = PBXNativeTarget; buildConfigurationList = 849013C724A80986008F705E /* Build configuration list for PBXNativeTarget "fearless" */; @@ -15197,6 +15294,7 @@ F472A8D6261758DE003C58BC /* SwiftFormat */, 849013CD24A92260008F705E /* Swiftlint */, 849013CE24A92280008F705E /* R.swift */, + 078499942C88893E00B8B170 /* Sourcery Mocks */, 849013A424A80984008F705E /* Sources */, 849013A524A80984008F705E /* Frameworks */, 849013A624A80984008F705E /* Resources */, @@ -15259,10 +15357,14 @@ 849013A024A80984008F705E /* Project object */ = { isa = PBXProject; attributes = { - LastSwiftUpdateCheck = 1150; + LastSwiftUpdateCheck = 1530; LastUpgradeCheck = 1400; ORGANIZATIONNAME = Soramitsu; TargetAttributes = { + 0784997B2C886A7500B8B170 = { + CreatedOnToolsVersion = 15.3; + TestTargetID = 849013A724A80984008F705E; + }; 849013A724A80984008F705E = { CreatedOnToolsVersion = 11.5; }; @@ -15295,11 +15397,19 @@ projectRoot = ""; targets = ( 849013A724A80984008F705E /* fearless */, + 0784997B2C886A7500B8B170 /* FearlessTestCaravan */, ); }; /* End PBXProject section */ /* Begin PBXResourcesBuildPhase section */ + 0784997A2C886A7500B8B170 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; 849013A624A80984008F705E /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; @@ -15361,6 +15471,25 @@ /* End PBXResourcesBuildPhase section */ /* Begin PBXShellScriptBuildPhase section */ + 078499942C88893E00B8B170 /* Sourcery Mocks */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + ); + inputPaths = ( + ); + name = "Sourcery Mocks"; + outputFileListPaths = ( + ); + outputPaths = ( + $PROJECT_DIR/FearlessTestCaravan/Mocks/BalanceLocksFetching.generated.swift, + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "$PODS_ROOT/Sourcery/bin/sourcery --config \"${PROJECT_DIR}/SourceryConfiguration/Configuration/Sourcery.yml\" --prune\n"; + }; 849013CD24A92260008F705E /* Swiftlint */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; @@ -15499,6 +15628,15 @@ /* End PBXShellScriptBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ + 078499782C886A7500B8B170 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 078499A92C898B6C00B8B170 /* BalanceLocksFetching.generated.swift in Sources */, + 0784997F2C886A7500B8B170 /* ChainModelsEquatableTests.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 849013A424A80984008F705E /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -18242,6 +18380,14 @@ }; /* End PBXSourcesBuildPhase section */ +/* Begin PBXTargetDependency section */ + 078499812C886A7500B8B170 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 849013A724A80984008F705E /* fearless */; + targetProxy = 078499802C886A7500B8B170 /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + /* Begin PBXVariantGroup section */ 849013B624A80986008F705E /* LaunchScreen.storyboard */ = { isa = PBXVariantGroup; @@ -18315,6 +18461,79 @@ /* End PBXVariantGroup section */ /* Begin XCBuildConfiguration section */ + 078499822C886A7500B8B170 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; + BUNDLE_LOADER = "$(TEST_HOST)"; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++20"; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + DEVELOPMENT_TEAM = YLWWUD25VZ; + ENABLE_USER_SCRIPT_SANDBOXING = NO; + GCC_C_LANGUAGE_STANDARD = gnu17; + GENERATE_INFOPLIST_FILE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 17.4; + LOCALIZATION_PREFERS_STRING_CATALOGS = YES; + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = jp.co.soramitsu.fearlessTestCaravan.FearlessTestCaravan; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "DEBUG $(inherited)"; + SWIFT_EMIT_LOC_STRINGS = NO; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/fearless.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/fearless"; + }; + name = Debug; + }; + 078499832C886A7500B8B170 /* Dev */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; + BUNDLE_LOADER = "$(TEST_HOST)"; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++20"; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + DEVELOPMENT_TEAM = YLWWUD25VZ; + ENABLE_USER_SCRIPT_SANDBOXING = NO; + GCC_C_LANGUAGE_STANDARD = gnu17; + GENERATE_INFOPLIST_FILE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 17.4; + LOCALIZATION_PREFERS_STRING_CATALOGS = YES; + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = jp.co.soramitsu.fearlessTestCaravan.FearlessTestCaravan; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_EMIT_LOC_STRINGS = NO; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/fearless.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/fearless"; + }; + name = Dev; + }; + 078499842C886A7500B8B170 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; + BUNDLE_LOADER = "$(TEST_HOST)"; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++20"; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + DEVELOPMENT_TEAM = YLWWUD25VZ; + ENABLE_USER_SCRIPT_SANDBOXING = NO; + GCC_C_LANGUAGE_STANDARD = gnu17; + GENERATE_INFOPLIST_FILE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 17.4; + LOCALIZATION_PREFERS_STRING_CATALOGS = YES; + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = jp.co.soramitsu.fearlessTestCaravan.FearlessTestCaravan; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_EMIT_LOC_STRINGS = NO; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/fearless.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/fearless"; + }; + name = Release; + }; 849013C524A80986008F705E /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { @@ -18579,6 +18798,16 @@ /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ + 078499852C886A7500B8B170 /* Build configuration list for PBXNativeTarget "FearlessTestCaravan" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 078499822C886A7500B8B170 /* Debug */, + 078499832C886A7500B8B170 /* Dev */, + 078499842C886A7500B8B170 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; 849013A324A80984008F705E /* Build configuration list for PBXProject "fearless" */ = { isa = XCConfigurationList; buildConfigurations = ( @@ -18614,8 +18843,8 @@ isa = XCRemoteSwiftPackageReference; repositoryURL = "https://github.com/soramitsu/shared-features-spm.git"; requirement = { - branch = "fearless-wallet"; - kind = branch; + kind = revision; + revision = 466a8c6819d6601c026eb7a97816eea344dbaa0b; }; }; FA8FD1862AF4BEDD00354482 /* XCRemoteSwiftPackageReference "Swime" */ = { diff --git a/fearless.xcodeproj/xcshareddata/xcschemes/fearless.xcscheme b/fearless.xcodeproj/xcshareddata/xcschemes/fearless.xcscheme index aadc9f7f51..9129673d43 100644 --- a/fearless.xcodeproj/xcshareddata/xcschemes/fearless.xcscheme +++ b/fearless.xcodeproj/xcshareddata/xcschemes/fearless.xcscheme @@ -57,6 +57,17 @@ + + + + StakingLocks func fetchNominationPoolLocks(for accountId: AccountId) async throws -> StakingLocks diff --git a/fearless/Common/Services/ChainRegistry/ChainSyncService.swift b/fearless/Common/Services/ChainRegistry/ChainSyncService.swift index 4f974e47be..55732ef832 100644 --- a/fearless/Common/Services/ChainRegistry/ChainSyncService.swift +++ b/fearless/Common/Services/ChainRegistry/ChainSyncService.swift @@ -14,7 +14,7 @@ enum ChainSyncServiceError: Error { } final class ChainSyncService { - static let fetchLocalData = false + static var fetchLocalData = false struct SyncChanges { let newOrUpdatedItems: [ChainModel] diff --git a/fearless/Modules/LiquidityPools/LiquidityPoolDetails/Resources/chains.json b/fearless/Modules/LiquidityPools/LiquidityPoolDetails/Resources/chains.json index cee499f261..760010041c 100644 --- a/fearless/Modules/LiquidityPools/LiquidityPoolDetails/Resources/chains.json +++ b/fearless/Modules/LiquidityPools/LiquidityPoolDetails/Resources/chains.json @@ -7414,7 +7414,7 @@ ], "externalApi": { "history": { - "type": "zeta", + "type": "blockscout", "url": "https://zetachain-athens-3.blockscout.com/api/v2/addresses/" } }, @@ -7549,7 +7549,7 @@ ], "externalApi": { "history": { - "type": "zeta", + "type": "blockscout", "url": "https://pacific-explorer.manta.network/api/v2/addresses/" } }, @@ -7754,7 +7754,7 @@ ], "externalApi": { "history": { - "type": "zeta", + "type": "blockscout", "url": "https://pacific-explorer.manta.network/api/v2/addresses/" } }, @@ -8194,7 +8194,7 @@ "name": "Rootstock Mainnet", "externalApi": { "history": { - "type": "zeta", + "type": "blockscout", "url": "https://rootstock.blockscout.com//api/v2/addresses/" } }, @@ -8277,7 +8277,7 @@ "name": "Latest Testnet", "externalApi": { "history": { - "type": "zeta", + "type": "blockscout", "url": "https://testscan.latestchain.io/api/v2/addresses/" } }, @@ -8315,7 +8315,7 @@ "name": "Latest Mainnet", "externalApi": { "history": { - "type": "zeta", + "type": "blockscout", "url": "https://scan.latestchain.io/api/v2/addresses/" } }, From 1f7c168681c10c71b3228ff5b6fbec3537509f81 Mon Sep 17 00:00:00 2001 From: Radmir Dzhurabaev Date: Thu, 5 Sep 2024 18:35:53 +0500 Subject: [PATCH 03/35] test fix --- .../ChainModelsEquatableTests.swift | 20 +++-- .../ChainRegistry/ChainSyncService.swift | 3 +- .../Resources/chains.json | 84 ------------------- 3 files changed, 16 insertions(+), 91 deletions(-) diff --git a/FearlessTestCaravan/ChainModelsEquatableTests.swift b/FearlessTestCaravan/ChainModelsEquatableTests.swift index f27b453c4b..421eb5a416 100644 --- a/FearlessTestCaravan/ChainModelsEquatableTests.swift +++ b/FearlessTestCaravan/ChainModelsEquatableTests.swift @@ -10,7 +10,8 @@ final class ChainSyncServiceTests: XCTestCase, EventVisitorProtocol { private var service: fearless.ChainSyncService? private let eventCenter = EventCenter.shared - private var expectation = XCTestExpectation() + private var rootInteractorExpectation: XCTestExpectation? + private var testExpectation: XCTestExpectation? private var newOrUpdatedChainsCount: Int? private var removedChainsCount: Int? @@ -46,9 +47,11 @@ final class ChainSyncServiceTests: XCTestCase, EventVisitorProtocol { } func testEquatable() throws { + rootInteractorExpectation = XCTestExpectation() + wait(for: [rootInteractorExpectation].compactMap { $0 }, timeout: 1) service?.syncUp() - expectation.expectedFulfillmentCount = 2 - wait(for: [expectation], timeout: 1) + testExpectation = XCTestExpectation() + wait(for: [testExpectation].compactMap { $0 }, timeout: 1) XCTAssertEqual(newOrUpdatedChainsCount, 0) XCTAssertEqual(removedChainsCount, 0) } @@ -56,8 +59,13 @@ final class ChainSyncServiceTests: XCTestCase, EventVisitorProtocol { // MARK: - EventVisitorProtocol func processChainSyncDidComplete(event: ChainSyncDidComplete) { - newOrUpdatedChainsCount = event.newOrUpdatedChains.count - removedChainsCount = event.removedChains.count - expectation.fulfill() + if let rootInteractorExpectation { + rootInteractorExpectation.fulfill() + } + if let testExpectation { + testExpectation.fulfill() + newOrUpdatedChainsCount = event.newOrUpdatedChains.count + removedChainsCount = event.removedChains.count + } } } diff --git a/fearless/Common/Services/ChainRegistry/ChainSyncService.swift b/fearless/Common/Services/ChainRegistry/ChainSyncService.swift index 55732ef832..96d3170678 100644 --- a/fearless/Common/Services/ChainRegistry/ChainSyncService.swift +++ b/fearless/Common/Services/ChainRegistry/ChainSyncService.swift @@ -71,6 +71,7 @@ final class ChainSyncService { let event = ChainSyncDidStart() eventCenter.notify(with: event) + isSyncing = true executeSync() } @@ -82,7 +83,7 @@ final class ChainSyncService { } private func executeSync() { - if Self.fetchLocalData { + if Self.fetchLocalData || ProcessInfo.processInfo.environment["XCTestConfigurationFilePath"] != nil { do { let localData = try fetchLocalData() handle(remoteChains: localData) diff --git a/fearless/Modules/LiquidityPools/LiquidityPoolDetails/Resources/chains.json b/fearless/Modules/LiquidityPools/LiquidityPoolDetails/Resources/chains.json index 760010041c..60c1b84598 100644 --- a/fearless/Modules/LiquidityPools/LiquidityPoolDetails/Resources/chains.json +++ b/fearless/Modules/LiquidityPools/LiquidityPoolDetails/Resources/chains.json @@ -7604,90 +7604,6 @@ "icon": "https://raw.githubusercontent.com/soramitsu/shared-features-utils/master/icons/chains/white/Enjin.svg", "addressPrefix": 2135 }, - { - "disabled": false, - "chainId": "6bd89e052d67a45bb60a9a23e8581053d5e0d619f15cb9865946937e690c42d6", - "name": "Liberland", - "assets": [ - { - "id": "a6b83d39-a488-4b34-8352-280705a792ea", - "name": "liberland dollar", - "symbol": "lld", - "precision": 12, - "priceId": "liberland-lld", - "icon": "https://raw.githubusercontent.com/soramitsu/shared-features-utils/master/icons/tokens/coloured/LLD.svg", - "color": "00437F", - "isUtility": true, - "type": "normal" - }, - { - "id": "30b43eb9-36b4-4b40-bf72-330d2e20ee86", - "name": "liberland merit", - "symbol": "llm", - "precision": 12, - "currencyId": "1", - "icon": "https://raw.githubusercontent.com/soramitsu/shared-features-utils/master/icons/tokens/coloured/LLM.svg", - "color": "EFB900", - "type": "assets" - }, - { - "id": "2e7179c9-4308-420e-a654-43c92d119717", - "name": "sora xor", - "symbol": "xor", - "precision": 12, - "currencyId": "774441749", - "icon": "https://raw.githubusercontent.com/soramitsu/shared-features-utils/master/icons/tokens/coloured/XOR.svg", - "color": "EE2233", - "type": "assets" - } - ], - "xcm": { - "xcmVersion": "v3", - "availableAssets": [ - { - "id": "a6b83d39-a488-4b34-8352-280705a792e", - "symbol": "LLD" - }, - { - "id": "30b43eb9-36b4-4b40-bf72-330d2e20ee86", - "symbol": "LLM" - }, - { - "id": "2e7179c9-4308-420e-a654-43c92d119717", - "symbol": "XOR" - } - ], - "availableDestinations": [ - { - "chainId": "7e4e32d0feafd4f9c9414b0be86373f9a1efa904809b683453a9af6856d38ad5", - "assets": [ - { - "id": "a6b83d39-a488-4b34-8352-280705a792e", - "symbol": "LLD", - "minAmount": "1000000000000" - }, - { - "id": "30b43eb9-36b4-4b40-bf72-330d2e20ee86", - "symbol": "LLM" - }, - { - "id": "2e7179c9-4308-420e-a654-43c92d119717", - "symbol": "XOR" - } - - ] - } - ] - }, - "nodes": [ - { - "url": "wss://mainnet.liberland.org", - "name": "Liberland node" - } - ], - "icon": "https://raw.githubusercontent.com/soramitsu/shared-features-utils/master/icons/chains/white/liberland.svg", - "addressPrefix": 42 - }, { "disabled": false, "chainId": "f3c7ad88f6a80f366c4be216691411ef0622e8b809b1046ea297ef106058d4eb", From 023b08bbe81f1487ebcfcd3d1526d2712ebf6487 Mon Sep 17 00:00:00 2001 From: Radmir Dzhurabaev Date: Fri, 6 Sep 2024 09:08:03 +0500 Subject: [PATCH 04/35] build fix --- fearless.xcodeproj/project.pbxproj | 4 ++-- .../SourceryConfiguration}/Configuration/Sourcery.yml | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) rename {SourceryConfiguration => fearless/SourceryConfiguration}/Configuration/Sourcery.yml (66%) diff --git a/fearless.xcodeproj/project.pbxproj b/fearless.xcodeproj/project.pbxproj index 132b310af5..799ddaeef9 100644 --- a/fearless.xcodeproj/project.pbxproj +++ b/fearless.xcodeproj/project.pbxproj @@ -8740,7 +8740,6 @@ 8490139F24A80984008F705E = { isa = PBXGroup; children = ( - 078499932C88882200B8B170 /* SourceryConfiguration */, 849013AA24A80984008F705E /* fearless */, 849013C124A80986008F705E /* fearlessTests */, 8438E1D024BFAAD2001BDB13 /* fearlessIntegrationTests */, @@ -8765,6 +8764,7 @@ 849013AA24A80984008F705E /* fearless */ = { isa = PBXGroup; children = ( + 078499932C88882200B8B170 /* SourceryConfiguration */, FA8644342767AB7E00956D8E /* CoreLayer */, FA38C9A227606FDD005C5577 /* ApplicationLayer */, 8490141D24A93027008F705E /* Fonts */, @@ -15488,7 +15488,7 @@ ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = "$PODS_ROOT/Sourcery/bin/sourcery --config \"${PROJECT_DIR}/SourceryConfiguration/Configuration/Sourcery.yml\" --prune\n"; + shellScript = "$PODS_ROOT/Sourcery/bin/sourcery --config \"${PROJECT_DIR}/fearless/SourceryConfiguration/Configuration/Sourcery.yml\" --prune\n"; }; 849013CD24A92260008F705E /* Swiftlint */ = { isa = PBXShellScriptBuildPhase; diff --git a/SourceryConfiguration/Configuration/Sourcery.yml b/fearless/SourceryConfiguration/Configuration/Sourcery.yml similarity index 66% rename from SourceryConfiguration/Configuration/Sourcery.yml rename to fearless/SourceryConfiguration/Configuration/Sourcery.yml index 3aef10ff8e..b8f01f446d 100644 --- a/SourceryConfiguration/Configuration/Sourcery.yml +++ b/fearless/SourceryConfiguration/Configuration/Sourcery.yml @@ -1,9 +1,9 @@ sources: include: - - ../../fearless + - ../../../fearless templates: - ../Templates/AutoMockable.stencil output: - ../../FearlessTestCaravan/Mocks + ../../../FearlessTestCaravan/Mocks args: autoMockableTestableImports: ["fearless"] From 0de4cca8b2fb13555241c8378235f631386c5e7f Mon Sep 17 00:00:00 2001 From: Radmir Dzhurabaev Date: Fri, 6 Sep 2024 09:35:44 +0500 Subject: [PATCH 05/35] path fix --- fearless.xcodeproj/project.pbxproj | 60 +++----- .../AutoMockable.stencil | 130 ++++++++++++++++++ .../Configuration/Sourcery.yml | 9 -- fearless/SourceryConfiguration/Sourcery.yml | 9 ++ 4 files changed, 156 insertions(+), 52 deletions(-) create mode 100755 fearless/SourceryConfiguration/AutoMockable.stencil delete mode 100644 fearless/SourceryConfiguration/Configuration/Sourcery.yml create mode 100644 fearless/SourceryConfiguration/Sourcery.yml diff --git a/fearless.xcodeproj/project.pbxproj b/fearless.xcodeproj/project.pbxproj index 799ddaeef9..3748f92e3e 100644 --- a/fearless.xcodeproj/project.pbxproj +++ b/fearless.xcodeproj/project.pbxproj @@ -70,6 +70,7 @@ 073417B3298BA28300104F41 /* EquilibriumTotalBalanceServiceFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 073417B0298BA28300104F41 /* EquilibriumTotalBalanceServiceFactory.swift */; }; 073417B4298BA28300104F41 /* EquilibriumTotalWalletService.swift in Sources */ = {isa = PBXBuildFile; fileRef = 073417B1298BA28300104F41 /* EquilibriumTotalWalletService.swift */; }; 07349F3228FE5EEB00A802B9 /* SwipeCellButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07349F3128FE5EEB00A802B9 /* SwipeCellButton.swift */; }; + 07376D982C8ABE0000E05360 /* BalanceLocksFetching.generated.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07376D972C8ABE0000E05360 /* BalanceLocksFetching.generated.swift */; }; 073B34BC2AE8CC4500DC5106 /* WalletConnectDisconnectService.swift in Sources */ = {isa = PBXBuildFile; fileRef = 073B34BB2AE8CC4500DC5106 /* WalletConnectDisconnectService.swift */; }; 073B34BF2AE91FE600DC5106 /* WalletConnectProposalDataValidating.swift in Sources */ = {isa = PBXBuildFile; fileRef = 073B34BE2AE91FE600DC5106 /* WalletConnectProposalDataValidating.swift */; }; 074EB7AA290B9E20000A2A6A /* ApplicationStatusAlertEvent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 074EB7A9290B9E20000A2A6A /* ApplicationStatusAlertEvent.swift */; }; @@ -113,7 +114,6 @@ 0783EEB02AE1867A006476F4 /* WalletConnectEthereumTransferService.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0783EEAF2AE1867A006476F4 /* WalletConnectEthereumTransferService.swift */; }; 0783EEB22AE193F3006476F4 /* BokoloConstants.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0783EEB12AE193F3006476F4 /* BokoloConstants.swift */; }; 0784997F2C886A7500B8B170 /* ChainModelsEquatableTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0784997E2C886A7500B8B170 /* ChainModelsEquatableTests.swift */; }; - 078499A92C898B6C00B8B170 /* BalanceLocksFetching.generated.swift in Sources */ = {isa = PBXBuildFile; fileRef = 078499A82C898B6C00B8B170 /* BalanceLocksFetching.generated.swift */; }; 078E34C128058B9D00DF187A /* DocumentType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 078E34C028058B9D00DF187A /* DocumentType.swift */; }; 078E34C328058BFD00DF187A /* DocumentPickerPresentable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 078E34C228058BFD00DF187A /* DocumentPickerPresentable.swift */; }; 078FD51027F310FE00F031E6 /* StartViewHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 078FD50F27F310FE00F031E6 /* StartViewHelper.swift */; }; @@ -2911,6 +2911,9 @@ 073417B0298BA28300104F41 /* EquilibriumTotalBalanceServiceFactory.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = EquilibriumTotalBalanceServiceFactory.swift; sourceTree = ""; }; 073417B1298BA28300104F41 /* EquilibriumTotalWalletService.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = EquilibriumTotalWalletService.swift; sourceTree = ""; }; 07349F3128FE5EEB00A802B9 /* SwipeCellButton.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SwipeCellButton.swift; sourceTree = ""; }; + 07376D922C8ABB7400E05360 /* AutoMockable.stencil */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = AutoMockable.stencil; sourceTree = ""; }; + 07376D932C8ABB7400E05360 /* Sourcery.yml */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.yaml; path = Sourcery.yml; sourceTree = ""; }; + 07376D972C8ABE0000E05360 /* BalanceLocksFetching.generated.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BalanceLocksFetching.generated.swift; sourceTree = ""; }; 073B34BB2AE8CC4500DC5106 /* WalletConnectDisconnectService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WalletConnectDisconnectService.swift; sourceTree = ""; }; 073B34BE2AE91FE600DC5106 /* WalletConnectProposalDataValidating.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WalletConnectProposalDataValidating.swift; sourceTree = ""; }; 074EB7A9290B9E20000A2A6A /* ApplicationStatusAlertEvent.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ApplicationStatusAlertEvent.swift; sourceTree = ""; }; @@ -2955,9 +2958,6 @@ 0783EEB12AE193F3006476F4 /* BokoloConstants.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BokoloConstants.swift; sourceTree = ""; }; 0784997C2C886A7500B8B170 /* FearlessTestCaravan.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = FearlessTestCaravan.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; 0784997E2C886A7500B8B170 /* ChainModelsEquatableTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ChainModelsEquatableTests.swift; sourceTree = ""; }; - 0784998F2C88882200B8B170 /* Sourcery.yml */ = {isa = PBXFileReference; lastKnownFileType = text.yaml; path = Sourcery.yml; sourceTree = ""; }; - 078499912C88882200B8B170 /* AutoMockable.stencil */ = {isa = PBXFileReference; lastKnownFileType = text; path = AutoMockable.stencil; sourceTree = ""; }; - 078499A82C898B6C00B8B170 /* BalanceLocksFetching.generated.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BalanceLocksFetching.generated.swift; sourceTree = ""; }; 078E34C028058B9D00DF187A /* DocumentType.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DocumentType.swift; sourceTree = ""; }; 078E34C228058BFD00DF187A /* DocumentPickerPresentable.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DocumentPickerPresentable.swift; sourceTree = ""; }; 078FD50F27F310FE00F031E6 /* StartViewHelper.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StartViewHelper.swift; sourceTree = ""; }; @@ -3232,7 +3232,6 @@ 59FDAE57EE0A97872E76E6CE /* Pods_fearlessTests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_fearlessTests.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 5A05EB4FAF2FDE7DECEA93E4 /* StakingMainViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = StakingMainViewController.swift; sourceTree = ""; }; 5A4416B96A9DD5FB5EEA086E /* WalletSendConfirmViewLayout.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = WalletSendConfirmViewLayout.swift; sourceTree = ""; }; - 5A9E9C746B8297B3E4A4045C /* BalanceLocksFetching.generated.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BalanceLocksFetching.generated.swift; path = FearlessTestCaravan/Mocks/BalanceLocksFetching.generated.swift; sourceTree = ""; }; 5AA3BF0C9C1E0E2C67D962F5 /* PurchaseViewFactory.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = PurchaseViewFactory.swift; sourceTree = ""; }; 5B0CF2F98779D3C18D0C0A29 /* NodeSelectionTests.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = NodeSelectionTests.swift; sourceTree = ""; }; 5B5D683E7DE3533CA418BD21 /* PolkaswapAdjustmentPresenter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = PolkaswapAdjustmentPresenter.swift; sourceTree = ""; }; @@ -6227,6 +6226,15 @@ path = Swipable; sourceTree = ""; }; + 07376D942C8ABB7400E05360 /* SourceryConfiguration */ = { + isa = PBXGroup; + children = ( + 07376D922C8ABB7400E05360 /* AutoMockable.stencil */, + 07376D932C8ABB7400E05360 /* Sourcery.yml */, + ); + path = SourceryConfiguration; + sourceTree = ""; + }; 073B34BD2AE91FC600DC5106 /* Validators */ = { isa = PBXGroup; children = ( @@ -6330,35 +6338,10 @@ path = FearlessTestCaravan; sourceTree = ""; }; - 078499902C88882200B8B170 /* Configuration */ = { - isa = PBXGroup; - children = ( - 0784998F2C88882200B8B170 /* Sourcery.yml */, - ); - path = Configuration; - sourceTree = ""; - }; - 078499922C88882200B8B170 /* Templates */ = { - isa = PBXGroup; - children = ( - 078499912C88882200B8B170 /* AutoMockable.stencil */, - ); - path = Templates; - sourceTree = ""; - }; - 078499932C88882200B8B170 /* SourceryConfiguration */ = { - isa = PBXGroup; - children = ( - 078499902C88882200B8B170 /* Configuration */, - 078499922C88882200B8B170 /* Templates */, - ); - path = SourceryConfiguration; - sourceTree = ""; - }; 078499A72C898B4B00B8B170 /* Mocks */ = { isa = PBXGroup; children = ( - 078499A82C898B6C00B8B170 /* BalanceLocksFetching.generated.swift */, + 07376D972C8ABE0000E05360 /* BalanceLocksFetching.generated.swift */, ); path = Mocks; sourceTree = ""; @@ -8748,7 +8731,6 @@ 2698CD398B0412EB85D620AB /* Pods */, 84CFF1CA26526C4700DB7CF7 /* Recovered References */, C278E98FD96B1805C96BD127 /* Frameworks */, - A81CFD4CF9872F37CB8A8080 /* Mocks */, ); sourceTree = ""; }; @@ -8764,7 +8746,7 @@ 849013AA24A80984008F705E /* fearless */ = { isa = PBXGroup; children = ( - 078499932C88882200B8B170 /* SourceryConfiguration */, + 07376D942C8ABB7400E05360 /* SourceryConfiguration */, FA8644342767AB7E00956D8E /* CoreLayer */, FA38C9A227606FDD005C5577 /* ApplicationLayer */, 8490141D24A93027008F705E /* Fonts */, @@ -10539,14 +10521,6 @@ path = AssetSelection; sourceTree = ""; }; - A81CFD4CF9872F37CB8A8080 /* Mocks */ = { - isa = PBXGroup; - children = ( - 5A9E9C746B8297B3E4A4045C /* BalanceLocksFetching.generated.swift */, - ); - name = Mocks; - sourceTree = ""; - }; A8D1128660EFE277FE867C45 /* StakingPoolCreate */ = { isa = PBXGroup; children = ( @@ -15488,7 +15462,7 @@ ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = "$PODS_ROOT/Sourcery/bin/sourcery --config \"${PROJECT_DIR}/fearless/SourceryConfiguration/Configuration/Sourcery.yml\" --prune\n"; + shellScript = "$PODS_ROOT/Sourcery/bin/sourcery --config \"${PROJECT_DIR}/fearless/SourceryConfiguration/Sourcery.yml\" --prune\n"; }; 849013CD24A92260008F705E /* Swiftlint */ = { isa = PBXShellScriptBuildPhase; @@ -15632,7 +15606,7 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 078499A92C898B6C00B8B170 /* BalanceLocksFetching.generated.swift in Sources */, + 07376D982C8ABE0000E05360 /* BalanceLocksFetching.generated.swift in Sources */, 0784997F2C886A7500B8B170 /* ChainModelsEquatableTests.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; diff --git a/fearless/SourceryConfiguration/AutoMockable.stencil b/fearless/SourceryConfiguration/AutoMockable.stencil new file mode 100755 index 0000000000..323a7d8159 --- /dev/null +++ b/fearless/SourceryConfiguration/AutoMockable.stencil @@ -0,0 +1,130 @@ +{% macro swiftifyMethodName name %}{{ name | replace:"(","_" | replace:")","" | replace:":","_" | replace:"`","" | snakeToCamelCase | lowerFirstWord }}{% endmacro %} + +{% macro methodThrowableErrorDeclaration method %} + public var {% call swiftifyMethodName method.selectorName %}ThrowableError: Error? +{% endmacro %} + +{% macro methodThrowableErrorUsage method %} + if let error = {% call swiftifyMethodName method.selectorName %}ThrowableError { + throw error + } +{% endmacro %} + +{% macro methodReceivedParameters method %} + {%if method.parameters.count == 1 %} + {% call swiftifyMethodName method.selectorName %}Received{% for param in method.parameters %}{{ param.name|upperFirstLetter }} = {{ param.name }}{% endfor %} + {% call swiftifyMethodName method.selectorName %}ReceivedInvocations.append({% for param in method.parameters %}{{ param.name }}){% endfor %} + {% else %} + {% if not method.parameters.count == 0 %} + {% call swiftifyMethodName method.selectorName %}ReceivedArguments = ({% for param in method.parameters %}{{ param.name }}: {{ param.name }}{% if not forloop.last%}, {% endif %}{% endfor %}) + {% call swiftifyMethodName method.selectorName %}ReceivedInvocations.append(({% for param in method.parameters %}{{ param.name }}: {{ param.name }}{% if not forloop.last%}, {% endif %}{% endfor %})) + {% endif %} + {% endif %} +{% endmacro %} + +{% macro methodClosureName method %}{% call swiftifyMethodName method.selectorName %}Closure{% endmacro %} + +{% macro closureReturnTypeName method %}{% if method.isOptionalReturnType %}{{ method.unwrappedReturnTypeName }}?{% else %}{{ method.returnTypeName }}{% endif %}{% endmacro %} + +{% macro methodClosureDeclaration method %} + public var {% call methodClosureName method %}: (({% for param in method.parameters %}{{ param.typeName }}{% if not forloop.last %}, {% endif %}{% endfor %}) {% if method.throws %}throws {% endif %}-> {% if method.isInitializer %}Void{% else %}{% call closureReturnTypeName method %}{% endif %})? +{% endmacro %} + +{% macro methodClosureCallParameters method %}{% for param in method.parameters %}{{ param.name }}{% if not forloop.last %}, {% endif %}{% endfor %}{% endmacro %} + +{% macro mockMethod method %} + //MARK: - {{ method.shortName }} + + {% if method.throws %} + {% call methodThrowableErrorDeclaration method %} + {% endif %} + {% if not method.isInitializer %} + public var {% call swiftifyMethodName method.selectorName %}CallsCount = 0 + public var {% call swiftifyMethodName method.selectorName %}Called: Bool { + return {% call swiftifyMethodName method.selectorName %}CallsCount > 0 + } + {% endif %} + {% if method.parameters.count == 1 %} + public var {% call swiftifyMethodName method.selectorName %}Received{% for param in method.parameters %}{{ param.name|upperFirstLetter }}: {{ '(' if param.isClosure }}{{ param.typeName.unwrappedTypeName }}{{ ')' if param.isClosure }}?{% endfor %} + public var {% call swiftifyMethodName method.selectorName %}ReceivedInvocations{% for param in method.parameters %}: [{{ '(' if param.isClosure }}{{ param.typeName.unwrappedTypeName }}{{ ')' if param.isClosure }}{%if param.typeName.isOptional%}?{%endif%}]{% endfor %} = [] + {% elif not method.parameters.count == 0 %} + public var {% call swiftifyMethodName method.selectorName %}ReceivedArguments: ({% for param in method.parameters %}{{ param.name }}: {{ param.unwrappedTypeName if param.typeAttributes.escaping else param.typeName }}{{ ', ' if not forloop.last }}{% endfor %})? + public var {% call swiftifyMethodName method.selectorName %}ReceivedInvocations: [({% for param in method.parameters %}{{ param.name }}: {{ param.unwrappedTypeName if param.typeAttributes.escaping else param.typeName }}{{ ', ' if not forloop.last }}{% endfor %})] = [] + {% endif %} + {% if not method.returnTypeName.isVoid and not method.isInitializer %} + public var {% call swiftifyMethodName method.selectorName %}ReturnValue: {{ '(' if method.returnTypeName.isClosure and not method.isOptionalReturnType }}{{ method.returnTypeName }}{{ ')' if method.returnTypeName.isClosure and not method.isOptionalReturnType }}{{ '!' if not method.isOptionalReturnType }} + {% endif %} + {% call methodClosureDeclaration method %} + +{% if method.isInitializer %} + required {{ method.name }} { + {% call methodReceivedParameters method %} + {% call methodClosureName method %}?({% call methodClosureCallParameters method %}) + } +{% else %} + public func {{ method.name }}{{ ' throws' if method.throws }}{% if not method.returnTypeName.isVoid %} -> {{ method.returnTypeName }}{% endif %} { + {% if method.throws %} + {% call methodThrowableErrorUsage method %} + {% endif %} + {% call swiftifyMethodName method.selectorName %}CallsCount += 1 + {% call methodReceivedParameters method %} + {% if method.returnTypeName.isVoid %} + {% if method.throws %}try {% endif %}{% call methodClosureName method %}?({% call methodClosureCallParameters method %}) + {% else %} + return {{ 'try ' if method.throws }}{% call methodClosureName method %}.map({ {{ 'try ' if method.throws }}$0({% call methodClosureCallParameters method %}) }) ?? {% call swiftifyMethodName method.selectorName %}ReturnValue + {% endif %} + } + +{% endif %} +{% endmacro %} + +{% macro mockOptionalVariable variable %} + public var {% call mockedVariableName variable %}: {{ variable.typeName }} +{% endmacro %} + +{% macro mockNonOptionalArrayOrDictionaryVariable variable %} + public var {% call mockedVariableName variable %}: {{ variable.typeName }} = {% if variable.isArray %}[]{% elif variable.isDictionary %}[:]{% endif %} +{% endmacro %} + +{% macro mockNonOptionalVariable variable %} + public var {% call mockedVariableName variable %}: {{ variable.typeName }} { + get { return {% call underlyingMockedVariableName variable %} } + set(value) { {% call underlyingMockedVariableName variable %} = value } + } + public var {% call underlyingMockedVariableName variable %}: {{ variable.typeName }}! +{% endmacro %} + +{% macro underlyingMockedVariableName variable %}underlying{{ variable.name|upperFirstLetter }}{% endmacro %} +{% macro mockedVariableName variable %}{{ variable.name }}{% endmacro %} + +{% for type in types.protocols where type.based.AutoMockable or type|annotated:"AutoMockable" %}{% if type.name != "AutoMockable" %} + +// sourcery:file:{{ type.name }} +// swiftlint:disable all + +import UIKit +{% if type.annotations.import %} +{% for import in type.annotations.import %} +import {{ import }} +{% endfor %} +{% endif %} +{% for import in argument.autoMockableTestableImports %} +@testable import {{ import }} +{% endfor %} + + + +public class {{ type.name }}Mock: {{ type.name }} { +public init() {} +{% for variable in type.allVariables|!definedInExtension %} + {% if variable.isOptional %}{% call mockOptionalVariable variable %}{% elif variable.isArray or variable.isDictionary %}{% call mockNonOptionalArrayOrDictionaryVariable variable %}{% else %}{% call mockNonOptionalVariable variable %}{% endif %} +{% endfor %} + +{% for method in type.allMethods|!definedInExtension %} + {% call mockMethod method %} +{% endfor %} +} + +// sourcery:end + +{% endif %}{% endfor %} diff --git a/fearless/SourceryConfiguration/Configuration/Sourcery.yml b/fearless/SourceryConfiguration/Configuration/Sourcery.yml deleted file mode 100644 index b8f01f446d..0000000000 --- a/fearless/SourceryConfiguration/Configuration/Sourcery.yml +++ /dev/null @@ -1,9 +0,0 @@ -sources: - include: - - ../../../fearless -templates: - - ../Templates/AutoMockable.stencil -output: - ../../../FearlessTestCaravan/Mocks -args: - autoMockableTestableImports: ["fearless"] diff --git a/fearless/SourceryConfiguration/Sourcery.yml b/fearless/SourceryConfiguration/Sourcery.yml new file mode 100644 index 0000000000..9e37ae3186 --- /dev/null +++ b/fearless/SourceryConfiguration/Sourcery.yml @@ -0,0 +1,9 @@ +sources: + include: + - ../../fearless +templates: + - AutoMockable.stencil +output: + ../../FearlessTestCaravan/Mocks +args: + autoMockableTestableImports: ["fearless"] From 5fa708759d4d334a0d4df5e82134bac26a1e3e13 Mon Sep 17 00:00:00 2001 From: Radmir Dzhurabaev Date: Fri, 6 Sep 2024 10:00:56 +0500 Subject: [PATCH 06/35] script has been fixed --- fearless.xcodeproj/project.pbxproj | 1 - fearless/SourceryConfiguration/AutoMockable.stencil | 2 -- 2 files changed, 3 deletions(-) diff --git a/fearless.xcodeproj/project.pbxproj b/fearless.xcodeproj/project.pbxproj index 3748f92e3e..4cb5c86ab3 100644 --- a/fearless.xcodeproj/project.pbxproj +++ b/fearless.xcodeproj/project.pbxproj @@ -15458,7 +15458,6 @@ outputFileListPaths = ( ); outputPaths = ( - $PROJECT_DIR/FearlessTestCaravan/Mocks/BalanceLocksFetching.generated.swift, ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; diff --git a/fearless/SourceryConfiguration/AutoMockable.stencil b/fearless/SourceryConfiguration/AutoMockable.stencil index 323a7d8159..46b681586c 100755 --- a/fearless/SourceryConfiguration/AutoMockable.stencil +++ b/fearless/SourceryConfiguration/AutoMockable.stencil @@ -112,8 +112,6 @@ import {{ import }} @testable import {{ import }} {% endfor %} - - public class {{ type.name }}Mock: {{ type.name }} { public init() {} {% for variable in type.allVariables|!definedInExtension %} From 090948f9abfe16837ac2e1622ff38ebdcee97b7e Mon Sep 17 00:00:00 2001 From: Radmir Dzhurabaev Date: Fri, 6 Sep 2024 10:20:12 +0500 Subject: [PATCH 07/35] scripts queue reordered --- fearless.xcodeproj/project.pbxproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/fearless.xcodeproj/project.pbxproj b/fearless.xcodeproj/project.pbxproj index 4cb5c86ab3..8bce604ca0 100644 --- a/fearless.xcodeproj/project.pbxproj +++ b/fearless.xcodeproj/project.pbxproj @@ -15264,11 +15264,11 @@ buildConfigurationList = 849013C724A80986008F705E /* Build configuration list for PBXNativeTarget "fearless" */; buildPhases = ( 94F787D261F4281B7F6AFE26 /* [CP] Check Pods Manifest.lock */, + 078499942C88893E00B8B170 /* Sourcery Mocks */, AE2060202636DA5900357578 /* Inject keys */, F472A8D6261758DE003C58BC /* SwiftFormat */, 849013CD24A92260008F705E /* Swiftlint */, 849013CE24A92280008F705E /* R.swift */, - 078499942C88893E00B8B170 /* Sourcery Mocks */, 849013A424A80984008F705E /* Sources */, 849013A524A80984008F705E /* Frameworks */, 849013A624A80984008F705E /* Resources */, From 07924bccd7166922442289171ea1233912d70b13 Mon Sep 17 00:00:00 2001 From: Radmir Dzhurabaev Date: Fri, 6 Sep 2024 10:38:43 +0500 Subject: [PATCH 08/35] test --- fearless.xcodeproj/project.pbxproj | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/fearless.xcodeproj/project.pbxproj b/fearless.xcodeproj/project.pbxproj index 8bce604ca0..6b3877d740 100644 --- a/fearless.xcodeproj/project.pbxproj +++ b/fearless.xcodeproj/project.pbxproj @@ -15248,6 +15248,7 @@ 078499782C886A7500B8B170 /* Sources */, 078499792C886A7500B8B170 /* Frameworks */, 0784997A2C886A7500B8B170 /* Resources */, + 07376D992C8ACCAE00E05360 /* Sourcery Mocks */, ); buildRules = ( ); @@ -15264,7 +15265,6 @@ buildConfigurationList = 849013C724A80986008F705E /* Build configuration list for PBXNativeTarget "fearless" */; buildPhases = ( 94F787D261F4281B7F6AFE26 /* [CP] Check Pods Manifest.lock */, - 078499942C88893E00B8B170 /* Sourcery Mocks */, AE2060202636DA5900357578 /* Inject keys */, F472A8D6261758DE003C58BC /* SwiftFormat */, 849013CD24A92260008F705E /* Swiftlint */, @@ -15445,7 +15445,7 @@ /* End PBXResourcesBuildPhase section */ /* Begin PBXShellScriptBuildPhase section */ - 078499942C88893E00B8B170 /* Sourcery Mocks */ = { + 07376D992C8ACCAE00E05360 /* Sourcery Mocks */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( From 154687f66913568a7cb4192623925e2b3e1c4b58 Mon Sep 17 00:00:00 2001 From: Radmir Dzhurabaev Date: Fri, 6 Sep 2024 11:45:16 +0500 Subject: [PATCH 09/35] Sourcery scripts has been fixed --- fearless.xcodeproj/project.pbxproj | 24 +++++++---- .../CIKeys.stencil | 0 .../SourceryCIKeysConfiguration/CIKeys.yml | 40 +++++++++++++++++++ .../AutoMockable.stencil | 0 .../Sourcery.yml | 0 5 files changed, 57 insertions(+), 7 deletions(-) rename fearless/{ => SourceryCIKeysConfiguration}/CIKeys.stencil (100%) create mode 100644 fearless/SourceryCIKeysConfiguration/CIKeys.yml rename fearless/{SourceryConfiguration => SourceryMockConfiguration}/AutoMockable.stencil (100%) rename fearless/{SourceryConfiguration => SourceryMockConfiguration}/Sourcery.yml (100%) diff --git a/fearless.xcodeproj/project.pbxproj b/fearless.xcodeproj/project.pbxproj index 4cb5c86ab3..2b7e3beb39 100644 --- a/fearless.xcodeproj/project.pbxproj +++ b/fearless.xcodeproj/project.pbxproj @@ -2914,6 +2914,7 @@ 07376D922C8ABB7400E05360 /* AutoMockable.stencil */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = AutoMockable.stencil; sourceTree = ""; }; 07376D932C8ABB7400E05360 /* Sourcery.yml */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.yaml; path = Sourcery.yml; sourceTree = ""; }; 07376D972C8ABE0000E05360 /* BalanceLocksFetching.generated.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BalanceLocksFetching.generated.swift; sourceTree = ""; }; + 07376D9A2C8AD4F000E05360 /* CIKeys.yml */ = {isa = PBXFileReference; lastKnownFileType = text.yaml; path = CIKeys.yml; sourceTree = ""; }; 073B34BB2AE8CC4500DC5106 /* WalletConnectDisconnectService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WalletConnectDisconnectService.swift; sourceTree = ""; }; 073B34BE2AE91FE600DC5106 /* WalletConnectProposalDataValidating.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WalletConnectProposalDataValidating.swift; sourceTree = ""; }; 074EB7A9290B9E20000A2A6A /* ApplicationStatusAlertEvent.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ApplicationStatusAlertEvent.swift; sourceTree = ""; }; @@ -4242,7 +4243,7 @@ AE8B883126733BAC00AB0AA9 /* CustomValidatorListHeaderView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CustomValidatorListHeaderView.swift; sourceTree = ""; }; AE8B8834267349C200AB0AA9 /* CustomVlidatorRelaychainListFilter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CustomVlidatorRelaychainListFilter.swift; sourceTree = ""; }; AE8B8836267351E300AB0AA9 /* CustomValidatorRelaychainListComposer.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CustomValidatorRelaychainListComposer.swift; sourceTree = ""; }; - AE8D028D2638074D00780D18 /* CIKeys.generated.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CIKeys.generated.swift; sourceTree = SOURCE_ROOT; }; + AE8D028D2638074D00780D18 /* CIKeys.generated.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = CIKeys.generated.swift; path = fearless/SourceryCIKeysConfiguration/CIKeys.generated.swift; sourceTree = SOURCE_ROOT; }; AE9EF254260A82830026910A /* StoriesViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StoriesViewController.swift; sourceTree = ""; }; AE9EF259260A82970026910A /* StoriesInteractor.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StoriesInteractor.swift; sourceTree = ""; }; AE9EF25E260A82A50026910A /* StoriesPresenter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StoriesPresenter.swift; sourceTree = ""; }; @@ -6226,13 +6227,23 @@ path = Swipable; sourceTree = ""; }; - 07376D942C8ABB7400E05360 /* SourceryConfiguration */ = { + 07376D942C8ABB7400E05360 /* SourceryMockConfiguration */ = { isa = PBXGroup; children = ( 07376D922C8ABB7400E05360 /* AutoMockable.stencil */, 07376D932C8ABB7400E05360 /* Sourcery.yml */, ); - path = SourceryConfiguration; + path = SourceryMockConfiguration; + sourceTree = ""; + }; + 07376D9B2C8AD5FA00E05360 /* SourceryCIKeysConfiguration */ = { + isa = PBXGroup; + children = ( + 07376D9A2C8AD4F000E05360 /* CIKeys.yml */, + AE2060AF2637068700357578 /* CIKeys.stencil */, + AE8D028D2638074D00780D18 /* CIKeys.generated.swift */, + ); + path = SourceryCIKeysConfiguration; sourceTree = ""; }; 073B34BD2AE91FC600DC5106 /* Validators */ = { @@ -8746,15 +8757,14 @@ 849013AA24A80984008F705E /* fearless */ = { isa = PBXGroup; children = ( - 07376D942C8ABB7400E05360 /* SourceryConfiguration */, + 07376D9B2C8AD5FA00E05360 /* SourceryCIKeysConfiguration */, + 07376D942C8ABB7400E05360 /* SourceryMockConfiguration */, FA8644342767AB7E00956D8E /* CoreLayer */, FA38C9A227606FDD005C5577 /* ApplicationLayer */, 8490141D24A93027008F705E /* Fonts */, 849013E324A92915008F705E /* Configs */, 849013D124A92686008F705E /* Common */, 849013D224A9268D008F705E /* Modules */, - AE2060AF2637068700357578 /* CIKeys.stencil */, - AE8D028D2638074D00780D18 /* CIKeys.generated.swift */, 849013AB24A80984008F705E /* AppDelegate.swift */, 849013CF24A9267F008F705E /* R.generated.swift */, 841937862544772F00CFA50C /* animatedBg.gif */, @@ -15541,7 +15551,7 @@ ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = "#check if env-vars.sh exists\nif [ -f $PROJECT_DIR/$PROJECT_NAME/env-vars.sh ]\nthen\nsource $PROJECT_DIR/$PROJECT_NAME/env-vars.sh\nfi\n#no `else` case needed if the CI works as expected\n\nWORK_DIR=\"$PROJECT_DIR/$PROJECT_NAME\"\necho \"Sourcery Work Directory = $WORK_DIR\"\n\nOUT_FILE=\"$PROJECT_DIR/CIKeys.generated.swift\"\necho \"Sourcery Output File = $OUT_FILE\"\n\n\"$PODS_ROOT/Sourcery/bin/sourcery\" --templates \"$WORK_DIR\" --sources \"$WORK_DIR\" --output \"$OUT_FILE\" --args moonPaySecretKey=$MOONPAY_PRODUCTION_SECRET,moonPayTestSecretKey=$MOONPAY_TEST_SECRET,subscanAPIKey=$SUBSCAN_API_KEY,soraCardAPIKey=$SORA_CARD_API_KEY,soraCardDomain=$SORA_CARD_DOMAIN,soraCardKycEndpoint=$SORA_CARD_KYC_ENDPOINT_URL,soraCardKycUsername=$SORA_CARD_KYC_USERNAME,soraCardKycPassword=$SORA_CARD_KYC_PASSWORD,paywingsRepositoryUrl=$PAY_WINGS_REPOSITORY_URL,paywingsUsername=$PAY_WINGS_USERNAME,paywingsPassword=$PAY_WINGS_PASSWORD,x1EndpointUrlRelease=$X1_ENDPOINT_URL_RELEASE,x1WidgetIdRelease=$X1_WIDGET_ID_RELEASE,x1EndpointUrlDebug=$X1_ENDPOINT_URL_DEBUG,x1WidgetIdDebug=$X1_WIDGET_ID_DEBUG,ethereumApiKey=$FL_BLAST_API_ETHEREUM_KEY,bscApiKey=$FL_BLAST_API_BSC_KEY,sepoliaApiKey=$FL_BLAST_API_SEPOLIA_KEY,goerliApiKey=$FL_BLAST_API_GOERLI_KEY,polygonApiKey=$FL_BLAST_API_POLYGON_KEY,walletConnectProjectId=$FL_WALLET_CONNECT_PROJECT_ID,webClientIdRelease=$WEB_CLIENT_ID_RELEASE,fearlessGoogleUrlSchemeRelease=$FEARLESS_GOOGLE_URL_SCHEME_RELEASE,webClientIdDebug=$WEB_CLIENT_ID_DEBUG,fearlessGoogleUrlSchemeDebug=$FEARLESS_GOOGLE_URL_SCHEME_DEBUG,etherscanApiKey=$FL_IOS_ETHERSCAN_API_KEY,bscscanApiKey=$FL_IOS_BSCSCAN_API_KEY,polygonscanApiKey=$FL_IOS_POLYGONSCAN_API_KEY,alchemyApiKey=$FL_IOS_ALCHEMY_API_ETHEREUM_KEY,oklinkApiKey=$FL_OKLINK_API_KEY,opMainnetApiKey=$FL_IOS_OPTIMISTIC_ETHERSCAN_API_KEY,,dwellirApiKey=$FL_DWELLIR_API_KEY\n\n#add params to the xcconfig files\nvariableNames=(\"FEARLESS_GOOGLE_TOKEN\" \"FEARLESS_GOOGLE_URL_SCHEME\")\n\n# Iterate over the array\nfor variableName in \"${variableNames[@]}\"; do\n for file in \"$PROJECT_DIR\"/fearless/Configs/*.xcconfig; do\n if ! grep -q \"^$variableName = ${!variableName}$\" \"$file\"; then\n echo \"$variableName = ${!variableName}\" >> \"$file\"\n fi\n done\ndone\n\n/usr/libexec/PlistBuddy -c \"Set :CFBundleURLTypes:0:CFBundleURLSchemes:0 $FEARLESS_GOOGLE_URL_SCHEME\" \"$PROJECT_DIR\"/fearless/Info.plist\n\n/usr/libexec/PlistBuddy -c \"Set :GIDClientID $FEARLESS_GOOGLE_TOKEN\" \"$PROJECT_DIR\"/fearless/Info.plist\n"; + shellScript = "#check if env-vars.sh exists\nif [ -f $PROJECT_DIR/$PROJECT_NAME/env-vars.sh ]\nthen\nsource $PROJECT_DIR/$PROJECT_NAME/env-vars.sh\nfi\n#no `else` case needed if the CI works as expected\n\n#WORK_DIR=\"$PROJECT_DIR/$PROJECT_NAME\"\n#echo \"Sourcery Work Directory = $WORK_DIR\"\n\n#OUT_FILE=\"$PROJECT_DIR/CIKeys.generated.swift\"\n#echo \"Sourcery Output File = $OUT_FILE\"\n\nCONFIG=\"$PROJECT_DIR/$PROJECT_NAME/SourceryCIKeysConfiguration\"\necho \"Sourcery Config File = $CONFIG\"\n\n\"$PODS_ROOT/Sourcery/bin/sourcery\" --config \"$CONFIG\"\n\n#add params to the xcconfig files\n#variableNames=(\"FEARLESS_GOOGLE_TOKEN\" \"FEARLESS_GOOGLE_URL_SCHEME\")\n\n# Iterate over the array\n#for variableName in \"${variableNames[@]}\"; do\n# for file in \"$PROJECT_DIR\"/fearless/Configs/*.xcconfig; do\n# if ! grep -q \"^$variableName = ${!variableName}$\" \"$file\"; then\n# echo \"$variableName = ${!variableName}\" >> \"$file\"\n# fi\n# done\n#done\n\n#/usr/libexec/PlistBuddy -c \"Set :CFBundleURLTypes:0:CFBundleURLSchemes:0 $FEARLESS_GOOGLE_URL_SCHEME\" \"$PROJECT_DIR\"/fearless/Info.plist\n\n#/usr/libexec/PlistBuddy -c \"Set :GIDClientID $FEARLESS_GOOGLE_TOKEN\" \"$PROJECT_DIR\"/fearless/Info.plist\n"; }; B60C6E08CACA1CEBC1520619 /* [CP] Embed Pods Frameworks */ = { isa = PBXShellScriptBuildPhase; diff --git a/fearless/CIKeys.stencil b/fearless/SourceryCIKeysConfiguration/CIKeys.stencil similarity index 100% rename from fearless/CIKeys.stencil rename to fearless/SourceryCIKeysConfiguration/CIKeys.stencil diff --git a/fearless/SourceryCIKeysConfiguration/CIKeys.yml b/fearless/SourceryCIKeysConfiguration/CIKeys.yml new file mode 100644 index 0000000000..abdbc660f0 --- /dev/null +++ b/fearless/SourceryCIKeysConfiguration/CIKeys.yml @@ -0,0 +1,40 @@ +sources: + include: + - ../SourceryCIKeysConfiguration +templates: + - CIKeys.stencil +output: + ../SourceryCIKeysConfiguration +args: + moonPaySecretKey: $MOONPAY_PRODUCTION_SECRET + moonPayTestSecretKey: $MOONPAY_TEST_SECRET + subscanAPIKey: $SUBSCAN_API_KEY + soraCardAPIKey: $SORA_CARD_API_KEY + soraCardDomain: $SORA_CARD_DOMAIN + soraCardKycEndpoint: $SORA_CARD_KYC_ENDPOINT_URL + soraCardKycUsername: $SORA_CARD_KYC_USERNAME + soraCardKycPassword: $SORA_CARD_KYC_PASSWORD + paywingsRepositoryUrl: $PAY_WINGS_REPOSITORY_URL + paywingsUsername: $PAY_WINGS_USERNAME + paywingsPassword: $PAY_WINGS_PASSWORD + x1EndpointUrlRelease: $X1_ENDPOINT_URL_RELEASE + x1WidgetIdRelease: $X1_WIDGET_ID_RELEASE + x1EndpointUrlDebug: $X1_ENDPOINT_URL_DEBUG + x1WidgetIdDebug: $X1_WIDGET_ID_DEBUG + ethereumApiKey: $FL_BLAST_API_ETHEREUM_KEY + bscApiKey: $FL_BLAST_API_BSC_KEY + sepoliaApiKey: $FL_BLAST_API_SEPOLIA_KEY + goerliApiKey: $FL_BLAST_API_GOERLI_KEY + polygonApiKey: $FL_BLAST_API_POLYGON_KEY + walletConnectProjectId: $FL_WALLET_CONNECT_PROJECT_ID + webClientIdRelease: $WEB_CLIENT_ID_RELEASE + fearlessGoogleUrlSchemeRelease: $FEARLESS_GOOGLE_URL_SCHEME_RELEASE + webClientIdDebug: $WEB_CLIENT_ID_DEBUG + fearlessGoogleUrlSchemeDebug: $FEARLESS_GOOGLE_URL_SCHEME_DEBUG + etherscanApiKey: $FL_IOS_ETHERSCAN_API_KEY + bscscanApiKey: $FL_IOS_BSCSCAN_API_KEY + polygonscanApiKey: $FL_IOS_POLYGONSCAN_API_KEY + alchemyApiKey: $FL_IOS_ALCHEMY_API_ETHEREUM_KEY + oklinkApiKey: $FL_OKLINK_API_KEY + opMainnetApiKey: $FL_IOS_OPTIMISTIC_ETHERSCAN_API_KEY + dwellirApiKey: $FL_DWELLIR_API_KEY diff --git a/fearless/SourceryConfiguration/AutoMockable.stencil b/fearless/SourceryMockConfiguration/AutoMockable.stencil similarity index 100% rename from fearless/SourceryConfiguration/AutoMockable.stencil rename to fearless/SourceryMockConfiguration/AutoMockable.stencil diff --git a/fearless/SourceryConfiguration/Sourcery.yml b/fearless/SourceryMockConfiguration/Sourcery.yml similarity index 100% rename from fearless/SourceryConfiguration/Sourcery.yml rename to fearless/SourceryMockConfiguration/Sourcery.yml From a6b5f33507c1a840ea2d21683fd184bca09a4d0b Mon Sep 17 00:00:00 2001 From: Radmir Dzhurabaev Date: Fri, 6 Sep 2024 12:04:07 +0500 Subject: [PATCH 10/35] source path has been fixed --- .../xcshareddata/swiftpm/Package.resolved | 302 ------------------ .../SourceryCIKeysConfiguration/CIKeys.yml | 4 +- 2 files changed, 2 insertions(+), 304 deletions(-) delete mode 100644 fearless.xcworkspace/xcshareddata/swiftpm/Package.resolved diff --git a/fearless.xcworkspace/xcshareddata/swiftpm/Package.resolved b/fearless.xcworkspace/xcshareddata/swiftpm/Package.resolved deleted file mode 100644 index 1a779b2ef3..0000000000 --- a/fearless.xcworkspace/xcshareddata/swiftpm/Package.resolved +++ /dev/null @@ -1,302 +0,0 @@ -{ - "originHash" : "63872357be3b8d8ea5520be135fe981d8816f9791ecdf1f6a79c9211e5ad62a2", - "pins" : [ - { - "identity" : "appauth-ios", - "kind" : "remoteSourceControl", - "location" : "https://github.com/openid/AppAuth-iOS.git", - "state" : { - "revision" : "c89ed571ae140f8eb1142735e6e23d7bb8c34cb2", - "version" : "1.7.5" - } - }, - { - "identity" : "bigint", - "kind" : "remoteSourceControl", - "location" : "https://github.com/attaswift/BigInt.git", - "state" : { - "revision" : "0ed110f7555c34ff468e72e1686e59721f2b0da6", - "version" : "5.3.0" - } - }, - { - "identity" : "cosmos", - "kind" : "remoteSourceControl", - "location" : "https://github.com/evgenyneu/Cosmos.git", - "state" : { - "revision" : "40ba10aaf175bf50abefd0e518bd3b40862af3b1", - "version" : "25.0.1" - } - }, - { - "identity" : "cryptoswift", - "kind" : "remoteSourceControl", - "location" : "https://github.com/krzyzanowskim/CryptoSwift.git", - "state" : { - "revision" : "678d442c6f7828def400a70ae15968aef67ef52d", - "version" : "1.8.3" - } - }, - { - "identity" : "fearless-starscream", - "kind" : "remoteSourceControl", - "location" : "https://github.com/soramitsu/fearless-starscream", - "state" : { - "revision" : "3e1de9baeab87de379e0cb01c64d5db18fbf130f", - "version" : "4.0.12" - } - }, - { - "identity" : "google-api-objectivec-client-for-rest", - "kind" : "remoteSourceControl", - "location" : "https://github.com/google/google-api-objectivec-client-for-rest.git", - "state" : { - "revision" : "a8c1e0b1173659d0be452680582c28556372ef74", - "version" : "3.5.5" - } - }, - { - "identity" : "googlesignin-ios", - "kind" : "remoteSourceControl", - "location" : "https://github.com/google/GoogleSignIn-iOS", - "state" : { - "revision" : "a7965d134c5d3567026c523e0a8a583f73b62b0d", - "version" : "7.1.0" - } - }, - { - "identity" : "gtm-session-fetcher", - "kind" : "remoteSourceControl", - "location" : "https://github.com/google/gtm-session-fetcher.git", - "state" : { - "revision" : "a2ab612cb980066ee56d90d60d8462992c07f24b", - "version" : "3.5.0" - } - }, - { - "identity" : "gtmappauth", - "kind" : "remoteSourceControl", - "location" : "https://github.com/google/GTMAppAuth.git", - "state" : { - "revision" : "5d7d66f647400952b1758b230e019b07c0b4b22a", - "version" : "4.1.1" - } - }, - { - "identity" : "nimble", - "kind" : "remoteSourceControl", - "location" : "https://github.com/Quick/Nimble", - "state" : { - "revision" : "e9d769113660769a4d9dd3afb855562c0b7ae7b0", - "version" : "7.3.4" - } - }, - { - "identity" : "promisekit", - "kind" : "remoteSourceControl", - "location" : "https://github.com/mxcl/PromiseKit.git", - "state" : { - "revision" : "8a98e31a47854d3180882c8068cc4d9381bf382d", - "version" : "6.22.1" - } - }, - { - "identity" : "qrcode", - "kind" : "remoteSourceControl", - "location" : "https://github.com/WalletConnect/QRCode", - "state" : { - "revision" : "263f280d2c8144adfb0b6676109846cfc8dd552b", - "version" : "14.3.1" - } - }, - { - "identity" : "quick", - "kind" : "remoteSourceControl", - "location" : "https://github.com/Quick/Quick", - "state" : { - "revision" : "f2b5a06440ea87eba1a167cab37bf6496646c52e", - "version" : "1.3.4" - } - }, - { - "identity" : "reachability.swift", - "kind" : "remoteSourceControl", - "location" : "https://github.com/ashleymills/Reachability.swift", - "state" : { - "revision" : "7cbd73f46a7dfaeca079e18df7324c6de6d1834a", - "version" : "5.2.3" - } - }, - { - "identity" : "secp256k1.swift", - "kind" : "remoteSourceControl", - "location" : "https://github.com/Boilertalk/secp256k1.swift.git", - "state" : { - "revision" : "cd187c632fb812fd93711a9f7e644adb7e5f97f0", - "version" : "0.1.7" - } - }, - { - "identity" : "shared-features-spm", - "kind" : "remoteSourceControl", - "location" : "https://github.com/soramitsu/shared-features-spm.git", - "state" : { - "revision" : "466a8c6819d6601c026eb7a97816eea344dbaa0b" - } - }, - { - "identity" : "swift-atomics", - "kind" : "remoteSourceControl", - "location" : "https://github.com/apple/swift-atomics.git", - "state" : { - "revision" : "cd142fd2f64be2100422d658e7411e39489da985", - "version" : "1.2.0" - } - }, - { - "identity" : "swift-collections", - "kind" : "remoteSourceControl", - "location" : "https://github.com/apple/swift-collections.git", - "state" : { - "revision" : "3d2dc41a01f9e49d84f0a3925fb858bed64f702d", - "version" : "1.1.2" - } - }, - { - "identity" : "swift-http-types", - "kind" : "remoteSourceControl", - "location" : "https://github.com/apple/swift-http-types", - "state" : { - "revision" : "ae67c8178eb46944fd85e4dc6dd970e1f3ed6ccd", - "version" : "1.3.0" - } - }, - { - "identity" : "swift-nio", - "kind" : "remoteSourceControl", - "location" : "https://github.com/apple/swift-nio.git", - "state" : { - "revision" : "702cd7c56d5d44eeba73fdf83918339b26dc855c", - "version" : "2.62.0" - } - }, - { - "identity" : "swift-nio-extras", - "kind" : "remoteSourceControl", - "location" : "https://github.com/apple/swift-nio-extras.git", - "state" : { - "revision" : "a3b640d7dc567225db7c94386a6e71aded1bfa63", - "version" : "1.22.0" - } - }, - { - "identity" : "swift-nio-http2", - "kind" : "remoteSourceControl", - "location" : "https://github.com/apple/swift-nio-http2.git", - "state" : { - "revision" : "b5f7062b60e4add1e8c343ba4eb8da2e324b3a94", - "version" : "1.34.0" - } - }, - { - "identity" : "swift-nio-ssl", - "kind" : "remoteSourceControl", - "location" : "https://github.com/apple/swift-nio-ssl.git", - "state" : { - "revision" : "a9fa5efd86e7ce2e5c1b6de113262e58035ca251", - "version" : "2.27.1" - } - }, - { - "identity" : "swift-nio-transport-services", - "kind" : "remoteSourceControl", - "location" : "https://github.com/apple/swift-nio-transport-services.git", - "state" : { - "revision" : "38ac8221dd20674682148d6451367f89c2652980", - "version" : "1.21.0" - } - }, - { - "identity" : "swift-qrcode-generator", - "kind" : "remoteSourceControl", - "location" : "https://github.com/dagronf/swift-qrcode-generator", - "state" : { - "revision" : "5ca09b6a2ad190f94aa3d6ddef45b187f8c0343b", - "version" : "1.0.3" - } - }, - { - "identity" : "swiftimagereadwrite", - "kind" : "remoteSourceControl", - "location" : "https://github.com/dagronf/SwiftImageReadWrite", - "state" : { - "revision" : "5596407d1cf61b953b8e658fa8636a471df3c509", - "version" : "1.1.6" - } - }, - { - "identity" : "swiftybeaver", - "kind" : "remoteSourceControl", - "location" : "https://github.com/SwiftyBeaver/SwiftyBeaver.git", - "state" : { - "revision" : "8cba041db09596183331d123f337d0eb2e6e8e91", - "version" : "2.1.1" - } - }, - { - "identity" : "swime", - "kind" : "remoteSourceControl", - "location" : "https://github.com/sendyhalim/Swime", - "state" : { - "revision" : "4e538834483059ceefaaad8cdb3abe0d7d1c5146", - "version" : "3.1.0" - } - }, - { - "identity" : "tweetnacl-swiftwrap", - "kind" : "remoteSourceControl", - "location" : "https://github.com/bitmark-inc/tweetnacl-swiftwrap", - "state" : { - "revision" : "f8fd111642bf2336b11ef9ea828510693106e954", - "version" : "1.1.0" - } - }, - { - "identity" : "walletconnectswiftv2", - "kind" : "remoteSourceControl", - "location" : "https://github.com/WalletConnect/WalletConnectSwiftV2", - "state" : { - "revision" : "58d2b49eeac5cf94432e2647b9107577c156a25c", - "version" : "1.9.9" - } - }, - { - "identity" : "web3.swift", - "kind" : "remoteSourceControl", - "location" : "https://github.com/bnsports/Web3.swift.git", - "state" : { - "revision" : "a526779488e5fe2fa993d9614f11f57b00cc1858", - "version" : "7.7.7" - } - }, - { - "identity" : "websocket-kit", - "kind" : "remoteSourceControl", - "location" : "https://github.com/vapor/websocket-kit", - "state" : { - "revision" : "4232d34efa49f633ba61afde365d3896fc7f8740", - "version" : "2.15.0" - } - }, - { - "identity" : "xxhash-swift", - "kind" : "remoteSourceControl", - "location" : "https://github.com/daisuke-t-jp/xxHash-Swift", - "state" : { - "revision" : "e86a07ab4867f81481d430e1370a5ec97b6e3359", - "version" : "1.1.1" - } - } - ], - "version" : 3 -} diff --git a/fearless/SourceryCIKeysConfiguration/CIKeys.yml b/fearless/SourceryCIKeysConfiguration/CIKeys.yml index abdbc660f0..5ad5e7553d 100644 --- a/fearless/SourceryCIKeysConfiguration/CIKeys.yml +++ b/fearless/SourceryCIKeysConfiguration/CIKeys.yml @@ -1,10 +1,10 @@ sources: include: - - ../SourceryCIKeysConfiguration + - ../../fearless/SourceryCIKeysConfiguration templates: - CIKeys.stencil output: - ../SourceryCIKeysConfiguration + - ../../fearless/SourceryCIKeysConfiguration args: moonPaySecretKey: $MOONPAY_PRODUCTION_SECRET moonPayTestSecretKey: $MOONPAY_TEST_SECRET From 7b17583e450146bf15595bb771c11d2984ef01e8 Mon Sep 17 00:00:00 2001 From: Radmir Dzhurabaev Date: Fri, 6 Sep 2024 12:10:31 +0500 Subject: [PATCH 11/35] use config directory --- fearless/SourceryCIKeysConfiguration/CIKeys.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/fearless/SourceryCIKeysConfiguration/CIKeys.yml b/fearless/SourceryCIKeysConfiguration/CIKeys.yml index 5ad5e7553d..101f5d5f0d 100644 --- a/fearless/SourceryCIKeysConfiguration/CIKeys.yml +++ b/fearless/SourceryCIKeysConfiguration/CIKeys.yml @@ -1,10 +1,10 @@ sources: include: - - ../../fearless/SourceryCIKeysConfiguration + - ./ templates: - - CIKeys.stencil + - ./CIKeys.stencil output: - - ../../fearless/SourceryCIKeysConfiguration + - ./ args: moonPaySecretKey: $MOONPAY_PRODUCTION_SECRET moonPayTestSecretKey: $MOONPAY_TEST_SECRET From 8d4250c490e74ea2f26ee735c034d62f0d18abb5 Mon Sep 17 00:00:00 2001 From: Radmir Dzhurabaev Date: Fri, 6 Sep 2024 12:10:31 +0500 Subject: [PATCH 12/35] use config directory --- fearless/SourceryCIKeysConfiguration/CIKeys.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/fearless/SourceryCIKeysConfiguration/CIKeys.yml b/fearless/SourceryCIKeysConfiguration/CIKeys.yml index 5ad5e7553d..efed2b3237 100644 --- a/fearless/SourceryCIKeysConfiguration/CIKeys.yml +++ b/fearless/SourceryCIKeysConfiguration/CIKeys.yml @@ -1,10 +1,10 @@ sources: include: - - ../../fearless/SourceryCIKeysConfiguration + - ./ templates: - - CIKeys.stencil + - ./CIKeys.stencil output: - - ../../fearless/SourceryCIKeysConfiguration + - ./CIKeys.generated.swift args: moonPaySecretKey: $MOONPAY_PRODUCTION_SECRET moonPayTestSecretKey: $MOONPAY_TEST_SECRET From 899b696bcaeeee62fdcd8065ab1652b2553a74e6 Mon Sep 17 00:00:00 2001 From: Radmir Dzhurabaev Date: Fri, 6 Sep 2024 12:57:10 +0500 Subject: [PATCH 13/35] source path fix --- fearless.xcodeproj/project.pbxproj | 4 ++-- fearless/SourceryCIKeysConfiguration/CIKeys.yml | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/fearless.xcodeproj/project.pbxproj b/fearless.xcodeproj/project.pbxproj index 30cc62d304..cbd38c0ad9 100644 --- a/fearless.xcodeproj/project.pbxproj +++ b/fearless.xcodeproj/project.pbxproj @@ -15546,8 +15546,8 @@ outputFileListPaths = ( ); outputPaths = ( - "$(DERIVED_FILE_DIR)/CIKeys.generated.swift", - $PROJECT_DIR/CIKeys.generated.swift, + "$(DERIVED_FILE_DIR)/SourceryCIKeysConfiguration/CIKeys.generated.swift", + $PROJECT_DIR/SourceryCIKeysConfiguration/CIKeys.generated.swift, ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; diff --git a/fearless/SourceryCIKeysConfiguration/CIKeys.yml b/fearless/SourceryCIKeysConfiguration/CIKeys.yml index efed2b3237..07594cfa92 100644 --- a/fearless/SourceryCIKeysConfiguration/CIKeys.yml +++ b/fearless/SourceryCIKeysConfiguration/CIKeys.yml @@ -1,6 +1,6 @@ sources: include: - - ./ + - ../ templates: - ./CIKeys.stencil output: From 78511236afb9bfe2e2deb3d0c64e53be002bc65b Mon Sep 17 00:00:00 2001 From: Radmir Dzhurabaev Date: Fri, 6 Sep 2024 13:19:16 +0500 Subject: [PATCH 14/35] The configurations were combined --- fearless.xcodeproj/project.pbxproj | 51 ++++--------------- .../AutoMockable.stencil | 0 .../CIKeys.stencil | 0 .../Config.yml} | 18 +++++-- .../SourceryMockConfiguration/Sourcery.yml | 9 ---- 5 files changed, 26 insertions(+), 52 deletions(-) rename fearless/{SourceryMockConfiguration => SourceryConfiguration}/AutoMockable.stencil (100%) rename fearless/{SourceryCIKeysConfiguration => SourceryConfiguration}/CIKeys.stencil (100%) rename fearless/{SourceryCIKeysConfiguration/CIKeys.yml => SourceryConfiguration/Config.yml} (84%) delete mode 100644 fearless/SourceryMockConfiguration/Sourcery.yml diff --git a/fearless.xcodeproj/project.pbxproj b/fearless.xcodeproj/project.pbxproj index cbd38c0ad9..3d2b0666ba 100644 --- a/fearless.xcodeproj/project.pbxproj +++ b/fearless.xcodeproj/project.pbxproj @@ -71,6 +71,7 @@ 073417B4298BA28300104F41 /* EquilibriumTotalWalletService.swift in Sources */ = {isa = PBXBuildFile; fileRef = 073417B1298BA28300104F41 /* EquilibriumTotalWalletService.swift */; }; 07349F3228FE5EEB00A802B9 /* SwipeCellButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07349F3128FE5EEB00A802B9 /* SwipeCellButton.swift */; }; 07376D982C8ABE0000E05360 /* BalanceLocksFetching.generated.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07376D972C8ABE0000E05360 /* BalanceLocksFetching.generated.swift */; }; + 07376D9D2C8AF15100E05360 /* CIKeys.generated.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07376D9C2C8AF15100E05360 /* CIKeys.generated.swift */; }; 073B34BC2AE8CC4500DC5106 /* WalletConnectDisconnectService.swift in Sources */ = {isa = PBXBuildFile; fileRef = 073B34BB2AE8CC4500DC5106 /* WalletConnectDisconnectService.swift */; }; 073B34BF2AE91FE600DC5106 /* WalletConnectProposalDataValidating.swift in Sources */ = {isa = PBXBuildFile; fileRef = 073B34BE2AE91FE600DC5106 /* WalletConnectProposalDataValidating.swift */; }; 074EB7AA290B9E20000A2A6A /* ApplicationStatusAlertEvent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 074EB7A9290B9E20000A2A6A /* ApplicationStatusAlertEvent.swift */; }; @@ -1230,7 +1231,6 @@ AE8B883226733BAD00AB0AA9 /* CustomValidatorListHeaderView.swift in Sources */ = {isa = PBXBuildFile; fileRef = AE8B883126733BAC00AB0AA9 /* CustomValidatorListHeaderView.swift */; }; AE8B8835267349C200AB0AA9 /* CustomVlidatorRelaychainListFilter.swift in Sources */ = {isa = PBXBuildFile; fileRef = AE8B8834267349C200AB0AA9 /* CustomVlidatorRelaychainListFilter.swift */; }; AE8B8837267351E300AB0AA9 /* CustomValidatorRelaychainListComposer.swift in Sources */ = {isa = PBXBuildFile; fileRef = AE8B8836267351E300AB0AA9 /* CustomValidatorRelaychainListComposer.swift */; }; - AE8D028E2638074D00780D18 /* CIKeys.generated.swift in Sources */ = {isa = PBXBuildFile; fileRef = AE8D028D2638074D00780D18 /* CIKeys.generated.swift */; }; AE9EF255260A82830026910A /* StoriesViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = AE9EF254260A82830026910A /* StoriesViewController.swift */; }; AE9EF25A260A82970026910A /* StoriesInteractor.swift in Sources */ = {isa = PBXBuildFile; fileRef = AE9EF259260A82970026910A /* StoriesInteractor.swift */; }; AE9EF25F260A82A50026910A /* StoriesPresenter.swift in Sources */ = {isa = PBXBuildFile; fileRef = AE9EF25E260A82A50026910A /* StoriesPresenter.swift */; }; @@ -2912,9 +2912,9 @@ 073417B1298BA28300104F41 /* EquilibriumTotalWalletService.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = EquilibriumTotalWalletService.swift; sourceTree = ""; }; 07349F3128FE5EEB00A802B9 /* SwipeCellButton.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SwipeCellButton.swift; sourceTree = ""; }; 07376D922C8ABB7400E05360 /* AutoMockable.stencil */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = AutoMockable.stencil; sourceTree = ""; }; - 07376D932C8ABB7400E05360 /* Sourcery.yml */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.yaml; path = Sourcery.yml; sourceTree = ""; }; 07376D972C8ABE0000E05360 /* BalanceLocksFetching.generated.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BalanceLocksFetching.generated.swift; sourceTree = ""; }; - 07376D9A2C8AD4F000E05360 /* CIKeys.yml */ = {isa = PBXFileReference; lastKnownFileType = text.yaml; path = CIKeys.yml; sourceTree = ""; }; + 07376D9A2C8AD4F000E05360 /* Config.yml */ = {isa = PBXFileReference; lastKnownFileType = text.yaml; path = Config.yml; sourceTree = ""; }; + 07376D9C2C8AF15100E05360 /* CIKeys.generated.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CIKeys.generated.swift; sourceTree = ""; }; 073B34BB2AE8CC4500DC5106 /* WalletConnectDisconnectService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WalletConnectDisconnectService.swift; sourceTree = ""; }; 073B34BE2AE91FE600DC5106 /* WalletConnectProposalDataValidating.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WalletConnectProposalDataValidating.swift; sourceTree = ""; }; 074EB7A9290B9E20000A2A6A /* ApplicationStatusAlertEvent.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ApplicationStatusAlertEvent.swift; sourceTree = ""; }; @@ -4243,7 +4243,6 @@ AE8B883126733BAC00AB0AA9 /* CustomValidatorListHeaderView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CustomValidatorListHeaderView.swift; sourceTree = ""; }; AE8B8834267349C200AB0AA9 /* CustomVlidatorRelaychainListFilter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CustomVlidatorRelaychainListFilter.swift; sourceTree = ""; }; AE8B8836267351E300AB0AA9 /* CustomValidatorRelaychainListComposer.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CustomValidatorRelaychainListComposer.swift; sourceTree = ""; }; - AE8D028D2638074D00780D18 /* CIKeys.generated.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = CIKeys.generated.swift; path = fearless/SourceryCIKeysConfiguration/CIKeys.generated.swift; sourceTree = SOURCE_ROOT; }; AE9EF254260A82830026910A /* StoriesViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StoriesViewController.swift; sourceTree = ""; }; AE9EF259260A82970026910A /* StoriesInteractor.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StoriesInteractor.swift; sourceTree = ""; }; AE9EF25E260A82A50026910A /* StoriesPresenter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StoriesPresenter.swift; sourceTree = ""; }; @@ -6227,23 +6226,15 @@ path = Swipable; sourceTree = ""; }; - 07376D942C8ABB7400E05360 /* SourceryMockConfiguration */ = { + 07376D9B2C8AD5FA00E05360 /* SourceryConfiguration */ = { isa = PBXGroup; children = ( - 07376D922C8ABB7400E05360 /* AutoMockable.stencil */, - 07376D932C8ABB7400E05360 /* Sourcery.yml */, - ); - path = SourceryMockConfiguration; - sourceTree = ""; - }; - 07376D9B2C8AD5FA00E05360 /* SourceryCIKeysConfiguration */ = { - isa = PBXGroup; - children = ( - 07376D9A2C8AD4F000E05360 /* CIKeys.yml */, + 07376D9A2C8AD4F000E05360 /* Config.yml */, AE2060AF2637068700357578 /* CIKeys.stencil */, - AE8D028D2638074D00780D18 /* CIKeys.generated.swift */, + 07376D922C8ABB7400E05360 /* AutoMockable.stencil */, + 07376D9C2C8AF15100E05360 /* CIKeys.generated.swift */, ); - path = SourceryCIKeysConfiguration; + path = SourceryConfiguration; sourceTree = ""; }; 073B34BD2AE91FC600DC5106 /* Validators */ = { @@ -8757,8 +8748,7 @@ 849013AA24A80984008F705E /* fearless */ = { isa = PBXGroup; children = ( - 07376D9B2C8AD5FA00E05360 /* SourceryCIKeysConfiguration */, - 07376D942C8ABB7400E05360 /* SourceryMockConfiguration */, + 07376D9B2C8AD5FA00E05360 /* SourceryConfiguration */, FA8644342767AB7E00956D8E /* CoreLayer */, FA38C9A227606FDD005C5577 /* ApplicationLayer */, 8490141D24A93027008F705E /* Fonts */, @@ -15258,7 +15248,6 @@ 078499782C886A7500B8B170 /* Sources */, 078499792C886A7500B8B170 /* Frameworks */, 0784997A2C886A7500B8B170 /* Resources */, - 07376D992C8ACCAE00E05360 /* Sourcery Mocks */, ); buildRules = ( ); @@ -15455,24 +15444,6 @@ /* End PBXResourcesBuildPhase section */ /* Begin PBXShellScriptBuildPhase section */ - 07376D992C8ACCAE00E05360 /* Sourcery Mocks */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputFileListPaths = ( - ); - inputPaths = ( - ); - name = "Sourcery Mocks"; - outputFileListPaths = ( - ); - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "$PODS_ROOT/Sourcery/bin/sourcery --config \"${PROJECT_DIR}/fearless/SourceryConfiguration/Sourcery.yml\" --prune\n"; - }; 849013CD24A92260008F705E /* Swiftlint */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; @@ -15551,7 +15522,7 @@ ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = "#check if env-vars.sh exists\nif [ -f $PROJECT_DIR/$PROJECT_NAME/env-vars.sh ]\nthen\nsource $PROJECT_DIR/$PROJECT_NAME/env-vars.sh\nfi\n#no `else` case needed if the CI works as expected\n\n#WORK_DIR=\"$PROJECT_DIR/$PROJECT_NAME\"\n#echo \"Sourcery Work Directory = $WORK_DIR\"\n\n#OUT_FILE=\"$PROJECT_DIR/CIKeys.generated.swift\"\n#echo \"Sourcery Output File = $OUT_FILE\"\n\nCONFIG=\"$PROJECT_DIR/$PROJECT_NAME/SourceryCIKeysConfiguration\"\necho \"Sourcery Config File = $CONFIG\"\n\n\"$PODS_ROOT/Sourcery/bin/sourcery\" --config \"$CONFIG\"\n\n#add params to the xcconfig files\n#variableNames=(\"FEARLESS_GOOGLE_TOKEN\" \"FEARLESS_GOOGLE_URL_SCHEME\")\n\n# Iterate over the array\n#for variableName in \"${variableNames[@]}\"; do\n# for file in \"$PROJECT_DIR\"/fearless/Configs/*.xcconfig; do\n# if ! grep -q \"^$variableName = ${!variableName}$\" \"$file\"; then\n# echo \"$variableName = ${!variableName}\" >> \"$file\"\n# fi\n# done\n#done\n\n#/usr/libexec/PlistBuddy -c \"Set :CFBundleURLTypes:0:CFBundleURLSchemes:0 $FEARLESS_GOOGLE_URL_SCHEME\" \"$PROJECT_DIR\"/fearless/Info.plist\n\n#/usr/libexec/PlistBuddy -c \"Set :GIDClientID $FEARLESS_GOOGLE_TOKEN\" \"$PROJECT_DIR\"/fearless/Info.plist\n"; + shellScript = "#check if env-vars.sh exists\nif [ -f $PROJECT_DIR/$PROJECT_NAME/env-vars.sh ]\nthen\nsource $PROJECT_DIR/$PROJECT_NAME/env-vars.sh\nfi\n#no `else` case needed if the CI works as expected\n\n#WORK_DIR=\"$PROJECT_DIR/$PROJECT_NAME\"\n#echo \"Sourcery Work Directory = $WORK_DIR\"\n\n#OUT_FILE=\"$PROJECT_DIR/CIKeys.generated.swift\"\n#echo \"Sourcery Output File = $OUT_FILE\"\n\nCONFIG=\"$PROJECT_DIR/$PROJECT_NAME/SourceryConfiguration\"\necho \"Sourcery Config File = $CONFIG\"\n\n\"$PODS_ROOT/Sourcery/bin/sourcery\" --config \"$CONFIG\"\n\n#add params to the xcconfig files\n#variableNames=(\"FEARLESS_GOOGLE_TOKEN\" \"FEARLESS_GOOGLE_URL_SCHEME\")\n\n# Iterate over the array\n#for variableName in \"${variableNames[@]}\"; do\n# for file in \"$PROJECT_DIR\"/fearless/Configs/*.xcconfig; do\n# if ! grep -q \"^$variableName = ${!variableName}$\" \"$file\"; then\n# echo \"$variableName = ${!variableName}\" >> \"$file\"\n# fi\n# done\n#done\n\n#/usr/libexec/PlistBuddy -c \"Set :CFBundleURLTypes:0:CFBundleURLSchemes:0 $FEARLESS_GOOGLE_URL_SCHEME\" \"$PROJECT_DIR\"/fearless/Info.plist\n\n#/usr/libexec/PlistBuddy -c \"Set :GIDClientID $FEARLESS_GOOGLE_TOKEN\" \"$PROJECT_DIR\"/fearless/Info.plist\n"; }; B60C6E08CACA1CEBC1520619 /* [CP] Embed Pods Frameworks */ = { isa = PBXShellScriptBuildPhase; @@ -15665,7 +15636,6 @@ FAE39AFA2AA063450011A9D6 /* NFTTransferService.swift in Sources */, F458D3C12642B7D80055CB75 /* LearnMoreView.swift in Sources */, 8460E11F25420A2C00826F55 /* DetailsTriangularedView+Inspectable.swift in Sources */, - AE8D028E2638074D00780D18 /* CIKeys.generated.swift in Sources */, 076D9D43294051B3002762E3 /* ExpandableSubtitleCell.swift in Sources */, F40966B726B297D6008CD244 /* AnalyticsContainerViewController.swift in Sources */, FA2FC81928B3807D00CC0A42 /* StakingPoolStartViewController.swift in Sources */, @@ -16970,6 +16940,7 @@ AE2C846525EE884900986716 /* RewardViewModelFactory.swift in Sources */, 076D9D3B293E3511002762E3 /* SwapValues.swift in Sources */, DAB29F2A9C864D7FCF1AF934 /* UsernameSetupProtocols.swift in Sources */, + 07376D9D2C8AF15100E05360 /* CIKeys.generated.swift in Sources */, FA2FC80128B3807C00CC0A42 /* StakingPoolJoinChoosePoolInteractor.swift in Sources */, FA34EED42B98723C0042E73E /* OnboardingStartViewLayout.swift in Sources */, FAA0139728DA1312000A5230 /* StakingBondMoreConfirmationPoolViewModelFactory.swift in Sources */, diff --git a/fearless/SourceryMockConfiguration/AutoMockable.stencil b/fearless/SourceryConfiguration/AutoMockable.stencil similarity index 100% rename from fearless/SourceryMockConfiguration/AutoMockable.stencil rename to fearless/SourceryConfiguration/AutoMockable.stencil diff --git a/fearless/SourceryCIKeysConfiguration/CIKeys.stencil b/fearless/SourceryConfiguration/CIKeys.stencil similarity index 100% rename from fearless/SourceryCIKeysConfiguration/CIKeys.stencil rename to fearless/SourceryConfiguration/CIKeys.stencil diff --git a/fearless/SourceryCIKeysConfiguration/CIKeys.yml b/fearless/SourceryConfiguration/Config.yml similarity index 84% rename from fearless/SourceryCIKeysConfiguration/CIKeys.yml rename to fearless/SourceryConfiguration/Config.yml index 07594cfa92..744e1c4582 100644 --- a/fearless/SourceryCIKeysConfiguration/CIKeys.yml +++ b/fearless/SourceryConfiguration/Config.yml @@ -1,10 +1,11 @@ +#Key Injection sources: include: - - ../ + ../../fearless templates: - - ./CIKeys.stencil + ./CIKeys.stencil output: - - ./CIKeys.generated.swift + ./CIKeys.generated.swift args: moonPaySecretKey: $MOONPAY_PRODUCTION_SECRET moonPayTestSecretKey: $MOONPAY_TEST_SECRET @@ -38,3 +39,14 @@ args: oklinkApiKey: $FL_OKLINK_API_KEY opMainnetApiKey: $FL_IOS_OPTIMISTIC_ETHERSCAN_API_KEY dwellirApiKey: $FL_DWELLIR_API_KEY + +#Mocks Generation +sources: + include: + ../../fearless +templates: + ./AutoMockable.stencil +output: + ../../FearlessTestCaravan/Mocks +args: + autoMockableTestableImports: ["fearless"] diff --git a/fearless/SourceryMockConfiguration/Sourcery.yml b/fearless/SourceryMockConfiguration/Sourcery.yml deleted file mode 100644 index 9e37ae3186..0000000000 --- a/fearless/SourceryMockConfiguration/Sourcery.yml +++ /dev/null @@ -1,9 +0,0 @@ -sources: - include: - - ../../fearless -templates: - - AutoMockable.stencil -output: - ../../FearlessTestCaravan/Mocks -args: - autoMockableTestableImports: ["fearless"] From 01f29c67ea526647e3908f9a5c847edae233bbcb Mon Sep 17 00:00:00 2001 From: Radmir Dzhurabaev Date: Fri, 6 Sep 2024 13:41:35 +0500 Subject: [PATCH 15/35] fix yml --- fearless/SourceryConfiguration/Config.yml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/fearless/SourceryConfiguration/Config.yml b/fearless/SourceryConfiguration/Config.yml index 744e1c4582..a2a8722305 100644 --- a/fearless/SourceryConfiguration/Config.yml +++ b/fearless/SourceryConfiguration/Config.yml @@ -1,11 +1,11 @@ #Key Injection sources: include: - ../../fearless + - ../../fearless templates: - ./CIKeys.stencil + - ./CIKeys.stencil output: - ./CIKeys.generated.swift + - ./CIKeys.generated.swift args: moonPaySecretKey: $MOONPAY_PRODUCTION_SECRET moonPayTestSecretKey: $MOONPAY_TEST_SECRET @@ -43,10 +43,10 @@ args: #Mocks Generation sources: include: - ../../fearless + - ../../fearless templates: - ./AutoMockable.stencil + - ./AutoMockable.stencil output: - ../../FearlessTestCaravan/Mocks + - ../../FearlessTestCaravan/Mocks args: autoMockableTestableImports: ["fearless"] From 8d149835f08e3ebdb5bcf2bf44d156b4c68d2fa1 Mon Sep 17 00:00:00 2001 From: Radmir Dzhurabaev Date: Fri, 6 Sep 2024 14:27:03 +0500 Subject: [PATCH 16/35] scripts fixes --- fearless.xcodeproj/project.pbxproj | 22 +- .../xcshareddata/swiftpm/Package.resolved | 302 ++++++++++++++++++ fearless/SourceryConfiguration/Config.yml | 52 --- fearless/SourceryConfiguration/sourcery.yml | 50 +++ 4 files changed, 362 insertions(+), 64 deletions(-) create mode 100644 fearless.xcworkspace/xcshareddata/swiftpm/Package.resolved delete mode 100644 fearless/SourceryConfiguration/Config.yml create mode 100644 fearless/SourceryConfiguration/sourcery.yml diff --git a/fearless.xcodeproj/project.pbxproj b/fearless.xcodeproj/project.pbxproj index 3d2b0666ba..0fa13cdddc 100644 --- a/fearless.xcodeproj/project.pbxproj +++ b/fearless.xcodeproj/project.pbxproj @@ -70,8 +70,8 @@ 073417B3298BA28300104F41 /* EquilibriumTotalBalanceServiceFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 073417B0298BA28300104F41 /* EquilibriumTotalBalanceServiceFactory.swift */; }; 073417B4298BA28300104F41 /* EquilibriumTotalWalletService.swift in Sources */ = {isa = PBXBuildFile; fileRef = 073417B1298BA28300104F41 /* EquilibriumTotalWalletService.swift */; }; 07349F3228FE5EEB00A802B9 /* SwipeCellButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07349F3128FE5EEB00A802B9 /* SwipeCellButton.swift */; }; - 07376D982C8ABE0000E05360 /* BalanceLocksFetching.generated.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07376D972C8ABE0000E05360 /* BalanceLocksFetching.generated.swift */; }; 07376D9D2C8AF15100E05360 /* CIKeys.generated.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07376D9C2C8AF15100E05360 /* CIKeys.generated.swift */; }; + 07376D9F2C8B01E500E05360 /* BalanceLocksFetching.generated.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07376D9E2C8B01E500E05360 /* BalanceLocksFetching.generated.swift */; }; 073B34BC2AE8CC4500DC5106 /* WalletConnectDisconnectService.swift in Sources */ = {isa = PBXBuildFile; fileRef = 073B34BB2AE8CC4500DC5106 /* WalletConnectDisconnectService.swift */; }; 073B34BF2AE91FE600DC5106 /* WalletConnectProposalDataValidating.swift in Sources */ = {isa = PBXBuildFile; fileRef = 073B34BE2AE91FE600DC5106 /* WalletConnectProposalDataValidating.swift */; }; 074EB7AA290B9E20000A2A6A /* ApplicationStatusAlertEvent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 074EB7A9290B9E20000A2A6A /* ApplicationStatusAlertEvent.swift */; }; @@ -2912,9 +2912,9 @@ 073417B1298BA28300104F41 /* EquilibriumTotalWalletService.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = EquilibriumTotalWalletService.swift; sourceTree = ""; }; 07349F3128FE5EEB00A802B9 /* SwipeCellButton.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SwipeCellButton.swift; sourceTree = ""; }; 07376D922C8ABB7400E05360 /* AutoMockable.stencil */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = AutoMockable.stencil; sourceTree = ""; }; - 07376D972C8ABE0000E05360 /* BalanceLocksFetching.generated.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BalanceLocksFetching.generated.swift; sourceTree = ""; }; - 07376D9A2C8AD4F000E05360 /* Config.yml */ = {isa = PBXFileReference; lastKnownFileType = text.yaml; path = Config.yml; sourceTree = ""; }; + 07376D9A2C8AD4F000E05360 /* sourcery.yml */ = {isa = PBXFileReference; lastKnownFileType = text.yaml; path = sourcery.yml; sourceTree = ""; }; 07376D9C2C8AF15100E05360 /* CIKeys.generated.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CIKeys.generated.swift; sourceTree = ""; }; + 07376D9E2C8B01E500E05360 /* BalanceLocksFetching.generated.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BalanceLocksFetching.generated.swift; sourceTree = ""; }; 073B34BB2AE8CC4500DC5106 /* WalletConnectDisconnectService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WalletConnectDisconnectService.swift; sourceTree = ""; }; 073B34BE2AE91FE600DC5106 /* WalletConnectProposalDataValidating.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WalletConnectProposalDataValidating.swift; sourceTree = ""; }; 074EB7A9290B9E20000A2A6A /* ApplicationStatusAlertEvent.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ApplicationStatusAlertEvent.swift; sourceTree = ""; }; @@ -6229,7 +6229,7 @@ 07376D9B2C8AD5FA00E05360 /* SourceryConfiguration */ = { isa = PBXGroup; children = ( - 07376D9A2C8AD4F000E05360 /* Config.yml */, + 07376D9A2C8AD4F000E05360 /* sourcery.yml */, AE2060AF2637068700357578 /* CIKeys.stencil */, 07376D922C8ABB7400E05360 /* AutoMockable.stencil */, 07376D9C2C8AF15100E05360 /* CIKeys.generated.swift */, @@ -6343,7 +6343,7 @@ 078499A72C898B4B00B8B170 /* Mocks */ = { isa = PBXGroup; children = ( - 07376D972C8ABE0000E05360 /* BalanceLocksFetching.generated.swift */, + 07376D9E2C8B01E500E05360 /* BalanceLocksFetching.generated.swift */, ); path = Mocks; sourceTree = ""; @@ -15264,7 +15264,7 @@ buildConfigurationList = 849013C724A80986008F705E /* Build configuration list for PBXNativeTarget "fearless" */; buildPhases = ( 94F787D261F4281B7F6AFE26 /* [CP] Check Pods Manifest.lock */, - AE2060202636DA5900357578 /* Inject keys */, + AE2060202636DA5900357578 /* Sourcery */, F472A8D6261758DE003C58BC /* SwiftFormat */, 849013CD24A92260008F705E /* Swiftlint */, 849013CE24A92280008F705E /* R.swift */, @@ -15504,7 +15504,7 @@ shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; showEnvVarsInLog = 0; }; - AE2060202636DA5900357578 /* Inject keys */ = { + AE2060202636DA5900357578 /* Sourcery */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( @@ -15513,16 +15513,14 @@ ); inputPaths = ( ); - name = "Inject keys"; + name = Sourcery; outputFileListPaths = ( ); outputPaths = ( - "$(DERIVED_FILE_DIR)/SourceryCIKeysConfiguration/CIKeys.generated.swift", - $PROJECT_DIR/SourceryCIKeysConfiguration/CIKeys.generated.swift, ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = "#check if env-vars.sh exists\nif [ -f $PROJECT_DIR/$PROJECT_NAME/env-vars.sh ]\nthen\nsource $PROJECT_DIR/$PROJECT_NAME/env-vars.sh\nfi\n#no `else` case needed if the CI works as expected\n\n#WORK_DIR=\"$PROJECT_DIR/$PROJECT_NAME\"\n#echo \"Sourcery Work Directory = $WORK_DIR\"\n\n#OUT_FILE=\"$PROJECT_DIR/CIKeys.generated.swift\"\n#echo \"Sourcery Output File = $OUT_FILE\"\n\nCONFIG=\"$PROJECT_DIR/$PROJECT_NAME/SourceryConfiguration\"\necho \"Sourcery Config File = $CONFIG\"\n\n\"$PODS_ROOT/Sourcery/bin/sourcery\" --config \"$CONFIG\"\n\n#add params to the xcconfig files\n#variableNames=(\"FEARLESS_GOOGLE_TOKEN\" \"FEARLESS_GOOGLE_URL_SCHEME\")\n\n# Iterate over the array\n#for variableName in \"${variableNames[@]}\"; do\n# for file in \"$PROJECT_DIR\"/fearless/Configs/*.xcconfig; do\n# if ! grep -q \"^$variableName = ${!variableName}$\" \"$file\"; then\n# echo \"$variableName = ${!variableName}\" >> \"$file\"\n# fi\n# done\n#done\n\n#/usr/libexec/PlistBuddy -c \"Set :CFBundleURLTypes:0:CFBundleURLSchemes:0 $FEARLESS_GOOGLE_URL_SCHEME\" \"$PROJECT_DIR\"/fearless/Info.plist\n\n#/usr/libexec/PlistBuddy -c \"Set :GIDClientID $FEARLESS_GOOGLE_TOKEN\" \"$PROJECT_DIR\"/fearless/Info.plist\n"; + shellScript = "#check if env-vars.sh exists\nif [ -f $PROJECT_DIR/$PROJECT_NAME/env-vars.sh ]\nthen\nsource $PROJECT_DIR/$PROJECT_NAME/env-vars.sh\nfi\n#no `else` case needed if the CI works as expected\n\nCONFIG=\"$PROJECT_DIR/$PROJECT_NAME/SourceryConfiguration/sourcery.yml\"\necho \"Sourcery Config File = $CONFIG\"\n\n\"$PODS_ROOT/Sourcery/bin/sourcery\" --config \"$CONFIG\"\n"; }; B60C6E08CACA1CEBC1520619 /* [CP] Embed Pods Frameworks */ = { isa = PBXShellScriptBuildPhase; @@ -15586,7 +15584,7 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 07376D982C8ABE0000E05360 /* BalanceLocksFetching.generated.swift in Sources */, + 07376D9F2C8B01E500E05360 /* BalanceLocksFetching.generated.swift in Sources */, 0784997F2C886A7500B8B170 /* ChainModelsEquatableTests.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; diff --git a/fearless.xcworkspace/xcshareddata/swiftpm/Package.resolved b/fearless.xcworkspace/xcshareddata/swiftpm/Package.resolved new file mode 100644 index 0000000000..1a779b2ef3 --- /dev/null +++ b/fearless.xcworkspace/xcshareddata/swiftpm/Package.resolved @@ -0,0 +1,302 @@ +{ + "originHash" : "63872357be3b8d8ea5520be135fe981d8816f9791ecdf1f6a79c9211e5ad62a2", + "pins" : [ + { + "identity" : "appauth-ios", + "kind" : "remoteSourceControl", + "location" : "https://github.com/openid/AppAuth-iOS.git", + "state" : { + "revision" : "c89ed571ae140f8eb1142735e6e23d7bb8c34cb2", + "version" : "1.7.5" + } + }, + { + "identity" : "bigint", + "kind" : "remoteSourceControl", + "location" : "https://github.com/attaswift/BigInt.git", + "state" : { + "revision" : "0ed110f7555c34ff468e72e1686e59721f2b0da6", + "version" : "5.3.0" + } + }, + { + "identity" : "cosmos", + "kind" : "remoteSourceControl", + "location" : "https://github.com/evgenyneu/Cosmos.git", + "state" : { + "revision" : "40ba10aaf175bf50abefd0e518bd3b40862af3b1", + "version" : "25.0.1" + } + }, + { + "identity" : "cryptoswift", + "kind" : "remoteSourceControl", + "location" : "https://github.com/krzyzanowskim/CryptoSwift.git", + "state" : { + "revision" : "678d442c6f7828def400a70ae15968aef67ef52d", + "version" : "1.8.3" + } + }, + { + "identity" : "fearless-starscream", + "kind" : "remoteSourceControl", + "location" : "https://github.com/soramitsu/fearless-starscream", + "state" : { + "revision" : "3e1de9baeab87de379e0cb01c64d5db18fbf130f", + "version" : "4.0.12" + } + }, + { + "identity" : "google-api-objectivec-client-for-rest", + "kind" : "remoteSourceControl", + "location" : "https://github.com/google/google-api-objectivec-client-for-rest.git", + "state" : { + "revision" : "a8c1e0b1173659d0be452680582c28556372ef74", + "version" : "3.5.5" + } + }, + { + "identity" : "googlesignin-ios", + "kind" : "remoteSourceControl", + "location" : "https://github.com/google/GoogleSignIn-iOS", + "state" : { + "revision" : "a7965d134c5d3567026c523e0a8a583f73b62b0d", + "version" : "7.1.0" + } + }, + { + "identity" : "gtm-session-fetcher", + "kind" : "remoteSourceControl", + "location" : "https://github.com/google/gtm-session-fetcher.git", + "state" : { + "revision" : "a2ab612cb980066ee56d90d60d8462992c07f24b", + "version" : "3.5.0" + } + }, + { + "identity" : "gtmappauth", + "kind" : "remoteSourceControl", + "location" : "https://github.com/google/GTMAppAuth.git", + "state" : { + "revision" : "5d7d66f647400952b1758b230e019b07c0b4b22a", + "version" : "4.1.1" + } + }, + { + "identity" : "nimble", + "kind" : "remoteSourceControl", + "location" : "https://github.com/Quick/Nimble", + "state" : { + "revision" : "e9d769113660769a4d9dd3afb855562c0b7ae7b0", + "version" : "7.3.4" + } + }, + { + "identity" : "promisekit", + "kind" : "remoteSourceControl", + "location" : "https://github.com/mxcl/PromiseKit.git", + "state" : { + "revision" : "8a98e31a47854d3180882c8068cc4d9381bf382d", + "version" : "6.22.1" + } + }, + { + "identity" : "qrcode", + "kind" : "remoteSourceControl", + "location" : "https://github.com/WalletConnect/QRCode", + "state" : { + "revision" : "263f280d2c8144adfb0b6676109846cfc8dd552b", + "version" : "14.3.1" + } + }, + { + "identity" : "quick", + "kind" : "remoteSourceControl", + "location" : "https://github.com/Quick/Quick", + "state" : { + "revision" : "f2b5a06440ea87eba1a167cab37bf6496646c52e", + "version" : "1.3.4" + } + }, + { + "identity" : "reachability.swift", + "kind" : "remoteSourceControl", + "location" : "https://github.com/ashleymills/Reachability.swift", + "state" : { + "revision" : "7cbd73f46a7dfaeca079e18df7324c6de6d1834a", + "version" : "5.2.3" + } + }, + { + "identity" : "secp256k1.swift", + "kind" : "remoteSourceControl", + "location" : "https://github.com/Boilertalk/secp256k1.swift.git", + "state" : { + "revision" : "cd187c632fb812fd93711a9f7e644adb7e5f97f0", + "version" : "0.1.7" + } + }, + { + "identity" : "shared-features-spm", + "kind" : "remoteSourceControl", + "location" : "https://github.com/soramitsu/shared-features-spm.git", + "state" : { + "revision" : "466a8c6819d6601c026eb7a97816eea344dbaa0b" + } + }, + { + "identity" : "swift-atomics", + "kind" : "remoteSourceControl", + "location" : "https://github.com/apple/swift-atomics.git", + "state" : { + "revision" : "cd142fd2f64be2100422d658e7411e39489da985", + "version" : "1.2.0" + } + }, + { + "identity" : "swift-collections", + "kind" : "remoteSourceControl", + "location" : "https://github.com/apple/swift-collections.git", + "state" : { + "revision" : "3d2dc41a01f9e49d84f0a3925fb858bed64f702d", + "version" : "1.1.2" + } + }, + { + "identity" : "swift-http-types", + "kind" : "remoteSourceControl", + "location" : "https://github.com/apple/swift-http-types", + "state" : { + "revision" : "ae67c8178eb46944fd85e4dc6dd970e1f3ed6ccd", + "version" : "1.3.0" + } + }, + { + "identity" : "swift-nio", + "kind" : "remoteSourceControl", + "location" : "https://github.com/apple/swift-nio.git", + "state" : { + "revision" : "702cd7c56d5d44eeba73fdf83918339b26dc855c", + "version" : "2.62.0" + } + }, + { + "identity" : "swift-nio-extras", + "kind" : "remoteSourceControl", + "location" : "https://github.com/apple/swift-nio-extras.git", + "state" : { + "revision" : "a3b640d7dc567225db7c94386a6e71aded1bfa63", + "version" : "1.22.0" + } + }, + { + "identity" : "swift-nio-http2", + "kind" : "remoteSourceControl", + "location" : "https://github.com/apple/swift-nio-http2.git", + "state" : { + "revision" : "b5f7062b60e4add1e8c343ba4eb8da2e324b3a94", + "version" : "1.34.0" + } + }, + { + "identity" : "swift-nio-ssl", + "kind" : "remoteSourceControl", + "location" : "https://github.com/apple/swift-nio-ssl.git", + "state" : { + "revision" : "a9fa5efd86e7ce2e5c1b6de113262e58035ca251", + "version" : "2.27.1" + } + }, + { + "identity" : "swift-nio-transport-services", + "kind" : "remoteSourceControl", + "location" : "https://github.com/apple/swift-nio-transport-services.git", + "state" : { + "revision" : "38ac8221dd20674682148d6451367f89c2652980", + "version" : "1.21.0" + } + }, + { + "identity" : "swift-qrcode-generator", + "kind" : "remoteSourceControl", + "location" : "https://github.com/dagronf/swift-qrcode-generator", + "state" : { + "revision" : "5ca09b6a2ad190f94aa3d6ddef45b187f8c0343b", + "version" : "1.0.3" + } + }, + { + "identity" : "swiftimagereadwrite", + "kind" : "remoteSourceControl", + "location" : "https://github.com/dagronf/SwiftImageReadWrite", + "state" : { + "revision" : "5596407d1cf61b953b8e658fa8636a471df3c509", + "version" : "1.1.6" + } + }, + { + "identity" : "swiftybeaver", + "kind" : "remoteSourceControl", + "location" : "https://github.com/SwiftyBeaver/SwiftyBeaver.git", + "state" : { + "revision" : "8cba041db09596183331d123f337d0eb2e6e8e91", + "version" : "2.1.1" + } + }, + { + "identity" : "swime", + "kind" : "remoteSourceControl", + "location" : "https://github.com/sendyhalim/Swime", + "state" : { + "revision" : "4e538834483059ceefaaad8cdb3abe0d7d1c5146", + "version" : "3.1.0" + } + }, + { + "identity" : "tweetnacl-swiftwrap", + "kind" : "remoteSourceControl", + "location" : "https://github.com/bitmark-inc/tweetnacl-swiftwrap", + "state" : { + "revision" : "f8fd111642bf2336b11ef9ea828510693106e954", + "version" : "1.1.0" + } + }, + { + "identity" : "walletconnectswiftv2", + "kind" : "remoteSourceControl", + "location" : "https://github.com/WalletConnect/WalletConnectSwiftV2", + "state" : { + "revision" : "58d2b49eeac5cf94432e2647b9107577c156a25c", + "version" : "1.9.9" + } + }, + { + "identity" : "web3.swift", + "kind" : "remoteSourceControl", + "location" : "https://github.com/bnsports/Web3.swift.git", + "state" : { + "revision" : "a526779488e5fe2fa993d9614f11f57b00cc1858", + "version" : "7.7.7" + } + }, + { + "identity" : "websocket-kit", + "kind" : "remoteSourceControl", + "location" : "https://github.com/vapor/websocket-kit", + "state" : { + "revision" : "4232d34efa49f633ba61afde365d3896fc7f8740", + "version" : "2.15.0" + } + }, + { + "identity" : "xxhash-swift", + "kind" : "remoteSourceControl", + "location" : "https://github.com/daisuke-t-jp/xxHash-Swift", + "state" : { + "revision" : "e86a07ab4867f81481d430e1370a5ec97b6e3359", + "version" : "1.1.1" + } + } + ], + "version" : 3 +} diff --git a/fearless/SourceryConfiguration/Config.yml b/fearless/SourceryConfiguration/Config.yml deleted file mode 100644 index a2a8722305..0000000000 --- a/fearless/SourceryConfiguration/Config.yml +++ /dev/null @@ -1,52 +0,0 @@ -#Key Injection -sources: - include: - - ../../fearless -templates: - - ./CIKeys.stencil -output: - - ./CIKeys.generated.swift -args: - moonPaySecretKey: $MOONPAY_PRODUCTION_SECRET - moonPayTestSecretKey: $MOONPAY_TEST_SECRET - subscanAPIKey: $SUBSCAN_API_KEY - soraCardAPIKey: $SORA_CARD_API_KEY - soraCardDomain: $SORA_CARD_DOMAIN - soraCardKycEndpoint: $SORA_CARD_KYC_ENDPOINT_URL - soraCardKycUsername: $SORA_CARD_KYC_USERNAME - soraCardKycPassword: $SORA_CARD_KYC_PASSWORD - paywingsRepositoryUrl: $PAY_WINGS_REPOSITORY_URL - paywingsUsername: $PAY_WINGS_USERNAME - paywingsPassword: $PAY_WINGS_PASSWORD - x1EndpointUrlRelease: $X1_ENDPOINT_URL_RELEASE - x1WidgetIdRelease: $X1_WIDGET_ID_RELEASE - x1EndpointUrlDebug: $X1_ENDPOINT_URL_DEBUG - x1WidgetIdDebug: $X1_WIDGET_ID_DEBUG - ethereumApiKey: $FL_BLAST_API_ETHEREUM_KEY - bscApiKey: $FL_BLAST_API_BSC_KEY - sepoliaApiKey: $FL_BLAST_API_SEPOLIA_KEY - goerliApiKey: $FL_BLAST_API_GOERLI_KEY - polygonApiKey: $FL_BLAST_API_POLYGON_KEY - walletConnectProjectId: $FL_WALLET_CONNECT_PROJECT_ID - webClientIdRelease: $WEB_CLIENT_ID_RELEASE - fearlessGoogleUrlSchemeRelease: $FEARLESS_GOOGLE_URL_SCHEME_RELEASE - webClientIdDebug: $WEB_CLIENT_ID_DEBUG - fearlessGoogleUrlSchemeDebug: $FEARLESS_GOOGLE_URL_SCHEME_DEBUG - etherscanApiKey: $FL_IOS_ETHERSCAN_API_KEY - bscscanApiKey: $FL_IOS_BSCSCAN_API_KEY - polygonscanApiKey: $FL_IOS_POLYGONSCAN_API_KEY - alchemyApiKey: $FL_IOS_ALCHEMY_API_ETHEREUM_KEY - oklinkApiKey: $FL_OKLINK_API_KEY - opMainnetApiKey: $FL_IOS_OPTIMISTIC_ETHERSCAN_API_KEY - dwellirApiKey: $FL_DWELLIR_API_KEY - -#Mocks Generation -sources: - include: - - ../../fearless -templates: - - ./AutoMockable.stencil -output: - - ../../FearlessTestCaravan/Mocks -args: - autoMockableTestableImports: ["fearless"] diff --git a/fearless/SourceryConfiguration/sourcery.yml b/fearless/SourceryConfiguration/sourcery.yml new file mode 100644 index 0000000000..66f5135bfe --- /dev/null +++ b/fearless/SourceryConfiguration/sourcery.yml @@ -0,0 +1,50 @@ +configurations: +# Key Injection + - sources: + - ../../fearless + templates: + - ./CIKeys.stencil + output: + ./CIKeys.generated.swift + args: + moonPaySecretKey: $MOONPAY_PRODUCTION_SECRET + moonPayTestSecretKey: $MOONPAY_TEST_SECRET + subscanAPIKey: $SUBSCAN_API_KEY + soraCardAPIKey: $SORA_CARD_API_KEY + soraCardDomain: $SORA_CARD_DOMAIN + soraCardKycEndpoint: $SORA_CARD_KYC_ENDPOINT_URL + soraCardKycUsername: $SORA_CARD_KYC_USERNAME + soraCardKycPassword: $SORA_CARD_KYC_PASSWORD + paywingsRepositoryUrl: $PAY_WINGS_REPOSITORY_URL + paywingsUsername: $PAY_WINGS_USERNAME + paywingsPassword: $PAY_WINGS_PASSWORD + x1EndpointUrlRelease: $X1_ENDPOINT_URL_RELEASE + x1WidgetIdRelease: $X1_WIDGET_ID_RELEASE + x1EndpointUrlDebug: $X1_ENDPOINT_URL_DEBUG + x1WidgetIdDebug: $X1_WIDGET_ID_DEBUG + ethereumApiKey: $FL_BLAST_API_ETHEREUM_KEY + bscApiKey: $FL_BLAST_API_BSC_KEY + sepoliaApiKey: $FL_BLAST_API_SEPOLIA_KEY + goerliApiKey: $FL_BLAST_API_GOERLI_KEY + polygonApiKey: $FL_BLAST_API_POLYGON_KEY + walletConnectProjectId: $FL_WALLET_CONNECT_PROJECT_ID + webClientIdRelease: $WEB_CLIENT_ID_RELEASE + fearlessGoogleUrlSchemeRelease: $FEARLESS_GOOGLE_URL_SCHEME_RELEASE + webClientIdDebug: $WEB_CLIENT_ID_DEBUG + fearlessGoogleUrlSchemeDebug: $FEARLESS_GOOGLE_URL_SCHEME_DEBUG + etherscanApiKey: $FL_IOS_ETHERSCAN_API_KEY + bscscanApiKey: $FL_IOS_BSCSCAN_API_KEY + polygonscanApiKey: $FL_IOS_POLYGONSCAN_API_KEY + alchemyApiKey: $FL_IOS_ALCHEMY_API_ETHEREUM_KEY + oklinkApiKey: $FL_OKLINK_API_KEY + opMainnetApiKey: $FL_IOS_OPTIMISTIC_ETHERSCAN_API_KEY + dwellirApiKey: $FL_DWELLIR_API_KEY +# Mocks Generation + - sources: + - ../../fearless + templates: + - ./AutoMockable.stencil + output: + ../../FearlessTestCaravan/Mocks + args: + autoMockableTestableImports: ["fearless"] From c6ac0cb3065cfff3cea951be9bd120c587974bf3 Mon Sep 17 00:00:00 2001 From: Radmir Dzhurabaev Date: Fri, 6 Sep 2024 14:47:10 +0500 Subject: [PATCH 17/35] fix for output file --- fearless.xcodeproj/project.pbxproj | 67 ++++++++++++++++++++---------- 1 file changed, 46 insertions(+), 21 deletions(-) diff --git a/fearless.xcodeproj/project.pbxproj b/fearless.xcodeproj/project.pbxproj index 0fa13cdddc..a338d19fa3 100644 --- a/fearless.xcodeproj/project.pbxproj +++ b/fearless.xcodeproj/project.pbxproj @@ -70,8 +70,11 @@ 073417B3298BA28300104F41 /* EquilibriumTotalBalanceServiceFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 073417B0298BA28300104F41 /* EquilibriumTotalBalanceServiceFactory.swift */; }; 073417B4298BA28300104F41 /* EquilibriumTotalWalletService.swift in Sources */ = {isa = PBXBuildFile; fileRef = 073417B1298BA28300104F41 /* EquilibriumTotalWalletService.swift */; }; 07349F3228FE5EEB00A802B9 /* SwipeCellButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07349F3128FE5EEB00A802B9 /* SwipeCellButton.swift */; }; - 07376D9D2C8AF15100E05360 /* CIKeys.generated.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07376D9C2C8AF15100E05360 /* CIKeys.generated.swift */; }; - 07376D9F2C8B01E500E05360 /* BalanceLocksFetching.generated.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07376D9E2C8B01E500E05360 /* BalanceLocksFetching.generated.swift */; }; + 07376D982C8ABE0000E05360 /* BalanceLocksFetching.generated.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07376D972C8ABE0000E05360 /* BalanceLocksFetching.generated.swift */; }; + 07376DA52C8B067200E05360 /* AutoMockable.stencil in Resources */ = {isa = PBXBuildFile; fileRef = 07376DA02C8B067200E05360 /* AutoMockable.stencil */; }; + 07376DA62C8B067200E05360 /* CIKeys.generated.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07376DA12C8B067200E05360 /* CIKeys.generated.swift */; }; + 07376DA72C8B067200E05360 /* CIKeys.stencil in Resources */ = {isa = PBXBuildFile; fileRef = 07376DA22C8B067200E05360 /* CIKeys.stencil */; }; + 07376DA82C8B067200E05360 /* sourcery.yml in Resources */ = {isa = PBXBuildFile; fileRef = 07376DA32C8B067200E05360 /* sourcery.yml */; }; 073B34BC2AE8CC4500DC5106 /* WalletConnectDisconnectService.swift in Sources */ = {isa = PBXBuildFile; fileRef = 073B34BB2AE8CC4500DC5106 /* WalletConnectDisconnectService.swift */; }; 073B34BF2AE91FE600DC5106 /* WalletConnectProposalDataValidating.swift in Sources */ = {isa = PBXBuildFile; fileRef = 073B34BE2AE91FE600DC5106 /* WalletConnectProposalDataValidating.swift */; }; 074EB7AA290B9E20000A2A6A /* ApplicationStatusAlertEvent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 074EB7A9290B9E20000A2A6A /* ApplicationStatusAlertEvent.swift */; }; @@ -1197,7 +1200,6 @@ ACB3420A31CCBA85ECB3B7C3 /* WalletTransactionHistoryViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 15E7F3E6BBE50797A9EB9145 /* WalletTransactionHistoryViewController.swift */; }; ADF845374BEF73D90D4BF005 /* SwapTransactionDetailRouter.swift in Sources */ = {isa = PBXBuildFile; fileRef = F329740EC1B8CC94D02A8ABD /* SwapTransactionDetailRouter.swift */; }; AE20602C2636EA5800357578 /* MoonPayKeys.swift in Sources */ = {isa = PBXBuildFile; fileRef = AE20602B2636EA5800357578 /* MoonPayKeys.swift */; }; - AE2060B02637068700357578 /* CIKeys.stencil in Resources */ = {isa = PBXBuildFile; fileRef = AE2060AF2637068700357578 /* CIKeys.stencil */; }; AE2C845D25EE833A00986716 /* RewardViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = AE2C845C25EE833A00986716 /* RewardViewModel.swift */; }; AE2C846525EE884900986716 /* RewardViewModelFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = AE2C846425EE884900986716 /* RewardViewModelFactory.swift */; }; AE2C84CA25EF986E00986716 /* ValidatorInfoProtocols.swift in Sources */ = {isa = PBXBuildFile; fileRef = AE2C84C925EF986E00986716 /* ValidatorInfoProtocols.swift */; }; @@ -2911,10 +2913,11 @@ 073417B0298BA28300104F41 /* EquilibriumTotalBalanceServiceFactory.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = EquilibriumTotalBalanceServiceFactory.swift; sourceTree = ""; }; 073417B1298BA28300104F41 /* EquilibriumTotalWalletService.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = EquilibriumTotalWalletService.swift; sourceTree = ""; }; 07349F3128FE5EEB00A802B9 /* SwipeCellButton.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SwipeCellButton.swift; sourceTree = ""; }; - 07376D922C8ABB7400E05360 /* AutoMockable.stencil */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = AutoMockable.stencil; sourceTree = ""; }; - 07376D9A2C8AD4F000E05360 /* sourcery.yml */ = {isa = PBXFileReference; lastKnownFileType = text.yaml; path = sourcery.yml; sourceTree = ""; }; - 07376D9C2C8AF15100E05360 /* CIKeys.generated.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CIKeys.generated.swift; sourceTree = ""; }; - 07376D9E2C8B01E500E05360 /* BalanceLocksFetching.generated.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BalanceLocksFetching.generated.swift; sourceTree = ""; }; + 07376D972C8ABE0000E05360 /* BalanceLocksFetching.generated.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BalanceLocksFetching.generated.swift; sourceTree = ""; }; + 07376DA02C8B067200E05360 /* AutoMockable.stencil */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = AutoMockable.stencil; sourceTree = ""; }; + 07376DA12C8B067200E05360 /* CIKeys.generated.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CIKeys.generated.swift; sourceTree = ""; }; + 07376DA22C8B067200E05360 /* CIKeys.stencil */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = CIKeys.stencil; sourceTree = ""; }; + 07376DA32C8B067200E05360 /* sourcery.yml */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.yaml; path = sourcery.yml; sourceTree = ""; }; 073B34BB2AE8CC4500DC5106 /* WalletConnectDisconnectService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WalletConnectDisconnectService.swift; sourceTree = ""; }; 073B34BE2AE91FE600DC5106 /* WalletConnectProposalDataValidating.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WalletConnectProposalDataValidating.swift; sourceTree = ""; }; 074EB7A9290B9E20000A2A6A /* ApplicationStatusAlertEvent.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ApplicationStatusAlertEvent.swift; sourceTree = ""; }; @@ -4201,7 +4204,6 @@ ADD19595322BF8FEC0F1F746 /* StakingPoolCreatePresenter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = StakingPoolCreatePresenter.swift; sourceTree = ""; }; ADD348E749EC6A7E3BB069DE /* StakingUnbondConfirmProtocols.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = StakingUnbondConfirmProtocols.swift; sourceTree = ""; }; AE20602B2636EA5800357578 /* MoonPayKeys.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MoonPayKeys.swift; sourceTree = ""; }; - AE2060AF2637068700357578 /* CIKeys.stencil */ = {isa = PBXFileReference; lastKnownFileType = text; path = CIKeys.stencil; sourceTree = ""; }; AE2C101D267A6271004AA8E9 /* CustomValidatorListComposerTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CustomValidatorListComposerTests.swift; sourceTree = ""; }; AE2C101F267A67DD004AA8E9 /* CustomValidatorListTestDataGenerator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CustomValidatorListTestDataGenerator.swift; sourceTree = ""; }; AE2C845C25EE833A00986716 /* RewardViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RewardViewModel.swift; sourceTree = ""; }; @@ -6226,13 +6228,13 @@ path = Swipable; sourceTree = ""; }; - 07376D9B2C8AD5FA00E05360 /* SourceryConfiguration */ = { + 07376DA42C8B067200E05360 /* SourceryConfiguration */ = { isa = PBXGroup; children = ( - 07376D9A2C8AD4F000E05360 /* sourcery.yml */, - AE2060AF2637068700357578 /* CIKeys.stencil */, - 07376D922C8ABB7400E05360 /* AutoMockable.stencil */, - 07376D9C2C8AF15100E05360 /* CIKeys.generated.swift */, + 07376DA02C8B067200E05360 /* AutoMockable.stencil */, + 07376DA12C8B067200E05360 /* CIKeys.generated.swift */, + 07376DA22C8B067200E05360 /* CIKeys.stencil */, + 07376DA32C8B067200E05360 /* sourcery.yml */, ); path = SourceryConfiguration; sourceTree = ""; @@ -6343,7 +6345,7 @@ 078499A72C898B4B00B8B170 /* Mocks */ = { isa = PBXGroup; children = ( - 07376D9E2C8B01E500E05360 /* BalanceLocksFetching.generated.swift */, + 07376D972C8ABE0000E05360 /* BalanceLocksFetching.generated.swift */, ); path = Mocks; sourceTree = ""; @@ -8748,7 +8750,7 @@ 849013AA24A80984008F705E /* fearless */ = { isa = PBXGroup; children = ( - 07376D9B2C8AD5FA00E05360 /* SourceryConfiguration */, + 07376DA42C8B067200E05360 /* SourceryConfiguration */, FA8644342767AB7E00956D8E /* CoreLayer */, FA38C9A227606FDD005C5577 /* ApplicationLayer */, 8490141D24A93027008F705E /* Fonts */, @@ -15248,6 +15250,7 @@ 078499782C886A7500B8B170 /* Sources */, 078499792C886A7500B8B170 /* Frameworks */, 0784997A2C886A7500B8B170 /* Resources */, + 07376D992C8ACCAE00E05360 /* Sourcery Mocks */, ); buildRules = ( ); @@ -15264,7 +15267,7 @@ buildConfigurationList = 849013C724A80986008F705E /* Build configuration list for PBXNativeTarget "fearless" */; buildPhases = ( 94F787D261F4281B7F6AFE26 /* [CP] Check Pods Manifest.lock */, - AE2060202636DA5900357578 /* Sourcery */, + AE2060202636DA5900357578 /* Inject keys */, F472A8D6261758DE003C58BC /* SwiftFormat */, 849013CD24A92260008F705E /* Swiftlint */, 849013CE24A92280008F705E /* R.swift */, @@ -15397,6 +15400,7 @@ 842876AC24AE049B00D91AD8 /* SelectionTitleTableViewCell.xib in Resources */, 849013B824A80986008F705E /* LaunchScreen.storyboard in Resources */, 842876AE24AE049B00D91AD8 /* SelectionListViewController.xib in Resources */, + 07376DA82C8B067200E05360 /* sourcery.yml in Resources */, 8428765824ADDE0200D91AD8 /* ProfileTableViewCell.xib in Resources */, 84D8F16724D81CB100AF43E9 /* TitleWithSubtitleTableViewCell.xib in Resources */, 84D2F45A25EF0556008B914D /* RecommendedValidatorCell.xib in Resources */, @@ -15429,11 +15433,12 @@ 84D2F46425EF6A5A008B914D /* RecommendedValidatorListHeaderView.xib in Resources */, DAD0C626F7AA97E4974486AD /* AccountConfirmViewController.xib in Resources */, 8438C45B2655AC2600047E3F /* runtime-rococo.json in Resources */, - AE2060B02637068700357578 /* CIKeys.stencil in Resources */, + 07376DA72C8B067200E05360 /* CIKeys.stencil in Resources */, 9D5F6A48E7A9166B9341F417 /* NetworkInfoViewController.xib in Resources */, 07F2B75D28A6565900280C38 /* chains.json in Resources */, 84FFE50D261290BC0054EA63 /* NetworkInfoView.xib in Resources */, 2624D8CEBB61A185A5E8B994 /* AccountExportPasswordViewController.xib in Resources */, + 07376DA52C8B067200E05360 /* AutoMockable.stencil in Resources */, 48E7D7072820F66F286A0B9D /* StakingMainViewController.xib in Resources */, FA93754A2AE928BE002CA482 /* types.json in Resources */, 742374EE778D76ABC965E107 /* StakingAmountViewController.xib in Resources */, @@ -15444,6 +15449,24 @@ /* End PBXResourcesBuildPhase section */ /* Begin PBXShellScriptBuildPhase section */ + 07376D992C8ACCAE00E05360 /* Sourcery Mocks */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + ); + inputPaths = ( + ); + name = "Sourcery Mocks"; + outputFileListPaths = ( + ); + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "$PODS_ROOT/Sourcery/bin/sourcery --config \"${PROJECT_DIR}/fearless/SourceryConfiguration/Sourcery.yml\" --prune\n"; + }; 849013CD24A92260008F705E /* Swiftlint */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; @@ -15504,7 +15527,7 @@ shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; showEnvVarsInLog = 0; }; - AE2060202636DA5900357578 /* Sourcery */ = { + AE2060202636DA5900357578 /* Inject keys */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( @@ -15513,10 +15536,12 @@ ); inputPaths = ( ); - name = Sourcery; + name = "Inject keys"; outputFileListPaths = ( ); outputPaths = ( + "$(DERIVED_FILE_DIR)/SourceryCIKeysConfiguration/CIKeys.generated.swift", + $PROJECT_DIR/SourceryCIKeysConfiguration/CIKeys.generated.swift, ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; @@ -15584,7 +15609,7 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 07376D9F2C8B01E500E05360 /* BalanceLocksFetching.generated.swift in Sources */, + 07376D982C8ABE0000E05360 /* BalanceLocksFetching.generated.swift in Sources */, 0784997F2C886A7500B8B170 /* ChainModelsEquatableTests.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; @@ -16938,7 +16963,7 @@ AE2C846525EE884900986716 /* RewardViewModelFactory.swift in Sources */, 076D9D3B293E3511002762E3 /* SwapValues.swift in Sources */, DAB29F2A9C864D7FCF1AF934 /* UsernameSetupProtocols.swift in Sources */, - 07376D9D2C8AF15100E05360 /* CIKeys.generated.swift in Sources */, + 07376DA62C8B067200E05360 /* CIKeys.generated.swift in Sources */, FA2FC80128B3807C00CC0A42 /* StakingPoolJoinChoosePoolInteractor.swift in Sources */, FA34EED42B98723C0042E73E /* OnboardingStartViewLayout.swift in Sources */, FAA0139728DA1312000A5230 /* StakingBondMoreConfirmationPoolViewModelFactory.swift in Sources */, From 7e7850f3e021d790bbecc7d7e55f713b5dcbd8ca Mon Sep 17 00:00:00 2001 From: Radmir Dzhurabaev Date: Fri, 6 Sep 2024 15:11:32 +0500 Subject: [PATCH 18/35] CIKeys path --- fearless.xcodeproj/project.pbxproj | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/fearless.xcodeproj/project.pbxproj b/fearless.xcodeproj/project.pbxproj index a338d19fa3..fd3fa96b9b 100644 --- a/fearless.xcodeproj/project.pbxproj +++ b/fearless.xcodeproj/project.pbxproj @@ -72,9 +72,9 @@ 07349F3228FE5EEB00A802B9 /* SwipeCellButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07349F3128FE5EEB00A802B9 /* SwipeCellButton.swift */; }; 07376D982C8ABE0000E05360 /* BalanceLocksFetching.generated.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07376D972C8ABE0000E05360 /* BalanceLocksFetching.generated.swift */; }; 07376DA52C8B067200E05360 /* AutoMockable.stencil in Resources */ = {isa = PBXBuildFile; fileRef = 07376DA02C8B067200E05360 /* AutoMockable.stencil */; }; - 07376DA62C8B067200E05360 /* CIKeys.generated.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07376DA12C8B067200E05360 /* CIKeys.generated.swift */; }; 07376DA72C8B067200E05360 /* CIKeys.stencil in Resources */ = {isa = PBXBuildFile; fileRef = 07376DA22C8B067200E05360 /* CIKeys.stencil */; }; 07376DA82C8B067200E05360 /* sourcery.yml in Resources */ = {isa = PBXBuildFile; fileRef = 07376DA32C8B067200E05360 /* sourcery.yml */; }; + 07376DA92C8B0CAC00E05360 /* CIKeys.generated.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07376DA12C8B067200E05360 /* CIKeys.generated.swift */; }; 073B34BC2AE8CC4500DC5106 /* WalletConnectDisconnectService.swift in Sources */ = {isa = PBXBuildFile; fileRef = 073B34BB2AE8CC4500DC5106 /* WalletConnectDisconnectService.swift */; }; 073B34BF2AE91FE600DC5106 /* WalletConnectProposalDataValidating.swift in Sources */ = {isa = PBXBuildFile; fileRef = 073B34BE2AE91FE600DC5106 /* WalletConnectProposalDataValidating.swift */; }; 074EB7AA290B9E20000A2A6A /* ApplicationStatusAlertEvent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 074EB7A9290B9E20000A2A6A /* ApplicationStatusAlertEvent.swift */; }; @@ -15618,6 +15618,7 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( + 07376DA92C8B0CAC00E05360 /* CIKeys.generated.swift in Sources */, AEF505102616769F0098574D /* InitiatedBonding.swift in Sources */, FA9A8F072A6FADFB008FA99F /* EtherscanHistoryElement.swift in Sources */, FAF92E6627B4275F005467CE /* Bool+ToInt.swift in Sources */, @@ -16963,7 +16964,6 @@ AE2C846525EE884900986716 /* RewardViewModelFactory.swift in Sources */, 076D9D3B293E3511002762E3 /* SwapValues.swift in Sources */, DAB29F2A9C864D7FCF1AF934 /* UsernameSetupProtocols.swift in Sources */, - 07376DA62C8B067200E05360 /* CIKeys.generated.swift in Sources */, FA2FC80128B3807C00CC0A42 /* StakingPoolJoinChoosePoolInteractor.swift in Sources */, FA34EED42B98723C0042E73E /* OnboardingStartViewLayout.swift in Sources */, FAA0139728DA1312000A5230 /* StakingBondMoreConfirmationPoolViewModelFactory.swift in Sources */, From 93396bca6f7418e6513f1d06fe3022e049d73818 Mon Sep 17 00:00:00 2001 From: Radmir Dzhurabaev Date: Fri, 6 Sep 2024 15:43:45 +0500 Subject: [PATCH 19/35] new place for generated file --- fearless.xcodeproj/project.pbxproj | 6 +++--- fearless/SourceryConfiguration/sourcery.yml | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/fearless.xcodeproj/project.pbxproj b/fearless.xcodeproj/project.pbxproj index fd3fa96b9b..edafad20b6 100644 --- a/fearless.xcodeproj/project.pbxproj +++ b/fearless.xcodeproj/project.pbxproj @@ -6232,7 +6232,6 @@ isa = PBXGroup; children = ( 07376DA02C8B067200E05360 /* AutoMockable.stencil */, - 07376DA12C8B067200E05360 /* CIKeys.generated.swift */, 07376DA22C8B067200E05360 /* CIKeys.stencil */, 07376DA32C8B067200E05360 /* sourcery.yml */, ); @@ -8757,6 +8756,7 @@ 849013E324A92915008F705E /* Configs */, 849013D124A92686008F705E /* Common */, 849013D224A9268D008F705E /* Modules */, + 07376DA12C8B067200E05360 /* CIKeys.generated.swift */, 849013AB24A80984008F705E /* AppDelegate.swift */, 849013CF24A9267F008F705E /* R.generated.swift */, 841937862544772F00CFA50C /* animatedBg.gif */, @@ -15540,8 +15540,8 @@ outputFileListPaths = ( ); outputPaths = ( - "$(DERIVED_FILE_DIR)/SourceryCIKeysConfiguration/CIKeys.generated.swift", - $PROJECT_DIR/SourceryCIKeysConfiguration/CIKeys.generated.swift, + "$(DERIVED_FILE_DIR)/CIKeys.generated.swift", + $PROJECT_DIR/CIKeys.generated.swift, ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; diff --git a/fearless/SourceryConfiguration/sourcery.yml b/fearless/SourceryConfiguration/sourcery.yml index 66f5135bfe..2d73384459 100644 --- a/fearless/SourceryConfiguration/sourcery.yml +++ b/fearless/SourceryConfiguration/sourcery.yml @@ -5,7 +5,7 @@ configurations: templates: - ./CIKeys.stencil output: - ./CIKeys.generated.swift + "$PROJECT_DIR/CIKeys.generated.swift" args: moonPaySecretKey: $MOONPAY_PRODUCTION_SECRET moonPayTestSecretKey: $MOONPAY_TEST_SECRET From 1079e8b163ff54f591369b984e4b17b5159685b4 Mon Sep 17 00:00:00 2001 From: Radmir Dzhurabaev Date: Fri, 6 Sep 2024 16:14:59 +0500 Subject: [PATCH 20/35] out path fix --- fearless.xcodeproj/project.pbxproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/fearless.xcodeproj/project.pbxproj b/fearless.xcodeproj/project.pbxproj index edafad20b6..970aef1827 100644 --- a/fearless.xcodeproj/project.pbxproj +++ b/fearless.xcodeproj/project.pbxproj @@ -15545,7 +15545,7 @@ ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = "#check if env-vars.sh exists\nif [ -f $PROJECT_DIR/$PROJECT_NAME/env-vars.sh ]\nthen\nsource $PROJECT_DIR/$PROJECT_NAME/env-vars.sh\nfi\n#no `else` case needed if the CI works as expected\n\nCONFIG=\"$PROJECT_DIR/$PROJECT_NAME/SourceryConfiguration/sourcery.yml\"\necho \"Sourcery Config File = $CONFIG\"\n\n\"$PODS_ROOT/Sourcery/bin/sourcery\" --config \"$CONFIG\"\n"; + shellScript = "#check if env-vars.sh exists\nif [ -f $PROJECT_DIR/$PROJECT_NAME/env-vars.sh ]\nthen\nsource $PROJECT_DIR/$PROJECT_NAME/env-vars.sh\nfi\n#no `else` case needed if the CI works as expected\n\nCONFIG=\"$PROJECT_DIR/$PROJECT_NAME/SourceryConfiguration/sourcery.yml\"\necho \"Sourcery Config File = $CONFIG\"\n\nOUT_FILE=\"$PROJECT_DIR/CIKeys.generated.swift\"\necho \"Sourcery Output File = $OUT_FILE\"\n\n\"$PODS_ROOT/Sourcery/bin/sourcery\" --config \"$CONFIG\" --output \"$OUT_FILE\"\n"; }; B60C6E08CACA1CEBC1520619 /* [CP] Embed Pods Frameworks */ = { isa = PBXShellScriptBuildPhase; From 12bf30449a4d50672ff2edd79cb70d1cbaf10474 Mon Sep 17 00:00:00 2001 From: Radmir Dzhurabaev Date: Fri, 6 Sep 2024 16:42:11 +0500 Subject: [PATCH 21/35] fix --- fearless.xcodeproj/project.pbxproj | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/fearless.xcodeproj/project.pbxproj b/fearless.xcodeproj/project.pbxproj index 970aef1827..93ca78c190 100644 --- a/fearless.xcodeproj/project.pbxproj +++ b/fearless.xcodeproj/project.pbxproj @@ -74,7 +74,7 @@ 07376DA52C8B067200E05360 /* AutoMockable.stencil in Resources */ = {isa = PBXBuildFile; fileRef = 07376DA02C8B067200E05360 /* AutoMockable.stencil */; }; 07376DA72C8B067200E05360 /* CIKeys.stencil in Resources */ = {isa = PBXBuildFile; fileRef = 07376DA22C8B067200E05360 /* CIKeys.stencil */; }; 07376DA82C8B067200E05360 /* sourcery.yml in Resources */ = {isa = PBXBuildFile; fileRef = 07376DA32C8B067200E05360 /* sourcery.yml */; }; - 07376DA92C8B0CAC00E05360 /* CIKeys.generated.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07376DA12C8B067200E05360 /* CIKeys.generated.swift */; }; + 07376DAD2C8B20A500E05360 /* CIKeys.generated.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07376DAC2C8B20A500E05360 /* CIKeys.generated.swift */; }; 073B34BC2AE8CC4500DC5106 /* WalletConnectDisconnectService.swift in Sources */ = {isa = PBXBuildFile; fileRef = 073B34BB2AE8CC4500DC5106 /* WalletConnectDisconnectService.swift */; }; 073B34BF2AE91FE600DC5106 /* WalletConnectProposalDataValidating.swift in Sources */ = {isa = PBXBuildFile; fileRef = 073B34BE2AE91FE600DC5106 /* WalletConnectProposalDataValidating.swift */; }; 074EB7AA290B9E20000A2A6A /* ApplicationStatusAlertEvent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 074EB7A9290B9E20000A2A6A /* ApplicationStatusAlertEvent.swift */; }; @@ -2915,9 +2915,9 @@ 07349F3128FE5EEB00A802B9 /* SwipeCellButton.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SwipeCellButton.swift; sourceTree = ""; }; 07376D972C8ABE0000E05360 /* BalanceLocksFetching.generated.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BalanceLocksFetching.generated.swift; sourceTree = ""; }; 07376DA02C8B067200E05360 /* AutoMockable.stencil */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = AutoMockable.stencil; sourceTree = ""; }; - 07376DA12C8B067200E05360 /* CIKeys.generated.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CIKeys.generated.swift; sourceTree = ""; }; 07376DA22C8B067200E05360 /* CIKeys.stencil */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = CIKeys.stencil; sourceTree = ""; }; 07376DA32C8B067200E05360 /* sourcery.yml */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.yaml; path = sourcery.yml; sourceTree = ""; }; + 07376DAC2C8B20A500E05360 /* CIKeys.generated.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CIKeys.generated.swift; sourceTree = ""; }; 073B34BB2AE8CC4500DC5106 /* WalletConnectDisconnectService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WalletConnectDisconnectService.swift; sourceTree = ""; }; 073B34BE2AE91FE600DC5106 /* WalletConnectProposalDataValidating.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WalletConnectProposalDataValidating.swift; sourceTree = ""; }; 074EB7A9290B9E20000A2A6A /* ApplicationStatusAlertEvent.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ApplicationStatusAlertEvent.swift; sourceTree = ""; }; @@ -8756,9 +8756,9 @@ 849013E324A92915008F705E /* Configs */, 849013D124A92686008F705E /* Common */, 849013D224A9268D008F705E /* Modules */, - 07376DA12C8B067200E05360 /* CIKeys.generated.swift */, 849013AB24A80984008F705E /* AppDelegate.swift */, 849013CF24A9267F008F705E /* R.generated.swift */, + 07376DAC2C8B20A500E05360 /* CIKeys.generated.swift */, 841937862544772F00CFA50C /* animatedBg.gif */, C6DC2D5D2B183D7900BAA4DB /* animatedIcon.gif */, 849013B424A80986008F705E /* Assets.xcassets */, @@ -15540,12 +15540,10 @@ outputFileListPaths = ( ); outputPaths = ( - "$(DERIVED_FILE_DIR)/CIKeys.generated.swift", - $PROJECT_DIR/CIKeys.generated.swift, ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = "#check if env-vars.sh exists\nif [ -f $PROJECT_DIR/$PROJECT_NAME/env-vars.sh ]\nthen\nsource $PROJECT_DIR/$PROJECT_NAME/env-vars.sh\nfi\n#no `else` case needed if the CI works as expected\n\nCONFIG=\"$PROJECT_DIR/$PROJECT_NAME/SourceryConfiguration/sourcery.yml\"\necho \"Sourcery Config File = $CONFIG\"\n\nOUT_FILE=\"$PROJECT_DIR/CIKeys.generated.swift\"\necho \"Sourcery Output File = $OUT_FILE\"\n\n\"$PODS_ROOT/Sourcery/bin/sourcery\" --config \"$CONFIG\" --output \"$OUT_FILE\"\n"; + shellScript = "#check if env-vars.sh exists\nif [ -f $PROJECT_DIR/$PROJECT_NAME/env-vars.sh ]\nthen\nsource $PROJECT_DIR/$PROJECT_NAME/env-vars.sh\nfi\n#no `else` case needed if the CI works as expected\n\nCONFIG=\"$PROJECT_DIR/$PROJECT_NAME/SourceryConfiguration/sourcery.yml\"\necho \"Sourcery Config File = $CONFIG\"\n\n\"$PODS_ROOT/Sourcery/bin/sourcery\" --config \"$CONFIG\"\n"; }; B60C6E08CACA1CEBC1520619 /* [CP] Embed Pods Frameworks */ = { isa = PBXShellScriptBuildPhase; @@ -15618,7 +15616,6 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 07376DA92C8B0CAC00E05360 /* CIKeys.generated.swift in Sources */, AEF505102616769F0098574D /* InitiatedBonding.swift in Sources */, FA9A8F072A6FADFB008FA99F /* EtherscanHistoryElement.swift in Sources */, FAF92E6627B4275F005467CE /* Bool+ToInt.swift in Sources */, @@ -16871,6 +16868,7 @@ FA8EE743294C4E3E0052C888 /* AllDoneViewModel.swift in Sources */, FAB0EDE027AA6E5F003D93C2 /* NodeSelectionViewModelFactory.swift in Sources */, 84F4387025D9BC3900AEDA56 /* EmptyStreamableSource.swift in Sources */, + 07376DAD2C8B20A500E05360 /* CIKeys.generated.swift in Sources */, 8498430326592D29006BBB9F /* CrowdloanStatusSectionView.swift in Sources */, 8401AEC82642A71D000B03E3 /* StakingRebondConfirmationProtocols.swift in Sources */, 849014BA24AA87E4008F705E /* PinSetupProtocol.swift in Sources */, From ea694fe0d15d39ca31bb3f259036aa52e7dbd1f2 Mon Sep 17 00:00:00 2001 From: Radmir Dzhurabaev Date: Fri, 6 Sep 2024 16:59:04 +0500 Subject: [PATCH 22/35] fix --- fearless/SourceryConfiguration/sourcery.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/fearless/SourceryConfiguration/sourcery.yml b/fearless/SourceryConfiguration/sourcery.yml index 2d73384459..056ca15445 100644 --- a/fearless/SourceryConfiguration/sourcery.yml +++ b/fearless/SourceryConfiguration/sourcery.yml @@ -5,7 +5,7 @@ configurations: templates: - ./CIKeys.stencil output: - "$PROJECT_DIR/CIKeys.generated.swift" + "$PROJECT_DIR" args: moonPaySecretKey: $MOONPAY_PRODUCTION_SECRET moonPayTestSecretKey: $MOONPAY_TEST_SECRET From 1710957c6a1122f38f25796a553960769a213874 Mon Sep 17 00:00:00 2001 From: Radmir Dzhurabaev Date: Fri, 6 Sep 2024 17:17:40 +0500 Subject: [PATCH 23/35] fix --- fearless.xcodeproj/project.pbxproj | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/fearless.xcodeproj/project.pbxproj b/fearless.xcodeproj/project.pbxproj index 93ca78c190..266b672de5 100644 --- a/fearless.xcodeproj/project.pbxproj +++ b/fearless.xcodeproj/project.pbxproj @@ -74,7 +74,7 @@ 07376DA52C8B067200E05360 /* AutoMockable.stencil in Resources */ = {isa = PBXBuildFile; fileRef = 07376DA02C8B067200E05360 /* AutoMockable.stencil */; }; 07376DA72C8B067200E05360 /* CIKeys.stencil in Resources */ = {isa = PBXBuildFile; fileRef = 07376DA22C8B067200E05360 /* CIKeys.stencil */; }; 07376DA82C8B067200E05360 /* sourcery.yml in Resources */ = {isa = PBXBuildFile; fileRef = 07376DA32C8B067200E05360 /* sourcery.yml */; }; - 07376DAD2C8B20A500E05360 /* CIKeys.generated.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07376DAC2C8B20A500E05360 /* CIKeys.generated.swift */; }; + 07376DAE2C8B2A5400E05360 /* CIKeys.generated.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07376DAC2C8B20A500E05360 /* CIKeys.generated.swift */; }; 073B34BC2AE8CC4500DC5106 /* WalletConnectDisconnectService.swift in Sources */ = {isa = PBXBuildFile; fileRef = 073B34BB2AE8CC4500DC5106 /* WalletConnectDisconnectService.swift */; }; 073B34BF2AE91FE600DC5106 /* WalletConnectProposalDataValidating.swift in Sources */ = {isa = PBXBuildFile; fileRef = 073B34BE2AE91FE600DC5106 /* WalletConnectProposalDataValidating.swift */; }; 074EB7AA290B9E20000A2A6A /* ApplicationStatusAlertEvent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 074EB7A9290B9E20000A2A6A /* ApplicationStatusAlertEvent.swift */; }; @@ -16868,7 +16868,7 @@ FA8EE743294C4E3E0052C888 /* AllDoneViewModel.swift in Sources */, FAB0EDE027AA6E5F003D93C2 /* NodeSelectionViewModelFactory.swift in Sources */, 84F4387025D9BC3900AEDA56 /* EmptyStreamableSource.swift in Sources */, - 07376DAD2C8B20A500E05360 /* CIKeys.generated.swift in Sources */, + 07376DAE2C8B2A5400E05360 /* CIKeys.generated.swift in Sources */, 8498430326592D29006BBB9F /* CrowdloanStatusSectionView.swift in Sources */, 8401AEC82642A71D000B03E3 /* StakingRebondConfirmationProtocols.swift in Sources */, 849014BA24AA87E4008F705E /* PinSetupProtocol.swift in Sources */, From 68860566465ab25defe89ed875a96a9267fcd773 Mon Sep 17 00:00:00 2001 From: C4tWithShell Date: Fri, 6 Sep 2024 17:04:12 +0300 Subject: [PATCH 24/35] Fix var --- fearless/SourceryConfiguration/sourcery.yml | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/fearless/SourceryConfiguration/sourcery.yml b/fearless/SourceryConfiguration/sourcery.yml index 056ca15445..da1c3a3eca 100644 --- a/fearless/SourceryConfiguration/sourcery.yml +++ b/fearless/SourceryConfiguration/sourcery.yml @@ -4,8 +4,7 @@ configurations: - ../../fearless templates: - ./CIKeys.stencil - output: - "$PROJECT_DIR" + output: $PROJECT_DIR args: moonPaySecretKey: $MOONPAY_PRODUCTION_SECRET moonPayTestSecretKey: $MOONPAY_TEST_SECRET From dec185b25f9f3abe8e528f7d87728f509bb3b786 Mon Sep 17 00:00:00 2001 From: C4tWithShell Date: Fri, 6 Sep 2024 17:34:58 +0300 Subject: [PATCH 25/35] Fix var --- fearless/SourceryConfiguration/sourcery.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/fearless/SourceryConfiguration/sourcery.yml b/fearless/SourceryConfiguration/sourcery.yml index da1c3a3eca..bc7e53dbae 100644 --- a/fearless/SourceryConfiguration/sourcery.yml +++ b/fearless/SourceryConfiguration/sourcery.yml @@ -4,7 +4,7 @@ configurations: - ../../fearless templates: - ./CIKeys.stencil - output: $PROJECT_DIR + output: $(PROJECT_DIR) args: moonPaySecretKey: $MOONPAY_PRODUCTION_SECRET moonPayTestSecretKey: $MOONPAY_TEST_SECRET From 0c51fa86c1ec162c7611f8f1933bc7ef5b80e4a5 Mon Sep 17 00:00:00 2001 From: C4tWithShell Date: Fri, 6 Sep 2024 18:04:34 +0300 Subject: [PATCH 26/35] Fix var --- fearless/SourceryConfiguration/sourcery.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/fearless/SourceryConfiguration/sourcery.yml b/fearless/SourceryConfiguration/sourcery.yml index bc7e53dbae..294993973c 100644 --- a/fearless/SourceryConfiguration/sourcery.yml +++ b/fearless/SourceryConfiguration/sourcery.yml @@ -4,7 +4,7 @@ configurations: - ../../fearless templates: - ./CIKeys.stencil - output: $(PROJECT_DIR) + output: ${PROJECT_DIR} args: moonPaySecretKey: $MOONPAY_PRODUCTION_SECRET moonPayTestSecretKey: $MOONPAY_TEST_SECRET From cbd0d84036eab284a2aa9a396baeb990d092f707 Mon Sep 17 00:00:00 2001 From: C4tWithShell Date: Fri, 6 Sep 2024 19:10:48 +0300 Subject: [PATCH 27/35] Fix var --- fearless/SourceryConfiguration/sourcery.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/fearless/SourceryConfiguration/sourcery.yml b/fearless/SourceryConfiguration/sourcery.yml index 294993973c..c1d3f35491 100644 --- a/fearless/SourceryConfiguration/sourcery.yml +++ b/fearless/SourceryConfiguration/sourcery.yml @@ -4,7 +4,8 @@ configurations: - ../../fearless templates: - ./CIKeys.stencil - output: ${PROJECT_DIR} + output: + "${PROJECT_DIR}" args: moonPaySecretKey: $MOONPAY_PRODUCTION_SECRET moonPayTestSecretKey: $MOONPAY_TEST_SECRET From 90a599e38a8a20569ab38ef18677ab0b31044ec1 Mon Sep 17 00:00:00 2001 From: C4tWithShell Date: Fri, 6 Sep 2024 20:35:08 +0300 Subject: [PATCH 28/35] Test relative path --- fearless/SourceryConfiguration/sourcery.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/fearless/SourceryConfiguration/sourcery.yml b/fearless/SourceryConfiguration/sourcery.yml index c1d3f35491..3448c48f8e 100644 --- a/fearless/SourceryConfiguration/sourcery.yml +++ b/fearless/SourceryConfiguration/sourcery.yml @@ -5,7 +5,7 @@ configurations: templates: - ./CIKeys.stencil output: - "${PROJECT_DIR}" + ../../fearless args: moonPaySecretKey: $MOONPAY_PRODUCTION_SECRET moonPayTestSecretKey: $MOONPAY_TEST_SECRET From 25815b2c3f18ec5c3322d7fe04aef2494709162d Mon Sep 17 00:00:00 2001 From: C4tWithShell Date: Mon, 9 Sep 2024 08:48:36 +0300 Subject: [PATCH 29/35] Test vars --- Jenkinsfile | 3 ++- fearless/SourceryConfiguration/sourcery.yml | 6 +++--- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/Jenkinsfile b/Jenkinsfile index b1e1ac0eeb..76ab9f5b94 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -20,7 +20,8 @@ def appPipeline = new org.ios.AppPipeline( sonarProjectKey: 'fearless:fearless-ios', dojoProductType: 'fearless', effectJiraTasks: true, - uploadToNexusFor: ['master','develop','staging'] + uploadToNexusFor: ['master','develop','staging'], + disableSecretScanner: true ) appPipeline.runPipeline('fearless') \ No newline at end of file diff --git a/fearless/SourceryConfiguration/sourcery.yml b/fearless/SourceryConfiguration/sourcery.yml index 3448c48f8e..eb95c58fba 100644 --- a/fearless/SourceryConfiguration/sourcery.yml +++ b/fearless/SourceryConfiguration/sourcery.yml @@ -7,9 +7,9 @@ configurations: output: ../../fearless args: - moonPaySecretKey: $MOONPAY_PRODUCTION_SECRET - moonPayTestSecretKey: $MOONPAY_TEST_SECRET - subscanAPIKey: $SUBSCAN_API_KEY + moonPaySecretKey: ${MOONPAY_PRODUCTION_SECRET} + moonPayTestSecretKey: ${MOONPAY_TEST_SECRET} + subscanAPIKey: ${SUBSCAN_API_KEY} soraCardAPIKey: $SORA_CARD_API_KEY soraCardDomain: $SORA_CARD_DOMAIN soraCardKycEndpoint: $SORA_CARD_KYC_ENDPOINT_URL From 490bb5bda5daf5111969856d690034f0de07a54a Mon Sep 17 00:00:00 2001 From: C4tWithShell Date: Mon, 9 Sep 2024 09:00:01 +0300 Subject: [PATCH 30/35] Test --- fearless.xcodeproj/project.pbxproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/fearless.xcodeproj/project.pbxproj b/fearless.xcodeproj/project.pbxproj index 266b672de5..f589d75518 100644 --- a/fearless.xcodeproj/project.pbxproj +++ b/fearless.xcodeproj/project.pbxproj @@ -15543,7 +15543,7 @@ ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = "#check if env-vars.sh exists\nif [ -f $PROJECT_DIR/$PROJECT_NAME/env-vars.sh ]\nthen\nsource $PROJECT_DIR/$PROJECT_NAME/env-vars.sh\nfi\n#no `else` case needed if the CI works as expected\n\nCONFIG=\"$PROJECT_DIR/$PROJECT_NAME/SourceryConfiguration/sourcery.yml\"\necho \"Sourcery Config File = $CONFIG\"\n\n\"$PODS_ROOT/Sourcery/bin/sourcery\" --config \"$CONFIG\"\n"; + shellScript = "\nif [ $ACTION != \"indexbuild\" ]; then\n #check if env-vars.sh exists\n if [ -f $PROJECT_DIR/$PROJECT_NAME/env-vars.sh ]\n then\n source $PROJECT_DIR/$PROJECT_NAME/env-vars.sh\n fi\n #no `else` case needed if the CI works as expected\n\n CONFIG=\"$PROJECT_DIR/$PROJECT_NAME/SourceryConfiguration/sourcery.yml\"\n echo \"Sourcery Config File = $CONFIG\"\n\n \"$PODS_ROOT/Sourcery/bin/sourcery\" --config \"$CONFIG\"\nfi\n"; }; B60C6E08CACA1CEBC1520619 /* [CP] Embed Pods Frameworks */ = { isa = PBXShellScriptBuildPhase; From cf4404d4076aaef5b359967f1f40ba8b6147e000 Mon Sep 17 00:00:00 2001 From: C4tWithShell Date: Mon, 9 Sep 2024 09:05:06 +0300 Subject: [PATCH 31/35] Fix vars --- fearless/SourceryConfiguration/sourcery.yml | 58 ++++++++++----------- 1 file changed, 29 insertions(+), 29 deletions(-) diff --git a/fearless/SourceryConfiguration/sourcery.yml b/fearless/SourceryConfiguration/sourcery.yml index eb95c58fba..3228dd7b7a 100644 --- a/fearless/SourceryConfiguration/sourcery.yml +++ b/fearless/SourceryConfiguration/sourcery.yml @@ -10,35 +10,35 @@ configurations: moonPaySecretKey: ${MOONPAY_PRODUCTION_SECRET} moonPayTestSecretKey: ${MOONPAY_TEST_SECRET} subscanAPIKey: ${SUBSCAN_API_KEY} - soraCardAPIKey: $SORA_CARD_API_KEY - soraCardDomain: $SORA_CARD_DOMAIN - soraCardKycEndpoint: $SORA_CARD_KYC_ENDPOINT_URL - soraCardKycUsername: $SORA_CARD_KYC_USERNAME - soraCardKycPassword: $SORA_CARD_KYC_PASSWORD - paywingsRepositoryUrl: $PAY_WINGS_REPOSITORY_URL - paywingsUsername: $PAY_WINGS_USERNAME - paywingsPassword: $PAY_WINGS_PASSWORD - x1EndpointUrlRelease: $X1_ENDPOINT_URL_RELEASE - x1WidgetIdRelease: $X1_WIDGET_ID_RELEASE - x1EndpointUrlDebug: $X1_ENDPOINT_URL_DEBUG - x1WidgetIdDebug: $X1_WIDGET_ID_DEBUG - ethereumApiKey: $FL_BLAST_API_ETHEREUM_KEY - bscApiKey: $FL_BLAST_API_BSC_KEY - sepoliaApiKey: $FL_BLAST_API_SEPOLIA_KEY - goerliApiKey: $FL_BLAST_API_GOERLI_KEY - polygonApiKey: $FL_BLAST_API_POLYGON_KEY - walletConnectProjectId: $FL_WALLET_CONNECT_PROJECT_ID - webClientIdRelease: $WEB_CLIENT_ID_RELEASE - fearlessGoogleUrlSchemeRelease: $FEARLESS_GOOGLE_URL_SCHEME_RELEASE - webClientIdDebug: $WEB_CLIENT_ID_DEBUG - fearlessGoogleUrlSchemeDebug: $FEARLESS_GOOGLE_URL_SCHEME_DEBUG - etherscanApiKey: $FL_IOS_ETHERSCAN_API_KEY - bscscanApiKey: $FL_IOS_BSCSCAN_API_KEY - polygonscanApiKey: $FL_IOS_POLYGONSCAN_API_KEY - alchemyApiKey: $FL_IOS_ALCHEMY_API_ETHEREUM_KEY - oklinkApiKey: $FL_OKLINK_API_KEY - opMainnetApiKey: $FL_IOS_OPTIMISTIC_ETHERSCAN_API_KEY - dwellirApiKey: $FL_DWELLIR_API_KEY + soraCardAPIKey: ${SORA_CARD_API_KEY} + soraCardDomain: ${SORA_CARD_DOMAIN} + soraCardKycEndpoint: ${SORA_CARD_KYC_ENDPOINT_URL} + soraCardKycUsername: ${SORA_CARD_KYC_USERNAME} + soraCardKycPassword: ${SORA_CARD_KYC_PASSWORD} + paywingsRepositoryUrl: ${PAY_WINGS_REPOSITORY_URL} + paywingsUsername: ${PAY_WINGS_USERNAME} + paywingsPassword: ${PAY_WINGS_PASSWORD} + x1EndpointUrlRelease: ${X1_ENDPOINT_URL_RELEASE} + x1WidgetIdRelease: ${X1_WIDGET_ID_RELEASE} + x1EndpointUrlDebug: ${X1_ENDPOINT_URL_DEBUG} + x1WidgetIdDebug: ${X1_WIDGET_ID_DEBUG} + ethereumApiKey: ${FL_BLAST_API_ETHEREUM_KEY} + bscApiKey: ${FL_BLAST_API_BSC_KEY} + sepoliaApiKey: ${FL_BLAST_API_SEPOLIA_KEY} + goerliApiKey: ${FL_BLAST_API_GOERLI_KEY} + polygonApiKey: ${FL_BLAST_API_POLYGON_KEY} + walletConnectProjectId: ${FL_WALLET_CONNECT_PROJECT_ID} + webClientIdRelease: ${WEB_CLIENT_ID_RELEASE} + fearlessGoogleUrlSchemeRelease: ${FEARLESS_GOOGLE_URL_SCHEME_RELEASE} + webClientIdDebug: ${WEB_CLIENT_ID_DEBUG} + fearlessGoogleUrlSchemeDebug: ${FEARLESS_GOOGLE_URL_SCHEME_DEBUG} + etherscanApiKey: ${FL_IOS_ETHERSCAN_API_KEY} + bscscanApiKey: ${FL_IOS_BSCSCAN_API_KEY} + polygonscanApiKey: ${FL_IOS_POLYGONSCAN_API_KEY} + alchemyApiKey: ${FL_IOS_ALCHEMY_API_ETHEREUM_KEY} + oklinkApiKey: ${FL_OKLINK_API_KEY} + opMainnetApiKey: ${FL_IOS_OPTIMISTIC_ETHERSCAN_API_KEY} + dwellirApiKey: ${FL_DWELLIR_API_KEY} # Mocks Generation - sources: - ../../fearless From b1eca7334fd90e3be49f3f5bfe64d79951a23f09 Mon Sep 17 00:00:00 2001 From: C4tWithShell Date: Mon, 9 Sep 2024 09:10:18 +0300 Subject: [PATCH 32/35] Test vars --- fearless/SourceryConfiguration/sourcery.yml | 66 ++++++++++----------- 1 file changed, 33 insertions(+), 33 deletions(-) diff --git a/fearless/SourceryConfiguration/sourcery.yml b/fearless/SourceryConfiguration/sourcery.yml index 3228dd7b7a..ce4a3bfa3f 100644 --- a/fearless/SourceryConfiguration/sourcery.yml +++ b/fearless/SourceryConfiguration/sourcery.yml @@ -5,40 +5,40 @@ configurations: templates: - ./CIKeys.stencil output: - ../../fearless + $PROJECT_DIR args: - moonPaySecretKey: ${MOONPAY_PRODUCTION_SECRET} - moonPayTestSecretKey: ${MOONPAY_TEST_SECRET} - subscanAPIKey: ${SUBSCAN_API_KEY} - soraCardAPIKey: ${SORA_CARD_API_KEY} - soraCardDomain: ${SORA_CARD_DOMAIN} - soraCardKycEndpoint: ${SORA_CARD_KYC_ENDPOINT_URL} - soraCardKycUsername: ${SORA_CARD_KYC_USERNAME} - soraCardKycPassword: ${SORA_CARD_KYC_PASSWORD} - paywingsRepositoryUrl: ${PAY_WINGS_REPOSITORY_URL} - paywingsUsername: ${PAY_WINGS_USERNAME} - paywingsPassword: ${PAY_WINGS_PASSWORD} - x1EndpointUrlRelease: ${X1_ENDPOINT_URL_RELEASE} - x1WidgetIdRelease: ${X1_WIDGET_ID_RELEASE} - x1EndpointUrlDebug: ${X1_ENDPOINT_URL_DEBUG} - x1WidgetIdDebug: ${X1_WIDGET_ID_DEBUG} - ethereumApiKey: ${FL_BLAST_API_ETHEREUM_KEY} - bscApiKey: ${FL_BLAST_API_BSC_KEY} - sepoliaApiKey: ${FL_BLAST_API_SEPOLIA_KEY} - goerliApiKey: ${FL_BLAST_API_GOERLI_KEY} - polygonApiKey: ${FL_BLAST_API_POLYGON_KEY} - walletConnectProjectId: ${FL_WALLET_CONNECT_PROJECT_ID} - webClientIdRelease: ${WEB_CLIENT_ID_RELEASE} - fearlessGoogleUrlSchemeRelease: ${FEARLESS_GOOGLE_URL_SCHEME_RELEASE} - webClientIdDebug: ${WEB_CLIENT_ID_DEBUG} - fearlessGoogleUrlSchemeDebug: ${FEARLESS_GOOGLE_URL_SCHEME_DEBUG} - etherscanApiKey: ${FL_IOS_ETHERSCAN_API_KEY} - bscscanApiKey: ${FL_IOS_BSCSCAN_API_KEY} - polygonscanApiKey: ${FL_IOS_POLYGONSCAN_API_KEY} - alchemyApiKey: ${FL_IOS_ALCHEMY_API_ETHEREUM_KEY} - oklinkApiKey: ${FL_OKLINK_API_KEY} - opMainnetApiKey: ${FL_IOS_OPTIMISTIC_ETHERSCAN_API_KEY} - dwellirApiKey: ${FL_DWELLIR_API_KEY} + moonPaySecretKey: $MOONPAY_PRODUCTION_SECRET + moonPayTestSecretKey: $MOONPAY_TEST_SECRET + subscanAPIKey: $SUBSCAN_API_KEY + soraCardAPIKey: $SORA_CARD_API_KEY + soraCardDomain: $SORA_CARD_DOMAIN + soraCardKycEndpoint: $SORA_CARD_KYC_ENDPOINT_URL + soraCardKycUsername: $SORA_CARD_KYC_USERNAME + soraCardKycPassword: $SORA_CARD_KYC_PASSWORD + paywingsRepositoryUrl: $PAY_WINGS_REPOSITORY_URL + paywingsUsername: $PAY_WINGS_USERNAME + paywingsPassword: $PAY_WINGS_PASSWORD + x1EndpointUrlRelease: $X1_ENDPOINT_URL_RELEASE + x1WidgetIdRelease: $X1_WIDGET_ID_RELEASE + x1EndpointUrlDebug: $X1_ENDPOINT_URL_DEBUG + x1WidgetIdDebug: $X1_WIDGET_ID_DEBUG + ethereumApiKey: $FL_BLAST_API_ETHEREUM_KEY + bscApiKey: $FL_BLAST_API_BSC_KEY + sepoliaApiKey: $FL_BLAST_API_SEPOLIA_KEY + goerliApiKey: $FL_BLAST_API_GOERLI_KEY + polygonApiKey: $FL_BLAST_API_POLYGON_KEY + walletConnectProjectId: $FL_WALLET_CONNECT_PROJECT_ID + webClientIdRelease: $WEB_CLIENT_ID_RELEASE + fearlessGoogleUrlSchemeRelease: $FEARLESS_GOOGLE_URL_SCHEME_RELEASE + webClientIdDebug: $WEB_CLIENT_ID_DEBUG + fearlessGoogleUrlSchemeDebug: $FEARLESS_GOOGLE_URL_SCHEME_DEBUG + etherscanApiKey: $FL_IOS_ETHERSCAN_API_KEY + bscscanApiKey: $FL_IOS_BSCSCAN_API_KEY + polygonscanApiKey: $FL_IOS_POLYGONSCAN_API_KEY + alchemyApiKey: $FL_IOS_ALCHEMY_API_ETHEREUM_KEY + oklinkApiKey: $FL_OKLINK_API_KEY + opMainnetApiKey: $FL_IOS_OPTIMISTIC_ETHERSCAN_API_KEY + dwellirApiKey: $FL_DWELLIR_API_KEY # Mocks Generation - sources: - ../../fearless From 17908225423ee42cf825b948b2dfe1336cf028a4 Mon Sep 17 00:00:00 2001 From: C4tWithShell Date: Mon, 9 Sep 2024 09:11:18 +0300 Subject: [PATCH 33/35] Clean --- Jenkinsfile | 3 +-- fearless/SourceryConfiguration/sourcery.yml | 2 +- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/Jenkinsfile b/Jenkinsfile index 76ab9f5b94..b1e1ac0eeb 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -20,8 +20,7 @@ def appPipeline = new org.ios.AppPipeline( sonarProjectKey: 'fearless:fearless-ios', dojoProductType: 'fearless', effectJiraTasks: true, - uploadToNexusFor: ['master','develop','staging'], - disableSecretScanner: true + uploadToNexusFor: ['master','develop','staging'] ) appPipeline.runPipeline('fearless') \ No newline at end of file diff --git a/fearless/SourceryConfiguration/sourcery.yml b/fearless/SourceryConfiguration/sourcery.yml index ce4a3bfa3f..3448c48f8e 100644 --- a/fearless/SourceryConfiguration/sourcery.yml +++ b/fearless/SourceryConfiguration/sourcery.yml @@ -5,7 +5,7 @@ configurations: templates: - ./CIKeys.stencil output: - $PROJECT_DIR + ../../fearless args: moonPaySecretKey: $MOONPAY_PRODUCTION_SECRET moonPayTestSecretKey: $MOONPAY_TEST_SECRET From b508764e9ead89a72857632d031fa2aea24c638a Mon Sep 17 00:00:00 2001 From: C4tWithShell Date: Mon, 9 Sep 2024 09:23:36 +0300 Subject: [PATCH 34/35] Add output --- fearless.xcodeproj/project.pbxproj | 1 + 1 file changed, 1 insertion(+) diff --git a/fearless.xcodeproj/project.pbxproj b/fearless.xcodeproj/project.pbxproj index f589d75518..7adb9b1bba 100644 --- a/fearless.xcodeproj/project.pbxproj +++ b/fearless.xcodeproj/project.pbxproj @@ -15540,6 +15540,7 @@ outputFileListPaths = ( ); outputPaths = ( + $PROJECT_DIR/$PROJECT_NAME/CIKeys.generated.swift, ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; From 254673f2c44efe4b0e29f337270b31ccfd31e228 Mon Sep 17 00:00:00 2001 From: C4tWithShell Date: Wed, 11 Sep 2024 14:57:29 +0300 Subject: [PATCH 35/35] Adjust vars --- fearless/SourceryConfiguration/sourcery.yml | 64 ++++++++++----------- 1 file changed, 32 insertions(+), 32 deletions(-) diff --git a/fearless/SourceryConfiguration/sourcery.yml b/fearless/SourceryConfiguration/sourcery.yml index 3448c48f8e..3228dd7b7a 100644 --- a/fearless/SourceryConfiguration/sourcery.yml +++ b/fearless/SourceryConfiguration/sourcery.yml @@ -7,38 +7,38 @@ configurations: output: ../../fearless args: - moonPaySecretKey: $MOONPAY_PRODUCTION_SECRET - moonPayTestSecretKey: $MOONPAY_TEST_SECRET - subscanAPIKey: $SUBSCAN_API_KEY - soraCardAPIKey: $SORA_CARD_API_KEY - soraCardDomain: $SORA_CARD_DOMAIN - soraCardKycEndpoint: $SORA_CARD_KYC_ENDPOINT_URL - soraCardKycUsername: $SORA_CARD_KYC_USERNAME - soraCardKycPassword: $SORA_CARD_KYC_PASSWORD - paywingsRepositoryUrl: $PAY_WINGS_REPOSITORY_URL - paywingsUsername: $PAY_WINGS_USERNAME - paywingsPassword: $PAY_WINGS_PASSWORD - x1EndpointUrlRelease: $X1_ENDPOINT_URL_RELEASE - x1WidgetIdRelease: $X1_WIDGET_ID_RELEASE - x1EndpointUrlDebug: $X1_ENDPOINT_URL_DEBUG - x1WidgetIdDebug: $X1_WIDGET_ID_DEBUG - ethereumApiKey: $FL_BLAST_API_ETHEREUM_KEY - bscApiKey: $FL_BLAST_API_BSC_KEY - sepoliaApiKey: $FL_BLAST_API_SEPOLIA_KEY - goerliApiKey: $FL_BLAST_API_GOERLI_KEY - polygonApiKey: $FL_BLAST_API_POLYGON_KEY - walletConnectProjectId: $FL_WALLET_CONNECT_PROJECT_ID - webClientIdRelease: $WEB_CLIENT_ID_RELEASE - fearlessGoogleUrlSchemeRelease: $FEARLESS_GOOGLE_URL_SCHEME_RELEASE - webClientIdDebug: $WEB_CLIENT_ID_DEBUG - fearlessGoogleUrlSchemeDebug: $FEARLESS_GOOGLE_URL_SCHEME_DEBUG - etherscanApiKey: $FL_IOS_ETHERSCAN_API_KEY - bscscanApiKey: $FL_IOS_BSCSCAN_API_KEY - polygonscanApiKey: $FL_IOS_POLYGONSCAN_API_KEY - alchemyApiKey: $FL_IOS_ALCHEMY_API_ETHEREUM_KEY - oklinkApiKey: $FL_OKLINK_API_KEY - opMainnetApiKey: $FL_IOS_OPTIMISTIC_ETHERSCAN_API_KEY - dwellirApiKey: $FL_DWELLIR_API_KEY + moonPaySecretKey: ${MOONPAY_PRODUCTION_SECRET} + moonPayTestSecretKey: ${MOONPAY_TEST_SECRET} + subscanAPIKey: ${SUBSCAN_API_KEY} + soraCardAPIKey: ${SORA_CARD_API_KEY} + soraCardDomain: ${SORA_CARD_DOMAIN} + soraCardKycEndpoint: ${SORA_CARD_KYC_ENDPOINT_URL} + soraCardKycUsername: ${SORA_CARD_KYC_USERNAME} + soraCardKycPassword: ${SORA_CARD_KYC_PASSWORD} + paywingsRepositoryUrl: ${PAY_WINGS_REPOSITORY_URL} + paywingsUsername: ${PAY_WINGS_USERNAME} + paywingsPassword: ${PAY_WINGS_PASSWORD} + x1EndpointUrlRelease: ${X1_ENDPOINT_URL_RELEASE} + x1WidgetIdRelease: ${X1_WIDGET_ID_RELEASE} + x1EndpointUrlDebug: ${X1_ENDPOINT_URL_DEBUG} + x1WidgetIdDebug: ${X1_WIDGET_ID_DEBUG} + ethereumApiKey: ${FL_BLAST_API_ETHEREUM_KEY} + bscApiKey: ${FL_BLAST_API_BSC_KEY} + sepoliaApiKey: ${FL_BLAST_API_SEPOLIA_KEY} + goerliApiKey: ${FL_BLAST_API_GOERLI_KEY} + polygonApiKey: ${FL_BLAST_API_POLYGON_KEY} + walletConnectProjectId: ${FL_WALLET_CONNECT_PROJECT_ID} + webClientIdRelease: ${WEB_CLIENT_ID_RELEASE} + fearlessGoogleUrlSchemeRelease: ${FEARLESS_GOOGLE_URL_SCHEME_RELEASE} + webClientIdDebug: ${WEB_CLIENT_ID_DEBUG} + fearlessGoogleUrlSchemeDebug: ${FEARLESS_GOOGLE_URL_SCHEME_DEBUG} + etherscanApiKey: ${FL_IOS_ETHERSCAN_API_KEY} + bscscanApiKey: ${FL_IOS_BSCSCAN_API_KEY} + polygonscanApiKey: ${FL_IOS_POLYGONSCAN_API_KEY} + alchemyApiKey: ${FL_IOS_ALCHEMY_API_ETHEREUM_KEY} + oklinkApiKey: ${FL_OKLINK_API_KEY} + opMainnetApiKey: ${FL_IOS_OPTIMISTIC_ETHERSCAN_API_KEY} + dwellirApiKey: ${FL_DWELLIR_API_KEY} # Mocks Generation - sources: - ../../fearless