diff --git a/Packages/NativeWebSocket.dll b/Packages/NativeWebSocket.dll index ba9c1184..f5d7e810 100644 Binary files a/Packages/NativeWebSocket.dll and b/Packages/NativeWebSocket.dll differ diff --git a/Packages/Solana.Unity.Metaplex.dll b/Packages/Solana.Unity.Metaplex.dll new file mode 100644 index 00000000..530cb0a8 Binary files /dev/null and b/Packages/Solana.Unity.Metaplex.dll differ diff --git a/Packages/Solana.Unity.Metaplex.dll.meta b/Packages/Solana.Unity.Metaplex.dll.meta new file mode 100644 index 00000000..7c907fcb --- /dev/null +++ b/Packages/Solana.Unity.Metaplex.dll.meta @@ -0,0 +1,33 @@ +fileFormatVersion: 2 +guid: 656c7ad099b9f49b4b6ac114c7bb7d93 +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 1 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 1 + settings: {} + - first: + Editor: Editor + second: + enabled: 0 + settings: + DefaultValueInitialized: true + - first: + Windows Store Apps: WindowsStoreApps + second: + enabled: 0 + settings: + CPU: AnyCPU + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/Solana.Unity.Rpc.dll b/Packages/Solana.Unity.Rpc.dll index 82301942..86c8b6cb 100644 Binary files a/Packages/Solana.Unity.Rpc.dll and b/Packages/Solana.Unity.Rpc.dll differ diff --git a/Runtime/Plugins/Phantom.jslib b/Runtime/Plugins/Phantom.jslib index 07a6d76f..9c8d5020 100644 --- a/Runtime/Plugins/Phantom.jslib +++ b/Runtime/Plugins/Phantom.jslib @@ -1,7 +1,7 @@ mergeInto(LibraryManager.library, { ExternConnectPhantom: async function (callback) { - if ('phantom' in window && window.phantom != null && window.phantom.solana != null) { + if ('phantom' in window && window.phantom != undefined && window.phantom.solana != undefined) { try { const resp = await window.phantom.solana.connect(); var pubKey = resp.publicKey.toString(); @@ -20,7 +20,7 @@ mergeInto(LibraryManager.library, { }, ExternSignTransaction: async function (transaction, callback) { - if ('phantom' in window && window.phantom != null && window.phantom.solana != null) { + if ('phantom' in window && window.phantom != undefined && window.phantom.solana != undefined) { try { const signedTransaction = await window.phantom.solana.request({ method: 'signTransaction', @@ -44,7 +44,7 @@ mergeInto(LibraryManager.library, { ExternSignMessage: async function (message, callback) { - if ('phantom' in window && window.phantom != null && window.phantom.solana != null) { + if ('phantom' in window && window.phantom != undefined && window.phantom.solana != undefined) { try { const messageBase64String = UTF8ToString(message); const messageBytes = Uint8Array.from(atob(messageBase64String), (c) => c.charCodeAt(0)); diff --git a/Runtime/Plugins/Web3AuthSDK/Android.meta b/Runtime/Plugins/Web3AuthSDK/Android.meta index 2819bebc..b1b0a487 100644 --- a/Runtime/Plugins/Web3AuthSDK/Android.meta +++ b/Runtime/Plugins/Web3AuthSDK/Android.meta @@ -1,8 +1,8 @@ -fileFormatVersion: 2 -guid: 760927f760046d04792d9841e2902e22 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: +fileFormatVersion: 2 +guid: 760927f760046d04792d9841e2902e22 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/Plugins/Web3AuthSDK/Android/BrowserView.java b/Runtime/Plugins/Web3AuthSDK/Android/BrowserView.java new file mode 100644 index 00000000..e20e08f0 --- /dev/null +++ b/Runtime/Plugins/Web3AuthSDK/Android/BrowserView.java @@ -0,0 +1,68 @@ +package com.web3auth.unity.android; + +import android.app.Activity; +import android.content.Intent; +import android.content.pm.ResolveInfo; +import android.content.pm.PackageManager; +import android.net.Uri; + +import androidx.browser.customtabs.CustomTabsIntent; +import androidx.browser.customtabs.CustomTabsService; + +import java.util.ArrayList; +import java.util.List; + +public class BrowserView { + + static String[] customTabsAllowed = new String[] { + "com.android.chrome", + "com.google.android.apps.chrome", + "com.chrome.beta", + "com.chrome.dev" + }; + + public static String getDefaultBrowser(Activity context) { + Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("https://web3auth.io")); + ResolveInfo resolveInfo = context.getPackageManager().resolveActivity(intent,PackageManager.MATCH_DEFAULT_ONLY); + + if (resolveInfo != null && !resolveInfo.activityInfo.packageName.isEmpty()) { + return resolveInfo.activityInfo.packageName; + } + + return null; + } + + public static List getCustomTabsBrowsers(Activity context) { + ArrayList customTabBrowsers = new ArrayList<>(); + for (String browser : customTabsAllowed) { + Intent customTabIntent = new Intent(); + customTabIntent.setAction(CustomTabsService.ACTION_CUSTOM_TABS_CONNECTION); + customTabIntent.setPackage(browser); + + if (context.getPackageManager().resolveService(customTabIntent, 0) != null) { + customTabBrowsers.add(browser); + } + } + + return customTabBrowsers; + } + + public static void launchUrl(Activity context, String url) { + String defaultBrowser = getDefaultBrowser(context); + List customTabBrowsers = getCustomTabsBrowsers(context); + + if (customTabBrowsers.contains(defaultBrowser)) { + CustomTabsIntent customTabsIntent = new CustomTabsIntent.Builder().build(); + + customTabsIntent.intent.setPackage(defaultBrowser); + customTabsIntent.launchUrl(context, Uri.parse(url)); + } else if (!customTabBrowsers.isEmpty()) { + CustomTabsIntent customTabsIntent = new CustomTabsIntent.Builder().build(); + + customTabsIntent.intent.setPackage(customTabBrowsers.get(0)); + customTabsIntent.launchUrl(context, Uri.parse(url)); + } else { + context.startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse(url))); + } + } +} \ No newline at end of file diff --git a/Runtime/Plugins/Web3AuthSDK/Android/BrowserView.java.meta b/Runtime/Plugins/Web3AuthSDK/Android/BrowserView.java.meta new file mode 100644 index 00000000..ebb97856 --- /dev/null +++ b/Runtime/Plugins/Web3AuthSDK/Android/BrowserView.java.meta @@ -0,0 +1,32 @@ +fileFormatVersion: 2 +guid: 750f6308043c57a4a87456e4fd4725de +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Android: Android + second: + enabled: 1 + settings: {} + - first: + Any: + second: + enabled: 0 + settings: {} + - first: + Editor: Editor + second: + enabled: 0 + settings: + DefaultValueInitialized: true + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/Plugins/Web3AuthSDK/Android/androidx.annotation.annotation-1.1.0.jar.meta b/Runtime/Plugins/Web3AuthSDK/Android/androidx.annotation.annotation-1.1.0.jar.meta index bfe62dd7..fc0fe636 100644 --- a/Runtime/Plugins/Web3AuthSDK/Android/androidx.annotation.annotation-1.1.0.jar.meta +++ b/Runtime/Plugins/Web3AuthSDK/Android/androidx.annotation.annotation-1.1.0.jar.meta @@ -1,34 +1,34 @@ -fileFormatVersion: 2 -guid: 7da6521eb784c7047a67f2745bfd1f78 -labels: -- gpsr -PluginImporter: - externalObjects: {} - serializedVersion: 2 - iconMap: {} - executionOrder: {} - defineConstraints: [] - isPreloaded: 0 - isOverridable: 0 - isExplicitlyReferenced: 0 - validateReferences: 1 - platformData: - - first: - Android: Android - second: - enabled: 1 - settings: {} - - first: - Any: - second: - enabled: 0 - settings: {} - - first: - Editor: Editor - second: - enabled: 0 - settings: - DefaultValueInitialized: true - userData: - assetBundleName: - assetBundleVariant: +fileFormatVersion: 2 +guid: 7da6521eb784c7047a67f2745bfd1f78 +labels: +- gpsr +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Android: Android + second: + enabled: 1 + settings: {} + - first: + Any: + second: + enabled: 0 + settings: {} + - first: + Editor: Editor + second: + enabled: 0 + settings: + DefaultValueInitialized: true + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/Plugins/Web3AuthSDK/Android/androidx.arch.core.core-common-2.0.0.jar.meta b/Runtime/Plugins/Web3AuthSDK/Android/androidx.arch.core.core-common-2.0.0.jar.meta index 02250b3a..f8231a9e 100644 --- a/Runtime/Plugins/Web3AuthSDK/Android/androidx.arch.core.core-common-2.0.0.jar.meta +++ b/Runtime/Plugins/Web3AuthSDK/Android/androidx.arch.core.core-common-2.0.0.jar.meta @@ -1,34 +1,34 @@ -fileFormatVersion: 2 -guid: fc305d5614d22b54b8153d89c50be1db -labels: -- gpsr -PluginImporter: - externalObjects: {} - serializedVersion: 2 - iconMap: {} - executionOrder: {} - defineConstraints: [] - isPreloaded: 0 - isOverridable: 0 - isExplicitlyReferenced: 0 - validateReferences: 1 - platformData: - - first: - Android: Android - second: - enabled: 1 - settings: {} - - first: - Any: - second: - enabled: 0 - settings: {} - - first: - Editor: Editor - second: - enabled: 0 - settings: - DefaultValueInitialized: true - userData: - assetBundleName: - assetBundleVariant: +fileFormatVersion: 2 +guid: fc305d5614d22b54b8153d89c50be1db +labels: +- gpsr +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Android: Android + second: + enabled: 1 + settings: {} + - first: + Any: + second: + enabled: 0 + settings: {} + - first: + Editor: Editor + second: + enabled: 0 + settings: + DefaultValueInitialized: true + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/Plugins/Web3AuthSDK/Android/androidx.browser.browser-1.4.0.aar.meta b/Runtime/Plugins/Web3AuthSDK/Android/androidx.browser.browser-1.4.0.aar.meta index fa6ed55c..99dea8a2 100644 --- a/Runtime/Plugins/Web3AuthSDK/Android/androidx.browser.browser-1.4.0.aar.meta +++ b/Runtime/Plugins/Web3AuthSDK/Android/androidx.browser.browser-1.4.0.aar.meta @@ -1,34 +1,34 @@ -fileFormatVersion: 2 -guid: 781538c4d87aae34b87b01c40d84a9af -labels: -- gpsr -PluginImporter: - externalObjects: {} - serializedVersion: 2 - iconMap: {} - executionOrder: {} - defineConstraints: [] - isPreloaded: 0 - isOverridable: 0 - isExplicitlyReferenced: 0 - validateReferences: 1 - platformData: - - first: - Android: Android - second: - enabled: 1 - settings: {} - - first: - Any: - second: - enabled: 0 - settings: {} - - first: - Editor: Editor - second: - enabled: 0 - settings: - DefaultValueInitialized: true - userData: - assetBundleName: - assetBundleVariant: +fileFormatVersion: 2 +guid: 781538c4d87aae34b87b01c40d84a9af +labels: +- gpsr +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Android: Android + second: + enabled: 1 + settings: {} + - first: + Any: + second: + enabled: 0 + settings: {} + - first: + Editor: Editor + second: + enabled: 0 + settings: + DefaultValueInitialized: true + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/Plugins/Web3AuthSDK/Android/androidx.collection.collection-1.1.0.jar.meta b/Runtime/Plugins/Web3AuthSDK/Android/androidx.collection.collection-1.1.0.jar.meta index 9d6ea457..f49506c8 100644 --- a/Runtime/Plugins/Web3AuthSDK/Android/androidx.collection.collection-1.1.0.jar.meta +++ b/Runtime/Plugins/Web3AuthSDK/Android/androidx.collection.collection-1.1.0.jar.meta @@ -1,34 +1,34 @@ -fileFormatVersion: 2 -guid: 4c896ab2fa8f26e4c89c1ebd90ddf42b -labels: -- gpsr -PluginImporter: - externalObjects: {} - serializedVersion: 2 - iconMap: {} - executionOrder: {} - defineConstraints: [] - isPreloaded: 0 - isOverridable: 0 - isExplicitlyReferenced: 0 - validateReferences: 1 - platformData: - - first: - Android: Android - second: - enabled: 1 - settings: {} - - first: - Any: - second: - enabled: 0 - settings: {} - - first: - Editor: Editor - second: - enabled: 0 - settings: - DefaultValueInitialized: true - userData: - assetBundleName: - assetBundleVariant: +fileFormatVersion: 2 +guid: 4c896ab2fa8f26e4c89c1ebd90ddf42b +labels: +- gpsr +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Android: Android + second: + enabled: 1 + settings: {} + - first: + Any: + second: + enabled: 0 + settings: {} + - first: + Editor: Editor + second: + enabled: 0 + settings: + DefaultValueInitialized: true + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/Plugins/Web3AuthSDK/Android/androidx.concurrent.concurrent-futures-1.0.0.jar.meta b/Runtime/Plugins/Web3AuthSDK/Android/androidx.concurrent.concurrent-futures-1.0.0.jar.meta index 766c5225..50415e14 100644 --- a/Runtime/Plugins/Web3AuthSDK/Android/androidx.concurrent.concurrent-futures-1.0.0.jar.meta +++ b/Runtime/Plugins/Web3AuthSDK/Android/androidx.concurrent.concurrent-futures-1.0.0.jar.meta @@ -1,34 +1,34 @@ -fileFormatVersion: 2 -guid: 2bb5efdbd3eb0a44fa0152c21e44ee65 -labels: -- gpsr -PluginImporter: - externalObjects: {} - serializedVersion: 2 - iconMap: {} - executionOrder: {} - defineConstraints: [] - isPreloaded: 0 - isOverridable: 0 - isExplicitlyReferenced: 0 - validateReferences: 1 - platformData: - - first: - Android: Android - second: - enabled: 1 - settings: {} - - first: - Any: - second: - enabled: 0 - settings: {} - - first: - Editor: Editor - second: - enabled: 0 - settings: - DefaultValueInitialized: true - userData: - assetBundleName: - assetBundleVariant: +fileFormatVersion: 2 +guid: 2bb5efdbd3eb0a44fa0152c21e44ee65 +labels: +- gpsr +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Android: Android + second: + enabled: 1 + settings: {} + - first: + Any: + second: + enabled: 0 + settings: {} + - first: + Editor: Editor + second: + enabled: 0 + settings: + DefaultValueInitialized: true + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/Plugins/Web3AuthSDK/Android/androidx.core.core-1.1.0.aar.meta b/Runtime/Plugins/Web3AuthSDK/Android/androidx.core.core-1.1.0.aar.meta index b81d6663..9b71f725 100644 --- a/Runtime/Plugins/Web3AuthSDK/Android/androidx.core.core-1.1.0.aar.meta +++ b/Runtime/Plugins/Web3AuthSDK/Android/androidx.core.core-1.1.0.aar.meta @@ -1,34 +1,34 @@ -fileFormatVersion: 2 -guid: f864ae26672c8e24c891a84ba3fe1052 -labels: -- gpsr -PluginImporter: - externalObjects: {} - serializedVersion: 2 - iconMap: {} - executionOrder: {} - defineConstraints: [] - isPreloaded: 0 - isOverridable: 0 - isExplicitlyReferenced: 0 - validateReferences: 1 - platformData: - - first: - Android: Android - second: - enabled: 1 - settings: {} - - first: - Any: - second: - enabled: 0 - settings: {} - - first: - Editor: Editor - second: - enabled: 0 - settings: - DefaultValueInitialized: true - userData: - assetBundleName: - assetBundleVariant: +fileFormatVersion: 2 +guid: f864ae26672c8e24c891a84ba3fe1052 +labels: +- gpsr +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Android: Android + second: + enabled: 1 + settings: {} + - first: + Any: + second: + enabled: 0 + settings: {} + - first: + Editor: Editor + second: + enabled: 0 + settings: + DefaultValueInitialized: true + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/Plugins/Web3AuthSDK/Android/androidx.interpolator.interpolator-1.0.0.aar.meta b/Runtime/Plugins/Web3AuthSDK/Android/androidx.interpolator.interpolator-1.0.0.aar.meta index acb89f10..91877e26 100644 --- a/Runtime/Plugins/Web3AuthSDK/Android/androidx.interpolator.interpolator-1.0.0.aar.meta +++ b/Runtime/Plugins/Web3AuthSDK/Android/androidx.interpolator.interpolator-1.0.0.aar.meta @@ -1,34 +1,34 @@ -fileFormatVersion: 2 -guid: edc5b50e7d21a7648a6db8ba3382a096 -labels: -- gpsr -PluginImporter: - externalObjects: {} - serializedVersion: 2 - iconMap: {} - executionOrder: {} - defineConstraints: [] - isPreloaded: 0 - isOverridable: 0 - isExplicitlyReferenced: 0 - validateReferences: 1 - platformData: - - first: - Android: Android - second: - enabled: 1 - settings: {} - - first: - Any: - second: - enabled: 0 - settings: {} - - first: - Editor: Editor - second: - enabled: 0 - settings: - DefaultValueInitialized: true - userData: - assetBundleName: - assetBundleVariant: +fileFormatVersion: 2 +guid: edc5b50e7d21a7648a6db8ba3382a096 +labels: +- gpsr +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Android: Android + second: + enabled: 1 + settings: {} + - first: + Any: + second: + enabled: 0 + settings: {} + - first: + Editor: Editor + second: + enabled: 0 + settings: + DefaultValueInitialized: true + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/Plugins/Web3AuthSDK/Android/androidx.lifecycle.lifecycle-common-2.0.0.jar.meta b/Runtime/Plugins/Web3AuthSDK/Android/androidx.lifecycle.lifecycle-common-2.0.0.jar.meta index cedfaf5d..273a0b95 100644 --- a/Runtime/Plugins/Web3AuthSDK/Android/androidx.lifecycle.lifecycle-common-2.0.0.jar.meta +++ b/Runtime/Plugins/Web3AuthSDK/Android/androidx.lifecycle.lifecycle-common-2.0.0.jar.meta @@ -1,34 +1,34 @@ -fileFormatVersion: 2 -guid: 15ca0621d7ee81043bd69184a8533339 -labels: -- gpsr -PluginImporter: - externalObjects: {} - serializedVersion: 2 - iconMap: {} - executionOrder: {} - defineConstraints: [] - isPreloaded: 0 - isOverridable: 0 - isExplicitlyReferenced: 0 - validateReferences: 1 - platformData: - - first: - Android: Android - second: - enabled: 1 - settings: {} - - first: - Any: - second: - enabled: 0 - settings: {} - - first: - Editor: Editor - second: - enabled: 0 - settings: - DefaultValueInitialized: true - userData: - assetBundleName: - assetBundleVariant: +fileFormatVersion: 2 +guid: 15ca0621d7ee81043bd69184a8533339 +labels: +- gpsr +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Android: Android + second: + enabled: 1 + settings: {} + - first: + Any: + second: + enabled: 0 + settings: {} + - first: + Editor: Editor + second: + enabled: 0 + settings: + DefaultValueInitialized: true + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/Plugins/Web3AuthSDK/Android/androidx.lifecycle.lifecycle-runtime-2.0.0.aar.meta b/Runtime/Plugins/Web3AuthSDK/Android/androidx.lifecycle.lifecycle-runtime-2.0.0.aar.meta index 67758368..abc5eb5c 100644 --- a/Runtime/Plugins/Web3AuthSDK/Android/androidx.lifecycle.lifecycle-runtime-2.0.0.aar.meta +++ b/Runtime/Plugins/Web3AuthSDK/Android/androidx.lifecycle.lifecycle-runtime-2.0.0.aar.meta @@ -1,34 +1,34 @@ -fileFormatVersion: 2 -guid: 32123f3faecd51f498ee6804b60752a1 -labels: -- gpsr -PluginImporter: - externalObjects: {} - serializedVersion: 2 - iconMap: {} - executionOrder: {} - defineConstraints: [] - isPreloaded: 0 - isOverridable: 0 - isExplicitlyReferenced: 0 - validateReferences: 1 - platformData: - - first: - Android: Android - second: - enabled: 1 - settings: {} - - first: - Any: - second: - enabled: 0 - settings: {} - - first: - Editor: Editor - second: - enabled: 0 - settings: - DefaultValueInitialized: true - userData: - assetBundleName: - assetBundleVariant: +fileFormatVersion: 2 +guid: 32123f3faecd51f498ee6804b60752a1 +labels: +- gpsr +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Android: Android + second: + enabled: 1 + settings: {} + - first: + Any: + second: + enabled: 0 + settings: {} + - first: + Editor: Editor + second: + enabled: 0 + settings: + DefaultValueInitialized: true + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/Plugins/Web3AuthSDK/Android/androidx.versionedparcelable.versionedparcelable-1.1.0.aar.meta b/Runtime/Plugins/Web3AuthSDK/Android/androidx.versionedparcelable.versionedparcelable-1.1.0.aar.meta index 3b7cd7ba..9d57670b 100644 --- a/Runtime/Plugins/Web3AuthSDK/Android/androidx.versionedparcelable.versionedparcelable-1.1.0.aar.meta +++ b/Runtime/Plugins/Web3AuthSDK/Android/androidx.versionedparcelable.versionedparcelable-1.1.0.aar.meta @@ -1,34 +1,34 @@ -fileFormatVersion: 2 -guid: 83f9194c4d6c682498fe12ffa73b4529 -labels: -- gpsr -PluginImporter: - externalObjects: {} - serializedVersion: 2 - iconMap: {} - executionOrder: {} - defineConstraints: [] - isPreloaded: 0 - isOverridable: 0 - isExplicitlyReferenced: 0 - validateReferences: 1 - platformData: - - first: - Android: Android - second: - enabled: 1 - settings: {} - - first: - Any: - second: - enabled: 0 - settings: {} - - first: - Editor: Editor - second: - enabled: 0 - settings: - DefaultValueInitialized: true - userData: - assetBundleName: - assetBundleVariant: +fileFormatVersion: 2 +guid: 83f9194c4d6c682498fe12ffa73b4529 +labels: +- gpsr +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Android: Android + second: + enabled: 1 + settings: {} + - first: + Any: + second: + enabled: 0 + settings: {} + - first: + Editor: Editor + second: + enabled: 0 + settings: + DefaultValueInitialized: true + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/Plugins/Web3AuthSDK/Android/com.google.guava.listenablefuture-1.0.jar.meta b/Runtime/Plugins/Web3AuthSDK/Android/com.google.guava.listenablefuture-1.0.jar.meta index db8cc9a1..e28db72a 100644 --- a/Runtime/Plugins/Web3AuthSDK/Android/com.google.guava.listenablefuture-1.0.jar.meta +++ b/Runtime/Plugins/Web3AuthSDK/Android/com.google.guava.listenablefuture-1.0.jar.meta @@ -1,34 +1,34 @@ -fileFormatVersion: 2 -guid: 2f217631cbed10f4d87ff1b38a97e019 -labels: -- gpsr -PluginImporter: - externalObjects: {} - serializedVersion: 2 - iconMap: {} - executionOrder: {} - defineConstraints: [] - isPreloaded: 0 - isOverridable: 0 - isExplicitlyReferenced: 0 - validateReferences: 1 - platformData: - - first: - Android: Android - second: - enabled: 1 - settings: {} - - first: - Any: - second: - enabled: 0 - settings: {} - - first: - Editor: Editor - second: - enabled: 0 - settings: - DefaultValueInitialized: true - userData: - assetBundleName: - assetBundleVariant: +fileFormatVersion: 2 +guid: 2f217631cbed10f4d87ff1b38a97e019 +labels: +- gpsr +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Android: Android + second: + enabled: 1 + settings: {} + - first: + Any: + second: + enabled: 0 + settings: {} + - first: + Editor: Editor + second: + enabled: 0 + settings: + DefaultValueInitialized: true + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/Plugins/Web3AuthSDK/Api.meta b/Runtime/Plugins/Web3AuthSDK/Api.meta new file mode 100644 index 00000000..737ab95f --- /dev/null +++ b/Runtime/Plugins/Web3AuthSDK/Api.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d65e4b99748b02342b27312e52555b0f +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/Plugins/Web3AuthSDK/Api/Models.meta b/Runtime/Plugins/Web3AuthSDK/Api/Models.meta new file mode 100644 index 00000000..510b4300 --- /dev/null +++ b/Runtime/Plugins/Web3AuthSDK/Api/Models.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 0c08d12b0f968ed449b166022cae7afa +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/Plugins/Web3AuthSDK/Api/Models/LogoutApiRequest.cs b/Runtime/Plugins/Web3AuthSDK/Api/Models/LogoutApiRequest.cs new file mode 100644 index 00000000..428d5d3f --- /dev/null +++ b/Runtime/Plugins/Web3AuthSDK/Api/Models/LogoutApiRequest.cs @@ -0,0 +1,11 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +public class LogoutApiRequest +{ + public string key { get; set; } + public string data { get; set; } + public string signature { get; set; } + public long timeout { get; set; } +} diff --git a/Runtime/codebase/nft/nft_interfaces/iNft.cs.meta b/Runtime/Plugins/Web3AuthSDK/Api/Models/LogoutApiRequest.cs.meta similarity index 83% rename from Runtime/codebase/nft/nft_interfaces/iNft.cs.meta rename to Runtime/Plugins/Web3AuthSDK/Api/Models/LogoutApiRequest.cs.meta index 3e482e6d..cac25956 100644 --- a/Runtime/codebase/nft/nft_interfaces/iNft.cs.meta +++ b/Runtime/Plugins/Web3AuthSDK/Api/Models/LogoutApiRequest.cs.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: a64c53ae4fc206a4ba4bc53b34d381e5 +guid: 81efc380f16a55c45821e7e7e5eb87d5 MonoImporter: externalObjects: {} serializedVersion: 2 diff --git a/Runtime/Plugins/Web3AuthSDK/Api/Models/StoreApiResponse.cs b/Runtime/Plugins/Web3AuthSDK/Api/Models/StoreApiResponse.cs new file mode 100644 index 00000000..71fd3253 --- /dev/null +++ b/Runtime/Plugins/Web3AuthSDK/Api/Models/StoreApiResponse.cs @@ -0,0 +1,8 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +public class StoreApiResponse { + public string message { get; set; } + public bool success { get; set; } +} diff --git a/Runtime/Plugins/Web3AuthSDK/Api/Models/StoreApiResponse.cs.meta b/Runtime/Plugins/Web3AuthSDK/Api/Models/StoreApiResponse.cs.meta new file mode 100644 index 00000000..fa99deb8 --- /dev/null +++ b/Runtime/Plugins/Web3AuthSDK/Api/Models/StoreApiResponse.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: c356aee18f4fae6448b1aea5493f9db1 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/Plugins/Web3AuthSDK/Api/Web3AuthApi.cs b/Runtime/Plugins/Web3AuthSDK/Api/Web3AuthApi.cs new file mode 100644 index 00000000..fe23c07d --- /dev/null +++ b/Runtime/Plugins/Web3AuthSDK/Api/Web3AuthApi.cs @@ -0,0 +1,53 @@ +using System.Collections; +using System; +using Newtonsoft.Json.Linq; +using Newtonsoft.Json; +using UnityEngine.Networking; +using UnityEngine; + +public class Web3AuthApi +{ + static Web3AuthApi instance; + static string baseAddress = "https://broadcast-server.tor.us"; + + public static Web3AuthApi getInstance() + { + if (instance == null) + instance = new Web3AuthApi(); + return instance; + } + + public IEnumerator authorizeSession(string key, Action callback) + { + var request = UnityWebRequest.Get($"{baseAddress}/store/get?key={key}"); + yield return request.SendWebRequest(); + + if (request.result == UnityWebRequest.Result.Success) + { + string result = request.downloadHandler.text; + callback(Newtonsoft.Json.JsonConvert.DeserializeObject(result)); + } + else + callback(null); + } + + public IEnumerator logout(LogoutApiRequest logoutApiRequest, Action callback) + { + WWWForm data = new WWWForm(); + data.AddField("key", logoutApiRequest.key); + data.AddField("data", logoutApiRequest.data); + data.AddField("signature", logoutApiRequest.signature); + data.AddField("timeout", logoutApiRequest.timeout.ToString()); + + var request = UnityWebRequest.Post($"{baseAddress}/store/set", data); + yield return request.SendWebRequest(); + + if (request.result == UnityWebRequest.Result.Success) + { + string result = request.downloadHandler.text; + callback(Newtonsoft.Json.JsonConvert.DeserializeObject(result)); + } + else + callback(null); + } +} diff --git a/Runtime/Plugins/Web3AuthSDK/Api/Web3AuthApi.cs.meta b/Runtime/Plugins/Web3AuthSDK/Api/Web3AuthApi.cs.meta new file mode 100644 index 00000000..504d0fd7 --- /dev/null +++ b/Runtime/Plugins/Web3AuthSDK/Api/Web3AuthApi.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: ee40c99f3c4ea404cbb30e1d1ff89e74 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/Plugins/Web3AuthSDK/Debug.meta b/Runtime/Plugins/Web3AuthSDK/Debug.meta new file mode 100644 index 00000000..5a68efc5 --- /dev/null +++ b/Runtime/Plugins/Web3AuthSDK/Debug.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d1c2ff91da20f00498fac2e2eaa582e2 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/Plugins/Web3AuthSDK/Debug/Web3AuthDebug.cs b/Runtime/Plugins/Web3AuthSDK/Debug/Web3AuthDebug.cs new file mode 100644 index 00000000..c6ce4a64 --- /dev/null +++ b/Runtime/Plugins/Web3AuthSDK/Debug/Web3AuthDebug.cs @@ -0,0 +1,53 @@ +#if UNITY_EDITOR +using UnityEditor; +using UnityEngine; +using UnityEngine.UIElements; +using System; + +namespace Web3AuthSDK.Editor +{ + public class Web3AuthDebug : EditorWindow + { + Button debugButton; + TextField debugLink; + + public static Action onURLRecieved; + + [SerializeField] public int index; + + [MenuItem("Window/Web3Auth/Deep Linking Debug")] + public static void ShowExample() + { + Web3AuthDebug wnd = GetWindow(); + wnd.titleContent = new GUIContent("Deep Linking Editor Debug"); + } + + public void OnEnable() + { + // Each editor window contains a root VisualElement object + VisualElement root = rootVisualElement; + + // Import UXML + var visualTree = AssetDatabase.LoadAssetAtPath("Assets/Plugins/Web3AuthSDK/Debug/Web3AuthDebug.uxml"); + VisualElement labelFromUXML = visualTree.CloneTree(); + root.Add(labelFromUXML); + + // A stylesheet can be added to a VisualElement. + // The style will be applied to the VisualElement and all of its children. + var styleSheet = AssetDatabase.LoadAssetAtPath("Assets/Plugins/Web3AuthSDK/Debug/Web3AuthDebug.uss"); + root.styleSheets.Add(styleSheet); + + debugButton = root.Q