From 9e838648643083d4810ca370abfa468e449d0016 Mon Sep 17 00:00:00 2001 From: AyushBherwani1998 Date: Thu, 28 Mar 2024 23:18:59 +0530 Subject: [PATCH] add tkey-ios-mpc sample --- mpc-ios/mpc-ios.xcodeproj/project.pbxproj | 620 --------------- .../contents.xcworkspacedata | 7 - .../xcshareddata/IDEWorkspaceChecks.plist | 8 - .../xcshareddata/swiftpm/Package.resolved | 274 ------- .../UserInterfaceState.xcuserstate | Bin 18052 -> 0 bytes .../xcschemes/xcschememanagement.plist | 98 --- .../AccentColor.colorset/Contents.json | 11 - .../AppIcon.appiconset/Contents.json | 13 - mpc-ios/mpc-ios/Assets.xcassets/Contents.json | 6 - mpc-ios/mpc-ios/ContentView.swift | 24 - .../Preview Assets.xcassets/Contents.json | 6 - mpc-ios/mpc-ios/mpc_iosApp.swift | 17 - mpc-ios/mpc-iosTests/mpc_iosTests.swift | 36 - mpc-ios/mpc-iosUITests/mpc_iosUITests.swift | 41 - .../mpc_iosUITestsLaunchTests.swift | 32 - tkey-android-mpc/.gitignore | 15 - tkey-android-mpc/app/.gitignore | 1 - tkey-android-mpc/app/build.gradle.kts | 82 -- tkey-android-mpc/app/proguard-rules.pro | 21 - .../ExampleInstrumentedTest.kt | 24 - .../app/src/main/AndroidManifest.xml | 29 - .../example/tkey_android_mpc/MainActivity.kt | 38 - .../example/tkey_android_mpc/di/appModule.kt | 27 - .../ui/presentation/LoginScreen.kt | 48 -- .../ui/presentation/MainScreen.kt | 12 - .../tkey_android_mpc/ui/theme/Color.kt | 11 - .../tkey_android_mpc/ui/theme/Theme.kt | 70 -- .../example/tkey_android_mpc/ui/theme/Type.kt | 34 - .../viewmodel/MainViewModel.kt | 40 - .../res/drawable/ic_launcher_background.xml | 170 ---- .../res/drawable/ic_launcher_foreground.xml | 30 - .../res/mipmap-anydpi-v26/ic_launcher.xml | 6 - .../mipmap-anydpi-v26/ic_launcher_round.xml | 6 - .../src/main/res/mipmap-hdpi/ic_launcher.webp | Bin 1404 -> 0 bytes .../res/mipmap-hdpi/ic_launcher_round.webp | Bin 2898 -> 0 bytes .../src/main/res/mipmap-mdpi/ic_launcher.webp | Bin 982 -> 0 bytes .../res/mipmap-mdpi/ic_launcher_round.webp | Bin 1772 -> 0 bytes .../main/res/mipmap-xhdpi/ic_launcher.webp | Bin 1900 -> 0 bytes .../res/mipmap-xhdpi/ic_launcher_round.webp | Bin 3918 -> 0 bytes .../main/res/mipmap-xxhdpi/ic_launcher.webp | Bin 2884 -> 0 bytes .../res/mipmap-xxhdpi/ic_launcher_round.webp | Bin 5914 -> 0 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.webp | Bin 3844 -> 0 bytes .../res/mipmap-xxxhdpi/ic_launcher_round.webp | Bin 7778 -> 0 bytes .../app/src/main/res/values/colors.xml | 10 - .../app/src/main/res/values/strings.xml | 3 - .../app/src/main/res/values/themes.xml | 5 - .../app/src/main/res/xml/backup_rules.xml | 13 - .../main/res/xml/data_extraction_rules.xml | 19 - .../tkey_android_mpc/ExampleUnitTest.kt | 17 - tkey-android-mpc/build.gradle.kts | 5 - tkey-android-mpc/gradle.properties | 23 - .../gradle/wrapper/gradle-wrapper.jar | Bin 59203 -> 0 bytes .../gradle/wrapper/gradle-wrapper.properties | 6 - tkey-android-mpc/gradlew | 185 ----- tkey-android-mpc/gradlew.bat | 89 --- tkey-android-mpc/settings.gradle.kts | 18 - .../tkey-ios-mpc.xcodeproj/project.pbxproj | 59 +- .../xcshareddata/swiftpm/Package.resolved | 162 ++++ .../UserInterfaceState.xcuserstate | Bin 57030 -> 157530 bytes .../xcdebugger/Breakpoints_v2.xcbkptlist | 347 ++++---- .../xcschemes/xcschememanagement.plist | 2 +- .../tkey-ios-mpc/Helpers/EthereumClient.swift | 72 ++ .../ViewModels/ThresholdKeyViewModel.swift | 745 +++++++++++++++--- .../{ => Views}/ContentView.swift | 5 +- .../tkey-ios-mpc/Views/HomeView.swift | 124 ++- .../tkey-ios-mpc/Views/LoginView.swift | 2 + .../tkey-ios-mpc/Views/ThresholdKeyView.swift | 121 +++ 67 files changed, 1357 insertions(+), 2532 deletions(-) delete mode 100644 mpc-ios/mpc-ios.xcodeproj/project.pbxproj delete mode 100644 mpc-ios/mpc-ios.xcodeproj/project.xcworkspace/contents.xcworkspacedata delete mode 100644 mpc-ios/mpc-ios.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist delete mode 100644 mpc-ios/mpc-ios.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved delete mode 100644 mpc-ios/mpc-ios.xcodeproj/project.xcworkspace/xcuserdata/ayushb.xcuserdatad/UserInterfaceState.xcuserstate delete mode 100644 mpc-ios/mpc-ios.xcodeproj/xcuserdata/ayushb.xcuserdatad/xcschemes/xcschememanagement.plist delete mode 100644 mpc-ios/mpc-ios/Assets.xcassets/AccentColor.colorset/Contents.json delete mode 100644 mpc-ios/mpc-ios/Assets.xcassets/AppIcon.appiconset/Contents.json delete mode 100644 mpc-ios/mpc-ios/Assets.xcassets/Contents.json delete mode 100644 mpc-ios/mpc-ios/ContentView.swift delete mode 100644 mpc-ios/mpc-ios/Preview Content/Preview Assets.xcassets/Contents.json delete mode 100644 mpc-ios/mpc-ios/mpc_iosApp.swift delete mode 100644 mpc-ios/mpc-iosTests/mpc_iosTests.swift delete mode 100644 mpc-ios/mpc-iosUITests/mpc_iosUITests.swift delete mode 100644 mpc-ios/mpc-iosUITests/mpc_iosUITestsLaunchTests.swift delete mode 100644 tkey-android-mpc/.gitignore delete mode 100644 tkey-android-mpc/app/.gitignore delete mode 100644 tkey-android-mpc/app/build.gradle.kts delete mode 100644 tkey-android-mpc/app/proguard-rules.pro delete mode 100644 tkey-android-mpc/app/src/androidTest/java/com/example/tkey_android_mpc/ExampleInstrumentedTest.kt delete mode 100644 tkey-android-mpc/app/src/main/AndroidManifest.xml delete mode 100644 tkey-android-mpc/app/src/main/java/com/example/tkey_android_mpc/MainActivity.kt delete mode 100644 tkey-android-mpc/app/src/main/java/com/example/tkey_android_mpc/di/appModule.kt delete mode 100644 tkey-android-mpc/app/src/main/java/com/example/tkey_android_mpc/ui/presentation/LoginScreen.kt delete mode 100644 tkey-android-mpc/app/src/main/java/com/example/tkey_android_mpc/ui/presentation/MainScreen.kt delete mode 100644 tkey-android-mpc/app/src/main/java/com/example/tkey_android_mpc/ui/theme/Color.kt delete mode 100644 tkey-android-mpc/app/src/main/java/com/example/tkey_android_mpc/ui/theme/Theme.kt delete mode 100644 tkey-android-mpc/app/src/main/java/com/example/tkey_android_mpc/ui/theme/Type.kt delete mode 100644 tkey-android-mpc/app/src/main/java/com/example/tkey_android_mpc/viewmodel/MainViewModel.kt delete mode 100644 tkey-android-mpc/app/src/main/res/drawable/ic_launcher_background.xml delete mode 100644 tkey-android-mpc/app/src/main/res/drawable/ic_launcher_foreground.xml delete mode 100644 tkey-android-mpc/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml delete mode 100644 tkey-android-mpc/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml delete mode 100644 tkey-android-mpc/app/src/main/res/mipmap-hdpi/ic_launcher.webp delete mode 100644 tkey-android-mpc/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp delete mode 100644 tkey-android-mpc/app/src/main/res/mipmap-mdpi/ic_launcher.webp delete mode 100644 tkey-android-mpc/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp delete mode 100644 tkey-android-mpc/app/src/main/res/mipmap-xhdpi/ic_launcher.webp delete mode 100644 tkey-android-mpc/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp delete mode 100644 tkey-android-mpc/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp delete mode 100644 tkey-android-mpc/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp delete mode 100644 tkey-android-mpc/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp delete mode 100644 tkey-android-mpc/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp delete mode 100644 tkey-android-mpc/app/src/main/res/values/colors.xml delete mode 100644 tkey-android-mpc/app/src/main/res/values/strings.xml delete mode 100644 tkey-android-mpc/app/src/main/res/values/themes.xml delete mode 100644 tkey-android-mpc/app/src/main/res/xml/backup_rules.xml delete mode 100644 tkey-android-mpc/app/src/main/res/xml/data_extraction_rules.xml delete mode 100644 tkey-android-mpc/app/src/test/java/com/example/tkey_android_mpc/ExampleUnitTest.kt delete mode 100644 tkey-android-mpc/build.gradle.kts delete mode 100644 tkey-android-mpc/gradle.properties delete mode 100644 tkey-android-mpc/gradle/wrapper/gradle-wrapper.jar delete mode 100644 tkey-android-mpc/gradle/wrapper/gradle-wrapper.properties delete mode 100755 tkey-android-mpc/gradlew delete mode 100644 tkey-android-mpc/gradlew.bat delete mode 100644 tkey-android-mpc/settings.gradle.kts create mode 100644 tkey-ios-mpc/tkey-ios-mpc/Helpers/EthereumClient.swift rename tkey-ios-mpc/tkey-ios-mpc/{ => Views}/ContentView.swift (81%) create mode 100644 tkey-ios-mpc/tkey-ios-mpc/Views/ThresholdKeyView.swift diff --git a/mpc-ios/mpc-ios.xcodeproj/project.pbxproj b/mpc-ios/mpc-ios.xcodeproj/project.pbxproj deleted file mode 100644 index e1a0cd3..0000000 --- a/mpc-ios/mpc-ios.xcodeproj/project.pbxproj +++ /dev/null @@ -1,620 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 56; - objects = { - -/* Begin PBXBuildFile section */ - 2882D6B62BB12DAF00B3E518 /* mpc_iosApp.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2882D6B52BB12DAF00B3E518 /* mpc_iosApp.swift */; }; - 2882D6B82BB12DAF00B3E518 /* ContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2882D6B72BB12DAF00B3E518 /* ContentView.swift */; }; - 2882D6BA2BB12DB100B3E518 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 2882D6B92BB12DB100B3E518 /* Assets.xcassets */; }; - 2882D6BD2BB12DB100B3E518 /* Preview Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 2882D6BC2BB12DB100B3E518 /* Preview Assets.xcassets */; }; - 2882D6C72BB12DB100B3E518 /* mpc_iosTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2882D6C62BB12DB100B3E518 /* mpc_iosTests.swift */; }; - 2882D6D12BB12DB100B3E518 /* mpc_iosUITests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2882D6D02BB12DB100B3E518 /* mpc_iosUITests.swift */; }; - 2882D6D32BB12DB100B3E518 /* mpc_iosUITestsLaunchTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2882D6D22BB12DB100B3E518 /* mpc_iosUITestsLaunchTests.swift */; }; - 2882D6E12BB12DEA00B3E518 /* mpc-core-kit-swift in Frameworks */ = {isa = PBXBuildFile; productRef = 2882D6E02BB12DEA00B3E518 /* mpc-core-kit-swift */; }; -/* End PBXBuildFile section */ - -/* Begin PBXContainerItemProxy section */ - 2882D6C32BB12DB100B3E518 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 2882D6AA2BB12DAF00B3E518 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 2882D6B12BB12DAF00B3E518; - remoteInfo = "mpc-ios"; - }; - 2882D6CD2BB12DB100B3E518 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 2882D6AA2BB12DAF00B3E518 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 2882D6B12BB12DAF00B3E518; - remoteInfo = "mpc-ios"; - }; -/* End PBXContainerItemProxy section */ - -/* Begin PBXFileReference section */ - 2882D6B22BB12DAF00B3E518 /* mpc-ios.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "mpc-ios.app"; sourceTree = BUILT_PRODUCTS_DIR; }; - 2882D6B52BB12DAF00B3E518 /* mpc_iosApp.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = mpc_iosApp.swift; sourceTree = ""; }; - 2882D6B72BB12DAF00B3E518 /* ContentView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContentView.swift; sourceTree = ""; }; - 2882D6B92BB12DB100B3E518 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; - 2882D6BC2BB12DB100B3E518 /* Preview Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = "Preview Assets.xcassets"; sourceTree = ""; }; - 2882D6C22BB12DB100B3E518 /* mpc-iosTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "mpc-iosTests.xctest"; sourceTree = BUILT_PRODUCTS_DIR; }; - 2882D6C62BB12DB100B3E518 /* mpc_iosTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = mpc_iosTests.swift; sourceTree = ""; }; - 2882D6CC2BB12DB100B3E518 /* mpc-iosUITests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "mpc-iosUITests.xctest"; sourceTree = BUILT_PRODUCTS_DIR; }; - 2882D6D02BB12DB100B3E518 /* mpc_iosUITests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = mpc_iosUITests.swift; sourceTree = ""; }; - 2882D6D22BB12DB100B3E518 /* mpc_iosUITestsLaunchTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = mpc_iosUITestsLaunchTests.swift; sourceTree = ""; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - 2882D6AF2BB12DAF00B3E518 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 2882D6E12BB12DEA00B3E518 /* mpc-core-kit-swift in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 2882D6BF2BB12DB100B3E518 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 2882D6C92BB12DB100B3E518 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 2882D6A92BB12DAF00B3E518 = { - isa = PBXGroup; - children = ( - 2882D6B42BB12DAF00B3E518 /* mpc-ios */, - 2882D6C52BB12DB100B3E518 /* mpc-iosTests */, - 2882D6CF2BB12DB100B3E518 /* mpc-iosUITests */, - 2882D6B32BB12DAF00B3E518 /* Products */, - ); - sourceTree = ""; - }; - 2882D6B32BB12DAF00B3E518 /* Products */ = { - isa = PBXGroup; - children = ( - 2882D6B22BB12DAF00B3E518 /* mpc-ios.app */, - 2882D6C22BB12DB100B3E518 /* mpc-iosTests.xctest */, - 2882D6CC2BB12DB100B3E518 /* mpc-iosUITests.xctest */, - ); - name = Products; - sourceTree = ""; - }; - 2882D6B42BB12DAF00B3E518 /* mpc-ios */ = { - isa = PBXGroup; - children = ( - 2882D6B52BB12DAF00B3E518 /* mpc_iosApp.swift */, - 2882D6B72BB12DAF00B3E518 /* ContentView.swift */, - 2882D6B92BB12DB100B3E518 /* Assets.xcassets */, - 2882D6BB2BB12DB100B3E518 /* Preview Content */, - ); - path = "mpc-ios"; - sourceTree = ""; - }; - 2882D6BB2BB12DB100B3E518 /* Preview Content */ = { - isa = PBXGroup; - children = ( - 2882D6BC2BB12DB100B3E518 /* Preview Assets.xcassets */, - ); - path = "Preview Content"; - sourceTree = ""; - }; - 2882D6C52BB12DB100B3E518 /* mpc-iosTests */ = { - isa = PBXGroup; - children = ( - 2882D6C62BB12DB100B3E518 /* mpc_iosTests.swift */, - ); - path = "mpc-iosTests"; - sourceTree = ""; - }; - 2882D6CF2BB12DB100B3E518 /* mpc-iosUITests */ = { - isa = PBXGroup; - children = ( - 2882D6D02BB12DB100B3E518 /* mpc_iosUITests.swift */, - 2882D6D22BB12DB100B3E518 /* mpc_iosUITestsLaunchTests.swift */, - ); - path = "mpc-iosUITests"; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXNativeTarget section */ - 2882D6B12BB12DAF00B3E518 /* mpc-ios */ = { - isa = PBXNativeTarget; - buildConfigurationList = 2882D6D62BB12DB100B3E518 /* Build configuration list for PBXNativeTarget "mpc-ios" */; - buildPhases = ( - 2882D6AE2BB12DAF00B3E518 /* Sources */, - 2882D6AF2BB12DAF00B3E518 /* Frameworks */, - 2882D6B02BB12DAF00B3E518 /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = "mpc-ios"; - packageProductDependencies = ( - 2882D6E02BB12DEA00B3E518 /* mpc-core-kit-swift */, - ); - productName = "mpc-ios"; - productReference = 2882D6B22BB12DAF00B3E518 /* mpc-ios.app */; - productType = "com.apple.product-type.application"; - }; - 2882D6C12BB12DB100B3E518 /* mpc-iosTests */ = { - isa = PBXNativeTarget; - buildConfigurationList = 2882D6D92BB12DB100B3E518 /* Build configuration list for PBXNativeTarget "mpc-iosTests" */; - buildPhases = ( - 2882D6BE2BB12DB100B3E518 /* Sources */, - 2882D6BF2BB12DB100B3E518 /* Frameworks */, - 2882D6C02BB12DB100B3E518 /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - 2882D6C42BB12DB100B3E518 /* PBXTargetDependency */, - ); - name = "mpc-iosTests"; - productName = "mpc-iosTests"; - productReference = 2882D6C22BB12DB100B3E518 /* mpc-iosTests.xctest */; - productType = "com.apple.product-type.bundle.unit-test"; - }; - 2882D6CB2BB12DB100B3E518 /* mpc-iosUITests */ = { - isa = PBXNativeTarget; - buildConfigurationList = 2882D6DC2BB12DB100B3E518 /* Build configuration list for PBXNativeTarget "mpc-iosUITests" */; - buildPhases = ( - 2882D6C82BB12DB100B3E518 /* Sources */, - 2882D6C92BB12DB100B3E518 /* Frameworks */, - 2882D6CA2BB12DB100B3E518 /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - 2882D6CE2BB12DB100B3E518 /* PBXTargetDependency */, - ); - name = "mpc-iosUITests"; - productName = "mpc-iosUITests"; - productReference = 2882D6CC2BB12DB100B3E518 /* mpc-iosUITests.xctest */; - productType = "com.apple.product-type.bundle.ui-testing"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - 2882D6AA2BB12DAF00B3E518 /* Project object */ = { - isa = PBXProject; - attributes = { - BuildIndependentTargetsInParallel = 1; - LastSwiftUpdateCheck = 1500; - LastUpgradeCheck = 1500; - TargetAttributes = { - 2882D6B12BB12DAF00B3E518 = { - CreatedOnToolsVersion = 15.0.1; - }; - 2882D6C12BB12DB100B3E518 = { - CreatedOnToolsVersion = 15.0.1; - TestTargetID = 2882D6B12BB12DAF00B3E518; - }; - 2882D6CB2BB12DB100B3E518 = { - CreatedOnToolsVersion = 15.0.1; - TestTargetID = 2882D6B12BB12DAF00B3E518; - }; - }; - }; - buildConfigurationList = 2882D6AD2BB12DAF00B3E518 /* Build configuration list for PBXProject "mpc-ios" */; - compatibilityVersion = "Xcode 14.0"; - developmentRegion = en; - hasScannedForEncodings = 0; - knownRegions = ( - en, - Base, - ); - mainGroup = 2882D6A92BB12DAF00B3E518; - packageReferences = ( - 2882D6DF2BB12DEA00B3E518 /* XCRemoteSwiftPackageReference "mpc-core-kit-swift" */, - ); - productRefGroup = 2882D6B32BB12DAF00B3E518 /* Products */; - projectDirPath = ""; - projectRoot = ""; - targets = ( - 2882D6B12BB12DAF00B3E518 /* mpc-ios */, - 2882D6C12BB12DB100B3E518 /* mpc-iosTests */, - 2882D6CB2BB12DB100B3E518 /* mpc-iosUITests */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXResourcesBuildPhase section */ - 2882D6B02BB12DAF00B3E518 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 2882D6BD2BB12DB100B3E518 /* Preview Assets.xcassets in Resources */, - 2882D6BA2BB12DB100B3E518 /* Assets.xcassets in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 2882D6C02BB12DB100B3E518 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 2882D6CA2BB12DB100B3E518 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXSourcesBuildPhase section */ - 2882D6AE2BB12DAF00B3E518 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 2882D6B82BB12DAF00B3E518 /* ContentView.swift in Sources */, - 2882D6B62BB12DAF00B3E518 /* mpc_iosApp.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 2882D6BE2BB12DB100B3E518 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 2882D6C72BB12DB100B3E518 /* mpc_iosTests.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 2882D6C82BB12DB100B3E518 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 2882D6D12BB12DB100B3E518 /* mpc_iosUITests.swift in Sources */, - 2882D6D32BB12DB100B3E518 /* mpc_iosUITestsLaunchTests.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin PBXTargetDependency section */ - 2882D6C42BB12DB100B3E518 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 2882D6B12BB12DAF00B3E518 /* mpc-ios */; - targetProxy = 2882D6C32BB12DB100B3E518 /* PBXContainerItemProxy */; - }; - 2882D6CE2BB12DB100B3E518 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 2882D6B12BB12DAF00B3E518 /* mpc-ios */; - targetProxy = 2882D6CD2BB12DB100B3E518 /* PBXContainerItemProxy */; - }; -/* End PBXTargetDependency section */ - -/* Begin XCBuildConfiguration section */ - 2882D6D42BB12DB100B3E518 /* 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.0; - 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; - }; - 2882D6D52BB12DB100B3E518 /* 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.0; - 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; - }; - 2882D6D72BB12DB100B3E518 /* 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 = "\"mpc-ios/Preview Content\""; - DEVELOPMENT_TEAM = HYCGKU63WD; - 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.mpc-ios"; - PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_EMIT_LOC_STRINGS = YES; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Debug; - }; - 2882D6D82BB12DB100B3E518 /* 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 = "\"mpc-ios/Preview Content\""; - DEVELOPMENT_TEAM = HYCGKU63WD; - 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.mpc-ios"; - PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_EMIT_LOC_STRINGS = YES; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Release; - }; - 2882D6DA2BB12DB100B3E518 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; - BUNDLE_LOADER = "$(TEST_HOST)"; - CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 1; - DEVELOPMENT_TEAM = HYCGKU63WD; - GENERATE_INFOPLIST_FILE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 17.0; - MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = "com.w3a.mpc-iosTests"; - PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_EMIT_LOC_STRINGS = NO; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - TEST_HOST = "$(BUILT_PRODUCTS_DIR)/mpc-ios.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/mpc-ios"; - }; - name = Debug; - }; - 2882D6DB2BB12DB100B3E518 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; - BUNDLE_LOADER = "$(TEST_HOST)"; - CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 1; - DEVELOPMENT_TEAM = HYCGKU63WD; - GENERATE_INFOPLIST_FILE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 17.0; - MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = "com.w3a.mpc-iosTests"; - PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_EMIT_LOC_STRINGS = NO; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - TEST_HOST = "$(BUILT_PRODUCTS_DIR)/mpc-ios.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/mpc-ios"; - }; - name = Release; - }; - 2882D6DD2BB12DB100B3E518 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; - CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 1; - DEVELOPMENT_TEAM = HYCGKU63WD; - GENERATE_INFOPLIST_FILE = YES; - MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = "com.w3a.mpc-iosUITests"; - PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_EMIT_LOC_STRINGS = NO; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - TEST_TARGET_NAME = "mpc-ios"; - }; - name = Debug; - }; - 2882D6DE2BB12DB100B3E518 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; - CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 1; - DEVELOPMENT_TEAM = HYCGKU63WD; - GENERATE_INFOPLIST_FILE = YES; - MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = "com.w3a.mpc-iosUITests"; - PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_EMIT_LOC_STRINGS = NO; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - TEST_TARGET_NAME = "mpc-ios"; - }; - name = Release; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - 2882D6AD2BB12DAF00B3E518 /* Build configuration list for PBXProject "mpc-ios" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 2882D6D42BB12DB100B3E518 /* Debug */, - 2882D6D52BB12DB100B3E518 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 2882D6D62BB12DB100B3E518 /* Build configuration list for PBXNativeTarget "mpc-ios" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 2882D6D72BB12DB100B3E518 /* Debug */, - 2882D6D82BB12DB100B3E518 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 2882D6D92BB12DB100B3E518 /* Build configuration list for PBXNativeTarget "mpc-iosTests" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 2882D6DA2BB12DB100B3E518 /* Debug */, - 2882D6DB2BB12DB100B3E518 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 2882D6DC2BB12DB100B3E518 /* Build configuration list for PBXNativeTarget "mpc-iosUITests" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 2882D6DD2BB12DB100B3E518 /* Debug */, - 2882D6DE2BB12DB100B3E518 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; -/* End XCConfigurationList section */ - -/* Begin XCRemoteSwiftPackageReference section */ - 2882D6DF2BB12DEA00B3E518 /* XCRemoteSwiftPackageReference "mpc-core-kit-swift" */ = { - isa = XCRemoteSwiftPackageReference; - repositoryURL = "https://github.com/tkey/mpc-core-kit-swift"; - requirement = { - kind = revision; - revision = bc535f3e17e7fb2214ff2c4aceae16c04b8edc48; - }; - }; -/* End XCRemoteSwiftPackageReference section */ - -/* Begin XCSwiftPackageProductDependency section */ - 2882D6E02BB12DEA00B3E518 /* mpc-core-kit-swift */ = { - isa = XCSwiftPackageProductDependency; - package = 2882D6DF2BB12DEA00B3E518 /* XCRemoteSwiftPackageReference "mpc-core-kit-swift" */; - productName = "mpc-core-kit-swift"; - }; -/* End XCSwiftPackageProductDependency section */ - }; - rootObject = 2882D6AA2BB12DAF00B3E518 /* Project object */; -} diff --git a/mpc-ios/mpc-ios.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/mpc-ios/mpc-ios.xcodeproj/project.xcworkspace/contents.xcworkspacedata deleted file mode 100644 index 919434a..0000000 --- a/mpc-ios/mpc-ios.xcodeproj/project.xcworkspace/contents.xcworkspacedata +++ /dev/null @@ -1,7 +0,0 @@ - - - - - diff --git a/mpc-ios/mpc-ios.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/mpc-ios/mpc-ios.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist deleted file mode 100644 index 18d9810..0000000 --- a/mpc-ios/mpc-ios.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist +++ /dev/null @@ -1,8 +0,0 @@ - - - - - IDEDidComputeMac32BitWarning - - - diff --git a/mpc-ios/mpc-ios.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved b/mpc-ios/mpc-ios.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved deleted file mode 100644 index 5554161..0000000 --- a/mpc-ios/mpc-ios.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved +++ /dev/null @@ -1,274 +0,0 @@ -{ - "pins" : [ - { - "identity" : "anycodable", - "kind" : "remoteSourceControl", - "location" : "https://github.com/Flight-School/AnyCodable", - "state" : { - "revision" : "862808b2070cd908cb04f9aafe7de83d35f81b05", - "version" : "0.6.7" - } - }, - { - "identity" : "bigint", - "kind" : "remoteSourceControl", - "location" : "https://github.com/attaswift/BigInt.git", - "state" : { - "revision" : "0ed110f7555c34ff468e72e1686e59721f2b0da6", - "version" : "5.3.0" - } - }, - { - "identity" : "cryptoswift", - "kind" : "remoteSourceControl", - "location" : "https://github.com/krzyzanowskim/CryptoSwift", - "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" - } - }, - { - "identity" : "customauth-swift-sdk", - "kind" : "remoteSourceControl", - "location" : "https://github.com/torusresearch/customauth-swift-sdk", - "state" : { - "branch" : "feat/updateTorusUtils", - "revision" : "b911971e507650739c7b136f0a312aec892612d8" - } - }, - { - "identity" : "fetch-node-details-swift", - "kind" : "remoteSourceControl", - "location" : "https://github.com/torusresearch/fetch-node-details-swift", - "state" : { - "revision" : "d591af500f32ce3c88d04af9bb74d746585acfea", - "version" : "5.1.0" - } - }, - { - "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" : "58af7278797871e460d79496621b3e5366b865b2", - "version" : "3.1.0" - } - }, - { - "identity" : "keychain-swift", - "kind" : "remoteSourceControl", - "location" : "https://github.com/evgenyneu/keychain-swift.git", - "state" : { - "revision" : "d108a1fa6189e661f91560548ef48651ed8d93b9", - "version" : "20.0.0" - } - }, - { - "identity" : "mpc-core-kit-swift", - "kind" : "remoteSourceControl", - "location" : "https://github.com/tkey/mpc-core-kit-swift", - "state" : { - "revision" : "bc535f3e17e7fb2214ff2c4aceae16c04b8edc48" - } - }, - { - "identity" : "secp256k1.swift", - "kind" : "remoteSourceControl", - "location" : "https://github.com/GigaBitcoin/secp256k1.swift.git", - "state" : { - "revision" : "347b84ed2aad2305a7233f2a48d76f41e52062a1", - "version" : "0.16.0" - } - }, - { - "identity" : "session-manager-swift", - "kind" : "remoteSourceControl", - "location" : "https://github.com/Web3Auth/session-manager-swift.git", - "state" : { - "revision" : "f4e6f24dfe0bac88eb9a7aeda1cd73caad69a9ce", - "version" : "3.0.1" - } - }, - { - "identity" : "single-factor-auth-swift", - "kind" : "remoteSourceControl", - "location" : "https://github.com/Web3Auth/single-factor-auth-swift", - "state" : { - "branch" : "feat/update-torusUtils", - "revision" : "34bc349d47372814c91343fce79c52e5557d54d6" - } - }, - { - "identity" : "socket.io-client-swift", - "kind" : "remoteSourceControl", - "location" : "https://github.com/socketio/socket.io-client-swift", - "state" : { - "revision" : "175da8b5156f6b132436f0676cc84c2f6a766b6e", - "version" : "16.1.0" - } - }, - { - "identity" : "starscream", - "kind" : "remoteSourceControl", - "location" : "https://github.com/daltoniam/Starscream", - "state" : { - "revision" : "ac6c0fc9da221873e01bd1a0d4818498a71eef33", - "version" : "4.0.6" - } - }, - { - "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" : "94cf62b3ba8d4bed62680a282d4c25f9c63c2efb", - "version" : "1.1.0" - } - }, - { - "identity" : "swift-http-types", - "kind" : "remoteSourceControl", - "location" : "https://github.com/apple/swift-http-types", - "state" : { - "revision" : "12358d55a3824bd5fed310b999ea8cf83a9a1a65", - "version" : "1.0.3" - } - }, - { - "identity" : "swift-log", - "kind" : "remoteSourceControl", - "location" : "https://github.com/apple/swift-log.git", - "state" : { - "revision" : "e97a6fcb1ab07462881ac165fdbb37f067e205d5", - "version" : "1.5.4" - } - }, - { - "identity" : "swift-nio", - "kind" : "remoteSourceControl", - "location" : "https://github.com/apple/swift-nio.git", - "state" : { - "revision" : "fc63f0cf4e55a4597407a9fc95b16a2bc44b4982", - "version" : "2.64.0" - } - }, - { - "identity" : "swift-nio-extras", - "kind" : "remoteSourceControl", - "location" : "https://github.com/apple/swift-nio-extras.git", - "state" : { - "revision" : "a3b640d7dc567225db7c94386a6e71aded1bfa63", - "version" : "1.22.0" - } - }, - { - "identity" : "swift-nio-http2", - "kind" : "remoteSourceControl", - "location" : "https://github.com/apple/swift-nio-http2.git", - "state" : { - "revision" : "0904bf0feb5122b7e5c3f15db7df0eabe623dd87", - "version" : "1.30.0" - } - }, - { - "identity" : "swift-nio-ssl", - "kind" : "remoteSourceControl", - "location" : "https://github.com/apple/swift-nio-ssl.git", - "state" : { - "revision" : "7c381eb6083542b124a6c18fae742f55001dc2b5", - "version" : "2.26.0" - } - }, - { - "identity" : "swift-nio-transport-services", - "kind" : "remoteSourceControl", - "location" : "https://github.com/apple/swift-nio-transport-services.git", - "state" : { - "revision" : "6cbe0ed2b394f21ab0d46b9f0c50c6be964968ce", - "version" : "1.20.1" - } - }, - { - "identity" : "swift-system", - "kind" : "remoteSourceControl", - "location" : "https://github.com/apple/swift-system.git", - "state" : { - "revision" : "025bcb1165deab2e20d4eaba79967ce73013f496", - "version" : "1.2.1" - } - }, - { - "identity" : "tkey-mpc-swift", - "kind" : "remoteSourceControl", - "location" : "https://github.com/tkey/tkey-mpc-swift", - "state" : { - "branch" : "2.0.1", - "revision" : "195235357f36edec4ec87189c222e1992403ad4f" - } - }, - { - "identity" : "torus-utils-swift", - "kind" : "remoteSourceControl", - "location" : "https://github.com/torusresearch/torus-utils-swift.git", - "state" : { - "revision" : "3fb829e71caa275556a067a1ffa1ca579bafbf8e", - "version" : "7.0.1" - } - }, - { - "identity" : "tss-client-swift", - "kind" : "remoteSourceControl", - "location" : "https://github.com/torusresearch/tss-client-swift.git", - "state" : { - "revision" : "9590a1d784177d4679eca62d4dbfe781e9870c40", - "version" : "2.0.2" - } - }, - { - "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" : 2 -} diff --git a/mpc-ios/mpc-ios.xcodeproj/project.xcworkspace/xcuserdata/ayushb.xcuserdatad/UserInterfaceState.xcuserstate b/mpc-ios/mpc-ios.xcodeproj/project.xcworkspace/xcuserdata/ayushb.xcuserdatad/UserInterfaceState.xcuserstate deleted file mode 100644 index 10c33a1a33b449551a9aeec832f60754285511ad..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18052 zcmdsf33yY*`uEJ4(=AQYG-(U8AuY7f5}Gtk(xz<+(uHE7K{^V(vS>Bm> z=bhiY+o7S|<@EWD#@7)>93qHEAt)4uA=&KIMGmje>2cSk+P#gfPWV-w>i4wIPW3cg z;%M~yR0vDqiULCiKD47(C9T3jv{KR{C2;C;(KE73KWUtXc!ufMj$h?plpaW5C=$>LbR}Aeu0mI%YtXf5 z4O)k8LARj|Xe+t{?LxcJ9<&eLh3-Z7p{LO^=n#4q9Y)WgzoF;RtLQbvzCtI_*Ekf1;cy&*WjGScaTHeIXspDsI1y{`NSuOGaR%071J1-&oQo&o zB3z7T;tG5buEbTi8rR@DY{w1w61)(*a2s}GA6|?FyaHc|SK{mNYJ3B}8E?S1<1M%g z@4~zBo%lYyAK#CU;1}?V_$B-@K8jz#uj1EmFFuA}$H(y-_)Yu~{wMwze}X^7pW)B( z7x)`|7XJ(Xg8z+w#lLY8oQzX&DsD8F!liO!xUpOsm(GpnGPq36%;j+txJg_oH;0?c z&Ew{C3%GjjV$RMraE)9Cw}@NJb#hC%rQBuQGVWS#6?YxCnp?wd;BMzOa+|o#+!n5f z+s^Ig_HcJ|4{;B32e@as!`yS+-?-ZBkrHvXWZx97u+}8 zY3>a7J&7ht5<^r(O=3wLi6_Iza591<5G@%^Qb;NpL&lLjl22@;fJ`70$pxg0OeNDu zIjJBQ6BlVC9po~yj9g9xauvCnTt`-uHRMKe6SY$Q`7IY$v=c^hBA7xUBjnS2Fb&DZdC{2YD(-@rHXUf#$1`3`;&zk}BdMH5Q3Z{@6Q!Ya zG!E&|c$9(k$bd4D5oJ*&jiDWMCB25;O7Eu+&~*9`eVCTQG>g0r`@(jQ)9v>aHu{~5 z00)}tl?f$|W_yRrKe@^2_jpBg@RfSJHI?PQdSy&yhr8J0_B%TLm5xSOmT#We)lt>h z>S%KSQRyc%D{=VzPPg3;xKyt+mfL;)VozJU%K?K_Fu3yhp}W+r$nFDFVpDMXmsC31 zJzii}bdYniobD#iVi-I@`c~-m+TATMn%iIEXy|Aub2oeHl}VKzpTqCB4<5PJ>2o$X zT|gEHRykaNhK{B_g2SaXNGlBv#}*n9+=fZ07@4|JAu6IOs_sT5XflnZcE&#a>_$(M z!vK3d&FMD`reUaXwAg(ezA8_Lx6x4y?dp|QslE7auJC#oGFNr9v&EjO4x{n)%F1S^ z%aNa%nOWn54al@F>F~8SWHL$3T*+%Tly;%Q-nh`-0*eAkZCvQ-@Jq{T^mrZmg-*X-Tu-3wkX68pVrUGz zUB#9zF(9}*O{krnR|jfFEvOYa(Isdha-lZlMjo0-HFPA^(j=NpN72zVg{IOmccM$- z#QNaXffk{~a9Vw6DN3Vb;l%3THJ+NO1x~AuPJt2-xP*RblBCVx69rm4V4B}owt5y% zce18oT>!qo2^z9ZnR^jCLm&-9QE}Oq04FDR!dYet2((H0J(WhU z$K?`%#NcUehErOvOowA5EuzBfSOnrU9i~#)(FsQtwp^+adki(GZva7;(+yJ}di8}M z&>k<$>G##_=$3k1O-^^qP>fydwYQf8WnZs&3#>w`yU=wsjgFIkuSKi3!+wb`*dggP zP6-MOI}Pj6t#Aq%N-gPzAM?Y5GIBfGgyOr2IkqvK*QmF9If zx@X>usuCyQtj7&p?nZZ``6(#yFF4$O^awKTME9cy(1Yk9^e{R=vuO^s(p;KH^LL_y zAf}I@$I%n$NooV(ETDz7h!!&eRf*>_u%SM~9FM0Bct5zX3Z#<3N0Fz)-NZ1xuX#YG zi|y`3b{`XmdS&9^z7Huv$Z2-@W(&qdFeN?Yh�Q-;kUzK>))jw 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 UaD}Acah&wYe=U6m-wUq&A8_Nm^#A|> diff --git a/mpc-ios/mpc-ios.xcodeproj/xcuserdata/ayushb.xcuserdatad/xcschemes/xcschememanagement.plist b/mpc-ios/mpc-ios.xcodeproj/xcuserdata/ayushb.xcuserdatad/xcschemes/xcschememanagement.plist deleted file mode 100644 index 2b149c8..0000000 --- a/mpc-ios/mpc-ios.xcodeproj/xcuserdata/ayushb.xcuserdatad/xcschemes/xcschememanagement.plist +++ /dev/null @@ -1,98 +0,0 @@ - - - - - SchemeUserState - - AnyCodable (Playground) 1.xcscheme - - isShown - - orderHint - 11 - - AnyCodable (Playground) 2.xcscheme - - isShown - - orderHint - 12 - - AnyCodable (Playground).xcscheme - - isShown - - orderHint - 10 - - Demo (Playground) 1.xcscheme - - isShown - - orderHint - 14 - - Demo (Playground) 2.xcscheme - - isShown - - orderHint - 15 - - Demo (Playground).xcscheme - - isShown - - orderHint - 13 - - JWTDecode (Playground) 1.xcscheme - - isShown - - orderHint - 17 - - JWTDecode (Playground) 2.xcscheme - - isShown - - orderHint - 18 - - JWTDecode (Playground).xcscheme - - isShown - - orderHint - 16 - - Playground (Playground) 1.xcscheme - - isShown - - orderHint - 8 - - Playground (Playground) 2.xcscheme - - isShown - - orderHint - 9 - - Playground (Playground).xcscheme - - isShown - - orderHint - 7 - - mpc-ios.xcscheme_^#shared#^_ - - orderHint - 0 - - - - diff --git a/mpc-ios/mpc-ios/Assets.xcassets/AccentColor.colorset/Contents.json b/mpc-ios/mpc-ios/Assets.xcassets/AccentColor.colorset/Contents.json deleted file mode 100644 index eb87897..0000000 --- a/mpc-ios/mpc-ios/Assets.xcassets/AccentColor.colorset/Contents.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "colors" : [ - { - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/mpc-ios/mpc-ios/Assets.xcassets/AppIcon.appiconset/Contents.json b/mpc-ios/mpc-ios/Assets.xcassets/AppIcon.appiconset/Contents.json deleted file mode 100644 index 13613e3..0000000 --- a/mpc-ios/mpc-ios/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/mpc-ios/mpc-ios/Assets.xcassets/Contents.json b/mpc-ios/mpc-ios/Assets.xcassets/Contents.json deleted file mode 100644 index 73c0059..0000000 --- a/mpc-ios/mpc-ios/Assets.xcassets/Contents.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/mpc-ios/mpc-ios/ContentView.swift b/mpc-ios/mpc-ios/ContentView.swift deleted file mode 100644 index fe11ec6..0000000 --- a/mpc-ios/mpc-ios/ContentView.swift +++ /dev/null @@ -1,24 +0,0 @@ -// -// ContentView.swift -// mpc-ios -// -// Created by Ayush B on 25/03/24. -// - -import SwiftUI - -struct ContentView: View { - var body: some View { - VStack { - Image(systemName: "globe") - .imageScale(.large) - .foregroundStyle(.tint) - Text("Hello, world!") - } - .padding() - } -} - -#Preview { - ContentView() -} diff --git a/mpc-ios/mpc-ios/Preview Content/Preview Assets.xcassets/Contents.json b/mpc-ios/mpc-ios/Preview Content/Preview Assets.xcassets/Contents.json deleted file mode 100644 index 73c0059..0000000 --- a/mpc-ios/mpc-ios/Preview Content/Preview Assets.xcassets/Contents.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/mpc-ios/mpc-ios/mpc_iosApp.swift b/mpc-ios/mpc-ios/mpc_iosApp.swift deleted file mode 100644 index 8b44af8..0000000 --- a/mpc-ios/mpc-ios/mpc_iosApp.swift +++ /dev/null @@ -1,17 +0,0 @@ -// -// mpc_iosApp.swift -// mpc-ios -// -// Created by Ayush B on 25/03/24. -// - -import SwiftUI - -@main -struct mpc_iosApp: App { - var body: some Scene { - WindowGroup { - ContentView() - } - } -} diff --git a/mpc-ios/mpc-iosTests/mpc_iosTests.swift b/mpc-ios/mpc-iosTests/mpc_iosTests.swift deleted file mode 100644 index 6757735..0000000 --- a/mpc-ios/mpc-iosTests/mpc_iosTests.swift +++ /dev/null @@ -1,36 +0,0 @@ -// -// mpc_iosTests.swift -// mpc-iosTests -// -// Created by Ayush B on 25/03/24. -// - -import XCTest -@testable import mpc_ios - -final class mpc_iosTests: XCTestCase { - - override func setUpWithError() throws { - // Put setup code here. This method is called before the invocation of each test method in the class. - } - - override func tearDownWithError() throws { - // Put teardown code here. This method is called after the invocation of each test method in the class. - } - - func testExample() throws { - // This is an example of a functional test case. - // Use XCTAssert and related functions to verify your tests produce the correct results. - // Any test you write for XCTest can be annotated as throws and async. - // Mark your test throws to produce an unexpected failure when your test encounters an uncaught error. - // Mark your test async to allow awaiting for asynchronous code to complete. Check the results with assertions afterwards. - } - - func testPerformanceExample() throws { - // This is an example of a performance test case. - self.measure { - // Put the code you want to measure the time of here. - } - } - -} diff --git a/mpc-ios/mpc-iosUITests/mpc_iosUITests.swift b/mpc-ios/mpc-iosUITests/mpc_iosUITests.swift deleted file mode 100644 index 6d210cf..0000000 --- a/mpc-ios/mpc-iosUITests/mpc_iosUITests.swift +++ /dev/null @@ -1,41 +0,0 @@ -// -// mpc_iosUITests.swift -// mpc-iosUITests -// -// Created by Ayush B on 25/03/24. -// - -import XCTest - -final class mpc_iosUITests: XCTestCase { - - override func setUpWithError() throws { - // Put setup code here. This method is called before the invocation of each test method in the class. - - // In UI tests it is usually best to stop immediately when a failure occurs. - continueAfterFailure = false - - // In UI tests it’s important to set the initial state - such as interface orientation - required for your tests before they run. The setUp method is a good place to do this. - } - - override func tearDownWithError() throws { - // Put teardown code here. This method is called after the invocation of each test method in the class. - } - - func testExample() throws { - // UI tests must launch the application that they test. - let app = XCUIApplication() - app.launch() - - // Use XCTAssert and related functions to verify your tests produce the correct results. - } - - func testLaunchPerformance() throws { - if #available(macOS 10.15, iOS 13.0, tvOS 13.0, watchOS 7.0, *) { - // This measures how long it takes to launch your application. - measure(metrics: [XCTApplicationLaunchMetric()]) { - XCUIApplication().launch() - } - } - } -} diff --git a/mpc-ios/mpc-iosUITests/mpc_iosUITestsLaunchTests.swift b/mpc-ios/mpc-iosUITests/mpc_iosUITestsLaunchTests.swift deleted file mode 100644 index b823e18..0000000 --- a/mpc-ios/mpc-iosUITests/mpc_iosUITestsLaunchTests.swift +++ /dev/null @@ -1,32 +0,0 @@ -// -// mpc_iosUITestsLaunchTests.swift -// mpc-iosUITests -// -// Created by Ayush B on 25/03/24. -// - -import XCTest - -final class mpc_iosUITestsLaunchTests: XCTestCase { - - override class var runsForEachTargetApplicationUIConfiguration: Bool { - true - } - - override func setUpWithError() throws { - continueAfterFailure = false - } - - func testLaunch() throws { - let app = XCUIApplication() - app.launch() - - // Insert steps here to perform after app launch but before taking a screenshot, - // such as logging into a test account or navigating somewhere in the app - - let attachment = XCTAttachment(screenshot: app.screenshot()) - attachment.name = "Launch Screen" - attachment.lifetime = .keepAlways - add(attachment) - } -} diff --git a/tkey-android-mpc/.gitignore b/tkey-android-mpc/.gitignore deleted file mode 100644 index aa724b7..0000000 --- a/tkey-android-mpc/.gitignore +++ /dev/null @@ -1,15 +0,0 @@ -*.iml -.gradle -/local.properties -/.idea/caches -/.idea/libraries -/.idea/modules.xml -/.idea/workspace.xml -/.idea/navEditor.xml -/.idea/assetWizardSettings.xml -.DS_Store -/build -/captures -.externalNativeBuild -.cxx -local.properties diff --git a/tkey-android-mpc/app/.gitignore b/tkey-android-mpc/app/.gitignore deleted file mode 100644 index 42afabf..0000000 --- a/tkey-android-mpc/app/.gitignore +++ /dev/null @@ -1 +0,0 @@ -/build \ No newline at end of file diff --git a/tkey-android-mpc/app/build.gradle.kts b/tkey-android-mpc/app/build.gradle.kts deleted file mode 100644 index e2f98f1..0000000 --- a/tkey-android-mpc/app/build.gradle.kts +++ /dev/null @@ -1,82 +0,0 @@ -plugins { - id("com.android.application") - id("org.jetbrains.kotlin.android") -} - -android { - namespace = "com.example.tkey_android_mpc" - compileSdk = 34 - - defaultConfig { - applicationId = "com.example.tkey_android_mpc" - minSdk = 24 - targetSdk = 34 - versionCode = 1 - versionName = "1.0" - manifestPlaceholders["torusRedirectScheme"] = "torusapp" - manifestPlaceholders [ "torusRedirectHost"] = "org.torusresearch.customauthandroid" - manifestPlaceholders["torusRedirectPathPrefix"]= "/redirect" - - testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner" - - vectorDrawables { - useSupportLibrary = true - } - } - - configurations { - all { - exclude("com.github.grvgoel81","fetch-node-details-java") - exclude("org.torusresearch", "torus-utils-java") - } - } - - buildTypes { - release { - isMinifyEnabled = false - proguardFiles( - getDefaultProguardFile("proguard-android-optimize.txt"), - "proguard-rules.pro" - ) - } - } - compileOptions { - sourceCompatibility = JavaVersion.VERSION_1_8 - targetCompatibility = JavaVersion.VERSION_1_8 - } - kotlinOptions { - jvmTarget = "1.8" - } - buildFeatures { - compose = true - } - composeOptions { - kotlinCompilerExtensionVersion = "1.5.1" - } - packaging { - resources { - excludes += "/META-INF/{AL2.0,LGPL2.1}" - } - } -} - -dependencies { - implementation("io.insert-koin:koin-android:3.5.3") - implementation("org.torusresearch:customauth-android-sdk:5.0.2") - implementation("com.github.tkey:tkey-mpc-android:0.1.1") - implementation("androidx.core:core-ktx:1.12.0") - implementation("androidx.lifecycle:lifecycle-runtime-ktx:2.7.0") - implementation("androidx.activity:activity-compose:1.8.2") - implementation(platform("androidx.compose:compose-bom:2023.08.00")) - implementation("androidx.compose.ui:ui") - implementation("androidx.compose.ui:ui-graphics") - implementation("androidx.compose.ui:ui-tooling-preview") - implementation("androidx.compose.material3:material3") - testImplementation("junit:junit:4.13.2") - androidTestImplementation("androidx.test.ext:junit:1.1.5") - androidTestImplementation("androidx.test.espresso:espresso-core:3.5.1") - androidTestImplementation(platform("androidx.compose:compose-bom:2023.08.00")) - androidTestImplementation("androidx.compose.ui:ui-test-junit4") - debugImplementation("androidx.compose.ui:ui-tooling") - debugImplementation("androidx.compose.ui:ui-test-manifest") -} \ No newline at end of file diff --git a/tkey-android-mpc/app/proguard-rules.pro b/tkey-android-mpc/app/proguard-rules.pro deleted file mode 100644 index 481bb43..0000000 --- a/tkey-android-mpc/app/proguard-rules.pro +++ /dev/null @@ -1,21 +0,0 @@ -# Add project specific ProGuard rules here. -# You can control the set of applied configuration files using the -# proguardFiles setting in build.gradle. -# -# For more details, see -# http://developer.android.com/guide/developing/tools/proguard.html - -# If your project uses WebView with JS, uncomment the following -# and specify the fully qualified class name to the JavaScript interface -# class: -#-keepclassmembers class fqcn.of.javascript.interface.for.webview { -# public *; -#} - -# Uncomment this to preserve the line number information for -# debugging stack traces. -#-keepattributes SourceFile,LineNumberTable - -# If you keep the line number information, uncomment this to -# hide the original source file name. -#-renamesourcefileattribute SourceFile \ No newline at end of file diff --git a/tkey-android-mpc/app/src/androidTest/java/com/example/tkey_android_mpc/ExampleInstrumentedTest.kt b/tkey-android-mpc/app/src/androidTest/java/com/example/tkey_android_mpc/ExampleInstrumentedTest.kt deleted file mode 100644 index 3359fd2..0000000 --- a/tkey-android-mpc/app/src/androidTest/java/com/example/tkey_android_mpc/ExampleInstrumentedTest.kt +++ /dev/null @@ -1,24 +0,0 @@ -package com.example.tkey_android_mpc - -import androidx.test.platform.app.InstrumentationRegistry -import androidx.test.ext.junit.runners.AndroidJUnit4 - -import org.junit.Test -import org.junit.runner.RunWith - -import org.junit.Assert.* - -/** - * Instrumented test, which will execute on an Android device. - * - * See [testing documentation](http://d.android.com/tools/testing). - */ -@RunWith(AndroidJUnit4::class) -class ExampleInstrumentedTest { - @Test - fun useAppContext() { - // Context of the app under test. - val appContext = InstrumentationRegistry.getInstrumentation().targetContext - assertEquals("com.example.tkey_android_mpc", appContext.packageName) - } -} \ No newline at end of file diff --git a/tkey-android-mpc/app/src/main/AndroidManifest.xml b/tkey-android-mpc/app/src/main/AndroidManifest.xml deleted file mode 100644 index 1f2071a..0000000 --- a/tkey-android-mpc/app/src/main/AndroidManifest.xml +++ /dev/null @@ -1,29 +0,0 @@ - - - - - - - - - - - - - - \ No newline at end of file diff --git a/tkey-android-mpc/app/src/main/java/com/example/tkey_android_mpc/MainActivity.kt b/tkey-android-mpc/app/src/main/java/com/example/tkey_android_mpc/MainActivity.kt deleted file mode 100644 index 6673add..0000000 --- a/tkey-android-mpc/app/src/main/java/com/example/tkey_android_mpc/MainActivity.kt +++ /dev/null @@ -1,38 +0,0 @@ -package com.example.tkey_android_mpc - -import android.os.Bundle -import androidx.activity.ComponentActivity -import androidx.activity.compose.setContent -import androidx.compose.foundation.layout.fillMaxSize -import androidx.compose.material3.MaterialTheme -import androidx.compose.material3.Surface -import androidx.compose.ui.Modifier -import com.example.tkey_android_mpc.di.appModule -import com.example.tkey_android_mpc.ui.presentation.MainScreen -import com.example.tkey_android_mpc.ui.theme.TkeyandroidmpcTheme -import com.example.tkey_android_mpc.viewmodel.MainViewModel -import org.koin.androidx.viewmodel.ext.android.viewModel -import org.koin.android.ext.koin.androidContext -import org.koin.core.context.GlobalContext.startKoin - -class MainActivity : ComponentActivity() { - private val viewModel: MainViewModel by viewModel() - override fun onCreate(savedInstanceState: Bundle?) { - super.onCreate(savedInstanceState) - startKoin { - androidContext(this@MainActivity) - modules(appModule) - } - setContent { - TkeyandroidmpcTheme { - // A surface container using the 'background' color from the theme - Surface( - modifier = Modifier.fillMaxSize(), - color = MaterialTheme.colorScheme.background - ) { - MainScreen(viewModel = viewModel) - } - } - } - } -} diff --git a/tkey-android-mpc/app/src/main/java/com/example/tkey_android_mpc/di/appModule.kt b/tkey-android-mpc/app/src/main/java/com/example/tkey_android_mpc/di/appModule.kt deleted file mode 100644 index ff93651..0000000 --- a/tkey-android-mpc/app/src/main/java/com/example/tkey_android_mpc/di/appModule.kt +++ /dev/null @@ -1,27 +0,0 @@ -package com.example.tkey_android_mpc.di - -import android.content.Context -import com.example.tkey_android_mpc.viewmodel.MainViewModel -import org.koin.androidx.viewmodel.dsl.viewModel -import org.koin.dsl.module -import org.torusresearch.customauth.CustomAuth -import org.torusresearch.customauth.types.CustomAuthArgs -import org.torusresearch.fetchnodedetails.types.TorusNetwork - -val appModule = module { - single { - getCustomAuth(get()) - } - - viewModel { MainViewModel(get()) } -} - -private fun getCustomAuth(context: Context): CustomAuth { - val customAuthArgs = CustomAuthArgs( - "https://scripts.toruswallet.io/redirect.html", - TorusNetwork.TESTNET, - "torusapp://org.torusresearch.customauthandroid/redirect", - ) - - return CustomAuth(customAuthArgs, context) -} \ No newline at end of file diff --git a/tkey-android-mpc/app/src/main/java/com/example/tkey_android_mpc/ui/presentation/LoginScreen.kt b/tkey-android-mpc/app/src/main/java/com/example/tkey_android_mpc/ui/presentation/LoginScreen.kt deleted file mode 100644 index de0d52d..0000000 --- a/tkey-android-mpc/app/src/main/java/com/example/tkey_android_mpc/ui/presentation/LoginScreen.kt +++ /dev/null @@ -1,48 +0,0 @@ -package com.example.tkey_android_mpc.ui.presentation - -import android.widget.Toast -import androidx.compose.foundation.layout.Arrangement -import androidx.compose.foundation.layout.Column -import androidx.compose.foundation.layout.fillMaxSize -import androidx.compose.foundation.layout.padding -import androidx.compose.material3.Button -import androidx.compose.material3.MaterialTheme -import androidx.compose.material3.Text -import androidx.compose.runtime.Composable -import androidx.compose.ui.Alignment -import androidx.compose.ui.Modifier -import androidx.compose.ui.platform.LocalContext -import androidx.compose.ui.text.style.TextAlign -import androidx.compose.ui.unit.dp -import com.example.tkey_android_mpc.viewmodel.MainViewModel - -@Composable -fun LoginScreen(viewModel: MainViewModel) { - val context = LocalContext.current - Column( - modifier = Modifier.fillMaxSize().padding(16.dp), - verticalArrangement = Arrangement.spacedBy(16.dp, Alignment.CenterVertically), - horizontalAlignment = Alignment.CenterHorizontally, - ) { - Text( - text = "tKey Android Example", - textAlign = TextAlign.Center, - style = MaterialTheme.typography.headlineSmall - ) - - LoginButton { - try { - viewModel.loginWithOAuth() - } catch (e: Exception) { - Toast.makeText(context, e.localizedMessage, Toast.LENGTH_LONG).show() - } - } - } -} - -@Composable -fun LoginButton(onClick: () -> Unit) { - Button(onClick = { onClick() }) { - Text("Login with Google") - } -} diff --git a/tkey-android-mpc/app/src/main/java/com/example/tkey_android_mpc/ui/presentation/MainScreen.kt b/tkey-android-mpc/app/src/main/java/com/example/tkey_android_mpc/ui/presentation/MainScreen.kt deleted file mode 100644 index 17b73a6..0000000 --- a/tkey-android-mpc/app/src/main/java/com/example/tkey_android_mpc/ui/presentation/MainScreen.kt +++ /dev/null @@ -1,12 +0,0 @@ -package com.example.tkey_android_mpc.ui.presentation -import androidx.compose.runtime.Composable -import androidx.compose.runtime.collectAsState -import com.example.tkey_android_mpc.viewmodel.MainViewModel - -@Composable -fun MainScreen(viewModel: MainViewModel) { - val isLoggedIn = viewModel.isLoggedIn.collectAsState() - if (!isLoggedIn.value) { - return LoginScreen(viewModel) - } -} \ No newline at end of file diff --git a/tkey-android-mpc/app/src/main/java/com/example/tkey_android_mpc/ui/theme/Color.kt b/tkey-android-mpc/app/src/main/java/com/example/tkey_android_mpc/ui/theme/Color.kt deleted file mode 100644 index a628e6a..0000000 --- a/tkey-android-mpc/app/src/main/java/com/example/tkey_android_mpc/ui/theme/Color.kt +++ /dev/null @@ -1,11 +0,0 @@ -package com.example.tkey_android_mpc.ui.theme - -import androidx.compose.ui.graphics.Color - -val Purple80 = Color(0xFFD0BCFF) -val PurpleGrey80 = Color(0xFFCCC2DC) -val Pink80 = Color(0xFFEFB8C8) - -val Purple40 = Color(0xFF6650a4) -val PurpleGrey40 = Color(0xFF625b71) -val Pink40 = Color(0xFF7D5260) \ No newline at end of file diff --git a/tkey-android-mpc/app/src/main/java/com/example/tkey_android_mpc/ui/theme/Theme.kt b/tkey-android-mpc/app/src/main/java/com/example/tkey_android_mpc/ui/theme/Theme.kt deleted file mode 100644 index ad2a18e..0000000 --- a/tkey-android-mpc/app/src/main/java/com/example/tkey_android_mpc/ui/theme/Theme.kt +++ /dev/null @@ -1,70 +0,0 @@ -package com.example.tkey_android_mpc.ui.theme - -import android.app.Activity -import android.os.Build -import androidx.compose.foundation.isSystemInDarkTheme -import androidx.compose.material3.MaterialTheme -import androidx.compose.material3.darkColorScheme -import androidx.compose.material3.dynamicDarkColorScheme -import androidx.compose.material3.dynamicLightColorScheme -import androidx.compose.material3.lightColorScheme -import androidx.compose.runtime.Composable -import androidx.compose.runtime.SideEffect -import androidx.compose.ui.graphics.toArgb -import androidx.compose.ui.platform.LocalContext -import androidx.compose.ui.platform.LocalView -import androidx.core.view.WindowCompat - -private val DarkColorScheme = darkColorScheme( - primary = Purple80, - secondary = PurpleGrey80, - tertiary = Pink80 -) - -private val LightColorScheme = lightColorScheme( - primary = Purple40, - secondary = PurpleGrey40, - tertiary = Pink40 - - /* Other default colors to override - background = Color(0xFFFFFBFE), - surface = Color(0xFFFFFBFE), - onPrimary = Color.White, - onSecondary = Color.White, - onTertiary = Color.White, - onBackground = Color(0xFF1C1B1F), - onSurface = Color(0xFF1C1B1F), - */ -) - -@Composable -fun TkeyandroidmpcTheme( - darkTheme: Boolean = isSystemInDarkTheme(), - // Dynamic color is available on Android 12+ - dynamicColor: Boolean = true, - content: @Composable () -> Unit -) { - val colorScheme = when { - dynamicColor && Build.VERSION.SDK_INT >= Build.VERSION_CODES.S -> { - val context = LocalContext.current - if (darkTheme) dynamicDarkColorScheme(context) else dynamicLightColorScheme(context) - } - - darkTheme -> DarkColorScheme - else -> LightColorScheme - } - val view = LocalView.current - if (!view.isInEditMode) { - SideEffect { - val window = (view.context as Activity).window - window.statusBarColor = colorScheme.primary.toArgb() - WindowCompat.getInsetsController(window, view).isAppearanceLightStatusBars = darkTheme - } - } - - MaterialTheme( - colorScheme = colorScheme, - typography = Typography, - content = content - ) -} \ No newline at end of file diff --git a/tkey-android-mpc/app/src/main/java/com/example/tkey_android_mpc/ui/theme/Type.kt b/tkey-android-mpc/app/src/main/java/com/example/tkey_android_mpc/ui/theme/Type.kt deleted file mode 100644 index a911b8c..0000000 --- a/tkey-android-mpc/app/src/main/java/com/example/tkey_android_mpc/ui/theme/Type.kt +++ /dev/null @@ -1,34 +0,0 @@ -package com.example.tkey_android_mpc.ui.theme - -import androidx.compose.material3.Typography -import androidx.compose.ui.text.TextStyle -import androidx.compose.ui.text.font.FontFamily -import androidx.compose.ui.text.font.FontWeight -import androidx.compose.ui.unit.sp - -// Set of Material typography styles to start with -val Typography = Typography( - bodyLarge = TextStyle( - fontFamily = FontFamily.Default, - fontWeight = FontWeight.Normal, - fontSize = 16.sp, - lineHeight = 24.sp, - letterSpacing = 0.5.sp - ) - /* Other default text styles to override - titleLarge = TextStyle( - fontFamily = FontFamily.Default, - fontWeight = FontWeight.Normal, - fontSize = 22.sp, - lineHeight = 28.sp, - letterSpacing = 0.sp - ), - labelSmall = TextStyle( - fontFamily = FontFamily.Default, - fontWeight = FontWeight.Medium, - fontSize = 11.sp, - lineHeight = 16.sp, - letterSpacing = 0.5.sp - ) - */ -) \ No newline at end of file diff --git a/tkey-android-mpc/app/src/main/java/com/example/tkey_android_mpc/viewmodel/MainViewModel.kt b/tkey-android-mpc/app/src/main/java/com/example/tkey_android_mpc/viewmodel/MainViewModel.kt deleted file mode 100644 index 8425d63..0000000 --- a/tkey-android-mpc/app/src/main/java/com/example/tkey_android_mpc/viewmodel/MainViewModel.kt +++ /dev/null @@ -1,40 +0,0 @@ -package com.example.tkey_android_mpc.viewmodel - -import androidx.lifecycle.ViewModel -import androidx.lifecycle.viewModelScope -import kotlinx.coroutines.flow.MutableStateFlow -import kotlinx.coroutines.flow.StateFlow -import kotlinx.coroutines.future.await -import kotlinx.coroutines.launch -import org.torusresearch.customauth.CustomAuth -import org.torusresearch.customauth.types.LoginType -import org.torusresearch.customauth.types.SubVerifierDetails -import org.torusresearch.customauth.types.TorusLoginResponse - -@OptIn(ExperimentalStdlibApi::class) -class MainViewModel(private val customAuth: CustomAuth) : ViewModel() { - private val _isLoggedIn: MutableStateFlow = MutableStateFlow(false) - val isLoggedIn: StateFlow = _isLoggedIn - - - fun loginWithOAuth() { - val allowedBrowsers = arrayOf( - "com.android.chrome", // Chrome stable - "com.google.android.apps.chrome", // Chrome system - "com.android.chrome.beta" - ) - val subVerifierDetails = SubVerifierDetails(LoginType.GOOGLE, "web3auth-google-example", "774338308167-q463s7kpvja16l4l0kko3nb925ikds2p.apps.googleusercontent.com").setPreferCustomTabs(true).setAllowedBrowsers(allowedBrowsers) - viewModelScope.launch { - try { - val loginCompletableFuture = customAuth.triggerLogin(subVerifierDetails) - val value: TorusLoginResponse = loginCompletableFuture.await() - print(value.userInfo) - _isLoggedIn.emit(true) - } catch (error: Exception) { - throw error - } - - } - - } -} \ No newline at end of file diff --git a/tkey-android-mpc/app/src/main/res/drawable/ic_launcher_background.xml b/tkey-android-mpc/app/src/main/res/drawable/ic_launcher_background.xml deleted file mode 100644 index 07d5da9..0000000 --- a/tkey-android-mpc/app/src/main/res/drawable/ic_launcher_background.xml +++ /dev/null @@ -1,170 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/tkey-android-mpc/app/src/main/res/drawable/ic_launcher_foreground.xml b/tkey-android-mpc/app/src/main/res/drawable/ic_launcher_foreground.xml deleted file mode 100644 index 2b068d1..0000000 --- a/tkey-android-mpc/app/src/main/res/drawable/ic_launcher_foreground.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - - - \ No newline at end of file diff --git a/tkey-android-mpc/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml b/tkey-android-mpc/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml deleted file mode 100644 index 6f3b755..0000000 --- a/tkey-android-mpc/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/tkey-android-mpc/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml b/tkey-android-mpc/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml deleted file mode 100644 index 6f3b755..0000000 --- a/tkey-android-mpc/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/tkey-android-mpc/app/src/main/res/mipmap-hdpi/ic_launcher.webp b/tkey-android-mpc/app/src/main/res/mipmap-hdpi/ic_launcher.webp deleted file mode 100644 index c209e78ecd372343283f4157dcfd918ec5165bb3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1404 zcmV-?1%vuhNk&F=1pok7MM6+kP&il$0000G0000-002h-06|PpNX!5L00Dqw+t%{r zzW2vH!KF=w&cMnnN@{whkTw+#mAh0SV?YL=)3MimFYCWp#fpdtz~8$hD5VPuQgtcN zXl<@<#Cme5f5yr2h%@8TWh?)bSK`O z^Z@d={gn7J{iyxL_y_%J|L>ep{dUxUP8a{byupH&!UNR*OutO~0{*T4q5R6@ApLF! z5{w?Z150gC7#>(VHFJZ-^6O@PYp{t!jH(_Z*nzTK4 zkc{fLE4Q3|mA2`CWQ3{8;gxGizgM!zccbdQoOLZc8hThi-IhN90RFT|zlxh3Ty&VG z?Fe{#9RrRnxzsu|Lg2ddugg7k%>0JeD+{XZ7>Z~{=|M+sh1MF7~ zz>To~`~LVQe1nNoR-gEzkpe{Ak^7{{ZBk2i_<+`Bq<^GB!RYG+z)h;Y3+<{zlMUYd zrd*W4w&jZ0%kBuDZ1EW&KLpyR7r2=}fF2%0VwHM4pUs}ZI2egi#DRMYZPek*^H9YK zay4Iy3WXFG(F14xYsoDA|KXgGc5%2DhmQ1gFCkrgHBm!lXG8I5h*uf{rn48Z!_@ z4Bk6TJAB2CKYqPjiX&mWoW>OPFGd$wqroa($ne7EUK;#3VYkXaew%Kh^3OrMhtjYN?XEoY`tRPQsAkH-DSL^QqyN0>^ zmC>{#F14jz4GeW{pJoRpLFa_*GI{?T93^rX7SPQgT@LbLqpNA}<@2wH;q493)G=1Y z#-sCiRNX~qf3KgiFzB3I>4Z%AfS(3$`-aMIBU+6?gbgDb!)L~A)je+;fR0jWLL-Fu z4)P{c7{B4Hp91&%??2$v9iRSFnuckHUm}or9seH6 z>%NbT+5*@L5(I9j@06@(!{ZI?U0=pKn8uwIg&L{JV14+8s2hnvbRrU|hZCd}IJu7*;;ECgO%8_*W Kmw_-CKmY()leWbG diff --git a/tkey-android-mpc/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp b/tkey-android-mpc/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp deleted file mode 100644 index b2dfe3d1ba5cf3ee31b3ecc1ced89044a1f3b7a9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2898 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 diff --git a/tkey-android-mpc/app/src/main/res/mipmap-mdpi/ic_launcher.webp b/tkey-android-mpc/app/src/main/res/mipmap-mdpi/ic_launcher.webp deleted file mode 100644 index 4f0f1d64e58ba64d180ce43ee13bf9a17835fbca..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 982 zcmV;{11bDcNk&G_0{{S5MM6+kP&il$0000G0000l001ul06|PpNU8t;00Dqo+t#w^ z^1csucXz7-Qrhzl9HuHB%l>&>1tG2^vb*E&k^T3$FG1eQZ51g$uv4V+kI`0<^1Z@N zk?Jjh$olyC%l>)Xq;7!>{iBj&BjJ`P&$fsCfpve_epJOBkTF?nu-B7D!hO=2ZR}

