diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 7cbf601d865..cfb06493f82 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -12,7 +12,6 @@ permissions: env: SEGMENT_ANALYTICS_KEY: ${{ secrets.SEGMENT_ANALYTICS_KEY }} - LD_CLIENT_ID: ${{ secrets.LD_CLIENT_ID }} jobs: build: diff --git a/docusaurus.config.js b/docusaurus.config.js index 1565ad9948d..566418f8319 100644 --- a/docusaurus.config.js +++ b/docusaurus.config.js @@ -4,7 +4,6 @@ import fs from 'fs' require('dotenv').config() const { themes } = require('prism-react-renderer') -const { REF_ALLOW_LOGIN_PATH } = require('./src/lib/constants') const codeTheme = themes.dracula const productsDropdown = fs.readFileSync('./src/components/NavDropdown/Products.html', 'utf-8') const baseUrl = process.env.DEST || '/' @@ -132,11 +131,7 @@ const config = { }, customFields: { - LD_CLIENT_ID: process.env.LD_CLIENT_ID, - VERCEL_ENV: process.env.VERCEL_ENV, - DASHBOARD_URL: process.env.DASHBOARD_URL || 'http://localhost:3000', SENTRY_KEY: process.env.SENTRY_KEY, - LINEA_ENS_URL: process.env.LINEA_ENS_URL, SEGMENT_ANALYTICS_KEY: process.env.SEGMENT_ANALYTICS_KEY, DISCOURSE_API_KEY: process.env.DISCOURSE_API_KEY, DISCOURSE_API_USERNAME: process.env.DISCOURSE_API_USERNAME, @@ -336,7 +331,6 @@ const config = { './src/plugins/plugin-json-rpc.ts', // Custom Segment plugin for controlled analytics './src/plugins/segment', - './src/plugins/launchdarkly', './src/plugins/sentry', './src/plugins/osano.ts', [ @@ -459,11 +453,6 @@ const config = { label: 'Help ↗', position: 'right', }, - // { - // type: 'custom-navbarWallet', - // position: 'right', - // includeUrl: REF_ALLOW_LOGIN_PATH, - // }, /* Language drop down { type: "localeDropdown", diff --git a/package-lock.json b/package-lock.json index 131d85de43f..1c16e46cb4a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -21,8 +21,6 @@ "@lottiefiles/react-lottie-player": "^3.6.0", "@mdx-js/react": "^3.1.1", "@mermaid-js/layout-elk": "^0.1.9", - "@metamask/profile-sync-controller": "^16.0.0", - "@metamask/sdk": "^0.33.1", "@sentry/browser": "^10.69.0", "@types/react": "^18.3.3", "@vercel/edge": "^1.3.2", @@ -39,10 +37,7 @@ "glob": "^7.2.3", "gray-matter": "^4.0.3", "joi": "^17.13.4", - "js-cookie": "^3.0.8", - "jsonwebtoken": "^9.0.3", "katex": "^0.16.25", - "launchdarkly-js-client-sdk": "^3.9.4", "node-html-markdown": "^2.0.0", "node-polyfill-webpack-plugin": "^2.0.1", "prettier": "^3.9.6", @@ -5963,10 +5958,6 @@ "node": ">=20.0" } }, - "node_modules/@endo/env-options": { - "version": "1.1.8", - "license": "Apache-2.0" - }, "node_modules/@eslint-community/eslint-utils": { "version": "4.9.0", "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.9.0.tgz", @@ -6144,49 +6135,6 @@ "node": "^18.18.0 || ^20.9.0 || >=21.1.0" } }, - "node_modules/@ethereumjs/common": { - "version": "3.2.0", - "license": "MIT", - "dependencies": { - "@ethereumjs/util": "^8.1.0", - "crc-32": "^1.2.0" - } - }, - "node_modules/@ethereumjs/rlp": { - "version": "4.0.1", - "license": "MPL-2.0", - "bin": { - "rlp": "bin/rlp" - }, - "engines": { - "node": ">=14" - } - }, - "node_modules/@ethereumjs/tx": { - "version": "4.2.0", - "license": "MPL-2.0", - "dependencies": { - "@ethereumjs/common": "^3.2.0", - "@ethereumjs/rlp": "^4.0.1", - "@ethereumjs/util": "^8.1.0", - "ethereum-cryptography": "^2.0.0" - }, - "engines": { - "node": ">=14" - } - }, - "node_modules/@ethereumjs/util": { - "version": "8.1.0", - "license": "MPL-2.0", - "dependencies": { - "@ethereumjs/rlp": "^4.0.1", - "ethereum-cryptography": "^2.0.0", - "micro-ftch": "^0.3.1" - }, - "engines": { - "node": ">=14" - } - }, "node_modules/@hapi/hoek": { "version": "9.3.0", "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.3.0.tgz", @@ -6469,66 +6417,6 @@ "tslib": "2" } }, - "node_modules/@keystonehq/alias-sampling": { - "version": "0.1.2", - "license": "MIT", - "peer": true - }, - "node_modules/@keystonehq/base-eth-keyring": { - "version": "0.14.1", - "license": "MIT", - "peer": true, - "dependencies": { - "@ethereumjs/tx": "^4.0.2", - "@ethereumjs/util": "^8.0.0", - "@keystonehq/bc-ur-registry-eth": "^0.19.1", - "hdkey": "^2.0.1", - "rlp": "^3.0.0", - "uuid": "^8.3.2" - } - }, - "node_modules/@keystonehq/base-eth-keyring/node_modules/rlp": { - "version": "3.0.0", - "license": "MPL-2.0", - "peer": true, - "bin": { - "rlp": "bin/rlp" - } - }, - "node_modules/@keystonehq/bc-ur-registry": { - "version": "0.6.4", - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "@ngraveio/bc-ur": "^1.1.5", - "bs58check": "^2.1.2", - "tslib": "^2.3.0" - } - }, - "node_modules/@keystonehq/bc-ur-registry-eth": { - "version": "0.19.1", - "license": "ISC", - "peer": true, - "dependencies": { - "@ethereumjs/util": "^8.0.0", - "@keystonehq/bc-ur-registry": "^0.6.0", - "hdkey": "^2.0.1", - "uuid": "^8.3.2" - } - }, - "node_modules/@keystonehq/metamask-airgapped-keyring": { - "version": "0.14.1", - "license": "MIT", - "peer": true, - "dependencies": { - "@ethereumjs/tx": "^4.0.2", - "@keystonehq/base-eth-keyring": "^0.14.1", - "@keystonehq/bc-ur-registry-eth": "^0.19.1", - "@metamask/obs-store": "^9.0.0", - "rlp": "^2.2.6", - "uuid": "^8.3.2" - } - }, "node_modules/@leichtgewicht/ip-codec": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.5.tgz", @@ -6623,2625 +6511,168 @@ "@chevrotain/types": "~11.1.2" } }, - "node_modules/@metamask/accounts-controller": { - "version": "30.0.0", + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", "license": "MIT", - "peer": true, "dependencies": { - "@ethereumjs/util": "^9.1.0", - "@metamask/base-controller": "^8.0.1", - "@metamask/eth-snap-keyring": "^13.0.0", - "@metamask/keyring-api": "^18.0.0", - "@metamask/keyring-internal-api": "^6.2.0", - "@metamask/keyring-utils": "^3.0.0", - "@metamask/snaps-sdk": "^7.1.0", - "@metamask/snaps-utils": "^9.4.0", - "@metamask/utils": "^11.2.0", - "deepmerge": "^4.2.2", - "ethereum-cryptography": "^2.1.2", - "immer": "^9.0.6", - "uuid": "^8.3.2" - }, - "engines": { - "node": "^18.18 || >=20" - }, - "peerDependencies": { - "@metamask/keyring-controller": "^22.0.0", - "@metamask/network-controller": "^23.0.0", - "@metamask/providers": "^22.0.0", - "@metamask/snaps-controllers": "^12.0.0", - "webextension-polyfill": "^0.10.0 || ^0.11.0 || ^0.12.0" - } - }, - "node_modules/@metamask/accounts-controller/node_modules/@ethereumjs/rlp": { - "version": "5.0.2", - "license": "MPL-2.0", - "peer": true, - "bin": { - "rlp": "bin/rlp.cjs" + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" }, "engines": { - "node": ">=18" + "node": ">= 8" } }, - "node_modules/@metamask/accounts-controller/node_modules/@ethereumjs/util": { - "version": "9.1.0", - "license": "MPL-2.0", - "peer": true, - "dependencies": { - "@ethereumjs/rlp": "^5.0.2", - "ethereum-cryptography": "^2.2.1" - }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "license": "MIT", "engines": { - "node": ">=18" + "node": ">= 8" } }, - "node_modules/@metamask/accounts-controller/node_modules/@metamask/utils": { - "version": "11.11.0", - "resolved": "https://registry.npmjs.org/@metamask/utils/-/utils-11.11.0.tgz", - "integrity": "sha512-0nF2CWjWQr/m0Y2t2lJnBTU1/CZPPTvKvcESLplyWe/tyeb8zFOi/FeneDmaFnML6LYRIGZU6f+xR0jKAIUZfw==", - "license": "ISC", - "peer": true, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "license": "MIT", "dependencies": { - "@ethereumjs/tx": "^4.2.0", - "@metamask/superstruct": "^3.1.0", - "@noble/hashes": "^1.3.1", - "@scure/base": "^1.1.3", - "@types/debug": "^4.1.7", - "@types/lodash": "^4.17.20", - "debug": "^4.3.4", - "lodash": "^4.17.21", - "pony-cause": "^2.1.10", - "semver": "^7.5.4", - "uuid": "^9.0.1" + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" }, "engines": { - "node": "^18.18 || ^20.14 || >=22" + "node": ">= 8" } }, - "node_modules/@metamask/approval-controller": { - "version": "7.2.1", - "resolved": "https://registry.npmjs.org/@metamask/approval-controller/-/approval-controller-7.2.1.tgz", - "integrity": "sha512-WjFknK19sfnfssfN59hghdyi2D9cXhYi89pblRZZwYAwHbYiYyRCquMNol6K+wTCFe12vpyBwFWhbqlvU+E1ZA==", + "node_modules/@parcel/watcher": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.6.0.tgz", + "integrity": "sha512-7FNeNl8NCE7aINx7WXiKQrPYZWC/hvrTsmk6zmxbI7LTXE7hVek/n8AfVgpe2y82zl3w0HvCHN0bVKMBoJcC0w==", + "hasInstallScript": true, "license": "MIT", - "peer": true, + "optional": true, "dependencies": { - "@metamask/base-controller": "^8.4.2", - "@metamask/rpc-errors": "^7.0.2", - "@metamask/utils": "^11.8.1", - "nanoid": "^3.3.8" + "detect-libc": "^2.0.3", + "is-glob": "^4.0.3", + "node-addon-api": "^7.0.0", + "picomatch": "^4.0.4" }, "engines": { - "node": "^18.18 || >=20" + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "@parcel/watcher-android-arm64": "2.6.0", + "@parcel/watcher-darwin-arm64": "2.6.0", + "@parcel/watcher-darwin-x64": "2.6.0", + "@parcel/watcher-freebsd-x64": "2.6.0", + "@parcel/watcher-linux-arm-glibc": "2.6.0", + "@parcel/watcher-linux-arm-musl": "2.6.0", + "@parcel/watcher-linux-arm64-glibc": "2.6.0", + "@parcel/watcher-linux-arm64-musl": "2.6.0", + "@parcel/watcher-linux-x64-glibc": "2.6.0", + "@parcel/watcher-linux-x64-musl": "2.6.0", + "@parcel/watcher-win32-arm64": "2.6.0", + "@parcel/watcher-win32-x64": "2.6.0" } }, - "node_modules/@metamask/approval-controller/node_modules/@metamask/rpc-errors": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/@metamask/rpc-errors/-/rpc-errors-7.0.3.tgz", - "integrity": "sha512-nrEaeBawm8yFU7hetJKok/CUs0tQsWtTqp3OLbFhPUMXYqU7uI5LAV5vi9o7rTjFkUyof7Nzbw5bea5+1ou+dg==", + "node_modules/@parcel/watcher-android-arm64": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-android-arm64/-/watcher-android-arm64-2.6.0.tgz", + "integrity": "sha512-trgpLSCKRC/huFjXX/Smh+0sWe4+YtKfktIToiMl59ghz7z+qkH6kMvNnUbLyRs9N11t8l4svSCs1+5B3rOAhA==", + "cpu": [ + "arm64" + ], "license": "MIT", - "peer": true, - "dependencies": { - "@metamask/utils": "^11.4.2", - "fast-safe-stringify": "^2.0.6" - }, + "optional": true, + "os": [ + "android" + ], "engines": { - "node": "^18.20 || ^20.17 || >=22" - } - }, - "node_modules/@metamask/approval-controller/node_modules/@metamask/utils": { - "version": "11.11.0", - "resolved": "https://registry.npmjs.org/@metamask/utils/-/utils-11.11.0.tgz", - "integrity": "sha512-0nF2CWjWQr/m0Y2t2lJnBTU1/CZPPTvKvcESLplyWe/tyeb8zFOi/FeneDmaFnML6LYRIGZU6f+xR0jKAIUZfw==", - "license": "ISC", - "peer": true, - "dependencies": { - "@ethereumjs/tx": "^4.2.0", - "@metamask/superstruct": "^3.1.0", - "@noble/hashes": "^1.3.1", - "@scure/base": "^1.1.3", - "@types/debug": "^4.1.7", - "@types/lodash": "^4.17.20", - "debug": "^4.3.4", - "lodash": "^4.17.21", - "pony-cause": "^2.1.10", - "semver": "^7.5.4", - "uuid": "^9.0.1" + "node": ">= 10.0.0" }, - "engines": { - "node": "^18.18 || ^20.14 || >=22" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/@metamask/base-controller": { - "version": "8.4.2", - "resolved": "https://registry.npmjs.org/@metamask/base-controller/-/base-controller-8.4.2.tgz", - "integrity": "sha512-XwEsJH6xtt2RXLyTk4QQLXZFIcDhgWmayE+9oEGlzCen8m6iybkbiraAeJaIvhpgtrUYGDnL+pZV0etuT4Mk7w==", + "node_modules/@parcel/watcher-darwin-arm64": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-arm64/-/watcher-darwin-arm64-2.6.0.tgz", + "integrity": "sha512-Y3QV0gl7Q1zbfueunkWIERICbEojQFCgpyG7YqOGNFLsckXyI1xu9mAIUpKY9QBYzBtSkN8dBPwd3yiAO9ovMw==", + "cpu": [ + "arm64" + ], "license": "MIT", - "dependencies": { - "@metamask/messenger": "^0.3.0", - "@metamask/utils": "^11.8.1", - "immer": "^9.0.6" - }, + "optional": true, + "os": [ + "darwin" + ], "engines": { - "node": "^18.18 || >=20" - } - }, - "node_modules/@metamask/base-controller/node_modules/@metamask/utils": { - "version": "11.11.0", - "resolved": "https://registry.npmjs.org/@metamask/utils/-/utils-11.11.0.tgz", - "integrity": "sha512-0nF2CWjWQr/m0Y2t2lJnBTU1/CZPPTvKvcESLplyWe/tyeb8zFOi/FeneDmaFnML6LYRIGZU6f+xR0jKAIUZfw==", - "license": "ISC", - "dependencies": { - "@ethereumjs/tx": "^4.2.0", - "@metamask/superstruct": "^3.1.0", - "@noble/hashes": "^1.3.1", - "@scure/base": "^1.1.3", - "@types/debug": "^4.1.7", - "@types/lodash": "^4.17.20", - "debug": "^4.3.4", - "lodash": "^4.17.21", - "pony-cause": "^2.1.10", - "semver": "^7.5.4", - "uuid": "^9.0.1" + "node": ">= 10.0.0" }, - "engines": { - "node": "^18.18 || ^20.14 || >=22" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/@metamask/browser-passworder": { - "version": "4.3.0", - "license": "ISC", - "peer": true, - "dependencies": { - "@metamask/utils": "^8.2.0" - }, + "node_modules/@parcel/watcher-darwin-x64": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-x64/-/watcher-darwin-x64-2.6.0.tgz", + "integrity": "sha512-Ohv6OpzhUfKYD7Beb8kDvG0jbIxORCYY1JRdZnaBtnjjkJxgD7ZVL0nw2sCYd0yTMKTvz3nnTnOF3cDifK+kvw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@metamask/browser-passworder/node_modules/@metamask/utils": { - "version": "8.5.0", - "license": "ISC", - "peer": true, - "dependencies": { - "@ethereumjs/tx": "^4.2.0", - "@metamask/superstruct": "^3.0.0", - "@noble/hashes": "^1.3.1", - "@scure/base": "^1.1.3", - "@types/debug": "^4.1.7", - "debug": "^4.3.4", - "pony-cause": "^2.1.10", - "semver": "^7.5.4", - "uuid": "^9.0.1" + "node": ">= 10.0.0" }, - "engines": { - "node": ">=16.0.0" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/@metamask/controller-utils": { - "version": "11.20.0", - "resolved": "https://registry.npmjs.org/@metamask/controller-utils/-/controller-utils-11.20.0.tgz", - "integrity": "sha512-B/6QfotVxSDHSSsreUgjGPRVj5MxgcYIxHjXo4wOAVAYT+KE7/W+F4zQhiwctMXuekD3eW5wXYaN/xp6fnm+kA==", + "node_modules/@parcel/watcher-freebsd-x64": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-freebsd-x64/-/watcher-freebsd-x64-2.6.0.tgz", + "integrity": "sha512-5HmXvDgs8VK+74jF9y9/2FE3/OnlcKmc56tjmSrEuZjpSZOGL+fvAu+HKJBdPs9uwoP2hE6TlSUpXZ/C5jUFmQ==", + "cpu": [ + "x64" + ], "license": "MIT", - "dependencies": { - "@metamask/eth-query": "^4.0.0", - "@metamask/ethjs-unit": "^0.3.0", - "@metamask/utils": "^11.9.0", - "@spruceid/siwe-parser": "2.1.0", - "@types/bn.js": "^5.1.5", - "bignumber.js": "^9.1.2", - "bn.js": "^5.2.1", - "cockatiel": "^3.1.2", - "eth-ens-namehash": "^2.0.8", - "fast-deep-equal": "^3.1.3", - "lodash": "^4.17.21" - }, + "optional": true, + "os": [ + "freebsd" + ], "engines": { - "node": "^18.18 || >=20" + "node": ">= 10.0.0" }, - "peerDependencies": { - "@babel/runtime": "^7.0.0" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/@metamask/controller-utils/node_modules/@metamask/utils": { - "version": "11.11.0", - "resolved": "https://registry.npmjs.org/@metamask/utils/-/utils-11.11.0.tgz", - "integrity": "sha512-0nF2CWjWQr/m0Y2t2lJnBTU1/CZPPTvKvcESLplyWe/tyeb8zFOi/FeneDmaFnML6LYRIGZU6f+xR0jKAIUZfw==", - "license": "ISC", - "dependencies": { - "@ethereumjs/tx": "^4.2.0", - "@metamask/superstruct": "^3.1.0", - "@noble/hashes": "^1.3.1", - "@scure/base": "^1.1.3", - "@types/debug": "^4.1.7", - "@types/lodash": "^4.17.20", - "debug": "^4.3.4", - "lodash": "^4.17.21", - "pony-cause": "^2.1.10", - "semver": "^7.5.4", - "uuid": "^9.0.1" - }, + "node_modules/@parcel/watcher-linux-arm-glibc": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-glibc/-/watcher-linux-arm-glibc-2.6.0.tgz", + "integrity": "sha512-Ps/hui3A+vMbjdqlqAowK2ZL8+BO8dBjxeWXj6npTBs3jx4wWmbPpaLuqwrQrSqIVMCnpWo238bJ1U37GhQOYg==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": "^18.18 || ^20.14 || >=22" - } - }, - "node_modules/@metamask/error-reporting-service": { - "version": "1.0.0", - "license": "MIT", - "peer": true, - "dependencies": { - "@metamask/base-controller": "^8.0.1" - }, - "engines": { - "node": "^18.18 || >=20" - } - }, - "node_modules/@metamask/eth-block-tracker": { - "version": "12.2.1", - "resolved": "https://registry.npmjs.org/@metamask/eth-block-tracker/-/eth-block-tracker-12.2.1.tgz", - "integrity": "sha512-gENnDhkIrWMW/c0ktuzhSxJVt6EiqI/G/pvQlKNUcd1TK/yb5rNbGL7neajoLBonUC/uuHi6pggVmQ7tRU8rxA==", - "license": "MIT", - "peer": true, - "dependencies": { - "@metamask/eth-json-rpc-provider": "^5.0.0", - "@metamask/safe-event-emitter": "^3.1.1", - "@metamask/utils": "^11.0.1", - "json-rpc-random-id": "^1.0.1", - "pify": "^5.0.0" - }, - "engines": { - "node": "^18.16 || ^20 || >=22" - } - }, - "node_modules/@metamask/eth-block-tracker/node_modules/@metamask/eth-json-rpc-provider": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/@metamask/eth-json-rpc-provider/-/eth-json-rpc-provider-5.0.1.tgz", - "integrity": "sha512-RGaHATGsq+9uk0Suqiu7k8waZyxq0dSnoc6Fk4g5RGkgSTBTTLyj1QsGO1cupAsJnavQH0/EzRyjtGJq6QKchQ==", - "license": "ISC", - "peer": true, - "dependencies": { - "@metamask/json-rpc-engine": "^10.1.1", - "@metamask/rpc-errors": "^7.0.2", - "@metamask/safe-event-emitter": "^3.0.0", - "@metamask/utils": "^11.8.1", - "uuid": "^8.3.2" - }, - "engines": { - "node": "^18.18 || >=20" - } - }, - "node_modules/@metamask/eth-block-tracker/node_modules/@metamask/rpc-errors": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/@metamask/rpc-errors/-/rpc-errors-7.0.3.tgz", - "integrity": "sha512-nrEaeBawm8yFU7hetJKok/CUs0tQsWtTqp3OLbFhPUMXYqU7uI5LAV5vi9o7rTjFkUyof7Nzbw5bea5+1ou+dg==", - "license": "MIT", - "peer": true, - "dependencies": { - "@metamask/utils": "^11.4.2", - "fast-safe-stringify": "^2.0.6" - }, - "engines": { - "node": "^18.20 || ^20.17 || >=22" - } - }, - "node_modules/@metamask/eth-block-tracker/node_modules/@metamask/utils": { - "version": "11.11.0", - "resolved": "https://registry.npmjs.org/@metamask/utils/-/utils-11.11.0.tgz", - "integrity": "sha512-0nF2CWjWQr/m0Y2t2lJnBTU1/CZPPTvKvcESLplyWe/tyeb8zFOi/FeneDmaFnML6LYRIGZU6f+xR0jKAIUZfw==", - "license": "ISC", - "peer": true, - "dependencies": { - "@ethereumjs/tx": "^4.2.0", - "@metamask/superstruct": "^3.1.0", - "@noble/hashes": "^1.3.1", - "@scure/base": "^1.1.3", - "@types/debug": "^4.1.7", - "@types/lodash": "^4.17.20", - "debug": "^4.3.4", - "lodash": "^4.17.21", - "pony-cause": "^2.1.10", - "semver": "^7.5.4", - "uuid": "^9.0.1" - }, - "engines": { - "node": "^18.18 || ^20.14 || >=22" - } - }, - "node_modules/@metamask/eth-hd-keyring": { - "version": "12.1.0", - "license": "ISC", - "peer": true, - "dependencies": { - "@ethereumjs/util": "^9.1.0", - "@metamask/eth-sig-util": "^8.2.0", - "@metamask/key-tree": "^10.0.2", - "@metamask/scure-bip39": "^2.1.1", - "@metamask/utils": "^11.1.0", - "ethereum-cryptography": "^2.1.2" - }, - "engines": { - "node": "^18.18 || >=20" - } - }, - "node_modules/@metamask/eth-hd-keyring/node_modules/@ethereumjs/util": { - "version": "9.1.0", - "license": "MPL-2.0", - "peer": true, - "dependencies": { - "@ethereumjs/rlp": "^5.0.2", - "ethereum-cryptography": "^2.2.1" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@metamask/eth-hd-keyring/node_modules/@ethereumjs/util/node_modules/@ethereumjs/rlp": { - "version": "5.0.2", - "license": "MPL-2.0", - "peer": true, - "bin": { - "rlp": "bin/rlp.cjs" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@metamask/eth-hd-keyring/node_modules/@metamask/abi-utils": { - "version": "3.0.0", - "license": "(Apache-2.0 AND MIT)", - "peer": true, - "dependencies": { - "@metamask/superstruct": "^3.1.0", - "@metamask/utils": "^11.0.1" - }, - "engines": { - "node": "^18.18 || ^20.14 || >=22" - } - }, - "node_modules/@metamask/eth-hd-keyring/node_modules/@metamask/eth-sig-util": { - "version": "8.2.0", - "license": "ISC", - "peer": true, - "dependencies": { - "@ethereumjs/rlp": "^4.0.1", - "@ethereumjs/util": "^8.1.0", - "@metamask/abi-utils": "^3.0.0", - "@metamask/utils": "^11.0.1", - "@scure/base": "~1.1.3", - "ethereum-cryptography": "^2.1.2", - "tweetnacl": "^1.0.3" - }, - "engines": { - "node": "^18.18 || ^20.14 || >=22" - } - }, - "node_modules/@metamask/eth-hd-keyring/node_modules/@metamask/eth-sig-util/node_modules/@ethereumjs/util": { - "version": "8.1.0", - "license": "MPL-2.0", - "peer": true, - "dependencies": { - "@ethereumjs/rlp": "^4.0.1", - "ethereum-cryptography": "^2.0.0", - "micro-ftch": "^0.3.1" - }, - "engines": { - "node": ">=14" - } - }, - "node_modules/@metamask/eth-hd-keyring/node_modules/@metamask/utils": { - "version": "11.11.0", - "resolved": "https://registry.npmjs.org/@metamask/utils/-/utils-11.11.0.tgz", - "integrity": "sha512-0nF2CWjWQr/m0Y2t2lJnBTU1/CZPPTvKvcESLplyWe/tyeb8zFOi/FeneDmaFnML6LYRIGZU6f+xR0jKAIUZfw==", - "license": "ISC", - "peer": true, - "dependencies": { - "@ethereumjs/tx": "^4.2.0", - "@metamask/superstruct": "^3.1.0", - "@noble/hashes": "^1.3.1", - "@scure/base": "^1.1.3", - "@types/debug": "^4.1.7", - "@types/lodash": "^4.17.20", - "debug": "^4.3.4", - "lodash": "^4.17.21", - "pony-cause": "^2.1.10", - "semver": "^7.5.4", - "uuid": "^9.0.1" - }, - "engines": { - "node": "^18.18 || ^20.14 || >=22" - } - }, - "node_modules/@metamask/eth-json-rpc-infura": { - "version": "10.3.0", - "resolved": "https://registry.npmjs.org/@metamask/eth-json-rpc-infura/-/eth-json-rpc-infura-10.3.0.tgz", - "integrity": "sha512-DNseqMBG/mUsdrU3dvca+arOa5TMEfRJOFINHeUfVvn7mxV60I5xw4ggyaxFM21uNujw9SS3espgW/6cvOUaiw==", - "license": "ISC", - "peer": true, - "dependencies": { - "@metamask/eth-json-rpc-provider": "^5.0.0", - "@metamask/json-rpc-engine": "^10.1.0", - "@metamask/rpc-errors": "^7.0.2", - "@metamask/utils": "^11.0.1" - }, - "engines": { - "node": "^18.18 || ^20.14 || >=22" - } - }, - "node_modules/@metamask/eth-json-rpc-infura/node_modules/@metamask/eth-json-rpc-provider": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/@metamask/eth-json-rpc-provider/-/eth-json-rpc-provider-5.0.1.tgz", - "integrity": "sha512-RGaHATGsq+9uk0Suqiu7k8waZyxq0dSnoc6Fk4g5RGkgSTBTTLyj1QsGO1cupAsJnavQH0/EzRyjtGJq6QKchQ==", - "license": "ISC", - "peer": true, - "dependencies": { - "@metamask/json-rpc-engine": "^10.1.1", - "@metamask/rpc-errors": "^7.0.2", - "@metamask/safe-event-emitter": "^3.0.0", - "@metamask/utils": "^11.8.1", - "uuid": "^8.3.2" - }, - "engines": { - "node": "^18.18 || >=20" - } - }, - "node_modules/@metamask/eth-json-rpc-infura/node_modules/@metamask/rpc-errors": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/@metamask/rpc-errors/-/rpc-errors-7.0.3.tgz", - "integrity": "sha512-nrEaeBawm8yFU7hetJKok/CUs0tQsWtTqp3OLbFhPUMXYqU7uI5LAV5vi9o7rTjFkUyof7Nzbw5bea5+1ou+dg==", - "license": "MIT", - "peer": true, - "dependencies": { - "@metamask/utils": "^11.4.2", - "fast-safe-stringify": "^2.0.6" - }, - "engines": { - "node": "^18.20 || ^20.17 || >=22" - } - }, - "node_modules/@metamask/eth-json-rpc-infura/node_modules/@metamask/utils": { - "version": "11.11.0", - "resolved": "https://registry.npmjs.org/@metamask/utils/-/utils-11.11.0.tgz", - "integrity": "sha512-0nF2CWjWQr/m0Y2t2lJnBTU1/CZPPTvKvcESLplyWe/tyeb8zFOi/FeneDmaFnML6LYRIGZU6f+xR0jKAIUZfw==", - "license": "ISC", - "peer": true, - "dependencies": { - "@ethereumjs/tx": "^4.2.0", - "@metamask/superstruct": "^3.1.0", - "@noble/hashes": "^1.3.1", - "@scure/base": "^1.1.3", - "@types/debug": "^4.1.7", - "@types/lodash": "^4.17.20", - "debug": "^4.3.4", - "lodash": "^4.17.21", - "pony-cause": "^2.1.10", - "semver": "^7.5.4", - "uuid": "^9.0.1" - }, - "engines": { - "node": "^18.18 || ^20.14 || >=22" - } - }, - "node_modules/@metamask/eth-json-rpc-middleware": { - "version": "17.1.0", - "resolved": "https://registry.npmjs.org/@metamask/eth-json-rpc-middleware/-/eth-json-rpc-middleware-17.1.0.tgz", - "integrity": "sha512-5nrZuArimYfvP8GyiI417YX4IidZismRL4Rv17ELTzns+7mX/B0hgN59NC1tynhAriqKrh9jbyt2b7gxYFpuiw==", - "license": "ISC", - "peer": true, - "dependencies": { - "@metamask/eth-block-tracker": "^12.0.0", - "@metamask/eth-json-rpc-provider": "^4.1.7", - "@metamask/eth-sig-util": "^8.1.2", - "@metamask/json-rpc-engine": "^10.0.2", - "@metamask/rpc-errors": "^7.0.2", - "@metamask/superstruct": "^3.1.0", - "@metamask/utils": "^11.1.0", - "@types/bn.js": "^5.1.5", - "bn.js": "^5.2.1", - "klona": "^2.0.6", - "pify": "^5.0.0", - "safe-stable-stringify": "^2.4.3" - }, - "engines": { - "node": "^18.16 || ^20 || >=22" - } - }, - "node_modules/@metamask/eth-json-rpc-middleware/node_modules/@metamask/abi-utils": { - "version": "3.0.0", - "license": "(Apache-2.0 AND MIT)", - "peer": true, - "dependencies": { - "@metamask/superstruct": "^3.1.0", - "@metamask/utils": "^11.0.1" - }, - "engines": { - "node": "^18.18 || ^20.14 || >=22" - } - }, - "node_modules/@metamask/eth-json-rpc-middleware/node_modules/@metamask/eth-sig-util": { - "version": "8.2.0", - "license": "ISC", - "peer": true, - "dependencies": { - "@ethereumjs/rlp": "^4.0.1", - "@ethereumjs/util": "^8.1.0", - "@metamask/abi-utils": "^3.0.0", - "@metamask/utils": "^11.0.1", - "@scure/base": "~1.1.3", - "ethereum-cryptography": "^2.1.2", - "tweetnacl": "^1.0.3" - }, - "engines": { - "node": "^18.18 || ^20.14 || >=22" - } - }, - "node_modules/@metamask/eth-json-rpc-middleware/node_modules/@metamask/rpc-errors": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/@metamask/rpc-errors/-/rpc-errors-7.0.3.tgz", - "integrity": "sha512-nrEaeBawm8yFU7hetJKok/CUs0tQsWtTqp3OLbFhPUMXYqU7uI5LAV5vi9o7rTjFkUyof7Nzbw5bea5+1ou+dg==", - "license": "MIT", - "peer": true, - "dependencies": { - "@metamask/utils": "^11.4.2", - "fast-safe-stringify": "^2.0.6" - }, - "engines": { - "node": "^18.20 || ^20.17 || >=22" - } - }, - "node_modules/@metamask/eth-json-rpc-middleware/node_modules/@metamask/utils": { - "version": "11.11.0", - "resolved": "https://registry.npmjs.org/@metamask/utils/-/utils-11.11.0.tgz", - "integrity": "sha512-0nF2CWjWQr/m0Y2t2lJnBTU1/CZPPTvKvcESLplyWe/tyeb8zFOi/FeneDmaFnML6LYRIGZU6f+xR0jKAIUZfw==", - "license": "ISC", - "peer": true, - "dependencies": { - "@ethereumjs/tx": "^4.2.0", - "@metamask/superstruct": "^3.1.0", - "@noble/hashes": "^1.3.1", - "@scure/base": "^1.1.3", - "@types/debug": "^4.1.7", - "@types/lodash": "^4.17.20", - "debug": "^4.3.4", - "lodash": "^4.17.21", - "pony-cause": "^2.1.10", - "semver": "^7.5.4", - "uuid": "^9.0.1" - }, - "engines": { - "node": "^18.18 || ^20.14 || >=22" - } - }, - "node_modules/@metamask/eth-json-rpc-provider": { - "version": "4.1.8", - "license": "ISC", - "peer": true, - "dependencies": { - "@metamask/json-rpc-engine": "^10.0.3", - "@metamask/rpc-errors": "^7.0.2", - "@metamask/safe-event-emitter": "^3.0.0", - "@metamask/utils": "^11.1.0", - "uuid": "^8.3.2" - }, - "engines": { - "node": "^18.18 || >=20" - } - }, - "node_modules/@metamask/eth-json-rpc-provider/node_modules/@metamask/rpc-errors": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/@metamask/rpc-errors/-/rpc-errors-7.0.3.tgz", - "integrity": "sha512-nrEaeBawm8yFU7hetJKok/CUs0tQsWtTqp3OLbFhPUMXYqU7uI5LAV5vi9o7rTjFkUyof7Nzbw5bea5+1ou+dg==", - "license": "MIT", - "peer": true, - "dependencies": { - "@metamask/utils": "^11.4.2", - "fast-safe-stringify": "^2.0.6" - }, - "engines": { - "node": "^18.20 || ^20.17 || >=22" - } - }, - "node_modules/@metamask/eth-json-rpc-provider/node_modules/@metamask/utils": { - "version": "11.11.0", - "resolved": "https://registry.npmjs.org/@metamask/utils/-/utils-11.11.0.tgz", - "integrity": "sha512-0nF2CWjWQr/m0Y2t2lJnBTU1/CZPPTvKvcESLplyWe/tyeb8zFOi/FeneDmaFnML6LYRIGZU6f+xR0jKAIUZfw==", - "license": "ISC", - "peer": true, - "dependencies": { - "@ethereumjs/tx": "^4.2.0", - "@metamask/superstruct": "^3.1.0", - "@noble/hashes": "^1.3.1", - "@scure/base": "^1.1.3", - "@types/debug": "^4.1.7", - "@types/lodash": "^4.17.20", - "debug": "^4.3.4", - "lodash": "^4.17.21", - "pony-cause": "^2.1.10", - "semver": "^7.5.4", - "uuid": "^9.0.1" - }, - "engines": { - "node": "^18.18 || ^20.14 || >=22" - } - }, - "node_modules/@metamask/eth-query": { - "version": "4.0.0", - "license": "ISC", - "dependencies": { - "json-rpc-random-id": "^1.0.0", - "xtend": "^4.0.1" - }, - "engines": { - "node": ">=16.0.0" - } - }, - "node_modules/@metamask/eth-simple-keyring": { - "version": "10.0.0", - "peer": true, - "dependencies": { - "@ethereumjs/util": "^9.1.0", - "@metamask/eth-sig-util": "^8.2.0", - "@metamask/utils": "^11.1.0", - "ethereum-cryptography": "^2.1.2", - "randombytes": "^2.1.0" - }, - "engines": { - "node": "^18.18 || >=20" - } - }, - "node_modules/@metamask/eth-simple-keyring/node_modules/@ethereumjs/util": { - "version": "9.1.0", - "license": "MPL-2.0", - "peer": true, - "dependencies": { - "@ethereumjs/rlp": "^5.0.2", - "ethereum-cryptography": "^2.2.1" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@metamask/eth-simple-keyring/node_modules/@ethereumjs/util/node_modules/@ethereumjs/rlp": { - "version": "5.0.2", - "license": "MPL-2.0", - "peer": true, - "bin": { - "rlp": "bin/rlp.cjs" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@metamask/eth-simple-keyring/node_modules/@metamask/abi-utils": { - "version": "3.0.0", - "license": "(Apache-2.0 AND MIT)", - "peer": true, - "dependencies": { - "@metamask/superstruct": "^3.1.0", - "@metamask/utils": "^11.0.1" - }, - "engines": { - "node": "^18.18 || ^20.14 || >=22" - } - }, - "node_modules/@metamask/eth-simple-keyring/node_modules/@metamask/eth-sig-util": { - "version": "8.2.0", - "license": "ISC", - "peer": true, - "dependencies": { - "@ethereumjs/rlp": "^4.0.1", - "@ethereumjs/util": "^8.1.0", - "@metamask/abi-utils": "^3.0.0", - "@metamask/utils": "^11.0.1", - "@scure/base": "~1.1.3", - "ethereum-cryptography": "^2.1.2", - "tweetnacl": "^1.0.3" - }, - "engines": { - "node": "^18.18 || ^20.14 || >=22" - } - }, - "node_modules/@metamask/eth-simple-keyring/node_modules/@metamask/eth-sig-util/node_modules/@ethereumjs/util": { - "version": "8.1.0", - "license": "MPL-2.0", - "peer": true, - "dependencies": { - "@ethereumjs/rlp": "^4.0.1", - "ethereum-cryptography": "^2.0.0", - "micro-ftch": "^0.3.1" - }, - "engines": { - "node": ">=14" - } - }, - "node_modules/@metamask/eth-simple-keyring/node_modules/@metamask/utils": { - "version": "11.11.0", - "resolved": "https://registry.npmjs.org/@metamask/utils/-/utils-11.11.0.tgz", - "integrity": "sha512-0nF2CWjWQr/m0Y2t2lJnBTU1/CZPPTvKvcESLplyWe/tyeb8zFOi/FeneDmaFnML6LYRIGZU6f+xR0jKAIUZfw==", - "license": "ISC", - "peer": true, - "dependencies": { - "@ethereumjs/tx": "^4.2.0", - "@metamask/superstruct": "^3.1.0", - "@noble/hashes": "^1.3.1", - "@scure/base": "^1.1.3", - "@types/debug": "^4.1.7", - "@types/lodash": "^4.17.20", - "debug": "^4.3.4", - "lodash": "^4.17.21", - "pony-cause": "^2.1.10", - "semver": "^7.5.4", - "uuid": "^9.0.1" - }, - "engines": { - "node": "^18.18 || ^20.14 || >=22" - } - }, - "node_modules/@metamask/eth-snap-keyring": { - "version": "13.0.0", - "peer": true, - "dependencies": { - "@ethereumjs/tx": "^5.4.0", - "@metamask/base-controller": "^7.1.1", - "@metamask/eth-sig-util": "^8.2.0", - "@metamask/keyring-api": "^18.0.0", - "@metamask/keyring-internal-api": "^6.2.0", - "@metamask/keyring-internal-snap-client": "^4.1.0", - "@metamask/keyring-utils": "^3.0.0", - "@metamask/superstruct": "^3.1.0", - "@metamask/utils": "^11.1.0", - "@types/uuid": "^9.0.8", - "uuid": "^9.0.1" - }, - "engines": { - "node": "^18.18 || >=20" - }, - "peerDependencies": { - "@metamask/keyring-api": "^18.0.0" - } - }, - "node_modules/@metamask/eth-snap-keyring/node_modules/@ethereumjs/common": { - "version": "4.4.0", - "license": "MIT", - "peer": true, - "dependencies": { - "@ethereumjs/util": "^9.1.0" - } - }, - "node_modules/@metamask/eth-snap-keyring/node_modules/@ethereumjs/common/node_modules/@ethereumjs/rlp": { - "version": "5.0.2", - "license": "MPL-2.0", - "peer": true, - "bin": { - "rlp": "bin/rlp.cjs" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@metamask/eth-snap-keyring/node_modules/@ethereumjs/common/node_modules/@ethereumjs/util": { - "version": "9.1.0", - "license": "MPL-2.0", - "peer": true, - "dependencies": { - "@ethereumjs/rlp": "^5.0.2", - "ethereum-cryptography": "^2.2.1" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@metamask/eth-snap-keyring/node_modules/@ethereumjs/tx": { - "version": "5.4.0", - "license": "MPL-2.0", - "peer": true, - "dependencies": { - "@ethereumjs/common": "^4.4.0", - "@ethereumjs/rlp": "^5.0.2", - "@ethereumjs/util": "^9.1.0", - "ethereum-cryptography": "^2.2.1" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@metamask/eth-snap-keyring/node_modules/@ethereumjs/tx/node_modules/@ethereumjs/rlp": { - "version": "5.0.2", - "license": "MPL-2.0", - "peer": true, - "bin": { - "rlp": "bin/rlp.cjs" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@metamask/eth-snap-keyring/node_modules/@ethereumjs/tx/node_modules/@ethereumjs/util": { - "version": "9.1.0", - "license": "MPL-2.0", - "peer": true, - "dependencies": { - "@ethereumjs/rlp": "^5.0.2", - "ethereum-cryptography": "^2.2.1" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@metamask/eth-snap-keyring/node_modules/@metamask/abi-utils": { - "version": "3.0.0", - "license": "(Apache-2.0 AND MIT)", - "peer": true, - "dependencies": { - "@metamask/superstruct": "^3.1.0", - "@metamask/utils": "^11.0.1" - }, - "engines": { - "node": "^18.18 || ^20.14 || >=22" - } - }, - "node_modules/@metamask/eth-snap-keyring/node_modules/@metamask/base-controller": { - "version": "7.1.1", - "license": "MIT", - "peer": true, - "dependencies": { - "@metamask/utils": "^11.0.1", - "immer": "^9.0.6" - }, - "engines": { - "node": "^18.18 || >=20" - } - }, - "node_modules/@metamask/eth-snap-keyring/node_modules/@metamask/eth-sig-util": { - "version": "8.2.0", - "license": "ISC", - "peer": true, - "dependencies": { - "@ethereumjs/rlp": "^4.0.1", - "@ethereumjs/util": "^8.1.0", - "@metamask/abi-utils": "^3.0.0", - "@metamask/utils": "^11.0.1", - "@scure/base": "~1.1.3", - "ethereum-cryptography": "^2.1.2", - "tweetnacl": "^1.0.3" - }, - "engines": { - "node": "^18.18 || ^20.14 || >=22" - } - }, - "node_modules/@metamask/eth-snap-keyring/node_modules/@metamask/utils": { - "version": "11.11.0", - "resolved": "https://registry.npmjs.org/@metamask/utils/-/utils-11.11.0.tgz", - "integrity": "sha512-0nF2CWjWQr/m0Y2t2lJnBTU1/CZPPTvKvcESLplyWe/tyeb8zFOi/FeneDmaFnML6LYRIGZU6f+xR0jKAIUZfw==", - "license": "ISC", - "peer": true, - "dependencies": { - "@ethereumjs/tx": "^4.2.0", - "@metamask/superstruct": "^3.1.0", - "@noble/hashes": "^1.3.1", - "@scure/base": "^1.1.3", - "@types/debug": "^4.1.7", - "@types/lodash": "^4.17.20", - "debug": "^4.3.4", - "lodash": "^4.17.21", - "pony-cause": "^2.1.10", - "semver": "^7.5.4", - "uuid": "^9.0.1" - }, - "engines": { - "node": "^18.18 || ^20.14 || >=22" - } - }, - "node_modules/@metamask/eth-snap-keyring/node_modules/@metamask/utils/node_modules/@ethereumjs/common": { - "version": "3.2.0", - "license": "MIT", - "peer": true, - "dependencies": { - "@ethereumjs/util": "^8.1.0", - "crc-32": "^1.2.0" - } - }, - "node_modules/@metamask/eth-snap-keyring/node_modules/@metamask/utils/node_modules/@ethereumjs/tx": { - "version": "4.2.0", - "license": "MPL-2.0", - "peer": true, - "dependencies": { - "@ethereumjs/common": "^3.2.0", - "@ethereumjs/rlp": "^4.0.1", - "@ethereumjs/util": "^8.1.0", - "ethereum-cryptography": "^2.0.0" - }, - "engines": { - "node": ">=14" - } - }, - "node_modules/@metamask/ethjs-unit": { - "version": "0.3.0", - "license": "MIT", - "dependencies": { - "@metamask/number-to-bn": "^1.7.1", - "bn.js": "^5.2.1" - }, - "engines": { - "node": ">=8.17.0", - "npm": ">=6" - }, - "peerDependencies": { - "@babel/runtime": "^7.0.0" - } - }, - "node_modules/@metamask/json-rpc-engine": { - "version": "10.5.0", - "resolved": "https://registry.npmjs.org/@metamask/json-rpc-engine/-/json-rpc-engine-10.5.0.tgz", - "integrity": "sha512-16ZjhuMGH5YUE7MLTKLclpHl7M5DZxrtAQu8AjEs1r3aRQnzslItDvjm3qk2lhm1kFddHtmDfh/ktcxaFpRkiw==", - "license": "ISC", - "dependencies": { - "@metamask/messenger": "^1.2.0", - "@metamask/rpc-errors": "^7.0.2", - "@metamask/safe-event-emitter": "^3.0.0", - "@metamask/utils": "^11.9.0", - "@types/deep-freeze-strict": "^1.1.0", - "deep-freeze-strict": "^1.1.1", - "klona": "^2.0.6" - }, - "engines": { - "node": "^18.18 || >=20" - } - }, - "node_modules/@metamask/json-rpc-engine/node_modules/@metamask/messenger": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@metamask/messenger/-/messenger-1.2.0.tgz", - "integrity": "sha512-vWgqiMswt2f1VSjJKbx744Ft9OEEMTRc6WA4GxYWGUm6I3VuXyZvXEKjZbHv561i9RvJglA+fB0QXnFae0V+eA==", - "license": "MIT", - "dependencies": { - "@metamask/utils": "^11.9.0", - "yargs": "^17.7.2" - }, - "bin": { - "messenger-generate-action-types": "dist/generate-action-types/cli.mjs" - }, - "engines": { - "node": "^18.18 || >=20" - }, - "peerDependencies": { - "typescript": ">=5.0.0" - } - }, - "node_modules/@metamask/json-rpc-engine/node_modules/@metamask/rpc-errors": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/@metamask/rpc-errors/-/rpc-errors-7.0.3.tgz", - "integrity": "sha512-nrEaeBawm8yFU7hetJKok/CUs0tQsWtTqp3OLbFhPUMXYqU7uI5LAV5vi9o7rTjFkUyof7Nzbw5bea5+1ou+dg==", - "license": "MIT", - "dependencies": { - "@metamask/utils": "^11.4.2", - "fast-safe-stringify": "^2.0.6" - }, - "engines": { - "node": "^18.20 || ^20.17 || >=22" - } - }, - "node_modules/@metamask/json-rpc-engine/node_modules/@metamask/utils": { - "version": "11.11.0", - "resolved": "https://registry.npmjs.org/@metamask/utils/-/utils-11.11.0.tgz", - "integrity": "sha512-0nF2CWjWQr/m0Y2t2lJnBTU1/CZPPTvKvcESLplyWe/tyeb8zFOi/FeneDmaFnML6LYRIGZU6f+xR0jKAIUZfw==", - "license": "ISC", - "dependencies": { - "@ethereumjs/tx": "^4.2.0", - "@metamask/superstruct": "^3.1.0", - "@noble/hashes": "^1.3.1", - "@scure/base": "^1.1.3", - "@types/debug": "^4.1.7", - "@types/lodash": "^4.17.20", - "debug": "^4.3.4", - "lodash": "^4.17.21", - "pony-cause": "^2.1.10", - "semver": "^7.5.4", - "uuid": "^9.0.1" - }, - "engines": { - "node": "^18.18 || ^20.14 || >=22" - } - }, - "node_modules/@metamask/json-rpc-middleware-stream": { - "version": "8.0.8", - "resolved": "https://registry.npmjs.org/@metamask/json-rpc-middleware-stream/-/json-rpc-middleware-stream-8.0.8.tgz", - "integrity": "sha512-GeYc3tfRvEMhKzNcRSN1m1XIQs2SPaCpzgljoDlYyvnYeftGqteSSXu9ZXRGSdgtOzoS7gUJntj+JYxticGoYg==", - "license": "ISC", - "dependencies": { - "@metamask/json-rpc-engine": "^10.1.1", - "@metamask/safe-event-emitter": "^3.0.0", - "@metamask/utils": "^11.8.1", - "readable-stream": "^3.6.2" - }, - "engines": { - "node": "^18.18 || >=20" - } - }, - "node_modules/@metamask/json-rpc-middleware-stream/node_modules/@metamask/utils": { - "version": "11.11.0", - "resolved": "https://registry.npmjs.org/@metamask/utils/-/utils-11.11.0.tgz", - "integrity": "sha512-0nF2CWjWQr/m0Y2t2lJnBTU1/CZPPTvKvcESLplyWe/tyeb8zFOi/FeneDmaFnML6LYRIGZU6f+xR0jKAIUZfw==", - "license": "ISC", - "dependencies": { - "@ethereumjs/tx": "^4.2.0", - "@metamask/superstruct": "^3.1.0", - "@noble/hashes": "^1.3.1", - "@scure/base": "^1.1.3", - "@types/debug": "^4.1.7", - "@types/lodash": "^4.17.20", - "debug": "^4.3.4", - "lodash": "^4.17.21", - "pony-cause": "^2.1.10", - "semver": "^7.5.4", - "uuid": "^9.0.1" - }, - "engines": { - "node": "^18.18 || ^20.14 || >=22" - } - }, - "node_modules/@metamask/key-tree": { - "version": "10.1.1", - "license": "MIT", - "dependencies": { - "@metamask/scure-bip39": "^2.1.1", - "@metamask/utils": "^11.0.1", - "@noble/curves": "^1.8.1", - "@noble/hashes": "^1.3.2", - "@scure/base": "^1.0.0" - }, - "engines": { - "node": "^18.20 || ^20.17 || >=22" - } - }, - "node_modules/@metamask/key-tree/node_modules/@metamask/utils": { - "version": "11.11.0", - "resolved": "https://registry.npmjs.org/@metamask/utils/-/utils-11.11.0.tgz", - "integrity": "sha512-0nF2CWjWQr/m0Y2t2lJnBTU1/CZPPTvKvcESLplyWe/tyeb8zFOi/FeneDmaFnML6LYRIGZU6f+xR0jKAIUZfw==", - "license": "ISC", - "dependencies": { - "@ethereumjs/tx": "^4.2.0", - "@metamask/superstruct": "^3.1.0", - "@noble/hashes": "^1.3.1", - "@scure/base": "^1.1.3", - "@types/debug": "^4.1.7", - "@types/lodash": "^4.17.20", - "debug": "^4.3.4", - "lodash": "^4.17.21", - "pony-cause": "^2.1.10", - "semver": "^7.5.4", - "uuid": "^9.0.1" - }, - "engines": { - "node": "^18.18 || ^20.14 || >=22" - } - }, - "node_modules/@metamask/keyring-api": { - "version": "18.0.0", - "dependencies": { - "@metamask/keyring-utils": "^3.0.0", - "@metamask/superstruct": "^3.1.0", - "@metamask/utils": "^11.1.0", - "bitcoin-address-validation": "^2.2.3" - }, - "engines": { - "node": "^18.18 || >=20" - } - }, - "node_modules/@metamask/keyring-api/node_modules/@metamask/utils": { - "version": "11.11.0", - "resolved": "https://registry.npmjs.org/@metamask/utils/-/utils-11.11.0.tgz", - "integrity": "sha512-0nF2CWjWQr/m0Y2t2lJnBTU1/CZPPTvKvcESLplyWe/tyeb8zFOi/FeneDmaFnML6LYRIGZU6f+xR0jKAIUZfw==", - "license": "ISC", - "dependencies": { - "@ethereumjs/tx": "^4.2.0", - "@metamask/superstruct": "^3.1.0", - "@noble/hashes": "^1.3.1", - "@scure/base": "^1.1.3", - "@types/debug": "^4.1.7", - "@types/lodash": "^4.17.20", - "debug": "^4.3.4", - "lodash": "^4.17.21", - "pony-cause": "^2.1.10", - "semver": "^7.5.4", - "uuid": "^9.0.1" - }, - "engines": { - "node": "^18.18 || ^20.14 || >=22" - } - }, - "node_modules/@metamask/keyring-controller": { - "version": "22.1.1", - "resolved": "https://registry.npmjs.org/@metamask/keyring-controller/-/keyring-controller-22.1.1.tgz", - "integrity": "sha512-nCpZWzv6TiuRvQpqK7l+8Hhg92Enx2C97DzF603Xd+ARdC5gOSZ6/+mKFocq1J30cGK2v1Yrtrk7EuNwIAAQvQ==", - "license": "MIT", - "peer": true, - "dependencies": { - "@ethereumjs/util": "^9.1.0", - "@keystonehq/metamask-airgapped-keyring": "^0.14.1", - "@metamask/base-controller": "^8.0.1", - "@metamask/browser-passworder": "^4.3.0", - "@metamask/eth-hd-keyring": "^12.0.0", - "@metamask/eth-sig-util": "^8.2.0", - "@metamask/eth-simple-keyring": "^10.0.0", - "@metamask/keyring-api": "^20.0.0", - "@metamask/keyring-internal-api": "^8.0.0", - "@metamask/utils": "^11.4.2", - "async-mutex": "^0.5.0", - "ethereumjs-wallet": "^1.0.1", - "immer": "^9.0.6", - "lodash": "^4.17.21", - "ulid": "^2.3.0" - }, - "engines": { - "node": "^18.18 || >=20" - } - }, - "node_modules/@metamask/keyring-controller/node_modules/@ethereumjs/util": { - "version": "9.1.0", - "license": "MPL-2.0", - "peer": true, - "dependencies": { - "@ethereumjs/rlp": "^5.0.2", - "ethereum-cryptography": "^2.2.1" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@metamask/keyring-controller/node_modules/@ethereumjs/util/node_modules/@ethereumjs/rlp": { - "version": "5.0.2", - "license": "MPL-2.0", - "peer": true, - "bin": { - "rlp": "bin/rlp.cjs" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@metamask/keyring-controller/node_modules/@metamask/abi-utils": { - "version": "3.0.0", - "license": "(Apache-2.0 AND MIT)", - "peer": true, - "dependencies": { - "@metamask/superstruct": "^3.1.0", - "@metamask/utils": "^11.0.1" - }, - "engines": { - "node": "^18.18 || ^20.14 || >=22" - } - }, - "node_modules/@metamask/keyring-controller/node_modules/@metamask/eth-sig-util": { - "version": "8.2.0", - "license": "ISC", - "peer": true, - "dependencies": { - "@ethereumjs/rlp": "^4.0.1", - "@ethereumjs/util": "^8.1.0", - "@metamask/abi-utils": "^3.0.0", - "@metamask/utils": "^11.0.1", - "@scure/base": "~1.1.3", - "ethereum-cryptography": "^2.1.2", - "tweetnacl": "^1.0.3" - }, - "engines": { - "node": "^18.18 || ^20.14 || >=22" - } - }, - "node_modules/@metamask/keyring-controller/node_modules/@metamask/eth-sig-util/node_modules/@ethereumjs/util": { - "version": "8.1.0", - "license": "MPL-2.0", - "peer": true, - "dependencies": { - "@ethereumjs/rlp": "^4.0.1", - "ethereum-cryptography": "^2.0.0", - "micro-ftch": "^0.3.1" - }, - "engines": { - "node": ">=14" - } - }, - "node_modules/@metamask/keyring-controller/node_modules/@metamask/keyring-api": { - "version": "20.1.1", - "resolved": "https://registry.npmjs.org/@metamask/keyring-api/-/keyring-api-20.1.1.tgz", - "integrity": "sha512-5gvhFM/wu8ulDeoG8/C+vWfgUApYyTrRopVaGFxZSguBJ+CqnfVJu8pcqQL9u/WYMp2hHiky8WsOA65cEl1D5g==", - "peer": true, - "dependencies": { - "@metamask/keyring-utils": "^3.1.0", - "@metamask/superstruct": "^3.1.0", - "@metamask/utils": "^11.1.0", - "bitcoin-address-validation": "^2.2.3" - }, - "engines": { - "node": "^18.18 || >=20" - } - }, - "node_modules/@metamask/keyring-controller/node_modules/@metamask/keyring-internal-api": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@metamask/keyring-internal-api/-/keyring-internal-api-8.1.0.tgz", - "integrity": "sha512-rFLm5fELp5akU6nZV0/q6sCWscskFbjn07tjjGouZrb78Py0TLUHfktytl7OcDptgce2icuyy7E08spmfPda1w==", - "peer": true, - "dependencies": { - "@metamask/keyring-api": "^20.1.0", - "@metamask/keyring-utils": "^3.1.0", - "@metamask/superstruct": "^3.1.0" - }, - "engines": { - "node": "^18.18 || >=20" - } - }, - "node_modules/@metamask/keyring-controller/node_modules/@metamask/utils": { - "version": "11.11.0", - "resolved": "https://registry.npmjs.org/@metamask/utils/-/utils-11.11.0.tgz", - "integrity": "sha512-0nF2CWjWQr/m0Y2t2lJnBTU1/CZPPTvKvcESLplyWe/tyeb8zFOi/FeneDmaFnML6LYRIGZU6f+xR0jKAIUZfw==", - "license": "ISC", - "peer": true, - "dependencies": { - "@ethereumjs/tx": "^4.2.0", - "@metamask/superstruct": "^3.1.0", - "@noble/hashes": "^1.3.1", - "@scure/base": "^1.1.3", - "@types/debug": "^4.1.7", - "@types/lodash": "^4.17.20", - "debug": "^4.3.4", - "lodash": "^4.17.21", - "pony-cause": "^2.1.10", - "semver": "^7.5.4", - "uuid": "^9.0.1" - }, - "engines": { - "node": "^18.18 || ^20.14 || >=22" - } - }, - "node_modules/@metamask/keyring-internal-api": { - "version": "6.2.0", - "peer": true, - "dependencies": { - "@metamask/keyring-api": "^18.0.0", - "@metamask/keyring-utils": "^3.0.0", - "@metamask/superstruct": "^3.1.0" - }, - "engines": { - "node": "^18.18 || >=20" - } - }, - "node_modules/@metamask/keyring-internal-snap-client": { - "version": "4.1.0", - "peer": true, - "dependencies": { - "@metamask/base-controller": "^7.1.1", - "@metamask/keyring-api": "^18.0.0", - "@metamask/keyring-internal-api": "^6.2.0", - "@metamask/keyring-snap-client": "^5.0.0", - "@metamask/keyring-utils": "^3.0.0" - }, - "engines": { - "node": "^18.18 || >=20" - } - }, - "node_modules/@metamask/keyring-internal-snap-client/node_modules/@metamask/base-controller": { - "version": "7.1.1", - "license": "MIT", - "peer": true, - "dependencies": { - "@metamask/utils": "^11.0.1", - "immer": "^9.0.6" - }, - "engines": { - "node": "^18.18 || >=20" - } - }, - "node_modules/@metamask/keyring-internal-snap-client/node_modules/@metamask/keyring-snap-client": { - "version": "5.0.0", - "peer": true, - "dependencies": { - "@metamask/keyring-api": "^18.0.0", - "@metamask/keyring-utils": "^3.0.0", - "@metamask/superstruct": "^3.1.0", - "@types/uuid": "^9.0.8", - "uuid": "^9.0.1", - "webextension-polyfill": "^0.12.0" - }, - "engines": { - "node": "^18.18 || >=20" - }, - "peerDependencies": { - "@metamask/providers": "^19.0.0" - } - }, - "node_modules/@metamask/keyring-internal-snap-client/node_modules/@metamask/providers": { - "version": "19.0.0", - "license": "MIT", - "peer": true, - "dependencies": { - "@metamask/json-rpc-engine": "^10.0.2", - "@metamask/json-rpc-middleware-stream": "^8.0.6", - "@metamask/object-multiplex": "^2.0.0", - "@metamask/rpc-errors": "^7.0.2", - "@metamask/safe-event-emitter": "^3.1.1", - "@metamask/utils": "^11.0.1", - "detect-browser": "^5.2.0", - "extension-port-stream": "^4.1.0", - "fast-deep-equal": "^3.1.3", - "is-stream": "^2.0.0", - "readable-stream": "^3.6.2" - }, - "engines": { - "node": "^18.18 || >=20" - }, - "peerDependencies": { - "webextension-polyfill": "^0.10.0 || ^0.11.0 || ^0.12.0" - } - }, - "node_modules/@metamask/keyring-internal-snap-client/node_modules/@metamask/rpc-errors": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/@metamask/rpc-errors/-/rpc-errors-7.0.3.tgz", - "integrity": "sha512-nrEaeBawm8yFU7hetJKok/CUs0tQsWtTqp3OLbFhPUMXYqU7uI5LAV5vi9o7rTjFkUyof7Nzbw5bea5+1ou+dg==", - "license": "MIT", - "peer": true, - "dependencies": { - "@metamask/utils": "^11.4.2", - "fast-safe-stringify": "^2.0.6" - }, - "engines": { - "node": "^18.20 || ^20.17 || >=22" - } - }, - "node_modules/@metamask/keyring-internal-snap-client/node_modules/@metamask/utils": { - "version": "11.11.0", - "resolved": "https://registry.npmjs.org/@metamask/utils/-/utils-11.11.0.tgz", - "integrity": "sha512-0nF2CWjWQr/m0Y2t2lJnBTU1/CZPPTvKvcESLplyWe/tyeb8zFOi/FeneDmaFnML6LYRIGZU6f+xR0jKAIUZfw==", - "license": "ISC", - "peer": true, - "dependencies": { - "@ethereumjs/tx": "^4.2.0", - "@metamask/superstruct": "^3.1.0", - "@noble/hashes": "^1.3.1", - "@scure/base": "^1.1.3", - "@types/debug": "^4.1.7", - "@types/lodash": "^4.17.20", - "debug": "^4.3.4", - "lodash": "^4.17.21", - "pony-cause": "^2.1.10", - "semver": "^7.5.4", - "uuid": "^9.0.1" - }, - "engines": { - "node": "^18.18 || ^20.14 || >=22" - } - }, - "node_modules/@metamask/keyring-utils": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/@metamask/keyring-utils/-/keyring-utils-3.3.1.tgz", - "integrity": "sha512-9YKdG4Y6CMeQ/sm/uhFWpVyDmxa+RhyWLGl4YgdG49ipkIJiYE/rFWVCAvCLIuyER3enSZe64EeLXNa3FNMEhw==", - "license": "MIT", - "dependencies": { - "@ethereumjs/tx": "^5.4.0", - "@metamask/superstruct": "^3.1.0", - "@metamask/utils": "^11.11.0", - "bitcoin-address-validation": "^2.2.3" - }, - "engines": { - "node": "^18.18 || >=20" - } - }, - "node_modules/@metamask/keyring-utils/node_modules/@ethereumjs/common": { - "version": "4.4.0", - "license": "MIT", - "dependencies": { - "@ethereumjs/util": "^9.1.0" - } - }, - "node_modules/@metamask/keyring-utils/node_modules/@ethereumjs/rlp": { - "version": "5.0.2", - "license": "MPL-2.0", - "bin": { - "rlp": "bin/rlp.cjs" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@metamask/keyring-utils/node_modules/@ethereumjs/tx": { - "version": "5.4.0", - "license": "MPL-2.0", - "dependencies": { - "@ethereumjs/common": "^4.4.0", - "@ethereumjs/rlp": "^5.0.2", - "@ethereumjs/util": "^9.1.0", - "ethereum-cryptography": "^2.2.1" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@metamask/keyring-utils/node_modules/@ethereumjs/util": { - "version": "9.1.0", - "license": "MPL-2.0", - "dependencies": { - "@ethereumjs/rlp": "^5.0.2", - "ethereum-cryptography": "^2.2.1" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@metamask/keyring-utils/node_modules/@metamask/utils": { - "version": "11.11.0", - "resolved": "https://registry.npmjs.org/@metamask/utils/-/utils-11.11.0.tgz", - "integrity": "sha512-0nF2CWjWQr/m0Y2t2lJnBTU1/CZPPTvKvcESLplyWe/tyeb8zFOi/FeneDmaFnML6LYRIGZU6f+xR0jKAIUZfw==", - "license": "ISC", - "dependencies": { - "@ethereumjs/tx": "^4.2.0", - "@metamask/superstruct": "^3.1.0", - "@noble/hashes": "^1.3.1", - "@scure/base": "^1.1.3", - "@types/debug": "^4.1.7", - "@types/lodash": "^4.17.20", - "debug": "^4.3.4", - "lodash": "^4.17.21", - "pony-cause": "^2.1.10", - "semver": "^7.5.4", - "uuid": "^9.0.1" - }, - "engines": { - "node": "^18.18 || ^20.14 || >=22" - } - }, - "node_modules/@metamask/keyring-utils/node_modules/@metamask/utils/node_modules/@ethereumjs/common": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/@ethereumjs/common/-/common-3.2.0.tgz", - "integrity": "sha512-pksvzI0VyLgmuEF2FA/JR/4/y6hcPq8OUail3/AvycBaW1d5VSauOZzqGvJ3RTmR4MU35lWE8KseKOsEhrFRBA==", - "license": "MIT", - "dependencies": { - "@ethereumjs/util": "^8.1.0", - "crc-32": "^1.2.0" - } - }, - "node_modules/@metamask/keyring-utils/node_modules/@metamask/utils/node_modules/@ethereumjs/rlp": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@ethereumjs/rlp/-/rlp-4.0.1.tgz", - "integrity": "sha512-tqsQiBQDQdmPWE1xkkBq4rlSW5QZpLOUJ5RJh2/9fug+q9tnUhuZoVLk7s0scUIKTOzEtR72DFBXI4WiZcMpvw==", - "license": "MPL-2.0", - "bin": { - "rlp": "bin/rlp" - }, - "engines": { - "node": ">=14" - } - }, - "node_modules/@metamask/keyring-utils/node_modules/@metamask/utils/node_modules/@ethereumjs/tx": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/@ethereumjs/tx/-/tx-4.2.0.tgz", - "integrity": "sha512-1nc6VO4jtFd172BbSnTnDQVr9IYBFl1y4xPzZdtkrkKIncBCkdbgfdRV+MiTkJYAtTxvV12GRZLqBFT1PNK6Yw==", - "license": "MPL-2.0", - "dependencies": { - "@ethereumjs/common": "^3.2.0", - "@ethereumjs/rlp": "^4.0.1", - "@ethereumjs/util": "^8.1.0", - "ethereum-cryptography": "^2.0.0" - }, - "engines": { - "node": ">=14" - } - }, - "node_modules/@metamask/keyring-utils/node_modules/@metamask/utils/node_modules/@ethereumjs/util": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@ethereumjs/util/-/util-8.1.0.tgz", - "integrity": "sha512-zQ0IqbdX8FZ9aw11vP+dZkKDkS+kgIvQPHnSAXzP9pLu+Rfu3D3XEeLbicvoXJTYnhZiPmsZUxgdzXwNKxRPbA==", - "license": "MPL-2.0", - "dependencies": { - "@ethereumjs/rlp": "^4.0.1", - "ethereum-cryptography": "^2.0.0", - "micro-ftch": "^0.3.1" - }, - "engines": { - "node": ">=14" - } - }, - "node_modules/@metamask/messenger": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/@metamask/messenger/-/messenger-0.3.0.tgz", - "integrity": "sha512-Wa9ctLwtD2B3ut9bJW0OLhoM4X2J7y7kuiWZbl+s8cuUBPmTS5IoUUUpvCDWOkucUsJ+6ZiqWMl2d5oSqLN28g==", - "license": "MIT", - "engines": { - "node": "^18.18 || >=20" - } - }, - "node_modules/@metamask/network-controller": { - "version": "23.6.0", - "resolved": "https://registry.npmjs.org/@metamask/network-controller/-/network-controller-23.6.0.tgz", - "integrity": "sha512-oAuqOn0+qd48qUSIQnPoRgfakW05oJDux+OmIXlJQao8iiWN2vQWrvt8xCbgg3l08Srhr2u3unrsKz6DcmJgbA==", - "license": "MIT", - "peer": true, - "dependencies": { - "@metamask/base-controller": "^8.0.1", - "@metamask/controller-utils": "^11.10.0", - "@metamask/error-reporting-service": "^1.0.0", - "@metamask/eth-block-tracker": "^12.0.1", - "@metamask/eth-json-rpc-infura": "^10.2.0", - "@metamask/eth-json-rpc-middleware": "^17.0.1", - "@metamask/eth-json-rpc-provider": "^4.1.8", - "@metamask/eth-query": "^4.0.0", - "@metamask/json-rpc-engine": "^10.0.3", - "@metamask/rpc-errors": "^7.0.2", - "@metamask/swappable-obj-proxy": "^2.3.0", - "@metamask/utils": "^11.2.0", - "async-mutex": "^0.5.0", - "fast-deep-equal": "^3.1.3", - "immer": "^9.0.6", - "loglevel": "^1.8.1", - "reselect": "^5.1.1", - "uri-js": "^4.4.1", - "uuid": "^8.3.2" - }, - "engines": { - "node": "^18.18 || >=20" - } - }, - "node_modules/@metamask/network-controller/node_modules/@metamask/rpc-errors": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/@metamask/rpc-errors/-/rpc-errors-7.0.3.tgz", - "integrity": "sha512-nrEaeBawm8yFU7hetJKok/CUs0tQsWtTqp3OLbFhPUMXYqU7uI5LAV5vi9o7rTjFkUyof7Nzbw5bea5+1ou+dg==", - "license": "MIT", - "peer": true, - "dependencies": { - "@metamask/utils": "^11.4.2", - "fast-safe-stringify": "^2.0.6" - }, - "engines": { - "node": "^18.20 || ^20.17 || >=22" - } - }, - "node_modules/@metamask/network-controller/node_modules/@metamask/utils": { - "version": "11.11.0", - "resolved": "https://registry.npmjs.org/@metamask/utils/-/utils-11.11.0.tgz", - "integrity": "sha512-0nF2CWjWQr/m0Y2t2lJnBTU1/CZPPTvKvcESLplyWe/tyeb8zFOi/FeneDmaFnML6LYRIGZU6f+xR0jKAIUZfw==", - "license": "ISC", - "peer": true, - "dependencies": { - "@ethereumjs/tx": "^4.2.0", - "@metamask/superstruct": "^3.1.0", - "@noble/hashes": "^1.3.1", - "@scure/base": "^1.1.3", - "@types/debug": "^4.1.7", - "@types/lodash": "^4.17.20", - "debug": "^4.3.4", - "lodash": "^4.17.21", - "pony-cause": "^2.1.10", - "semver": "^7.5.4", - "uuid": "^9.0.1" - }, - "engines": { - "node": "^18.18 || ^20.14 || >=22" - } - }, - "node_modules/@metamask/number-to-bn": { - "version": "1.7.1", - "license": "MIT", - "dependencies": { - "bn.js": "5.2.1", - "strip-hex-prefix": "1.0.0" - }, - "engines": { - "node": ">=8.17.0", - "npm": ">=6" - } - }, - "node_modules/@metamask/object-multiplex": { - "version": "2.1.0", - "license": "ISC", - "dependencies": { - "once": "^1.4.0", - "readable-stream": "^3.6.2" - }, - "engines": { - "node": "^16.20 || ^18.16 || >=20" - } - }, - "node_modules/@metamask/obs-store": { - "version": "9.1.0", - "license": "ISC", - "peer": true, - "dependencies": { - "@metamask/safe-event-emitter": "^3.0.0", - "readable-stream": "^3.6.2" - }, - "engines": { - "node": "^14.21 || ^16.20 || ^18.16 || >=20", - "yarn": "^1.22.22" - } - }, - "node_modules/@metamask/onboarding": { - "version": "1.0.1", - "license": "MIT", - "dependencies": { - "bowser": "^2.9.0" - } - }, - "node_modules/@metamask/permission-controller": { - "version": "11.1.1", - "resolved": "https://registry.npmjs.org/@metamask/permission-controller/-/permission-controller-11.1.1.tgz", - "integrity": "sha512-iDtYYYJ2C0C2XvVZzmLWZriwCwN0ec7F/VzOR2azJ5cYHIyXnZgJ7xnx+Zq/NflRmJrR49CN0wL8YZd0ggIlzw==", - "license": "MIT", - "dependencies": { - "@metamask/base-controller": "^8.4.2", - "@metamask/controller-utils": "^11.14.1", - "@metamask/json-rpc-engine": "^10.1.1", - "@metamask/rpc-errors": "^7.0.2", - "@metamask/utils": "^11.8.1", - "@types/deep-freeze-strict": "^1.1.0", - "deep-freeze-strict": "^1.1.1", - "immer": "^9.0.6", - "nanoid": "^3.3.8" - }, - "engines": { - "node": "^18.18 || >=20" - }, - "peerDependencies": { - "@metamask/approval-controller": "^7.0.0" - } - }, - "node_modules/@metamask/permission-controller/node_modules/@metamask/rpc-errors": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/@metamask/rpc-errors/-/rpc-errors-7.0.3.tgz", - "integrity": "sha512-nrEaeBawm8yFU7hetJKok/CUs0tQsWtTqp3OLbFhPUMXYqU7uI5LAV5vi9o7rTjFkUyof7Nzbw5bea5+1ou+dg==", - "license": "MIT", - "dependencies": { - "@metamask/utils": "^11.4.2", - "fast-safe-stringify": "^2.0.6" - }, - "engines": { - "node": "^18.20 || ^20.17 || >=22" - } - }, - "node_modules/@metamask/permission-controller/node_modules/@metamask/utils": { - "version": "11.11.0", - "resolved": "https://registry.npmjs.org/@metamask/utils/-/utils-11.11.0.tgz", - "integrity": "sha512-0nF2CWjWQr/m0Y2t2lJnBTU1/CZPPTvKvcESLplyWe/tyeb8zFOi/FeneDmaFnML6LYRIGZU6f+xR0jKAIUZfw==", - "license": "ISC", - "dependencies": { - "@ethereumjs/tx": "^4.2.0", - "@metamask/superstruct": "^3.1.0", - "@noble/hashes": "^1.3.1", - "@scure/base": "^1.1.3", - "@types/debug": "^4.1.7", - "@types/lodash": "^4.17.20", - "debug": "^4.3.4", - "lodash": "^4.17.21", - "pony-cause": "^2.1.10", - "semver": "^7.5.4", - "uuid": "^9.0.1" - }, - "engines": { - "node": "^18.18 || ^20.14 || >=22" - } - }, - "node_modules/@metamask/phishing-controller": { - "version": "12.6.0", - "resolved": "https://registry.npmjs.org/@metamask/phishing-controller/-/phishing-controller-12.6.0.tgz", - "integrity": "sha512-BycDk5eVgISEhMnqvjBuzylZXS+HZiR6gfVBa3uQXsiri17N5MVfERyN3+DqyQ3PmHfl12LhUKYFJjaHcnh1NA==", - "license": "MIT", - "peer": true, - "dependencies": { - "@metamask/base-controller": "^8.0.1", - "@metamask/controller-utils": "^11.10.0", - "@noble/hashes": "^1.4.0", - "@types/punycode": "^2.1.0", - "ethereum-cryptography": "^2.1.2", - "fastest-levenshtein": "^1.0.16", - "punycode": "^2.1.1" - }, - "engines": { - "node": "^18.18 || >=20" - } - }, - "node_modules/@metamask/post-message-stream": { - "version": "10.0.0", - "license": "ISC", - "peer": true, - "dependencies": { - "@metamask/utils": "^11.4.0", - "readable-stream": "3.6.2" - }, - "engines": { - "node": "^18.18 || ^20.14 || >=22" - } - }, - "node_modules/@metamask/post-message-stream/node_modules/@metamask/utils": { - "version": "11.11.0", - "resolved": "https://registry.npmjs.org/@metamask/utils/-/utils-11.11.0.tgz", - "integrity": "sha512-0nF2CWjWQr/m0Y2t2lJnBTU1/CZPPTvKvcESLplyWe/tyeb8zFOi/FeneDmaFnML6LYRIGZU6f+xR0jKAIUZfw==", - "license": "ISC", - "peer": true, - "dependencies": { - "@ethereumjs/tx": "^4.2.0", - "@metamask/superstruct": "^3.1.0", - "@noble/hashes": "^1.3.1", - "@scure/base": "^1.1.3", - "@types/debug": "^4.1.7", - "@types/lodash": "^4.17.20", - "debug": "^4.3.4", - "lodash": "^4.17.21", - "pony-cause": "^2.1.10", - "semver": "^7.5.4", - "uuid": "^9.0.1" - }, - "engines": { - "node": "^18.18 || ^20.14 || >=22" - } - }, - "node_modules/@metamask/profile-sync-controller": { - "version": "16.0.0", - "license": "MIT", - "dependencies": { - "@metamask/base-controller": "^8.0.1", - "@metamask/keyring-api": "^18.0.0", - "@metamask/snaps-sdk": "^7.1.0", - "@metamask/snaps-utils": "^9.4.0", - "@noble/ciphers": "^0.5.2", - "@noble/hashes": "^1.4.0", - "immer": "^9.0.6", - "loglevel": "^1.8.1", - "siwe": "^2.3.2" - }, - "engines": { - "node": "^18.18 || >=20" - }, - "peerDependencies": { - "@metamask/accounts-controller": "^30.0.0", - "@metamask/keyring-controller": "^22.0.0", - "@metamask/network-controller": "^23.0.0", - "@metamask/providers": "^22.0.0", - "@metamask/snaps-controllers": "^12.0.0", - "webextension-polyfill": "^0.10.0 || ^0.11.0 || ^0.12.0" - } - }, - "node_modules/@metamask/providers": { - "version": "22.1.1", - "resolved": "https://registry.npmjs.org/@metamask/providers/-/providers-22.1.1.tgz", - "integrity": "sha512-z7ODqHkbhSfG6SK9gJ/SAxS/NnfjpScKgQEHiNCPnPWK4Lx5ej8IsXieEWvssrVlQechiPrHieFim7C8drK78A==", - "license": "MIT", - "dependencies": { - "@metamask/json-rpc-engine": "^10.0.2", - "@metamask/json-rpc-middleware-stream": "^8.0.6", - "@metamask/object-multiplex": "^2.0.0", - "@metamask/rpc-errors": "^7.0.2", - "@metamask/safe-event-emitter": "^3.1.1", - "@metamask/utils": "^11.0.1", - "detect-browser": "^5.2.0", - "extension-port-stream": "^4.1.0", - "fast-deep-equal": "^3.1.3", - "is-stream": "^2.0.0", - "readable-stream": "^3.6.2" - }, - "engines": { - "node": "^18.18 || >=20" - }, - "peerDependencies": { - "webextension-polyfill": "^0.10.0 || ^0.11.0 || ^0.12.0" - } - }, - "node_modules/@metamask/providers/node_modules/@metamask/rpc-errors": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/@metamask/rpc-errors/-/rpc-errors-7.0.3.tgz", - "integrity": "sha512-nrEaeBawm8yFU7hetJKok/CUs0tQsWtTqp3OLbFhPUMXYqU7uI5LAV5vi9o7rTjFkUyof7Nzbw5bea5+1ou+dg==", - "license": "MIT", - "dependencies": { - "@metamask/utils": "^11.4.2", - "fast-safe-stringify": "^2.0.6" - }, - "engines": { - "node": "^18.20 || ^20.17 || >=22" - } - }, - "node_modules/@metamask/providers/node_modules/@metamask/utils": { - "version": "11.11.0", - "resolved": "https://registry.npmjs.org/@metamask/utils/-/utils-11.11.0.tgz", - "integrity": "sha512-0nF2CWjWQr/m0Y2t2lJnBTU1/CZPPTvKvcESLplyWe/tyeb8zFOi/FeneDmaFnML6LYRIGZU6f+xR0jKAIUZfw==", - "license": "ISC", - "dependencies": { - "@ethereumjs/tx": "^4.2.0", - "@metamask/superstruct": "^3.1.0", - "@noble/hashes": "^1.3.1", - "@scure/base": "^1.1.3", - "@types/debug": "^4.1.7", - "@types/lodash": "^4.17.20", - "debug": "^4.3.4", - "lodash": "^4.17.21", - "pony-cause": "^2.1.10", - "semver": "^7.5.4", - "uuid": "^9.0.1" - }, - "engines": { - "node": "^18.18 || ^20.14 || >=22" - } - }, - "node_modules/@metamask/rpc-errors": { - "version": "6.3.1", - "license": "MIT", - "dependencies": { - "@metamask/utils": "^9.0.0", - "fast-safe-stringify": "^2.0.6" - }, - "engines": { - "node": ">=16.0.0" - } - }, - "node_modules/@metamask/safe-event-emitter": { - "version": "3.1.1", - "license": "ISC", - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/@metamask/scure-bip39": { - "version": "2.1.1", - "license": "MIT", - "dependencies": { - "@noble/hashes": "~1.3.2", - "@scure/base": "~1.1.3" - }, - "engines": { - "node": "^16.20 || ^18.16 || >=20" - } - }, - "node_modules/@metamask/scure-bip39/node_modules/@noble/hashes": { - "version": "1.3.3", - "license": "MIT", - "engines": { - "node": ">= 16" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/@metamask/sdk": { - "version": "0.33.1", - "resolved": "https://registry.npmjs.org/@metamask/sdk/-/sdk-0.33.1.tgz", - "integrity": "sha512-1mcOQVGr9rSrVcbKPNVzbZ8eCl1K0FATsYH3WJ/MH4WcZDWGECWrXJPNMZoEAkLxWiMe8jOQBumg2pmcDa9zpQ==", - "deprecated": "No longer maintained, superseded by https://docs.metamask.io/metamask-connect", - "dependencies": { - "@babel/runtime": "^7.26.0", - "@metamask/onboarding": "^1.0.1", - "@metamask/providers": "16.1.0", - "@metamask/sdk-analytics": "0.0.5", - "@metamask/sdk-communication-layer": "0.33.1", - "@metamask/sdk-install-modal-web": "0.32.1", - "@paulmillr/qr": "^0.2.1", - "bowser": "^2.9.0", - "cross-fetch": "^4.0.0", - "debug": "4.3.4", - "eciesjs": "^0.4.11", - "eth-rpc-errors": "^4.0.3", - "eventemitter2": "^6.4.9", - "obj-multiplex": "^1.0.0", - "pump": "^3.0.0", - "readable-stream": "^3.6.2", - "socket.io-client": "^4.5.1", - "tslib": "^2.6.0", - "util": "^0.12.4", - "uuid": "^8.3.2" - } - }, - "node_modules/@metamask/sdk-analytics": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/@metamask/sdk-analytics/-/sdk-analytics-0.0.5.tgz", - "integrity": "sha512-fDah+keS1RjSUlC8GmYXvx6Y26s3Ax1U9hGpWb6GSY5SAdmTSIqp2CvYy6yW0WgLhnYhW+6xERuD0eVqV63QIQ==", - "license": "MIT", - "dependencies": { - "openapi-fetch": "^0.13.5" - } - }, - "node_modules/@metamask/sdk-communication-layer": { - "version": "0.33.1", - "resolved": "https://registry.npmjs.org/@metamask/sdk-communication-layer/-/sdk-communication-layer-0.33.1.tgz", - "integrity": "sha512-0bI9hkysxcfbZ/lk0T2+aKVo1j0ynQVTuB3sJ5ssPWlz+Z3VwveCkP1O7EVu1tsVVCb0YV5WxK9zmURu2FIiaA==", - "dependencies": { - "@metamask/sdk-analytics": "0.0.5", - "bufferutil": "^4.0.8", - "date-fns": "^2.29.3", - "debug": "4.3.4", - "utf-8-validate": "^5.0.2", - "uuid": "^8.3.2" - }, - "peerDependencies": { - "cross-fetch": "^4.0.0", - "eciesjs": "*", - "eventemitter2": "^6.4.9", - "readable-stream": "^3.6.2", - "socket.io-client": "^4.5.1" - } - }, - "node_modules/@metamask/sdk-communication-layer/node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "license": "MIT", - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/@metamask/sdk-communication-layer/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "license": "MIT" - }, - "node_modules/@metamask/sdk-install-modal-web": { - "version": "0.32.1", - "resolved": "https://registry.npmjs.org/@metamask/sdk-install-modal-web/-/sdk-install-modal-web-0.32.1.tgz", - "integrity": "sha512-MGmAo6qSjf1tuYXhCu2EZLftq+DSt5Z7fsIKr2P+lDgdTPWgLfZB1tJKzNcwKKOdf6q9Qmmxn7lJuI/gq5LrKw==", - "dependencies": { - "@paulmillr/qr": "^0.2.1" - } - }, - "node_modules/@metamask/sdk/node_modules/@metamask/json-rpc-engine": { - "version": "8.0.2", - "license": "ISC", - "dependencies": { - "@metamask/rpc-errors": "^6.2.1", - "@metamask/safe-event-emitter": "^3.0.0", - "@metamask/utils": "^8.3.0" - }, - "engines": { - "node": ">=16.0.0" - } - }, - "node_modules/@metamask/sdk/node_modules/@metamask/json-rpc-middleware-stream": { - "version": "7.0.2", - "license": "ISC", - "dependencies": { - "@metamask/json-rpc-engine": "^8.0.2", - "@metamask/safe-event-emitter": "^3.0.0", - "@metamask/utils": "^8.3.0", - "readable-stream": "^3.6.2" - }, - "engines": { - "node": ">=16.0.0" - } - }, - "node_modules/@metamask/sdk/node_modules/@metamask/providers": { - "version": "16.1.0", - "license": "MIT", - "dependencies": { - "@metamask/json-rpc-engine": "^8.0.1", - "@metamask/json-rpc-middleware-stream": "^7.0.1", - "@metamask/object-multiplex": "^2.0.0", - "@metamask/rpc-errors": "^6.2.1", - "@metamask/safe-event-emitter": "^3.1.1", - "@metamask/utils": "^8.3.0", - "detect-browser": "^5.2.0", - "extension-port-stream": "^3.0.0", - "fast-deep-equal": "^3.1.3", - "is-stream": "^2.0.0", - "readable-stream": "^3.6.2", - "webextension-polyfill": "^0.10.0" - }, - "engines": { - "node": "^18.18 || >=20" - } - }, - "node_modules/@metamask/sdk/node_modules/@metamask/utils": { - "version": "8.5.0", - "license": "ISC", - "dependencies": { - "@ethereumjs/tx": "^4.2.0", - "@metamask/superstruct": "^3.0.0", - "@noble/hashes": "^1.3.1", - "@scure/base": "^1.1.3", - "@types/debug": "^4.1.7", - "debug": "^4.3.4", - "pony-cause": "^2.1.10", - "semver": "^7.5.4", - "uuid": "^9.0.1" - }, - "engines": { - "node": ">=16.0.0" - } - }, - "node_modules/@metamask/sdk/node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "license": "MIT", - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/@metamask/sdk/node_modules/extension-port-stream": { - "version": "3.0.0", - "license": "ISC", - "dependencies": { - "readable-stream": "^3.6.2 || ^4.4.2", - "webextension-polyfill": ">=0.10.0 <1.0" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/@metamask/sdk/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "license": "MIT" - }, - "node_modules/@metamask/sdk/node_modules/webextension-polyfill": { - "version": "0.10.0", - "license": "MPL-2.0" - }, - "node_modules/@metamask/slip44": { - "version": "4.2.0", - "license": "ISC", - "engines": { - "node": "^18.16 || >=20" - } - }, - "node_modules/@metamask/snaps-controllers": { - "version": "12.3.1", - "license": "SEE LICENSE IN LICENSE", - "peer": true, - "dependencies": { - "@metamask/approval-controller": "^7.1.3", - "@metamask/base-controller": "^8.0.1", - "@metamask/json-rpc-engine": "^10.0.2", - "@metamask/json-rpc-middleware-stream": "^8.0.7", - "@metamask/key-tree": "^10.1.1", - "@metamask/object-multiplex": "^2.1.0", - "@metamask/permission-controller": "^11.0.6", - "@metamask/phishing-controller": "^12.5.0", - "@metamask/post-message-stream": "^10.0.0", - "@metamask/rpc-errors": "^7.0.2", - "@metamask/snaps-registry": "^3.2.3", - "@metamask/snaps-rpc-methods": "^12.4.0", - "@metamask/snaps-sdk": "^7.1.0", - "@metamask/snaps-utils": "^9.4.0", - "@metamask/utils": "^11.4.0", - "@xstate/fsm": "^2.0.0", - "async-mutex": "^0.5.0", - "browserify-zlib": "^0.2.0", - "concat-stream": "^2.0.0", - "fast-deep-equal": "^3.1.3", - "get-npm-tarball-url": "^2.0.3", - "immer": "^9.0.6", - "luxon": "^3.5.0", - "nanoid": "^3.3.10", - "readable-stream": "^3.6.2", - "readable-web-to-node-stream": "^3.0.2", - "semver": "^7.5.4", - "tar-stream": "^3.1.7" - }, - "engines": { - "node": "^18.16 || >=20" - }, - "peerDependencies": { - "@metamask/snaps-execution-environments": "^8.1.0" - }, - "peerDependenciesMeta": { - "@metamask/snaps-execution-environments": { - "optional": true - } - } - }, - "node_modules/@metamask/snaps-controllers/node_modules/@metamask/rpc-errors": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/@metamask/rpc-errors/-/rpc-errors-7.0.3.tgz", - "integrity": "sha512-nrEaeBawm8yFU7hetJKok/CUs0tQsWtTqp3OLbFhPUMXYqU7uI5LAV5vi9o7rTjFkUyof7Nzbw5bea5+1ou+dg==", - "license": "MIT", - "peer": true, - "dependencies": { - "@metamask/utils": "^11.4.2", - "fast-safe-stringify": "^2.0.6" - }, - "engines": { - "node": "^18.20 || ^20.17 || >=22" - } - }, - "node_modules/@metamask/snaps-controllers/node_modules/@metamask/utils": { - "version": "11.11.0", - "resolved": "https://registry.npmjs.org/@metamask/utils/-/utils-11.11.0.tgz", - "integrity": "sha512-0nF2CWjWQr/m0Y2t2lJnBTU1/CZPPTvKvcESLplyWe/tyeb8zFOi/FeneDmaFnML6LYRIGZU6f+xR0jKAIUZfw==", - "license": "ISC", - "peer": true, - "dependencies": { - "@ethereumjs/tx": "^4.2.0", - "@metamask/superstruct": "^3.1.0", - "@noble/hashes": "^1.3.1", - "@scure/base": "^1.1.3", - "@types/debug": "^4.1.7", - "@types/lodash": "^4.17.20", - "debug": "^4.3.4", - "lodash": "^4.17.21", - "pony-cause": "^2.1.10", - "semver": "^7.5.4", - "uuid": "^9.0.1" - }, - "engines": { - "node": "^18.18 || ^20.14 || >=22" - } - }, - "node_modules/@metamask/snaps-registry": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/@metamask/snaps-registry/-/snaps-registry-3.3.0.tgz", - "integrity": "sha512-m+Weyo62nd19rwkgwXwnyCfxCo+jY9cwyDUUmgJrVvXfLfWigt/lqN8iM4bXdpzNavFVsXCRyojGxAIYk1djSQ==", - "license": "(Apache-2.0 OR MIT)", - "dependencies": { - "@metamask/superstruct": "^3.2.1", - "@metamask/utils": "^11.4.0", - "@noble/curves": "^1.2.0", - "@noble/hashes": "^1.3.2" - }, - "engines": { - "node": "^18.16 || >=20" - } - }, - "node_modules/@metamask/snaps-registry/node_modules/@metamask/utils": { - "version": "11.11.0", - "resolved": "https://registry.npmjs.org/@metamask/utils/-/utils-11.11.0.tgz", - "integrity": "sha512-0nF2CWjWQr/m0Y2t2lJnBTU1/CZPPTvKvcESLplyWe/tyeb8zFOi/FeneDmaFnML6LYRIGZU6f+xR0jKAIUZfw==", - "license": "ISC", - "dependencies": { - "@ethereumjs/tx": "^4.2.0", - "@metamask/superstruct": "^3.1.0", - "@noble/hashes": "^1.3.1", - "@scure/base": "^1.1.3", - "@types/debug": "^4.1.7", - "@types/lodash": "^4.17.20", - "debug": "^4.3.4", - "lodash": "^4.17.21", - "pony-cause": "^2.1.10", - "semver": "^7.5.4", - "uuid": "^9.0.1" - }, - "engines": { - "node": "^18.18 || ^20.14 || >=22" - } - }, - "node_modules/@metamask/snaps-rpc-methods": { - "version": "12.4.0", - "license": "SEE LICENSE IN LICENSE", - "peer": true, - "dependencies": { - "@metamask/key-tree": "^10.1.1", - "@metamask/permission-controller": "^11.0.6", - "@metamask/rpc-errors": "^7.0.2", - "@metamask/snaps-sdk": "^7.1.0", - "@metamask/snaps-utils": "^9.4.0", - "@metamask/superstruct": "^3.2.1", - "@metamask/utils": "^11.4.0", - "@noble/hashes": "^1.7.1", - "luxon": "^3.5.0" - }, - "engines": { - "node": "^18.16 || >=20" - } - }, - "node_modules/@metamask/snaps-rpc-methods/node_modules/@metamask/rpc-errors": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/@metamask/rpc-errors/-/rpc-errors-7.0.3.tgz", - "integrity": "sha512-nrEaeBawm8yFU7hetJKok/CUs0tQsWtTqp3OLbFhPUMXYqU7uI5LAV5vi9o7rTjFkUyof7Nzbw5bea5+1ou+dg==", - "license": "MIT", - "peer": true, - "dependencies": { - "@metamask/utils": "^11.4.2", - "fast-safe-stringify": "^2.0.6" - }, - "engines": { - "node": "^18.20 || ^20.17 || >=22" - } - }, - "node_modules/@metamask/snaps-rpc-methods/node_modules/@metamask/utils": { - "version": "11.11.0", - "resolved": "https://registry.npmjs.org/@metamask/utils/-/utils-11.11.0.tgz", - "integrity": "sha512-0nF2CWjWQr/m0Y2t2lJnBTU1/CZPPTvKvcESLplyWe/tyeb8zFOi/FeneDmaFnML6LYRIGZU6f+xR0jKAIUZfw==", - "license": "ISC", - "peer": true, - "dependencies": { - "@ethereumjs/tx": "^4.2.0", - "@metamask/superstruct": "^3.1.0", - "@noble/hashes": "^1.3.1", - "@scure/base": "^1.1.3", - "@types/debug": "^4.1.7", - "@types/lodash": "^4.17.20", - "debug": "^4.3.4", - "lodash": "^4.17.21", - "pony-cause": "^2.1.10", - "semver": "^7.5.4", - "uuid": "^9.0.1" - }, - "engines": { - "node": "^18.18 || ^20.14 || >=22" - } - }, - "node_modules/@metamask/snaps-sdk": { - "version": "7.1.0", - "license": "ISC", - "dependencies": { - "@metamask/key-tree": "^10.1.1", - "@metamask/providers": "^22.1.0", - "@metamask/rpc-errors": "^7.0.2", - "@metamask/superstruct": "^3.2.1", - "@metamask/utils": "^11.4.0" - }, - "engines": { - "node": "^18.16 || >=20" - } - }, - "node_modules/@metamask/snaps-sdk/node_modules/@metamask/rpc-errors": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/@metamask/rpc-errors/-/rpc-errors-7.0.3.tgz", - "integrity": "sha512-nrEaeBawm8yFU7hetJKok/CUs0tQsWtTqp3OLbFhPUMXYqU7uI5LAV5vi9o7rTjFkUyof7Nzbw5bea5+1ou+dg==", - "license": "MIT", - "dependencies": { - "@metamask/utils": "^11.4.2", - "fast-safe-stringify": "^2.0.6" - }, - "engines": { - "node": "^18.20 || ^20.17 || >=22" - } - }, - "node_modules/@metamask/snaps-sdk/node_modules/@metamask/utils": { - "version": "11.11.0", - "resolved": "https://registry.npmjs.org/@metamask/utils/-/utils-11.11.0.tgz", - "integrity": "sha512-0nF2CWjWQr/m0Y2t2lJnBTU1/CZPPTvKvcESLplyWe/tyeb8zFOi/FeneDmaFnML6LYRIGZU6f+xR0jKAIUZfw==", - "license": "ISC", - "dependencies": { - "@ethereumjs/tx": "^4.2.0", - "@metamask/superstruct": "^3.1.0", - "@noble/hashes": "^1.3.1", - "@scure/base": "^1.1.3", - "@types/debug": "^4.1.7", - "@types/lodash": "^4.17.20", - "debug": "^4.3.4", - "lodash": "^4.17.21", - "pony-cause": "^2.1.10", - "semver": "^7.5.4", - "uuid": "^9.0.1" - }, - "engines": { - "node": "^18.18 || ^20.14 || >=22" - } - }, - "node_modules/@metamask/snaps-utils": { - "version": "9.4.0", - "license": "ISC", - "dependencies": { - "@babel/core": "^7.23.2", - "@babel/types": "^7.23.0", - "@metamask/base-controller": "^8.0.1", - "@metamask/key-tree": "^10.1.1", - "@metamask/permission-controller": "^11.0.6", - "@metamask/rpc-errors": "^7.0.2", - "@metamask/slip44": "^4.2.0", - "@metamask/snaps-registry": "^3.2.3", - "@metamask/snaps-sdk": "^7.1.0", - "@metamask/superstruct": "^3.2.1", - "@metamask/utils": "^11.4.0", - "@noble/hashes": "^1.7.1", - "@scure/base": "^1.1.1", - "chalk": "^4.1.2", - "cron-parser": "^4.5.0", - "fast-deep-equal": "^3.1.3", - "fast-json-stable-stringify": "^2.1.0", - "fast-xml-parser": "^4.4.1", - "luxon": "^3.5.0", - "marked": "^12.0.1", - "rfdc": "^1.3.0", - "semver": "^7.5.4", - "ses": "^1.12.0", - "validate-npm-package-name": "^5.0.0" - }, - "engines": { - "node": "^18.16 || >=20" - } - }, - "node_modules/@metamask/snaps-utils/node_modules/@metamask/rpc-errors": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/@metamask/rpc-errors/-/rpc-errors-7.0.3.tgz", - "integrity": "sha512-nrEaeBawm8yFU7hetJKok/CUs0tQsWtTqp3OLbFhPUMXYqU7uI5LAV5vi9o7rTjFkUyof7Nzbw5bea5+1ou+dg==", - "license": "MIT", - "dependencies": { - "@metamask/utils": "^11.4.2", - "fast-safe-stringify": "^2.0.6" - }, - "engines": { - "node": "^18.20 || ^20.17 || >=22" - } - }, - "node_modules/@metamask/snaps-utils/node_modules/@metamask/utils": { - "version": "11.11.0", - "resolved": "https://registry.npmjs.org/@metamask/utils/-/utils-11.11.0.tgz", - "integrity": "sha512-0nF2CWjWQr/m0Y2t2lJnBTU1/CZPPTvKvcESLplyWe/tyeb8zFOi/FeneDmaFnML6LYRIGZU6f+xR0jKAIUZfw==", - "license": "ISC", - "dependencies": { - "@ethereumjs/tx": "^4.2.0", - "@metamask/superstruct": "^3.1.0", - "@noble/hashes": "^1.3.1", - "@scure/base": "^1.1.3", - "@types/debug": "^4.1.7", - "@types/lodash": "^4.17.20", - "debug": "^4.3.4", - "lodash": "^4.17.21", - "pony-cause": "^2.1.10", - "semver": "^7.5.4", - "uuid": "^9.0.1" - }, - "engines": { - "node": "^18.18 || ^20.14 || >=22" - } - }, - "node_modules/@metamask/superstruct": { - "version": "3.2.1", - "license": "MIT", - "engines": { - "node": ">=16.0.0" - } - }, - "node_modules/@metamask/swappable-obj-proxy": { - "version": "2.3.0", - "license": "ISC", - "peer": true, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@metamask/utils": { - "version": "9.3.0", - "resolved": "https://registry.npmjs.org/@metamask/utils/-/utils-9.3.0.tgz", - "integrity": "sha512-w8CVbdkDrVXFJbfBSlDfafDR6BAkpDmv1bC1UJVCoVny5tW2RKAdn9i68Xf7asYT4TnUhl/hN4zfUiKQq9II4g==", - "license": "ISC", - "dependencies": { - "@ethereumjs/tx": "^4.2.0", - "@metamask/superstruct": "^3.1.0", - "@noble/hashes": "^1.3.1", - "@scure/base": "^1.1.3", - "@types/debug": "^4.1.7", - "debug": "^4.3.4", - "pony-cause": "^2.1.10", - "semver": "^7.5.4", - "uuid": "^9.0.1" - }, - "engines": { - "node": ">=16.0.0" - } - }, - "node_modules/@ngraveio/bc-ur": { - "version": "1.1.13", - "license": "MIT", - "peer": true, - "dependencies": { - "@keystonehq/alias-sampling": "^0.1.1", - "assert": "^2.0.0", - "bignumber.js": "^9.0.1", - "cbor-sync": "^1.0.4", - "crc": "^3.8.0", - "jsbi": "^3.1.5", - "sha.js": "^2.4.11" - } - }, - "node_modules/@noble/ciphers": { - "version": "0.5.3", - "license": "MIT", - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/@noble/curves": { - "version": "1.9.7", - "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.9.7.tgz", - "integrity": "sha512-gbKGcRUYIjA3/zCCNaWDciTMFI0dCkvou3TL8Zmy5Nc7sJ47a0jtOeZoTaMxkuqRo9cRhjOdZJXegxYE5FN/xw==", - "license": "MIT", - "dependencies": { - "@noble/hashes": "1.8.0" - }, - "engines": { - "node": "^14.21.3 || >=16" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/@noble/hashes": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.8.0.tgz", - "integrity": "sha512-jCs9ldd7NwzpgXDIf6P3+NrHh9/sD6CQdxHyjQI+h/6rDNo88ypBxxz45UDuZHz9r3tNz7N/VInSVoVdtXEI4A==", - "license": "MIT", - "engines": { - "node": "^14.21.3 || >=16" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/@nodable/entities": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@nodable/entities/-/entities-3.0.0.tgz", - "integrity": "sha512-8L9xFeTYKhm49xfIypoe2W5wV1m/3Z58kT+7kR9A8OyFxcPduI4VmxaUMQyKYrRjUoLLSXv6EKKID5Tvj9cUVw==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/nodable" - } - ], - "license": "MIT" - }, - "node_modules/@nodelib/fs.scandir": { - "version": "2.1.5", - "license": "MIT", - "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.stat": { - "version": "2.0.5", - "license": "MIT", - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.walk": { - "version": "1.2.8", - "license": "MIT", - "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@parcel/watcher": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.6.0.tgz", - "integrity": "sha512-7FNeNl8NCE7aINx7WXiKQrPYZWC/hvrTsmk6zmxbI7LTXE7hVek/n8AfVgpe2y82zl3w0HvCHN0bVKMBoJcC0w==", - "hasInstallScript": true, - "license": "MIT", - "optional": true, - "dependencies": { - "detect-libc": "^2.0.3", - "is-glob": "^4.0.3", - "node-addon-api": "^7.0.0", - "picomatch": "^4.0.4" - }, - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - }, - "optionalDependencies": { - "@parcel/watcher-android-arm64": "2.6.0", - "@parcel/watcher-darwin-arm64": "2.6.0", - "@parcel/watcher-darwin-x64": "2.6.0", - "@parcel/watcher-freebsd-x64": "2.6.0", - "@parcel/watcher-linux-arm-glibc": "2.6.0", - "@parcel/watcher-linux-arm-musl": "2.6.0", - "@parcel/watcher-linux-arm64-glibc": "2.6.0", - "@parcel/watcher-linux-arm64-musl": "2.6.0", - "@parcel/watcher-linux-x64-glibc": "2.6.0", - "@parcel/watcher-linux-x64-musl": "2.6.0", - "@parcel/watcher-win32-arm64": "2.6.0", - "@parcel/watcher-win32-x64": "2.6.0" - } - }, - "node_modules/@parcel/watcher-android-arm64": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/@parcel/watcher-android-arm64/-/watcher-android-arm64-2.6.0.tgz", - "integrity": "sha512-trgpLSCKRC/huFjXX/Smh+0sWe4+YtKfktIToiMl59ghz7z+qkH6kMvNnUbLyRs9N11t8l4svSCs1+5B3rOAhA==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/watcher-darwin-arm64": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-arm64/-/watcher-darwin-arm64-2.6.0.tgz", - "integrity": "sha512-Y3QV0gl7Q1zbfueunkWIERICbEojQFCgpyG7YqOGNFLsckXyI1xu9mAIUpKY9QBYzBtSkN8dBPwd3yiAO9ovMw==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/watcher-darwin-x64": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-x64/-/watcher-darwin-x64-2.6.0.tgz", - "integrity": "sha512-Ohv6OpzhUfKYD7Beb8kDvG0jbIxORCYY1JRdZnaBtnjjkJxgD7ZVL0nw2sCYd0yTMKTvz3nnTnOF3cDifK+kvw==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/watcher-freebsd-x64": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/@parcel/watcher-freebsd-x64/-/watcher-freebsd-x64-2.6.0.tgz", - "integrity": "sha512-5HmXvDgs8VK+74jF9y9/2FE3/OnlcKmc56tjmSrEuZjpSZOGL+fvAu+HKJBdPs9uwoP2hE6TlSUpXZ/C5jUFmQ==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/watcher-linux-arm-glibc": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-glibc/-/watcher-linux-arm-glibc-2.6.0.tgz", - "integrity": "sha512-Ps/hui3A+vMbjdqlqAowK2ZL8+BO8dBjxeWXj6npTBs3jx4wWmbPpaLuqwrQrSqIVMCnpWo238bJ1U37GhQOYg==", - "cpu": [ - "arm" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, "node_modules/@parcel/watcher-linux-arm-musl": { @@ -9404,16 +6835,6 @@ "url": "https://github.com/sponsors/jonschlinkert" } }, - "node_modules/@paulmillr/qr": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/@paulmillr/qr/-/qr-0.2.1.tgz", - "integrity": "sha512-IHnV6A+zxU7XwmKFinmYjUcwlyK9+xkG3/s9KcQhI9BjQKycrJ1JRO+FbNYPwZiPKW3je/DR0k7w8/gLa5eaxQ==", - "deprecated": "The package is now available as \"qr\": npm install qr", - "license": "(MIT OR Apache-2.0)", - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, "node_modules/@peculiar/asn1-cms": { "version": "2.8.0", "resolved": "https://registry.npmjs.org/@peculiar/asn1-cms/-/asn1-cms-2.8.0.tgz", @@ -9639,107 +7060,47 @@ }, "node_modules/@peculiar/x509/node_modules/tslib": { "version": "2.8.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", - "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", - "license": "0BSD" - }, - "node_modules/@pnpm/config.env-replace": { - "version": "1.1.0", - "license": "MIT", - "engines": { - "node": ">=12.22.0" - } - }, - "node_modules/@pnpm/network.ca-file": { - "version": "1.0.2", - "license": "MIT", - "dependencies": { - "graceful-fs": "4.2.10" - }, - "engines": { - "node": ">=12.22.0" - } - }, - "node_modules/@pnpm/network.ca-file/node_modules/graceful-fs": { - "version": "4.2.10", - "license": "ISC" - }, - "node_modules/@pnpm/npm-conf": { - "version": "2.3.1", - "license": "MIT", - "dependencies": { - "@pnpm/config.env-replace": "^1.1.0", - "@pnpm/network.ca-file": "^1.0.1", - "config-chain": "^1.1.11" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@polka/url": { - "version": "1.0.0-next.28", - "license": "MIT" - }, - "node_modules/@scure/base": { - "version": "1.1.9", - "license": "MIT", - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/@scure/bip32": { - "version": "1.4.0", - "license": "MIT", - "dependencies": { - "@noble/curves": "~1.4.0", - "@noble/hashes": "~1.4.0", - "@scure/base": "~1.1.6" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/@scure/bip32/node_modules/@noble/curves": { - "version": "1.4.2", - "license": "MIT", - "dependencies": { - "@noble/hashes": "1.4.0" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - } + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "license": "0BSD" }, - "node_modules/@scure/bip32/node_modules/@noble/hashes": { - "version": "1.4.0", + "node_modules/@pnpm/config.env-replace": { + "version": "1.1.0", "license": "MIT", "engines": { - "node": ">= 16" - }, - "funding": { - "url": "https://paulmillr.com/funding/" + "node": ">=12.22.0" } }, - "node_modules/@scure/bip39": { - "version": "1.3.0", + "node_modules/@pnpm/network.ca-file": { + "version": "1.0.2", "license": "MIT", "dependencies": { - "@noble/hashes": "~1.4.0", - "@scure/base": "~1.1.6" + "graceful-fs": "4.2.10" }, - "funding": { - "url": "https://paulmillr.com/funding/" + "engines": { + "node": ">=12.22.0" } }, - "node_modules/@scure/bip39/node_modules/@noble/hashes": { - "version": "1.4.0", + "node_modules/@pnpm/network.ca-file/node_modules/graceful-fs": { + "version": "4.2.10", + "license": "ISC" + }, + "node_modules/@pnpm/npm-conf": { + "version": "2.3.1", "license": "MIT", - "engines": { - "node": ">= 16" + "dependencies": { + "@pnpm/config.env-replace": "^1.1.0", + "@pnpm/network.ca-file": "^1.0.1", + "config-chain": "^1.1.11" }, - "funding": { - "url": "https://paulmillr.com/funding/" + "engines": { + "node": ">=12" } }, + "node_modules/@polka/url": { + "version": "1.0.0-next.28", + "license": "MIT" + }, "node_modules/@sentry/browser": { "version": "10.69.0", "resolved": "https://registry.npmjs.org/@sentry/browser/-/browser-10.69.0.tgz", @@ -9879,45 +7240,6 @@ "micromark-util-symbol": "^1.0.1" } }, - "node_modules/@socket.io/component-emitter": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/@socket.io/component-emitter/-/component-emitter-3.1.2.tgz", - "integrity": "sha512-9BCxFwvbGg/RsZK9tjXd8s4UcwR0MWeFQ1XEKIQVVvAGJyINdrqKMcTRyLoK8Rse1GjzLV9cwjWV1olXRWEXVA==", - "license": "MIT" - }, - "node_modules/@spruceid/siwe-parser": { - "version": "2.1.0", - "license": "Apache-2.0", - "dependencies": { - "@noble/hashes": "^1.1.2", - "apg-js": "^4.1.1", - "uri-js": "^4.4.1", - "valid-url": "^1.0.9" - } - }, - "node_modules/@stablelib/binary": { - "version": "1.0.1", - "license": "MIT", - "dependencies": { - "@stablelib/int": "^1.0.1" - } - }, - "node_modules/@stablelib/int": { - "version": "1.0.1", - "license": "MIT" - }, - "node_modules/@stablelib/random": { - "version": "1.0.2", - "license": "MIT", - "dependencies": { - "@stablelib/binary": "^1.0.1", - "@stablelib/wipe": "^1.0.1" - } - }, - "node_modules/@stablelib/wipe": { - "version": "1.0.1", - "license": "MIT" - }, "node_modules/@svgr/babel-plugin-add-jsx-attribute": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-8.0.0.tgz", @@ -10185,13 +7507,6 @@ "node": ">=14.16" } }, - "node_modules/@types/bn.js": { - "version": "5.1.6", - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, "node_modules/@types/body-parser": { "version": "1.19.6", "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.6.tgz", @@ -10428,10 +7743,6 @@ "@types/ms": "*" } }, - "node_modules/@types/deep-freeze-strict": { - "version": "1.1.2", - "license": "MIT" - }, "node_modules/@types/estree": { "version": "1.0.9", "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.9.tgz", @@ -10541,12 +7852,6 @@ "integrity": "sha512-HMwFiRujE5PjrgwHQ25+bsLJgowjGjm5Z8FVSf0N6PwgJrwxH0QxzHYDcKsTfV3wva0vzrpqMTJS2jXPr5BMEQ==", "license": "MIT" }, - "node_modules/@types/lodash": { - "version": "4.17.25", - "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.17.25.tgz", - "integrity": "sha512-+K1NIO8I+F9/wNulfVvu23QYd0Pe9/OCqRrim4NoYIf1VoEDL90Ve4ClzpyqBLc7NpGGWRvYNCKZ1BE/Jpf8dQ==", - "license": "MIT" - }, "node_modules/@types/mdast": { "version": "4.0.4", "license": "MIT", @@ -10585,14 +7890,6 @@ "dev": true, "license": "MIT" }, - "node_modules/@types/pbkdf2": { - "version": "3.1.2", - "license": "MIT", - "peer": true, - "dependencies": { - "@types/node": "*" - } - }, "node_modules/@types/prismjs": { "version": "1.26.4", "license": "MIT" @@ -10601,11 +7898,6 @@ "version": "15.7.13", "license": "MIT" }, - "node_modules/@types/punycode": { - "version": "2.1.4", - "license": "MIT", - "peer": true - }, "node_modules/@types/qs": { "version": "6.14.0", "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.14.0.tgz", @@ -10683,14 +7975,6 @@ "@types/node": "*" } }, - "node_modules/@types/secp256k1": { - "version": "4.0.6", - "license": "MIT", - "peer": true, - "dependencies": { - "@types/node": "*" - } - }, "node_modules/@types/semver": { "version": "7.5.8", "dev": true, @@ -10760,11 +8044,6 @@ "version": "3.0.3", "license": "MIT" }, - "node_modules/@types/uuid": { - "version": "9.0.8", - "license": "MIT", - "peer": true - }, "node_modules/@types/ws": { "version": "8.18.1", "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.18.1.tgz", @@ -11218,11 +8497,6 @@ "@xtuc/long": "4.2.2" } }, - "node_modules/@xstate/fsm": { - "version": "2.1.0", - "license": "MIT", - "peer": true - }, "node_modules/@xtuc/ieee754": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", @@ -11296,11 +8570,6 @@ "node": ">= 16.0.0" } }, - "node_modules/aes-js": { - "version": "3.1.2", - "license": "MIT", - "peer": true - }, "node_modules/agent-base": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", @@ -11501,22 +8770,6 @@ "node": ">= 8" } }, - "node_modules/anynum": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/anynum/-/anynum-1.0.1.tgz", - "integrity": "sha512-N6//FLET/tXYNM/F6ABca1oH6fWB+KlTt909Le28WMDBk8oaT4vY17DCrwg2MvmuqUKt3Ni4N5dGJ/EoBgcO6A==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/NaturalIntelligence" - } - ], - "license": "MIT" - }, - "node_modules/apg-js": { - "version": "4.4.0", - "license": "BSD-2-Clause" - }, "node_modules/arg": { "version": "5.0.2", "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", @@ -11733,14 +8986,6 @@ "node": ">= 0.4" } }, - "node_modules/async-mutex": { - "version": "0.5.0", - "license": "MIT", - "peer": true, - "dependencies": { - "tslib": "^2.4.0" - } - }, "node_modules/asynckit": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", @@ -11808,11 +9053,6 @@ "proxy-from-env": "^2.1.0" } }, - "node_modules/b4a": { - "version": "1.6.7", - "license": "Apache-2.0", - "peer": true - }, "node_modules/babel-loader": { "version": "9.2.1", "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-9.2.1.tgz", @@ -11899,37 +9139,6 @@ "version": "1.0.2", "license": "MIT" }, - "node_modules/bare-events": { - "version": "2.8.2", - "resolved": "https://registry.npmjs.org/bare-events/-/bare-events-2.8.2.tgz", - "integrity": "sha512-riJjyv1/mHLIPX4RwiK+oW9/4c3TEUeORHKefKAKnZ5kyslbN+HXowtbaVEqt4IMUB7OXlfixcs6gsFeo/jhiQ==", - "license": "Apache-2.0", - "optional": true, - "peer": true, - "peerDependencies": { - "bare-abort-controller": "*" - }, - "peerDependenciesMeta": { - "bare-abort-controller": { - "optional": true - } - } - }, - "node_modules/base-x": { - "version": "3.0.11", - "license": "MIT", - "peer": true, - "dependencies": { - "safe-buffer": "^5.0.1" - } - }, - "node_modules/base58-js": { - "version": "1.0.5", - "license": "MIT", - "engines": { - "node": ">= 8" - } - }, "node_modules/base64-js": { "version": "1.5.1", "funding": [ @@ -11966,10 +9175,6 @@ "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==", "license": "MIT" }, - "node_modules/bech32": { - "version": "2.0.0", - "license": "MIT" - }, "node_modules/big.js": { "version": "5.2.2", "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", @@ -11979,13 +9184,6 @@ "node": "*" } }, - "node_modules/bignumber.js": { - "version": "9.3.0", - "license": "MIT", - "engines": { - "node": "*" - } - }, "node_modules/binary-extensions": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", @@ -11998,20 +9196,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/bitcoin-address-validation": { - "version": "2.2.3", - "license": "MIT", - "dependencies": { - "base58-js": "^1.0.0", - "bech32": "^2.0.0", - "sha256-uint8array": "^0.10.3" - } - }, - "node_modules/blakejs": { - "version": "1.2.1", - "license": "MIT", - "peer": true - }, "node_modules/bn.js": { "version": "5.2.1", "license": "MIT" @@ -12131,10 +9315,6 @@ "version": "1.0.0", "license": "ISC" }, - "node_modules/bowser": { - "version": "2.11.0", - "license": "MIT" - }, "node_modules/boxen": { "version": "6.2.1", "license": "MIT", @@ -12321,53 +9501,6 @@ "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" } }, - "node_modules/bs58": { - "version": "4.0.1", - "license": "MIT", - "peer": true, - "dependencies": { - "base-x": "^3.0.2" - } - }, - "node_modules/bs58check": { - "version": "2.1.2", - "license": "MIT", - "peer": true, - "dependencies": { - "bs58": "^4.0.0", - "create-hash": "^1.1.0", - "safe-buffer": "^5.1.2" - } - }, - "node_modules/buffer": { - "version": "5.7.1", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT", - "peer": true, - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" - } - }, - "node_modules/buffer-equal-constant-time": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", - "integrity": "sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==", - "license": "BSD-3-Clause" - }, "node_modules/buffer-from": { "version": "1.1.2", "license": "MIT" @@ -12380,6 +9513,8 @@ "version": "4.0.8", "hasInstallScript": true, "license": "MIT", + "optional": true, + "peer": true, "dependencies": { "node-gyp-build": "^4.3.0" }, @@ -12591,11 +9726,6 @@ ], "license": "CC-BY-4.0" }, - "node_modules/cbor-sync": { - "version": "1.0.4", - "license": "MIT", - "peer": true - }, "node_modules/ccount": { "version": "2.0.1", "license": "MIT", @@ -12888,85 +10018,25 @@ }, "engines": { "node": ">=20" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/cli-truncate/node_modules/strip-ansi": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.2.0.tgz", - "integrity": "sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^6.2.2" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, - "node_modules/cliui": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", - "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", - "license": "ISC", - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.1", - "wrap-ansi": "^7.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/cliui/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "license": "MIT" - }, - "node_modules/cliui/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/cliui/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "license": "MIT", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/cliui/node_modules/wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "node_modules/cli-truncate/node_modules/strip-ansi": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.2.0.tgz", + "integrity": "sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w==", + "dev": true, "license": "MIT", "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" + "ansi-regex": "^6.2.2" }, "engines": { - "node": ">=10" + "node": ">=12" }, "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + "url": "https://github.com/chalk/strip-ansi?sponsor=1" } }, "node_modules/clone-deep": { @@ -12988,13 +10058,6 @@ "node": ">=6" } }, - "node_modules/cockatiel": { - "version": "3.2.1", - "license": "MIT", - "engines": { - "node": ">=16" - } - }, "node_modules/collapse-white-space": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/collapse-white-space/-/collapse-white-space-2.1.0.tgz", @@ -13136,20 +10199,6 @@ "version": "0.0.1", "license": "MIT" }, - "node_modules/concat-stream": { - "version": "2.0.0", - "engines": [ - "node >= 6.0" - ], - "license": "MIT", - "peer": true, - "dependencies": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^3.0.2", - "typedarray": "^0.0.6" - } - }, "node_modules/confbox": { "version": "0.1.8", "resolved": "https://registry.npmjs.org/confbox/-/confbox-0.1.8.tgz", @@ -13401,24 +10450,6 @@ } } }, - "node_modules/crc": { - "version": "3.8.0", - "license": "MIT", - "peer": true, - "dependencies": { - "buffer": "^5.1.0" - } - }, - "node_modules/crc-32": { - "version": "1.2.2", - "license": "Apache-2.0", - "bin": { - "crc32": "bin/crc32.njs" - }, - "engines": { - "node": ">=0.8" - } - }, "node_modules/create-ecdh": { "version": "4.0.4", "license": "MIT", @@ -13456,25 +10487,6 @@ "sha.js": "^2.4.8" } }, - "node_modules/cron-parser": { - "version": "4.9.0", - "license": "MIT", - "dependencies": { - "luxon": "^3.2.1" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/cross-fetch": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-4.1.0.tgz", - "integrity": "sha512-uKm5PU+MHTootlWEY+mZ4vvXoCn4fLQxT9dSc1sXVMSFkINTJVN8cAQROpwcKm8bJ/c7rgZVIBWzH5T78sNZZw==", - "license": "MIT", - "dependencies": { - "node-fetch": "^2.7.0" - } - }, "node_modules/cross-spawn": { "version": "7.0.6", "license": "MIT", @@ -14463,22 +11475,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/date-fns": { - "version": "2.30.0", - "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.30.0.tgz", - "integrity": "sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw==", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.21.0" - }, - "engines": { - "node": ">=0.11" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/date-fns" - } - }, "node_modules/dayjs": { "version": "1.11.20", "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.20.tgz", @@ -14587,10 +11583,6 @@ "node": ">=4.0.0" } }, - "node_modules/deep-freeze-strict": { - "version": "1.1.1", - "license": "public domain" - }, "node_modules/deep-is": { "version": "0.1.4", "dev": true, @@ -14723,10 +11715,6 @@ "npm": "1.2.8000 || >= 1.4.16" } }, - "node_modules/detect-browser": { - "version": "5.3.0", - "license": "MIT" - }, "node_modules/detect-libc": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", @@ -14975,58 +11963,6 @@ "version": "0.2.0", "license": "MIT" }, - "node_modules/ecdsa-sig-formatter": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", - "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==", - "license": "Apache-2.0", - "dependencies": { - "safe-buffer": "^5.0.1" - } - }, - "node_modules/eciesjs": { - "version": "0.4.15", - "resolved": "https://registry.npmjs.org/eciesjs/-/eciesjs-0.4.15.tgz", - "integrity": "sha512-r6kEJXDKecVOCj2nLMuXK/FCPeurW33+3JRpfXVbjLja3XUYFfD9I/JBreH6sUyzcm3G/YQboBjMla6poKeSdA==", - "license": "MIT", - "dependencies": { - "@ecies/ciphers": "^0.2.3", - "@noble/ciphers": "^1.3.0", - "@noble/curves": "^1.9.1", - "@noble/hashes": "^1.8.0" - }, - "engines": { - "bun": ">=1", - "deno": ">=2", - "node": ">=16" - } - }, - "node_modules/eciesjs/node_modules/@ecies/ciphers": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/@ecies/ciphers/-/ciphers-0.2.4.tgz", - "integrity": "sha512-t+iX+Wf5nRKyNzk8dviW3Ikb/280+aEJAnw9YXvCp2tYGPSkMki+NRY+8aNLmVFv3eNtMdvViPNOPxS8SZNP+w==", - "license": "MIT", - "engines": { - "bun": ">=1", - "deno": ">=2", - "node": ">=16" - }, - "peerDependencies": { - "@noble/ciphers": "^1.0.0" - } - }, - "node_modules/eciesjs/node_modules/@noble/ciphers": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@noble/ciphers/-/ciphers-1.3.0.tgz", - "integrity": "sha512-2I0gnIVPtfnMw9ee9h1dJG7tp81+8Ob3OJb3Mv37rx5L40/b0i7djjCVvGOVqc9AEIQyvyu1i6ypKdFw8R8gQw==", - "license": "MIT", - "engines": { - "node": "^14.21.3 || >=16" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, "node_modules/ee-first": { "version": "1.1.1", "license": "MIT" @@ -15098,52 +12034,6 @@ "node": ">= 0.8" } }, - "node_modules/end-of-stream": { - "version": "1.4.4", - "license": "MIT", - "dependencies": { - "once": "^1.4.0" - } - }, - "node_modules/engine.io-client": { - "version": "6.6.6", - "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-6.6.6.tgz", - "integrity": "sha512-iY6QdftLQ9pyiPoX082bpf/u1UewnOaJrtJIF9T0++QB34lZrj0uP+Q/bj8AlUsAxqhnkTV2BS8SBZSxOmoV5Q==", - "license": "MIT", - "dependencies": { - "@socket.io/component-emitter": "~3.1.0", - "debug": "~4.4.1", - "engine.io-parser": "~5.2.1", - "ws": "~8.21.0", - "xmlhttprequest-ssl": "~2.1.1" - } - }, - "node_modules/engine.io-client/node_modules/debug": { - "version": "4.4.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", - "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", - "license": "MIT", - "dependencies": { - "ms": "^2.1.3" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/engine.io-parser": { - "version": "5.2.3", - "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.2.3.tgz", - "integrity": "sha512-HqD3yTBfnBxIrbnM1DoD6Pcq8NECnh8d4As1Qgh0z5Gg3jRRIqijury0CL3ghu/edArpUYiYqQiDUQBIs4np3Q==", - "license": "MIT", - "engines": { - "node": ">=10.0.0" - } - }, "node_modules/enhanced-resolve": { "version": "5.24.5", "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.24.5.tgz", @@ -15865,125 +12755,6 @@ "node": ">= 0.6" } }, - "node_modules/eth-ens-namehash": { - "version": "2.0.8", - "license": "ISC", - "dependencies": { - "idna-uts46-hx": "^2.3.1", - "js-sha3": "^0.5.7" - } - }, - "node_modules/eth-rpc-errors": { - "version": "4.0.3", - "license": "MIT", - "dependencies": { - "fast-safe-stringify": "^2.0.6" - } - }, - "node_modules/ethereum-cryptography": { - "version": "2.2.1", - "license": "MIT", - "dependencies": { - "@noble/curves": "1.4.2", - "@noble/hashes": "1.4.0", - "@scure/bip32": "1.4.0", - "@scure/bip39": "1.3.0" - } - }, - "node_modules/ethereum-cryptography/node_modules/@noble/curves": { - "version": "1.4.2", - "license": "MIT", - "dependencies": { - "@noble/hashes": "1.4.0" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/ethereum-cryptography/node_modules/@noble/hashes": { - "version": "1.4.0", - "license": "MIT", - "engines": { - "node": ">= 16" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/ethereumjs-util": { - "version": "7.1.5", - "license": "MPL-2.0", - "peer": true, - "dependencies": { - "@types/bn.js": "^5.1.0", - "bn.js": "^5.1.2", - "create-hash": "^1.1.2", - "ethereum-cryptography": "^0.1.3", - "rlp": "^2.2.4" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/ethereumjs-util/node_modules/ethereum-cryptography": { - "version": "0.1.3", - "license": "MIT", - "peer": true, - "dependencies": { - "@types/pbkdf2": "^3.0.0", - "@types/secp256k1": "^4.0.1", - "blakejs": "^1.1.0", - "browserify-aes": "^1.2.0", - "bs58check": "^2.1.2", - "create-hash": "^1.2.0", - "create-hmac": "^1.1.7", - "hash.js": "^1.1.7", - "keccak": "^3.0.0", - "pbkdf2": "^3.0.17", - "randombytes": "^2.1.0", - "safe-buffer": "^5.1.2", - "scrypt-js": "^3.0.0", - "secp256k1": "^4.0.1", - "setimmediate": "^1.0.5" - } - }, - "node_modules/ethereumjs-wallet": { - "version": "1.0.2", - "license": "MIT", - "peer": true, - "dependencies": { - "aes-js": "^3.1.2", - "bs58check": "^2.1.2", - "ethereum-cryptography": "^0.1.3", - "ethereumjs-util": "^7.1.2", - "randombytes": "^2.1.0", - "scrypt-js": "^3.0.1", - "utf8": "^3.0.0", - "uuid": "^8.3.2" - } - }, - "node_modules/ethereumjs-wallet/node_modules/ethereum-cryptography": { - "version": "0.1.3", - "license": "MIT", - "peer": true, - "dependencies": { - "@types/pbkdf2": "^3.0.0", - "@types/secp256k1": "^4.0.1", - "blakejs": "^1.1.0", - "browserify-aes": "^1.2.0", - "bs58check": "^2.1.2", - "create-hash": "^1.2.0", - "create-hmac": "^1.1.7", - "hash.js": "^1.1.7", - "keccak": "^3.0.0", - "pbkdf2": "^3.0.17", - "randombytes": "^2.1.0", - "safe-buffer": "^5.1.2", - "scrypt-js": "^3.0.0", - "secp256k1": "^4.0.1", - "setimmediate": "^1.0.5" - } - }, "node_modules/ethers": { "version": "6.17.0", "resolved": "https://registry.npmjs.org/ethers/-/ethers-6.17.0.tgz", @@ -16074,12 +12845,6 @@ "node": ">=6" } }, - "node_modules/eventemitter2": { - "version": "6.4.9", - "resolved": "https://registry.npmjs.org/eventemitter2/-/eventemitter2-6.4.9.tgz", - "integrity": "sha512-JEPTiaOt9f04oa6NOkc4aH+nVp5I3wEjpHbIPqfgCdD5v5bUzy7xQqwcVO2aDQgOWhI28da57HksMrzK9HlRxg==", - "license": "MIT" - }, "node_modules/eventemitter3": { "version": "4.0.7", "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", @@ -16276,28 +13041,10 @@ "node": ">=0.10.0" } }, - "node_modules/extension-port-stream": { - "version": "4.2.0", - "license": "ISC", - "dependencies": { - "readable-stream": "^3.6.2 || ^4.4.2" - }, - "engines": { - "node": ">=12.0.0" - }, - "peerDependencies": { - "webextension-polyfill": "^0.10.0 || ^0.11.0 || ^0.12.0" - } - }, "node_modules/fast-deep-equal": { "version": "3.1.3", "license": "MIT" }, - "node_modules/fast-fifo": { - "version": "1.3.2", - "license": "MIT", - "peer": true - }, "node_modules/fast-glob": { "version": "3.3.2", "license": "MIT", @@ -16321,10 +13068,6 @@ "dev": true, "license": "MIT" }, - "node_modules/fast-safe-stringify": { - "version": "2.1.1", - "license": "MIT" - }, "node_modules/fast-uri": { "version": "3.1.5", "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.5.tgz", @@ -16341,47 +13084,9 @@ ], "license": "BSD-3-Clause" }, - "node_modules/fast-xml-builder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/fast-xml-builder/-/fast-xml-builder-1.3.0.tgz", - "integrity": "sha512-F74cZEdCvuw9P41GAC3rod4X04jjWGM1JPEv/GWSqFTWLsdyMSBMBMlm9Hk3GLBgLBbdBNY8yee0pQh2RBVESQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/NaturalIntelligence" - } - ], - "license": "MIT", - "dependencies": { - "path-expression-matcher": "^1.6.2", - "xml-naming": "^0.3.0" - } - }, - "node_modules/fast-xml-parser": { - "version": "5.10.1", - "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-5.10.1.tgz", - "integrity": "sha512-IEMIf7298kXuZSRFoGfMYrl7is8LpavODgbNz1cwIudv7KwVFnuU+UsMporfq6PD6aXSlawZlARiA3UywCTfMw==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/NaturalIntelligence" - } - ], - "license": "MIT", - "dependencies": { - "@nodable/entities": "^3.0.0", - "fast-xml-builder": "^1.2.0", - "is-unsafe": "^2.0.0", - "path-expression-matcher": "^1.6.2", - "strnum": "^2.4.1", - "xml-naming": "^0.3.0" - }, - "bin": { - "fxparser": "src/cli/cli.js" - } - }, "node_modules/fastest-levenshtein": { "version": "1.0.16", + "dev": true, "license": "MIT", "engines": { "node": ">= 4.9.1" @@ -16722,15 +13427,6 @@ "node": ">=6.9.0" } }, - "node_modules/get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "license": "ISC", - "engines": { - "node": "6.* || 8.* || >= 10.*" - } - }, "node_modules/get-east-asian-width": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.5.0.tgz", @@ -16768,14 +13464,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/get-npm-tarball-url": { - "version": "2.1.0", - "license": "MIT", - "peer": true, - "engines": { - "node": ">=12.17" - } - }, "node_modules/get-own-enumerable-property-symbols": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz", @@ -17492,21 +14180,10 @@ "hast-util-parse-selector": "^4.0.0", "property-information": "^7.0.0", "space-separated-tokens": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/hdkey": { - "version": "2.1.0", - "license": "MIT", - "peer": true, - "dependencies": { - "bs58check": "^2.1.2", - "ripemd160": "^2.0.2", - "safe-buffer": "^5.1.1", - "secp256k1": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, "node_modules/he": { @@ -17900,23 +14577,6 @@ "postcss": "^8.1.0" } }, - "node_modules/idna-uts46-hx": { - "version": "2.3.1", - "license": "MIT", - "dependencies": { - "punycode": "2.1.0" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/idna-uts46-hx/node_modules/punycode": { - "version": "2.1.0", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, "node_modules/ieee754": { "version": "1.2.1", "funding": [ @@ -17954,14 +14614,6 @@ "node": ">=16.x" } }, - "node_modules/immer": { - "version": "9.0.21", - "license": "MIT", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/immer" - } - }, "node_modules/immutable": { "version": "5.1.9", "resolved": "https://registry.npmjs.org/immutable/-/immutable-5.1.9.tgz", @@ -18321,14 +14973,6 @@ "node": ">=0.10.0" } }, - "node_modules/is-hex-prefixed": { - "version": "1.0.0", - "license": "MIT", - "engines": { - "node": ">=6.5.0", - "npm": ">=3" - } - }, "node_modules/is-hexadecimal": { "version": "2.0.1", "license": "MIT", @@ -18594,18 +15238,6 @@ "version": "1.0.0", "license": "MIT" }, - "node_modules/is-unsafe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-unsafe/-/is-unsafe-2.0.0.tgz", - "integrity": "sha512-2LdV822R+wmI86unXA93WCFpL6g+av8ynWk0nrHyJqGop5VoocYsSLFgN8jrfalT6iGeLNM4KXuVSsULP53kEA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/NaturalIntelligence" - } - ], - "license": "MIT" - }, "node_modules/is-weakmap": { "version": "2.0.2", "dev": true, @@ -18761,16 +15393,6 @@ "@sideway/pinpoint": "^2.0.0" } }, - "node_modules/js-cookie": { - "version": "3.0.8", - "resolved": "https://registry.npmjs.org/js-cookie/-/js-cookie-3.0.8.tgz", - "integrity": "sha512-yeJd4aNAdYZQjaon2bpD/Gb0B/omw7HQOsynXXcOiWVCacbBcPlgn8S/d1X6blFSaHao7ozqtW7NZW19xpCtIw==", - "license": "MIT" - }, - "node_modules/js-sha3": { - "version": "0.5.7", - "license": "MIT" - }, "node_modules/js-tokens": { "version": "4.0.0", "license": "MIT" @@ -18797,11 +15419,6 @@ "js-yaml": "bin/js-yaml.js" } }, - "node_modules/jsbi": { - "version": "3.2.5", - "license": "Apache-2.0", - "peer": true - }, "node_modules/jsesc": { "version": "3.1.0", "license": "MIT", @@ -18820,10 +15437,6 @@ "version": "2.3.1", "license": "MIT" }, - "node_modules/json-rpc-random-id": { - "version": "1.0.1", - "license": "ISC" - }, "node_modules/json-schema-traverse": { "version": "0.4.1", "license": "MIT" @@ -18853,28 +15466,6 @@ "graceful-fs": "^4.1.6" } }, - "node_modules/jsonwebtoken": { - "version": "9.0.3", - "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-9.0.3.tgz", - "integrity": "sha512-MT/xP0CrubFRNLNKvxJ2BYfy53Zkm++5bX9dtuPbqAeQpTVe0MQTFhao8+Cp//EmJp244xt6Drw/GVEGCUj40g==", - "license": "MIT", - "dependencies": { - "jws": "^4.0.1", - "lodash.includes": "^4.3.0", - "lodash.isboolean": "^3.0.3", - "lodash.isinteger": "^4.0.4", - "lodash.isnumber": "^3.0.3", - "lodash.isplainobject": "^4.0.6", - "lodash.isstring": "^4.0.1", - "lodash.once": "^4.0.0", - "ms": "^2.1.1", - "semver": "^7.5.4" - }, - "engines": { - "node": ">=12", - "npm": ">=6" - } - }, "node_modules/jsx-ast-utils": { "version": "3.3.5", "dev": true, @@ -18889,27 +15480,6 @@ "node": ">=4.0" } }, - "node_modules/jwa": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/jwa/-/jwa-2.0.1.tgz", - "integrity": "sha512-hRF04fqJIP8Abbkq5NKGN0Bbr3JxlQ+qhZufXVr0DvujKy93ZCbXZMHDL4EOtodSbCWxOqR8MS1tXA5hwqCXDg==", - "license": "MIT", - "dependencies": { - "buffer-equal-constant-time": "^1.0.1", - "ecdsa-sig-formatter": "1.0.11", - "safe-buffer": "^5.0.1" - } - }, - "node_modules/jws": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/jws/-/jws-4.0.1.tgz", - "integrity": "sha512-EKI/M/yqPncGUUh44xz0PxSidXFr/+r0pA70+gIYhjv+et7yxM+s29Y+VGDkovRofQem0fs7Uvf4+YmAdyRduA==", - "license": "MIT", - "dependencies": { - "jwa": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, "node_modules/katex": { "version": "0.16.47", "resolved": "https://registry.npmjs.org/katex/-/katex-0.16.47.tgz", @@ -18933,25 +15503,6 @@ "node": ">= 12" } }, - "node_modules/keccak": { - "version": "3.0.4", - "hasInstallScript": true, - "license": "MIT", - "peer": true, - "dependencies": { - "node-addon-api": "^2.0.0", - "node-gyp-build": "^4.2.0", - "readable-stream": "^3.6.0" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/keccak/node_modules/node-addon-api": { - "version": "2.0.2", - "license": "MIT", - "peer": true - }, "node_modules/keyv": { "version": "4.5.4", "license": "MIT", @@ -18976,13 +15527,6 @@ "node": ">=6" } }, - "node_modules/klona": { - "version": "2.0.6", - "license": "MIT", - "engines": { - "node": ">= 8" - } - }, "node_modules/known-css-properties": { "version": "0.29.0", "dev": true, @@ -19011,32 +15555,6 @@ "shell-quote": "^1.8.4" } }, - "node_modules/launchdarkly-js-client-sdk": { - "version": "3.9.4", - "resolved": "https://registry.npmjs.org/launchdarkly-js-client-sdk/-/launchdarkly-js-client-sdk-3.9.4.tgz", - "integrity": "sha512-Xs60Klzx0H16c0uaZlJ/C6iRp5hclk4fgDLQqQGJqnNkxp6UzVwpQhJL4vAcZX0Nsvz2n+Sihe/DL2kUZrHWbA==", - "license": "Apache-2.0", - "dependencies": { - "escape-string-regexp": "^4.0.0", - "launchdarkly-js-sdk-common": "5.8.2" - } - }, - "node_modules/launchdarkly-js-sdk-common": { - "version": "5.8.2", - "resolved": "https://registry.npmjs.org/launchdarkly-js-sdk-common/-/launchdarkly-js-sdk-common-5.8.2.tgz", - "integrity": "sha512-lpjczn7oxp/YjQyhag01TW6b8ZwazLbGcWK/SIi0dgGSZmyZTV3uUXkvlf5MJq92NSuZVIB3qTmpNlylmeDd0w==", - "license": "Apache-2.0", - "dependencies": { - "base64-js": "^1.3.0", - "fast-deep-equal": "^2.0.1" - } - }, - "node_modules/launchdarkly-js-sdk-common/node_modules/fast-deep-equal": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", - "integrity": "sha512-bCK/2Z4zLidyB4ReuIsvALH6w31YfAQDmXMqMx6FyfHqvBxtjC0eRumeSu4Bs3XtXwpyIywtSTrVT99BxY1f9w==", - "license": "MIT" - }, "node_modules/layout-base": { "version": "1.0.2", "license": "MIT" @@ -19277,30 +15795,6 @@ "version": "4.0.8", "license": "MIT" }, - "node_modules/lodash.includes": { - "version": "4.3.0", - "license": "MIT" - }, - "node_modules/lodash.isboolean": { - "version": "3.0.3", - "license": "MIT" - }, - "node_modules/lodash.isinteger": { - "version": "4.0.4", - "license": "MIT" - }, - "node_modules/lodash.isnumber": { - "version": "3.0.3", - "license": "MIT" - }, - "node_modules/lodash.isplainobject": { - "version": "4.0.6", - "license": "MIT" - }, - "node_modules/lodash.isstring": { - "version": "4.0.1", - "license": "MIT" - }, "node_modules/lodash.memoize": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", @@ -19312,10 +15806,6 @@ "dev": true, "license": "MIT" }, - "node_modules/lodash.once": { - "version": "4.1.1", - "license": "MIT" - }, "node_modules/lodash.truncate": { "version": "4.4.2", "dev": true, @@ -19481,17 +15971,6 @@ "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "node_modules/loglevel": { - "version": "1.9.2", - "license": "MIT", - "engines": { - "node": ">= 0.6.0" - }, - "funding": { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/loglevel" - } - }, "node_modules/longest-streak": { "version": "3.1.0", "license": "MIT", @@ -19540,13 +16019,6 @@ "yallist": "^3.0.2" } }, - "node_modules/luxon": { - "version": "3.6.1", - "license": "MIT", - "engines": { - "node": ">=12" - } - }, "node_modules/map-obj": { "version": "4.3.0", "dev": true, @@ -19580,16 +16052,6 @@ "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/marked": { - "version": "12.0.2", - "license": "MIT", - "bin": { - "marked": "bin/marked.js" - }, - "engines": { - "node": ">= 18" - } - }, "node_modules/math-intrinsics": { "version": "1.1.0", "license": "MIT", @@ -20209,10 +16671,6 @@ "node": ">= 0.6" } }, - "node_modules/micro-ftch": { - "version": "0.3.1", - "license": "MIT" - }, "node_modules/micromark": { "version": "4.0.2", "funding": [ @@ -22306,11 +18764,6 @@ "tslib": "^2.0.3" } }, - "node_modules/node-addon-api": { - "version": "5.1.0", - "license": "MIT", - "peer": true - }, "node_modules/node-emoji": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/node-emoji/-/node-emoji-2.2.0.tgz", @@ -22326,29 +18779,11 @@ "node": ">=18" } }, - "node_modules/node-fetch": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", - "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", - "license": "MIT", - "dependencies": { - "whatwg-url": "^5.0.0" - }, - "engines": { - "node": "4.x || >=6.0.0" - }, - "peerDependencies": { - "encoding": "^0.1.0" - }, - "peerDependenciesMeta": { - "encoding": { - "optional": true - } - } - }, "node_modules/node-gyp-build": { "version": "4.8.2", "license": "MIT", + "optional": true, + "peer": true, "bin": { "node-gyp-build": "bin.js", "node-gyp-build-optional": "optional.js", @@ -22552,43 +18987,6 @@ "url": "https://opencollective.com/webpack" } }, - "node_modules/obj-multiplex": { - "version": "1.0.0", - "license": "ISC", - "dependencies": { - "end-of-stream": "^1.4.0", - "once": "^1.4.0", - "readable-stream": "^2.3.3" - } - }, - "node_modules/obj-multiplex/node_modules/isarray": { - "version": "1.0.0", - "license": "MIT" - }, - "node_modules/obj-multiplex/node_modules/readable-stream": { - "version": "2.3.8", - "license": "MIT", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/obj-multiplex/node_modules/safe-buffer": { - "version": "5.1.2", - "license": "MIT" - }, - "node_modules/obj-multiplex/node_modules/string_decoder": { - "version": "1.1.1", - "license": "MIT", - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, "node_modules/object-assign": { "version": "4.1.1", "license": "MIT", @@ -22747,21 +19145,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/openapi-fetch": { - "version": "0.13.8", - "resolved": "https://registry.npmjs.org/openapi-fetch/-/openapi-fetch-0.13.8.tgz", - "integrity": "sha512-yJ4QKRyNxE44baQ9mY5+r/kAzZ8yXMemtNAOFwOzRXJscdjSxxzWSNlyBAr+o5JjkUw9Lc3W7OIoca0cY3PYnQ==", - "license": "MIT", - "dependencies": { - "openapi-typescript-helpers": "^0.0.15" - } - }, - "node_modules/openapi-typescript-helpers": { - "version": "0.0.15", - "resolved": "https://registry.npmjs.org/openapi-typescript-helpers/-/openapi-typescript-helpers-0.0.15.tgz", - "integrity": "sha512-opyTPaunsklCBpTK8JGef6mfPhLSnyy5a0IN9vKtx3+4aExf+KxEqYwIy3hqkedXIB97u357uLMJsOnm3GVjsw==", - "license": "MIT" - }, "node_modules/opener": { "version": "1.5.2", "license": "(WTFPL OR MIT)", @@ -23079,21 +19462,6 @@ "node": ">=8" } }, - "node_modules/path-expression-matcher": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/path-expression-matcher/-/path-expression-matcher-1.6.2.tgz", - "integrity": "sha512-enSlaiat05iasnzmgNxRj8reFdj3puY2QpNgP1aPIaVfT6nn9ICuPoFlKHk8EN22HcwewshO+mN2DGbkCEOtqQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/NaturalIntelligence" - } - ], - "license": "MIT", - "engines": { - "node": ">=14.0.0" - } - }, "node_modules/path-is-absolute": { "version": "1.0.1", "license": "MIT", @@ -23169,17 +19537,6 @@ "url": "https://github.com/sponsors/jonschlinkert" } }, - "node_modules/pify": { - "version": "5.0.0", - "license": "MIT", - "peer": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/pkg-dir": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-7.0.0.tgz", @@ -23341,13 +19698,6 @@ "points-on-curve": "0.2.0" } }, - "node_modules/pony-cause": { - "version": "2.1.11", - "license": "0BSD", - "engines": { - "node": ">=12.0.0" - } - }, "node_modules/popper.js": { "version": "1.16.1", "license": "MIT", @@ -25397,14 +21747,6 @@ "integrity": "sha512-3aRg6/JxfffFD+OlOjOFR3Vo79l39ooBTFucxx+MT3dhCtzn3EmiUPQo+6/OZuI2jbXi3YKgmiTFBgChQMwIRQ==", "license": "MIT" }, - "node_modules/pump": { - "version": "3.0.2", - "license": "MIT", - "dependencies": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, "node_modules/punycode": { "version": "2.3.1", "license": "MIT", @@ -25945,80 +22287,27 @@ "dev": true, "license": "(MIT OR CC0-1.0)", "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/read-pkg/node_modules/yallist": { - "version": "4.0.0", - "dev": true, - "license": "ISC" - }, - "node_modules/readable-stream": { - "version": "3.6.2", - "license": "MIT", - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/readable-web-to-node-stream": { - "version": "3.0.4", - "license": "MIT", - "peer": true, - "dependencies": { - "readable-stream": "^4.7.0" - }, - "engines": { - "node": ">=8" + "node": ">=10" }, "funding": { - "type": "github", - "url": "https://github.com/sponsors/Borewit" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/readable-web-to-node-stream/node_modules/buffer": { - "version": "6.0.3", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT", - "peer": true, - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.2.1" - } + "node_modules/read-pkg/node_modules/yallist": { + "version": "4.0.0", + "dev": true, + "license": "ISC" }, - "node_modules/readable-web-to-node-stream/node_modules/readable-stream": { - "version": "4.7.0", + "node_modules/readable-stream": { + "version": "3.6.2", "license": "MIT", - "peer": true, "dependencies": { - "abort-controller": "^3.0.0", - "buffer": "^6.0.3", - "events": "^3.3.0", - "process": "^0.11.10", - "string_decoder": "^1.3.0" + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": ">= 6" } }, "node_modules/readdirp": { @@ -26538,15 +22827,6 @@ "entities": "^2.0.0" } }, - "node_modules/require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/require-from-string": { "version": "2.0.2", "license": "MIT", @@ -26566,11 +22846,6 @@ "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", "license": "MIT" }, - "node_modules/reselect": { - "version": "5.1.1", - "license": "MIT", - "peer": true - }, "node_modules/resolve": { "version": "1.22.11", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.11.tgz", @@ -26675,6 +22950,7 @@ }, "node_modules/rfdc": { "version": "1.4.1", + "dev": true, "license": "MIT" }, "node_modules/rimraf": { @@ -26704,17 +22980,6 @@ "node": ">= 0.8" } }, - "node_modules/rlp": { - "version": "2.2.7", - "license": "MPL-2.0", - "peer": true, - "dependencies": { - "bn.js": "^5.2.0" - }, - "bin": { - "rlp": "bin/rlp" - } - }, "node_modules/robust-predicates": { "version": "3.0.2", "license": "Unlicense" @@ -26861,14 +23126,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/safe-stable-stringify": { - "version": "2.5.0", - "license": "MIT", - "peer": true, - "engines": { - "node": ">=10" - } - }, "node_modules/safer-buffer": { "version": "2.1.2", "license": "MIT" @@ -27025,11 +23282,6 @@ "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", "license": "MIT" }, - "node_modules/scrypt-js": { - "version": "3.0.1", - "license": "MIT", - "peer": true - }, "node_modules/search-insights": { "version": "2.17.3", "resolved": "https://registry.npmjs.org/search-insights/-/search-insights-2.17.3.tgz", @@ -27037,20 +23289,6 @@ "license": "MIT", "peer": true }, - "node_modules/secp256k1": { - "version": "4.0.4", - "hasInstallScript": true, - "license": "MIT", - "peer": true, - "dependencies": { - "elliptic": "^6.5.7", - "node-addon-api": "^5.0.0", - "node-gyp-build": "^4.2.0" - }, - "engines": { - "node": ">=18.0.0" - } - }, "node_modules/section-matter": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/section-matter/-/section-matter-1.0.0.tgz", @@ -27335,13 +23573,6 @@ "node": ">= 0.8" } }, - "node_modules/ses": { - "version": "1.12.0", - "license": "Apache-2.0", - "dependencies": { - "@endo/env-options": "^1.1.8" - } - }, "node_modules/set-function-length": { "version": "1.2.2", "license": "MIT", @@ -27412,10 +23643,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/sha256-uint8array": { - "version": "0.10.7", - "license": "MIT" - }, "node_modules/shallow-clone": { "version": "3.0.1", "license": "MIT", @@ -27581,29 +23808,6 @@ "node": ">=11.0.0" } }, - "node_modules/siwe": { - "version": "2.3.2", - "license": "Apache-2.0", - "dependencies": { - "@spruceid/siwe-parser": "^2.1.2", - "@stablelib/random": "^1.0.1", - "uri-js": "^4.4.1", - "valid-url": "^1.0.9" - }, - "peerDependencies": { - "ethers": "^5.6.8 || ^6.0.8" - } - }, - "node_modules/siwe/node_modules/@spruceid/siwe-parser": { - "version": "2.1.2", - "license": "Apache-2.0", - "dependencies": { - "@noble/hashes": "^1.1.2", - "apg-js": "^4.3.0", - "uri-js": "^4.4.1", - "valid-url": "^1.0.9" - } - }, "node_modules/skin-tone": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/skin-tone/-/skin-tone-2.0.0.tgz", @@ -27679,51 +23883,6 @@ "tslib": "^2.0.3" } }, - "node_modules/socket.io-client": { - "version": "4.8.1", - "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-4.8.1.tgz", - "integrity": "sha512-hJVXfu3E28NmzGk8o1sHhN3om52tRvwYeidbj7xKy2eIIse5IoKX3USlS6Tqt3BHAtflLIkCQBkzVrEEfWUyYQ==", - "license": "MIT", - "dependencies": { - "@socket.io/component-emitter": "~3.1.0", - "debug": "~4.3.2", - "engine.io-client": "~6.6.1", - "socket.io-parser": "~4.2.4" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/socket.io-parser": { - "version": "4.2.7", - "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.2.7.tgz", - "integrity": "sha512-IH/iSeO9T6gz1KkFleGDWkG9N3dl4jXVYUtMhIqH10Md0ttMer8nUNWiP1DKuNrybD2xBrixLJdCC9J6ECoYkg==", - "license": "MIT", - "dependencies": { - "@socket.io/component-emitter": "~3.1.0", - "debug": "~4.4.1" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/socket.io-parser/node_modules/debug": { - "version": "4.4.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", - "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", - "license": "MIT", - "dependencies": { - "ms": "^2.1.3" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, "node_modules/sockjs": { "version": "0.3.24", "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", @@ -27888,18 +24047,6 @@ "xtend": "^4.0.2" } }, - "node_modules/streamx": { - "version": "2.22.0", - "license": "MIT", - "peer": true, - "dependencies": { - "fast-fifo": "^1.3.2", - "text-decoder": "^1.1.0" - }, - "optionalDependencies": { - "bare-events": "^2.2.0" - } - }, "node_modules/string_decoder": { "version": "1.3.0", "license": "MIT", @@ -28095,17 +24242,6 @@ "node": ">=6" } }, - "node_modules/strip-hex-prefix": { - "version": "1.0.0", - "license": "MIT", - "dependencies": { - "is-hex-prefixed": "1.0.0" - }, - "engines": { - "node": ">=6.5.0", - "npm": ">=3" - } - }, "node_modules/strip-indent": { "version": "4.0.0", "dev": true, @@ -28132,21 +24268,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/strnum": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/strnum/-/strnum-2.4.1.tgz", - "integrity": "sha512-M9eUSMT2dCB2cTNPG7UYj6KuK7RJR2SN2+yCV/fTW3xzTCS6EaGZ5pSMgDIjB7r8zSfTGk+dvvn9rTjpVS9Mwg==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/NaturalIntelligence" - } - ], - "license": "MIT", - "dependencies": { - "anynum": "^1.0.1" - } - }, "node_modules/style-search": { "version": "0.1.0", "dev": true, @@ -28608,16 +24729,6 @@ "url": "https://opencollective.com/webpack" } }, - "node_modules/tar-stream": { - "version": "3.1.7", - "license": "MIT", - "peer": true, - "dependencies": { - "b4a": "^1.6.4", - "fast-fifo": "^1.2.0", - "streamx": "^2.15.0" - } - }, "node_modules/terser": { "version": "5.34.0", "license": "BSD-2-Clause", @@ -28723,14 +24834,6 @@ "version": "2.20.3", "license": "MIT" }, - "node_modules/text-decoder": { - "version": "1.2.3", - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "b4a": "^1.6.4" - } - }, "node_modules/thingies": { "version": "2.5.0", "resolved": "https://registry.npmjs.org/thingies/-/thingies-2.5.0.tgz", @@ -28885,12 +24988,6 @@ "node": ">=6" } }, - "node_modules/tr46": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", - "license": "MIT" - }, "node_modules/tree-dump": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/tree-dump/-/tree-dump-1.1.0.tgz", @@ -29012,11 +25109,6 @@ "version": "0.0.1", "license": "MIT" }, - "node_modules/tweetnacl": { - "version": "1.0.3", - "license": "Unlicense", - "peer": true - }, "node_modules/type-check": { "version": "0.4.0", "dev": true, @@ -29120,11 +25212,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/typedarray": { - "version": "0.0.6", - "license": "MIT", - "peer": true - }, "node_modules/typedarray-to-buffer": { "version": "3.1.5", "license": "MIT", @@ -29136,6 +25223,7 @@ "version": "5.9.3", "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", + "devOptional": true, "license": "Apache-2.0", "bin": { "tsc": "bin/tsc", @@ -29151,14 +25239,6 @@ "integrity": "sha512-yDJTmhydvl5lJzBmy/hyOAA0d+aqCBuwl818haVdYCRrWV84o7YyeVm4QlVHStqNrrJSTb6jKuFAVqAFsr+K3Q==", "license": "MIT" }, - "node_modules/ulid": { - "version": "2.4.0", - "license": "MIT", - "peer": true, - "bin": { - "ulid": "bin/cli.js" - } - }, "node_modules/unbox-primitive": { "version": "1.1.0", "dev": true, @@ -29551,6 +25631,8 @@ "version": "5.0.10", "hasInstallScript": true, "license": "MIT", + "optional": true, + "peer": true, "dependencies": { "node-gyp-build": "^4.3.0" }, @@ -29558,11 +25640,6 @@ "node": ">=6.14.2" } }, - "node_modules/utf8": { - "version": "3.0.0", - "license": "MIT", - "peer": true - }, "node_modules/util": { "version": "0.12.5", "license": "MIT", @@ -29609,9 +25686,6 @@ "uuid": "dist/esm/bin/uuid" } }, - "node_modules/valid-url": { - "version": "1.0.9" - }, "node_modules/validate-npm-package-license": { "version": "3.0.4", "dev": true, @@ -29621,13 +25695,6 @@ "spdx-expression-parse": "^3.0.0" } }, - "node_modules/validate-npm-package-name": { - "version": "5.0.1", - "license": "ISC", - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, "node_modules/value-equal": { "version": "1.0.1", "license": "MIT" @@ -29717,17 +25784,6 @@ "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/webextension-polyfill": { - "version": "0.12.0", - "license": "MPL-2.0", - "peer": true - }, - "node_modules/webidl-conversions": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", - "license": "BSD-2-Clause" - }, "node_modules/webpack": { "version": "5.109.2", "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.109.2.tgz", @@ -30043,16 +26099,6 @@ "node": ">=0.8.0" } }, - "node_modules/whatwg-url": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", - "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", - "license": "MIT", - "dependencies": { - "tr46": "~0.0.3", - "webidl-conversions": "^3.0.0" - } - }, "node_modules/which": { "version": "2.0.2", "license": "ISC", @@ -30309,29 +26355,6 @@ "node": ">=11.0.0" } }, - "node_modules/xml-naming": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/xml-naming/-/xml-naming-0.3.0.tgz", - "integrity": "sha512-ghig2TBE/H11aOVgmahA3MhimvkBr6JIYknH/Dhdk10nXwdbIqBJsbfMxpvFPG8bAw77gN29aQWvKpmVoPlvPQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/NaturalIntelligence" - } - ], - "license": "MIT", - "engines": { - "node": ">=16.0.0" - } - }, - "node_modules/xmlhttprequest-ssl": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-2.1.2.tgz", - "integrity": "sha512-TEU+nJVUUnA4CYJFLvK5X9AOeH4KvDvhIfm0vV1GaQRtchnG0hgK5p8hw/xjv8cunWYCsiPCSDzObPyhEwq3KQ==", - "engines": { - "node": ">=0.4.0" - } - }, "node_modules/xtend": { "version": "4.0.2", "license": "MIT", @@ -30358,24 +26381,6 @@ "url": "https://github.com/sponsors/eemeli" } }, - "node_modules/yargs": { - "version": "17.7.3", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.3.tgz", - "integrity": "sha512-GZtjxm/J/4TSxuL3FNYjCmLktBTnIw/rVmKSIyKeYAZpmJB2ig9VauCC5xsa82GNKVKDAqpOn3KVzNt0zmrU0g==", - "license": "MIT", - "dependencies": { - "cliui": "^8.0.1", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.3", - "y18n": "^5.0.5", - "yargs-parser": "^21.1.1" - }, - "engines": { - "node": ">=12" - } - }, "node_modules/yargs-parser": { "version": "20.2.9", "dev": true, @@ -30384,53 +26389,6 @@ "node": ">=10" } }, - "node_modules/yargs/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "license": "MIT" - }, - "node_modules/yargs/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/yargs/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "license": "MIT", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/yargs/node_modules/y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "license": "ISC", - "engines": { - "node": ">=10" - } - }, - "node_modules/yargs/node_modules/yargs-parser": { - "version": "21.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", - "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", - "license": "ISC", - "engines": { - "node": ">=12" - } - }, "node_modules/yocto-queue": { "version": "0.1.0", "dev": true, diff --git a/package.json b/package.json index 4b9edcd0104..72f2cd2805e 100644 --- a/package.json +++ b/package.json @@ -45,8 +45,6 @@ "@lottiefiles/react-lottie-player": "^3.6.0", "@mdx-js/react": "^3.1.1", "@mermaid-js/layout-elk": "^0.1.9", - "@metamask/profile-sync-controller": "^16.0.0", - "@metamask/sdk": "^0.33.1", "@sentry/browser": "^10.69.0", "@types/react": "^18.3.3", "@vercel/edge": "^1.3.2", @@ -62,11 +60,8 @@ "github-slugger": "^1.5.0", "glob": "^7.2.3", "gray-matter": "^4.0.3", - "js-cookie": "^3.0.8", "joi": "^17.13.4", - "jsonwebtoken": "^9.0.3", "katex": "^0.16.25", - "launchdarkly-js-client-sdk": "^3.9.4", "node-html-markdown": "^2.0.0", "node-polyfill-webpack-plugin": "^2.0.1", "prettier": "^3.9.6", diff --git a/src/components/AuthLogin/AuthModal.tsx b/src/components/AuthLogin/AuthModal.tsx deleted file mode 100644 index 2712207fb83..00000000000 --- a/src/components/AuthLogin/AuthModal.tsx +++ /dev/null @@ -1,339 +0,0 @@ -import React, { useContext, useEffect } from 'react' -import Modal from 'react-modal' -import useDocusaurusContext from '@docusaurus/useDocusaurusContext' -import { useLocation } from '@docusaurus/router' -import styles from './styles.module.scss' -import Icon from '../Icon/Icon' -import { - authenticateAndAuthorize, - saveTokenString, - getUserIdFromJwtToken, - AUTH_WALLET_PAIRING, - AUTH_WALLET_PROJECTS, - AUTH_WALLET_SESSION_NAME, - AUTH_WALLET_USER_PLAN, -} from '@site/src/lib/siwsrp/auth' -import { REQUEST_PARAMS } from '@site/src/lib/constants' -import { MetamaskProviderContext } from '@site/src/theme/Root' -import Button from '@site/src/components/elements/buttons/button' -import Text from '@site/src/components/Text' - -Modal.setAppElement('#__docusaurus') -type AuthModalProps = { - open: boolean - setOpen: (arg: boolean) => void - setUser: (arg: string) => void - setToken: (arg: string) => void - step: AUTH_LOGIN_STEP - setStep: (arg: AUTH_LOGIN_STEP) => void - setUksTier: (arg: string) => void -} - -export enum AUTH_LOGIN_STEP { - CONNECTING = 'connecting', - CONNECTION_ERROR = 'connection-error', - CONNECTION_SUCCESS = 'connection-success', -} - -export enum WALLET_LINK_TYPE { - NO = 'NO', - ONE = 'ONE', - MULTIPLE = 'MULTIPLE', -} - -const ConnectingModal = () => { - return ( - <> -
- - -
- - Waiting for MetaMask - - - Don’t close or exit this window. Please continue connecting on your extension. - - - ) -} - -const ConnectionSuccessModal = () => { - return ( - <> -
- - -
- - Wallet Connected! - - - - Your wallet is successfully connected. -
- You’re all set! -
-
- - ) -} - -const ConnectionErrorModal = ({ - setOpen, - login, - metaMaskDisconnect, -}: { - setOpen: (arg: boolean) => void - login: () => void - metaMaskDisconnect: () => void -}) => { - const handleCancel = () => { - metaMaskDisconnect() - setOpen(false) - } - return ( - <> -
- - -
- - There was an issue connecting your wallet - - - - Please try again or contact us. - - -
-
- - ) -} - -const AuthModal = ({ - open, - setOpen, - step, - setStep, - setUser, - setToken, - setUksTier, -}: AuthModalProps) => { - const { siteConfig } = useDocusaurusContext() - const { DASHBOARD_URL, VERCEL_ENV } = siteConfig?.customFields || {} - const { - sdk, - setNeedsMfa, - setWalletLinked, - setWalletAuthUrl, - metaMaskDisconnect, - setProjects, - setMetaMaskAccount, - setMetaMaskProvider, - fetchLineaEns, - } = useContext(MetamaskProviderContext) - const location = useLocation() - const { pathname } = location - - const login = async () => { - setStep(AUTH_LOGIN_STEP.CONNECTING) - try { - if (!sdk.isExtensionActive()) { - setOpen(false) - } - - // Try to connect wallet first - const accounts = await sdk.connect() - - if (accounts && accounts.length > 0) { - setMetaMaskAccount(accounts[0]) - fetchLineaEns(accounts[0]) - const provider = sdk.getProvider() - setMetaMaskProvider(provider) - } - - const customProvider = sdk.getProvider() - // Call Profile SDK API to retrieve Hydra Access Token & Wallet userProfile - // Hydra Access Token will be used to fetch Infura API - const { accessToken, userProfile } = await authenticateAndAuthorize( - VERCEL_ENV as string, - customProvider - ) - - const loginResponse = await ( - await fetch(`${DASHBOARD_URL}/api/wallet/login`, { - ...REQUEST_PARAMS('POST', { - hydra_token: accessToken, - token: 'true', - }), - body: JSON.stringify({ - profileId: userProfile.profileId, - redirect_to: window.location.href, - }), - }) - ).json() - - if (!loginResponse) throw new Error('Something went wrong') - - const { data, session, token } = loginResponse - sessionStorage.setItem(AUTH_WALLET_PAIRING, JSON.stringify({ data })) - - if (data.step) { - // Handling no wallet pairing or multiple pairing - const mm_auth = Buffer.from( - JSON.stringify({ - step: data.step, - mmAuthSession: sessionStorage.getItem(AUTH_WALLET_SESSION_NAME), - walletPairing: data.pairing, - token: true, - }) - ).toString('base64') - - const walletAuthUrl = `${DASHBOARD_URL}/login?mm_auth=${mm_auth}&redirect_to=${session.redirect_to}` - - setWalletAuthUrl(walletAuthUrl) - - if (data.pairing && !data.pairing.length) { - setWalletLinked(WALLET_LINK_TYPE.NO) - } - - if (data.pairing && data.pairing.length > 1) { - setWalletLinked(WALLET_LINK_TYPE.MULTIPLE) - } - - setStep(AUTH_LOGIN_STEP.CONNECTION_SUCCESS) - setOpen(false) - return - } - - if (data.mfa?.enabled) { - const mm_auth = Buffer.from( - JSON.stringify({ - step: 'verify', - mmAuthSession: sessionStorage.getItem(AUTH_WALLET_SESSION_NAME), - dashboardSessionToken: token, - }) - ).toString('base64') - - const walletAuthUrl = `${DASHBOARD_URL}/login?mm_auth=${mm_auth}&redirect_to=${session.redirect_to}` - - setWalletAuthUrl(walletAuthUrl) - - setNeedsMfa(true) - setStep(AUTH_LOGIN_STEP.CONNECTION_SUCCESS) - setOpen(false) - return - } - - setWalletLinked(WALLET_LINK_TYPE.ONE) - - if (!token) { - setStep(AUTH_LOGIN_STEP.CONNECTION_ERROR) - return - } - - saveTokenString(token) - if (setToken) { - setToken(token) - } - setStep(AUTH_LOGIN_STEP.CONNECTION_SUCCESS) - const userId = getUserIdFromJwtToken() - if (setUser) { - setUser(userId) - } - - // You can use Infura Access Token to fetch any Infura API endpoint - const projectsResponse = await fetch(`${DASHBOARD_URL}/api/v1/users/${userId}/projects`, { - ...REQUEST_PARAMS('GET', { Authorization: `Bearer ${token}` }), - }) - if (!projectsResponse.ok) { - throw new Error( - `Failed to fetch projects: ${projectsResponse.status} ${projectsResponse.statusText}` - ) - } - const { - result: { projects }, - } = await projectsResponse.json() - sessionStorage.setItem(AUTH_WALLET_PROJECTS, JSON.stringify(projects)) - setProjects(projects) - - const uksUserRawResp = await fetch(`${DASHBOARD_URL}/api/v1/users/${userId}`, { - ...REQUEST_PARAMS('GET', { Authorization: `Bearer ${token}` }), - }) - if (!uksUserRawResp.ok) { - throw new Error( - `Failed to fetch user info: ${uksUserRawResp.status} ${uksUserRawResp.statusText}` - ) - } - const { - result: { - servicePlan: { tier }, - }, - } = await uksUserRawResp.json() - sessionStorage.setItem(AUTH_WALLET_USER_PLAN, JSON.stringify(tier)) - if (setUser) { - setUksTier(tier) - } - setOpen(false) - } catch (e: any) { - if (pathname.startsWith('/wallet/reference')) { - setStep(AUTH_LOGIN_STEP.CONNECTION_SUCCESS) - setOpen(true) - } else { - setStep(AUTH_LOGIN_STEP.CONNECTION_ERROR) - setOpen(true) - } - } - } - - useEffect(() => { - if (open && step == AUTH_LOGIN_STEP.CONNECTING) { - ;(async () => { - try { - await login() - } catch (e: any) { - setStep(AUTH_LOGIN_STEP.CONNECTION_ERROR) - } - })() - } - - if (!open) setStep(AUTH_LOGIN_STEP.CONNECTING) - }, [open]) - - const handleClose = () => { - if (step === AUTH_LOGIN_STEP.CONNECTION_ERROR) { - metaMaskDisconnect() - } - setOpen(false) - } - - return ( - -
- - {step === AUTH_LOGIN_STEP.CONNECTING ? : null} - {step === AUTH_LOGIN_STEP.CONNECTION_SUCCESS ? : null} - {step === AUTH_LOGIN_STEP.CONNECTION_ERROR ? ( - - ) : null} -
-
- ) -} - -export default AuthModal diff --git a/src/components/AuthLogin/styles.module.scss b/src/components/AuthLogin/styles.module.scss deleted file mode 100644 index 346ebfcfccf..00000000000 --- a/src/components/AuthLogin/styles.module.scss +++ /dev/null @@ -1,135 +0,0 @@ -:root[data-theme='dark'] { - --modal-bg-color-primary: var(--general-gray-dark); - --modal-font-color-primary: var(--general-white); -} - -:root[data-theme='light'] { - --modal-bg-color-primary: var(--general-white); - --modal-font-color-primary: var(--general-black); -} - -.modalOverlay { - z-index: 300; - position: fixed; - inset: 0; - background-color: rgb(0 0 0 / 75%); -} - -.modalWrapper { - position: absolute; - left: 50%; - top: 50%; - transform: translate(-50%, -50%); - overflow: auto; - outline: none; - background: var(--modal-bg-color-primary); - width: 60%; - padding: 1.4rem; - border-radius: 1rem; - margin: auto; - text-align: center; - @include bp(desktop) { - width: 20%; - } -} - -.modalContent { - color: #fff; - position: relative; -} - -.modalClose { - position: absolute; - top: 0; - right: 0; - width: 2rem; - height: 2rem; - border: 0; - background: transparent; - cursor: pointer; - svg { - width: 2rem; - height: 2rem; - path { - fill: var(--modal-font-color-primary); - } - } -} - -.spinnerContainer { - display: flex; - align-items: center; - position: relative; - width: 5rem; - height: 5rem; - margin: auto; -} - -.spinner { - display: inline; - position: absolute; - top: 0; - left: 0; - width: 5rem; - height: 5rem; - animation: rotating 3s linear infinite; - svg { - width: 5rem; - height: 5rem; - } -} - -@keyframes spinner /* Safari and Chrome */ { - from { - transform: rotate(360deg); - } - - to { - transform: rotate(-360deg); - } -} - -@keyframes rotating { - from { - transform: rotate(360deg); - } - - to { - transform: rotate(-360deg); - } -} - -.metamask { - display: block; - margin: auto; - width: 2rem; - height: 2.4rem; - svg { - width: 2rem; - height: 2.4rem; - } -} - -.heading { - font-weight: 500; - margin: 1rem 0 0; - color: var(--modal-font-color-primary); -} - -.content { - margin: 12px 0; - color: var(--modal-font-color-primary); -} - -.flexButton { - display: flex; - justify-content: center; - gap: 1rem; - padding: 1rem; - button { - &:hover { - --button-color-hover: var(--general-black); - --button-text-color-hover: var(--general-white); - } - } -} diff --git a/src/components/AuthRedirect/AuthRedirect.jsx b/src/components/AuthRedirect/AuthRedirect.jsx deleted file mode 100644 index 3443dc21cd8..00000000000 --- a/src/components/AuthRedirect/AuthRedirect.jsx +++ /dev/null @@ -1,34 +0,0 @@ -import React, { useEffect, useState } from 'react' -import { Redirect, useLocation } from '@docusaurus/router' -import useUser from '@site/src/hooks/useUser' -import { NO_FOUND_PAGE, AUTH_ROUTES } from '@site/src/lib/constants' - -const AuthRedirect = () => { - const location = useLocation() - const { user, loading } = useUser() - const [currentPage, setCurrentPage] = useState(location.pathname) - - useEffect(() => { - const authRoute = location.pathname.includes(AUTH_ROUTES.GAS_API) - const isAuth = user && user?.email.includes('@consensys.net') - if (authRoute) { - if (!isAuth && !loading) { - setCurrentPage(NO_FOUND_PAGE) - document.body.setAttribute('links', '') - } - if (isAuth && !loading) { - setCurrentPage(location.pathname) - document.body.setAttribute('links', 'visible') - } - } else { - setCurrentPage(location.pathname) - if (isAuth) { - document.body.setAttribute('links', 'visible') - } - } - }, [location.pathname, loading, user]) - - return -} - -export default AuthRedirect diff --git a/src/components/NavbarWallet/copy.svg b/src/components/NavbarWallet/copy.svg deleted file mode 100644 index 8cda00bdd87..00000000000 --- a/src/components/NavbarWallet/copy.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - diff --git a/src/components/NavbarWallet/disconnect.svg b/src/components/NavbarWallet/disconnect.svg deleted file mode 100644 index f9913a11dab..00000000000 --- a/src/components/NavbarWallet/disconnect.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - diff --git a/src/components/NavbarWallet/index.tsx b/src/components/NavbarWallet/index.tsx deleted file mode 100644 index 3209489982c..00000000000 --- a/src/components/NavbarWallet/index.tsx +++ /dev/null @@ -1,230 +0,0 @@ -import React, { useEffect, useState, useRef, FC, useContext } from 'react' -import ldClient from 'launchdarkly' -import clsx from 'clsx' -import DisconnectButton from '@site/src/components/Button' -import Button from '@site/src/components/elements/buttons/button' -import CopyIcon from './copy.svg' -import DisconnectIcon from './disconnect.svg' -import { MetamaskProviderContext } from '@site/src/theme/Root' -import BrowserOnly from '@docusaurus/BrowserOnly' -import styles from './navbarWallet.module.scss' -import { Tooltip } from '@site/src/components/Tooltip' -import Link from '@docusaurus/Link' -import { useColorMode } from '@docusaurus/theme-common' -import Text from '@site/src/components/Text' - -interface INavbarWalletComponent { - includeUrl: string[] -} - -const LOGIN_FF = 'mm-unified-login' - -const EndIcon = () => ( - - - -) - -const reformatMetamaskAccount = account => - account ? `${account.slice(0, 7)}...${account.slice(-5)}` : null - -const NavbarWalletComponent: FC = ({ includeUrl = [] }: INavbarWalletComponent) => { - if (!includeUrl.some(item => location?.pathname.includes(item))) { - return null - } - - const COPY_TEXT = 'Copy to clipboard' - const COPIED_TEXT = 'Copied!' - const { - metaMaskAccount, - metaMaskAccountEns, - sdk, - metaMaskWalletIdConnectHandler, - metaMaskDisconnect, - } = useContext(MetamaskProviderContext) - const [dropdownOpen, setDropdownOpen] = useState(false) - const [copyMessage, setCopyMessage] = useState(COPY_TEXT) - const isMobile = sdk.platformManager?.isMobile ?? false - const isExtensionActive = sdk.isExtensionActive() - const showInstallButton = !isExtensionActive && !isMobile - const dialogRef = useRef(null) - const buttonRef = useRef(null) - const [userAccount, setUserAccount] = useState(metaMaskAccountEns || metaMaskAccount) - const { colorMode } = useColorMode() - - const toggleDropdown = () => { - setDropdownOpen(value => !value) - } - - const handleCopy = () => { - navigator.clipboard.writeText(userAccount) - setCopyMessage(COPIED_TEXT) - } - - const handleClickOutside = (event: MouseEvent) => { - if ( - dialogRef.current && - !dialogRef.current.contains(event.target as HTMLElement) && - buttonRef.current && - !buttonRef.current.contains(event.target as HTMLElement) - ) { - setDropdownOpen(false) - } - } - - useEffect(() => { - if (dropdownOpen) { - document.addEventListener('click', handleClickOutside) - } else { - document.addEventListener('click', handleClickOutside) - } - - return () => { - document.removeEventListener('click', handleClickOutside) - } - }, [dropdownOpen]) - - const handleDisconnect = () => { - metaMaskDisconnect() - setDropdownOpen(false) - } - - const handleConnectWallet = () => { - metaMaskWalletIdConnectHandler() - } - - useEffect(() => { - if (metaMaskAccountEns) { - setUserAccount(metaMaskAccountEns) - } else if (metaMaskAccount) { - setUserAccount(metaMaskAccount) - } else { - setUserAccount(null) - } - }, [metaMaskAccount, metaMaskAccountEns]) - - return !userAccount ? ( - - {dropdownOpen && ( -
    -
  • -
    -
    - avatar{' '} - - {metaMaskAccountEns || reformatMetamaskAccount(userAccount)} - - -
    - {!metaMaskAccountEns && ( -
    - - Claim Linea Name - - - New -
    - )} -
    -
  • -
  • - - - Disconnect MetaMask - - -
  • -
- )} - - ) -} - -const NavbarWallet = props => { - const [ldReady, setLdReady] = useState(false) - const [loginEnabled, setLoginEnabled] = useState(false) - - useEffect(() => { - // Handle case where ldClient is null (when LaunchDarkly isn't initialized) - if (!ldClient) { - console.warn('LaunchDarkly client not available, disabling login feature') - setLdReady(true) - setLoginEnabled(false) - return - } - - ldClient.waitUntilReady().then(() => { - setLoginEnabled(ldClient.variation(LOGIN_FF, false)) - setLdReady(true) - }) - const handleChange = current => { - setLoginEnabled(current) - } - ldClient.on(`change:${LOGIN_FF}`, handleChange) - return () => { - ldClient.off(`change:${LOGIN_FF}`, handleChange) - } - }, []) - - return ( - ldReady && - loginEnabled && {() => } - ) -} - -export default NavbarWallet diff --git a/src/components/NavbarWallet/navbarWallet.module.scss b/src/components/NavbarWallet/navbarWallet.module.scss deleted file mode 100644 index 4cc308f2b06..00000000000 --- a/src/components/NavbarWallet/navbarWallet.module.scss +++ /dev/null @@ -1,164 +0,0 @@ -:root[data-theme='dark'] { - --navbarWallet-color: #fff; - --tag-bg-color: #213949; - --tag-border-color: transparent; - --tag-color: #43aefc; -} - -:root[data-theme='light'] { - --navbarWallet-color: #141618; - --tag-bg-color: #fff; - --tag-border-color: #0376c9; - --tag-color: #0376c9; -} - -:global([class*='navbarSearchContainer']) { - @media (max-width: 996px) { - position: relative !important; - right: 0 !important; - } -} - -.navbarButton { - order: 100; - margin-left: 1rem; - position: relative; -} - -.navbarWallet { - color: var(--navbarWallet-color); - order: 100; - height: 2.6rem; - margin-left: 1rem; - - .avatar { - border-radius: 50%; - box-sizing: content-box; - width: 2.2rem; - height: 2.2rem; - } - - .cta { - background: none; - border: none; - padding: 0; - margin: 0; - height: 2.2rem; - width: 2.2rem; - display: block; - border-radius: 50%; - cursor: pointer; - - .avatar { - border: 2px solid transparent; - - &:hover, - &.active { - border: 2px solid var(--ifm-navbar-link-hover-color); - } - } - } - - .dropdown { - padding: 0; - margin: 0; - list-style: none; - position: absolute; - width: max-content; - top: calc(100% + 1px); - right: 1.6rem; - background-color: var(--ifm-navbar-background-color); - - .item { - padding: 1.4rem; - display: flex; - flex-direction: row; - flex-wrap: nowrap; - align-items: center; - border-bottom: 1px solid rgba(133, 139, 154, 0.2); - - &:last-child { - border-bottom: none; - } - - .walletId { - margin: 0 1rem; - } - - .copyButton { - cursor: pointer; - background: none; - border: none; - padding: 0; - margin: 0; - width: 1.4rem; - height: 1.4rem; - svg { - width: 1.4rem; - height: 1.4rem; - } - } - - .disconnect { - width: 100%; - height: 4.2rem; - box-shadow: none; - cursor: pointer; - font-size: inherit; - border-radius: 2rem; - - .content { - display: flex; - align-items: center; - - .icon { - margin-right: 1rem; - height: 1.6rem; - width: 1.6rem; - } - } - } - } - } -} - -.tooltip { - font-size: 14px !important; -} - -.innerItemWrap { - display: flex; - flex-direction: row; - flex-wrap: nowrap; - align-items: center; -} - -.extLinkWrap { - display: flex; - align-items: center; - padding-top: 10px; -} - -.extLink { - display: inline-flex; - align-items: center; - color: var(--navbarWallet-color); -} - -.extLink svg { - display: block; - margin-left: 5px; -} - -.extTag { - display: inline-flex; - align-items: center; - justify-content: center; - height: 2.2rem; - padding: 0.4rem 0.6rem; - margin-left: 10px; - color: var(--navbarWallet-color); - border-radius: 12px; - font-size: 1.2rem; - border: 1px solid var(--navbarWallet-color); -} diff --git a/src/globals.d.ts b/src/globals.d.ts index 754a3e8972b..02979125819 100644 --- a/src/globals.d.ts +++ b/src/globals.d.ts @@ -1,3 +1,10 @@ +// Docusaurus virtual modules (`@docusaurus/useDocusaurusContext`, etc.) are +// declared in `@docusaurus/module-type-aliases`. The full `tsc` build picks +// those up through the project tsconfig; `tsc-files` in the pre-commit hook +// type-checks an isolated file set that only includes this file, so the +// reference is required here too. +/// + declare module '*.svg' { import { FC, SVGProps } from 'react' const content: FC> diff --git a/src/hooks/useUser.js b/src/hooks/useUser.js deleted file mode 100644 index 447600c3edd..00000000000 --- a/src/hooks/useUser.js +++ /dev/null @@ -1,52 +0,0 @@ -import { useState, useEffect } from 'react' -import useDocusaurusContext from '@docusaurus/useDocusaurusContext' -import { GET_OPTIONS } from '../lib/constants' - -export default function useUser() { - const { siteConfig } = useDocusaurusContext() - const { DASHBOARD_URL } = siteConfig?.customFields || {} - const [user, setUser] = useState(undefined) - const [loading, setLoading] = useState(true) - const [keys, setKeys] = useState([]) - - const getUserInfo = async () => { - setLoading(true) - try { - const res = await fetch(`${DASHBOARD_URL}/api/me`, GET_OPTIONS) - const response = await res.json() - if (response?.data) { - setUser(response.data) - const userId = response.data.id - const upData = await fetch(`${DASHBOARD_URL}/api/v1/users/${userId}/projects`, GET_OPTIONS) - if (upData.ok) { - const upProjects = await upData.json() - const keysArr = upProjects?.result?.projects - const allKeys = [] - if (keysArr) { - Object.keys(keysArr).forEach(key => { - allKeys.push(keysArr[key]) - }) - } - setKeys([...allKeys]) - } - } - if (response?.error) { - setUser(undefined) - setKeys([]) - } - } catch (e) { - setUser(undefined) - setKeys([]) - } finally { - setLoading(false) - } - } - useEffect(() => { - getUserInfo() - }, []) - return { - user, - keys, - loading, - } -} diff --git a/src/lib/constants.ts b/src/lib/constants.ts index 3ec80d83fbb..1041a08cae5 100644 --- a/src/lib/constants.ts +++ b/src/lib/constants.ts @@ -1,5 +1,3 @@ -export const REF_PATH = '/wallet/reference/new-reference' - const TEST_TRANSACTIONS = { mainnet: { tx: '0xbb3a336e3f823ec18197f1e13ee875700f08f03e2cab75f0d0b118dabb44cba0', @@ -416,51 +414,3 @@ export const INIT_REQ_SET = { netMethod: NETWORKS_METHODS.L1.methods[0], apiKey: { label: '', value: 'ID', private: '' }, } - -const renderHeaders = () => { - let headers = new Headers() - headers.append('pragma', 'no-cache') - headers.append('cache-control', 'no-cache') - return headers -} - -export const NO_CACHE = renderHeaders() - -export const FEATURE_FLAGS = { - DOCS_TERMINAL_VISIBLE: 'docs-code-terminal-visibility', - GAS_API_ENABLED: 'gas-api-enabled', -} - -export const NO_FOUND_PAGE = '/no-found' - -export const AUTH_ROUTES = { - GAS_API: '/infura-expansion-apis/gas-api', -} - -export const GET_OPTIONS = { - credentials: 'include', - method: 'GET', - mode: 'cors', - cache: 'no-cache', - headers: NO_CACHE, -} - -export const REF_WALLET_PATH = '/wallet/reference/' - -export const REF_ALLOW_LOGIN_PATH = [REF_WALLET_PATH] - -export const REQUEST_PARAMS = (method = 'POST', headers = {}) => ({ - method, - headers: { - Accept: 'application/json', - 'Content-Type': 'application/json', - 'Cache-Control': 'no-cache', - Pragma: 'no-cache', - mode: 'cors', - ...headers, - }, -}) - -export const LINEA_PROD_URL = 'https://linea-mainnet.infura.io' -export const LINEA_DEV_URL = 'https://linea-mainnet.dev.infura.org' -export const LINEA_REQUEST_URL = LINEA_PROD_URL diff --git a/src/lib/siwsrp/auth.ts b/src/lib/siwsrp/auth.ts deleted file mode 100644 index 8715f77e530..00000000000 --- a/src/lib/siwsrp/auth.ts +++ /dev/null @@ -1,104 +0,0 @@ -import { SDK } from '@metamask/profile-sync-controller' -import { SDKProvider } from '@metamask/sdk' -import jwt from 'jsonwebtoken' - -type HydraEnv = { - authApiUrl: string - oidcApiUrl: string - userStorageApiUrl: string - env: SDK.Env - platform: SDK.Platform -} - -const { AuthType, Env, getEnvUrls, JwtBearerAuth, Platform } = SDK -export const AUTH_WALLET_PAIRING = 'auth.wallet.pairing' -export const AUTH_WALLET_SESSION_NAME = 'auth.wallet.session' -export const AUTH_WALLET_TOKEN = 'auth.wallet.token' -export const AUTH_WALLET_PROJECTS = 'auth.wallet.projects' -export const AUTH_WALLET_USER_PLAN = 'auth.wallet.uksTier' -export const AUTH_WALLET_ENS = 'auth.wallet.ens' - -export const getWalletEns = () => { - return sessionStorage.getItem(AUTH_WALLET_ENS) -} - -export const getUksTier = (): string => { - return sessionStorage.getItem(AUTH_WALLET_USER_PLAN) -} - -const getHydraEnv = (env: string): HydraEnv => { - const platform = Platform.INFURA - - if (env === 'production') { - return { - ...getEnvUrls(Env.PRD), - env: Env.PRD, - platform, - } - } else { - return { - ...getEnvUrls(Env.DEV), - env: Env.DEV, - platform, - } - } -} - -const storage: SDK.AuthStorageOptions = { - getLoginResponse: async () => { - const storedResponse = sessionStorage.getItem(AUTH_WALLET_SESSION_NAME) - return storedResponse ? JSON.parse(storedResponse) : null - }, - setLoginResponse: async (val: SDK.LoginResponse) => { - sessionStorage.setItem(AUTH_WALLET_SESSION_NAME, JSON.stringify(val)) - }, -} - -const auth = (env: string) => - new JwtBearerAuth( - { - env: getHydraEnv(env).env, - platform: getHydraEnv(env).platform, - type: AuthType.SRP, - }, - { - storage, - } - ) - -export const authenticateAndAuthorize = async (env: string, customProvider: SDKProvider) => { - let accessToken: string, userProfile: SDK.UserProfile - try { - const authInstance = auth(env) - authInstance.setCustomProvider(customProvider) - await authInstance.connectSnap() - accessToken = await authInstance.getAccessToken() - userProfile = await authInstance.getUserProfile() - } catch (e: any) { - throw new Error(e.message) - } - - return { - accessToken, - userProfile, - } -} - -export const saveTokenString = (token: string) => { - sessionStorage.setItem(AUTH_WALLET_TOKEN, token) -} - -export const getTokenString = (): string => { - return sessionStorage.getItem(AUTH_WALLET_TOKEN) -} - -export const getUserIdFromJwtToken = () => { - const token = sessionStorage.getItem(AUTH_WALLET_TOKEN) - const decoded = jwt.decode(token as string, { complete: true }) as jwt.Jwt - const { id } = decoded.payload as jwt.Payload - return id -} - -export const clearStorage = () => { - sessionStorage.clear() -} diff --git a/src/plugins/launchdarkly/index.ts b/src/plugins/launchdarkly/index.ts deleted file mode 100644 index 9be85680f9d..00000000000 --- a/src/plugins/launchdarkly/index.ts +++ /dev/null @@ -1,21 +0,0 @@ -import * as path from 'path' - -const LDPlugin = () => { - return { - name: 'docusaurus-plugin-launchdarkly', - getClientModules() { - return [path.resolve(__dirname, './ldClient')] - }, - configureWebpack() { - return { - resolve: { - alias: { - launchdarkly: path.resolve(__dirname, './ldClient.ts'), - }, - }, - } - }, - } -} - -export default LDPlugin diff --git a/src/plugins/launchdarkly/ldClient.ts b/src/plugins/launchdarkly/ldClient.ts deleted file mode 100644 index 21398583b7a..00000000000 --- a/src/plugins/launchdarkly/ldClient.ts +++ /dev/null @@ -1,32 +0,0 @@ -import { initialize } from 'launchdarkly-js-client-sdk' -import ExecutionEnvironment from '@docusaurus/ExecutionEnvironment' -import siteConfig from '@generated/docusaurus.config' -import Cookies from 'js-cookie' - -export default (function () { - if (!ExecutionEnvironment.canUseDOM) { - return null - } - - const { LD_CLIENT_ID } = siteConfig.customFields - const COOKIE_NAME = 'feature_preview' - const feature_preview = Cookies.get(COOKIE_NAME) - - const context = { - kind: 'user', - anonymous: true, - key: 'ld-anonymous-user-key', - ...(feature_preview && { feature_preview }), - } - - const ldClient = initialize(LD_CLIENT_ID as string, context, { - allAttributesPrivate: true, - bootstrap: 'localStorage', - }) - - ldClient.on('ready', () => { - console.log('LaunchDarkly client ready') - }) - - return ldClient -})() diff --git a/src/plugins/launchdarkly/package.json b/src/plugins/launchdarkly/package.json deleted file mode 100644 index 7ce183b102c..00000000000 --- a/src/plugins/launchdarkly/package.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "name": "docusaurus-plugin-launchdarkly", - "version": "1.0.0", - "description": "A Docusaurus plugin to initialize the LaunchDarkly SDK", - "main": "index.ts", - "scripts": { - "test": "echo \"Error: no test specified\" && exit 1" - }, - "keywords": [ - "docusaurus-plugin", - "launchdarkly" - ], - "author": "Cedric Magne", - "license": "MIT" -} diff --git a/src/theme/NavbarItem/ComponentTypes.ts b/src/theme/NavbarItem/ComponentTypes.ts deleted file mode 100644 index a86e1b8a382..00000000000 --- a/src/theme/NavbarItem/ComponentTypes.ts +++ /dev/null @@ -1,7 +0,0 @@ -import ComponentTypes from '@theme-original/NavbarItem/ComponentTypes' -import NavbarWallet from '@site/src/components/NavbarWallet' - -export default { - ...ComponentTypes, - 'custom-navbarWallet': NavbarWallet, -} diff --git a/src/theme/Root.tsx b/src/theme/Root.tsx index 1956f03fa2f..ccadd5bfd60 100644 --- a/src/theme/Root.tsx +++ b/src/theme/Root.tsx @@ -1,68 +1,11 @@ -import React, { ReactElement, createContext, useEffect, useState, useCallback } from 'react' +import React, { ReactElement } from 'react' import { Provider as AlertProvider } from 'react-alert' import useDocusaurusContext from '@docusaurus/useDocusaurusContext' import useIsBrowser from '@docusaurus/useIsBrowser' import { AlertTemplate, options } from '@site/src/components/Alert' -import { MetaMaskSDK, SDKProvider } from '@metamask/sdk' -import { REF_ALLOW_LOGIN_PATH, REQUEST_PARAMS } from '@site/src/lib/constants' -import { - clearStorage, - getUserIdFromJwtToken, - saveTokenString, - getTokenString, - getUksTier, - AUTH_WALLET_PROJECTS, - AUTH_WALLET_ENS, - getWalletEns, -} from '@site/src/lib/siwsrp/auth' -import AuthModal, { - AUTH_LOGIN_STEP, - WALLET_LINK_TYPE, -} from '@site/src/components/AuthLogin/AuthModal' import { DocSearchSidepanel } from '@docsearch/react/sidepanel' import '@docsearch/css/dist/sidepanel.css' -interface Project { - id: string - userId: string - name: string - created: number - updated: number - deleted: boolean - settings: any - networks: { - [key: string]: { subnets: number[] } - } - role: string -} - -interface IMetamaskProviderContext { - token: string - projects: { [key: string]: Project } - setProjects: (arg: { [key: string]: Project }) => void - metaMaskDisconnect: () => Promise - metaMaskWalletIdConnectHandler: () => Promise - userId: string | undefined - metaMaskAccount: string - metaMaskAccountEns: string - setMetaMaskAccount: (arg: string[] | string) => void - metaMaskProvider: SDKProvider - setMetaMaskProvider: (arg: SDKProvider) => void - uksTier: string - sdk: MetaMaskSDK - setNeedsMfa: (arg: boolean) => void - needsMfa: boolean - setWalletLinked: (arg: WALLET_LINK_TYPE) => void - walletLinked: WALLET_LINK_TYPE | undefined - setWalletAuthUrl: (arg: string) => void - walletAuthUrl: string - userAPIKey?: string - setUserAPIKey?: (key: string) => void - fetchLineaEns?: (walletId: string) => Promise - userEncPublicKey?: string - setUserEncPublicKey?: (key: string) => void -} - interface AlgoliaThemeConfig { appId: string apiKey: string @@ -73,256 +16,30 @@ interface AlgoliaThemeConfig { } } -export const MetamaskProviderContext = createContext({ - token: undefined, - projects: {}, - setProjects: () => {}, - metaMaskDisconnect: () => new Promise(() => {}), - metaMaskWalletIdConnectHandler: () => new Promise(() => {}), - userId: undefined, - metaMaskAccount: undefined, - metaMaskAccountEns: undefined, - setMetaMaskAccount: () => {}, - uksTier: undefined, - metaMaskProvider: undefined, - setMetaMaskProvider: () => {}, - sdk: undefined, - setNeedsMfa: () => {}, - needsMfa: false, - setWalletLinked: () => {}, - walletLinked: undefined, - setWalletAuthUrl: () => {}, - walletAuthUrl: '', - userAPIKey: '', - setUserAPIKey: () => {}, - fetchLineaEns: () => new Promise(() => {}), - userEncPublicKey: undefined, - setUserEncPublicKey: () => {}, -}) - -const sdk = new MetaMaskSDK({ - dappMetadata: { - name: 'Reference pages', - url: 'https://docs.metamask.io/', - }, - preferDesktop: true, - extensionOnly: true, - checkInstallationImmediately: false, - logging: { - sdk: false, - }, -}) - -export const LoginProvider = ({ children }) => { - const [projects, setProjects] = useState({}) - const [userId, setUserId] = useState('') - const [token, setToken] = useState(undefined) - const [openAuthModal, setOpenAuthModal] = useState(false) - const [metaMaskProvider, setMetaMaskProvider] = useState(undefined) - const [metaMaskAccount, setMetaMaskAccount] = useState(undefined) - const [metaMaskAccountEns, setMetaMaskAccountEns] = useState(undefined) - const [uksTier, setUksTier] = useState(undefined) - const [isInitialized, setIsInitialized] = useState(false) - const [step, setStep] = useState(AUTH_LOGIN_STEP.CONNECTING) - const [walletLinked, setWalletLinked] = useState(undefined) - const [needsMfa, setNeedsMfa] = useState(false) - const [walletAuthUrl, setWalletAuthUrl] = useState('') - const [userAPIKey, setUserAPIKey] = useState('') - const [userEncPublicKey, setUserEncPublicKey] = useState(undefined) - const { siteConfig } = useDocusaurusContext() - const { DASHBOARD_URL, LINEA_ENS_URL } = siteConfig?.customFields || {} - - if (sdk.isInitialized() && !isInitialized) { - setIsInitialized(true) - } - - const fetchLineaEns = async (rawAddress: string) => { - if (getWalletEns()) { - setMetaMaskAccountEns(getWalletEns()) - } else if (rawAddress) { - const address = String(rawAddress).toLowerCase() - try { - const res = await ( - await fetch(LINEA_ENS_URL as string, { - ...REQUEST_PARAMS('POST'), - body: JSON.stringify({ - query: `query getNamesForAddress {domains(first: 1, where: {and: [{or: [{owner: \"${address}\"}, {registrant: \"${address}\"}, {wrappedOwner: \"${address}\"}]}, {parent_not: \"0x91d1777781884d03a6757a803996e38de2a42967fb37eeaca72729271025a9e2\"}, {or: [{expiryDate_gt: \"1721033912\"}, {expiryDate: null}]}, {or: [{owner_not: \"0x0000000000000000000000000000000000000000\"}, {resolver_not: null}, {and: [{registrant_not: \"0x0000000000000000000000000000000000000000\"}, {registrant_not: null}]}]}]}) {...DomainDetailsWithoutParent}} fragment DomainDetailsWithoutParent on Domain {name}`, - }), - }) - ).json() - const walletEns = res.data.domains[0].name - setMetaMaskAccountEns(walletEns) - sessionStorage.setItem(AUTH_WALLET_ENS, walletEns) - } catch (e) { - setMetaMaskAccountEns(undefined) - } - } - } - - const getStaleDate = async () => { - try { - setProjects(JSON.parse(sessionStorage.getItem(AUTH_WALLET_PROJECTS) || '{}')) - setUserId(getUserIdFromJwtToken()) - setToken(getTokenString()) - setUksTier(getUksTier()) - setMetaMaskAccountEns(getWalletEns()) - const accounts = await sdk.connect() - setMetaMaskAccount(accounts) - if (accounts && accounts.length > 0) { - setMetaMaskAccount(accounts[0]) - const provider = sdk.getProvider() - setMetaMaskProvider(provider) - } - } catch (e) {} - } - - const metaMaskWalletIdConnectHandler = useCallback(async () => { - try { - setOpenAuthModal(true) - } catch (err) { - console.warn('failed to connect..', err) - } - }, [setOpenAuthModal]) - - const metaMaskDisconnect = useCallback(async () => { - try { - await sdk?.terminate() - setOpenAuthModal(false) - setUserId(undefined) - setToken(undefined) - setMetaMaskAccount(undefined) - setMetaMaskAccountEns(undefined) - setUksTier(undefined) - setProjects({}) - setWalletLinked(undefined) - setNeedsMfa(false) - setUserAPIKey('') - clearStorage() - } catch (err) { - console.warn('failed to disconnect..', err) - } - }, [sdk, setOpenAuthModal, setUserId, setToken, setMetaMaskAccount, setUksTier, setProjects]) - - useEffect(() => { - const provider = sdk?.getProvider() - setMetaMaskProvider(provider) - }, []) - - useEffect(() => { - if (isInitialized && sdk.isExtensionActive()) { - const provider = sdk.getProvider() - sdk.resume() - setMetaMaskProvider(provider) - } - }, [isInitialized]) - - useEffect(() => { - const url = new URL(window.location.href) - getStaleDate() - if (REF_ALLOW_LOGIN_PATH.some(item => url.pathname.includes(item))) { - const token = url.searchParams.get('token') - - if (token) { - saveTokenString(token) - setToken(token) - const userIdFromjwtToken = getUserIdFromJwtToken() - setUserId(userIdFromjwtToken) - ;(async () => { - try { - const projectsResponse = await fetch( - `${DASHBOARD_URL}/api/v1/users/${userIdFromjwtToken}/projects`, - { - ...REQUEST_PARAMS('GET', { Authorization: `Bearer ${token}` }), - } - ) - const res = await projectsResponse.json() - if (res.error) throw new Error(res.error.message) - - const { - result: { projects }, - } = res - sessionStorage.setItem(AUTH_WALLET_PROJECTS, JSON.stringify(projects)) - setProjects(projects) - window.location.replace(`${url.origin}${url.pathname}`) - } catch (e: any) { - setStep(AUTH_LOGIN_STEP.CONNECTION_ERROR) - setOpenAuthModal(true) - } - })() - } - } - }, []) - - return ( - - {children} - - - ) -} - export default function Root({ children }: { children: ReactElement }) { const { siteConfig } = useDocusaurusContext() const isBrowser = useIsBrowser() const algolia = siteConfig?.themeConfig?.algolia as AlgoliaThemeConfig | undefined return ( - - - {children} - {isBrowser && (algolia?.assistantId || algolia?.askAi?.assistantId) ? ( - + {children} + {isBrowser && (algolia?.assistantId || algolia?.askAi?.assistantId) ? ( + - ) : null} - - + }, + }} + /> + ) : null} + ) } diff --git a/tsconfig.json b/tsconfig.json index a86af1f2b36..e85cdfaab16 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -7,7 +7,6 @@ "paths": { "@site/*": ["./*"], "@theme/*": ["./node_modules/@docusaurus/theme-classic"], - "launchdarkly": ["./node_modules/launchdarkly-js-client-sdk/dist/ldclient.es.js"], "sentry-plugin": ["./node_modules/@sentry/browser/build/npm/esm/index.js"] }, "types": ["docusaurus-plugin-sass", "node"]