From f1a7943bbac05063f63ddc87e3cc9f3b5b029c55 Mon Sep 17 00:00:00 2001 From: salgozino Date: Mon, 2 Sep 2024 13:28:39 -0300 Subject: [PATCH] feat: include web3auth connector --- web/package.json | 3 + web/src/context/Web3Provider.tsx | 9 +- web/src/utils/Web3AuthInstance.tsx | 75 ++++ yarn.lock | 610 ++++++++++++++++++++++++++++- 4 files changed, 684 insertions(+), 13 deletions(-) create mode 100644 web/src/utils/Web3AuthInstance.tsx diff --git a/web/package.json b/web/package.json index 8a54409a0..82124bcd1 100644 --- a/web/package.json +++ b/web/package.json @@ -88,6 +88,9 @@ "@supabase/supabase-js": "^2.39.3", "@tanstack/react-query": "^5.40.1", "@types/react-modal": "^3.16.3", + "@web3auth/ethereum-provider": "^8.12.4", + "@web3auth/modal": "^8.12.6", + "@web3auth/web3auth-wagmi-connector": "^6.0.0", "@web3modal/wagmi": "^4.1.10", "@yornaath/batshit": "^0.9.0", "amqplib": "^0.10.3", diff --git a/web/src/context/Web3Provider.tsx b/web/src/context/Web3Provider.tsx index 189297b83..e94a1fe2a 100644 --- a/web/src/context/Web3Provider.tsx +++ b/web/src/context/Web3Provider.tsx @@ -3,13 +3,14 @@ import React from "react"; import { createWeb3Modal } from "@web3modal/wagmi/react"; import { type Chain } from "viem"; import { createConfig, fallback, http, WagmiProvider, webSocket } from "wagmi"; -import { mainnet, arbitrumSepolia, arbitrum, gnosisChiado, gnosis, sepolia } from "wagmi/chains"; +import { arbitrum, arbitrumSepolia, gnosis, gnosisChiado, mainnet, sepolia } from "wagmi/chains"; import { walletConnect } from "wagmi/connectors"; import { ALL_CHAINS, DEFAULT_CHAIN } from "consts/chains"; import { isProductionDeployment } from "consts/index"; import { lightTheme } from "styles/themes"; +import { Web3AuthConnectorInstance, Web3AuthInstance } from "~src/utils/Web3AuthInstance"; const alchemyApiKey = import.meta.env.ALCHEMY_API_KEY ?? ""; const isProduction = isProductionDeployment(); @@ -56,10 +57,14 @@ export const getTransports = () => { const chains = ALL_CHAINS as [Chain, ...Chain[]]; const transports = getTransports(); const projectId = import.meta.env.WALLETCONNECT_PROJECT_ID ?? ""; + +// Create Web3Auth Instance +const web3AuthInstance = Web3AuthInstance(chains, "Kleros-V2"); + const wagmiConfig = createConfig({ chains, transports, - connectors: [walletConnect({ projectId })], + connectors: [walletConnect({ projectId }), Web3AuthConnectorInstance(web3AuthInstance)], }); createWeb3Modal({ diff --git a/web/src/utils/Web3AuthInstance.tsx b/web/src/utils/Web3AuthInstance.tsx new file mode 100644 index 000000000..a15dcac94 --- /dev/null +++ b/web/src/utils/Web3AuthInstance.tsx @@ -0,0 +1,75 @@ +// Web3Auth Libraries +import { CHAIN_NAMESPACES, WALLET_ADAPTERS, WEB3AUTH_NETWORK } from "@web3auth/base"; +import { EthereumPrivateKeyProvider } from "@web3auth/ethereum-provider"; +import { Web3Auth } from "@web3auth/modal"; +import { Web3AuthConnector } from "@web3auth/web3auth-wagmi-connector"; +import { Chain } from "wagmi/chains"; + +// Create Web3AuthConnector Instance +export function Web3AuthConnectorInstance(web3AuthInstance: Web3Auth) { + const modalConfig = { + [WALLET_ADAPTERS.OPENLOGIN]: { + label: "openlogin", + loginMethods: { + facebook: { + // it will hide the facebook option from the Web3Auth modal. + name: "facebook login", + showOnModal: false, + }, + }, + // setting it to false will hide all social login methods from modal. + showOnModal: true, + }, + }; + + return Web3AuthConnector({ + web3AuthInstance, + modalConfig, + }); +} + +export function Web3AuthInstance(chains: Chain[], appName: string) { + // Create Web3Auth Instance + const name = appName; + console.log(chains[0].id); + const chainConfig = { + chainNamespace: CHAIN_NAMESPACES.EIP155, + chainId: "0x" + chains[0].id.toString(16), + rpcTarget: chains[0].rpcUrls.default.http[0], // This is the public RPC we have added, please pass on your own endpoint while creating an app + displayName: chains[0].name, + tickerName: chains[0].nativeCurrency?.name, + ticker: chains[0].nativeCurrency?.symbol, + blockExplorerUrl: chains[0].blockExplorers?.default.url[0] as string, + }; + + const privateKeyProvider = new EthereumPrivateKeyProvider({ config: { chainConfig } }); + + const web3AuthInstance = new Web3Auth({ + clientId: "BL8AeNAyRT1eZuwyXy3DimD4Ez4Bedcx2f7BxgQQdMVRE5fnlqtQp__XK-rGec1C5vbdQCTIxvtb7nPtgrpmjHQ", + chainConfig, + privateKeyProvider, + uiConfig: { + appName: name, + loginMethodsOrder: ["github", "google"], + defaultLanguage: "en", + modalZIndex: "2147483647", + logoLight: "https://web3auth.io/images/web3authlog.png", + logoDark: "https://web3auth.io/images/web3authlogodark.png", + uxMode: "popup", + mode: "light", + }, + web3AuthNetwork: WEB3AUTH_NETWORK.SAPPHIRE_DEVNET, + enableLogging: true, + }); + + /* const walletServicesPlugin = new WalletServicesPlugin({ + walletInitOptions: { + whiteLabel: { + showWidgetButton: true, + } + } + }); + web3AuthInstance.addPlugin(walletServicesPlugin); */ + + return web3AuthInstance; +} diff --git a/yarn.lock b/yarn.lock index 7166b13e4..6da3e8c3f 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3073,6 +3073,15 @@ __metadata: languageName: node linkType: hard +"@babel/runtime@npm:^7.24.0": + version: 7.25.4 + resolution: "@babel/runtime@npm:7.25.4" + dependencies: + regenerator-runtime: "npm:^0.14.0" + checksum: 70d2a420c24a3289ea6c4addaf3a1c4186bc3d001c92445faa3cd7601d7d2fbdb32c63b3a26b9771e20ff2f511fa76b726bf256f823cdb95bc37b8eadbd02f70 + languageName: node + linkType: hard + "@babel/template@npm:^7.18.10, @babel/template@npm:^7.20.7, @babel/template@npm:^7.22.5, @babel/template@npm:^7.3.3": version: 7.22.5 resolution: "@babel/template@npm:7.22.5" @@ -4666,6 +4675,15 @@ __metadata: languageName: node linkType: hard +"@ethereumjs/common@npm:^4.3.0, @ethereumjs/common@npm:^4.4.0": + version: 4.4.0 + resolution: "@ethereumjs/common@npm:4.4.0" + dependencies: + "@ethereumjs/util": "npm:^9.1.0" + checksum: dd5cc78575a762b367601f94d6af7e36cb3a5ecab45eec0c1259c433e755a16c867753aa88f331e3963791a18424ad0549682a3a6a0a160640fe846db6ce8014 + languageName: node + linkType: hard + "@ethereumjs/rlp@npm:^4.0.1": version: 4.0.1 resolution: "@ethereumjs/rlp@npm:4.0.1" @@ -4675,6 +4693,15 @@ __metadata: languageName: node linkType: hard +"@ethereumjs/rlp@npm:^5.0.2": + version: 5.0.2 + resolution: "@ethereumjs/rlp@npm:5.0.2" + bin: + rlp: bin/rlp.cjs + checksum: 2af80d98faf7f64dfb6d739c2df7da7350ff5ad52426c3219897e843ee441215db0ffa346873200a6be6d11142edb9536e66acd62436b5005fa935baaf7eb6bd + languageName: node + linkType: hard + "@ethereumjs/tx@npm:^4.1.2, @ethereumjs/tx@npm:^4.2.0": version: 4.2.0 resolution: "@ethereumjs/tx@npm:4.2.0" @@ -4687,6 +4714,18 @@ __metadata: languageName: node linkType: hard +"@ethereumjs/tx@npm:^5.3.0": + version: 5.4.0 + resolution: "@ethereumjs/tx@npm:5.4.0" + dependencies: + "@ethereumjs/common": "npm:^4.4.0" + "@ethereumjs/rlp": "npm:^5.0.2" + "@ethereumjs/util": "npm:^9.1.0" + ethereum-cryptography: "npm:^2.2.1" + checksum: 8d2c0a69ab37015f945f9de065cfb9f05e8e79179efeed725ea0a14760c3eb8ff900bcf915bb71ec29fe2f753db35d1b78a15ac4ddec489e87c995dec1ba6e85 + languageName: node + linkType: hard + "@ethereumjs/util@npm:^8.1.0": version: 8.1.0 resolution: "@ethereumjs/util@npm:8.1.0" @@ -4698,6 +4737,16 @@ __metadata: languageName: node linkType: hard +"@ethereumjs/util@npm:^9.0.3, @ethereumjs/util@npm:^9.1.0": + version: 9.1.0 + resolution: "@ethereumjs/util@npm:9.1.0" + dependencies: + "@ethereumjs/rlp": "npm:^5.0.2" + ethereum-cryptography: "npm:^2.2.1" + checksum: 4e22c4081c63eebb808eccd54f7f91cd3407f4cac192da5f30a0d6983fe07d51f25e6a9d08624f1376e604bb7dce574aafcf0fbf0becf42f62687c11e710ac41 + languageName: node + linkType: hard + "@ethersproject/abi@npm:5.0.7": version: 5.0.7 resolution: "@ethersproject/abi@npm:5.0.7" @@ -6586,6 +6635,9 @@ __metadata: "@typescript-eslint/parser": "npm:^5.62.0" "@typescript-eslint/utils": "npm:^5.62.0" "@wagmi/cli": "npm:^2.0.3" + "@web3auth/ethereum-provider": "npm:^8.12.4" + "@web3auth/modal": "npm:^8.12.6" + "@web3auth/web3auth-wagmi-connector": "npm:^6.0.0" "@web3modal/wagmi": "npm:^4.1.10" "@yornaath/batshit": "npm:^0.9.0" amqplib: "npm:^0.10.3" @@ -7023,6 +7075,16 @@ __metadata: languageName: node linkType: hard +"@metamask/abi-utils@npm:^2.0.2": + version: 2.0.4 + resolution: "@metamask/abi-utils@npm:2.0.4" + dependencies: + "@metamask/superstruct": "npm:^3.1.0" + "@metamask/utils": "npm:^9.0.0" + checksum: 3d32d42c6e98fc4719b2b53597e573764b80936c7cc31d884c87729c4c4f74a30e93096db87aaa7cbcec9d3bb7d22b1adfc98a8bcb4c7c2f17bfbddaa4367d34 + languageName: node + linkType: hard + "@metamask/eth-json-rpc-provider@npm:^1.0.0": version: 1.0.1 resolution: "@metamask/eth-json-rpc-provider@npm:1.0.1" @@ -7034,6 +7096,20 @@ __metadata: languageName: node linkType: hard +"@metamask/eth-sig-util@npm:7.0.2": + version: 7.0.2 + resolution: "@metamask/eth-sig-util@npm:7.0.2" + dependencies: + "@ethereumjs/util": "npm:^8.1.0" + "@metamask/abi-utils": "npm:^2.0.2" + "@metamask/utils": "npm:^8.1.0" + "@scure/base": "npm:~1.1.3" + ethereum-cryptography: "npm:^2.1.2" + tweetnacl: "npm:^1.0.3" + checksum: ff764a733ca4ac524319d9374b8ae1f6434df1b343bd7bbf0cdb21ccbac546dfebd98dfbb2b10675f810a095b3aadb33b35f45e5b0a40238b2071e238258e18c + languageName: node + linkType: hard + "@metamask/eth-sig-util@npm:^4.0.0": version: 4.0.1 resolution: "@metamask/eth-sig-util@npm:4.0.1" @@ -7772,7 +7848,7 @@ __metadata: languageName: node linkType: hard -"@noble/curves@npm:^1.1.0, @noble/curves@npm:^1.4.0, @noble/curves@npm:^1.4.2, @noble/curves@npm:~1.4.0": +"@noble/curves@npm:1.4.2, @noble/curves@npm:^1.1.0, @noble/curves@npm:^1.4.0, @noble/curves@npm:^1.4.2, @noble/curves@npm:~1.4.0": version: 1.4.2 resolution: "@noble/curves@npm:1.4.2" dependencies: @@ -9184,7 +9260,7 @@ __metadata: languageName: node linkType: hard -"@scure/base@npm:~1.1.6": +"@scure/base@npm:~1.1.3, @scure/base@npm:~1.1.6": version: 1.1.7 resolution: "@scure/base@npm:1.1.7" checksum: fc50ffaab36cb46ff9fa4dc5052a06089ab6a6707f63d596bb34aaaec76173c9a564ac312a0b981b5e7a5349d60097b8878673c75d6cbfc4da7012b63a82099b @@ -10371,6 +10447,178 @@ __metadata: languageName: node linkType: hard +"@toruslabs/base-controllers@npm:^5.10.0": + version: 5.11.0 + resolution: "@toruslabs/base-controllers@npm:5.11.0" + dependencies: + "@ethereumjs/util": "npm:^9.0.3" + "@toruslabs/broadcast-channel": "npm:^10.0.2" + "@toruslabs/http-helpers": "npm:^6.1.1" + "@toruslabs/openlogin-jrpc": "npm:^8.3.0" + "@toruslabs/openlogin-utils": "npm:^8.2.1" + async-mutex: "npm:^0.5.0" + bignumber.js: "npm:^9.1.2" + bowser: "npm:^2.11.0" + jwt-decode: "npm:^4.0.0" + loglevel: "npm:^1.9.1" + peerDependencies: + "@babel/runtime": 7.x + checksum: 0e62fb00a710b10c11d1da5cc4f08240ca5231026dbdef8e8c0599ffd10a074d172255b5bc6fee33be297889d42bcb4756ab69b6842f32fc9c33fe1ba43b8cfc + languageName: node + linkType: hard + +"@toruslabs/base-session-manager@npm:^3.1.1": + version: 3.1.1 + resolution: "@toruslabs/base-session-manager@npm:3.1.1" + dependencies: + "@toruslabs/http-helpers": "npm:^6.1.0" + peerDependencies: + "@babel/runtime": 7.x + checksum: bf0180ac0b0adb27a9a30be3ca8b3f0eae7b346baedf600d0e2d4bea46c7afa51951ed6145bdd90c961ddbaeb943637210a0eee8c98b3d53986f3cb4d5ae764d + languageName: node + linkType: hard + +"@toruslabs/broadcast-channel@npm:^10.0.2": + version: 10.0.2 + resolution: "@toruslabs/broadcast-channel@npm:10.0.2" + dependencies: + "@babel/runtime": "npm:^7.24.0" + "@toruslabs/eccrypto": "npm:^4.0.0" + "@toruslabs/metadata-helpers": "npm:^5.1.0" + loglevel: "npm:^1.9.1" + oblivious-set: "npm:1.4.0" + socket.io-client: "npm:^4.7.5" + unload: "npm:^2.4.1" + checksum: c5a53cc653ca6957818b513df688646642a11ba2deb0431795f1994abc216bfc0330b1585b58b7cc1bf39454df59c415d839c2c4a9e9af60ed3b6fdd908e2d6c + languageName: node + linkType: hard + +"@toruslabs/constants@npm:^13.2.0, @toruslabs/constants@npm:^13.4.0": + version: 13.4.0 + resolution: "@toruslabs/constants@npm:13.4.0" + peerDependencies: + "@babel/runtime": 7.x + checksum: eb4d1446474e66cd8d820eed6ea4beb21fa1563d0545fa77e21803153ac6673260d54050e90ab98c90c82572f885fa19cd88e08dfee37df3fb5345809609959c + languageName: node + linkType: hard + +"@toruslabs/eccrypto@npm:^4.0.0": + version: 4.0.0 + resolution: "@toruslabs/eccrypto@npm:4.0.0" + dependencies: + elliptic: "npm:^6.5.4" + checksum: 9b8bcc2ccb8c21bd2c4170303a21e4e4e3563b4a44a0a43cc11d0587b6a01029ab0cdccc7b88b4c861ec07f841ee1cdcba7b35e7e07b5abff307f753c31dfdff + languageName: node + linkType: hard + +"@toruslabs/http-helpers@npm:^6.1.0, @toruslabs/http-helpers@npm:^6.1.1": + version: 6.1.1 + resolution: "@toruslabs/http-helpers@npm:6.1.1" + dependencies: + lodash.merge: "npm:^4.6.2" + loglevel: "npm:^1.9.1" + peerDependencies: + "@babel/runtime": ^7.x + "@sentry/types": ^7.x + peerDependenciesMeta: + "@sentry/types": + optional: true + checksum: 1d26bf7d3012d061b88792cb75ea604f0ffd4f220082d8c29bd59c028803f8b04d4366e47da270b711dde381a69c2d73defbfc944d9454d513f5ecf9d48d29da + languageName: node + linkType: hard + +"@toruslabs/metadata-helpers@npm:5.1.0, @toruslabs/metadata-helpers@npm:^5.1.0": + version: 5.1.0 + resolution: "@toruslabs/metadata-helpers@npm:5.1.0" + dependencies: + "@toruslabs/eccrypto": "npm:^4.0.0" + "@toruslabs/http-helpers": "npm:^6.1.0" + elliptic: "npm:^6.5.5" + ethereum-cryptography: "npm:^2.1.3" + json-stable-stringify: "npm:^1.1.1" + peerDependencies: + "@babel/runtime": 7.x + checksum: 1037864c0170240cf26af607ecb5443ddec169ce86101aec197bc71cc407602df8449cc2f44ccb4e7a4c7b989b01d0aabbc75a0c923a4004430ae5422896010b + languageName: node + linkType: hard + +"@toruslabs/openlogin-jrpc@npm:^8.3.0": + version: 8.3.0 + resolution: "@toruslabs/openlogin-jrpc@npm:8.3.0" + dependencies: + end-of-stream: "npm:^1.4.4" + events: "npm:^3.3.0" + fast-safe-stringify: "npm:^2.1.1" + once: "npm:^1.4.0" + pump: "npm:^3.0.0" + readable-stream: "npm:^4.5.2" + peerDependencies: + "@babel/runtime": 7.x + checksum: 0bef054d819c3339a57069573068191e48282e4368650095bb07320a225efdf121da902af03aab9f2b66054ca7b6236209213a98e75658bee7da987418a554e5 + languageName: node + linkType: hard + +"@toruslabs/openlogin-session-manager@npm:^3.1.1": + version: 3.1.1 + resolution: "@toruslabs/openlogin-session-manager@npm:3.1.1" + dependencies: + "@toruslabs/base-session-manager": "npm:^3.1.1" + "@toruslabs/eccrypto": "npm:^4.0.0" + "@toruslabs/metadata-helpers": "npm:5.1.0" + peerDependencies: + "@babel/runtime": 7.x + checksum: aa1346950cd039b39eaeb7f63f457666e8538737b2ea1b5f272e879d42e8efa71cc1db33fee6dc42b2813ca91b522d3aa434754d7eb76c024f2b2e85efa71154 + languageName: node + linkType: hard + +"@toruslabs/openlogin-utils@npm:^8.2.1": + version: 8.2.1 + resolution: "@toruslabs/openlogin-utils@npm:8.2.1" + dependencies: + "@toruslabs/constants": "npm:^13.2.0" + base64url: "npm:^3.0.1" + color: "npm:^4.2.3" + peerDependencies: + "@babel/runtime": 7.x + checksum: 2e5bb8ae2844b047231d9d7b023d4135b6f588903a209a54b75729386284df19164d3d2b1db2dd171ccaa2bf9ae75448f4fc876efca617696f1a460bf85ae495 + languageName: node + linkType: hard + +"@toruslabs/openlogin@npm:^8.2.1": + version: 8.2.1 + resolution: "@toruslabs/openlogin@npm:8.2.1" + dependencies: + "@toruslabs/constants": "npm:^13.2.0" + "@toruslabs/eccrypto": "npm:^4.0.0" + "@toruslabs/metadata-helpers": "npm:^5.1.0" + "@toruslabs/openlogin-session-manager": "npm:^3.1.1" + "@toruslabs/openlogin-utils": "npm:^8.2.1" + "@toruslabs/secure-pub-sub": "npm:^0.2.0" + bowser: "npm:^2.11.0" + events: "npm:^3.3.0" + loglevel: "npm:^1.9.1" + ts-custom-error: "npm:^3.3.1" + peerDependencies: + "@babel/runtime": 7.x + checksum: 869e1c753dbea74ead9961a35116d50a687114181b3b05ab9fd77be0365bb5a37e639a42566001f9e83eed56e84992291293d423c57b83cddebe84584f231173 + languageName: node + linkType: hard + +"@toruslabs/secure-pub-sub@npm:^0.2.0": + version: 0.2.0 + resolution: "@toruslabs/secure-pub-sub@npm:0.2.0" + dependencies: + "@toruslabs/eccrypto": "npm:^4.0.0" + "@toruslabs/http-helpers": "npm:^6.1.0" + "@toruslabs/metadata-helpers": "npm:^5.1.0" + loglevel: "npm:^1.9.1" + socket.io-client: "npm:^4.7.4" + peerDependencies: + "@babel/runtime": 7.x + checksum: bc53f21ec7e51c8fc4c7f5822d1ef137aaa238a6961d34ae37551fe2929db087cbe91d294adcbecce4759d5d2e390e06f1c327839d86aee1a131ad6cf656eeca + languageName: node + linkType: hard + "@trysound/sax@npm:0.2.0": version: 0.2.0 resolution: "@trysound/sax@npm:0.2.0" @@ -12201,6 +12449,163 @@ __metadata: languageName: node linkType: hard +"@web3auth/base-provider@npm:^8.12.4": + version: 8.12.4 + resolution: "@web3auth/base-provider@npm:8.12.4" + dependencies: + "@toruslabs/base-controllers": "npm:^5.10.0" + "@toruslabs/openlogin-jrpc": "npm:^8.3.0" + "@web3auth/base": "npm:^8.12.4" + json-rpc-random-id: "npm:^1.0.1" + peerDependencies: + "@babel/runtime": 7.x + checksum: 83d4f29ad9e6b6fa507b7478d069e7e40b6ae7344f0ad1eb169cfc9f56fb63660b6364c9e05152ee356de7c1588060a9b661ca4b69ae0ea61e60afea0379136a + languageName: node + linkType: hard + +"@web3auth/base@npm:^8.12.4": + version: 8.12.4 + resolution: "@web3auth/base@npm:8.12.4" + dependencies: + "@toruslabs/constants": "npm:^13.4.0" + "@toruslabs/http-helpers": "npm:^6.1.1" + "@toruslabs/openlogin": "npm:^8.2.1" + "@toruslabs/openlogin-jrpc": "npm:^8.3.0" + "@toruslabs/openlogin-utils": "npm:^8.2.1" + jwt-decode: "npm:^4.0.0" + loglevel: "npm:^1.9.1" + ts-custom-error: "npm:^3.3.1" + peerDependencies: + "@babel/runtime": ^7.x + checksum: 0d79835a77a1e697d5aaf5d2dc5031d2b175412a932c4434c9322d9a0a1f0314539b74f0fed091939ec35ce9875d79ec2155339ae8c4c7aac075e51e591d2157 + languageName: node + linkType: hard + +"@web3auth/ethereum-provider@npm:^8.12.4": + version: 8.12.4 + resolution: "@web3auth/ethereum-provider@npm:8.12.4" + dependencies: + "@ethereumjs/common": "npm:^4.3.0" + "@ethereumjs/tx": "npm:^5.3.0" + "@ethereumjs/util": "npm:^9.0.3" + "@metamask/eth-sig-util": "npm:7.0.2" + "@toruslabs/base-controllers": "npm:^5.10.0" + "@toruslabs/http-helpers": "npm:^6.1.1" + "@toruslabs/openlogin-jrpc": "npm:^8.3.0" + "@web3auth/base": "npm:^8.12.4" + "@web3auth/base-provider": "npm:^8.12.4" + assert: "npm:^2.1.0" + bignumber.js: "npm:^9.1.2" + bn.js: "npm:^5.2.1" + jsonschema: "npm:^1.4.1" + peerDependencies: + "@babel/runtime": 7.x + checksum: c7ee3ada13b192f0b28bf8c6ac084b949e4fd73b7a612c47b0d67c020a1290852b73bd9cde8c13dc099aec3a8c8a9a592f71db70315ba5fb54afbe51e2bf7e0e + languageName: node + linkType: hard + +"@web3auth/modal@npm:^8.12.6": + version: 8.12.6 + resolution: "@web3auth/modal@npm:8.12.6" + dependencies: + "@web3auth/base": "npm:^8.12.4" + "@web3auth/base-provider": "npm:^8.12.4" + "@web3auth/no-modal": "npm:^8.12.4" + "@web3auth/openlogin-adapter": "npm:^8.12.4" + "@web3auth/ui": "npm:^8.12.6" + lodash.clonedeep: "npm:^4.5.0" + lodash.merge: "npm:^4.6.2" + peerDependencies: + "@babel/runtime": ^7.x + "@web3auth/wallet-connect-v2-adapter": ^8.x + peerDependenciesMeta: + "@web3auth/wallet-connect-v2-adapter": + optional: true + checksum: b78f0b79218205031ea2120d140b905f42ceffb732393dc5dbbca1602fee571482fba8f66aae8d0f59ba52d1247a87d155b4d86165975fa8f5620e9d45e4df5a + languageName: node + linkType: hard + +"@web3auth/no-modal@npm:^8.12.4": + version: 8.12.4 + resolution: "@web3auth/no-modal@npm:8.12.4" + dependencies: + "@toruslabs/openlogin": "npm:^8.2.1" + "@toruslabs/openlogin-jrpc": "npm:^8.3.0" + "@toruslabs/openlogin-utils": "npm:^8.2.1" + "@web3auth/base": "npm:^8.12.4" + "@web3auth/base-provider": "npm:^8.12.4" + lodash.clonedeep: "npm:^4.5.0" + lodash.merge: "npm:^4.6.2" + peerDependencies: + "@babel/runtime": ^7.x + "@web3auth/openlogin-adapter": ^8.x + "@web3auth/wallet-connect-v2-adapter": ^8.x + peerDependenciesMeta: + "@web3auth/openlogin-adapter": + optional: true + "@web3auth/wallet-connect-v2-adapter": + optional: true + checksum: f24b088450759e0d1157e4a9b3ba88fa658e1bdcadfc422a16c3600af6ac75492e6c02168dda1e35f29fb46f994db6c325b5478b7b63275c881e8741560b3a15 + languageName: node + linkType: hard + +"@web3auth/openlogin-adapter@npm:^8.12.4": + version: 8.12.4 + resolution: "@web3auth/openlogin-adapter@npm:8.12.4" + dependencies: + "@toruslabs/openlogin": "npm:^8.2.1" + "@toruslabs/openlogin-utils": "npm:^8.2.1" + "@web3auth/base": "npm:^8.12.4" + "@web3auth/base-provider": "npm:^8.12.4" + lodash.merge: "npm:^4.6.2" + peerDependencies: + "@babel/runtime": ^7.x + checksum: a16073bb47a12f60a726f05509a8f4c0525d2ffb06792908f7aba6a57c915e7e1dccdbedb9540ba68bf3a17efac84d6eec0b0a869d965ab60bf6d1171ce84706 + languageName: node + linkType: hard + +"@web3auth/ui@npm:^8.12.6": + version: 8.12.6 + resolution: "@web3auth/ui@npm:8.12.6" + dependencies: + "@toruslabs/http-helpers": "npm:^6.1.1" + "@toruslabs/openlogin": "npm:^8.2.1" + "@toruslabs/openlogin-jrpc": "npm:^8.3.0" + "@toruslabs/openlogin-utils": "npm:^8.2.1" + "@web3auth/base": "npm:^8.12.4" + bowser: "npm:^2.11.0" + classnames: "npm:^2.5.1" + copy-to-clipboard: "npm:^3.3.3" + i18next: "npm:^23.12.2" + lodash.clonedeep: "npm:^4.5.0" + lodash.merge: "npm:^4.6.2" + react-i18next: "npm:^15.0.1" + react-qrcode-logo: "npm:^3.0.0" + peerDependencies: + "@babel/runtime": ^7.x + react: ^18.x + react-dom: ^18.x + checksum: 8e939543458980b5a2cd2f6082892eca3026a5aa789b8e17ec3ac305a0c72dbf5eea003e66d13b37147b07675715db2da66196209c993809fe66666d65a029fa + languageName: node + linkType: hard + +"@web3auth/web3auth-wagmi-connector@npm:^6.0.0": + version: 6.0.0 + resolution: "@web3auth/web3auth-wagmi-connector@npm:6.0.0" + peerDependencies: + "@wagmi/core": ^2.x + "@web3auth/base": ^8.x + "@web3auth/modal": ^8.x + "@web3auth/no-modal": ^8.x + "@web3auth/openlogin-adapter": ^8.x + viem: ^2.x + peerDependenciesMeta: + "@web3auth/modal": + optional: true + checksum: 7a9a84b7535439256240a4f2eae28f16979addf5f378311a7925bbcf49c1c67704e8fde5082a70e4ac0ab4cae1808c172dba500cc3a9a048dad392efb826c13d + languageName: node + linkType: hard + "@web3modal/common@npm:4.1.10": version: 4.1.10 resolution: "@web3modal/common@npm:4.1.10" @@ -13615,7 +14020,7 @@ __metadata: languageName: node linkType: hard -"assert@npm:^2.0.0": +"assert@npm:^2.0.0, assert@npm:^2.1.0": version: 2.1.0 resolution: "assert@npm:2.1.0" dependencies: @@ -13665,6 +14070,15 @@ __metadata: languageName: node linkType: hard +"async-mutex@npm:^0.5.0": + version: 0.5.0 + resolution: "async-mutex@npm:0.5.0" + dependencies: + tslib: "npm:^2.4.0" + checksum: 4c6bfce1cc9cd43f723c4d96403ac5f4757f885c953b839cde6956ec8817ff39623b82d67614de10c7933e21626925882fb9bac367db7d15d7cb4f84228722c9 + languageName: node + linkType: hard + "async-retry@npm:^1.2.3": version: 1.3.3 resolution: "async-retry@npm:1.3.3" @@ -14100,6 +14514,13 @@ __metadata: languageName: node linkType: hard +"base64url@npm:^3.0.1": + version: 3.0.1 + resolution: "base64url@npm:3.0.1" + checksum: a77b2a3a526b3343e25be424de3ae0aa937d78f6af7c813ef9020ef98001c0f4e2323afcd7d8b2d2978996bf8c42445c3e9f60c218c622593e5fdfd54a3d6e18 + languageName: node + linkType: hard + "batch@npm:0.6.1": version: 0.6.1 resolution: "batch@npm:0.6.1" @@ -14166,7 +14587,7 @@ __metadata: languageName: node linkType: hard -"bignumber.js@npm:9.1.2": +"bignumber.js@npm:9.1.2, bignumber.js@npm:^9.1.2": version: 9.1.2 resolution: "bignumber.js@npm:9.1.2" checksum: d89b8800a987225d2c00dcbf8a69dc08e92aa0880157c851c287b307d31ceb2fc2acb0c62c3e3a3d42b6c5fcae9b004035f13eb4386e56d529d7edac18d5c9d8 @@ -15379,6 +15800,13 @@ __metadata: languageName: node linkType: hard +"classnames@npm:^2.5.1": + version: 2.5.1 + resolution: "classnames@npm:2.5.1" + checksum: 58eb394e8817021b153bb6e7d782cfb667e4ab390cb2e9dac2fc7c6b979d1cc2b2a733093955fc5c94aa79ef5c8c89f11ab77780894509be6afbb91dddd79d15 + languageName: node + linkType: hard + "clean-css@npm:^5.2.2": version: 5.3.2 resolution: "clean-css@npm:5.3.2" @@ -15728,13 +16156,23 @@ __metadata: languageName: node linkType: hard -"color-name@npm:~1.1.4": +"color-name@npm:^1.0.0, color-name@npm:~1.1.4": version: 1.1.4 resolution: "color-name@npm:1.1.4" checksum: b0445859521eb4021cd0fb0cc1a75cecf67fceecae89b63f62b201cca8d345baf8b952c966862a9d9a2632987d4f6581f0ec8d957dfacece86f0a7919316f610 languageName: node linkType: hard +"color-string@npm:^1.9.0": + version: 1.9.1 + resolution: "color-string@npm:1.9.1" + dependencies: + color-name: "npm:^1.0.0" + simple-swizzle: "npm:^0.2.2" + checksum: 72aa0b81ee71b3f4fb1ac9cd839cdbd7a011a7d318ef58e6cb13b3708dca75c7e45029697260488709f1b1c7ac4e35489a87e528156c1e365917d1c4ccb9b9cd + languageName: node + linkType: hard + "color-support@npm:^1.1.2, color-support@npm:^1.1.3": version: 1.1.3 resolution: "color-support@npm:1.1.3" @@ -15744,6 +16182,16 @@ __metadata: languageName: node linkType: hard +"color@npm:^4.2.3": + version: 4.2.3 + resolution: "color@npm:4.2.3" + dependencies: + color-convert: "npm:^2.0.1" + color-string: "npm:^1.9.0" + checksum: b23f5e500a79ea22428db43d1a70642d983405c0dd1f95ef59dbdb9ba66afbb4773b334fa0b75bb10b0552fd7534c6b28d4db0a8b528f91975976e70973c0152 + languageName: node + linkType: hard + "colord@npm:^2.9.1": version: 2.9.3 resolution: "colord@npm:2.9.3" @@ -16303,7 +16751,7 @@ __metadata: languageName: node linkType: hard -"copy-to-clipboard@npm:^3.3.1": +"copy-to-clipboard@npm:^3.3.1, copy-to-clipboard@npm:^3.3.3": version: 3.3.3 resolution: "copy-to-clipboard@npm:3.3.3" dependencies: @@ -17931,6 +18379,21 @@ __metadata: languageName: node linkType: hard +"elliptic@npm:^6.5.5": + version: 6.5.7 + resolution: "elliptic@npm:6.5.7" + dependencies: + bn.js: "npm:^4.11.9" + brorand: "npm:^1.1.0" + hash.js: "npm:^1.0.0" + hmac-drbg: "npm:^1.0.1" + inherits: "npm:^2.0.4" + minimalistic-assert: "npm:^1.0.1" + minimalistic-crypto-utils: "npm:^1.0.1" + checksum: fbad1fad0a5cc07df83f80cc1f7a784247ef59075194d3e340eaeb2f4dd594825ee24c7e9b0cf279c9f1982efe610503bb3139737926428c4821d4fca1bcf348 + languageName: node + linkType: hard + "emittery@npm:^0.10.2": version: 0.10.2 resolution: "emittery@npm:0.10.2" @@ -17996,7 +18459,7 @@ __metadata: languageName: node linkType: hard -"end-of-stream@npm:^1.0.0, end-of-stream@npm:^1.1.0, end-of-stream@npm:^1.4.0, end-of-stream@npm:^1.4.1": +"end-of-stream@npm:^1.0.0, end-of-stream@npm:^1.1.0, end-of-stream@npm:^1.4.0, end-of-stream@npm:^1.4.1, end-of-stream@npm:^1.4.4": version: 1.4.4 resolution: "end-of-stream@npm:1.4.4" dependencies: @@ -19390,6 +19853,18 @@ __metadata: languageName: node linkType: hard +"ethereum-cryptography@npm:^2.1.2, ethereum-cryptography@npm:^2.1.3, ethereum-cryptography@npm:^2.2.1": + version: 2.2.1 + resolution: "ethereum-cryptography@npm:2.2.1" + dependencies: + "@noble/curves": "npm:1.4.2" + "@noble/hashes": "npm:1.4.0" + "@scure/bip32": "npm:1.4.0" + "@scure/bip39": "npm:1.3.0" + checksum: ab123bbfe843500ac2d645ce9edc4bc814962ffb598db6bf8bf01fbecac656e6c81ff4cf2472f1734844bbcbad2bf658d8b699cb7248d768e0f06ae13ecf43b8 + languageName: node + linkType: hard + "ethereumjs-abi@npm:^0.6.5, ethereumjs-abi@npm:^0.6.8": version: 0.6.8 resolution: "ethereumjs-abi@npm:0.6.8" @@ -23077,6 +23552,13 @@ __metadata: languageName: node linkType: hard +"is-arrayish@npm:^0.3.1": + version: 0.3.2 + resolution: "is-arrayish@npm:0.3.2" + checksum: 81a78d518ebd8b834523e25d102684ee0f7e98637136d3bdc93fd09636350fa06f1d8ca997ea28143d4d13cb1b69c0824f082db0ac13e1ab3311c10ffea60ade + languageName: node + linkType: hard + "is-async-function@npm:^2.0.0": version: 2.0.0 resolution: "is-async-function@npm:2.0.0" @@ -25014,6 +25496,18 @@ __metadata: languageName: node linkType: hard +"json-stable-stringify@npm:^1.1.1": + version: 1.1.1 + resolution: "json-stable-stringify@npm:1.1.1" + dependencies: + call-bind: "npm:^1.0.5" + isarray: "npm:^2.0.5" + jsonify: "npm:^0.0.1" + object-keys: "npm:^1.1.1" + checksum: 60853c1f63451319b5c7953465a555aa816cf84e60e3ca36b6c05225d8fdc4615127fb4ecb92f9f5ad880c552ab8cbae9a519f78b995e7788d6d89e57afafdeb + languageName: node + linkType: hard + "json-stringify-safe@npm:^5.0.1, json-stringify-safe@npm:~5.0.1": version: 5.0.1 resolution: "json-stringify-safe@npm:5.0.1" @@ -25125,7 +25619,7 @@ __metadata: languageName: node linkType: hard -"jsonschema@npm:^1.2.4": +"jsonschema@npm:^1.2.4, jsonschema@npm:^1.4.1": version: 1.4.1 resolution: "jsonschema@npm:1.4.1" checksum: d7a188da7a3100a2caa362b80e98666d46607b7a7153aac405b8e758132961911c6df02d444d4700691330874e21a62639f550e856b21ddd28423690751ca9c6 @@ -25154,6 +25648,13 @@ __metadata: languageName: node linkType: hard +"jwt-decode@npm:^4.0.0": + version: 4.0.0 + resolution: "jwt-decode@npm:4.0.0" + checksum: 87b569e4a9a0067fb0d592bcf3b2ac3e638e49beee28620eeb07bef1b4470f4077dea68c15d191dd68e076846c3af8394be3bcaecffedc6e97433b221fdbbcf3 + languageName: node + linkType: hard + "keccak@npm:^3.0.0, keccak@npm:^3.0.2": version: 3.0.3 resolution: "keccak@npm:3.0.3" @@ -25727,6 +26228,13 @@ __metadata: languageName: node linkType: hard +"lodash.clonedeep@npm:^4.5.0": + version: 4.5.0 + resolution: "lodash.clonedeep@npm:4.5.0" + checksum: 957ed243f84ba6791d4992d5c222ffffca339a3b79dbe81d2eaf0c90504160b500641c5a0f56e27630030b18b8e971ea10b44f928a977d5ced3c8948841b555f + languageName: node + linkType: hard + "lodash.debounce@npm:^4.0.8": version: 4.0.8 resolution: "lodash.debounce@npm:4.0.8" @@ -25748,7 +26256,7 @@ __metadata: languageName: node linkType: hard -"lodash.isequal@npm:4.5.0": +"lodash.isequal@npm:4.5.0, lodash.isequal@npm:^4.5.0": version: 4.5.0 resolution: "lodash.isequal@npm:4.5.0" checksum: 82fc58a83a1555f8df34ca9a2cd300995ff94018ac12cc47c349655f0ae1d4d92ba346db4c19bbfc90510764e0c00ddcc985a358bdcd4b3b965abf8f2a48a214 @@ -26004,6 +26512,13 @@ __metadata: languageName: node linkType: hard +"loglevel@npm:^1.9.1": + version: 1.9.1 + resolution: "loglevel@npm:1.9.1" + checksum: 863cbbcddf850a937482c604e2d11586574a5110b746bb49c7cc04739e01f6035f6db841d25377106dd330bca7142d74995f15a97c5f3ea0af86d9472d4a99f4 + languageName: node + linkType: hard + "long@npm:^4.0.0": version: 4.0.0 resolution: "long@npm:4.0.0" @@ -28167,6 +28682,13 @@ __metadata: languageName: node linkType: hard +"oblivious-set@npm:1.4.0": + version: 1.4.0 + resolution: "oblivious-set@npm:1.4.0" + checksum: 4503772b19eda65d18afca528a35f73b68956833f88b64c528516159a190f61c5c0c5f7f33a7882aad267ecec67097c11729e497b0bbb34e093a3aa84679cc33 + languageName: node + linkType: hard + "obuf@npm:^1.0.0, obuf@npm:^1.1.2": version: 1.1.2 resolution: "obuf@npm:1.1.2" @@ -30419,7 +30941,7 @@ __metadata: languageName: node linkType: hard -"qrcode-generator@npm:^1.4.3": +"qrcode-generator@npm:^1.4.3, qrcode-generator@npm:^1.4.4": version: 1.4.4 resolution: "qrcode-generator@npm:1.4.4" checksum: 65b2bba237d1f230eba0d08ae4267d04f326859c2265775ade99191be1b522158b623fcc0b613bbfc9d4edbbafb928fc41c66d61053b333f2eb0bcedb2ebadca @@ -30843,6 +31365,24 @@ __metadata: languageName: node linkType: hard +"react-i18next@npm:^15.0.1": + version: 15.0.1 + resolution: "react-i18next@npm:15.0.1" + dependencies: + "@babel/runtime": "npm:^7.24.8" + html-parse-stringify: "npm:^3.0.1" + peerDependencies: + i18next: ">= 23.2.3" + react: ">= 16.8.0" + peerDependenciesMeta: + react-dom: + optional: true + react-native: + optional: true + checksum: 2998565bdcdc37ba8d2b3531e36441e00c8bb7fb7c1cac35364a81722cb4e5a363288906566c91f3ad835abc5b0b78e14d8511f57b154a8e5c057a8e6096cb07 + languageName: node + linkType: hard + "react-identicons@npm:^1.2.5": version: 1.2.5 resolution: "react-identicons@npm:1.2.5" @@ -30996,6 +31536,19 @@ __metadata: languageName: node linkType: hard +"react-qrcode-logo@npm:^3.0.0": + version: 3.0.0 + resolution: "react-qrcode-logo@npm:3.0.0" + dependencies: + lodash.isequal: "npm:^4.5.0" + qrcode-generator: "npm:^1.4.4" + peerDependencies: + react: ">=18.0.0" + react-dom: ">=18.0.0" + checksum: d720103b6a8497c265d70ce794c6391eba98e387e817ffeb51a09f7ce2d4f38305b7f8acdb454856b515d98ab5abef904b9eaf56d7cd03e0775ea461c9ee6547 + languageName: node + linkType: hard + "react-refresh@npm:^0.11.0": version: 0.11.0 resolution: "react-refresh@npm:0.11.0" @@ -31296,7 +31849,7 @@ __metadata: languageName: node linkType: hard -"readable-stream@npm:^3.6.2 || ^4.4.2": +"readable-stream@npm:^3.6.2 || ^4.4.2, readable-stream@npm:^4.5.2": version: 4.5.2 resolution: "readable-stream@npm:4.5.2" dependencies: @@ -33040,6 +33593,15 @@ __metadata: languageName: node linkType: hard +"simple-swizzle@npm:^0.2.2": + version: 0.2.2 + resolution: "simple-swizzle@npm:0.2.2" + dependencies: + is-arrayish: "npm:^0.3.1" + checksum: c6dffff17aaa383dae7e5c056fbf10cf9855a9f79949f20ee225c04f06ddde56323600e0f3d6797e82d08d006e93761122527438ee9531620031c08c9e0d73cc + languageName: node + linkType: hard + "simplebar-react@npm:^2.3.6": version: 2.4.3 resolution: "simplebar-react@npm:2.4.3" @@ -33190,6 +33752,18 @@ __metadata: languageName: node linkType: hard +"socket.io-client@npm:^4.7.4, socket.io-client@npm:^4.7.5": + version: 4.7.5 + resolution: "socket.io-client@npm:4.7.5" + dependencies: + "@socket.io/component-emitter": "npm:~3.1.0" + debug: "npm:~4.3.2" + engine.io-client: "npm:~6.5.2" + socket.io-parser: "npm:~4.2.4" + checksum: a9e118081dc1669a63af3abd9defce94f85c8ed8d9146cd7a77665b5f1f78baf0b9f4155cf0fce7770856f97493416551abcba686f02778045f4768ceaafed5c + languageName: node + linkType: hard + "socket.io-parser@npm:~4.2.4": version: 4.2.4 resolution: "socket.io-parser@npm:4.2.4" @@ -35194,6 +35768,13 @@ __metadata: languageName: node linkType: hard +"ts-custom-error@npm:^3.3.1": + version: 3.3.1 + resolution: "ts-custom-error@npm:3.3.1" + checksum: 92e3a2c426bf6049579aeb889b6f9787e0cfb6bb715a1457e2571708be7fe739662ca9eb2a8c61b72a2d32189645f4fbcf1a370087e030d922e9e2a7b7c1c994 + languageName: node + linkType: hard + "ts-easing@npm:^0.2.0": version: 0.2.0 resolution: "ts-easing@npm:0.2.0" @@ -35924,6 +36505,13 @@ __metadata: languageName: node linkType: hard +"unload@npm:^2.4.1": + version: 2.4.1 + resolution: "unload@npm:2.4.1" + checksum: 00b1181eac776c7e3bf9ea3ff93e183a926d83ad445ff616e5b5f06c0b4abab19522cf3376a4a4161e4e293f55ab4d58782c48d00a3784c878e13eb7c69d2679 + languageName: node + linkType: hard + "unpipe@npm:1.0.0, unpipe@npm:~1.0.0": version: 1.0.0 resolution: "unpipe@npm:1.0.0"