From 0917ddf5cf73866ad155c93056910a53e58f2622 Mon Sep 17 00:00:00 2001 From: AyushBherwani1998 Date: Thu, 24 Oct 2024 22:38:43 +0530 Subject: [PATCH] remove duplicate folder --- .../project.pbxproj | 475 ------------------ .../contents.xcworkspacedata | 7 - .../xcshareddata/IDEWorkspaceChecks.plist | 8 - .../xcshareddata/WorkspaceSettings.xcsettings | 5 - .../xcshareddata/swiftpm/Package.resolved | 222 -------- .../UserInterfaceState.xcuserstate | Bin 48305 -> 0 bytes .../WorkspaceSettings.xcsettings | 14 - .../xcschemes/xcschememanagement.plist | 140 ------ .../AccentColor.colorset/Contents.json | 11 - .../AppIcon.appiconset/Contents.json | 13 - .../Assets.xcassets/Contents.json | 6 - .../Helpers/EthereumClient.swift | 92 ---- .../Helpers/Extensions.swift | 26 - .../Models/MainViewModel.swift | 248 --------- .../Preview Assets.xcassets/Contents.json | 6 - .../Views/ContentView.swift | 26 - .../Views/HomeView.swift | 93 ---- .../Views/LoadingView.swift | 50 -- .../Views/LoginView.swift | 60 --- .../ios_aggregate_exampleApp.swift | 17 - .../UserInterfaceState.xcuserstate | Bin 45256 -> 73735 bytes .../UserInterfaceState.xcuserstate | Bin 44250 -> 53215 bytes .../xcdebugger/Breakpoints_v2.xcbkptlist | 70 +-- 23 files changed, 4 insertions(+), 1585 deletions(-) delete mode 100644 single-factor-auth-ios/ios-aggregate-example/sfa-ios-aggregate-example.xcodeproj/project.pbxproj delete mode 100644 single-factor-auth-ios/ios-aggregate-example/sfa-ios-aggregate-example.xcodeproj/project.xcworkspace/contents.xcworkspacedata delete mode 100644 single-factor-auth-ios/ios-aggregate-example/sfa-ios-aggregate-example.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist delete mode 100644 single-factor-auth-ios/ios-aggregate-example/sfa-ios-aggregate-example.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings delete mode 100644 single-factor-auth-ios/ios-aggregate-example/sfa-ios-aggregate-example.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved delete mode 100644 single-factor-auth-ios/ios-aggregate-example/sfa-ios-aggregate-example.xcodeproj/project.xcworkspace/xcuserdata/ayushb.xcuserdatad/UserInterfaceState.xcuserstate delete mode 100644 single-factor-auth-ios/ios-aggregate-example/sfa-ios-aggregate-example.xcodeproj/project.xcworkspace/xcuserdata/ayushb.xcuserdatad/WorkspaceSettings.xcsettings delete mode 100644 single-factor-auth-ios/ios-aggregate-example/sfa-ios-aggregate-example.xcodeproj/xcuserdata/ayushb.xcuserdatad/xcschemes/xcschememanagement.plist delete mode 100644 single-factor-auth-ios/ios-aggregate-example/sfa-ios-aggregate-example/Assets.xcassets/AccentColor.colorset/Contents.json delete mode 100644 single-factor-auth-ios/ios-aggregate-example/sfa-ios-aggregate-example/Assets.xcassets/AppIcon.appiconset/Contents.json delete mode 100644 single-factor-auth-ios/ios-aggregate-example/sfa-ios-aggregate-example/Assets.xcassets/Contents.json delete mode 100644 single-factor-auth-ios/ios-aggregate-example/sfa-ios-aggregate-example/Helpers/EthereumClient.swift delete mode 100644 single-factor-auth-ios/ios-aggregate-example/sfa-ios-aggregate-example/Helpers/Extensions.swift delete mode 100644 single-factor-auth-ios/ios-aggregate-example/sfa-ios-aggregate-example/Models/MainViewModel.swift delete mode 100644 single-factor-auth-ios/ios-aggregate-example/sfa-ios-aggregate-example/Preview Content/Preview Assets.xcassets/Contents.json delete mode 100644 single-factor-auth-ios/ios-aggregate-example/sfa-ios-aggregate-example/Views/ContentView.swift delete mode 100644 single-factor-auth-ios/ios-aggregate-example/sfa-ios-aggregate-example/Views/HomeView.swift delete mode 100644 single-factor-auth-ios/ios-aggregate-example/sfa-ios-aggregate-example/Views/LoadingView.swift delete mode 100644 single-factor-auth-ios/ios-aggregate-example/sfa-ios-aggregate-example/Views/LoginView.swift delete mode 100644 single-factor-auth-ios/ios-aggregate-example/sfa-ios-aggregate-example/ios_aggregate_exampleApp.swift diff --git a/single-factor-auth-ios/ios-aggregate-example/sfa-ios-aggregate-example.xcodeproj/project.pbxproj b/single-factor-auth-ios/ios-aggregate-example/sfa-ios-aggregate-example.xcodeproj/project.pbxproj deleted file mode 100644 index 981af57e..00000000 --- a/single-factor-auth-ios/ios-aggregate-example/sfa-ios-aggregate-example.xcodeproj/project.pbxproj +++ /dev/null @@ -1,475 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 56; - objects = { - -/* Begin PBXBuildFile section */ - 28D682972CA3AAAE00872DED /* SingleFactorAuth in Frameworks */ = {isa = PBXBuildFile; productRef = 28D682962CA3AAAE00872DED /* SingleFactorAuth */; }; - 28D6829A2CA3AB0A00872DED /* web3.swift in Frameworks */ = {isa = PBXBuildFile; productRef = 28D682992CA3AB0A00872DED /* web3.swift */; }; - 28D6829D2CA3AB2000872DED /* Auth0 in Frameworks */ = {isa = PBXBuildFile; productRef = 28D6829C2CA3AB2000872DED /* Auth0 */; }; - 28D682A02CA3AB2800872DED /* JWTDecode in Frameworks */ = {isa = PBXBuildFile; productRef = 28D6829F2CA3AB2800872DED /* JWTDecode */; }; - 28D682A22CA3B20D00872DED /* Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 28D682A12CA3B20D00872DED /* Extensions.swift */; }; - 28D682A52CA3BF7800872DED /* LoginView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 28D682A42CA3BF7800872DED /* LoginView.swift */; }; - 28D682A72CA3BFCA00872DED /* LoadingView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 28D682A62CA3BFCA00872DED /* LoadingView.swift */; }; - 28D682A92CA3C03D00872DED /* HomeView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 28D682A82CA3C03D00872DED /* HomeView.swift */; }; - 28DDAC452CA3269800D5C31A /* ios_aggregate_exampleApp.swift in Sources */ = {isa = PBXBuildFile; fileRef = 28DDAC442CA3269800D5C31A /* ios_aggregate_exampleApp.swift */; }; - 28DDAC472CA3269800D5C31A /* ContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 28DDAC462CA3269800D5C31A /* ContentView.swift */; }; - 28DDAC492CA3269900D5C31A /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 28DDAC482CA3269900D5C31A /* Assets.xcassets */; }; - 28DDAC4C2CA3269900D5C31A /* Preview Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 28DDAC4B2CA3269900D5C31A /* Preview Assets.xcassets */; }; - 28DDAC542CA3271000D5C31A /* EthereumClient.swift in Sources */ = {isa = PBXBuildFile; fileRef = 28DDAC532CA3271000D5C31A /* EthereumClient.swift */; }; - 28DDAC602CA3A52000D5C31A /* MainViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 28DDAC5F2CA3A52000D5C31A /* MainViewModel.swift */; }; -/* End PBXBuildFile section */ - -/* Begin PBXFileReference section */ - 28D682A12CA3B20D00872DED /* Extensions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Extensions.swift; sourceTree = ""; }; - 28D682A42CA3BF7800872DED /* LoginView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LoginView.swift; sourceTree = ""; }; - 28D682A62CA3BFCA00872DED /* LoadingView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LoadingView.swift; sourceTree = ""; }; - 28D682A82CA3C03D00872DED /* HomeView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HomeView.swift; sourceTree = ""; }; - 28DDAC412CA3269800D5C31A /* ios-aggregate-example.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "ios-aggregate-example.app"; sourceTree = BUILT_PRODUCTS_DIR; }; - 28DDAC442CA3269800D5C31A /* ios_aggregate_exampleApp.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ios_aggregate_exampleApp.swift; sourceTree = ""; }; - 28DDAC462CA3269800D5C31A /* ContentView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContentView.swift; sourceTree = ""; }; - 28DDAC482CA3269900D5C31A /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; - 28DDAC4B2CA3269900D5C31A /* Preview Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = "Preview Assets.xcassets"; sourceTree = ""; }; - 28DDAC532CA3271000D5C31A /* EthereumClient.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EthereumClient.swift; sourceTree = ""; }; - 28DDAC5F2CA3A52000D5C31A /* MainViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MainViewModel.swift; sourceTree = ""; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - 28DDAC3E2CA3269800D5C31A /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 28D6829D2CA3AB2000872DED /* Auth0 in Frameworks */, - 28D6829A2CA3AB0A00872DED /* web3.swift in Frameworks */, - 28D682A02CA3AB2800872DED /* JWTDecode in Frameworks */, - 28D682972CA3AAAE00872DED /* SingleFactorAuth in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 28D682A32CA3BF0700872DED /* Views */ = { - isa = PBXGroup; - children = ( - 28DDAC462CA3269800D5C31A /* ContentView.swift */, - 28D682A42CA3BF7800872DED /* LoginView.swift */, - 28D682A62CA3BFCA00872DED /* LoadingView.swift */, - 28D682A82CA3C03D00872DED /* HomeView.swift */, - ); - path = Views; - sourceTree = ""; - }; - 28DDAC382CA3269800D5C31A = { - isa = PBXGroup; - children = ( - 28DDAC432CA3269800D5C31A /* ios-aggregate-example */, - 28DDAC422CA3269800D5C31A /* Products */, - ); - sourceTree = ""; - }; - 28DDAC422CA3269800D5C31A /* Products */ = { - isa = PBXGroup; - children = ( - 28DDAC412CA3269800D5C31A /* ios-aggregate-example.app */, - ); - name = Products; - sourceTree = ""; - }; - 28DDAC432CA3269800D5C31A /* ios-aggregate-example */ = { - isa = PBXGroup; - children = ( - 28D682A32CA3BF0700872DED /* Views */, - 28DDAC582CA3A3CE00D5C31A /* Models */, - 28DDAC522CA326EF00D5C31A /* Helpers */, - 28DDAC442CA3269800D5C31A /* ios_aggregate_exampleApp.swift */, - 28DDAC482CA3269900D5C31A /* Assets.xcassets */, - 28DDAC4A2CA3269900D5C31A /* Preview Content */, - ); - path = "ios-aggregate-example"; - sourceTree = ""; - }; - 28DDAC4A2CA3269900D5C31A /* Preview Content */ = { - isa = PBXGroup; - children = ( - 28DDAC4B2CA3269900D5C31A /* Preview Assets.xcassets */, - ); - path = "Preview Content"; - sourceTree = ""; - }; - 28DDAC522CA326EF00D5C31A /* Helpers */ = { - isa = PBXGroup; - children = ( - 28DDAC532CA3271000D5C31A /* EthereumClient.swift */, - 28D682A12CA3B20D00872DED /* Extensions.swift */, - ); - path = Helpers; - sourceTree = ""; - }; - 28DDAC582CA3A3CE00D5C31A /* Models */ = { - isa = PBXGroup; - children = ( - 28DDAC5F2CA3A52000D5C31A /* MainViewModel.swift */, - ); - path = Models; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXNativeTarget section */ - 28DDAC402CA3269800D5C31A /* ios-aggregate-example */ = { - isa = PBXNativeTarget; - buildConfigurationList = 28DDAC4F2CA3269900D5C31A /* Build configuration list for PBXNativeTarget "ios-aggregate-example" */; - buildPhases = ( - 28DDAC3D2CA3269800D5C31A /* Sources */, - 28DDAC3E2CA3269800D5C31A /* Frameworks */, - 28DDAC3F2CA3269800D5C31A /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = "ios-aggregate-example"; - packageProductDependencies = ( - 28D682962CA3AAAE00872DED /* SingleFactorAuth */, - 28D682992CA3AB0A00872DED /* web3.swift */, - 28D6829C2CA3AB2000872DED /* Auth0 */, - 28D6829F2CA3AB2800872DED /* JWTDecode */, - ); - productName = "ios-aggregate-example"; - productReference = 28DDAC412CA3269800D5C31A /* ios-aggregate-example.app */; - productType = "com.apple.product-type.application"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - 28DDAC392CA3269800D5C31A /* Project object */ = { - isa = PBXProject; - attributes = { - BuildIndependentTargetsInParallel = 1; - LastSwiftUpdateCheck = 1540; - LastUpgradeCheck = 1540; - TargetAttributes = { - 28DDAC402CA3269800D5C31A = { - CreatedOnToolsVersion = 15.4; - }; - }; - }; - buildConfigurationList = 28DDAC3C2CA3269800D5C31A /* Build configuration list for PBXProject "ios-aggregate-example" */; - compatibilityVersion = "Xcode 14.0"; - developmentRegion = en; - hasScannedForEncodings = 0; - knownRegions = ( - en, - Base, - ); - mainGroup = 28DDAC382CA3269800D5C31A; - packageReferences = ( - 28D682952CA3AAAE00872DED /* XCRemoteSwiftPackageReference "single-factor-auth-swift" */, - 28D682982CA3AB0A00872DED /* XCRemoteSwiftPackageReference "web3" */, - 28D6829B2CA3AB2000872DED /* XCRemoteSwiftPackageReference "Auth0" */, - 28D6829E2CA3AB2800872DED /* XCRemoteSwiftPackageReference "JWTDecode" */, - ); - productRefGroup = 28DDAC422CA3269800D5C31A /* Products */; - projectDirPath = ""; - projectRoot = ""; - targets = ( - 28DDAC402CA3269800D5C31A /* ios-aggregate-example */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXResourcesBuildPhase section */ - 28DDAC3F2CA3269800D5C31A /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 28DDAC4C2CA3269900D5C31A /* Preview Assets.xcassets in Resources */, - 28DDAC492CA3269900D5C31A /* Assets.xcassets in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXSourcesBuildPhase section */ - 28DDAC3D2CA3269800D5C31A /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 28D682A52CA3BF7800872DED /* LoginView.swift in Sources */, - 28D682A22CA3B20D00872DED /* Extensions.swift in Sources */, - 28DDAC472CA3269800D5C31A /* ContentView.swift in Sources */, - 28DDAC452CA3269800D5C31A /* ios_aggregate_exampleApp.swift in Sources */, - 28DDAC542CA3271000D5C31A /* EthereumClient.swift in Sources */, - 28D682A92CA3C03D00872DED /* HomeView.swift in Sources */, - 28D682A72CA3BFCA00872DED /* LoadingView.swift in Sources */, - 28DDAC602CA3A52000D5C31A /* MainViewModel.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin XCBuildConfiguration section */ - 28DDAC4D2CA3269900D5C31A /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; - CLANG_ANALYZER_NONNULL = YES; - CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++20"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_ENABLE_OBJC_WEAK = YES; - CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_COMMA = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_DOCUMENTATION_COMMENTS = YES; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; - CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; - CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; - CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; - CLANG_WARN_STRICT_PROTOTYPES = YES; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = dwarf; - ENABLE_STRICT_OBJC_MSGSEND = YES; - ENABLE_TESTABILITY = YES; - ENABLE_USER_SCRIPT_SANDBOXING = YES; - GCC_C_LANGUAGE_STANDARD = gnu17; - GCC_DYNAMIC_NO_PIC = NO; - GCC_NO_COMMON_BLOCKS = YES; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "DEBUG=1", - "$(inherited)", - ); - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 17.5; - LOCALIZATION_PREFERS_STRING_CATALOGS = YES; - MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; - MTL_FAST_MATH = YES; - ONLY_ACTIVE_ARCH = YES; - SDKROOT = iphoneos; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "DEBUG $(inherited)"; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - }; - name = Debug; - }; - 28DDAC4E2CA3269900D5C31A /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; - CLANG_ANALYZER_NONNULL = YES; - CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++20"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_ENABLE_OBJC_WEAK = YES; - CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_COMMA = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_DOCUMENTATION_COMMENTS = YES; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; - CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; - CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; - CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; - CLANG_WARN_STRICT_PROTOTYPES = YES; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - ENABLE_NS_ASSERTIONS = NO; - ENABLE_STRICT_OBJC_MSGSEND = YES; - ENABLE_USER_SCRIPT_SANDBOXING = YES; - GCC_C_LANGUAGE_STANDARD = gnu17; - GCC_NO_COMMON_BLOCKS = YES; - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 17.5; - LOCALIZATION_PREFERS_STRING_CATALOGS = YES; - MTL_ENABLE_DEBUG_INFO = NO; - MTL_FAST_MATH = YES; - SDKROOT = iphoneos; - SWIFT_COMPILATION_MODE = wholemodule; - VALIDATE_PRODUCT = YES; - }; - name = Release; - }; - 28DDAC502CA3269900D5C31A /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; - CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 1; - DEVELOPMENT_ASSET_PATHS = "\"ios-aggregate-example/Preview Content\""; - DEVELOPMENT_TEAM = 2Q63NCPY55; - ENABLE_PREVIEWS = YES; - GENERATE_INFOPLIST_FILE = YES; - INFOPLIST_KEY_UIApplicationSceneManifest_Generation = YES; - INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES; - INFOPLIST_KEY_UILaunchScreen_Generation = YES; - INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; - INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); - MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = "com.w3a.ios-aggregate-example"; - PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_EMIT_LOC_STRINGS = YES; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Debug; - }; - 28DDAC512CA3269900D5C31A /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; - CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 1; - DEVELOPMENT_ASSET_PATHS = "\"ios-aggregate-example/Preview Content\""; - DEVELOPMENT_TEAM = 2Q63NCPY55; - ENABLE_PREVIEWS = YES; - GENERATE_INFOPLIST_FILE = YES; - INFOPLIST_KEY_UIApplicationSceneManifest_Generation = YES; - INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES; - INFOPLIST_KEY_UILaunchScreen_Generation = YES; - INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; - INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); - MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = "com.w3a.ios-aggregate-example"; - PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_EMIT_LOC_STRINGS = YES; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Release; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - 28DDAC3C2CA3269800D5C31A /* Build configuration list for PBXProject "ios-aggregate-example" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 28DDAC4D2CA3269900D5C31A /* Debug */, - 28DDAC4E2CA3269900D5C31A /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 28DDAC4F2CA3269900D5C31A /* Build configuration list for PBXNativeTarget "ios-aggregate-example" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 28DDAC502CA3269900D5C31A /* Debug */, - 28DDAC512CA3269900D5C31A /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; -/* End XCConfigurationList section */ - -/* Begin XCRemoteSwiftPackageReference section */ - 28D682952CA3AAAE00872DED /* XCRemoteSwiftPackageReference "single-factor-auth-swift" */ = { - isa = XCRemoteSwiftPackageReference; - repositoryURL = "https://github.com/Web3Auth/single-factor-auth-swift"; - requirement = { - kind = upToNextMajorVersion; - minimumVersion = 8.0.0; - }; - }; - 28D682982CA3AB0A00872DED /* XCRemoteSwiftPackageReference "web3" */ = { - isa = XCRemoteSwiftPackageReference; - repositoryURL = "https://github.com/argentlabs/web3.swift"; - requirement = { - kind = upToNextMajorVersion; - minimumVersion = 1.6.1; - }; - }; - 28D6829B2CA3AB2000872DED /* XCRemoteSwiftPackageReference "Auth0" */ = { - isa = XCRemoteSwiftPackageReference; - repositoryURL = "https://github.com/auth0/Auth0.swift"; - requirement = { - kind = upToNextMajorVersion; - minimumVersion = 2.9.0; - }; - }; - 28D6829E2CA3AB2800872DED /* XCRemoteSwiftPackageReference "JWTDecode" */ = { - isa = XCRemoteSwiftPackageReference; - repositoryURL = "https://github.com/auth0/JWTDecode.swift"; - requirement = { - kind = upToNextMajorVersion; - minimumVersion = 3.2.0; - }; - }; -/* End XCRemoteSwiftPackageReference section */ - -/* Begin XCSwiftPackageProductDependency section */ - 28D682962CA3AAAE00872DED /* SingleFactorAuth */ = { - isa = XCSwiftPackageProductDependency; - package = 28D682952CA3AAAE00872DED /* XCRemoteSwiftPackageReference "single-factor-auth-swift" */; - productName = SingleFactorAuth; - }; - 28D682992CA3AB0A00872DED /* web3.swift */ = { - isa = XCSwiftPackageProductDependency; - package = 28D682982CA3AB0A00872DED /* XCRemoteSwiftPackageReference "web3" */; - productName = web3.swift; - }; - 28D6829C2CA3AB2000872DED /* Auth0 */ = { - isa = XCSwiftPackageProductDependency; - package = 28D6829B2CA3AB2000872DED /* XCRemoteSwiftPackageReference "Auth0" */; - productName = Auth0; - }; - 28D6829F2CA3AB2800872DED /* JWTDecode */ = { - isa = XCSwiftPackageProductDependency; - package = 28D6829E2CA3AB2800872DED /* XCRemoteSwiftPackageReference "JWTDecode" */; - productName = JWTDecode; - }; -/* End XCSwiftPackageProductDependency section */ - }; - rootObject = 28DDAC392CA3269800D5C31A /* Project object */; -} diff --git a/single-factor-auth-ios/ios-aggregate-example/sfa-ios-aggregate-example.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/single-factor-auth-ios/ios-aggregate-example/sfa-ios-aggregate-example.xcodeproj/project.xcworkspace/contents.xcworkspacedata deleted file mode 100644 index 919434a6..00000000 --- a/single-factor-auth-ios/ios-aggregate-example/sfa-ios-aggregate-example.xcodeproj/project.xcworkspace/contents.xcworkspacedata +++ /dev/null @@ -1,7 +0,0 @@ - - - - - diff --git a/single-factor-auth-ios/ios-aggregate-example/sfa-ios-aggregate-example.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/single-factor-auth-ios/ios-aggregate-example/sfa-ios-aggregate-example.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist deleted file mode 100644 index 18d98100..00000000 --- a/single-factor-auth-ios/ios-aggregate-example/sfa-ios-aggregate-example.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist +++ /dev/null @@ -1,8 +0,0 @@ - - - - - IDEDidComputeMac32BitWarning - - - diff --git a/single-factor-auth-ios/ios-aggregate-example/sfa-ios-aggregate-example.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings b/single-factor-auth-ios/ios-aggregate-example/sfa-ios-aggregate-example.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings deleted file mode 100644 index 0c67376e..00000000 --- a/single-factor-auth-ios/ios-aggregate-example/sfa-ios-aggregate-example.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/single-factor-auth-ios/ios-aggregate-example/sfa-ios-aggregate-example.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved b/single-factor-auth-ios/ios-aggregate-example/sfa-ios-aggregate-example.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved deleted file mode 100644 index a2b9b281..00000000 --- a/single-factor-auth-ios/ios-aggregate-example/sfa-ios-aggregate-example.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved +++ /dev/null @@ -1,222 +0,0 @@ -{ - "originHash" : "d527885300ea30dd77e93e69a0aa3f988977e7c7c5af64a87454c1f55028de15", - "pins" : [ - { - "identity" : "auth0.swift", - "kind" : "remoteSourceControl", - "location" : "https://github.com/auth0/Auth0.swift", - "state" : { - "revision" : "0d9c3f3241e3defad065409ac3a071ee1c5a7e8a", - "version" : "2.9.0" - } - }, - { - "identity" : "bigint", - "kind" : "remoteSourceControl", - "location" : "https://github.com/attaswift/BigInt.git", - "state" : { - "revision" : "793a7fac0bfc318e85994bf6900652e827aef33e", - "version" : "5.4.1" - } - }, - { - "identity" : "curvelib.swift", - "kind" : "remoteSourceControl", - "location" : "https://github.com/tkey/curvelib.swift", - "state" : { - "revision" : "9f88bd5e56d1df443a908f7a7e81ae4f4d9170ea", - "version" : "1.0.1" - } - }, - { - "identity" : "fetch-node-details-swift", - "kind" : "remoteSourceControl", - "location" : "https://github.com/torusresearch/fetch-node-details-swift.git", - "state" : { - "revision" : "4bd96c33ba8d02d9e27190c5c7cedf09cfdfd656", - "version" : "6.0.3" - } - }, - { - "identity" : "generic-json-swift", - "kind" : "remoteSourceControl", - "location" : "https://github.com/iwill/generic-json-swift", - "state" : { - "revision" : "0a06575f4038b504e78ac330913d920f1630f510", - "version" : "2.0.2" - } - }, - { - "identity" : "jwtdecode.swift", - "kind" : "remoteSourceControl", - "location" : "https://github.com/auth0/JWTDecode.swift.git", - "state" : { - "revision" : "1e153ef009969543191970c66b7c60163c0b4a65", - "version" : "3.2.0" - } - }, - { - "identity" : "keychain-swift", - "kind" : "remoteSourceControl", - "location" : "https://github.com/evgenyneu/keychain-swift.git", - "state" : { - "revision" : "d108a1fa6189e661f91560548ef48651ed8d93b9", - "version" : "20.0.0" - } - }, - { - "identity" : "secp256k1.swift", - "kind" : "remoteSourceControl", - "location" : "https://github.com/GigaBitcoin/secp256k1.swift.git", - "state" : { - "revision" : "9683e8e311c76d8114cd308b697dad2f9fc58fed", - "version" : "0.17.0" - } - }, - { - "identity" : "session-manager-swift", - "kind" : "remoteSourceControl", - "location" : "https://github.com/Web3Auth/session-manager-swift.git", - "state" : { - "revision" : "67d5f7db655d02778861057fb280ecf47c923b09", - "version" : "5.0.0" - } - }, - { - "identity" : "simplekeychain", - "kind" : "remoteSourceControl", - "location" : "https://github.com/auth0/SimpleKeychain.git", - "state" : { - "revision" : "b694f155907b189bc82e93586695a26f558c742f", - "version" : "1.2.0" - } - }, - { - "identity" : "single-factor-auth-swift", - "kind" : "remoteSourceControl", - "location" : "https://github.com/Web3Auth/single-factor-auth-swift", - "state" : { - "revision" : "44e222ea3fcec4faf17c5813f832cfc1d2d06d4b", - "version" : "8.0.0" - } - }, - { - "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" : "671108c96644956dddcd89dd59c203dcdb36cec7", - "version" : "1.1.4" - } - }, - { - "identity" : "swift-http-types", - "kind" : "remoteSourceControl", - "location" : "https://github.com/apple/swift-http-types", - "state" : { - "revision" : "ae67c8178eb46944fd85e4dc6dd970e1f3ed6ccd", - "version" : "1.3.0" - } - }, - { - "identity" : "swift-log", - "kind" : "remoteSourceControl", - "location" : "https://github.com/apple/swift-log.git", - "state" : { - "revision" : "9cb486020ebf03bfa5b5df985387a14a98744537", - "version" : "1.6.1" - } - }, - { - "identity" : "swift-nio", - "kind" : "remoteSourceControl", - "location" : "https://github.com/apple/swift-nio.git", - "state" : { - "revision" : "9746cf80e29edfef2a39924a66731249223f42a3", - "version" : "2.72.0" - } - }, - { - "identity" : "swift-nio-extras", - "kind" : "remoteSourceControl", - "location" : "https://github.com/apple/swift-nio-extras.git", - "state" : { - "revision" : "d1ead62745cc3269e482f1c51f27608057174379", - "version" : "1.24.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" : "7b84abbdcef69cc3be6573ac12440220789dcd69", - "version" : "2.27.2" - } - }, - { - "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-system", - "kind" : "remoteSourceControl", - "location" : "https://github.com/apple/swift-system.git", - "state" : { - "revision" : "d2ba781702a1d8285419c15ee62fd734a9437ff5", - "version" : "1.3.2" - } - }, - { - "identity" : "torus-utils-swift", - "kind" : "remoteSourceControl", - "location" : "https://github.com/torusresearch/torus-utils-swift.git", - "state" : { - "revision" : "eda55b8537a600e657d19d4c452c0a36f217883c", - "version" : "9.0.1" - } - }, - { - "identity" : "web3.swift", - "kind" : "remoteSourceControl", - "location" : "https://github.com/argentlabs/web3.swift", - "state" : { - "revision" : "1e75f98a5738c470b23bbfffa9314e9f788df76b", - "version" : "1.6.1" - } - }, - { - "identity" : "websocket-kit", - "kind" : "remoteSourceControl", - "location" : "https://github.com/vapor/websocket-kit.git", - "state" : { - "revision" : "4232d34efa49f633ba61afde365d3896fc7f8740", - "version" : "2.15.0" - } - } - ], - "version" : 3 -} diff --git a/single-factor-auth-ios/ios-aggregate-example/sfa-ios-aggregate-example.xcodeproj/project.xcworkspace/xcuserdata/ayushb.xcuserdatad/UserInterfaceState.xcuserstate b/single-factor-auth-ios/ios-aggregate-example/sfa-ios-aggregate-example.xcodeproj/project.xcworkspace/xcuserdata/ayushb.xcuserdatad/UserInterfaceState.xcuserstate deleted file mode 100644 index eae3b6837268979696dcb92d360adbf7fdc7dbd2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 48305 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