C%4 zc_9eOXvPbC4kzU8YowIA8cW~Uv|eB&yYwAObSwL2vY~UYI7NXPvf3b+c^?wcs~_t{ ze_m66-0)^{JdOMKPwjpQ@Sna!*?$wTZ~su*tNv7o!gXT!GRgivP}ec?5>l1!7<(rT zds|8x(qGc673zrvYIz;J23FG{9nHMnAuP}NpAED^laz3mAN1sy+NXK)!6v1FxQ;lh zOBLA>$~P3r4b*NcqR;y6pwyhZ3_PiDb|%n1gGjl3ZU}ujInlP{eks-#oA6>rh&g+!f`hv#_%JrgYPu z(U^&XLW^QX7F9Z*SRPpQl{B%x)_AMp^}_v~?j7 zapvHMKxSf*Mtyx8I}-<*UGn3)oHd(nn=)BZ`d$lDBwq_GL($_TPaS{UeevT(AJ`p0 z9%+hQb6z)U9qjbuXjg|dExCLjpS8$VKQ55VsIC%@{N5t{NsW)=hNGI`J=x97_kbz@ E0Of=7!TQj4N+cqN`nQhxvX7dAV-`K|Ub$-q+H-5I?Tx0g9jWxd@A|?POE8`3b8fO$T))xP* z(X?&brZw({`)WU&rdAs1iTa0x6F@PIxJ&&L|dpySV!ID|iUhjCcKz(@mE z!x@~W#3H<)4Ae(4eQJRk`Iz3<1)6^m)0b_4_TRZ+cz#eD3f8V;2r-1fE!F}W zEi0MEkTTx}8i1{`l_6vo0(Vuh0HD$I4SjZ=?^?k82R51bC)2D_{y8mi_?X^=U?2|F{Vr7s!k(AZC$O#ZMyavHhlQ7 zUR~QXuH~#o#>(b$u4?s~HLF*3IcF7023AlwAYudn0FV~|odGH^05AYPEfR)8p`i{n zwg3zPVp{+wOsxKc>)(pMupKF!Y2HoUqQ3|Yu|8lwR=?5zZuhG6J?H`bSNk_wPoM{u zSL{c@pY7+c2kck>`^q1^^gR0QB7Y?KUD{vz-uVX~;V-rW)PDcI)$_UjgVV?S?=oLR zf4}zz{#*R_{LkiJ#0RdQLNC^2Vp%JPEUvG9ra2BVZ92(p9h7Ka@!yf9(lj#}>+|u* z;^_?KWdzkM`6gqPo9;;r6&JEa)}R3X{(CWv?NvgLeOTq$cZXqf7|sPImi-7cS8DCN zGf;DVt3Am`>hH3{4-WzH43Ftx)SofNe^-#|0HdCo<+8Qs!}TZP{HH8~z5n`ExcHuT zDL1m&|DVpIy=xsLO>8k92HcmfSKhflQ0H~9=^-{#!I1g(;+44xw~=* zxvNz35vfsQE)@)Zsp*6_GjYD};Squ83<_?^SbALb{a`j<0Gn%6JY!zhp=Fg}Ga2|8 z52e1WU%^L1}15Ex0fF$e@eCT(()_P zvV?CA%#Sy08_U6VPt4EtmVQraWJX` zh=N|WQ>LgrvF~R&qOfB$!%D3cGv?;Xh_z$z7k&s4N)$WYf*k=|*jCEkO19{h_(%W4 zPuOqbCw`SeAX*R}UUsbVsgtuG?xs(#Ikx9`JZoQFz0n*7ZG@Fv@kZk`gzO$HoA9kN z8U5{-yY zvV{`&WKU2$mZeoBmiJrEdzUZAv1sRxpePdg1)F*X^Y)zp^Y*R;;z~vOv-z&)&G)JQ{m!C9cmziu1^nHA z`#`0c>@PnQ9CJKgC5NjJD8HM3|KC(g5nnCq$n0Gsu_DXk36@ql%npEye|?%RmG)

FJ$wK}0tWNB{uH;AM~i diff --git a/tkey-android-mpc/app/src/main/res/mipmap-xhdpi/ic_launcher.webp b/tkey-android-mpc/app/src/main/res/mipmap-xhdpi/ic_launcher.webp deleted file mode 100644 index 948a3070fe34c611c42c0d3ad3013a0dce358be0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1900 zcmV-y2b1_xNk&Fw2LJ$9MM6+kP&il$0000G0001A003VA06|PpNH75a00DqwTbm-~ zullQTcXxO9ki!OCRx^i?oR|n!<8G0=kI^!JSjFi-LL*`V;ET0H2IXfU0*i>o6o6Gy zRq6Ap5(_{XLdXcL-MzlN`ugSdZY_`jXhcENAu)N_0?GhF))9R;E`!bo9p?g?SRgw_ zEXHhFG$0{qYOqhdX<(wE4N@es3VIo$%il%6xP9gjiBri+2pI6aY4 zJbgh-Ud|V%3O!IcHKQx1FQH(_*TK;1>FQWbt^$K1zNn^cczkBs=QHCYZ8b&l!UV{K z{L0$KCf_&KR^}&2Fe|L&?1I7~pBENnCtCuH3sjcx6$c zwqkNkru);ie``q+_QI;IYLD9OV0ZxkuyBz|5<$1BH|vtey$> z5oto4=l-R-Aaq`Dk0}o9N0VrkqW_#;!u{!bJLDq%0092{Ghe=F;(kn} z+sQ@1=UlX30+2nWjkL$B^b!H2^QYO@iFc0{(-~yXj2TWz?VG{v`Jg zg}WyYnwGgn>{HFaG7E~pt=)sOO}*yd(UU-D(E&x{xKEl6OcU?pl)K%#U$dn1mDF19 zSw@l8G!GNFB3c3VVK0?uyqN&utT-D5%NM4g-3@Sii9tSXKtwce~uF zS&Jn746EW^wV~8zdQ1XC28~kXu8+Yo9p!<8h&(Q({J*4DBglPdpe4M_mD8AguZFn~ ztiuO~{6Bx?SfO~_ZV(GIboeR9~hAym{{fV|VM=77MxDrbW6`ujX z<3HF(>Zr;#*uCvC*bpoSr~C$h?_%nXps@A)=l_;({Fo#6Y1+Zv`!T5HB+)#^-Ud_; zBwftPN=d8Vx)*O1Mj+0oO=mZ+NVH*ptNDC-&zZ7Hwho6UQ#l-yNvc0Cm+2$$6YUk2D2t#vdZX-u3>-Be1u9gtTBiMB^xwWQ_rgvGpZ6(C@e23c!^K=>ai-Rqu zhqT`ZQof;9Bu!AD(i^PCbYV%yha9zuoKMp`U^z;3!+&d@Hud&_iy!O-$b9ZLcSRh? z)R|826w}TU!J#X6P%@Zh=La$I6zXa#h!B;{qfug}O%z@K{EZECu6zl)7CiNi%xti0 zB{OKfAj83~iJvmpTU|&q1^?^cIMn2RQ?jeSB95l}{DrEPTW{_gmU_pqTc)h@4T>~& zluq3)GM=xa(#^VU5}@FNqpc$?#SbVsX!~RH*5p0p@w z;~v{QMX0^bFT1!cXGM8K9FP+=9~-d~#TK#ZE{4umGT=;dfvWi?rYj;^l_Zxywze`W z^Cr{55U@*BalS}K%Czii_80e0#0#Zkhlij4-~I@}`-JFJ7$5{>LnoJSs??J8kWVl6|8A}RCGAu9^rAsfCE=2}tHwl93t0C?#+jMpvr7O3`2=tr{Hg$=HlnjVG^ewm|Js0J*kfPa6*GhtB>`fN!m#9J(sU!?(OSfzY*zS(FJ<-Vb zfAIg+`U)YaXv#sY(c--|X zEB+TVyZ%Ie4L$gi#Fc++`h6%vzsS$pjz9aLt+ZL(g;n$Dzy5=m=_TV(3H8^C{r0xd zp#a%}ht55dOq?yhwYPrtp-m1xXp;4X;)NhxxUpgP%XTLmO zcjaFva^}dP3$&sfFTIR_jC=2pHh9kpI@2(6V*GQo7Ws)`j)hd+tr@P~gR*2gO@+1? zG<`_tB+LJuF|SZ9tIec;h%}}6WClT`L>HSW?E{Hp1h^+mlbf_$9zA>!ug>NALJsO{ mU%z=YwVD?}XMya)Bp;vlyE5&E_6!fzx9pwrdz474!~g(M6R?N? diff --git a/tkey-android-mpc/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp b/tkey-android-mpc/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp deleted file mode 100644 index 1b9a6956b3acdc11f40ce2bb3f6efbd845cc243f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3918 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�(p-{x$&=IACIfoAR!za)F-^da-t3#0Dycnp zwO~NVXwXCl;jE<}>%@xz|=8fIJAB?>+E{7)|4l${4ngA3G|=r z2Dyv;VVWSgZx9Wj>qUjleGl3Ei9K4>h!(lPS%8VOG>Xu0%6VDz^O=bjJmuP7>DeUv zrbI}MlHB^^d?{zv6d=@_ZD2lg1&G7UjnVN{1}9WkaM3H~btX0GtSzB+tZ^qRgWo4m z!GmimlG$=wgXCnr6j@m<1gAL46#T~5Bnm=2{^@>|t&`9mkEPddj zAvG~@Tv~TAm2i%VW}R-g(Z0)z-Y|szHr@rk>4MAyG*Ma*7Yh#H7(!-5>DZ@8r;_dx z{prSe<>~099F8vsYd2xff7uAS%7{S)f(|@me3t2$iy&NEc7OUEchp@9A|X;;IA>8!oX+y(BKJ$EzV* znR$z;!L$s7uy@{OT~nG#B!NRraT8(X##Ho!0r_o@gg0CA-9H^;-uE&?$2$nHv_00o z%cbuUc-tCx$Uh&EZ4Nf4Zgqv)Y6>usG3>GeQnxx_Z6+PcbX-+ysbt1hQ`K1LDpOE? zrAhIZhSN9yVIAOa22gn577tbc&i3|3V8NWy&!tw##`}9*x}gtI^h1DzZRA>UuaJG) zaZ7j)dq!O}{?#8Y7~7i6fHh4{`pL?>-18|p!S75Y#^DM>-S3)vuZG+Q7l@ek zQP~#cBpWgg#mApc_sPYjpw8odQuRokmTkzcNl`^CcKB7e&;zViV;{Y{o^Y$%7i0m# z62%#1Lq!RC?}lK>%mp}T!3Xv;L*0v*>USLm``N%>w>@fwC+#T&Tx2bN4w(20JB}oU zuSa6v^kXi0xPs?pbaOHnyiqq6By1EZY9OZ^^QA>{q-Hsd&m`pbQ%8121aWG-F5xf zlZ%;B{;C>X19|`^_?dVyCq>n+41w7|!tUS!{9rHlbhX=SZO5CQ^;!Du_E7*`GiR^Q w)2!4MKjfSAeNo!9>IaV6aUZ*?W>} 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

UmY2RIYtNPVDpE$%vda+HD#3m z&VuXJ{BK&Qe+rBa7eq}Q(bq|tn(RrJAk|ztj2(i{d>nmQnM?;HF2k&9sA6up5tmjl z7lySlzMbifH17-m-Lwa_F&e7nOH?ESi3#ckR3tsM+jsck3`oG!uMS}|eAwVXv>}qxwq?QY%QJ0}r@^;fhuUA9W z*BVl>TGo&N004@xSiwDUXUvp51sVmqO3m)=B55aPwf@0=e}cN+$-BdKxY`YrT_4)0 z_d10#i44Q*rFr8MC>*)v$EJvz``(pb{e&*6k+b zsMz%($|1+8hn8c2?P(l@;Rb&CsZeYoCI3?2!LqjbwPXW3z4G$Qfj=cT5Yb%vY0(AX oeb?AaKtwrnc|$|zzw9vfvn^aJJ!zd)XFXqqy0000001=f@-~a#s diff --git a/tkey-android-mpc/app/src/main/res/values/colors.xml b/tkey-android-mpc/app/src/main/res/values/colors.xml deleted file mode 100644 index f8c6127..0000000 --- a/tkey-android-mpc/app/src/main/res/values/colors.xml +++ /dev/null @@ -1,10 +0,0 @@ - - - #FFBB86FC - #FF6200EE - #FF3700B3 - #FF03DAC5 - #FF018786 - #FF000000 - #FFFFFFFF - \ No newline at end of file diff --git a/tkey-android-mpc/app/src/main/res/values/strings.xml b/tkey-android-mpc/app/src/main/res/values/strings.xml deleted file mode 100644 index 9233a42..0000000 --- a/tkey-android-mpc/app/src/main/res/values/strings.xml +++ /dev/null @@ -1,3 +0,0 @@ - - tkey-android-mpc - \ No newline at end of file diff --git a/tkey-android-mpc/app/src/main/res/values/themes.xml b/tkey-android-mpc/app/src/main/res/values/themes.xml deleted file mode 100644 index 6c3d862..0000000 --- a/tkey-android-mpc/app/src/main/res/values/themes.xml +++ /dev/null @@ -1,5 +0,0 @@ - - - -