From fbfecdf471e506668f29e4b4e1980755cd17d8ac Mon Sep 17 00:00:00 2001 From: AyushBherwani1998 Date: Mon, 20 May 2024 19:35:24 +0530 Subject: [PATCH 1/5] update provider --- .../project.pbxproj | 86 +++++++++--------- .../xcshareddata/WorkspaceSettings.xcsettings | 5 + .../xcshareddata/swiftpm/Package.resolved | 66 ++++++-------- .../UserInterfaceState.xcuserstate | Bin 58082 -> 113991 bytes .../WorkspaceSettings.xcsettings | 14 +++ .../Helpers/Extensions.swift | 29 ++++++ .../Models/MainViewModel.swift | 21 +++-- .../Views/HomeView.swift | 10 +- 8 files changed, 146 insertions(+), 85 deletions(-) create mode 100644 mpc-core-kit-ios/mpc-core-kit-ios-auth0/mpc-core-kit-ios-auth0.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings create mode 100644 mpc-core-kit-ios/mpc-core-kit-ios-auth0/mpc-core-kit-ios-auth0.xcodeproj/project.xcworkspace/xcuserdata/ayushb.xcuserdatad/WorkspaceSettings.xcsettings create mode 100644 mpc-core-kit-ios/mpc-core-kit-ios-auth0/mpc-core-kit-ios-auth0/Helpers/Extensions.swift diff --git a/mpc-core-kit-ios/mpc-core-kit-ios-auth0/mpc-core-kit-ios-auth0.xcodeproj/project.pbxproj b/mpc-core-kit-ios/mpc-core-kit-ios-auth0/mpc-core-kit-ios-auth0.xcodeproj/project.pbxproj index b08573c8..a128c8aa 100644 --- a/mpc-core-kit-ios/mpc-core-kit-ios-auth0/mpc-core-kit-ios-auth0.xcodeproj/project.pbxproj +++ b/mpc-core-kit-ios/mpc-core-kit-ios-auth0/mpc-core-kit-ios-auth0.xcodeproj/project.pbxproj @@ -15,17 +15,18 @@ 281ED7222BE0DFBB002E990C /* mpc_core_kit_ios_auth0UITests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 281ED7212BE0DFBB002E990C /* mpc_core_kit_ios_auth0UITests.swift */; }; 281ED7242BE0DFBB002E990C /* mpc_core_kit_ios_auth0UITestsLaunchTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 281ED7232BE0DFBB002E990C /* mpc_core_kit_ios_auth0UITestsLaunchTests.swift */; }; 281ED7342BE0E00A002E990C /* MainViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 281ED7332BE0E00A002E990C /* MainViewModel.swift */; }; - 281ED7372BE0E106002E990C /* mpc-core-kit-swift in Frameworks */ = {isa = PBXBuildFile; productRef = 281ED7362BE0E106002E990C /* mpc-core-kit-swift */; }; - 281ED73A2BE0E227002E990C /* MPCEthereumProvider in Frameworks */ = {isa = PBXBuildFile; productRef = 281ED7392BE0E227002E990C /* MPCEthereumProvider */; }; 281ED73D2BE0E5AF002E990C /* Auth0 in Frameworks */ = {isa = PBXBuildFile; productRef = 281ED73C2BE0E5AF002E990C /* Auth0 */; }; 281ED7402BE0E5DD002E990C /* web3.swift in Frameworks */ = {isa = PBXBuildFile; productRef = 281ED73F2BE0E5DD002E990C /* web3.swift */; }; 281ED7422BE0E77B002E990C /* EthereumClient.swift in Sources */ = {isa = PBXBuildFile; fileRef = 281ED7412BE0E77B002E990C /* EthereumClient.swift */; }; 281ED7442BE0E795002E990C /* UserStorage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 281ED7432BE0E795002E990C /* UserStorage.swift */; }; - 281ED7482BE0EAE1002E990C /* JWTDecode in Frameworks */ = {isa = PBXBuildFile; productRef = 281ED7472BE0EAE1002E990C /* JWTDecode */; }; 281ED74A2BE0EC3B002E990C /* LoginView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 281ED7492BE0EC3B002E990C /* LoginView.swift */; }; 281ED74C2BE0EC77002E990C /* RecoveryView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 281ED74B2BE0EC77002E990C /* RecoveryView.swift */; }; 281ED74E2BE0EC8F002E990C /* HomeView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 281ED74D2BE0EC8F002E990C /* HomeView.swift */; }; 282411192BE0F5590097006B /* LoadingView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 282411182BE0F5590097006B /* LoadingView.swift */; }; + 2847121A2BFB825A0088411D /* mpc-core-kit-swift in Frameworks */ = {isa = PBXBuildFile; productRef = 284712192BFB825A0088411D /* mpc-core-kit-swift */; }; + 2847121D2BFB826A0088411D /* MpcProviderSwift in Frameworks */ = {isa = PBXBuildFile; productRef = 2847121C2BFB826A0088411D /* MpcProviderSwift */; }; + 2847121F2BFB83250088411D /* Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2847121E2BFB83250088411D /* Extensions.swift */; }; + 28BE823B2BF37114008A2B0C /* JWTDecode in Frameworks */ = {isa = PBXBuildFile; productRef = 28BE823A2BF37114008A2B0C /* JWTDecode */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ @@ -64,6 +65,7 @@ 281ED74B2BE0EC77002E990C /* RecoveryView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RecoveryView.swift; sourceTree = ""; }; 281ED74D2BE0EC8F002E990C /* HomeView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HomeView.swift; sourceTree = ""; }; 282411182BE0F5590097006B /* LoadingView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LoadingView.swift; sourceTree = ""; }; + 2847121E2BFB83250088411D /* Extensions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Extensions.swift; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -72,10 +74,10 @@ buildActionMask = 2147483647; files = ( 281ED73D2BE0E5AF002E990C /* Auth0 in Frameworks */, - 281ED7372BE0E106002E990C /* mpc-core-kit-swift in Frameworks */, 281ED7402BE0E5DD002E990C /* web3.swift in Frameworks */, - 281ED7482BE0EAE1002E990C /* JWTDecode in Frameworks */, - 281ED73A2BE0E227002E990C /* MPCEthereumProvider in Frameworks */, + 28BE823B2BF37114008A2B0C /* JWTDecode in Frameworks */, + 2847121A2BFB825A0088411D /* mpc-core-kit-swift in Frameworks */, + 2847121D2BFB826A0088411D /* MpcProviderSwift in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -168,6 +170,7 @@ children = ( 281ED7412BE0E77B002E990C /* EthereumClient.swift */, 281ED7432BE0E795002E990C /* UserStorage.swift */, + 2847121E2BFB83250088411D /* Extensions.swift */, ); path = Helpers; sourceTree = ""; @@ -201,11 +204,11 @@ ); name = "mpc-core-kit-ios-auth0"; packageProductDependencies = ( - 281ED7362BE0E106002E990C /* mpc-core-kit-swift */, - 281ED7392BE0E227002E990C /* MPCEthereumProvider */, 281ED73C2BE0E5AF002E990C /* Auth0 */, 281ED73F2BE0E5DD002E990C /* web3.swift */, - 281ED7472BE0EAE1002E990C /* JWTDecode */, + 28BE823A2BF37114008A2B0C /* JWTDecode */, + 284712192BFB825A0088411D /* mpc-core-kit-swift */, + 2847121C2BFB826A0088411D /* MpcProviderSwift */, ); productName = "mpc-core-kit-ios-auth0"; productReference = 281ED7032BE0DFB9002E990C /* mpc-core-kit-ios-auth0.app */; @@ -280,11 +283,11 @@ ); mainGroup = 281ED6FA2BE0DFB9002E990C; packageReferences = ( - 281ED7352BE0E106002E990C /* XCRemoteSwiftPackageReference "mpc-core-kit-swift" */, - 281ED7382BE0E227002E990C /* XCRemoteSwiftPackageReference "web3-swift-mpc-provider" */, 281ED73B2BE0E5AF002E990C /* XCRemoteSwiftPackageReference "Auth0" */, 281ED73E2BE0E5DD002E990C /* XCRemoteSwiftPackageReference "web3" */, - 281ED7462BE0EAE1002E990C /* XCRemoteSwiftPackageReference "JWTDecode" */, + 28BE82392BF37114008A2B0C /* XCRemoteSwiftPackageReference "JWTDecode" */, + 284712182BFB825A0088411D /* XCRemoteSwiftPackageReference "mpc-core-kit-swift" */, + 2847121B2BFB826A0088411D /* XCRemoteSwiftPackageReference "MpcProviderSwift" */, ); productRefGroup = 281ED7042BE0DFB9002E990C /* Products */; projectDirPath = ""; @@ -333,6 +336,7 @@ 281ED74C2BE0EC77002E990C /* RecoveryView.swift in Sources */, 281ED7422BE0E77B002E990C /* EthereumClient.swift in Sources */, 281ED7072BE0DFB9002E990C /* mpc_core_kit_ios_auth0App.swift in Sources */, + 2847121F2BFB83250088411D /* Extensions.swift in Sources */, 281ED74E2BE0EC8F002E990C /* HomeView.swift in Sources */, 281ED7342BE0E00A002E990C /* MainViewModel.swift in Sources */, 281ED7442BE0E795002E990C /* UserStorage.swift in Sources */, @@ -670,22 +674,6 @@ /* End XCConfigurationList section */ /* Begin XCRemoteSwiftPackageReference section */ - 281ED7352BE0E106002E990C /* XCRemoteSwiftPackageReference "mpc-core-kit-swift" */ = { - isa = XCRemoteSwiftPackageReference; - repositoryURL = "https://github.com/tkey/mpc-core-kit-swift"; - requirement = { - branch = "fix/get-tss-pub"; - kind = branch; - }; - }; - 281ED7382BE0E227002E990C /* XCRemoteSwiftPackageReference "web3-swift-mpc-provider" */ = { - isa = XCRemoteSwiftPackageReference; - repositoryURL = "https://github.com/tkey/web3-swift-mpc-provider"; - requirement = { - branch = "address-fix"; - kind = branch; - }; - }; 281ED73B2BE0E5AF002E990C /* XCRemoteSwiftPackageReference "Auth0" */ = { isa = XCRemoteSwiftPackageReference; repositoryURL = "https://github.com/auth0/Auth0.swift"; @@ -702,7 +690,23 @@ minimumVersion = 1.6.1; }; }; - 281ED7462BE0EAE1002E990C /* XCRemoteSwiftPackageReference "JWTDecode" */ = { + 284712182BFB825A0088411D /* XCRemoteSwiftPackageReference "mpc-core-kit-swift" */ = { + isa = XCRemoteSwiftPackageReference; + repositoryURL = "https://github.com/tkey/mpc-core-kit-swift"; + requirement = { + branch = main; + kind = branch; + }; + }; + 2847121B2BFB826A0088411D /* XCRemoteSwiftPackageReference "MpcProviderSwift" */ = { + isa = XCRemoteSwiftPackageReference; + repositoryURL = "https://github.com/tkey/MpcProviderSwift"; + requirement = { + branch = main; + kind = branch; + }; + }; + 28BE82392BF37114008A2B0C /* XCRemoteSwiftPackageReference "JWTDecode" */ = { isa = XCRemoteSwiftPackageReference; repositoryURL = "https://github.com/auth0/JWTDecode.swift"; requirement = { @@ -713,16 +717,6 @@ /* End XCRemoteSwiftPackageReference section */ /* Begin XCSwiftPackageProductDependency section */ - 281ED7362BE0E106002E990C /* mpc-core-kit-swift */ = { - isa = XCSwiftPackageProductDependency; - package = 281ED7352BE0E106002E990C /* XCRemoteSwiftPackageReference "mpc-core-kit-swift" */; - productName = "mpc-core-kit-swift"; - }; - 281ED7392BE0E227002E990C /* MPCEthereumProvider */ = { - isa = XCSwiftPackageProductDependency; - package = 281ED7382BE0E227002E990C /* XCRemoteSwiftPackageReference "web3-swift-mpc-provider" */; - productName = MPCEthereumProvider; - }; 281ED73C2BE0E5AF002E990C /* Auth0 */ = { isa = XCSwiftPackageProductDependency; package = 281ED73B2BE0E5AF002E990C /* XCRemoteSwiftPackageReference "Auth0" */; @@ -733,9 +727,19 @@ package = 281ED73E2BE0E5DD002E990C /* XCRemoteSwiftPackageReference "web3" */; productName = web3.swift; }; - 281ED7472BE0EAE1002E990C /* JWTDecode */ = { + 284712192BFB825A0088411D /* mpc-core-kit-swift */ = { + isa = XCSwiftPackageProductDependency; + package = 284712182BFB825A0088411D /* XCRemoteSwiftPackageReference "mpc-core-kit-swift" */; + productName = "mpc-core-kit-swift"; + }; + 2847121C2BFB826A0088411D /* MpcProviderSwift */ = { + isa = XCSwiftPackageProductDependency; + package = 2847121B2BFB826A0088411D /* XCRemoteSwiftPackageReference "MpcProviderSwift" */; + productName = MpcProviderSwift; + }; + 28BE823A2BF37114008A2B0C /* JWTDecode */ = { isa = XCSwiftPackageProductDependency; - package = 281ED7462BE0EAE1002E990C /* XCRemoteSwiftPackageReference "JWTDecode" */; + package = 28BE82392BF37114008A2B0C /* XCRemoteSwiftPackageReference "JWTDecode" */; productName = JWTDecode; }; /* End XCSwiftPackageProductDependency section */ diff --git a/mpc-core-kit-ios/mpc-core-kit-ios-auth0/mpc-core-kit-ios-auth0.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings b/mpc-core-kit-ios/mpc-core-kit-ios-auth0/mpc-core-kit-ios-auth0.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings new file mode 100644 index 00000000..0c67376e --- /dev/null +++ b/mpc-core-kit-ios/mpc-core-kit-ios-auth0/mpc-core-kit-ios-auth0.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings @@ -0,0 +1,5 @@ + + + + + diff --git a/mpc-core-kit-ios/mpc-core-kit-ios-auth0/mpc-core-kit-ios-auth0.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved b/mpc-core-kit-ios/mpc-core-kit-ios-auth0/mpc-core-kit-ios-auth0.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved index 29061683..657bb4e1 100644 --- a/mpc-core-kit-ios/mpc-core-kit-ios-auth0/mpc-core-kit-ios-auth0.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved +++ b/mpc-core-kit-ios/mpc-core-kit-ios-auth0/mpc-core-kit-ios-auth0.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved @@ -1,4 +1,5 @@ { + "originHash" : "6eb679ca10e6ba273c0a4c520af3222830fe4d28810a355d4409ece0c2cf4329", "pins" : [ { "identity" : "anycodable", @@ -27,22 +28,13 @@ "version" : "5.3.0" } }, - { - "identity" : "cryptoswift", - "kind" : "remoteSourceControl", - "location" : "https://github.com/krzyzanowskim/CryptoSwift.git", - "state" : { - "revision" : "c9c3df6ab812de32bae61fc0cd1bf6d45170ebf0", - "version" : "1.8.2" - } - }, { "identity" : "curvelib.swift", "kind" : "remoteSourceControl", "location" : "https://github.com/tkey/curvelib.swift", "state" : { - "revision" : "7dad3bf1793de263f83406c08c18c9316abf082f", - "version" : "0.1.2" + "revision" : "9f88bd5e56d1df443a908f7a7e81ae4f4d9170ea", + "version" : "1.0.1" } }, { @@ -50,8 +42,8 @@ "kind" : "remoteSourceControl", "location" : "https://github.com/torusresearch/customauth-swift-sdk", "state" : { - "revision" : "bb0c8249b6f0e2866e51e47bebdc801848fae45a", - "version" : "9.0.0" + "revision" : "60b48acb161fb4341c353c27bc6dd96af76887ff", + "version" : "10.0.1" } }, { @@ -59,8 +51,8 @@ "kind" : "remoteSourceControl", "location" : "https://github.com/torusresearch/fetch-node-details-swift.git", "state" : { - "revision" : "bf2f0759da5c5c80765773b08c2756045edf608f", - "version" : "5.2.0" + "revision" : "22bfadf7491d77a0bc1953af002cadbd61383e7d", + "version" : "6.0.2" } }, { @@ -95,8 +87,17 @@ "kind" : "remoteSourceControl", "location" : "https://github.com/tkey/mpc-core-kit-swift", "state" : { - "branch" : "fix/get-tss-pub", - "revision" : "983109f49fad21438eed5942ff2fd1976362f7f4" + "branch" : "main", + "revision" : "183f205cb24ff8aa9c6c59bea905f365fe03d34e" + } + }, + { + "identity" : "mpcproviderswift", + "kind" : "remoteSourceControl", + "location" : "https://github.com/tkey/MpcProviderSwift", + "state" : { + "branch" : "main", + "revision" : "f087b89ee543710fc23b35dc05fa233b1d16b7e1" } }, { @@ -113,8 +114,8 @@ "kind" : "remoteSourceControl", "location" : "https://github.com/Web3Auth/session-manager-swift.git", "state" : { - "revision" : "c89d9205a1ce38cd6c6374b906a9039d9cc03f05", - "version" : "3.1.1" + "revision" : "20cc7bff065d7fe53164d17e7714a3f17d4cea2a", + "version" : "4.0.2" } }, { @@ -131,8 +132,8 @@ "kind" : "remoteSourceControl", "location" : "https://github.com/Web3Auth/single-factor-auth-swift", "state" : { - "revision" : "8baa2b8cf55b0a38cb98c412bea1c6597adb78ba", - "version" : "4.0.0" + "revision" : "73c5066d369c7d2aa1057c56a89b7f1dcdda3270", + "version" : "5.0.0" } }, { @@ -248,8 +249,8 @@ "kind" : "remoteSourceControl", "location" : "https://github.com/tkey/tkey-mpc-swift", "state" : { - "revision" : "0b1020f2fe0c3790bc50aa133bb613ff1b55172f", - "version" : "2.1.0" + "revision" : "8fe0cc8d5cc2ad5d38bf068bc29f6af7e3146d08", + "version" : "3.0.0" } }, { @@ -257,8 +258,8 @@ "kind" : "remoteSourceControl", "location" : "https://github.com/torusresearch/torus-utils-swift.git", "state" : { - "revision" : "4c17ef5166c162455d0a37115c033eeff8cb282d", - "version" : "8.0.1" + "revision" : "ff85c3e96bfa29013309b487875c4d9383e4ac80", + "version" : "8.1.1" } }, { @@ -266,17 +267,8 @@ "kind" : "remoteSourceControl", "location" : "https://github.com/torusresearch/tss-client-swift.git", "state" : { - "revision" : "9590a1d784177d4679eca62d4dbfe781e9870c40", - "version" : "2.0.2" - } - }, - { - "identity" : "web3-swift-mpc-provider", - "kind" : "remoteSourceControl", - "location" : "https://github.com/tkey/web3-swift-mpc-provider", - "state" : { - "branch" : "address-fix", - "revision" : "d54f177b934b3190cb310d0c23a34b6cbbbc9910" + "revision" : "40246d5e3ff1d2c97d41846576f7a81d58858981", + "version" : "4.0.0" } }, { @@ -298,5 +290,5 @@ } } ], - "version" : 2 + "version" : 3 } diff --git a/mpc-core-kit-ios/mpc-core-kit-ios-auth0/mpc-core-kit-ios-auth0.xcodeproj/project.xcworkspace/xcuserdata/ayushb.xcuserdatad/UserInterfaceState.xcuserstate b/mpc-core-kit-ios/mpc-core-kit-ios-auth0/mpc-core-kit-ios-auth0.xcodeproj/project.xcworkspace/xcuserdata/ayushb.xcuserdatad/UserInterfaceState.xcuserstate index 4c8dea801c898ced3e7a9dafa3d07f393b147035..c0c2289d7fc727bed259871cddcd825797860935 100644 GIT binary patch literal 113991 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 W&mVr()%^H-AAhg;zh9xYxBmyxL?874 literal 58082 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 + + + + BuildLocationStyle + UseAppPreferences + CustomBuildLocationType + RelativeToDerivedData + DerivedDataLocationStyle + Default + ShowSharedSchemesAutomaticallyEnabled + + + diff --git a/mpc-core-kit-ios/mpc-core-kit-ios-auth0/mpc-core-kit-ios-auth0/Helpers/Extensions.swift b/mpc-core-kit-ios/mpc-core-kit-ios-auth0/mpc-core-kit-ios-auth0/Helpers/Extensions.swift new file mode 100644 index 00000000..2baf860b --- /dev/null +++ b/mpc-core-kit-ios/mpc-core-kit-ios-auth0/mpc-core-kit-ios-auth0/Helpers/Extensions.swift @@ -0,0 +1,29 @@ +// +// Extensions.swift +// mpc-core-kit-ios-auth0 +// +// Created by Ayush B on 20/05/24. +// + +import Foundation +import mpc_core_kit_swift +import tkey +import MpcProviderSwift +import web3 + +extension MpcCoreKit : EvmSigner { + public func sign(message: Data) throws -> Data { + let data = try self.tssSign(message: message) + return data + } + + public var publicKey: Data { + let fullAddress = try! KeyPoint( + address: self.getTssPubKey().hexString + ).getPublicKey(format: .FullAddress) + + return Data(hex: fullAddress).suffix(64) + } + +} + diff --git a/mpc-core-kit-ios/mpc-core-kit-ios-auth0/mpc-core-kit-ios-auth0/Models/MainViewModel.swift b/mpc-core-kit-ios/mpc-core-kit-ios-auth0/mpc-core-kit-ios-auth0/Models/MainViewModel.swift index 989748e6..5c4eaf54 100644 --- a/mpc-core-kit-ios/mpc-core-kit-ios-auth0/mpc-core-kit-ios-auth0/Models/MainViewModel.swift +++ b/mpc-core-kit-ios/mpc-core-kit-ios-auth0/mpc-core-kit-ios-auth0/Models/MainViewModel.swift @@ -7,10 +7,10 @@ import Foundation import mpc_core_kit_swift -import MPCEthereumProvider +import MpcProviderSwift import web3 import UIKit -import tkey_mpc_swift +import tkey import Auth0 import JWTDecode @@ -26,7 +26,9 @@ class MainViewModel: ObservableObject { private var mpcCoreKit: MpcCoreKit! private var ethereumClient: EthereumClient! + private var mpcEthereumProvider: MPCEthereumProvider! private var webAuth: WebAuth! + var userInfo: [String: Any]! var alertContent: String = "" var loaderContent: String = "" @@ -62,6 +64,8 @@ class MainViewModel: ObservableObject { idToken: auth0Creds.idToken ) + userInfo = try mpcCoreKit.getUserInfo() + DispatchQueue.main.async { self.isRecoveryRequired = result.requiredFactors > 0 } @@ -128,7 +132,7 @@ class MainViewModel: ObservableObject { Task { do { showLoader("Signing Message") - let signature = try mpcCoreKit.signMessage( + let signature = try mpcEthereumProvider.signMessage( message: "Welcome to Web3Auth".data(using: .ascii)! ) hideLoader() @@ -162,7 +166,7 @@ class MainViewModel: ObservableObject { let finalTransaction = EthereumTransaction( from: address, to: address, - value: TorusWeb3Utils.toWei(ether: 0.001), + value: 1000000000000000, data: transaction.data, nonce: nonce, gasPrice: gasPrice, @@ -170,7 +174,7 @@ class MainViewModel: ObservableObject { chainId: Int(self.ethereumClient.getChainId()) ) - let signedTransaction = try mpcCoreKit.sign( + let signedTransaction = try mpcEthereumProvider.sign( transaction: finalTransaction ) @@ -279,6 +283,10 @@ class MainViewModel: ObservableObject { private func login() async throws { let pubKey = try await mpcCoreKit.getTssPubKey() + let keyDetails = try await mpcCoreKit.getKeyDetails() + print(keyDetails.requiredFactors) + + mpcEthereumProvider = MPCEthereumProvider(evmSigner: mpcCoreKit) let fullAddress = try KeyPoint( address: pubKey.hexString @@ -288,8 +296,9 @@ class MainViewModel: ObservableObject { let address = KeyUtil.generateAddress( from: Data(hex: fullAddress).suffix(64) ) + print(address) - publicAddress = address.asString() + publicAddress = mpcEthereumProvider.address.toChecksumAddress() await refreshFactorPubs() toggleIsLoggedIn() } diff --git a/mpc-core-kit-ios/mpc-core-kit-ios-auth0/mpc-core-kit-ios-auth0/Views/HomeView.swift b/mpc-core-kit-ios/mpc-core-kit-ios-auth0/mpc-core-kit-ios-auth0/Views/HomeView.swift index 89545450..6ddab027 100644 --- a/mpc-core-kit-ios/mpc-core-kit-ios-auth0/mpc-core-kit-ios-auth0/Views/HomeView.swift +++ b/mpc-core-kit-ios/mpc-core-kit-ios-auth0/mpc-core-kit-ios-auth0/Views/HomeView.swift @@ -19,7 +19,7 @@ struct HomeView: View { NavigationView { LoadingView(viewModel: viewModel, content: { Form { - Section(header: Text("Public Address")) { + Section(header: Text("User Info")) { Button( action: { viewModel.showAlert(message: "Address is copied to clipboard") @@ -28,8 +28,16 @@ struct HomeView: View { Text(viewModel.publicAddress) }) + Button( + action: { + viewModel.showAlert(message: viewModel.userInfo.debugDescription) + }, label: { + Text("View User info") + }) + } + Section(header: Text("Chain Interactions")) { Button( action: { From d3b5286ab07934edbef72f403b8a1b4a5aca1800 Mon Sep 17 00:00:00 2001 From: Mohammad Shahbaz Alam Date: Mon, 3 Jun 2024 12:42:20 +0530 Subject: [PATCH 2/5] switch apple login to google --- .../mpc-core-kit-ios-auth0/Models/MainViewModel.swift | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mpc-core-kit-ios/mpc-core-kit-ios-auth0/mpc-core-kit-ios-auth0/Models/MainViewModel.swift b/mpc-core-kit-ios/mpc-core-kit-ios-auth0/mpc-core-kit-ios-auth0/Models/MainViewModel.swift index 5c4eaf54..1c9760cf 100644 --- a/mpc-core-kit-ios/mpc-core-kit-ios-auth0/mpc-core-kit-ios-auth0/Models/MainViewModel.swift +++ b/mpc-core-kit-ios/mpc-core-kit-ios-auth0/mpc-core-kit-ios-auth0/Models/MainViewModel.swift @@ -51,7 +51,7 @@ class MainViewModel: ObservableObject { Task { do { showLoader("Login in") - let auth0Creds = try await webAuth.connection("apple").start() + let auth0Creds = try await webAuth.connection("google-oauth2").start() let jwt = try decode(jwt: auth0Creds.idToken) guard let email = jwt.body["email"] as? String else { From f116738082fd95fa4a0f600b260b87f186aab631 Mon Sep 17 00:00:00 2001 From: AyushBherwani1998 Date: Thu, 23 May 2024 20:15:27 +0530 Subject: [PATCH 3/5] update provider in core-kit-swift quick start --- .../project.pbxproj | 44 ++++----- .../xcshareddata/swiftpm/Package.resolved | 90 +++++++++---------- .../Helpers/Extension.swift | 28 ++++++ .../Models/MainViewModel.swift | 29 ++---- 4 files changed, 102 insertions(+), 89 deletions(-) create mode 100644 mpc-core-kit-ios/mpc-core-kit-ios-quick-start/mpc-core-kit-ios-quick-start/Helpers/Extension.swift diff --git a/mpc-core-kit-ios/mpc-core-kit-ios-quick-start/mpc-core-kit-ios-quick-start.xcodeproj/project.pbxproj b/mpc-core-kit-ios/mpc-core-kit-ios-quick-start/mpc-core-kit-ios-quick-start.xcodeproj/project.pbxproj index 132f1b82..9574f6c3 100644 --- a/mpc-core-kit-ios/mpc-core-kit-ios-quick-start/mpc-core-kit-ios-quick-start.xcodeproj/project.pbxproj +++ b/mpc-core-kit-ios/mpc-core-kit-ios-quick-start/mpc-core-kit-ios-quick-start.xcodeproj/project.pbxproj @@ -7,6 +7,9 @@ objects = { /* Begin PBXBuildFile section */ + 284712222BFB94220088411D /* MpcProviderSwift in Frameworks */ = {isa = PBXBuildFile; productRef = 284712212BFB94220088411D /* MpcProviderSwift */; }; + 284712242BFB94450088411D /* Extension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 284712232BFB94450088411D /* Extension.swift */; }; + 284712272BFB97FE0088411D /* mpc-core-kit-swift in Frameworks */ = {isa = PBXBuildFile; productRef = 284712262BFB97FE0088411D /* mpc-core-kit-swift */; }; 284BE5FE2BC509500049C203 /* mpc_core_kit_ios_quick_startApp.swift in Sources */ = {isa = PBXBuildFile; fileRef = 284BE5FD2BC509500049C203 /* mpc_core_kit_ios_quick_startApp.swift */; }; 284BE6002BC509500049C203 /* ContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 284BE5FF2BC509500049C203 /* ContentView.swift */; }; 284BE6022BC509520049C203 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 284BE6012BC509520049C203 /* Assets.xcassets */; }; @@ -20,8 +23,6 @@ 284BE6342BC512A80049C203 /* RecoveryView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 284BE6332BC512A80049C203 /* RecoveryView.swift */; }; 284BE6362BC512B20049C203 /* HomeView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 284BE6352BC512B20049C203 /* HomeView.swift */; }; 284BE63E2BC55A080049C203 /* EthereumHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 284BE63D2BC55A080049C203 /* EthereumHelper.swift */; }; - 284BE6592BC672EC0049C203 /* mpc-core-kit-swift in Frameworks */ = {isa = PBXBuildFile; productRef = 284BE6582BC672EC0049C203 /* mpc-core-kit-swift */; }; - 28C2DAFE2BC7B6DE0096710A /* MPCEthereumProvider in Frameworks */ = {isa = PBXBuildFile; productRef = 28C2DAFD2BC7B6DE0096710A /* MPCEthereumProvider */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ @@ -42,6 +43,7 @@ /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ + 284712232BFB94450088411D /* Extension.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Extension.swift; sourceTree = ""; }; 284BE5FA2BC509500049C203 /* mpc-core-kit-ios-quick-start.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "mpc-core-kit-ios-quick-start.app"; sourceTree = BUILT_PRODUCTS_DIR; }; 284BE5FD2BC509500049C203 /* mpc_core_kit_ios_quick_startApp.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = mpc_core_kit_ios_quick_startApp.swift; sourceTree = ""; }; 284BE5FF2BC509500049C203 /* ContentView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContentView.swift; sourceTree = ""; }; @@ -65,8 +67,8 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 284BE6592BC672EC0049C203 /* mpc-core-kit-swift in Frameworks */, - 28C2DAFE2BC7B6DE0096710A /* MPCEthereumProvider in Frameworks */, + 284712222BFB94220088411D /* MpcProviderSwift in Frameworks */, + 284712272BFB97FE0088411D /* mpc-core-kit-swift in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -169,6 +171,7 @@ children = ( 284BE6312BC50C4A0049C203 /* UserStorage.swift */, 284BE63D2BC55A080049C203 /* EthereumHelper.swift */, + 284712232BFB94450088411D /* Extension.swift */, ); path = Helpers; sourceTree = ""; @@ -190,8 +193,8 @@ ); name = "mpc-core-kit-ios-quick-start"; packageProductDependencies = ( - 284BE6582BC672EC0049C203 /* mpc-core-kit-swift */, - 28C2DAFD2BC7B6DE0096710A /* MPCEthereumProvider */, + 284712212BFB94220088411D /* MpcProviderSwift */, + 284712262BFB97FE0088411D /* mpc-core-kit-swift */, ); productName = "mpc-core-kit-ios-quick-start"; productReference = 284BE5FA2BC509500049C203 /* mpc-core-kit-ios-quick-start.app */; @@ -266,8 +269,8 @@ ); mainGroup = 284BE5F12BC509500049C203; packageReferences = ( - 284BE6572BC672EC0049C203 /* XCRemoteSwiftPackageReference "mpc-core-kit-swift" */, - 28C2DAFC2BC7B6DE0096710A /* XCRemoteSwiftPackageReference "web3-swift-mpc-provider" */, + 284712202BFB94220088411D /* XCRemoteSwiftPackageReference "MpcProviderSwift" */, + 284712252BFB97FE0088411D /* XCRemoteSwiftPackageReference "mpc-core-kit-swift" */, ); productRefGroup = 284BE5FB2BC509500049C203 /* Products */; projectDirPath = ""; @@ -311,6 +314,7 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( + 284712242BFB94450088411D /* Extension.swift in Sources */, 284BE62D2BC50A1F0049C203 /* LoginView.swift in Sources */, 284BE6362BC512B20049C203 /* HomeView.swift in Sources */, 284BE6002BC509500049C203 /* ContentView.swift in Sources */, @@ -650,34 +654,34 @@ /* End XCConfigurationList section */ /* Begin XCRemoteSwiftPackageReference section */ - 284BE6572BC672EC0049C203 /* XCRemoteSwiftPackageReference "mpc-core-kit-swift" */ = { + 284712202BFB94220088411D /* XCRemoteSwiftPackageReference "MpcProviderSwift" */ = { isa = XCRemoteSwiftPackageReference; - repositoryURL = "https://github.com/tkey/mpc-core-kit-swift"; + repositoryURL = "https://github.com/tkey/MpcProviderSwift"; requirement = { - branch = fixes; + branch = main; kind = branch; }; }; - 28C2DAFC2BC7B6DE0096710A /* XCRemoteSwiftPackageReference "web3-swift-mpc-provider" */ = { + 284712252BFB97FE0088411D /* XCRemoteSwiftPackageReference "mpc-core-kit-swift" */ = { isa = XCRemoteSwiftPackageReference; - repositoryURL = "https://github.com/tkey/web3-swift-mpc-provider"; + repositoryURL = "https://github.com/tkey/mpc-core-kit-swift"; requirement = { - branch = "feat/mpc-signing-kit"; + branch = main; kind = branch; }; }; /* End XCRemoteSwiftPackageReference section */ /* Begin XCSwiftPackageProductDependency section */ - 284BE6582BC672EC0049C203 /* mpc-core-kit-swift */ = { + 284712212BFB94220088411D /* MpcProviderSwift */ = { isa = XCSwiftPackageProductDependency; - package = 284BE6572BC672EC0049C203 /* XCRemoteSwiftPackageReference "mpc-core-kit-swift" */; - productName = "mpc-core-kit-swift"; + package = 284712202BFB94220088411D /* XCRemoteSwiftPackageReference "MpcProviderSwift" */; + productName = MpcProviderSwift; }; - 28C2DAFD2BC7B6DE0096710A /* MPCEthereumProvider */ = { + 284712262BFB97FE0088411D /* mpc-core-kit-swift */ = { isa = XCSwiftPackageProductDependency; - package = 28C2DAFC2BC7B6DE0096710A /* XCRemoteSwiftPackageReference "web3-swift-mpc-provider" */; - productName = MPCEthereumProvider; + package = 284712252BFB97FE0088411D /* XCRemoteSwiftPackageReference "mpc-core-kit-swift" */; + productName = "mpc-core-kit-swift"; }; /* End XCSwiftPackageProductDependency section */ }; diff --git a/mpc-core-kit-ios/mpc-core-kit-ios-quick-start/mpc-core-kit-ios-quick-start.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved b/mpc-core-kit-ios/mpc-core-kit-ios-quick-start/mpc-core-kit-ios-quick-start.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved index e8aae20d..6c08f666 100644 --- a/mpc-core-kit-ios/mpc-core-kit-ios-quick-start/mpc-core-kit-ios-quick-start.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved +++ b/mpc-core-kit-ios/mpc-core-kit-ios-quick-start/mpc-core-kit-ios-quick-start.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved @@ -1,4 +1,5 @@ { + "originHash" : "d4e2e31ed5983dc7f95752b5f7cec96879f6838af173debe46909665a1b9adab", "pins" : [ { "identity" : "anycodable", @@ -18,22 +19,13 @@ "version" : "5.3.0" } }, - { - "identity" : "cryptoswift", - "kind" : "remoteSourceControl", - "location" : "https://github.com/krzyzanowskim/CryptoSwift.git", - "state" : { - "revision" : "7892a123f7e8d0fe62f9f03728b17bbd4f94df5c", - "version" : "1.8.1" - } - }, { "identity" : "curvelib.swift", "kind" : "remoteSourceControl", "location" : "https://github.com/tkey/curvelib.swift", "state" : { - "revision" : "7dad3bf1793de263f83406c08c18c9316abf082f", - "version" : "0.1.2" + "revision" : "9f88bd5e56d1df443a908f7a7e81ae4f4d9170ea", + "version" : "1.0.1" } }, { @@ -41,8 +33,8 @@ "kind" : "remoteSourceControl", "location" : "https://github.com/torusresearch/customauth-swift-sdk", "state" : { - "revision" : "bb0c8249b6f0e2866e51e47bebdc801848fae45a", - "version" : "9.0.0" + "revision" : "60b48acb161fb4341c353c27bc6dd96af76887ff", + "version" : "10.0.1" } }, { @@ -50,8 +42,8 @@ "kind" : "remoteSourceControl", "location" : "https://github.com/torusresearch/fetch-node-details-swift.git", "state" : { - "revision" : "d591af500f32ce3c88d04af9bb74d746585acfea", - "version" : "5.1.0" + "revision" : "22bfadf7491d77a0bc1953af002cadbd61383e7d", + "version" : "6.0.2" } }, { @@ -86,8 +78,17 @@ "kind" : "remoteSourceControl", "location" : "https://github.com/tkey/mpc-core-kit-swift", "state" : { - "branch" : "fixes", - "revision" : "d13acaaf1761e0f8f89a7e03d01e9f06ed18bd35" + "branch" : "main", + "revision" : "183f205cb24ff8aa9c6c59bea905f365fe03d34e" + } + }, + { + "identity" : "mpcproviderswift", + "kind" : "remoteSourceControl", + "location" : "https://github.com/tkey/MpcProviderSwift", + "state" : { + "branch" : "main", + "revision" : "f087b89ee543710fc23b35dc05fa233b1d16b7e1" } }, { @@ -95,8 +96,8 @@ "kind" : "remoteSourceControl", "location" : "https://github.com/GigaBitcoin/secp256k1.swift.git", "state" : { - "revision" : "347b84ed2aad2305a7233f2a48d76f41e52062a1", - "version" : "0.16.0" + "revision" : "9683e8e311c76d8114cd308b697dad2f9fc58fed", + "version" : "0.17.0" } }, { @@ -104,8 +105,8 @@ "kind" : "remoteSourceControl", "location" : "https://github.com/Web3Auth/session-manager-swift.git", "state" : { - "revision" : "c89d9205a1ce38cd6c6374b906a9039d9cc03f05", - "version" : "3.1.1" + "revision" : "20cc7bff065d7fe53164d17e7714a3f17d4cea2a", + "version" : "4.0.2" } }, { @@ -113,8 +114,8 @@ "kind" : "remoteSourceControl", "location" : "https://github.com/Web3Auth/single-factor-auth-swift", "state" : { - "revision" : "8baa2b8cf55b0a38cb98c412bea1c6597adb78ba", - "version" : "4.0.0" + "revision" : "73c5066d369c7d2aa1057c56a89b7f1dcdda3270", + "version" : "5.0.0" } }, { @@ -158,8 +159,8 @@ "kind" : "remoteSourceControl", "location" : "https://github.com/apple/swift-http-types", "state" : { - "revision" : "12358d55a3824bd5fed310b999ea8cf83a9a1a65", - "version" : "1.0.3" + "revision" : "9bee2fdb79cc740081abd8ebd80738063d632286", + "version" : "1.1.0" } }, { @@ -176,8 +177,8 @@ "kind" : "remoteSourceControl", "location" : "https://github.com/apple/swift-nio.git", "state" : { - "revision" : "fc63f0cf4e55a4597407a9fc95b16a2bc44b4982", - "version" : "2.64.0" + "revision" : "359c461e5561d22c6334828806cc25d759ca7aa6", + "version" : "2.65.0" } }, { @@ -194,8 +195,8 @@ "kind" : "remoteSourceControl", "location" : "https://github.com/apple/swift-nio-http2.git", "state" : { - "revision" : "0904bf0feb5122b7e5c3f15db7df0eabe623dd87", - "version" : "1.30.0" + "revision" : "c6afe04165c865faaa687b42c32ed76dfcc91076", + "version" : "1.31.0" } }, { @@ -212,8 +213,8 @@ "kind" : "remoteSourceControl", "location" : "https://github.com/apple/swift-nio-transport-services.git", "state" : { - "revision" : "6cbe0ed2b394f21ab0d46b9f0c50c6be964968ce", - "version" : "1.20.1" + "revision" : "38ac8221dd20674682148d6451367f89c2652980", + "version" : "1.21.0" } }, { @@ -221,8 +222,8 @@ "kind" : "remoteSourceControl", "location" : "https://github.com/apple/swift-system.git", "state" : { - "revision" : "025bcb1165deab2e20d4eaba79967ce73013f496", - "version" : "1.2.1" + "revision" : "f9266c85189c2751589a50ea5aec72799797e471", + "version" : "1.3.0" } }, { @@ -230,8 +231,8 @@ "kind" : "remoteSourceControl", "location" : "https://github.com/tkey/tkey-mpc-swift", "state" : { - "revision" : "0b1020f2fe0c3790bc50aa133bb613ff1b55172f", - "version" : "2.1.0" + "revision" : "8fe0cc8d5cc2ad5d38bf068bc29f6af7e3146d08", + "version" : "3.0.0" } }, { @@ -239,8 +240,8 @@ "kind" : "remoteSourceControl", "location" : "https://github.com/torusresearch/torus-utils-swift.git", "state" : { - "revision" : "4c17ef5166c162455d0a37115c033eeff8cb282d", - "version" : "8.0.1" + "revision" : "ff85c3e96bfa29013309b487875c4d9383e4ac80", + "version" : "8.1.1" } }, { @@ -248,17 +249,8 @@ "kind" : "remoteSourceControl", "location" : "https://github.com/torusresearch/tss-client-swift.git", "state" : { - "revision" : "9590a1d784177d4679eca62d4dbfe781e9870c40", - "version" : "2.0.2" - } - }, - { - "identity" : "web3-swift-mpc-provider", - "kind" : "remoteSourceControl", - "location" : "https://github.com/tkey/web3-swift-mpc-provider", - "state" : { - "branch" : "feat/mpc-signing-kit", - "revision" : "04367e95fe81f490607cf5613872e08c1316a0e5" + "revision" : "40246d5e3ff1d2c97d41846576f7a81d58858981", + "version" : "4.0.0" } }, { @@ -280,5 +272,5 @@ } } ], - "version" : 2 + "version" : 3 } diff --git a/mpc-core-kit-ios/mpc-core-kit-ios-quick-start/mpc-core-kit-ios-quick-start/Helpers/Extension.swift b/mpc-core-kit-ios/mpc-core-kit-ios-quick-start/mpc-core-kit-ios-quick-start/Helpers/Extension.swift new file mode 100644 index 00000000..2f100462 --- /dev/null +++ b/mpc-core-kit-ios/mpc-core-kit-ios-quick-start/mpc-core-kit-ios-quick-start/Helpers/Extension.swift @@ -0,0 +1,28 @@ +// +// Extension.swift +// mpc-core-kit-ios-quick-start +// +// Created by Ayush B on 20/05/24. +// + +import Foundation +import mpc_core_kit_swift +import tkey +import MpcProviderSwift +import web3 + +extension MpcCoreKit : EvmSigner { + public func sign(message: Data) throws -> Data { + let data = try self.tssSign(message: message) + return data + } + + public var publicKey: Data { + let fullAddress = try! KeyPoint( + address: self.getTssPubKey().hexString + ).getPublicKey(format: .FullAddress) + + return Data(hex: fullAddress).suffix(64) + } + +} diff --git a/mpc-core-kit-ios/mpc-core-kit-ios-quick-start/mpc-core-kit-ios-quick-start/Models/MainViewModel.swift b/mpc-core-kit-ios/mpc-core-kit-ios-quick-start/mpc-core-kit-ios-quick-start/Models/MainViewModel.swift index 64fd9315..291c5fee 100644 --- a/mpc-core-kit-ios/mpc-core-kit-ios-quick-start/mpc-core-kit-ios-quick-start/Models/MainViewModel.swift +++ b/mpc-core-kit-ios/mpc-core-kit-ios-quick-start/mpc-core-kit-ios-quick-start/Models/MainViewModel.swift @@ -7,10 +7,9 @@ import Foundation import mpc_core_kit_swift -import MPCEthereumProvider +import MpcProviderSwift import web3 import UIKit -import tkey_mpc_swift class MainViewModel: ObservableObject { @Published var isLoggedIn: Bool = false @@ -22,6 +21,7 @@ class MainViewModel: ObservableObject { private var mpcCoreKit: MpcCoreKit! private var ethereumClient: EthereumClient! + private var mpcEthereumProvider: MPCEthereumProvider! func initialize() { mpcCoreKit = MpcCoreKit( @@ -70,9 +70,6 @@ class MainViewModel: ObservableObject { try await login() } catch let error { - DispatchQueue.main.async { - self.isRecoveryRequired.toggle() - } print(error.localizedDescription) } } @@ -108,7 +105,7 @@ class MainViewModel: ObservableObject { Task { do { print(mpcCoreKit.debugDescription) - let signature = try mpcCoreKit.signMessage(message: "YOUR_MESSAGE".data(using: .ascii)!) + let signature = try mpcEthereumProvider.signMessage(message: "YOUR_MESSAGE".data(using: .ascii)!) onSigned(signature, nil) } catch let error { onSigned(nil, error.localizedDescription) @@ -137,7 +134,7 @@ class MainViewModel: ObservableObject { let finalTransaction = EthereumTransaction( from: address, to: address, - value: TorusWeb3Utils.toWei(ether: 0.001), + value: 1000000000000000, data: transaction.data, nonce: nonce, gasPrice: gasPrice, @@ -145,7 +142,7 @@ class MainViewModel: ObservableObject { chainId: Int(self.ethereumClient.getChainId()) ) - let signedTransaction = try mpcCoreKit.sign( + let signedTransaction = try mpcEthereumProvider.sign( transaction: finalTransaction ) @@ -197,6 +194,8 @@ class MainViewModel: ObservableObject { return } + print(factorKey.count) + try await mpcCoreKit.inputFactor( factorKey: factorKey ) @@ -224,18 +223,8 @@ class MainViewModel: ObservableObject { } private func login() async throws { - let pubKey = try await mpcCoreKit.getTssPubKey() - - let fullAddress = try KeyPoint( - address: pubKey.hexString - ).getPublicKey(format: .FullAddress) - - - let address = KeyUtil.generateAddress( - from: Data(hex: fullAddress).suffix(64) - ) - - publicAddress = address.asString() + mpcEthereumProvider = MPCEthereumProvider(evmSigner: mpcCoreKit) + publicAddress = mpcEthereumProvider.address.toChecksumAddress() try await refreshFactorPubs() toggleIsLoggedIn() } From 438e4ca5f9b3d2a8695500ac89140f3c7b6797a6 Mon Sep 17 00:00:00 2001 From: AyushBherwani1998 Date: Wed, 4 Sep 2024 17:01:58 +0530 Subject: [PATCH 4/5] update examples --- .../project.pbxproj | 2 +- .../xcshareddata/swiftpm/Package.resolved | 14 +- .../xcdebugger/Breakpoints_v2.xcbkptlist | 949 +++++++++++++----- .../Helpers/EthereumClient.swift | 2 +- .../Models/MainViewModel.swift | 10 +- .../project.pbxproj | 2 +- .../xcshareddata/swiftpm/Package.resolved | 14 +- .../UserInterfaceState.xcuserstate | Bin 71877 -> 75358 bytes .../xcdebugger/Breakpoints_v2.xcbkptlist | 30 +- .../Helpers/EthereumHelper.swift | 2 +- 10 files changed, 739 insertions(+), 286 deletions(-) diff --git a/mpc-core-kit-ios/mpc-core-kit-ios-auth0/mpc-core-kit-ios-auth0.xcodeproj/project.pbxproj b/mpc-core-kit-ios/mpc-core-kit-ios-auth0/mpc-core-kit-ios-auth0.xcodeproj/project.pbxproj index a128c8aa..d233c881 100644 --- a/mpc-core-kit-ios/mpc-core-kit-ios-auth0/mpc-core-kit-ios-auth0.xcodeproj/project.pbxproj +++ b/mpc-core-kit-ios/mpc-core-kit-ios-auth0/mpc-core-kit-ios-auth0.xcodeproj/project.pbxproj @@ -694,7 +694,7 @@ isa = XCRemoteSwiftPackageReference; repositoryURL = "https://github.com/tkey/mpc-core-kit-swift"; requirement = { - branch = main; + branch = fix/base64; kind = branch; }; }; diff --git a/mpc-core-kit-ios/mpc-core-kit-ios-auth0/mpc-core-kit-ios-auth0.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved b/mpc-core-kit-ios/mpc-core-kit-ios-auth0/mpc-core-kit-ios-auth0.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved index 657bb4e1..b1e2d77d 100644 --- a/mpc-core-kit-ios/mpc-core-kit-ios-auth0/mpc-core-kit-ios-auth0.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved +++ b/mpc-core-kit-ios/mpc-core-kit-ios-auth0/mpc-core-kit-ios-auth0.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved @@ -1,5 +1,5 @@ { - "originHash" : "6eb679ca10e6ba273c0a4c520af3222830fe4d28810a355d4409ece0c2cf4329", + "originHash" : "4d094b864a39c380b5e848611658ba8bd3cac9cdcd330d5fac7b11f59399ea97", "pins" : [ { "identity" : "anycodable", @@ -87,8 +87,8 @@ "kind" : "remoteSourceControl", "location" : "https://github.com/tkey/mpc-core-kit-swift", "state" : { - "branch" : "main", - "revision" : "183f205cb24ff8aa9c6c59bea905f365fe03d34e" + "branch" : "fix/base64", + "revision" : "f9589805cc30adaf3af92015e60ea51ba0279aca" } }, { @@ -132,8 +132,8 @@ "kind" : "remoteSourceControl", "location" : "https://github.com/Web3Auth/single-factor-auth-swift", "state" : { - "revision" : "73c5066d369c7d2aa1057c56a89b7f1dcdda3270", - "version" : "5.0.0" + "revision" : "4caaaa858950b25ea420dbba79de6b4c58801db4", + "version" : "6.0.0" } }, { @@ -249,8 +249,8 @@ "kind" : "remoteSourceControl", "location" : "https://github.com/tkey/tkey-mpc-swift", "state" : { - "revision" : "8fe0cc8d5cc2ad5d38bf068bc29f6af7e3146d08", - "version" : "3.0.0" + "branch" : "fix/base64-Sep", + "revision" : "2ee8d557a19b8bc3771f248c431172be2985ef98" } }, { diff --git a/mpc-core-kit-ios/mpc-core-kit-ios-auth0/mpc-core-kit-ios-auth0.xcodeproj/xcuserdata/ayushb.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist b/mpc-core-kit-ios/mpc-core-kit-ios-auth0/mpc-core-kit-ios-auth0.xcodeproj/xcuserdata/ayushb.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist index 023f2cb8..c9bffcbe 100644 --- a/mpc-core-kit-ios/mpc-core-kit-ios-auth0/mpc-core-kit-ios-auth0.xcodeproj/xcuserdata/ayushb.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist +++ b/mpc-core-kit-ios/mpc-core-kit-ios-auth0/mpc-core-kit-ios-auth0.xcodeproj/xcuserdata/ayushb.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist @@ -16,7 +16,7 @@ endingColumnNumber = "9223372036854775807" startingLineNumber = "345" endingLineNumber = "345" - landmarkName = "inputFactor(factorKey:)" + landmarkName = "newUser()" landmarkType = "7"> @@ -50,53 +50,6 @@ endingLineNumber = "57" landmarkName = "tssSign(message:)" landmarkType = "7"> - - - - - - - - - - - - - - + + + + + + @@ -319,15 +270,15 @@ endingColumnNumber = "9223372036854775807" startingLineNumber = "34" endingLineNumber = "34" - landmarkName = "initialize()" - landmarkType = "7"> + landmarkName = "MainViewModel" + landmarkType = "3"> - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mpc-core-kit-ios/mpc-core-kit-ios-auth0/mpc-core-kit-ios-auth0/Helpers/EthereumClient.swift b/mpc-core-kit-ios/mpc-core-kit-ios-auth0/mpc-core-kit-ios-auth0/Helpers/EthereumClient.swift index 0f2b0236..0836efc8 100644 --- a/mpc-core-kit-ios/mpc-core-kit-ios-auth0/mpc-core-kit-ios-auth0/Helpers/EthereumClient.swift +++ b/mpc-core-kit-ios/mpc-core-kit-ios-auth0/mpc-core-kit-ios-auth0/Helpers/EthereumClient.swift @@ -26,7 +26,7 @@ struct EthereumClient { let nonce = try await web3Client.eth_getTransactionCount( address: address, block: .Latest ) - return nonce + 1 + return nonce } catch let error { throw error } diff --git a/mpc-core-kit-ios/mpc-core-kit-ios-auth0/mpc-core-kit-ios-auth0/Models/MainViewModel.swift b/mpc-core-kit-ios/mpc-core-kit-ios-auth0/mpc-core-kit-ios-auth0/Models/MainViewModel.swift index 1c9760cf..e642a1e7 100644 --- a/mpc-core-kit-ios/mpc-core-kit-ios-auth0/mpc-core-kit-ios-auth0/Models/MainViewModel.swift +++ b/mpc-core-kit-ios/mpc-core-kit-ios-auth0/mpc-core-kit-ios-auth0/Models/MainViewModel.swift @@ -51,16 +51,16 @@ class MainViewModel: ObservableObject { Task { do { showLoader("Login in") - let auth0Creds = try await webAuth.connection("google-oauth2").start() + let auth0Creds = try await webAuth.connection("apple").start() let jwt = try decode(jwt: auth0Creds.idToken) - guard let email = jwt.body["email"] as? String else { - throw "Email not found in JWT" + guard let sub = jwt.body["sub"] as? String else { + throw "SUB not found in JWT" } let result = try await mpcCoreKit.loginWithJwt( - verifier: "w3a-auth0-demo", - verifierId: email, + verifier: "core-kit-swift", + verifierId: sub, idToken: auth0Creds.idToken ) diff --git a/mpc-core-kit-ios/mpc-core-kit-ios-quick-start/mpc-core-kit-ios-quick-start.xcodeproj/project.pbxproj b/mpc-core-kit-ios/mpc-core-kit-ios-quick-start/mpc-core-kit-ios-quick-start.xcodeproj/project.pbxproj index 9574f6c3..a969b713 100644 --- a/mpc-core-kit-ios/mpc-core-kit-ios-quick-start/mpc-core-kit-ios-quick-start.xcodeproj/project.pbxproj +++ b/mpc-core-kit-ios/mpc-core-kit-ios-quick-start/mpc-core-kit-ios-quick-start.xcodeproj/project.pbxproj @@ -666,7 +666,7 @@ isa = XCRemoteSwiftPackageReference; repositoryURL = "https://github.com/tkey/mpc-core-kit-swift"; requirement = { - branch = main; + branch = fix/base64; kind = branch; }; }; diff --git a/mpc-core-kit-ios/mpc-core-kit-ios-quick-start/mpc-core-kit-ios-quick-start.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved b/mpc-core-kit-ios/mpc-core-kit-ios-quick-start/mpc-core-kit-ios-quick-start.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved index 6c08f666..b70d5b70 100644 --- a/mpc-core-kit-ios/mpc-core-kit-ios-quick-start/mpc-core-kit-ios-quick-start.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved +++ b/mpc-core-kit-ios/mpc-core-kit-ios-quick-start/mpc-core-kit-ios-quick-start.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved @@ -1,5 +1,5 @@ { - "originHash" : "d4e2e31ed5983dc7f95752b5f7cec96879f6838af173debe46909665a1b9adab", + "originHash" : "85823ce731e504f26e228ca4424bd5103974c9a0e33aa647daf561a6cc5a403d", "pins" : [ { "identity" : "anycodable", @@ -78,8 +78,8 @@ "kind" : "remoteSourceControl", "location" : "https://github.com/tkey/mpc-core-kit-swift", "state" : { - "branch" : "main", - "revision" : "183f205cb24ff8aa9c6c59bea905f365fe03d34e" + "branch" : "fix/base64", + "revision" : "f9589805cc30adaf3af92015e60ea51ba0279aca" } }, { @@ -114,8 +114,8 @@ "kind" : "remoteSourceControl", "location" : "https://github.com/Web3Auth/single-factor-auth-swift", "state" : { - "revision" : "73c5066d369c7d2aa1057c56a89b7f1dcdda3270", - "version" : "5.0.0" + "revision" : "4caaaa858950b25ea420dbba79de6b4c58801db4", + "version" : "6.0.0" } }, { @@ -231,8 +231,8 @@ "kind" : "remoteSourceControl", "location" : "https://github.com/tkey/tkey-mpc-swift", "state" : { - "revision" : "8fe0cc8d5cc2ad5d38bf068bc29f6af7e3146d08", - "version" : "3.0.0" + "branch" : "fix/base64-Sep", + "revision" : "2ee8d557a19b8bc3771f248c431172be2985ef98" } }, { diff --git a/mpc-core-kit-ios/mpc-core-kit-ios-quick-start/mpc-core-kit-ios-quick-start.xcodeproj/project.xcworkspace/xcuserdata/ayushb.xcuserdatad/UserInterfaceState.xcuserstate b/mpc-core-kit-ios/mpc-core-kit-ios-quick-start/mpc-core-kit-ios-quick-start.xcodeproj/project.xcworkspace/xcuserdata/ayushb.xcuserdatad/UserInterfaceState.xcuserstate index 7d9ef4cae94833f30b7cfba4d3ad8388b5030651..fd267489ea2f3ebed054c6446061893a8e0bf831 100644 GIT binary patch literal 75358 zcmeFa2YeL8-#@-Hv+Zu{6^hhg=#qrcLXi@hgc?ZbHF31yqzI zfD#qEqGB&tun@3|y;tl7mH%gUZ$n88`F;QTe0`o5`nn^xJAK~ssWbD*EiEdH#(MVL z%OMVPgyT7Z6FG_V&gi%_Tox^il+5gyQ^F|M4e;8t*_b7yd8ajUrVxYgW6+{N5w z+*_KZVcYv-zp~G=4fi zgP+OI<@5P4U%)Tmi}@0MDZh+g&R6g&_%r#l_-puU`3?Ma{Pp}szLKxvtNBg*W_~Mw z8-EXfFaI$A2>&Sm4F4?uKK}v#A^#EoG5-nwDgPP&IsXO!CBL8lng50Vl|LwOf-HCh zub>D4At>|^l7wU-Md&G{3cZBhLLZ^8&`%gBqzk7AV}wj$vM@!+60(Ik!d#(TSSl6Ym!v5O;_VijRsY5j;z5a%kc1^7@sc2kk|fEJDg~sV)JkeCB}yHoPEwMTERB{< zk;X_F(pYJnG+vq@O_U}{nNqeiTbd)~N_o;^sYoi8N~ERIGU+mDjkH#}T)INKQo2f7 zC#{#RmadVml{QK@NH3Qh|=|$;P={4zf=?&>k=^g1K z>0{{==~HRH^sVfXy|N;!vL@@YA)B&K_R9geh1^bVFL#l<%H8BtxtH8q9xM-$hswj` zk@6ThQ=Tj@mW$+KxkQf0rScNFOpeMixm;cJY}A!C*~>lRCp{8^_=NB&$HTdnP-h>t><#jwVn;0dp+Ad_j&I3JmA^k zdC>Ea=V8wyo<}`TdUkngJ$pQFdfxKv^L*v`+VhQPzvo-ecb@M(2Ry%fv6pxiuj=jS z?d0w3?c(j~?dI+7J;~d{o8(RQ_VNz!4)qT6j`3!A$9l(k$9uEAQ@uIfu(!aw$h+7Z z@s@gH-g56n-iy7LcrW!{=3V1m>%H82h4)JDRo-j7Ro-gvR&R~>4)2}bySzKR4|-qr zzT$n=`EHQI;yFDJzw;m2;Gf zl}nT>luD&asa7^Ao0Tof4a!Z*oyuLx4&_1RA?0D^5#>qc8RbRgC1tnrvht?#j`F_p zrSg^XwepSfqwvDRJE7dTkWIvRr{%FYJYWrI#3;? zo~#a5hp0oHCN43^VP6gpq8pj)N-{#U9Fz4UZ7s6UZh^C zUZ!5I-l%R>Yt)<6o7G#?ZR)M+ZR+jnPW5T^8TDE9Idzx%y!wLrqWY5hzWRasq56^f zvHFSnsrs4vx%!LxtNNRIK>c0)Ln9imc{N4zX@0Gxc7oPkOVB!KU9^+50op)qkan^* zSR0}Z)rM)~wF%lpZIYI$P1B}pGqjmnNSm+aYhi7XR;n%0%C)81>Dn2ZrCq39q+P6C zqFt(8rmfMg)~?s8v@O~V+D+QM+IH9h4Y`dmFn59K4Cs@?loUC-!k`^Z=3I%ADADS`^|67 z@67MbAIu-kpUmIPgFeoOd>)_Ir}$K#=JWadzSh1IecgOXzGPo7Uq9bK-yq*m-*n#$ z-%Q^u-)!F;-(253U&uG#m*WfjihMC&xo@e@@=@QJzO#Ji`Y!OT^`rSB`>*S_z3zxodP zIlt`p_Z=UKiS{Q-_M`sALKvTKg^%*AMT&ypX;CJ5BcZ&bNspfJb%7F z>@V;y@Gth4`Iq}E{M3J@e~o{w|8oBo{ww`g`Pcb3`YZi6_;2*z=D*#4zyDGH)Baul z=l#3=FZ*Bjzu|w||BnAx|8M>S{@?w7`2X}D3~&JyzyT8A19HF!Gz&BjvOVPH|9Bv2Mu8dw%MHLx~tdEkn`m4T}Q z>jLWoR|l>MTpQRBs0`c~xGivd;Eurkfd>Ll2A&G+3_Km!6?iG|THy7-8-X_i?*u*w zd>QyY@LS-|AP$N_Z%_#u!7jnB!EV9s!IOeLf=R*TU`nuOFg4gWcye%La8z(~Ff%wg zI3<`BoF1GV%nRlRi-N_$CBd>_MbHYa3Z56dFnDS3vfvfL%3xKnI=CsgIe2^Uj^Lfa zyMlKIp9wx2d@i^v_IqS5L8O#_tYI>w>akMliFFZ1mS6&=0iG|FL!$EEkgQvcz-`X`MZke-^>zgOCb;r;u%HMioras9V(t+_T_Tdp0~o=f05 za3^w!Tt}`G*O}|Wb+rUbv?NQmJeJo|EY;F1-7+lG@>%|ETzBpyt_PRIC37iUPc9Yy z?alS!`ohyRD`0iEdQh_3T0+T%lw3r~rR>k^DY>1JXW?bkS{*W5P6_8hyGP|0#v)~I zFQ!fz9}Ssp)AM4W+GUnSm`;}!j%DOS%EE%ea2aTIA+y!Ua6wLaQ9Q4$)kQ}~%2?(( zPS&ivh2i2bjLDSpl9AzPtgs{}23n)74#uF&^0M%>!f0V`VNqcW3N+mMrx%vwN0vbo zS~-8EmzCv|EP$d)Vk5)3^VLs8XFNQE-ebj!ugp@y^Y48KBo)AbE2Tdvf+S+P6?Mr%3!9AtZ)%@BAj2> z+!jZV*u{0}+G=aHw>nsfRwt{A)ol+q6%ad(o6gPPW-`p?Lepl$zh&Vf7~G{{i?fpe5Ub_p zaC5nNTxgcF)=FT&W;lO_qf;kl0hp@b_52wVvnJW5g~R)wZ}+uj$gKL;^_2~J7Obe8 z1!1S7hqt@XZg;DYx$$4u?orDD^vtqTzttsntJ{RkHUE}YCoj*7-~QM;Y( zLgwQQwsU-8Zdp!QMaszV(r{4(fSEFbl>)!ZVD;pW%!%bR3g@JPB?Tpg%W@Y)mafQ) zEXvD?$mw_yUm^dP2|UEv(3y)V(dr# zR$pkhx@*YX)8I(|mzFhSr4H_s7{>%!w6riEXo^Dz4)Ht?qMR2l6LcRq9d+2?CETUJ z(V4JQQN>-t&EE~2evNgK^YU`;ifI$GCW6>n#a+(LcO}THxNErn)!aI6J$JR0WF=cE z)!en*2JSkmCnX7#EMr1ml1<{0L0}zM7)w4<)=SO|FUX0ON1Yar0Mv)fflWw1F;X%b zB#f*I5R-}z&z$CDw!eErH*Mjuyp+jIM^}AB8n;KAxJSAEx0-E0BHF^;z}*OPQ4Mz! zcQbbjw~f1%yN$b@yMwzEB&NH$d$@bK?c9Cb{oDiG4(>tjA?{)B5s;cvt=?8&ke$-3 z0oEXEur<_5w?YE8FhTC=UWR>;a>RX)Z&&OO0B$vwsG zPgWl6wRk7M$rWnRZ_H_q8BLol47vEx1u~0egCE&{RP7X35mT)DJ;n=DhE3d`;olxa8lOQ?#{%Jx$}QPcaD%Bz-Up< zjJW_p=g<0cm1K7=Gh}XSuyg+nIt^SV#0=6QFi3~M^c=D+%^};;oL*X5zYo3aK1}() zX&N{jiD`C6v;Q|)o6yO2o2UJsGsmKIyJIs#=GFh2mD8934UM+jJ1b;9-C%qFZQ@N_ zo{pPgU12&sKOgj?2Ds=ryLWT`ZTc%PlVd4);B+jGlrTXqleq`$lebK}Yx6?pi~pvH zYd{xhL`{IyBY>oX`Oy}V>UVOg-O2g?yNuFkmfh;ykom&@-l=it4kHV+`EwJ*fuvK6!uohZ{)*@@MRb&;{phC2WOXJc|F)D$*2x({u zT4a@2Ww6yCYQ?OxttIg9Iq(~7(yb2Jj2(k?a@2OGgYPk9wyFPeVPx5a!ji(`oYIil zp~2V8c0GcbB*FCtI{_L@lTosiZ8!j-sG(Adaw@=CcgXY?G85~Ul2;ZfDzbMwBu5Gg zV7Ea-B}ETQRa964?P<76>EMQsltE+azh+*^(O?KFELqUdXe}$tDIE_bN9|n%=nO8a z5?NNn>gN1Di_6-CR&mMfW0k_dvrjkEG&zqPx3r^+(PdooDs&0D)GD`@R-rX$t+mWr z$u_sZ-j1SJjx#aij~tbdnUDzswV(`?n*1r@DC_`<9+kwcU>&-KRj?jiZ7sJds?fD) zgSEms)jDl98!jRdyUV_r2`pCTbFpY7~4#Qd;wucgCM=C}ZM%i!1h#5@6Wr@S`H*)O1T68aG zpzY{B=ty#Td0~ETMJybhWSSe&v`^ojId1x;Pv3vub*G+bSZ6tXegN$NhtJfh86&IE z1Kj*t^bq8KxPE?J+h4ox>CvOEfA!oV{?5x!vCc}gD}*n19v(+ev3Ym`J!ze5op;zg zOf3L_)t>>_lYyQ`FNDm%#H*x*Z0_#HSBI{!766;dyGHZ>s*1Eg~y%i@B@1pn6`#>T-1QKyYoJ6d*uD3P#WlnTItwuRyzNA;;>W)wBJPMg;m)`V?rLqaHd|Y)8>}0xtyYb7lXbIoOAYSs zU=b(d6vnP_FTmoqI2LcS?zY+0J;$;5_hS(c11#cn>()3H@kpCpp;hdEU{%ilu-VNP zL-05}f#Gnxb$cbAXx-6798SSg0X;Yit+(#9mRI3v*lXPdNIV*cJ~BS>;r$Nw+#2WN z`3~|zfV_Jd@}@z~yXxh2(-+_+40#LiLR^R!;l;QJ7vmBf!KK!H*8SE4)(-1I>mlo5 z>k;cw>#-VK7DwJvybLb~W|6hO--GYP+wpz)e(NP`w^eKH zvG!UoTd!EJTCZ8J*Wev-^gV)XF&#ev=zAlMzPI9H`lrXy_Ya`2mZ5Kt^`?uyR{(v$ zdhGuJch3KHbZ;Mimr<~{@jKQ&>+LH19)90?$9n%57;L(Ljz7VlvkE>168SD8kzb%| zt@l7guSX*BL>Ft{;vYfU#^2%Z@ekGq)`!+dAZ_EH@h>24e{6li+V-kc z6Oq`0%@ah1W%(J1(fA7(tM}@SmYd!ntzcOallX|A1W1rHBh5(*(vqBDePMlRePw-Z zePivnzO}xyzPEm;A+4QdN!pVHphjsV5tikT@n!j&br2|1l!9CQxcbb_D*UaoF-e7W zNqSj7#n&b23+s~fBWds%VEt_U0-s-jD|`kAp9Z?qJCvjYXCT9@1C?aB_4_earJHLs z$*?&C83UZ*51{R29B_s|>w(A@o|HKBNU4NOCfPP$AX(PA6rsP)>{d35gc$;7lR0EA znMXooKFJ}uB#-1%L@44Z5-1WWk|>fX@=)ZZNTEorAq8BA24|6a|0<1_wxbz`o1=={!hl#! zHj&L_3%P;ZNVbw1aud0kqLvh$Kv64-T2s`9qP7&Zqo_Sa2^4jxA=~0Wyo20H?gFBC z4+G+fE)cs=)PtfVMi`TiL-8Mg;u8#tPg0cVLh)$^#b?N~@YzLCM~XVx-<<)BLrvZE zyE9%(_A)^3p{Q#md6}YaO$6lY``w{un z!R99nn<)&N`xrJ)`b%tnO@3wA{D$l&-;(dh_v8oiBl(H^On#v#m7-o0^`@u~MSUsi zM^PF@{V5ti(ZCw=TO6Bzl7l?QrSX_ybC8S8Ary_EXe7htsN>lD`?1NJfKA>-kRBa*EOc zReV>5s^Rre*`qr1_qH-+zIqmoZ$s2tr$em6°vSBAHWaf2k|HKgZUx+ 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 WSL;gYHf~(|m+8RTzw2LDKK&mrTV5;x literal 71877 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 QOaBqmOaFiTU3mOI0Qk&f6#xJL diff --git a/mpc-core-kit-ios/mpc-core-kit-ios-quick-start/mpc-core-kit-ios-quick-start.xcodeproj/xcuserdata/ayushb.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist b/mpc-core-kit-ios/mpc-core-kit-ios-quick-start/mpc-core-kit-ios-quick-start.xcodeproj/xcuserdata/ayushb.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist index f030eaee..042804db 100644 --- a/mpc-core-kit-ios/mpc-core-kit-ios-quick-start/mpc-core-kit-ios-quick-start.xcodeproj/xcuserdata/ayushb.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist +++ b/mpc-core-kit-ios/mpc-core-kit-ios-quick-start/mpc-core-kit-ios-quick-start.xcodeproj/xcuserdata/ayushb.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist @@ -31,8 +31,7 @@ startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" startingLineNumber = "73" - endingLineNumber = "73" - offsetFromSymbolStart = "364"> + endingLineNumber = "73"> + endingLineNumber = "73"> + endingLineNumber = "73"> + endingLineNumber = "73"> + endingLineNumber = "73"> @@ -124,8 +119,7 @@ startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" startingLineNumber = "57" - endingLineNumber = "57" - offsetFromSymbolStart = "236"> + endingLineNumber = "57"> + endingLineNumber = "57"> + endingLineNumber = "57"> @@ -187,8 +179,7 @@ startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" startingLineNumber = "53" - endingLineNumber = "53" - offsetFromSymbolStart = "148"> + endingLineNumber = "53"> + endingLineNumber = "53"> diff --git a/mpc-core-kit-ios/mpc-core-kit-ios-quick-start/mpc-core-kit-ios-quick-start/Helpers/EthereumHelper.swift b/mpc-core-kit-ios/mpc-core-kit-ios-quick-start/mpc-core-kit-ios-quick-start/Helpers/EthereumHelper.swift index 639b68a1..70ee0b83 100644 --- a/mpc-core-kit-ios/mpc-core-kit-ios-quick-start/mpc-core-kit-ios-quick-start/Helpers/EthereumHelper.swift +++ b/mpc-core-kit-ios/mpc-core-kit-ios-quick-start/mpc-core-kit-ios-quick-start/Helpers/EthereumHelper.swift @@ -26,7 +26,7 @@ struct EthereumClient { let nonce = try await web3Client.eth_getTransactionCount( address: address, block: .Latest ) - return nonce + 1 + return nonce } catch let error { throw error } From 541b7380394c1b976f9f8e5d6128f3efde6167b6 Mon Sep 17 00:00:00 2001 From: AyushBherwani1998 Date: Wed, 4 Sep 2024 19:21:29 +0530 Subject: [PATCH 5/5] update loginwithjwt example --- .../project.pbxproj | 107 +++-- .../xcshareddata/swiftpm/Package.resolved | 28 +- .../UserInterfaceState.xcuserstate | Bin 113991 -> 162814 bytes .../xcschemes/mpc-core-kit-ios-auth0.xcscheme | 102 +++++ .../xcdebugger/Breakpoints_v2.xcbkptlist | 428 ++---------------- .../xcschemes/xcschememanagement.plist | 210 ++++++++- .../Models/MainViewModel.swift | 2 +- .../Views/HomeView.swift | 17 +- 8 files changed, 426 insertions(+), 468 deletions(-) create mode 100644 mpc-core-kit-ios/mpc-core-kit-ios-auth0/mpc-core-kit-ios-auth0.xcodeproj/xcshareddata/xcschemes/mpc-core-kit-ios-auth0.xcscheme diff --git a/mpc-core-kit-ios/mpc-core-kit-ios-auth0/mpc-core-kit-ios-auth0.xcodeproj/project.pbxproj b/mpc-core-kit-ios/mpc-core-kit-ios-auth0/mpc-core-kit-ios-auth0.xcodeproj/project.pbxproj index d233c881..526b9c70 100644 --- a/mpc-core-kit-ios/mpc-core-kit-ios-auth0/mpc-core-kit-ios-auth0.xcodeproj/project.pbxproj +++ b/mpc-core-kit-ios/mpc-core-kit-ios-auth0/mpc-core-kit-ios-auth0.xcodeproj/project.pbxproj @@ -15,18 +15,19 @@ 281ED7222BE0DFBB002E990C /* mpc_core_kit_ios_auth0UITests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 281ED7212BE0DFBB002E990C /* mpc_core_kit_ios_auth0UITests.swift */; }; 281ED7242BE0DFBB002E990C /* mpc_core_kit_ios_auth0UITestsLaunchTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 281ED7232BE0DFBB002E990C /* mpc_core_kit_ios_auth0UITestsLaunchTests.swift */; }; 281ED7342BE0E00A002E990C /* MainViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 281ED7332BE0E00A002E990C /* MainViewModel.swift */; }; - 281ED73D2BE0E5AF002E990C /* Auth0 in Frameworks */ = {isa = PBXBuildFile; productRef = 281ED73C2BE0E5AF002E990C /* Auth0 */; }; - 281ED7402BE0E5DD002E990C /* web3.swift in Frameworks */ = {isa = PBXBuildFile; productRef = 281ED73F2BE0E5DD002E990C /* web3.swift */; }; 281ED7422BE0E77B002E990C /* EthereumClient.swift in Sources */ = {isa = PBXBuildFile; fileRef = 281ED7412BE0E77B002E990C /* EthereumClient.swift */; }; 281ED7442BE0E795002E990C /* UserStorage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 281ED7432BE0E795002E990C /* UserStorage.swift */; }; 281ED74A2BE0EC3B002E990C /* LoginView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 281ED7492BE0EC3B002E990C /* LoginView.swift */; }; 281ED74C2BE0EC77002E990C /* RecoveryView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 281ED74B2BE0EC77002E990C /* RecoveryView.swift */; }; 281ED74E2BE0EC8F002E990C /* HomeView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 281ED74D2BE0EC8F002E990C /* HomeView.swift */; }; 282411192BE0F5590097006B /* LoadingView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 282411182BE0F5590097006B /* LoadingView.swift */; }; - 2847121A2BFB825A0088411D /* mpc-core-kit-swift in Frameworks */ = {isa = PBXBuildFile; productRef = 284712192BFB825A0088411D /* mpc-core-kit-swift */; }; - 2847121D2BFB826A0088411D /* MpcProviderSwift in Frameworks */ = {isa = PBXBuildFile; productRef = 2847121C2BFB826A0088411D /* MpcProviderSwift */; }; 2847121F2BFB83250088411D /* Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2847121E2BFB83250088411D /* Extensions.swift */; }; - 28BE823B2BF37114008A2B0C /* JWTDecode in Frameworks */ = {isa = PBXBuildFile; productRef = 28BE823A2BF37114008A2B0C /* JWTDecode */; }; + 2859C2E62C889672005418F7 /* Auth0 in Frameworks */ = {isa = PBXBuildFile; productRef = 2859C2E52C889672005418F7 /* Auth0 */; }; + 2859C2E92C889681005418F7 /* JWTDecode in Frameworks */ = {isa = PBXBuildFile; productRef = 2859C2E82C889681005418F7 /* JWTDecode */; }; + 2859C2EC2C889692005418F7 /* web3.swift in Frameworks */ = {isa = PBXBuildFile; productRef = 2859C2EB2C889692005418F7 /* web3.swift */; }; + 2859C2EF2C8896A6005418F7 /* MpcProviderSwift in Frameworks */ = {isa = PBXBuildFile; productRef = 2859C2EE2C8896A6005418F7 /* MpcProviderSwift */; }; + 2859C2F22C8896BF005418F7 /* mpc-core-kit-swift in Frameworks */ = {isa = PBXBuildFile; productRef = 2859C2F12C8896BF005418F7 /* mpc-core-kit-swift */; }; + 2859C2F52C889732005418F7 /* BigInt in Frameworks */ = {isa = PBXBuildFile; productRef = 2859C2F42C889732005418F7 /* BigInt */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ @@ -73,11 +74,12 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 281ED73D2BE0E5AF002E990C /* Auth0 in Frameworks */, - 281ED7402BE0E5DD002E990C /* web3.swift in Frameworks */, - 28BE823B2BF37114008A2B0C /* JWTDecode in Frameworks */, - 2847121A2BFB825A0088411D /* mpc-core-kit-swift in Frameworks */, - 2847121D2BFB826A0088411D /* MpcProviderSwift in Frameworks */, + 2859C2E62C889672005418F7 /* Auth0 in Frameworks */, + 2859C2E92C889681005418F7 /* JWTDecode in Frameworks */, + 2859C2EC2C889692005418F7 /* web3.swift in Frameworks */, + 2859C2F52C889732005418F7 /* BigInt in Frameworks */, + 2859C2F22C8896BF005418F7 /* mpc-core-kit-swift in Frameworks */, + 2859C2EF2C8896A6005418F7 /* MpcProviderSwift in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -204,11 +206,12 @@ ); name = "mpc-core-kit-ios-auth0"; packageProductDependencies = ( - 281ED73C2BE0E5AF002E990C /* Auth0 */, - 281ED73F2BE0E5DD002E990C /* web3.swift */, - 28BE823A2BF37114008A2B0C /* JWTDecode */, - 284712192BFB825A0088411D /* mpc-core-kit-swift */, - 2847121C2BFB826A0088411D /* MpcProviderSwift */, + 2859C2E52C889672005418F7 /* Auth0 */, + 2859C2E82C889681005418F7 /* JWTDecode */, + 2859C2EB2C889692005418F7 /* web3.swift */, + 2859C2EE2C8896A6005418F7 /* MpcProviderSwift */, + 2859C2F12C8896BF005418F7 /* mpc-core-kit-swift */, + 2859C2F42C889732005418F7 /* BigInt */, ); productName = "mpc-core-kit-ios-auth0"; productReference = 281ED7032BE0DFB9002E990C /* mpc-core-kit-ios-auth0.app */; @@ -283,11 +286,12 @@ ); mainGroup = 281ED6FA2BE0DFB9002E990C; packageReferences = ( - 281ED73B2BE0E5AF002E990C /* XCRemoteSwiftPackageReference "Auth0" */, - 281ED73E2BE0E5DD002E990C /* XCRemoteSwiftPackageReference "web3" */, - 28BE82392BF37114008A2B0C /* XCRemoteSwiftPackageReference "JWTDecode" */, - 284712182BFB825A0088411D /* XCRemoteSwiftPackageReference "mpc-core-kit-swift" */, - 2847121B2BFB826A0088411D /* XCRemoteSwiftPackageReference "MpcProviderSwift" */, + 2859C2E42C889672005418F7 /* XCRemoteSwiftPackageReference "Auth0" */, + 2859C2E72C889681005418F7 /* XCRemoteSwiftPackageReference "JWTDecode" */, + 2859C2EA2C889692005418F7 /* XCRemoteSwiftPackageReference "web3" */, + 2859C2ED2C8896A6005418F7 /* XCRemoteSwiftPackageReference "MpcProviderSwift" */, + 2859C2F02C8896BF005418F7 /* XCRemoteSwiftPackageReference "mpc-core-kit-swift" */, + 2859C2F32C889732005418F7 /* XCRemoteSwiftPackageReference "BigInt" */, ); productRefGroup = 281ED7042BE0DFB9002E990C /* Products */; projectDirPath = ""; @@ -674,15 +678,23 @@ /* End XCConfigurationList section */ /* Begin XCRemoteSwiftPackageReference section */ - 281ED73B2BE0E5AF002E990C /* XCRemoteSwiftPackageReference "Auth0" */ = { + 2859C2E42C889672005418F7 /* XCRemoteSwiftPackageReference "Auth0" */ = { isa = XCRemoteSwiftPackageReference; repositoryURL = "https://github.com/auth0/Auth0.swift"; requirement = { kind = upToNextMajorVersion; - minimumVersion = 2.7.0; + minimumVersion = 2.8.0; }; }; - 281ED73E2BE0E5DD002E990C /* XCRemoteSwiftPackageReference "web3" */ = { + 2859C2E72C889681005418F7 /* XCRemoteSwiftPackageReference "JWTDecode" */ = { + isa = XCRemoteSwiftPackageReference; + repositoryURL = "https://github.com/auth0/JWTDecode.swift"; + requirement = { + kind = upToNextMajorVersion; + minimumVersion = 3.1.0; + }; + }; + 2859C2EA2C889692005418F7 /* XCRemoteSwiftPackageReference "web3" */ = { isa = XCRemoteSwiftPackageReference; repositoryURL = "https://github.com/argentlabs/web3.swift"; requirement = { @@ -690,57 +702,62 @@ minimumVersion = 1.6.1; }; }; - 284712182BFB825A0088411D /* XCRemoteSwiftPackageReference "mpc-core-kit-swift" */ = { + 2859C2ED2C8896A6005418F7 /* XCRemoteSwiftPackageReference "MpcProviderSwift" */ = { isa = XCRemoteSwiftPackageReference; - repositoryURL = "https://github.com/tkey/mpc-core-kit-swift"; + repositoryURL = "https://github.com/tkey/MpcProviderSwift"; requirement = { - branch = fix/base64; + branch = main; kind = branch; }; }; - 2847121B2BFB826A0088411D /* XCRemoteSwiftPackageReference "MpcProviderSwift" */ = { + 2859C2F02C8896BF005418F7 /* XCRemoteSwiftPackageReference "mpc-core-kit-swift" */ = { isa = XCRemoteSwiftPackageReference; - repositoryURL = "https://github.com/tkey/MpcProviderSwift"; + repositoryURL = "https://github.com/tkey/mpc-core-kit-swift"; requirement = { - branch = main; + branch = fix/racing; kind = branch; }; }; - 28BE82392BF37114008A2B0C /* XCRemoteSwiftPackageReference "JWTDecode" */ = { + 2859C2F32C889732005418F7 /* XCRemoteSwiftPackageReference "BigInt" */ = { isa = XCRemoteSwiftPackageReference; - repositoryURL = "https://github.com/auth0/JWTDecode.swift"; + repositoryURL = "https://github.com/attaswift/BigInt"; requirement = { kind = upToNextMajorVersion; - minimumVersion = 3.1.0; + minimumVersion = 5.1.0; }; }; /* End XCRemoteSwiftPackageReference section */ /* Begin XCSwiftPackageProductDependency section */ - 281ED73C2BE0E5AF002E990C /* Auth0 */ = { + 2859C2E52C889672005418F7 /* Auth0 */ = { isa = XCSwiftPackageProductDependency; - package = 281ED73B2BE0E5AF002E990C /* XCRemoteSwiftPackageReference "Auth0" */; + package = 2859C2E42C889672005418F7 /* XCRemoteSwiftPackageReference "Auth0" */; productName = Auth0; }; - 281ED73F2BE0E5DD002E990C /* web3.swift */ = { + 2859C2E82C889681005418F7 /* JWTDecode */ = { isa = XCSwiftPackageProductDependency; - package = 281ED73E2BE0E5DD002E990C /* XCRemoteSwiftPackageReference "web3" */; - productName = web3.swift; + package = 2859C2E72C889681005418F7 /* XCRemoteSwiftPackageReference "JWTDecode" */; + productName = JWTDecode; }; - 284712192BFB825A0088411D /* mpc-core-kit-swift */ = { + 2859C2EB2C889692005418F7 /* web3.swift */ = { isa = XCSwiftPackageProductDependency; - package = 284712182BFB825A0088411D /* XCRemoteSwiftPackageReference "mpc-core-kit-swift" */; - productName = "mpc-core-kit-swift"; + package = 2859C2EA2C889692005418F7 /* XCRemoteSwiftPackageReference "web3" */; + productName = web3.swift; }; - 2847121C2BFB826A0088411D /* MpcProviderSwift */ = { + 2859C2EE2C8896A6005418F7 /* MpcProviderSwift */ = { isa = XCSwiftPackageProductDependency; - package = 2847121B2BFB826A0088411D /* XCRemoteSwiftPackageReference "MpcProviderSwift" */; + package = 2859C2ED2C8896A6005418F7 /* XCRemoteSwiftPackageReference "MpcProviderSwift" */; productName = MpcProviderSwift; }; - 28BE823A2BF37114008A2B0C /* JWTDecode */ = { + 2859C2F12C8896BF005418F7 /* mpc-core-kit-swift */ = { isa = XCSwiftPackageProductDependency; - package = 28BE82392BF37114008A2B0C /* XCRemoteSwiftPackageReference "JWTDecode" */; - productName = JWTDecode; + package = 2859C2F02C8896BF005418F7 /* XCRemoteSwiftPackageReference "mpc-core-kit-swift" */; + productName = "mpc-core-kit-swift"; + }; + 2859C2F42C889732005418F7 /* BigInt */ = { + isa = XCSwiftPackageProductDependency; + package = 2859C2F32C889732005418F7 /* XCRemoteSwiftPackageReference "BigInt" */; + productName = BigInt; }; /* End XCSwiftPackageProductDependency section */ }; diff --git a/mpc-core-kit-ios/mpc-core-kit-ios-auth0/mpc-core-kit-ios-auth0.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved b/mpc-core-kit-ios/mpc-core-kit-ios-auth0/mpc-core-kit-ios-auth0.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved index b1e2d77d..7bae71bb 100644 --- a/mpc-core-kit-ios/mpc-core-kit-ios-auth0/mpc-core-kit-ios-auth0.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved +++ b/mpc-core-kit-ios/mpc-core-kit-ios-auth0/mpc-core-kit-ios-auth0.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved @@ -1,5 +1,5 @@ { - "originHash" : "4d094b864a39c380b5e848611658ba8bd3cac9cdcd330d5fac7b11f59399ea97", + "originHash" : "6687faa95cc8d358b03c398d578884604696557e11f02749fc2690467b0e2c9c", "pins" : [ { "identity" : "anycodable", @@ -15,8 +15,8 @@ "kind" : "remoteSourceControl", "location" : "https://github.com/auth0/Auth0.swift", "state" : { - "revision" : "ecd6fbd0c00d2144d9275a6dbceb213afc7f2a2d", - "version" : "2.7.0" + "revision" : "024503207ea5e8b4a0edb38125723f4a1c386139", + "version" : "2.8.0" } }, { @@ -42,8 +42,8 @@ "kind" : "remoteSourceControl", "location" : "https://github.com/torusresearch/customauth-swift-sdk", "state" : { - "revision" : "60b48acb161fb4341c353c27bc6dd96af76887ff", - "version" : "10.0.1" + "branch" : "fix/racing", + "revision" : "c4b63f291907bc81adb72a9d74ccb98e45d43b6e" } }, { @@ -87,8 +87,8 @@ "kind" : "remoteSourceControl", "location" : "https://github.com/tkey/mpc-core-kit-swift", "state" : { - "branch" : "fix/base64", - "revision" : "f9589805cc30adaf3af92015e60ea51ba0279aca" + "branch" : "fix/racing", + "revision" : "ac04076038264ae5905079fa232c8210a605a1a2" } }, { @@ -132,8 +132,8 @@ "kind" : "remoteSourceControl", "location" : "https://github.com/Web3Auth/single-factor-auth-swift", "state" : { - "revision" : "4caaaa858950b25ea420dbba79de6b4c58801db4", - "version" : "6.0.0" + "branch" : "fix/racing", + "revision" : "88bd1da964cf9561997bd667ace9109ef88f25b7" } }, { @@ -249,17 +249,17 @@ "kind" : "remoteSourceControl", "location" : "https://github.com/tkey/tkey-mpc-swift", "state" : { - "branch" : "fix/base64-Sep", - "revision" : "2ee8d557a19b8bc3771f248c431172be2985ef98" + "branch" : "fix/racing", + "revision" : "9f65ae2e8ba4d8d8773236b7bb3d299bb7ce4a76" } }, { "identity" : "torus-utils-swift", "kind" : "remoteSourceControl", - "location" : "https://github.com/torusresearch/torus-utils-swift.git", + "location" : "https://github.com/torusresearch/torus-utils-swift", "state" : { - "revision" : "ff85c3e96bfa29013309b487875c4d9383e4ac80", - "version" : "8.1.1" + "branch" : "fix/racing", + "revision" : "141216c5aaa0dc695ce3816018495c8224bfc841" } }, { diff --git a/mpc-core-kit-ios/mpc-core-kit-ios-auth0/mpc-core-kit-ios-auth0.xcodeproj/project.xcworkspace/xcuserdata/ayushb.xcuserdatad/UserInterfaceState.xcuserstate b/mpc-core-kit-ios/mpc-core-kit-ios-auth0/mpc-core-kit-ios-auth0.xcodeproj/project.xcworkspace/xcuserdata/ayushb.xcuserdatad/UserInterfaceState.xcuserstate index c0c2289d7fc727bed259871cddcd825797860935..40923cfcd884ee7cc7bded7ed4bfecf84772b091 100644 GIT binary patch literal 162814 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 W&mVr()%^H-AAhg;zh9xYxBmyxL?874 diff --git a/mpc-core-kit-ios/mpc-core-kit-ios-auth0/mpc-core-kit-ios-auth0.xcodeproj/xcshareddata/xcschemes/mpc-core-kit-ios-auth0.xcscheme b/mpc-core-kit-ios/mpc-core-kit-ios-auth0/mpc-core-kit-ios-auth0.xcodeproj/xcshareddata/xcschemes/mpc-core-kit-ios-auth0.xcscheme new file mode 100644 index 00000000..99e0a386 --- /dev/null +++ b/mpc-core-kit-ios/mpc-core-kit-ios-auth0/mpc-core-kit-ios-auth0.xcodeproj/xcshareddata/xcschemes/mpc-core-kit-ios-auth0.xcscheme @@ -0,0 +1,102 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mpc-core-kit-ios/mpc-core-kit-ios-auth0/mpc-core-kit-ios-auth0.xcodeproj/xcuserdata/ayushb.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist b/mpc-core-kit-ios/mpc-core-kit-ios-auth0/mpc-core-kit-ios-auth0.xcodeproj/xcuserdata/ayushb.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist index c9bffcbe..a0e82f6b 100644 --- a/mpc-core-kit-ios/mpc-core-kit-ios-auth0/mpc-core-kit-ios-auth0.xcodeproj/xcuserdata/ayushb.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist +++ b/mpc-core-kit-ios/mpc-core-kit-ios-auth0/mpc-core-kit-ios-auth0.xcodeproj/xcuserdata/ayushb.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist @@ -130,36 +130,6 @@ endingLineNumber = "261" landmarkName = "existingUser()" landmarkType = "7"> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + diff --git a/mpc-core-kit-ios/mpc-core-kit-ios-auth0/mpc-core-kit-ios-auth0.xcodeproj/xcuserdata/ayushb.xcuserdatad/xcschemes/xcschememanagement.plist b/mpc-core-kit-ios/mpc-core-kit-ios-auth0/mpc-core-kit-ios-auth0.xcodeproj/xcuserdata/ayushb.xcuserdatad/xcschemes/xcschememanagement.plist index 231e1996..69cce591 100644 --- a/mpc-core-kit-ios/mpc-core-kit-ios-auth0/mpc-core-kit-ios-auth0.xcodeproj/xcuserdata/ayushb.xcuserdatad/xcschemes/xcschememanagement.plist +++ b/mpc-core-kit-ios/mpc-core-kit-ios-auth0/mpc-core-kit-ios-auth0.xcodeproj/xcuserdata/ayushb.xcuserdatad/xcschemes/xcschememanagement.plist @@ -9,84 +9,252 @@ isShown orderHint - 10 + 5 AnyCodable (Playground) 2.xcscheme isShown orderHint - 11 + 6 + + AnyCodable (Playground) 3.xcscheme + + isShown + + orderHint + 16 + + AnyCodable (Playground) 4.xcscheme + + isShown + + orderHint + 17 + + AnyCodable (Playground) 5.xcscheme + + isShown + + orderHint + 18 + + AnyCodable (Playground) 6.xcscheme + + isShown + + orderHint + 37 + + AnyCodable (Playground) 7.xcscheme + + isShown + + orderHint + 38 + + AnyCodable (Playground) 8.xcscheme + + isShown + + orderHint + 39 AnyCodable (Playground).xcscheme isShown orderHint - 9 + 4 Demo (Playground) 1.xcscheme isShown orderHint - 7 + 11 Demo (Playground) 2.xcscheme isShown orderHint - 8 + 12 + + Demo (Playground) 3.xcscheme + + isShown + + orderHint + 22 + + Demo (Playground) 4.xcscheme + + isShown + + orderHint + 23 + + Demo (Playground) 5.xcscheme + + isShown + + orderHint + 24 + + Demo (Playground) 6.xcscheme + + isShown + + orderHint + 34 + + Demo (Playground) 7.xcscheme + + isShown + + orderHint + 35 + + Demo (Playground) 8.xcscheme + + isShown + + orderHint + 36 Demo (Playground).xcscheme isShown orderHint - 6 + 10 JWTDecode (Playground) 1.xcscheme isShown orderHint - 13 + 2 JWTDecode (Playground) 2.xcscheme isShown orderHint - 14 + 3 + + JWTDecode (Playground) 3.xcscheme + + isShown + + orderHint + 19 + + JWTDecode (Playground) 4.xcscheme + + isShown + + orderHint + 20 + + JWTDecode (Playground) 5.xcscheme + + isShown + + orderHint + 21 + + JWTDecode (Playground) 6.xcscheme + + isShown + + orderHint + 40 + + JWTDecode (Playground) 7.xcscheme + + isShown + + orderHint + 41 + + JWTDecode (Playground) 8.xcscheme + + isShown + + orderHint + 42 JWTDecode (Playground).xcscheme isShown orderHint - 12 + 1 Playground (Playground) 1.xcscheme isShown orderHint - 17 + 8 Playground (Playground) 2.xcscheme isShown orderHint - 18 + 9 + + Playground (Playground) 3.xcscheme + + isShown + + orderHint + 13 + + Playground (Playground) 4.xcscheme + + isShown + + orderHint + 14 + + Playground (Playground) 5.xcscheme + + isShown + + orderHint + 15 + + Playground (Playground) 6.xcscheme + + isShown + + orderHint + 31 + + Playground (Playground) 7.xcscheme + + isShown + + orderHint + 32 + + Playground (Playground) 8.xcscheme + + isShown + + orderHint + 33 Playground (Playground).xcscheme isShown orderHint - 16 + 7 mpc-core-kit-ios-auth0.xcscheme_^#shared#^_ @@ -94,5 +262,23 @@ 0 + SuppressBuildableAutocreation + + 281ED7022BE0DFB9002E990C + + primary + + + 281ED7122BE0DFBB002E990C + + primary + + + 281ED71C2BE0DFBB002E990C + + primary + + + diff --git a/mpc-core-kit-ios/mpc-core-kit-ios-auth0/mpc-core-kit-ios-auth0/Models/MainViewModel.swift b/mpc-core-kit-ios/mpc-core-kit-ios-auth0/mpc-core-kit-ios-auth0/Models/MainViewModel.swift index e642a1e7..5dc3acf1 100644 --- a/mpc-core-kit-ios/mpc-core-kit-ios-auth0/mpc-core-kit-ios-auth0/Models/MainViewModel.swift +++ b/mpc-core-kit-ios/mpc-core-kit-ios-auth0/mpc-core-kit-ios-auth0/Models/MainViewModel.swift @@ -102,7 +102,7 @@ class MainViewModel: ObservableObject { showLoader("Resetting Account") try await mpcCoreKit.resetAccount() DispatchQueue.main.async { - self.isRecoveryRequired.toggle() + self.isLoggedIn.toggle() } hideLoader() } catch let error { diff --git a/mpc-core-kit-ios/mpc-core-kit-ios-auth0/mpc-core-kit-ios-auth0/Views/HomeView.swift b/mpc-core-kit-ios/mpc-core-kit-ios-auth0/mpc-core-kit-ios-auth0/Views/HomeView.swift index 6ddab027..f1b4c796 100644 --- a/mpc-core-kit-ios/mpc-core-kit-ios-auth0/mpc-core-kit-ios-auth0/Views/HomeView.swift +++ b/mpc-core-kit-ios/mpc-core-kit-ios-auth0/mpc-core-kit-ios-auth0/Views/HomeView.swift @@ -112,10 +112,10 @@ struct HomeView: View { ) { Button( action: { - viewModel.enableMFA() + viewModel.resetAccount() }, label: { - Text("Enable MFA") + Text("Reset Account") } ) Button( @@ -127,6 +127,19 @@ struct HomeView: View { } ) } + + Section( + header: Text("Account Operations") + ) { + Button( + action: { + viewModel.toggleIsLoggedIn() + }, + label: { + Text("Log out") + } + ) + } } }) }.alert(isPresented: $viewModel.showAlert, content: {