tZ~p0XpMa|sRG`fjK#{|Rl|#<8-i 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 - - - - BuildLocationStyle - UseAppPreferences - CustomBuildLocationType - RelativeToDerivedData - DerivedDataLocationStyle - Default - ShowSharedSchemesAutomaticallyEnabled - - - diff --git a/single-factor-auth-ios/ios-aggregate-example/sfa-ios-aggregate-example.xcodeproj/xcuserdata/ayushb.xcuserdatad/xcschemes/xcschememanagement.plist b/single-factor-auth-ios/ios-aggregate-example/sfa-ios-aggregate-example.xcodeproj/xcuserdata/ayushb.xcuserdatad/xcschemes/xcschememanagement.plist deleted file mode 100644 index 02879aad..00000000 --- a/single-factor-auth-ios/ios-aggregate-example/sfa-ios-aggregate-example.xcodeproj/xcuserdata/ayushb.xcuserdatad/xcschemes/xcschememanagement.plist +++ /dev/null @@ -1,140 +0,0 @@ - - - - - SchemeUserState - - Demo (Playground) 1.xcscheme - - isShown - - orderHint - 5 - - Demo (Playground) 2.xcscheme - - isShown - - orderHint - 6 - - Demo (Playground) 3.xcscheme - - isShown - - orderHint - 17 - - Demo (Playground) 4.xcscheme - - isShown - - orderHint - 18 - - Demo (Playground) 5.xcscheme - - isShown - - orderHint - 19 - - Demo (Playground).xcscheme - - isShown - - orderHint - 4 - - JWTDecode (Playground) 1.xcscheme - - isShown - - orderHint - 8 - - JWTDecode (Playground) 2.xcscheme - - isShown - - orderHint - 9 - - JWTDecode (Playground) 3.xcscheme - - isShown - - orderHint - 11 - - JWTDecode (Playground) 4.xcscheme - - isShown - - orderHint - 12 - - JWTDecode (Playground) 5.xcscheme - - isShown - - orderHint - 13 - - JWTDecode (Playground).xcscheme - - isShown - - orderHint - 7 - - Playground (Playground) 1.xcscheme - - isShown - - orderHint - 2 - - Playground (Playground) 2.xcscheme - - isShown - - orderHint - 3 - - Playground (Playground) 3.xcscheme - - isShown - - orderHint - 14 - - Playground (Playground) 4.xcscheme - - isShown - - orderHint - 15 - - Playground (Playground) 5.xcscheme - - isShown - - orderHint - 16 - - Playground (Playground).xcscheme - - isShown - - orderHint - 1 - - ios-aggregate-example.xcscheme_^#shared#^_ - - orderHint - 0 - - - - diff --git a/single-factor-auth-ios/ios-aggregate-example/sfa-ios-aggregate-example/Assets.xcassets/AccentColor.colorset/Contents.json b/single-factor-auth-ios/ios-aggregate-example/sfa-ios-aggregate-example/Assets.xcassets/AccentColor.colorset/Contents.json deleted file mode 100644 index eb878970..00000000 --- a/single-factor-auth-ios/ios-aggregate-example/sfa-ios-aggregate-example/Assets.xcassets/AccentColor.colorset/Contents.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "colors" : [ - { - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/single-factor-auth-ios/ios-aggregate-example/sfa-ios-aggregate-example/Assets.xcassets/AppIcon.appiconset/Contents.json b/single-factor-auth-ios/ios-aggregate-example/sfa-ios-aggregate-example/Assets.xcassets/AppIcon.appiconset/Contents.json deleted file mode 100644 index 13613e3e..00000000 --- a/single-factor-auth-ios/ios-aggregate-example/sfa-ios-aggregate-example/Assets.xcassets/AppIcon.appiconset/Contents.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "images" : [ - { - "idiom" : "universal", - "platform" : "ios", - "size" : "1024x1024" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/single-factor-auth-ios/ios-aggregate-example/sfa-ios-aggregate-example/Assets.xcassets/Contents.json b/single-factor-auth-ios/ios-aggregate-example/sfa-ios-aggregate-example/Assets.xcassets/Contents.json deleted file mode 100644 index 73c00596..00000000 --- a/single-factor-auth-ios/ios-aggregate-example/sfa-ios-aggregate-example/Assets.xcassets/Contents.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/single-factor-auth-ios/ios-aggregate-example/sfa-ios-aggregate-example/Helpers/EthereumClient.swift b/single-factor-auth-ios/ios-aggregate-example/sfa-ios-aggregate-example/Helpers/EthereumClient.swift deleted file mode 100644 index d69b7198..00000000 --- a/single-factor-auth-ios/ios-aggregate-example/sfa-ios-aggregate-example/Helpers/EthereumClient.swift +++ /dev/null @@ -1,92 +0,0 @@ -// -// EthereumClient.swift -// ios-aggregate-example -// -// Created by Ayush B on 24/09/24. -// - -import Foundation -import Foundation -import web3 -import BigInt - -struct EthereumClient { - let web3Client: EthereumHttpClient! - var networkId: String = "11155111" - - init() { - self.web3Client = EthereumHttpClient( - url: URL(string: "https://1rpc.io/sepolia")!, - network: .fromString(networkId) - ) - } - - func getNonce(address: EthereumAddress) async throws -> Int{ - do { - let nonce = try await web3Client.eth_getTransactionCount( - address: address, block: .Latest - ) - return nonce - } catch let error { - throw error - } - } - - func getGasPrice() async throws -> BigUInt { - do { - let gasPrice = try await web3Client.eth_gasPrice() - return gasPrice - } catch let error { - throw error - } - } - - func getGasLimit(transaction: EthereumTransaction) async throws -> BigUInt { - do { - let gasLimit = try await web3Client.eth_estimateGas(transaction) - return gasLimit - } catch let error { - throw error - } - } - - func getBalance(address: EthereumAddress) async throws -> String { - do { - let balanceResponse = try await web3Client.eth_getBalance(address: address, block: .Latest) - guard let decimalWei = Double(balanceResponse.description) else { - return 0.description - } - - let balance = decimalWei / pow(Double(10), 18) - return balance.description - } catch let error { - throw error - } - } - - func broadcastSignedTransaction(transaction: SignedTransaction) async throws -> String { - do { - guard let transactionHex = transaction.raw?.web3.hexString else { - throw EthereumClientError.encodeIssue - } - - let data = try await web3Client.networkProvider.send( - method: "eth_sendRawTransaction", - params: [transactionHex], - receive: String.self - ) - - if let hash = data as? String { - return hash - } else { - throw EthereumClientError.unexpectedReturnValue - } - } catch let error { - throw error - } - } - - func getChainId() -> String { - return networkId - } -} diff --git a/single-factor-auth-ios/ios-aggregate-example/sfa-ios-aggregate-example/Helpers/Extensions.swift b/single-factor-auth-ios/ios-aggregate-example/sfa-ios-aggregate-example/Helpers/Extensions.swift deleted file mode 100644 index 765850fa..00000000 --- a/single-factor-auth-ios/ios-aggregate-example/sfa-ios-aggregate-example/Helpers/Extensions.swift +++ /dev/null @@ -1,26 +0,0 @@ -// -// Extensions.swift -// ios-aggregate-example -// -// Created by Ayush B on 25/09/24. -// - -import Foundation -import SingleFactorAuth -import web3 - -extension SFAKey: EthereumSingleKeyStorageProtocol { - public func storePrivateKey(key: Data) throws { - - } - - public func loadPrivateKey() throws -> Data { - guard let privKeyData = Data.init(hex: self.getPrivateKey()) else { - // Todo make custom error - return Data() - } - return privKeyData - - } - -} diff --git a/single-factor-auth-ios/ios-aggregate-example/sfa-ios-aggregate-example/Models/MainViewModel.swift b/single-factor-auth-ios/ios-aggregate-example/sfa-ios-aggregate-example/Models/MainViewModel.swift deleted file mode 100644 index 9ad050bf..00000000 --- a/single-factor-auth-ios/ios-aggregate-example/sfa-ios-aggregate-example/Models/MainViewModel.swift +++ /dev/null @@ -1,248 +0,0 @@ -// -// MainViewModel.swift -// ios-aggregate-example -// -// Created by Ayush B on 25/09/24. -// - -import Foundation -import web3 -import UIKit -import Auth0 -import JWTDecode -import SingleFactorAuth - -class MainViewModel: ObservableObject { - @Published var isLoggedIn: Bool = false - @Published var showAlert: Bool = false - @Published var isLoaderVisible: Bool = false - @Published var balance: String = "0.0" - - var publicAddress: String! - - - private var mpcCoreKit: SingleFactorAuth! - private var ethereumClient: EthereumClient! - private var ethereumAccount: EthereumAccount! - private var sfaKey: SFAKey! - private var webAuth: WebAuth! - var userInfo: [String: Any]! - var alertContent: String = "" - var loaderContent: String = "" - - func initialize() { - mpcCoreKit = try! SingleFactorAuth( - params: .init( - web3AuthClientId: "BPi5PB_UiIZ-cPz1GtV5i1I2iOSOHuimiXBI0e-Oe_u6X3oVAbCiAZOTEBtTXw4tsluTITPqA8zMsfxIKMjiqNQ", - network: .sapphire(.SAPPHIRE_MAINNET) - ) - ) - webAuth = Auth0.webAuth(clientId: "hUVVf4SEsZT7syOiL0gLU9hFEtm2gQ6O", domain: "web3auth.au.auth0.com") - - ethereumClient = EthereumClient() - checkSession() - } - - // com.w3a.ios-aggregate-example://web3auth.au.auth0.com/ios/com.w3a.ios-aggregate-example/callback - // com.example.MyApp://example.us.auth0.com/ios/com.example.MyApp/callback - - func loginWithGoogle() { - Task { - do { - showLoader("Login in") - let auth0Creds = try await webAuth.connection("google-oauth2").start() - - let jwt = try decode(jwt: auth0Creds.idToken) - guard let sub = jwt.body["email"] as? String else { - throw "Email not found in JWT" - } - - sfaKey = try await mpcCoreKit.connect(loginParams: .init( - verifier: "sfa-mobile-aggregate-verifier", - verifierId: sub, - idToken: auth0Creds.idToken, - subVerifierInfoArray: [ - TorusSubVerifierInfo(verifier: "sfa-mobile-aggregate-auth0-google", idToken: auth0Creds.idToken) - ] - ) - ) - - userInfo = jwt.body - try await login() - - hideLoader() - } catch let error { - hideLoader() - print(error.localizedDescription) - } - } - } - - func loadBalance() { - Task { - do { - showLoader("Loading balance") - - let balanceResponse = try await ethereumClient.getBalance(address: ethereumAccount.address) - - // Step 4: Update the UI state - DispatchQueue.main.async { - self.balance = balanceResponse - } - - hideLoader() - - } catch let error { - hideLoader() - print("Error in loadAccount: \(error.localizedDescription)") - showAlert(message: error.localizedDescription) - } - } - } - - func loginWithEmailPasswordless() { - Task { - do { - showLoader("Login in") - let auth0Creds = try await webAuth.start() - - let jwt = try decode(jwt: auth0Creds.idToken) - guard let sub = jwt.body["email"] as? String else { - throw "Email not found in JWT" - } - - sfaKey = try await mpcCoreKit.connect(loginParams: .init( - verifier: "sfa-mobile-aggregate-verifier", - verifierId: sub, - idToken: auth0Creds.idToken, - subVerifierInfoArray: [ - TorusSubVerifierInfo(verifier: "sfa-mobile-aggergate-passwordless", idToken: auth0Creds.idToken) - ] - ) - ) - userInfo = jwt.body - try await login() - hideLoader() - } catch let error { - hideLoader() - print(error.localizedDescription) - } - } - } - - func checkSession() { - Task { - do { - showLoader("Checking Session") - sfaKey = try await mpcCoreKit.initialize() - try await login() - hideLoader() - } catch let error { - hideLoader() - print(error.localizedDescription) - } - } - } - - func showLoader(_ message: String) { - loaderContent = message - DispatchQueue.main.async { - self.isLoaderVisible = true - } - } - - func hideLoader() { - DispatchQueue.main.async { - self.isLoaderVisible = false - } - } - - func signMessage(onSigned: @escaping (_ signedMessage: String?, _ error: String?) -> ()){ - Task { - do { - showLoader("Signing Message") - let signature = try ethereumAccount.signMessage( - message: "Welcome to Web3Auth".data(using: .ascii)! - ) - hideLoader() - onSigned(signature, nil) - } catch let error { - hideLoader() - onSigned(nil, error.localizedDescription) - showAlert(message: error.localizedDescription) - } - } - } - - - func sendTransaction(onSend: @escaping (String?, String?) -> ()) { - Task { - do { - showLoader("Sending Transaction") - let address = EthereumAddress( - stringLiteral: self.publicAddress - ) - let transaction = EthereumTransaction.init( - to: address, - data: Data.init(hex: "0x00")! - ) - - let gasLimit = try await self.ethereumClient.getGasLimit( - transaction: transaction - ) - let gasPrice = try await self.ethereumClient.getGasPrice() - let nonce = try await self.ethereumClient.getNonce(address: address) - - let finalTransaction = EthereumTransaction( - from: address, - to: address, - value: 1000000000000, - data: transaction.data, - nonce: nonce, - gasPrice: gasPrice, - gasLimit: gasLimit, - chainId: Int(self.ethereumClient.getChainId()) - ) - - let signedTransaction = try ethereumAccount.sign( - transaction: finalTransaction - ) - - let hash = try await ethereumClient.broadcastSignedTransaction( - transaction: signedTransaction - ) - hideLoader() - onSend(hash, nil) - - - } catch let error { - hideLoader() - print(error.localizedDescription) - onSend(nil, error.localizedDescription) - showAlert(message: error.localizedDescription) - } - } - } - - - - private func login() async throws { - ethereumAccount = try EthereumAccount(keyStorage: sfaKey as EthereumSingleKeyStorageProtocol) - publicAddress = ethereumAccount.address.toChecksumAddress() - toggleIsLoggedIn() - } - - func showAlert(message: String) { - alertContent = message - DispatchQueue.main.async { - self.showAlert = true - } - } - - - func toggleIsLoggedIn() { - DispatchQueue.main.async { - self.isLoggedIn.toggle() - } - } -} diff --git a/single-factor-auth-ios/ios-aggregate-example/sfa-ios-aggregate-example/Preview Content/Preview Assets.xcassets/Contents.json b/single-factor-auth-ios/ios-aggregate-example/sfa-ios-aggregate-example/Preview Content/Preview Assets.xcassets/Contents.json deleted file mode 100644 index 73c00596..00000000 --- a/single-factor-auth-ios/ios-aggregate-example/sfa-ios-aggregate-example/Preview Content/Preview Assets.xcassets/Contents.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/single-factor-auth-ios/ios-aggregate-example/sfa-ios-aggregate-example/Views/ContentView.swift b/single-factor-auth-ios/ios-aggregate-example/sfa-ios-aggregate-example/Views/ContentView.swift deleted file mode 100644 index 972f9231..00000000 --- a/single-factor-auth-ios/ios-aggregate-example/sfa-ios-aggregate-example/Views/ContentView.swift +++ /dev/null @@ -1,26 +0,0 @@ -// -// ContentView.swift -// ios-aggregate-example -// -// Created by Ayush B on 24/09/24. -// - -import SwiftUI - -struct ContentView: View { - @StateObject var viewModel: MainViewModel - - var body: some View { - NavigationView { - if viewModel.isLoggedIn { - HomeView(viewModel: viewModel) - } else{ - LoginView(viewModel: viewModel) - } - } - } -} - -#Preview { - ContentView(viewModel: MainViewModel()) -} diff --git a/single-factor-auth-ios/ios-aggregate-example/sfa-ios-aggregate-example/Views/HomeView.swift b/single-factor-auth-ios/ios-aggregate-example/sfa-ios-aggregate-example/Views/HomeView.swift deleted file mode 100644 index 9fb7204b..00000000 --- a/single-factor-auth-ios/ios-aggregate-example/sfa-ios-aggregate-example/Views/HomeView.swift +++ /dev/null @@ -1,93 +0,0 @@ -// -// HomeView.swift -// ios-aggregate-example -// -// Created by Ayush B on 25/09/24. -// - -import SwiftUI - -struct HomeView: View { - @StateObject var viewModel: MainViewModel - @State private var signedMessage: String? - @State private var hash: String? - - var body: some View { - NavigationView { - LoadingView(viewModel: viewModel, content: { - Form { - Section(header: Text("User Info")) { - Button( - action: { - viewModel.showAlert(message: "Address is copied to clipboard") - UIPasteboard.general.string = viewModel.publicAddress - }, label: { - Text(viewModel.publicAddress) - }) - - Button( - action: { - viewModel.showAlert(message: viewModel.userInfo.debugDescription) - }, label: { - Text("View User info") - }) - - Text("Balance: " + viewModel.balance) - - } - - - Section(header: Text("Chain Interactions")) { - Button( - action: { - viewModel.signMessage{ - result, error in - if result != nil { - signedMessage = result - } - } - }, - label: { - Text("Sign Message") - } - ) - - if signedMessage != nil { - Text(signedMessage!) - } - - Button( - action: { - viewModel.sendTransaction{ - result, error in - if result != nil { - hash = result - } - } - }, - label: { - Text("Send 0.001 ETH") - } - ) - - if(hash != nil) { - Link( - hash!, - destination: URL( - string: "https://sepolia.etherscan.io/tx/\(hash!)" - )! - ).underline() - } - - Text("The sample uses Eth Sepolia, you can choose any EVM network of your choice. Send 0.001 ETH will perform self transfer of ETH. You'll need to have Sepolia faucet to perform transaction.").font(.caption) - - } - } - }).onAppear { - viewModel.loadBalance() - } - }.alert(isPresented: $viewModel.showAlert, content: { - Alert(title: Text(viewModel.alertContent)) - }) - } -} diff --git a/single-factor-auth-ios/ios-aggregate-example/sfa-ios-aggregate-example/Views/LoadingView.swift b/single-factor-auth-ios/ios-aggregate-example/sfa-ios-aggregate-example/Views/LoadingView.swift deleted file mode 100644 index 6296724e..00000000 --- a/single-factor-auth-ios/ios-aggregate-example/sfa-ios-aggregate-example/Views/LoadingView.swift +++ /dev/null @@ -1,50 +0,0 @@ -// -// LoadingView.swift -// ios-aggregate-example -// -// Created by Ayush B on 25/09/24. -// - -import SwiftUI - -struct ActivityIndicator: UIViewRepresentable { - - @Binding var isAnimating: Bool - let style: UIActivityIndicatorView.Style - - func makeUIView(context: UIViewRepresentableContext) -> UIActivityIndicatorView { - return UIActivityIndicatorView(style: style) - } - - func updateUIView(_ uiView: UIActivityIndicatorView, context: UIViewRepresentableContext) { - isAnimating ? uiView.startAnimating() : uiView.stopAnimating() - } -} - -struct LoadingView: View where Content: View { - @StateObject var viewModel: MainViewModel - var content: () -> Content - - var body: some View { - GeometryReader { geometry in - ZStack(alignment: .center) { - - self.content() - .disabled(viewModel.isLoaderVisible) - .blur(radius: viewModel.isLoaderVisible ? 3 : 0) - - VStack { - Text(viewModel.loaderContent) - ActivityIndicator(isAnimating: .constant(true), style: .large) - } - .frame(width: geometry.size.width / 2, - height: geometry.size.height / 5) - .background(Color.secondary.colorInvert()) - .foregroundColor(Color.primary) - .cornerRadius(20) - .opacity(viewModel.isLoaderVisible ? 1 : 0) - - } - } - } -} diff --git a/single-factor-auth-ios/ios-aggregate-example/sfa-ios-aggregate-example/Views/LoginView.swift b/single-factor-auth-ios/ios-aggregate-example/sfa-ios-aggregate-example/Views/LoginView.swift deleted file mode 100644 index 5ffe3299..00000000 --- a/single-factor-auth-ios/ios-aggregate-example/sfa-ios-aggregate-example/Views/LoginView.swift +++ /dev/null @@ -1,60 +0,0 @@ -// -// LoginView.swift -// ios-aggregate-example -// -// Created by Ayush B on 25/09/24. -// - -import Foundation -import SwiftUI - -struct LoginView: View { - @StateObject var viewModel: MainViewModel - - var body: some View { - NavigationView { - LoadingView(viewModel: viewModel, content: { - Form{ - Spacer() - Text( - "SFA iOS Aggregate Example" - ).font(.title) - .multilineTextAlignment(.center).frame( - maxWidth: .infinity, - alignment: .center - ) - - Button( - action: { - viewModel.loginWithGoogle() - }, - label: { - Text("Sign in with Google") - .frame( - maxWidth: .infinity, - alignment: .center - ) - } - ).buttonStyle(.bordered) - Button( - action: { - viewModel.loginWithEmailPasswordless() - }, - label: { - Text("Sign in with Email Passwordless") - .frame( - maxWidth: .infinity, - alignment: .center - ) - } - ).buttonStyle(.bordered) - Spacer() - }.onAppear { - viewModel.initialize() - }.formStyle(.columns).padding() - }) - }.alert(isPresented: $viewModel.showAlert, content: { - Alert(title: Text(viewModel.alertContent)) - }) - } -} diff --git a/single-factor-auth-ios/ios-aggregate-example/sfa-ios-aggregate-example/ios_aggregate_exampleApp.swift b/single-factor-auth-ios/ios-aggregate-example/sfa-ios-aggregate-example/ios_aggregate_exampleApp.swift deleted file mode 100644 index 47a80a1e..00000000 --- a/single-factor-auth-ios/ios-aggregate-example/sfa-ios-aggregate-example/ios_aggregate_exampleApp.swift +++ /dev/null @@ -1,17 +0,0 @@ -// -// ios_aggregate_exampleApp.swift -// ios-aggregate-example -// -// Created by Ayush B on 24/09/24. -// - -import SwiftUI - -@main -struct ios_aggregate_exampleApp: App { - var body: some Scene { - WindowGroup { - ContentView(viewModel: MainViewModel()) - } - } -} diff --git a/single-factor-auth-ios/sfa-ios-aggregate-example/sfa-ios-aggregate-example.xcodeproj/project.xcworkspace/xcuserdata/ayushb.xcuserdatad/UserInterfaceState.xcuserstate b/single-factor-auth-ios/sfa-ios-aggregate-example/sfa-ios-aggregate-example.xcodeproj/project.xcworkspace/xcuserdata/ayushb.xcuserdatad/UserInterfaceState.xcuserstate index c6999aea8b4d975397a6dce5319c523720692b3e..ed6b0499839259549fb2fbcdb9a027d5ff9a7139 100644 GIT binary patch literal 73735 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 delta 19971 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%0DKb_=UQcw=04bZiEjt)ZID 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 @@ -94,72 +94,10 @@ filePath = "ios-firebase-example/ViewModel.swift" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" - startingLineNumber = "86" - endingLineNumber = "86" + startingLineNumber = "84" + endingLineNumber = "84" landmarkName = "getBalance()" landmarkType = "7"> - - - - - - - - - -