From 7caeb3782dceb8255283cf92bc75e5b46dae8cec Mon Sep 17 00:00:00 2001 From: Norbert Elter <72046715+itsyoboieltr@users.noreply.github.com> Date: Mon, 6 Jul 2026 03:09:54 +0400 Subject: [PATCH 01/15] fix: mv3 sw lavamoat background wrapping --- .../utils/plugins/LavamoatPlugin/index.ts | 86 +- lavamoat/webpack/mv3/beta/policy.json | 1956 ++++++++++++++++- lavamoat/webpack/mv3/experimental/policy.json | 1956 ++++++++++++++++- lavamoat/webpack/mv3/flask/policy.json | 1956 ++++++++++++++++- lavamoat/webpack/mv3/main/policy.json | 1956 ++++++++++++++++- 5 files changed, 7751 insertions(+), 159 deletions(-) diff --git a/development/webpack/utils/plugins/LavamoatPlugin/index.ts b/development/webpack/utils/plugins/LavamoatPlugin/index.ts index 79b8f98d3470..ea648a99a88a 100644 --- a/development/webpack/utils/plugins/LavamoatPlugin/index.ts +++ b/development/webpack/utils/plugins/LavamoatPlugin/index.ts @@ -10,13 +10,43 @@ import type { Args } from '../../cli'; // This discrepancy needs to be explained to LavaMoat plugin as it's searching for the package.json in the compilator.context by default. const rootDir = join(__dirname, '../../../../../'); -// Entries that need to be included in the unsafe layer to run without LavaMoat. -const unsafeEntries: Set = new Set([ +// The MV3 service worker entry. Its own module and everything it *statically* +// imports (the pre-lockdown bootstrap + top-level event-listener registration) +// must run outside LavaMoat: a Compartment-wrapped module cannot register +// listeners on the real `ServiceWorkerGlobalScope`. Unlike the other unsafe +// entries, though, its chunk must still carry the LavaMoat runtime + SES, +// because it hosts the dynamically-imported, LavaMoat-wrapped `background` +// bundle (see `backgroundEntryRe`). +const SERVICE_WORKER_ENTRY = 'service-worker.ts'; + +// Entries assigned to the 'unsafe' layer so they (and their statically-imported +// graph) are excluded from Compartment wrapping. +const unsafeLayerEntries: Set = new Set([ 'scripts/inpage.js', 'bootstrap', - 'service-worker.ts', + SERVICE_WORKER_ENTRY, ]); +// Entries that run fully outside LavaMoat and host no wrapped code, so their +// chunk gets no LavaMoat runtime at all. The service worker is intentionally +// absent: it hosts the wrapped `background` bundle and so needs the runtime. +const nullUnsafeEntries: Set = new Set([ + 'scripts/inpage.js', + 'bootstrap', +]); + +// Matches the app's `background` root module, which the service worker pulls in +// via `await import('./scripts/background.js')`. This is the boundary at which +// the 'unsafe' layer must stop, so that `background` and its entire dependency +// graph run *inside* LavaMoat. This is the whole point of the security model: +// a compromised npm dependency in the background must not get unrestricted +// global access. +const backgroundEntryRe = /[\\/]app[\\/]scripts[\\/]background\.js$/u; + +// The dedicated layer that `background` (and, by inheritance, its dependency +// graph) is moved into so it escapes the 'unsafe' exclusion and gets wrapped. +const BACKGROUND_LAYER = 'sw-background'; + export const lavamoatPlugin = (args: Args) => new LavaMoatPlugin({ rootDir, @@ -30,9 +60,11 @@ export const lavamoatPlugin = (args: Args) => generatePolicyOnly: args.generatePolicy, runChecks: true, // Candidate to disable later for performance. useful in debugging invalid JS errors, but unless the audit proves me wrong this is probably not improving security. readableResourceIds: true, - // we apply lockdown to 'runtime..js' and 'scripts/contentscript.js' + // we apply lockdown to 'runtime..js', 'scripts/contentscript.js', and + // 'service-worker.js' (the MV3 SW loads no separate runtime chunk, so SES + // must be inlined into its own bundle for the wrapped background to work) inlineLockdown: - /^(?:runtime\.[0-9a-h]{20}\.js|scripts\/contentscript\.js)$/u, + /^(?:runtime\.[0-9a-h]{20}\.js|scripts\/contentscript\.js|service-worker\.js)$/u, debugRuntime: args.lavamoatDebug, lockdown: { consoleTaming: 'unsafe', @@ -44,8 +76,23 @@ export const lavamoatPlugin = (args: Args) => reporting: 'none', }, runtimeConfigurationPerChunk_experimental: (chunk: Chunk) => { - if (chunk.name && unsafeEntries.has(chunk.name)) { - // unsafeEntries are running outside of LavaMoat + if (chunk.name === SERVICE_WORKER_ENTRY) { + // The SW entry module and its static bootstrap imports are excluded + // from wrapping (the 'unsafe' layer), but this chunk must run in 'safe' + // mode so it carries the LavaMoat runtime (`_LM_`) + SES. The + // dynamically-imported `background` bundle is wrapped and relies on + // both being present in the SW realm. + return { + mode: 'safe', + // Scuttling poisons globals (chrome, self, importScripts, ...) that + // the unwrapped bootstrap and webpack's importScripts chunk loader + // depend on in a service worker. Compartment wrapping + lockdown + // already contain background dependencies, so scuttling is disabled + // here. + embeddedOptions: { scuttleGlobalThis: { enabled: false } }, + }; + } else if (chunk.name && nullUnsafeEntries.has(chunk.name)) { + // nullUnsafeEntries run fully outside of LavaMoat, no runtime added return { mode: 'null_unsafe' }; } else if (chunk.name === 'scripts/contentscript.js') { return { @@ -151,21 +198,38 @@ export const lavamoatPlugin = (args: Args) => }, }); -// Unsafe layer that runs code without LavaMoat +// Unsafe layer that runs code without LavaMoat. `background` is excluded here +// because, although it is imported from the unsafe service worker, it must +// itself be wrapped; `lavamoatBackgroundLayerRule` re-layers it (and its graph) +// so it escapes this exclusion. export const lavamoatUnsafeLayerRule = { issuerLayer: 'unsafe', + exclude: backgroundEntryRe, use: LavamoatExcludeLoader, } satisfies RuleSetRule; -// Unsafe layer plugin that applies the layer and assigns the unsafeEntries to it +// Moves `background` (and, by layer inheritance, its entire dependency graph) +// out of the 'unsafe' layer so LavaMoat wraps it. Without this, the dynamic +// import from the unsafe service worker would drag the whole background graph +// into the 'unsafe' layer and leave it unprotected — the MV3 background bug. +export const lavamoatBackgroundLayerRule = { + test: backgroundEntryRe, + issuerLayer: 'unsafe', + layer: BACKGROUND_LAYER, +} satisfies RuleSetRule; + +// Unsafe layer plugin that applies the layer and assigns the unsafe entries to it export const lavamoatUnsafeLayerPlugin: WebpackPluginInstance = { apply: (compiler) => { - compiler.options.module.rules.push(lavamoatUnsafeLayerRule); + compiler.options.module.rules.push( + lavamoatUnsafeLayerRule, + lavamoatBackgroundLayerRule, + ); compiler.hooks.thisCompilation.tap('Layer', (compilation) => { compilation.hooks.addEntry.tap('Layer', (entry, options) => { const { name } = options; if (name && 'request' in entry && typeof entry.request === 'string') { - if (unsafeEntries.has(name)) { + if (unsafeLayerEntries.has(name)) { const entryData = compilation.entries.get(name); if (entryData) { entryData.options.layer = lavamoatUnsafeLayerRule.issuerLayer; diff --git a/lavamoat/webpack/mv3/beta/policy.json b/lavamoat/webpack/mv3/beta/policy.json index cb0ae20d5281..9d82f153a980 100644 --- a/lavamoat/webpack/mv3/beta/policy.json +++ b/lavamoat/webpack/mv3/beta/policy.json @@ -73,6 +73,19 @@ "react": true } }, + "@ensdomains/content-hash": { + "globals": { + "Buffer.from": true, + "console.warn": true + }, + "packages": { + "@ensdomains/content-hash>multihashes>buffer": true, + "@ensdomains/content-hash>cids": true, + "@ensdomains/content-hash>js-base64": true, + "@ensdomains/content-hash>multicodec": true, + "@ensdomains/content-hash>multihashes": true + } + }, "@ethereumjs/tx>@ethereumjs/common": { "packages": { "@ethereumjs/tx>@ethereumjs/util": true, @@ -89,11 +102,21 @@ "TextEncoder": true } }, + "eth-lattice-keyring>@ethereumjs/util>@ethereumjs/rlp": { + "globals": { + "TextEncoder": true + } + }, "@metamask/eth-sig-util>@ethereumjs/rlp": { "globals": { "TextEncoder": true } }, + "eth-lattice-keyring>gridplus-sdk>@ethereumjs/rlp": { + "globals": { + "TextEncoder": true + } + }, "@ethereumjs/tx": { "packages": { "@ethereumjs/tx>@ethereumjs/common": true, @@ -155,6 +178,24 @@ "eth-lattice-keyring>@ethereumjs/util>micro-ftch": true } }, + "eth-lattice-keyring>@ethereumjs/util": { + "globals": { + "Buffer.alloc": true, + "Buffer.allocUnsafe": true, + "Buffer.byteLength": true, + "Buffer.concat": true, + "Buffer.from": true, + "Buffer.isBuffer": true, + "console.warn": true + }, + "packages": { + "eth-lattice-keyring>@ethereumjs/util>@ethereumjs/rlp": true, + "buffer": true, + "eth-lattice-keyring>@ethereumjs/util>ethereum-cryptography": true, + "webpack>events": true, + "eth-lattice-keyring>@ethereumjs/util>micro-ftch": true + } + }, "@ethersproject/abi": { "globals": { "console.log": true @@ -445,6 +486,112 @@ "ethers>@ethersproject/properties": true } }, + "@metamask/notification-services-controller>firebase>@firebase/app": { + "globals": { + "FinalizationRegistry": true, + "console.warn": true + }, + "packages": { + "@metamask/notification-services-controller>firebase>@firebase/app>@firebase/component": true, + "@metamask/notification-services-controller>firebase>@firebase/app>@firebase/logger": true, + "@metamask/notification-services-controller>firebase>@firebase/util": true, + "@metamask/notification-services-controller>firebase>@firebase/app>idb": true + } + }, + "@metamask/notification-services-controller>firebase>@firebase/app>@firebase/component": { + "packages": { + "@metamask/notification-services-controller>firebase>@firebase/util": true + } + }, + "@metamask/notification-services-controller>firebase>@firebase/installations": { + "globals": { + "BroadcastChannel": true, + "Headers": true, + "btoa": true, + "console.error": true, + "crypto": true, + "fetch": true, + "msCrypto": true, + "navigator.onLine": true, + "setTimeout": true + }, + "packages": { + "@metamask/notification-services-controller>firebase>@firebase/app": true, + "@metamask/notification-services-controller>firebase>@firebase/app>@firebase/component": true, + "@metamask/notification-services-controller>firebase>@firebase/util": true, + "@metamask/notification-services-controller>firebase>@firebase/app>idb": true + } + }, + "@metamask/notification-services-controller>firebase>@firebase/app>@firebase/logger": { + "globals": { + "console": true + } + }, + "@metamask/notification-services-controller>firebase>@firebase/messaging": { + "globals": { + "Headers": true, + "Notification.maxActions": true, + "Notification.permission": true, + "Notification.requestPermission": true, + "PushSubscription.prototype.hasOwnProperty": true, + "ServiceWorkerRegistration": true, + "URL": true, + "addEventListener": true, + "atob": true, + "btoa": true, + "clearTimeout": true, + "clients.matchAll": true, + "clients.openWindow": true, + "console.warn": true, + "document": true, + "fetch": true, + "indexedDB": true, + "location.href": true, + "location.origin": true, + "navigator": true, + "origin.replace": true, + "registration.showNotification": true, + "setTimeout": true + }, + "packages": { + "@metamask/notification-services-controller>firebase>@firebase/app": true, + "@metamask/notification-services-controller>firebase>@firebase/app>@firebase/component": true, + "@metamask/notification-services-controller>firebase>@firebase/installations": true, + "@metamask/notification-services-controller>firebase>@firebase/util": true, + "@metamask/notification-services-controller>firebase>@firebase/app>idb": true + } + }, + "@metamask/notification-services-controller>firebase>@firebase/util": { + "globals": { + "WorkerGlobalScope": true, + "atob": true, + "browser": true, + "btoa": true, + "chrome": true, + "console": true, + "document": true, + "indexedDB": true, + "navigator": true, + "process": true, + "setTimeout": true + }, + "packages": { + "process": true + } + }, + "@open-rpc/schema-utils-js>@json-schema-tools/dereferencer": { + "packages": { + "@open-rpc/schema-utils-js>@json-schema-tools/reference-resolver": true, + "@open-rpc/schema-utils-js>@json-schema-tools/dereferencer>@json-schema-tools/traverse": true, + "@metamask/rpc-errors>fast-safe-stringify": true + } + }, + "@open-rpc/schema-utils-js>@json-schema-tools/reference-resolver": { + "packages": { + "@open-rpc/schema-utils-js>@json-schema-tools/reference-resolver>@json-schema-spec/json-pointer": true, + "@open-rpc/test-coverage>isomorphic-fetch": true + } + }, "@keystonehq/bc-ur-registry-eth": { "globals": { "Buffer.from": true @@ -565,6 +712,22 @@ "semver": true } }, + "@ledgerhq/hw-transport": { + "globals": { + "Buffer.alloc": true, + "Buffer.concat": true, + "Buffer.from": true, + "clearTimeout": true, + "console.warn": true, + "setTimeout": true + }, + "packages": { + "@ledgerhq/errors": true, + "@ledgerhq/hw-app-eth>@ledgerhq/logs": true, + "buffer": true, + "webpack>events": true + } + }, "@ledgerhq/hw-transport-webhid": { "globals": { "Buffer.from": true, @@ -608,12 +771,36 @@ "console.error": true } }, + "@metamask/passkey-controller>@levischuck/tiny-cbor": { + "globals": { + "TextDecoder": true, + "TextEncoder": true + } + }, "@metamask/abi-utils": { "packages": { "@metamask/superstruct": true, "@metamask/utils": true } }, + "@metamask/assets-controllers>@metamask/abi-utils": { + "packages": { + "@metamask/superstruct": true, + "@metamask/assets-controllers>@metamask/abi-utils>@metamask/utils": true + } + }, + "@metamask/gator-permissions-controller>@metamask/abi-utils": { + "packages": { + "@metamask/superstruct": true, + "@metamask/gator-permissions-controller>@metamask/abi-utils>@metamask/utils": true + } + }, + "@metamask/perps-controller>@metamask/abi-utils": { + "packages": { + "@metamask/superstruct": true, + "@metamask/perps-controller>@metamask/abi-utils>@metamask/utils": true + } + }, "@metamask/account-api": { "packages": { "@metamask/keyring-utils": true @@ -642,14 +829,38 @@ "console.warn": true }, "packages": { + "@metamask/base-controller": true, + "@metamask/eth-snap-keyring": true, "@metamask/keyring-api": true, "@metamask/keyring-controller": true, + "@metamask/keyring-sdk": true, + "@metamask/keyring-utils": true, "@metamask/superstruct": true, "@metamask/utils": true, "@metamask/accounts-controller>ethereum-cryptography": true, + "lodash": true, + "uuid": true + } + }, + "@metamask/address-book-controller": { + "packages": { + "@metamask/base-controller": true, + "@metamask/controller-utils": true + } + }, + "@metamask/analytics-controller": { + "packages": { + "@metamask/base-controller": true, + "@metamask/utils": true, + "lodash": true, "uuid": true } }, + "@metamask/announcement-controller": { + "packages": { + "@metamask/base-controller": true + } + }, "@metamask/approval-controller": { "globals": { "console.info": true @@ -692,21 +903,47 @@ }, "@metamask/assets-controllers": { "globals": { + "AbortController": true, "Intl.NumberFormat": true, "URL": true, - "console.error": true + "URLSearchParams": true, + "clearInterval": true, + "clearTimeout": true, + "console.error": true, + "console.log": true, + "console.warn": true, + "fetch": true, + "setInterval": true, + "setTimeout": true }, "packages": { + "@ethereumjs/tx>@ethereumjs/util": true, + "ethers>@ethersproject/address": true, "@ethersproject/contracts": true, "@ethersproject/providers": true, + "@metamask/assets-controllers>@metamask/abi-utils": true, "@metamask/account-api": true, + "@metamask/base-controller": true, + "@metamask/contract-metadata": true, "@metamask/controller-utils": true, + "@metamask/controller-utils>@metamask/eth-query": true, "@metamask/keyring-api": true, + "@metamask/keyring-snap-client": true, + "@metamask/metamask-eth-abis": true, + "@metamask/phishing-controller": true, + "@metamask/polling-controller": true, + "@metamask/rpc-errors": true, + "@metamask/snaps-utils": true, "@metamask/utils": true, + "@metamask/core-backend>@tanstack/query-core": true, + "async-mutex": true, "ethereumjs-util>bn.js": true, + "immer": true, + "lodash": true, "@metamask/assets-controllers>multiformats": true, "reselect": true, - "@metamask/assets-controllers>single-call-balance-checker-abi": true + "@metamask/assets-controllers>single-call-balance-checker-abi": true, + "uuid": true } }, "@metamask/assets-controller>@metamask/assets-controllers": { @@ -718,8 +955,42 @@ "@metamask/utils": true } }, + "@metamask/seedless-onboarding-controller>@metamask/auth-network-utils": { + "globals": { + "Buffer.from": true, + "clearTimeout": true, + "setTimeout": true + }, + "packages": { + "@noble/hashes": true, + "ethereumjs-util>bn.js": true, + "buffer": true, + "eslint>json-stable-stringify-without-jsonify": true + } + }, + "@metamask/seedless-onboarding-controller>@metamask/toprf-secure-backup>@metamask/auth-network-utils": { + "globals": { + "Buffer.concat": true, + "Buffer.from": true, + "clearTimeout": true, + "setTimeout": true + }, + "packages": { + "@noble/curves": true, + "@noble/hashes": true, + "ethereumjs-util>bn.js": true, + "buffer": true, + "@toruslabs/eccrypto>elliptic": true, + "eslint>json-stable-stringify-without-jsonify": true + } + }, "@metamask/authenticated-user-storage": { + "globals": { + "fetch": true + }, "packages": { + "@metamask/react-data-query>@metamask/base-data-service": true, + "@metamask/controller-utils": true, "@metamask/superstruct": true } }, @@ -731,13 +1002,28 @@ "immer": true } }, + "@metamask/react-data-query>@metamask/base-data-service": { + "packages": { + "@metamask/controller-utils": true, + "@metamask/messenger": true, + "@metamask/utils": true, + "@metamask/react-data-query>@metamask/base-data-service>@tanstack/query-core": true, + "eslint>fast-deep-equal": true + } + }, "@metamask/bridge-controller": { "globals": { + "AbortController": true, + "Buffer.from": true, + "TextDecoder": true, "URLSearchParams": true, + "console.error": true, + "console.log": true, "console.warn": true }, "packages": { "ethers>@ethersproject/address": true, + "@ethersproject/bignumber": true, "ethers>@ethersproject/constants": true, "@ethersproject/contracts": true, "@ethersproject/providers": true, @@ -745,11 +1031,54 @@ "@metamask/keyring-api": true, "@metamask/metamask-eth-abis": true, "@metamask/multichain-network-controller": true, + "@metamask/polling-controller": true, "@metamask/superstruct": true, "@metamask/utils": true, "@metamask/bridge-controller>bignumber.js": true, + "buffer": true, "lodash": true, - "reselect": true + "reselect": true, + "uuid": true + } + }, + "@metamask/bridge-status-controller": { + "globals": { + "URLSearchParams": true, + "clearInterval": true, + "console.error": true, + "console.warn": true, + "fetch": true, + "setInterval": true, + "setTimeout": true + }, + "packages": { + "@metamask/bridge-controller": true, + "@metamask/controller-utils": true, + "@metamask/keyring-controller": true, + "@metamask/polling-controller": true, + "@metamask/snaps-controllers": true, + "@metamask/superstruct": true, + "@metamask/transaction-controller": true, + "@metamask/utils": true, + "@metamask/bridge-status-controller>bignumber.js": true, + "uuid": true + } + }, + "@metamask/browser-passworder": { + "globals": { + "Buffer.from": true, + "CryptoKey": true, + "btoa": true, + "crypto.getRandomValues": true, + "crypto.subtle.decrypt": true, + "crypto.subtle.deriveKey": true, + "crypto.subtle.encrypt": true, + "crypto.subtle.exportKey": true, + "crypto.subtle.importKey": true + }, + "packages": { + "@metamask/utils": true, + "buffer": true } }, "@metamask/chain-agnostic-permission": { @@ -757,22 +1086,51 @@ "@metamask/chain-agnostic-permission>@metamask/api-specs": true, "@metamask/controller-utils": true, "@metamask/permission-controller": true, + "@metamask/rpc-errors": true, "@metamask/utils": true, "lodash": true } }, "@metamask/claims-controller": { "packages": { - "@metamask/claims-controller>@metamask/controller-utils": true + "@metamask/base-controller": true, + "@metamask/claims-controller>@metamask/controller-utils": true, + "@metamask/utils": true } }, - "@metamask/compliance-controller": { + "@metamask/client-controller": { "packages": { - "@metamask/base-controller": true, - "@metamask/controller-utils": true, + "@metamask/base-controller": true + } + }, + "@metamask/compliance-controller": { + "globals": { + "URL": true + }, + "packages": { + "@metamask/base-controller": true, + "@metamask/controller-utils": true, + "@metamask/superstruct": true, "reselect": true } }, + "@metamask/config-registry-controller": { + "globals": { + "fetch": true + }, + "packages": { + "@metamask/controller-utils": true, + "@metamask/polling-controller": true, + "@metamask/profile-sync-controller": true, + "@metamask/superstruct": true, + "@metamask/utils": true + } + }, + "@metamask/connectivity-controller": { + "packages": { + "@metamask/base-controller": true + } + }, "@metamask/controller-utils": { "globals": { "Buffer.from": true, @@ -793,6 +1151,60 @@ "lodash": true } }, + "@metamask/claims-controller>@metamask/controller-utils": { + "globals": { + "Buffer.from": true, + "URL": true, + "console.error": true, + "fetch": true, + "setTimeout": true + }, + "packages": { + "@metamask/controller-utils>@metamask/ethjs-unit": true, + "@metamask/utils": true, + "@metamask/controller-utils>@spruceid/siwe-parser": true, + "ethereumjs-util>bn.js": true, + "buffer": true, + "eth-ens-namehash": true, + "eslint>fast-deep-equal": true, + "lodash": true + } + }, + "@metamask/geolocation-controller>@metamask/controller-utils": { + "globals": { + "Buffer.from": true, + "console.error": true, + "fetch": true, + "setTimeout": true + }, + "packages": { + "@metamask/controller-utils>@metamask/ethjs-unit": true, + "@metamask/utils": true, + "ethereumjs-util>bn.js": true, + "buffer": true, + "cockatiel": true, + "eth-ens-namehash": true, + "eslint>fast-deep-equal": true, + "lodash": true + } + }, + "@metamask/message-manager>@metamask/controller-utils": { + "globals": { + "Buffer.from": true, + "console.error": true, + "fetch": true, + "setTimeout": true + }, + "packages": { + "@metamask/controller-utils>@metamask/ethjs-unit": true, + "@metamask/utils": true, + "ethereumjs-util>bn.js": true, + "buffer": true, + "eth-ens-namehash": true, + "eslint>fast-deep-equal": true, + "lodash": true + } + }, "@metamask/name-controller>@metamask/controller-utils": { "globals": { "Buffer.from": true, @@ -810,13 +1222,70 @@ "lodash": true } }, + "@metamask/ppom-validator>@metamask/controller-utils": { + "globals": { + "Buffer.from": true, + "URL": true, + "console.error": true, + "fetch": true, + "setTimeout": true + }, + "packages": { + "@metamask/controller-utils>@metamask/ethjs-unit": true, + "@metamask/utils": true, + "@metamask/controller-utils>@spruceid/siwe-parser": true, + "ethereumjs-util>bn.js": true, + "buffer": true, + "cockatiel": true, + "eth-ens-namehash": true, + "eslint>fast-deep-equal": true, + "lodash": true + } + }, + "@metamask/shield-controller>@metamask/controller-utils": { + "globals": { + "Buffer.from": true, + "console.error": true, + "fetch": true, + "setTimeout": true + }, + "packages": { + "@metamask/controller-utils>@metamask/ethjs-unit": true, + "@metamask/utils": true, + "ethereumjs-util>bn.js": true, + "buffer": true, + "cockatiel": true, + "eth-ens-namehash": true, + "eslint>fast-deep-equal": true, + "lodash": true + } + }, "@metamask/core-backend": { "globals": { "URL": true, - "fetch": true + "WebSocket": true, + "clearTimeout": true, + "fetch": true, + "setTimeout": true + }, + "meta": { + "webpack-optimization": [ + "Dependency '@metamask/controller-utils' reexports from 'cockatiel' and webpack collapsed that to a direct import." + ] }, "packages": { - "@metamask/core-backend>@tanstack/query-core": true + "@metamask/controller-utils": true, + "@metamask/utils": true, + "@metamask/core-backend>@tanstack/query-core": true, + "cockatiel": true, + "uuid": true + } + }, + "@metamask/delegation-controller": { + "packages": { + "@metamask/base-controller": true, + "@metamask/delegation-controller>@metamask/keyring-controller": true, + "@metamask/utils": true } }, "@metamask/delegation-core": { @@ -849,6 +1318,33 @@ "@metamask/utils": true } }, + "@metamask/eip-5792-middleware": { + "packages": { + "@metamask/keyring-controller": true, + "@metamask/rpc-errors": true, + "@metamask/superstruct": true, + "@metamask/eip-5792-middleware>@metamask/transaction-controller": true, + "@metamask/utils": true, + "lodash": true, + "uuid": true + } + }, + "@metamask/eip-7702-internal-rpc-middleware": { + "packages": { + "@metamask/rpc-errors": true, + "@metamask/superstruct": true, + "@metamask/utils": true + } + }, + "@metamask/ens-controller": { + "packages": { + "@ethersproject/providers": true, + "@metamask/base-controller": true, + "@metamask/controller-utils": true, + "@metamask/utils": true, + "punycode": true + } + }, "@metamask/eth-token-tracker>@metamask/eth-block-tracker": { "globals": { "clearTimeout": true, @@ -898,6 +1394,18 @@ "@metamask/eth-hd-keyring>ethereum-cryptography": true } }, + "@metamask/eth-json-rpc-filters": { + "globals": { + "console.error": true + }, + "packages": { + "@metamask/controller-utils>@metamask/eth-query": true, + "@metamask/json-rpc-engine": true, + "@metamask/safe-event-emitter": true, + "async-mutex": true, + "pify": true + } + }, "@metamask/network-controller>@metamask/eth-json-rpc-infura": { "globals": { "fetch": true, @@ -915,7 +1423,10 @@ "setTimeout": true }, "packages": { + "@metamask/eth-sig-util": true, + "@metamask/json-rpc-engine": true, "@metamask/rpc-errors": true, + "@metamask/superstruct": true, "@metamask/utils": true, "@metamask/json-rpc-engine>klona": true, "@metamask/eth-json-rpc-middleware>safe-stable-stringify": true @@ -936,11 +1447,26 @@ } }, "@metamask/eth-ledger-bridge-keyring": { + "globals": { + "addEventListener": true, + "document.createElement": true, + "document.head.appendChild": true, + "fetch": true, + "removeEventListener": true, + "setTimeout": true + }, "packages": { + "@ethereumjs/tx>@ethereumjs/rlp": true, "@ethereumjs/tx": true, "@ethereumjs/tx>@ethereumjs/util": true, + "@ledgerhq/hw-transport": true, + "@metamask/eth-sig-util": true, "@metamask/hw-wallet-sdk": true, - "@metamask/utils": true + "@metamask/keyring-api": true, + "@metamask/keyring-sdk": true, + "@metamask/utils": true, + "buffer": true, + "@metamask/eth-qr-keyring>hdkey": true } }, "@metamask/eth-qr-keyring": { @@ -953,6 +1479,8 @@ "@ethereumjs/tx": true, "@ethereumjs/tx>@ethereumjs/util": true, "@metamask/eth-qr-keyring>@keystonehq/bc-ur-registry-eth": true, + "@metamask/keyring-api": true, + "@metamask/keyring-sdk": true, "@metamask/utils": true, "buffer": true, "@metamask/eth-qr-keyring>hdkey": true, @@ -998,6 +1526,28 @@ "crypto-browserify>randombytes": true } }, + "@metamask/eth-snap-keyring": { + "globals": { + "URL": true, + "console.error": true, + "console.info": true, + "console.warn": true + }, + "packages": { + "@ethereumjs/tx": true, + "@metamask/eth-sig-util": true, + "@metamask/keyring-api": true, + "@metamask/keyring-internal-api": true, + "@metamask/eth-snap-keyring>@metamask/keyring-internal-snap-client": true, + "@metamask/keyring-sdk": true, + "@metamask/eth-snap-keyring>@metamask/keyring-snap-sdk": true, + "@metamask/keyring-utils": true, + "@metamask/superstruct": true, + "@metamask/utils": true, + "async-mutex": true, + "@metamask/eth-snap-keyring>uuid": true + } + }, "@metamask/eth-token-tracker": { "globals": { "console.warn": true @@ -1014,6 +1564,24 @@ "human-standard-token-abi": true } }, + "@metamask/eth-trezor-keyring": { + "globals": { + "Buffer.from": true, + "setTimeout": true + }, + "packages": { + "@ethereumjs/tx": true, + "@ethereumjs/tx>@ethereumjs/util": true, + "@metamask/eth-sig-util": true, + "@metamask/hw-wallet-sdk": true, + "@metamask/keyring-api": true, + "@metamask/keyring-sdk": true, + "@metamask/utils": true, + "@metamask/eth-trezor-keyring>@trezor/connect-plugin-ethereum": true, + "buffer": true, + "@metamask/eth-qr-keyring>hdkey": true + } + }, "@metamask/etherscan-link": { "globals": { "URL": true @@ -1089,6 +1657,30 @@ "uuid": true } }, + "@metamask/gator-permissions-controller": { + "globals": { + "clearTimeout": true, + "setTimeout": true + }, + "packages": { + "@metamask/gator-permissions-controller>@metamask/abi-utils": true, + "@metamask/base-controller": true, + "@metamask/delegation-core": true, + "@metamask/delegation-deployments": true, + "@metamask/snaps-utils": true, + "@metamask/transaction-controller": true, + "@metamask/utils": true + } + }, + "@metamask/geolocation-controller": { + "globals": { + "fetch": true + }, + "packages": { + "@metamask/base-controller": true, + "@metamask/geolocation-controller>@metamask/controller-utils": true + } + }, "@metamask/jazzicon": { "globals": { "document.createElement": true, @@ -1160,36 +1752,79 @@ "@metamask/keyring-controller>ulid": true } }, - "@metamask/keyring-sdk": { + "@metamask/delegation-controller>@metamask/keyring-controller": { + "globals": { + "console.error": true + }, "packages": { - "@ethereumjs/tx": true, + "@ethereumjs/tx>@ethereumjs/util": true, + "@metamask/base-controller": true, + "@metamask/eth-hd-keyring": true, "@metamask/eth-sig-util": true, - "@metamask/keyring-api": true, - "@metamask/superstruct": true, + "@metamask/keyring-controller>@metamask/eth-simple-keyring": true, "@metamask/utils": true, "async-mutex": true, - "@metamask/keyring-sdk>ethereum-cryptography": true, - "@metamask/keyring-sdk>uuid": true + "@metamask/keyring-controller>ethereumjs-wallet": true, + "lodash": true, + "@metamask/keyring-controller>ulid": true } }, - "@metamask/keyring-snap-client": { + "@metamask/keyring-internal-api": { "packages": { "@metamask/keyring-api": true, - "@metamask/keyring-utils": true, - "@metamask/superstruct": true, - "@metamask/keyring-snap-client>uuid": true + "@metamask/superstruct": true } }, - "@metamask/keyring-utils": { - "globals": { - "URL": true - }, + "@metamask/eth-snap-keyring>@metamask/keyring-internal-snap-client": { "packages": { - "@metamask/superstruct": true, + "@metamask/keyring-api": true, + "@metamask/keyring-internal-api": true, + "@metamask/keyring-snap-client": true, + "@metamask/keyring-utils": true + } + }, + "@metamask/keyring-sdk": { + "packages": { + "@ethereumjs/tx": true, + "@metamask/eth-sig-util": true, + "@metamask/keyring-api": true, + "@metamask/keyring-utils": true, + "@metamask/superstruct": true, + "@metamask/utils": true, + "async-mutex": true, + "@metamask/keyring-sdk>ethereum-cryptography": true, + "@metamask/keyring-sdk>uuid": true + } + }, + "@metamask/keyring-snap-client": { + "packages": { + "@metamask/keyring-api": true, + "@metamask/keyring-utils": true, + "@metamask/superstruct": true, + "@metamask/keyring-snap-client>uuid": true + } + }, + "@metamask/eth-snap-keyring>@metamask/keyring-snap-sdk": { + "packages": { + "@metamask/superstruct": true + } + }, + "@metamask/keyring-utils": { + "globals": { + "URL": true + }, + "packages": { + "@metamask/superstruct": true, "@metamask/utils": true, "bitcoin-address-validation": true } }, + "@metamask/logging-controller": { + "packages": { + "@metamask/base-controller": true, + "uuid": true + } + }, "@metamask/logo": { "globals": { "addEventListener": true, @@ -1204,22 +1839,95 @@ "@metamask/logo>gl-vec3": true } }, + "@metamask/message-manager": { + "globals": { + "Buffer.from": true + }, + "packages": { + "@metamask/base-controller": true, + "@metamask/message-manager>@metamask/controller-utils": true, + "@metamask/utils": true, + "buffer": true, + "webpack>events": true, + "uuid": true + } + }, "@metamask/messenger": { "globals": { "console.error": true } }, + "@metamask/multichain-account-service": { + "globals": { + "clearTimeout": true, + "console.error": true, + "console.warn": true, + "performance.now": true, + "setTimeout": true + }, + "packages": { + "@ethereumjs/tx>@ethereumjs/util": true, + "@metamask/account-api": true, + "@metamask/eth-snap-keyring": true, + "@metamask/keyring-api": true, + "@metamask/keyring-controller": true, + "@metamask/keyring-snap-client": true, + "@metamask/snaps-utils": true, + "@metamask/utils": true, + "async-mutex": true + } + }, + "@metamask/multichain-api-middleware": { + "globals": { + "console.error": true + }, + "packages": { + "@metamask/multichain-api-middleware>@metamask/api-specs": true, + "@metamask/chain-agnostic-permission": true, + "@metamask/controller-utils": true, + "@metamask/eth-json-rpc-filters": true, + "@metamask/json-rpc-engine": true, + "@metamask/permission-controller": true, + "@metamask/rpc-errors": true, + "@metamask/safe-event-emitter": true, + "@metamask/utils": true, + "@open-rpc/schema-utils-js": true, + "@metamask/message-manager>jsonschema": true + } + }, "@metamask/multichain-network-controller": { + "globals": { + "URL": true + }, "packages": { + "@metamask/base-controller": true, "@metamask/keyring-api": true, "@metamask/network-controller": true, - "@metamask/utils": true + "@metamask/superstruct": true, + "@metamask/utils": true, + "lodash": true + } + }, + "@metamask/multichain-transactions-controller": { + "globals": { + "console.error": true + }, + "packages": { + "@metamask/base-controller": true, + "@metamask/keyring-api": true, + "@metamask/keyring-snap-client": true, + "@metamask/snaps-utils": true } }, "@metamask/name-controller": { + "globals": { + "fetch": true + }, "packages": { "@metamask/base-controller": true, - "@metamask/name-controller>@metamask/controller-utils": true + "@metamask/name-controller>@metamask/controller-utils": true, + "@metamask/utils": true, + "async-mutex": true } }, "@metamask/network-controller": { @@ -1258,6 +1966,16 @@ "uuid": true } }, + "@metamask/network-enablement-controller": { + "packages": { + "@metamask/base-controller": true, + "@metamask/controller-utils": true, + "@metamask/keyring-api": true, + "@metamask/multichain-network-controller": true, + "@metamask/snaps-utils>@metamask/slip44": true, + "@metamask/utils": true + } + }, "@metamask/transaction-controller>@metamask/nonce-tracker": { "packages": { "@ethersproject/providers": true, @@ -1268,8 +1986,11 @@ "@metamask/notification-services-controller": { "globals": { "Intl.NumberFormat": true, + "addEventListener": true, "console.error": true, - "fetch": true + "fetch": true, + "registration": true, + "removeEventListener": true }, "packages": { "@metamask/notification-services-controller>@contentful/rich-text-html-renderer": true, @@ -1278,6 +1999,7 @@ "@metamask/controller-utils": true, "@metamask/utils": true, "@metamask/notification-services-controller>bignumber.js": true, + "@metamask/notification-services-controller>firebase": true, "lodash": true, "loglevel": true, "semver": true, @@ -1299,6 +2021,28 @@ "@metamask/object-multiplex>readable-stream": true } }, + "@metamask/obs-store": { + "packages": { + "@metamask/safe-event-emitter": true, + "@metamask/obs-store>readable-stream": true + } + }, + "@metamask/passkey-controller": { + "globals": { + "TextDecoder": true, + "TextEncoder": true, + "crypto.subtle.importKey": true, + "crypto.subtle.verify": true + }, + "packages": { + "@metamask/passkey-controller>@levischuck/tiny-cbor": true, + "@metamask/base-controller": true, + "@metamask/utils": true, + "@noble/ciphers": true, + "@noble/curves": true, + "@noble/hashes": true + } + }, "@metamask/permission-controller": { "globals": { "console.error": true @@ -1306,6 +2050,8 @@ "packages": { "@metamask/base-controller": true, "@metamask/controller-utils": true, + "@metamask/json-rpc-engine": true, + "@metamask/messenger": true, "@metamask/rpc-errors": true, "@metamask/utils": true, "deep-freeze-strict": true, @@ -1313,11 +2059,51 @@ "nanoid": true } }, - "@metamask/perps-controller": { + "@metamask/permission-log-controller": { "packages": { + "@metamask/base-controller": true, "@metamask/utils": true } }, + "@metamask/perps-controller": { + "globals": { + "AbortController": true, + "WebSocket": true, + "clearInterval": true, + "clearTimeout": true, + "fetch": true, + "performance.now": true, + "setInterval": true, + "setTimeout": true + }, + "packages": { + "@metamask/perps-controller>@metamask/abi-utils": true, + "@metamask/base-controller": true, + "@metamask/controller-utils": true, + "@metamask/superstruct": true, + "@metamask/utils": true, + "@metamask/perps-controller>@nktkas/hyperliquid": true, + "uuid": true + } + }, + "@metamask/phishing-controller": { + "globals": { + "TextEncoder": true, + "URL": true, + "console.error": true, + "console.warn": true, + "fetch": true + }, + "packages": { + "@metamask/base-controller": true, + "@metamask/controller-utils": true, + "@metamask/phishing-controller>@metamask/transaction-controller": true, + "@noble/hashes": true, + "@metamask/phishing-controller>ethereum-cryptography": true, + "webpack-cli>fastest-levenshtein": true, + "punycode": true + } + }, "@metamask/polling-controller": { "globals": { "clearTimeout": true, @@ -1346,6 +2132,65 @@ "@metamask/post-message-stream>readable-stream": true } }, + "@metamask/ppom-validator": { + "globals": { + "Buffer.from": true, + "URL": true, + "console.error": true, + "crypto": true + }, + "packages": { + "@metamask/base-controller": true, + "@metamask/ppom-validator>@metamask/controller-utils": true, + "@metamask/ppom-validator>await-semaphore": true, + "buffer": true, + "@metamask/ppom-validator>crypto-js": true, + "@toruslabs/eccrypto>elliptic": true, + "@metamask/ppom-validator>json-rpc-random-id": true + } + }, + "@metamask/profile-metrics-controller": { + "globals": { + "URL": true, + "console.error": true + }, + "packages": { + "@metamask/controller-utils": true, + "@metamask/polling-controller": true, + "@metamask/profile-sync-controller": true, + "@metamask/snaps-utils": true, + "@metamask/superstruct": true, + "@metamask/utils": true, + "async-mutex": true, + "uuid": true + } + }, + "@metamask/profile-sync-controller": { + "globals": { + "Buffer.from": true, + "Event": true, + "TextDecoder": true, + "TextEncoder": true, + "URL": true, + "URLSearchParams": true, + "addEventListener": true, + "atob": true, + "console.error": true, + "console.warn": true, + "dispatchEvent": true, + "fetch": true, + "removeEventListener": true, + "setTimeout": true + }, + "packages": { + "@metamask/base-controller": true, + "@metamask/keyring-controller": true, + "@noble/ciphers": true, + "@noble/hashes": true, + "buffer": true, + "@metamask/profile-sync-controller>siwe": true + } + }, "@metamask/providers": { "globals": { "console": true @@ -1360,12 +2205,41 @@ "@metamask/providers>readable-stream": true } }, + "@metamask/transaction-pay-controller>@metamask/ramps-controller": { + "globals": { + "URL": true + }, + "packages": { + "@metamask/controller-utils": true + } + }, + "@metamask/rate-limit-controller": { + "globals": { + "setTimeout": true + }, + "packages": { + "@metamask/base-controller": true, + "@metamask/rpc-errors": true, + "@metamask/utils": true + } + }, "@metamask/react-data-query": { "packages": { "@metamask/utils": true, "@metamask/react-data-query>@tanstack/query-core": true } }, + "@metamask/remote-feature-flag-controller": { + "globals": { + "TextEncoder": true + }, + "packages": { + "@metamask/base-controller": true, + "@metamask/controller-utils": true, + "@metamask/utils": true, + "uuid": true + } + }, "@metamask/rpc-errors": { "packages": { "@metamask/utils": true, @@ -1389,13 +2263,142 @@ "@metamask/scure-bip39>@scure/base": true } }, + "@metamask/seedless-onboarding-controller": { + "packages": { + "@metamask/seedless-onboarding-controller>@metamask/auth-network-utils": true, + "@metamask/base-controller": true, + "@metamask/seedless-onboarding-controller>@metamask/toprf-secure-backup": true, + "@metamask/utils": true, + "@noble/ciphers": true, + "@noble/curves": true, + "async-mutex": true + } + }, + "@metamask/selected-network-controller": { + "packages": { + "@metamask/base-controller": true, + "@metamask/network-controller>@metamask/swappable-obj-proxy": true + } + }, + "@metamask/shield-controller": { + "globals": { + "AbortController": true + }, + "meta": { + "webpack-optimization": [ + "Dependency '@metamask/shield-controller>@metamask/controller-utils' reexports from 'cockatiel' and webpack collapsed that to a direct import." + ] + }, + "packages": { + "@metamask/base-controller": true, + "@metamask/shield-controller>@metamask/controller-utils": true, + "@metamask/signature-controller": true, + "@metamask/shield-controller>@metamask/transaction-controller": true, + "@metamask/utils": true, + "cockatiel": true, + "lodash": true + } + }, + "@metamask/signature-controller": { + "globals": { + "Buffer.from": true, + "fetch": true + }, + "packages": { + "@metamask/approval-controller": true, + "@metamask/base-controller": true, + "@metamask/controller-utils": true, + "@metamask/eth-sig-util": true, + "@metamask/keyring-controller": true, + "@metamask/logging-controller": true, + "@metamask/utils": true, + "buffer": true, + "webpack>events": true, + "@metamask/message-manager>jsonschema": true, + "uuid": true + } + }, "@metamask/smart-transactions-controller": { + "globals": { + "URLSearchParams": true, + "clearInterval": true, + "console.error": true, + "console.log": true, + "fetch": true, + "setInterval": true + }, "packages": { + "@ethersproject/bytes": true, + "ethers>@ethersproject/keccak256": true, + "@ethersproject/transactions": true, + "@metamask/controller-utils": true, + "@metamask/controller-utils>@metamask/eth-query": true, + "@metamask/polling-controller": true, "@metamask/superstruct": true, + "@metamask/transaction-controller": true, "@metamask/utils": true, + "@metamask/smart-transactions-controller>bignumber.js": true, + "lodash": true, "reselect": true } }, + "@metamask/snap-account-service": { + "globals": { + "console.error": true + }, + "packages": { + "@metamask/eth-snap-keyring": true, + "@metamask/keyring-api": true, + "@metamask/keyring-controller": true, + "@metamask/eth-snap-keyring>@metamask/keyring-snap-sdk": true, + "@metamask/utils": true, + "lodash": true + } + }, + "@metamask/snaps-controllers": { + "globals": { + "DecompressionStream": true, + "URL": true, + "WebSocket": true, + "clearTimeout": true, + "document.getElementById": true, + "fetch.bind": true, + "setTimeout": true + }, + "meta": { + "webpack-optimization": [ + "Dependency '@metamask/snaps-sdk' reexports from '@metamask/utils' and webpack collapsed that to a direct import." + ] + }, + "packages": { + "@metamask/approval-controller": true, + "@metamask/base-controller": true, + "@metamask/json-rpc-engine": true, + "@metamask/json-rpc-middleware-stream": true, + "@metamask/object-multiplex": true, + "@metamask/permission-controller": true, + "@metamask/post-message-stream": true, + "@metamask/rpc-errors": true, + "@metamask/snaps-registry": true, + "@metamask/snaps-rpc-methods": true, + "@metamask/snaps-sdk": true, + "@metamask/snaps-utils": true, + "@metamask/utils": true, + "@metamask/snaps-controllers>@xstate/fsm": true, + "async-mutex": true, + "@metamask/snaps-controllers>concat-stream": true, + "cron-parser": true, + "eslint>fast-deep-equal": true, + "@metamask/snaps-controllers>get-npm-tarball-url": true, + "immer": true, + "luxon": true, + "nanoid": true, + "@metamask/snaps-controllers>readable-stream": true, + "@metamask/snaps-controllers>readable-web-to-node-stream": true, + "semver": true, + "@metamask/snaps-controllers>tar-stream": true + } + }, "@metamask/snaps-execution-environments": { "globals": { "document.getElementById": true @@ -1406,14 +2409,34 @@ "@metamask/utils": true } }, + "@metamask/snaps-registry": { + "globals": { + "crypto": true + }, + "packages": { + "@metamask/superstruct": true, + "@metamask/utils": true, + "@noble/curves": true, + "@noble/hashes": true + } + }, "@metamask/snaps-rpc-methods": { + "meta": { + "webpack-optimization": [ + "Dependency '@metamask/snaps-utils' reexports from '@metamask/snaps-sdk' and webpack collapsed that to a direct import." + ] + }, "packages": { + "@metamask/json-rpc-engine": true, + "@metamask/snaps-sdk>@metamask/key-tree": true, "@metamask/permission-controller": true, "@metamask/rpc-errors": true, "@metamask/snaps-sdk": true, "@metamask/snaps-utils": true, "@metamask/superstruct": true, - "@metamask/utils": true + "@metamask/utils": true, + "@noble/hashes": true, + "async-mutex": true } }, "@metamask/snaps-sdk": { @@ -1421,6 +2444,7 @@ "URL": true }, "packages": { + "@metamask/rpc-errors": true, "@metamask/superstruct": true, "@metamask/utils": true, "luxon": true @@ -1431,6 +2455,7 @@ "File": true, "FileReader": true, "TextDecoder": true, + "TextEncoder": true, "URL": true, "console.error": true, "console.log": true, @@ -1443,6 +2468,7 @@ "packages": { "@metamask/snaps-sdk>@metamask/key-tree": true, "@metamask/permission-controller": true, + "@metamask/rpc-errors": true, "@metamask/snaps-utils>@metamask/slip44": true, "@metamask/snaps-sdk": true, "@metamask/superstruct": true, @@ -1451,12 +2477,50 @@ "chalk": true, "cron-parser": true, "fast-json-stable-stringify": true, + "@metamask/snaps-utils>fast-xml-parser": true, "luxon": true, "@metamask/snaps-utils>marked": true, "@metamask/snaps-utils>rfdc": true, + "semver": true, "@metamask/snaps-utils>validate-npm-package-name": true } }, + "@metamask/storage-service": { + "globals": { + "console.error": true, + "console.warn": true + } + }, + "@metamask/subscription-controller": { + "globals": { + "URL": true + }, + "packages": { + "@metamask/polling-controller": true, + "@metamask/transaction-controller": true, + "@metamask/utils": true, + "@metamask/subscription-controller>bignumber.js": true + } + }, + "@metamask/seedless-onboarding-controller>@metamask/toprf-secure-backup": { + "globals": { + "Buffer": true, + "URL": true, + "console.error": true, + "fetch": true + }, + "packages": { + "@metamask/seedless-onboarding-controller>@metamask/toprf-secure-backup>@metamask/auth-network-utils": true, + "@noble/ciphers": true, + "@noble/curves": true, + "@noble/hashes": true, + "@toruslabs/eccrypto": true, + "@metamask/seedless-onboarding-controller>@metamask/toprf-secure-backup>@toruslabs/fetch-node-details": true, + "@metamask/seedless-onboarding-controller>@metamask/toprf-secure-backup>@toruslabs/http-helpers": true, + "ethereumjs-util>bn.js": true, + "buffer": true + } + }, "@metamask/transaction-controller": { "globals": { "Buffer.from": true, @@ -1493,8 +2557,46 @@ } }, "@metamask/transaction-pay-controller": { + "globals": { + "AbortController": true, + "URLSearchParams": true, + "clearTimeout": true, + "fetch": true, + "setTimeout": true + }, + "packages": { + "@ethersproject/abi": true, + "@metamask/base-controller": true, + "@metamask/bridge-controller": true, + "@metamask/controller-utils": true, + "@metamask/keyring-controller": true, + "@metamask/metamask-eth-abis": true, + "@metamask/network-controller": true, + "@metamask/transaction-pay-controller>@metamask/ramps-controller": true, + "@metamask/transaction-controller": true, + "@metamask/utils": true, + "@metamask/transaction-pay-controller>bignumber.js": true, + "lodash": true + } + }, + "@metamask/user-operation-controller": { + "globals": { + "fetch": true + }, "packages": { - "@metamask/transaction-controller": true + "@metamask/base-controller": true, + "@metamask/controller-utils": true, + "@metamask/controller-utils>@metamask/eth-query": true, + "@metamask/gas-fee-controller": true, + "@metamask/polling-controller": true, + "@metamask/rpc-errors": true, + "@metamask/superstruct": true, + "@metamask/transaction-controller": true, + "@metamask/utils": true, + "ethereumjs-util>bn.js": true, + "webpack>events": true, + "lodash": true, + "uuid": true } }, "@metamask/utils": { @@ -1515,6 +2617,70 @@ "semver": true } }, + "@metamask/assets-controllers>@metamask/abi-utils>@metamask/utils": { + "globals": { + "Buffer": true, + "TextDecoder": true, + "TextEncoder": true + }, + "packages": { + "@metamask/superstruct": true, + "@noble/hashes": true, + "@scure/base": true, + "buffer": true, + "nock>debug": true, + "@metamask/utils>pony-cause": true, + "semver": true + } + }, + "@metamask/gator-permissions-controller>@metamask/abi-utils>@metamask/utils": { + "globals": { + "Buffer": true, + "TextDecoder": true, + "TextEncoder": true + }, + "packages": { + "@metamask/superstruct": true, + "@noble/hashes": true, + "@scure/base": true, + "buffer": true, + "nock>debug": true, + "@metamask/utils>pony-cause": true, + "semver": true + } + }, + "@metamask/perps-controller>@metamask/abi-utils>@metamask/utils": { + "globals": { + "Buffer": true, + "TextDecoder": true, + "TextEncoder": true + }, + "packages": { + "@metamask/superstruct": true, + "@noble/hashes": true, + "@scure/base": true, + "buffer": true, + "nock>debug": true, + "@metamask/utils>pony-cause": true, + "semver": true + } + }, + "@metamask/wallet": { + "packages": { + "@metamask/accounts-controller": true, + "@metamask/address-book-controller": true, + "@metamask/approval-controller": true, + "@metamask/browser-passworder": true, + "@metamask/connectivity-controller": true, + "@metamask/controller-utils": true, + "@metamask/keyring-controller": true, + "@metamask/messenger": true, + "@metamask/network-controller": true, + "@metamask/remote-feature-flag-controller": true, + "@metamask/storage-service": true, + "@metamask/utils": true + } + }, "@mui/material": { "globals": { "CSS": true, @@ -1683,6 +2849,48 @@ "@ngraveio/bc-ur>sha.js": true } }, + "@metamask/perps-controller>@nktkas/hyperliquid": { + "globals": { + "AbortController": true, + "AbortSignal": true, + "CustomEvent": true, + "DOMException": true, + "Event": true, + "EventTarget": true, + "Headers": true, + "TextEncoder": true, + "URL": true, + "clearInterval": true, + "fetch": true, + "setInterval": true, + "setTimeout": true + }, + "packages": { + "@metamask/perps-controller>@nktkas/hyperliquid>@nktkas/rews": true, + "@metamask/perps-controller>@nktkas/hyperliquid>@noble/hashes": true, + "@metamask/perps-controller>@nktkas/hyperliquid>valibot": true + } + }, + "@metamask/perps-controller>@nktkas/hyperliquid>@nktkas/rews": { + "globals": { + "AbortController": true, + "CloseEvent": true, + "CustomEvent": true, + "Event": true, + "EventTarget": true, + "MessageEvent": true, + "WebSocket": true, + "clearTimeout": true, + "setTimeout": true + } + }, + "@noble/ciphers": { + "globals": { + "TextDecoder": true, + "TextEncoder": true, + "crypto": true + } + }, "@noble/curves": { "packages": { "@noble/hashes": true @@ -1704,6 +2912,14 @@ "@metamask/eth-qr-keyring>@keystonehq/bc-ur-registry-eth>@ethereumjs/util>ethereum-cryptography>@noble/hashes": true } }, + "eth-lattice-keyring>@ethereumjs/util>ethereum-cryptography>@noble/curves": { + "globals": { + "TextEncoder": true + }, + "packages": { + "eth-lattice-keyring>@ethereumjs/util>ethereum-cryptography>@noble/hashes": true + } + }, "@metamask/eth-hd-keyring>ethereum-cryptography>@noble/curves": { "globals": { "TextEncoder": true @@ -1733,6 +2949,12 @@ "crypto": true } }, + "@metamask/perps-controller>@nktkas/hyperliquid>@noble/hashes": { + "globals": { + "TextEncoder": true, + "crypto": true + } + }, "@ethereumjs/tx>ethereum-cryptography>@noble/hashes": { "globals": { "TextEncoder": true @@ -1750,6 +2972,12 @@ "crypto": true } }, + "eth-lattice-keyring>@ethereumjs/util>ethereum-cryptography>@noble/hashes": { + "globals": { + "TextEncoder": true, + "crypto": true + } + }, "@metamask/accounts-controller>ethereum-cryptography>@noble/hashes": { "globals": { "TextEncoder": true @@ -1777,6 +3005,22 @@ "TextEncoder": true } }, + "@metamask/phishing-controller>ethereum-cryptography>@noble/hashes": { + "globals": { + "TextEncoder": true + } + }, + "@open-rpc/schema-utils-js": { + "packages": { + "@open-rpc/schema-utils-js>@json-schema-tools/dereferencer": true, + "@open-rpc/schema-utils-js>@json-schema-tools/meta-schema": true, + "@open-rpc/schema-utils-js>@json-schema-tools/reference-resolver": true, + "@open-rpc/meta-schema": true, + "eslint>ajv": true, + "@metamask/rpc-errors>fast-safe-stringify": true, + "@open-rpc/schema-utils-js>is-url": true + } + }, "@popperjs/core": { "globals": { "Element": true, @@ -2213,6 +3457,43 @@ "@metamask/controller-utils>@spruceid/siwe-parser>apg-js": true } }, + "@metamask/profile-sync-controller>siwe>@spruceid/siwe-parser": { + "globals": { + "console.error": true, + "console.log": true + }, + "packages": { + "@noble/hashes": true, + "@metamask/controller-utils>@spruceid/siwe-parser>apg-js": true + } + }, + "@metamask/profile-sync-controller>siwe>@stablelib/random>@stablelib/binary": { + "packages": { + "@metamask/profile-sync-controller>siwe>@stablelib/random>@stablelib/binary>@stablelib/int": true + } + }, + "@metamask/profile-sync-controller>siwe>@stablelib/random": { + "globals": { + "crypto": true, + "msCrypto": true + }, + "packages": { + "@metamask/profile-sync-controller>siwe>@stablelib/random>@stablelib/binary": true, + "@metamask/profile-sync-controller>siwe>@stablelib/random>@stablelib/wipe": true + } + }, + "@metamask/react-data-query>@metamask/base-data-service>@tanstack/query-core": { + "globals": { + "AbortController": true, + "addEventListener": true, + "clearTimeout": true, + "console": true, + "document": true, + "navigator": true, + "removeEventListener": true, + "setTimeout": true + } + }, "@metamask/core-backend>@tanstack/query-core": { "globals": { "AbortController": true, @@ -2279,6 +3560,60 @@ "requestAnimationFrame": true } }, + "@toruslabs/eccrypto": { + "globals": { + "Buffer.alloc": true, + "Buffer.concat": true, + "Buffer.from": true, + "Buffer.isBuffer": true, + "crypto": true, + "msCrypto": true + }, + "packages": { + "buffer": true, + "@toruslabs/eccrypto>elliptic": true + } + }, + "@metamask/seedless-onboarding-controller>@metamask/toprf-secure-backup>@toruslabs/fetch-node-details": { + "packages": { + "@babel/runtime": true, + "@metamask/seedless-onboarding-controller>@metamask/auth-network-utils>@toruslabs/constants": true, + "@metamask/seedless-onboarding-controller>@metamask/toprf-secure-backup>@toruslabs/fetch-node-details>@toruslabs/fnd-base": true, + "@metamask/seedless-onboarding-controller>@metamask/toprf-secure-backup>@toruslabs/fetch-node-details>@toruslabs/http-helpers": true, + "loglevel": true + } + }, + "@metamask/seedless-onboarding-controller>@metamask/toprf-secure-backup>@toruslabs/fetch-node-details>@toruslabs/fnd-base": { + "packages": { + "@metamask/seedless-onboarding-controller>@metamask/auth-network-utils>@toruslabs/constants": true + } + }, + "@metamask/seedless-onboarding-controller>@metamask/toprf-secure-backup>@toruslabs/http-helpers": { + "globals": { + "URL": true, + "clearTimeout": true, + "fetch": true, + "setTimeout": true + }, + "packages": { + "@babel/runtime": true, + "addons-linter>deepmerge": true, + "loglevel": true + } + }, + "@metamask/seedless-onboarding-controller>@metamask/toprf-secure-backup>@toruslabs/fetch-node-details>@toruslabs/http-helpers": { + "globals": { + "URL": true, + "clearTimeout": true, + "fetch": true, + "setTimeout": true + }, + "packages": { + "@babel/runtime": true, + "addons-linter>deepmerge": true, + "loglevel": true + } + }, "@trezor/connect-web>@trezor/connect-common": { "globals": { "console.warn": true, @@ -2294,6 +3629,12 @@ "tslib": true } }, + "@metamask/eth-trezor-keyring>@trezor/connect-plugin-ethereum": { + "packages": { + "@metamask/eth-sig-util": true, + "tslib": true + } + }, "@trezor/connect-web": { "globals": { "URLSearchParams": true, @@ -2473,6 +3814,17 @@ "define": true } }, + "eslint>ajv": { + "globals": { + "console": true + }, + "packages": { + "eslint>fast-deep-equal": true, + "fast-json-stable-stringify": true, + "eslint>ajv>json-schema-traverse": true, + "uri-js": true + } + }, "chalk>ansi-styles": { "packages": { "chalk>ansi-styles>color-convert": true @@ -2516,6 +3868,9 @@ "globals": { "clearTimeout": true, "setTimeout": true + }, + "packages": { + "tslib": true } }, "@metamask/transaction-controller>@metamask/nonce-tracker>async-mutex": { @@ -2532,6 +3887,16 @@ "string.prototype.matchall>es-abstract>typed-array-length>possible-typed-array-names": true } }, + "@metamask/ppom-validator>await-semaphore": { + "globals": { + "process": true, + "setImmediate": true + }, + "packages": { + "core-js-pure": true, + "process": true + } + }, "wait-on>axios": { "globals": { "AbortController": true, @@ -2562,11 +3927,22 @@ "process": true } }, + "@metamask/snaps-controllers>tar-stream>b4a": { + "globals": { + "TextDecoder": true, + "TextEncoder": true + } + }, "@ensdomains/content-hash>multihashes>multibase>base-x": { "packages": { "mockttp>express>safe-buffer": true } }, + "base32-encode": { + "packages": { + "base32-encode>to-data-view": true + } + }, "bignumber.js": { "globals": { "crypto": true, @@ -2588,16 +3964,36 @@ "crypto": true } }, + "@metamask/bridge-status-controller>bignumber.js": { + "globals": { + "crypto": true + } + }, "@metamask/notification-services-controller>bignumber.js": { "globals": { "crypto": true } }, + "@metamask/smart-transactions-controller>bignumber.js": { + "globals": { + "crypto": true + } + }, + "@metamask/subscription-controller>bignumber.js": { + "globals": { + "crypto": true + } + }, "@metamask/transaction-controller>bignumber.js": { "globals": { "crypto": true } }, + "@metamask/transaction-pay-controller>bignumber.js": { + "globals": { + "crypto": true + } + }, "@ngraveio/bc-ur>bignumber.js": { "globals": { "crypto": true, @@ -2610,6 +4006,12 @@ "define": true } }, + "eth-lattice-keyring>gridplus-sdk>bignumber.js": { + "globals": { + "crypto": true, + "define": true + } + }, "@metamask/design-system-react>blo": { "globals": { "btoa": true @@ -2682,6 +4084,11 @@ "mockttp>express>safe-buffer": true } }, + "bs58": { + "packages": { + "bs58>base-x": true + } + }, "ethereumjs-util>ethereum-cryptography>bs58check>bs58": { "packages": { "@ensdomains/content-hash>multihashes>multibase>base-x": true @@ -2694,6 +4101,12 @@ "mockttp>express>safe-buffer": true } }, + "eth-lattice-keyring>gridplus-sdk>bs58check": { + "packages": { + "@noble/hashes": true, + "bs58": true + } + }, "buffer": { "globals": { "console": true @@ -2703,6 +4116,14 @@ "buffer>ieee754": true } }, + "terser>source-map-support>buffer-from": { + "globals": { + "Buffer": true + }, + "packages": { + "buffer": true + } + }, "ethereumjs-util>ethereum-cryptography>browserify-aes>buffer-xor": { "globals": { "Buffer": true @@ -2720,6 +4141,15 @@ "buffer>ieee754": true } }, + "@ensdomains/content-hash>multihashes>buffer": { + "globals": { + "console": true + }, + "packages": { + "base64-js": true, + "buffer>ieee754": true + } + }, "remote-redux-devtools>socketcluster-client>buffer": { "globals": { "console": true @@ -2758,6 +4188,14 @@ "string.prototype.matchall>get-intrinsic": true } }, + "eth-lattice-keyring>gridplus-sdk>cbor-bigdecimal": { + "globals": { + "define": true + }, + "packages": { + "eth-lattice-keyring>gridplus-sdk>bignumber.js": true + } + }, "@ngraveio/bc-ur>cbor-sync": { "globals": { "Buffer": true, @@ -2767,6 +4205,17 @@ "buffer": true } }, + "eth-lattice-keyring>gridplus-sdk>cbor": { + "globals": { + "TextDecoder": true, + "URL": true + }, + "packages": { + "buffer": true, + "eth-lattice-keyring>gridplus-sdk>cbor>nofilter": true, + "stream-browserify": true + } + }, "chalk": { "packages": { "chalk>ansi-styles": true, @@ -2794,6 +4243,14 @@ "chart.js>@kurkle/color": true } }, + "@ensdomains/content-hash>cids": { + "packages": { + "@ensdomains/content-hash>cids>multibase": true, + "@ensdomains/content-hash>multicodec": true, + "@ensdomains/content-hash>cids>multihashes": true, + "@ensdomains/content-hash>cids>uint8arrays": true + } + }, "ethereumjs-util>create-hash>cipher-base": { "packages": { "pumpify>inherits": true, @@ -2823,6 +4280,7 @@ "AbortController": true, "AbortSignal": true, "WeakRef": true, + "clearTimeout": true, "performance": true, "process.hrtime.bigint": true, "setTimeout": true @@ -2853,6 +4311,19 @@ "@metamask/jazzicon>color>color-string": true } }, + "@metamask/snaps-controllers>concat-stream": { + "globals": { + "Buffer.concat": true, + "Buffer.isBuffer": true + }, + "packages": { + "buffer": true, + "terser>source-map-support>buffer-from": true, + "pumpify>inherits": true, + "@metamask/snaps-controllers>readable-stream": true, + "browserify>concat-stream>typedarray": true + } + }, "copy-to-clipboard": { "globals": { "clipboardData": true, @@ -2887,6 +4358,12 @@ "buffer": true } }, + "eth-lattice-keyring>gridplus-sdk>crc-32": { + "globals": { + "DO_NOT_EXPORT_CRC": true, + "define": true + } + }, "@ngraveio/bc-ur>crc": { "packages": { "@ngraveio/bc-ur>crc>buffer": true @@ -3088,12 +4565,43 @@ "eth-ens-namehash>js-sha3": true } }, + "eth-lattice-keyring": { + "globals": { + "Buffer.concat": true, + "Buffer.from": true, + "Buffer.isBuffer": true, + "addEventListener": true, + "browser": true, + "clearInterval": true, + "open": true, + "setInterval": true + }, + "packages": { + "@ethereumjs/tx": true, + "eth-lattice-keyring>@ethereumjs/util": true, + "ethereumjs-util>bn.js": true, + "buffer": true, + "crypto-browserify": true, + "webpack>events": true, + "eth-lattice-keyring>gridplus-sdk": true, + "eth-lattice-keyring>rlp": true + } + }, "eth-method-registry": { "packages": { "eth-method-registry>@metamask/ethjs-contract": true, "eth-method-registry>@metamask/ethjs-query": true } }, + "ethereum-cryptography": { + "globals": { + "TextDecoder": true + }, + "packages": { + "ethereum-cryptography>@noble/curves": true, + "@noble/hashes": true + } + }, "@ethereumjs/tx>ethereum-cryptography": { "globals": { "TextDecoder": true, @@ -3125,6 +4633,16 @@ "@metamask/eth-qr-keyring>@keystonehq/bc-ur-registry-eth>@ethereumjs/util>ethereum-cryptography>@noble/hashes": true } }, + "eth-lattice-keyring>@ethereumjs/util>ethereum-cryptography": { + "globals": { + "TextDecoder": true, + "crypto": true + }, + "packages": { + "eth-lattice-keyring>@ethereumjs/util>ethereum-cryptography>@noble/curves": true, + "eth-lattice-keyring>@ethereumjs/util>ethereum-cryptography>@noble/hashes": true + } + }, "@metamask/accounts-controller>ethereum-cryptography": { "globals": { "TextDecoder": true, @@ -3155,24 +4673,34 @@ "@metamask/eth-sig-util>ethereum-cryptography>@noble/hashes": true } }, - "@metamask/keyring-controller>@metamask/eth-simple-keyring>ethereum-cryptography": { + "@metamask/keyring-controller>@metamask/eth-simple-keyring>ethereum-cryptography": { + "globals": { + "TextDecoder": true, + "crypto": true, + "module": true + }, + "packages": { + "@metamask/keyring-controller>@metamask/eth-simple-keyring>ethereum-cryptography>@noble/hashes": true + } + }, + "@metamask/keyring-sdk>ethereum-cryptography": { "globals": { "TextDecoder": true, "crypto": true, "module": true }, "packages": { - "@metamask/keyring-controller>@metamask/eth-simple-keyring>ethereum-cryptography>@noble/hashes": true + "@metamask/keyring-sdk>ethereum-cryptography>@noble/hashes": true } }, - "@metamask/keyring-sdk>ethereum-cryptography": { + "@metamask/phishing-controller>ethereum-cryptography": { "globals": { "TextDecoder": true, "crypto": true, "module": true }, "packages": { - "@metamask/keyring-sdk>ethereum-cryptography>@noble/hashes": true + "@metamask/phishing-controller>ethereum-cryptography>@noble/hashes": true } }, "ethereumjs-util>ethereum-cryptography": { @@ -3253,16 +4781,21 @@ "ethers": { "packages": { "@ethersproject/abi": true, + "ethers>@ethersproject/abstract-signer": true, "ethers>@ethersproject/address": true, "ethers>@ethersproject/base64": true, "ethers>@ethersproject/basex": true, + "@ethersproject/bignumber": true, "@ethersproject/bytes": true, + "ethers>@ethersproject/constants": true, + "@ethersproject/contracts": true, "ethers>@ethersproject/hash": true, "@ethersproject/hdnode": true, "ethers>@ethersproject/json-wallets": true, "ethers>@ethersproject/keccak256": true, "ethers>@ethersproject/logger": true, "ethers>@ethersproject/properties": true, + "@ethersproject/providers": true, "ethers>@ethersproject/random": true, "ethers>@ethersproject/rlp": true, "ethers>@ethersproject/sha2": true, @@ -3272,7 +4805,8 @@ "@ethersproject/transactions": true, "ethers>@ethersproject/units": true, "ethers>@ethersproject/wallet": true, - "ethers>@ethersproject/web": true + "ethers>@ethersproject/web": true, + "ethers>@ethersproject/wordlists": true } }, "eth-method-registry>@metamask/ethjs-contract>ethjs-abi": { @@ -3316,6 +4850,30 @@ "document.body": true } }, + "fast-json-patch": { + "globals": { + "addEventListener": true, + "clearTimeout": true, + "removeEventListener": true, + "setTimeout": true + } + }, + "@metamask/snaps-utils>fast-xml-parser": { + "globals": { + "exports.isExist": true + }, + "packages": { + "@metamask/snaps-utils>fast-xml-parser>@nodable/entities": true, + "@metamask/snaps-utils>fast-xml-parser>path-expression-matcher": true, + "@metamask/snaps-utils>fast-xml-parser>strnum": true + } + }, + "@metamask/notification-services-controller>firebase": { + "packages": { + "@metamask/notification-services-controller>firebase>@firebase/app": true, + "@metamask/notification-services-controller>firebase>@firebase/messaging": true + } + }, "react-focus-lock>focus-lock": { "globals": { "HTMLIFrameElement": true, @@ -3384,6 +4942,53 @@ "document.head": true } }, + "eth-lattice-keyring>gridplus-sdk": { + "globals": { + "AbortController": true, + "Buffer.alloc": true, + "Buffer.concat": true, + "Buffer.from": true, + "Buffer.isBuffer": true, + "Request": true, + "URL": true, + "caches": true, + "clearTimeout": true, + "console.debug": true, + "console.error": true, + "console.log": true, + "console.warn": true, + "fetch": true, + "setTimeout": true, + "structuredClone": true + }, + "meta": { + "webpack-optimization": [ + "Dependency 'viem' reexports from 'viem>abitype' and webpack collapsed that to a direct import." + ] + }, + "packages": { + "eth-lattice-keyring>gridplus-sdk>@ethereumjs/rlp": true, + "@metamask/eth-sig-util": true, + "viem>abitype": true, + "eth-lattice-keyring>gridplus-sdk>aes-js": true, + "bitcoin-address-validation>bech32": true, + "eth-lattice-keyring>gridplus-sdk>bignumber.js": true, + "ethereumjs-util>bn.js": true, + "eth-lattice-keyring>gridplus-sdk>bs58check": true, + "buffer": true, + "eth-lattice-keyring>gridplus-sdk>cbor-bigdecimal": true, + "eth-lattice-keyring>gridplus-sdk>cbor": true, + "eth-lattice-keyring>gridplus-sdk>crc-32": true, + "@toruslabs/eccrypto>elliptic": true, + "ethers>@ethersproject/sha2>hash.js": true, + "lodash": true, + "eth-lattice-keyring>gridplus-sdk>ox": true, + "eth-lattice-keyring>gridplus-sdk>secp256k1": true, + "uuid": true, + "viem": true, + "eth-lattice-keyring>gridplus-sdk>zod": true + } + }, "eslint-plugin-react>es-iterator-helpers>has-property-descriptors": { "packages": { "string.prototype.matchall>call-bind>es-define-property": true @@ -3467,6 +5072,19 @@ "define": true } }, + "@metamask/notification-services-controller>firebase>@firebase/app>idb": { + "globals": { + "DOMException": true, + "IDBCursor": true, + "IDBDatabase": true, + "IDBIndex": true, + "IDBObjectStore": true, + "IDBRequest": true, + "IDBTransaction": true, + "indexedDB.deleteDatabase": true, + "indexedDB.open": true + } + }, "eth-ens-namehash>idna-uts46-hx": { "globals": { "define": true @@ -3575,6 +5193,14 @@ "string.prototype.matchall>get-intrinsic": true } }, + "@open-rpc/test-coverage>isomorphic-fetch": { + "globals": { + "fetch.bind": true + }, + "packages": { + "@open-rpc/test-coverage>isomorphic-fetch>whatwg-fetch": true + } + }, "@segment/analytics-node>jose": { "globals": { "CryptoKey": true, @@ -3585,6 +5211,20 @@ "crypto": true } }, + "@ensdomains/content-hash>js-base64": { + "globals": { + "Base64": "write", + "Buffer": true, + "TextDecoder": true, + "TextEncoder": true, + "atob": true, + "btoa": true, + "define": true + }, + "packages": { + "buffer": true + } + }, "eth-ens-namehash>js-sha3": { "globals": { "define": true, @@ -3604,6 +5244,11 @@ "define": true } }, + "@metamask/message-manager>jsonschema": { + "packages": { + "browserify>url": true + } + }, "ethereumjs-util>ethereum-cryptography>keccak": { "globals": { "Buffer.alloc": true, @@ -3808,11 +5453,49 @@ "@toruslabs/eccrypto>elliptic>brorand": true } }, + "@ensdomains/content-hash>cids>multibase": { + "globals": { + "TextDecoder": true, + "TextEncoder": true + }, + "packages": { + "@ensdomains/content-hash>cids>multibase>@multiformats/base-x": true + } + }, + "@ensdomains/content-hash>multihashes>multibase": { + "packages": { + "@ensdomains/content-hash>multihashes>multibase>base-x": true, + "@ensdomains/content-hash>multihashes>buffer": true, + "@ensdomains/content-hash>multihashes>web-encoding": true + } + }, + "@ensdomains/content-hash>multicodec": { + "packages": { + "@ensdomains/content-hash>multicodec>uint8arrays": true, + "sass-embedded>varint": true + } + }, "@metamask/assets-controllers>multiformats": { "globals": { "TextDecoder": true, "TextEncoder": true, - "console.warn": true + "console.warn": true, + "crypto.subtle.digest": true + } + }, + "@ensdomains/content-hash>multihashes": { + "packages": { + "@ensdomains/content-hash>multihashes>buffer": true, + "@ensdomains/content-hash>multihashes>multibase": true, + "@ensdomains/content-hash>multihashes>varint": true, + "@ensdomains/content-hash>multihashes>web-encoding": true + } + }, + "@ensdomains/content-hash>cids>multihashes": { + "packages": { + "@ensdomains/content-hash>cids>multibase": true, + "@ensdomains/content-hash>cids>multihashes>uint8arrays": true, + "@ensdomains/content-hash>cids>multihashes>varint": true } }, "nanoid": { @@ -3820,6 +5503,15 @@ "crypto.getRandomValues": true } }, + "eth-lattice-keyring>gridplus-sdk>cbor>nofilter": { + "globals": { + "TextDecoder": true + }, + "packages": { + "buffer": true, + "stream-browserify": true + } + }, "eth-method-registry>@metamask/ethjs-contract>ethjs-abi>number-to-bn": { "packages": { "ethereumjs-util>bn.js": true, @@ -3853,6 +5545,17 @@ "@metamask/object-multiplex>once>wrappy": true } }, + "eth-lattice-keyring>gridplus-sdk>ox": { + "globals": { + "TextDecoder": true, + "TextEncoder": true, + "crypto.getRandomValues": true + }, + "packages": { + "eth-lattice-keyring>gridplus-sdk>ox>@noble/curves": true, + "@noble/hashes": true + } + }, "@metamask/assets-controller>p-limit": { "packages": { "@metamask/assets-controller>p-limit>yocto-queue": true @@ -3985,6 +5688,11 @@ "string.prototype.matchall>side-channel": true } }, + "@metamask/snaps-controllers>tar-stream>streamx>queue-tick": { + "globals": { + "queueMicrotask": true + } + }, "react-beautiful-dnd>raf-schd": { "globals": { "cancelAnimationFrame": true, @@ -4383,6 +6091,21 @@ "@storybook/react>util-deprecate": true } }, + "@metamask/obs-store>readable-stream": { + "globals": { + "process.nextTick": true, + "process.stderr": true, + "process.stdout": true + }, + "packages": { + "buffer": true, + "webpack>events": true, + "pumpify>inherits": true, + "process": true, + "browserify>string_decoder": true, + "@storybook/react>util-deprecate": true + } + }, "@metamask/post-message-stream>readable-stream": { "globals": { "process.nextTick": true, @@ -4413,6 +6136,21 @@ "@storybook/react>util-deprecate": true } }, + "@metamask/snaps-controllers>readable-stream": { + "globals": { + "process.nextTick": true, + "process.stderr": true, + "process.stdout": true + }, + "packages": { + "buffer": true, + "webpack>events": true, + "pumpify>inherits": true, + "process": true, + "browserify>string_decoder": true, + "@storybook/react>util-deprecate": true + } + }, "crypto-browserify>browserify-sign>readable-stream": { "globals": { "process.browser": true, @@ -4479,6 +6217,21 @@ "@storybook/react>util-deprecate": true } }, + "@metamask/snaps-controllers>readable-web-to-node-stream>readable-stream": { + "globals": { + "process.nextTick": true, + "process.stderr": true, + "process.stdout": true + }, + "packages": { + "buffer": true, + "webpack>events": true, + "pumpify>inherits": true, + "process": true, + "browserify>string_decoder": true, + "@storybook/react>util-deprecate": true + } + }, "stream-browserify>readable-stream": { "globals": { "process.nextTick": true, @@ -4509,6 +6262,11 @@ "@storybook/react>util-deprecate": true } }, + "@metamask/snaps-controllers>readable-web-to-node-stream": { + "packages": { + "@metamask/snaps-controllers>readable-web-to-node-stream>readable-stream": true + } + }, "redux": { "globals": { "console": true @@ -4617,6 +6375,11 @@ "pumpify>inherits": true } }, + "eth-lattice-keyring>rlp": { + "globals": { + "TextEncoder": true + } + }, "ethereumjs-util>rlp": { "globals": { "Buffer.concat": true, @@ -4702,6 +6465,11 @@ "@toruslabs/eccrypto>elliptic": true } }, + "eth-lattice-keyring>gridplus-sdk>secp256k1": { + "packages": { + "@toruslabs/eccrypto>elliptic": true + } + }, "semver": { "globals": { "console.error": true, @@ -4785,6 +6553,18 @@ "string.prototype.matchall>side-channel>side-channel-weakmap": true } }, + "@metamask/profile-sync-controller>siwe": { + "globals": { + "console.error": true, + "console.warn": true + }, + "packages": { + "@metamask/profile-sync-controller>siwe>@spruceid/siwe-parser": true, + "@metamask/profile-sync-controller>siwe>@stablelib/random": true, + "ethers": true, + "@metamask/controller-utils>@spruceid/siwe-parser>valid-url": true + } + }, "remote-redux-devtools>socketcluster-client": { "globals": { "WebSocket": true, @@ -4851,6 +6631,13 @@ "watchify>xtend": true } }, + "@metamask/snaps-controllers>tar-stream>streamx": { + "packages": { + "webpack>events": true, + "@metamask/snaps-controllers>tar-stream>fast-fifo": true, + "@metamask/snaps-controllers>tar-stream>streamx>queue-tick": true + } + }, "browserify>string_decoder": { "packages": { "mockttp>express>safe-buffer": true @@ -4876,6 +6663,13 @@ "module": true } }, + "@metamask/snaps-controllers>tar-stream": { + "packages": { + "@metamask/snaps-controllers>tar-stream>b4a": true, + "@metamask/snaps-controllers>tar-stream>fast-fifo": true, + "@metamask/snaps-controllers>tar-stream>streamx": true + } + }, "@ngraveio/bc-ur>sha.js>to-buffer": { "packages": { "@lavamoat/webpack>json-stable-stringify>isarray": true, @@ -4913,6 +6707,33 @@ "define": true } }, + "@ensdomains/content-hash>cids>uint8arrays": { + "globals": { + "TextDecoder": true + }, + "packages": { + "@ensdomains/content-hash>cids>multibase": true + } + }, + "@ensdomains/content-hash>multicodec>uint8arrays": { + "globals": { + "Buffer": true, + "TextDecoder": true, + "TextEncoder": true + }, + "packages": { + "@metamask/assets-controllers>multiformats": true + } + }, + "@ensdomains/content-hash>cids>multihashes>uint8arrays": { + "globals": { + "TextDecoder": true, + "TextEncoder": true + }, + "packages": { + "@ensdomains/content-hash>cids>multibase": true + } + }, "@metamask/keyring-controller>ulid": { "globals": { "console.error": true, @@ -5013,6 +6834,11 @@ "crypto": true } }, + "@metamask/eth-snap-keyring>uuid": { + "globals": { + "crypto": true + } + }, "@metamask/keyring-sdk>uuid": { "globals": { "crypto": true @@ -5029,6 +6855,15 @@ "msCrypto": true } }, + "@metamask/perps-controller>@nktkas/hyperliquid>valibot": { + "globals": { + "Blob": true, + "File": true, + "Intl.Segmenter": true, + "TextEncoder": true, + "URL": true + } + }, "@metamask/snaps-utils>validate-npm-package-name": { "packages": { "@metamask/snaps-utils>validate-npm-package-name>builtins": true @@ -5051,6 +6886,24 @@ "react-markdown>vfile>vfile-message": true } }, + "viem": { + "globals": { + "TextDecoder": true, + "TextEncoder": true + }, + "packages": { + "@noble/hashes": true + } + }, + "@ensdomains/content-hash>multihashes>web-encoding": { + "globals": { + "TextDecoder": true, + "TextEncoder": true + }, + "packages": { + "browserify>util": true + } + }, "web-vitals": { "globals": { "PerformanceEventTiming.prototype": true, @@ -5077,6 +6930,18 @@ "define": true } }, + "@open-rpc/test-coverage>isomorphic-fetch>whatwg-fetch": { + "globals": { + "AbortController": true, + "Blob": true, + "FileReader": true, + "FormData": true, + "URLSearchParams.prototype.isPrototypeOf": true, + "XMLHttpRequest": true, + "console.warn": true, + "setTimeout": true + } + }, "@metamask/eth-token-tracker>deep-equal>which-boxed-primitive": { "packages": { "@metamask/eth-token-tracker>deep-equal>which-boxed-primitive>is-bigint": true, @@ -5104,6 +6969,23 @@ "string.prototype.matchall>gopd": true, "jsdom>form-data>es-set-tostringtag>has-tostringtag": true } + }, + "eth-lattice-keyring>gridplus-sdk>zod": { + "globals": { + "File": true, + "JSONSchema": true, + "URL": true, + "__zod_globalRegistry": true, + "atob": true, + "btoa": true, + "coerce": true, + "core": true, + "iso": true, + "locales": true, + "navigator": true, + "regexes": true, + "util": true + } } } } \ No newline at end of file diff --git a/lavamoat/webpack/mv3/experimental/policy.json b/lavamoat/webpack/mv3/experimental/policy.json index cb0ae20d5281..9d82f153a980 100644 --- a/lavamoat/webpack/mv3/experimental/policy.json +++ b/lavamoat/webpack/mv3/experimental/policy.json @@ -73,6 +73,19 @@ "react": true } }, + "@ensdomains/content-hash": { + "globals": { + "Buffer.from": true, + "console.warn": true + }, + "packages": { + "@ensdomains/content-hash>multihashes>buffer": true, + "@ensdomains/content-hash>cids": true, + "@ensdomains/content-hash>js-base64": true, + "@ensdomains/content-hash>multicodec": true, + "@ensdomains/content-hash>multihashes": true + } + }, "@ethereumjs/tx>@ethereumjs/common": { "packages": { "@ethereumjs/tx>@ethereumjs/util": true, @@ -89,11 +102,21 @@ "TextEncoder": true } }, + "eth-lattice-keyring>@ethereumjs/util>@ethereumjs/rlp": { + "globals": { + "TextEncoder": true + } + }, "@metamask/eth-sig-util>@ethereumjs/rlp": { "globals": { "TextEncoder": true } }, + "eth-lattice-keyring>gridplus-sdk>@ethereumjs/rlp": { + "globals": { + "TextEncoder": true + } + }, "@ethereumjs/tx": { "packages": { "@ethereumjs/tx>@ethereumjs/common": true, @@ -155,6 +178,24 @@ "eth-lattice-keyring>@ethereumjs/util>micro-ftch": true } }, + "eth-lattice-keyring>@ethereumjs/util": { + "globals": { + "Buffer.alloc": true, + "Buffer.allocUnsafe": true, + "Buffer.byteLength": true, + "Buffer.concat": true, + "Buffer.from": true, + "Buffer.isBuffer": true, + "console.warn": true + }, + "packages": { + "eth-lattice-keyring>@ethereumjs/util>@ethereumjs/rlp": true, + "buffer": true, + "eth-lattice-keyring>@ethereumjs/util>ethereum-cryptography": true, + "webpack>events": true, + "eth-lattice-keyring>@ethereumjs/util>micro-ftch": true + } + }, "@ethersproject/abi": { "globals": { "console.log": true @@ -445,6 +486,112 @@ "ethers>@ethersproject/properties": true } }, + "@metamask/notification-services-controller>firebase>@firebase/app": { + "globals": { + "FinalizationRegistry": true, + "console.warn": true + }, + "packages": { + "@metamask/notification-services-controller>firebase>@firebase/app>@firebase/component": true, + "@metamask/notification-services-controller>firebase>@firebase/app>@firebase/logger": true, + "@metamask/notification-services-controller>firebase>@firebase/util": true, + "@metamask/notification-services-controller>firebase>@firebase/app>idb": true + } + }, + "@metamask/notification-services-controller>firebase>@firebase/app>@firebase/component": { + "packages": { + "@metamask/notification-services-controller>firebase>@firebase/util": true + } + }, + "@metamask/notification-services-controller>firebase>@firebase/installations": { + "globals": { + "BroadcastChannel": true, + "Headers": true, + "btoa": true, + "console.error": true, + "crypto": true, + "fetch": true, + "msCrypto": true, + "navigator.onLine": true, + "setTimeout": true + }, + "packages": { + "@metamask/notification-services-controller>firebase>@firebase/app": true, + "@metamask/notification-services-controller>firebase>@firebase/app>@firebase/component": true, + "@metamask/notification-services-controller>firebase>@firebase/util": true, + "@metamask/notification-services-controller>firebase>@firebase/app>idb": true + } + }, + "@metamask/notification-services-controller>firebase>@firebase/app>@firebase/logger": { + "globals": { + "console": true + } + }, + "@metamask/notification-services-controller>firebase>@firebase/messaging": { + "globals": { + "Headers": true, + "Notification.maxActions": true, + "Notification.permission": true, + "Notification.requestPermission": true, + "PushSubscription.prototype.hasOwnProperty": true, + "ServiceWorkerRegistration": true, + "URL": true, + "addEventListener": true, + "atob": true, + "btoa": true, + "clearTimeout": true, + "clients.matchAll": true, + "clients.openWindow": true, + "console.warn": true, + "document": true, + "fetch": true, + "indexedDB": true, + "location.href": true, + "location.origin": true, + "navigator": true, + "origin.replace": true, + "registration.showNotification": true, + "setTimeout": true + }, + "packages": { + "@metamask/notification-services-controller>firebase>@firebase/app": true, + "@metamask/notification-services-controller>firebase>@firebase/app>@firebase/component": true, + "@metamask/notification-services-controller>firebase>@firebase/installations": true, + "@metamask/notification-services-controller>firebase>@firebase/util": true, + "@metamask/notification-services-controller>firebase>@firebase/app>idb": true + } + }, + "@metamask/notification-services-controller>firebase>@firebase/util": { + "globals": { + "WorkerGlobalScope": true, + "atob": true, + "browser": true, + "btoa": true, + "chrome": true, + "console": true, + "document": true, + "indexedDB": true, + "navigator": true, + "process": true, + "setTimeout": true + }, + "packages": { + "process": true + } + }, + "@open-rpc/schema-utils-js>@json-schema-tools/dereferencer": { + "packages": { + "@open-rpc/schema-utils-js>@json-schema-tools/reference-resolver": true, + "@open-rpc/schema-utils-js>@json-schema-tools/dereferencer>@json-schema-tools/traverse": true, + "@metamask/rpc-errors>fast-safe-stringify": true + } + }, + "@open-rpc/schema-utils-js>@json-schema-tools/reference-resolver": { + "packages": { + "@open-rpc/schema-utils-js>@json-schema-tools/reference-resolver>@json-schema-spec/json-pointer": true, + "@open-rpc/test-coverage>isomorphic-fetch": true + } + }, "@keystonehq/bc-ur-registry-eth": { "globals": { "Buffer.from": true @@ -565,6 +712,22 @@ "semver": true } }, + "@ledgerhq/hw-transport": { + "globals": { + "Buffer.alloc": true, + "Buffer.concat": true, + "Buffer.from": true, + "clearTimeout": true, + "console.warn": true, + "setTimeout": true + }, + "packages": { + "@ledgerhq/errors": true, + "@ledgerhq/hw-app-eth>@ledgerhq/logs": true, + "buffer": true, + "webpack>events": true + } + }, "@ledgerhq/hw-transport-webhid": { "globals": { "Buffer.from": true, @@ -608,12 +771,36 @@ "console.error": true } }, + "@metamask/passkey-controller>@levischuck/tiny-cbor": { + "globals": { + "TextDecoder": true, + "TextEncoder": true + } + }, "@metamask/abi-utils": { "packages": { "@metamask/superstruct": true, "@metamask/utils": true } }, + "@metamask/assets-controllers>@metamask/abi-utils": { + "packages": { + "@metamask/superstruct": true, + "@metamask/assets-controllers>@metamask/abi-utils>@metamask/utils": true + } + }, + "@metamask/gator-permissions-controller>@metamask/abi-utils": { + "packages": { + "@metamask/superstruct": true, + "@metamask/gator-permissions-controller>@metamask/abi-utils>@metamask/utils": true + } + }, + "@metamask/perps-controller>@metamask/abi-utils": { + "packages": { + "@metamask/superstruct": true, + "@metamask/perps-controller>@metamask/abi-utils>@metamask/utils": true + } + }, "@metamask/account-api": { "packages": { "@metamask/keyring-utils": true @@ -642,14 +829,38 @@ "console.warn": true }, "packages": { + "@metamask/base-controller": true, + "@metamask/eth-snap-keyring": true, "@metamask/keyring-api": true, "@metamask/keyring-controller": true, + "@metamask/keyring-sdk": true, + "@metamask/keyring-utils": true, "@metamask/superstruct": true, "@metamask/utils": true, "@metamask/accounts-controller>ethereum-cryptography": true, + "lodash": true, + "uuid": true + } + }, + "@metamask/address-book-controller": { + "packages": { + "@metamask/base-controller": true, + "@metamask/controller-utils": true + } + }, + "@metamask/analytics-controller": { + "packages": { + "@metamask/base-controller": true, + "@metamask/utils": true, + "lodash": true, "uuid": true } }, + "@metamask/announcement-controller": { + "packages": { + "@metamask/base-controller": true + } + }, "@metamask/approval-controller": { "globals": { "console.info": true @@ -692,21 +903,47 @@ }, "@metamask/assets-controllers": { "globals": { + "AbortController": true, "Intl.NumberFormat": true, "URL": true, - "console.error": true + "URLSearchParams": true, + "clearInterval": true, + "clearTimeout": true, + "console.error": true, + "console.log": true, + "console.warn": true, + "fetch": true, + "setInterval": true, + "setTimeout": true }, "packages": { + "@ethereumjs/tx>@ethereumjs/util": true, + "ethers>@ethersproject/address": true, "@ethersproject/contracts": true, "@ethersproject/providers": true, + "@metamask/assets-controllers>@metamask/abi-utils": true, "@metamask/account-api": true, + "@metamask/base-controller": true, + "@metamask/contract-metadata": true, "@metamask/controller-utils": true, + "@metamask/controller-utils>@metamask/eth-query": true, "@metamask/keyring-api": true, + "@metamask/keyring-snap-client": true, + "@metamask/metamask-eth-abis": true, + "@metamask/phishing-controller": true, + "@metamask/polling-controller": true, + "@metamask/rpc-errors": true, + "@metamask/snaps-utils": true, "@metamask/utils": true, + "@metamask/core-backend>@tanstack/query-core": true, + "async-mutex": true, "ethereumjs-util>bn.js": true, + "immer": true, + "lodash": true, "@metamask/assets-controllers>multiformats": true, "reselect": true, - "@metamask/assets-controllers>single-call-balance-checker-abi": true + "@metamask/assets-controllers>single-call-balance-checker-abi": true, + "uuid": true } }, "@metamask/assets-controller>@metamask/assets-controllers": { @@ -718,8 +955,42 @@ "@metamask/utils": true } }, + "@metamask/seedless-onboarding-controller>@metamask/auth-network-utils": { + "globals": { + "Buffer.from": true, + "clearTimeout": true, + "setTimeout": true + }, + "packages": { + "@noble/hashes": true, + "ethereumjs-util>bn.js": true, + "buffer": true, + "eslint>json-stable-stringify-without-jsonify": true + } + }, + "@metamask/seedless-onboarding-controller>@metamask/toprf-secure-backup>@metamask/auth-network-utils": { + "globals": { + "Buffer.concat": true, + "Buffer.from": true, + "clearTimeout": true, + "setTimeout": true + }, + "packages": { + "@noble/curves": true, + "@noble/hashes": true, + "ethereumjs-util>bn.js": true, + "buffer": true, + "@toruslabs/eccrypto>elliptic": true, + "eslint>json-stable-stringify-without-jsonify": true + } + }, "@metamask/authenticated-user-storage": { + "globals": { + "fetch": true + }, "packages": { + "@metamask/react-data-query>@metamask/base-data-service": true, + "@metamask/controller-utils": true, "@metamask/superstruct": true } }, @@ -731,13 +1002,28 @@ "immer": true } }, + "@metamask/react-data-query>@metamask/base-data-service": { + "packages": { + "@metamask/controller-utils": true, + "@metamask/messenger": true, + "@metamask/utils": true, + "@metamask/react-data-query>@metamask/base-data-service>@tanstack/query-core": true, + "eslint>fast-deep-equal": true + } + }, "@metamask/bridge-controller": { "globals": { + "AbortController": true, + "Buffer.from": true, + "TextDecoder": true, "URLSearchParams": true, + "console.error": true, + "console.log": true, "console.warn": true }, "packages": { "ethers>@ethersproject/address": true, + "@ethersproject/bignumber": true, "ethers>@ethersproject/constants": true, "@ethersproject/contracts": true, "@ethersproject/providers": true, @@ -745,11 +1031,54 @@ "@metamask/keyring-api": true, "@metamask/metamask-eth-abis": true, "@metamask/multichain-network-controller": true, + "@metamask/polling-controller": true, "@metamask/superstruct": true, "@metamask/utils": true, "@metamask/bridge-controller>bignumber.js": true, + "buffer": true, "lodash": true, - "reselect": true + "reselect": true, + "uuid": true + } + }, + "@metamask/bridge-status-controller": { + "globals": { + "URLSearchParams": true, + "clearInterval": true, + "console.error": true, + "console.warn": true, + "fetch": true, + "setInterval": true, + "setTimeout": true + }, + "packages": { + "@metamask/bridge-controller": true, + "@metamask/controller-utils": true, + "@metamask/keyring-controller": true, + "@metamask/polling-controller": true, + "@metamask/snaps-controllers": true, + "@metamask/superstruct": true, + "@metamask/transaction-controller": true, + "@metamask/utils": true, + "@metamask/bridge-status-controller>bignumber.js": true, + "uuid": true + } + }, + "@metamask/browser-passworder": { + "globals": { + "Buffer.from": true, + "CryptoKey": true, + "btoa": true, + "crypto.getRandomValues": true, + "crypto.subtle.decrypt": true, + "crypto.subtle.deriveKey": true, + "crypto.subtle.encrypt": true, + "crypto.subtle.exportKey": true, + "crypto.subtle.importKey": true + }, + "packages": { + "@metamask/utils": true, + "buffer": true } }, "@metamask/chain-agnostic-permission": { @@ -757,22 +1086,51 @@ "@metamask/chain-agnostic-permission>@metamask/api-specs": true, "@metamask/controller-utils": true, "@metamask/permission-controller": true, + "@metamask/rpc-errors": true, "@metamask/utils": true, "lodash": true } }, "@metamask/claims-controller": { "packages": { - "@metamask/claims-controller>@metamask/controller-utils": true + "@metamask/base-controller": true, + "@metamask/claims-controller>@metamask/controller-utils": true, + "@metamask/utils": true } }, - "@metamask/compliance-controller": { + "@metamask/client-controller": { "packages": { - "@metamask/base-controller": true, - "@metamask/controller-utils": true, + "@metamask/base-controller": true + } + }, + "@metamask/compliance-controller": { + "globals": { + "URL": true + }, + "packages": { + "@metamask/base-controller": true, + "@metamask/controller-utils": true, + "@metamask/superstruct": true, "reselect": true } }, + "@metamask/config-registry-controller": { + "globals": { + "fetch": true + }, + "packages": { + "@metamask/controller-utils": true, + "@metamask/polling-controller": true, + "@metamask/profile-sync-controller": true, + "@metamask/superstruct": true, + "@metamask/utils": true + } + }, + "@metamask/connectivity-controller": { + "packages": { + "@metamask/base-controller": true + } + }, "@metamask/controller-utils": { "globals": { "Buffer.from": true, @@ -793,6 +1151,60 @@ "lodash": true } }, + "@metamask/claims-controller>@metamask/controller-utils": { + "globals": { + "Buffer.from": true, + "URL": true, + "console.error": true, + "fetch": true, + "setTimeout": true + }, + "packages": { + "@metamask/controller-utils>@metamask/ethjs-unit": true, + "@metamask/utils": true, + "@metamask/controller-utils>@spruceid/siwe-parser": true, + "ethereumjs-util>bn.js": true, + "buffer": true, + "eth-ens-namehash": true, + "eslint>fast-deep-equal": true, + "lodash": true + } + }, + "@metamask/geolocation-controller>@metamask/controller-utils": { + "globals": { + "Buffer.from": true, + "console.error": true, + "fetch": true, + "setTimeout": true + }, + "packages": { + "@metamask/controller-utils>@metamask/ethjs-unit": true, + "@metamask/utils": true, + "ethereumjs-util>bn.js": true, + "buffer": true, + "cockatiel": true, + "eth-ens-namehash": true, + "eslint>fast-deep-equal": true, + "lodash": true + } + }, + "@metamask/message-manager>@metamask/controller-utils": { + "globals": { + "Buffer.from": true, + "console.error": true, + "fetch": true, + "setTimeout": true + }, + "packages": { + "@metamask/controller-utils>@metamask/ethjs-unit": true, + "@metamask/utils": true, + "ethereumjs-util>bn.js": true, + "buffer": true, + "eth-ens-namehash": true, + "eslint>fast-deep-equal": true, + "lodash": true + } + }, "@metamask/name-controller>@metamask/controller-utils": { "globals": { "Buffer.from": true, @@ -810,13 +1222,70 @@ "lodash": true } }, + "@metamask/ppom-validator>@metamask/controller-utils": { + "globals": { + "Buffer.from": true, + "URL": true, + "console.error": true, + "fetch": true, + "setTimeout": true + }, + "packages": { + "@metamask/controller-utils>@metamask/ethjs-unit": true, + "@metamask/utils": true, + "@metamask/controller-utils>@spruceid/siwe-parser": true, + "ethereumjs-util>bn.js": true, + "buffer": true, + "cockatiel": true, + "eth-ens-namehash": true, + "eslint>fast-deep-equal": true, + "lodash": true + } + }, + "@metamask/shield-controller>@metamask/controller-utils": { + "globals": { + "Buffer.from": true, + "console.error": true, + "fetch": true, + "setTimeout": true + }, + "packages": { + "@metamask/controller-utils>@metamask/ethjs-unit": true, + "@metamask/utils": true, + "ethereumjs-util>bn.js": true, + "buffer": true, + "cockatiel": true, + "eth-ens-namehash": true, + "eslint>fast-deep-equal": true, + "lodash": true + } + }, "@metamask/core-backend": { "globals": { "URL": true, - "fetch": true + "WebSocket": true, + "clearTimeout": true, + "fetch": true, + "setTimeout": true + }, + "meta": { + "webpack-optimization": [ + "Dependency '@metamask/controller-utils' reexports from 'cockatiel' and webpack collapsed that to a direct import." + ] }, "packages": { - "@metamask/core-backend>@tanstack/query-core": true + "@metamask/controller-utils": true, + "@metamask/utils": true, + "@metamask/core-backend>@tanstack/query-core": true, + "cockatiel": true, + "uuid": true + } + }, + "@metamask/delegation-controller": { + "packages": { + "@metamask/base-controller": true, + "@metamask/delegation-controller>@metamask/keyring-controller": true, + "@metamask/utils": true } }, "@metamask/delegation-core": { @@ -849,6 +1318,33 @@ "@metamask/utils": true } }, + "@metamask/eip-5792-middleware": { + "packages": { + "@metamask/keyring-controller": true, + "@metamask/rpc-errors": true, + "@metamask/superstruct": true, + "@metamask/eip-5792-middleware>@metamask/transaction-controller": true, + "@metamask/utils": true, + "lodash": true, + "uuid": true + } + }, + "@metamask/eip-7702-internal-rpc-middleware": { + "packages": { + "@metamask/rpc-errors": true, + "@metamask/superstruct": true, + "@metamask/utils": true + } + }, + "@metamask/ens-controller": { + "packages": { + "@ethersproject/providers": true, + "@metamask/base-controller": true, + "@metamask/controller-utils": true, + "@metamask/utils": true, + "punycode": true + } + }, "@metamask/eth-token-tracker>@metamask/eth-block-tracker": { "globals": { "clearTimeout": true, @@ -898,6 +1394,18 @@ "@metamask/eth-hd-keyring>ethereum-cryptography": true } }, + "@metamask/eth-json-rpc-filters": { + "globals": { + "console.error": true + }, + "packages": { + "@metamask/controller-utils>@metamask/eth-query": true, + "@metamask/json-rpc-engine": true, + "@metamask/safe-event-emitter": true, + "async-mutex": true, + "pify": true + } + }, "@metamask/network-controller>@metamask/eth-json-rpc-infura": { "globals": { "fetch": true, @@ -915,7 +1423,10 @@ "setTimeout": true }, "packages": { + "@metamask/eth-sig-util": true, + "@metamask/json-rpc-engine": true, "@metamask/rpc-errors": true, + "@metamask/superstruct": true, "@metamask/utils": true, "@metamask/json-rpc-engine>klona": true, "@metamask/eth-json-rpc-middleware>safe-stable-stringify": true @@ -936,11 +1447,26 @@ } }, "@metamask/eth-ledger-bridge-keyring": { + "globals": { + "addEventListener": true, + "document.createElement": true, + "document.head.appendChild": true, + "fetch": true, + "removeEventListener": true, + "setTimeout": true + }, "packages": { + "@ethereumjs/tx>@ethereumjs/rlp": true, "@ethereumjs/tx": true, "@ethereumjs/tx>@ethereumjs/util": true, + "@ledgerhq/hw-transport": true, + "@metamask/eth-sig-util": true, "@metamask/hw-wallet-sdk": true, - "@metamask/utils": true + "@metamask/keyring-api": true, + "@metamask/keyring-sdk": true, + "@metamask/utils": true, + "buffer": true, + "@metamask/eth-qr-keyring>hdkey": true } }, "@metamask/eth-qr-keyring": { @@ -953,6 +1479,8 @@ "@ethereumjs/tx": true, "@ethereumjs/tx>@ethereumjs/util": true, "@metamask/eth-qr-keyring>@keystonehq/bc-ur-registry-eth": true, + "@metamask/keyring-api": true, + "@metamask/keyring-sdk": true, "@metamask/utils": true, "buffer": true, "@metamask/eth-qr-keyring>hdkey": true, @@ -998,6 +1526,28 @@ "crypto-browserify>randombytes": true } }, + "@metamask/eth-snap-keyring": { + "globals": { + "URL": true, + "console.error": true, + "console.info": true, + "console.warn": true + }, + "packages": { + "@ethereumjs/tx": true, + "@metamask/eth-sig-util": true, + "@metamask/keyring-api": true, + "@metamask/keyring-internal-api": true, + "@metamask/eth-snap-keyring>@metamask/keyring-internal-snap-client": true, + "@metamask/keyring-sdk": true, + "@metamask/eth-snap-keyring>@metamask/keyring-snap-sdk": true, + "@metamask/keyring-utils": true, + "@metamask/superstruct": true, + "@metamask/utils": true, + "async-mutex": true, + "@metamask/eth-snap-keyring>uuid": true + } + }, "@metamask/eth-token-tracker": { "globals": { "console.warn": true @@ -1014,6 +1564,24 @@ "human-standard-token-abi": true } }, + "@metamask/eth-trezor-keyring": { + "globals": { + "Buffer.from": true, + "setTimeout": true + }, + "packages": { + "@ethereumjs/tx": true, + "@ethereumjs/tx>@ethereumjs/util": true, + "@metamask/eth-sig-util": true, + "@metamask/hw-wallet-sdk": true, + "@metamask/keyring-api": true, + "@metamask/keyring-sdk": true, + "@metamask/utils": true, + "@metamask/eth-trezor-keyring>@trezor/connect-plugin-ethereum": true, + "buffer": true, + "@metamask/eth-qr-keyring>hdkey": true + } + }, "@metamask/etherscan-link": { "globals": { "URL": true @@ -1089,6 +1657,30 @@ "uuid": true } }, + "@metamask/gator-permissions-controller": { + "globals": { + "clearTimeout": true, + "setTimeout": true + }, + "packages": { + "@metamask/gator-permissions-controller>@metamask/abi-utils": true, + "@metamask/base-controller": true, + "@metamask/delegation-core": true, + "@metamask/delegation-deployments": true, + "@metamask/snaps-utils": true, + "@metamask/transaction-controller": true, + "@metamask/utils": true + } + }, + "@metamask/geolocation-controller": { + "globals": { + "fetch": true + }, + "packages": { + "@metamask/base-controller": true, + "@metamask/geolocation-controller>@metamask/controller-utils": true + } + }, "@metamask/jazzicon": { "globals": { "document.createElement": true, @@ -1160,36 +1752,79 @@ "@metamask/keyring-controller>ulid": true } }, - "@metamask/keyring-sdk": { + "@metamask/delegation-controller>@metamask/keyring-controller": { + "globals": { + "console.error": true + }, "packages": { - "@ethereumjs/tx": true, + "@ethereumjs/tx>@ethereumjs/util": true, + "@metamask/base-controller": true, + "@metamask/eth-hd-keyring": true, "@metamask/eth-sig-util": true, - "@metamask/keyring-api": true, - "@metamask/superstruct": true, + "@metamask/keyring-controller>@metamask/eth-simple-keyring": true, "@metamask/utils": true, "async-mutex": true, - "@metamask/keyring-sdk>ethereum-cryptography": true, - "@metamask/keyring-sdk>uuid": true + "@metamask/keyring-controller>ethereumjs-wallet": true, + "lodash": true, + "@metamask/keyring-controller>ulid": true } }, - "@metamask/keyring-snap-client": { + "@metamask/keyring-internal-api": { "packages": { "@metamask/keyring-api": true, - "@metamask/keyring-utils": true, - "@metamask/superstruct": true, - "@metamask/keyring-snap-client>uuid": true + "@metamask/superstruct": true } }, - "@metamask/keyring-utils": { - "globals": { - "URL": true - }, + "@metamask/eth-snap-keyring>@metamask/keyring-internal-snap-client": { "packages": { - "@metamask/superstruct": true, + "@metamask/keyring-api": true, + "@metamask/keyring-internal-api": true, + "@metamask/keyring-snap-client": true, + "@metamask/keyring-utils": true + } + }, + "@metamask/keyring-sdk": { + "packages": { + "@ethereumjs/tx": true, + "@metamask/eth-sig-util": true, + "@metamask/keyring-api": true, + "@metamask/keyring-utils": true, + "@metamask/superstruct": true, + "@metamask/utils": true, + "async-mutex": true, + "@metamask/keyring-sdk>ethereum-cryptography": true, + "@metamask/keyring-sdk>uuid": true + } + }, + "@metamask/keyring-snap-client": { + "packages": { + "@metamask/keyring-api": true, + "@metamask/keyring-utils": true, + "@metamask/superstruct": true, + "@metamask/keyring-snap-client>uuid": true + } + }, + "@metamask/eth-snap-keyring>@metamask/keyring-snap-sdk": { + "packages": { + "@metamask/superstruct": true + } + }, + "@metamask/keyring-utils": { + "globals": { + "URL": true + }, + "packages": { + "@metamask/superstruct": true, "@metamask/utils": true, "bitcoin-address-validation": true } }, + "@metamask/logging-controller": { + "packages": { + "@metamask/base-controller": true, + "uuid": true + } + }, "@metamask/logo": { "globals": { "addEventListener": true, @@ -1204,22 +1839,95 @@ "@metamask/logo>gl-vec3": true } }, + "@metamask/message-manager": { + "globals": { + "Buffer.from": true + }, + "packages": { + "@metamask/base-controller": true, + "@metamask/message-manager>@metamask/controller-utils": true, + "@metamask/utils": true, + "buffer": true, + "webpack>events": true, + "uuid": true + } + }, "@metamask/messenger": { "globals": { "console.error": true } }, + "@metamask/multichain-account-service": { + "globals": { + "clearTimeout": true, + "console.error": true, + "console.warn": true, + "performance.now": true, + "setTimeout": true + }, + "packages": { + "@ethereumjs/tx>@ethereumjs/util": true, + "@metamask/account-api": true, + "@metamask/eth-snap-keyring": true, + "@metamask/keyring-api": true, + "@metamask/keyring-controller": true, + "@metamask/keyring-snap-client": true, + "@metamask/snaps-utils": true, + "@metamask/utils": true, + "async-mutex": true + } + }, + "@metamask/multichain-api-middleware": { + "globals": { + "console.error": true + }, + "packages": { + "@metamask/multichain-api-middleware>@metamask/api-specs": true, + "@metamask/chain-agnostic-permission": true, + "@metamask/controller-utils": true, + "@metamask/eth-json-rpc-filters": true, + "@metamask/json-rpc-engine": true, + "@metamask/permission-controller": true, + "@metamask/rpc-errors": true, + "@metamask/safe-event-emitter": true, + "@metamask/utils": true, + "@open-rpc/schema-utils-js": true, + "@metamask/message-manager>jsonschema": true + } + }, "@metamask/multichain-network-controller": { + "globals": { + "URL": true + }, "packages": { + "@metamask/base-controller": true, "@metamask/keyring-api": true, "@metamask/network-controller": true, - "@metamask/utils": true + "@metamask/superstruct": true, + "@metamask/utils": true, + "lodash": true + } + }, + "@metamask/multichain-transactions-controller": { + "globals": { + "console.error": true + }, + "packages": { + "@metamask/base-controller": true, + "@metamask/keyring-api": true, + "@metamask/keyring-snap-client": true, + "@metamask/snaps-utils": true } }, "@metamask/name-controller": { + "globals": { + "fetch": true + }, "packages": { "@metamask/base-controller": true, - "@metamask/name-controller>@metamask/controller-utils": true + "@metamask/name-controller>@metamask/controller-utils": true, + "@metamask/utils": true, + "async-mutex": true } }, "@metamask/network-controller": { @@ -1258,6 +1966,16 @@ "uuid": true } }, + "@metamask/network-enablement-controller": { + "packages": { + "@metamask/base-controller": true, + "@metamask/controller-utils": true, + "@metamask/keyring-api": true, + "@metamask/multichain-network-controller": true, + "@metamask/snaps-utils>@metamask/slip44": true, + "@metamask/utils": true + } + }, "@metamask/transaction-controller>@metamask/nonce-tracker": { "packages": { "@ethersproject/providers": true, @@ -1268,8 +1986,11 @@ "@metamask/notification-services-controller": { "globals": { "Intl.NumberFormat": true, + "addEventListener": true, "console.error": true, - "fetch": true + "fetch": true, + "registration": true, + "removeEventListener": true }, "packages": { "@metamask/notification-services-controller>@contentful/rich-text-html-renderer": true, @@ -1278,6 +1999,7 @@ "@metamask/controller-utils": true, "@metamask/utils": true, "@metamask/notification-services-controller>bignumber.js": true, + "@metamask/notification-services-controller>firebase": true, "lodash": true, "loglevel": true, "semver": true, @@ -1299,6 +2021,28 @@ "@metamask/object-multiplex>readable-stream": true } }, + "@metamask/obs-store": { + "packages": { + "@metamask/safe-event-emitter": true, + "@metamask/obs-store>readable-stream": true + } + }, + "@metamask/passkey-controller": { + "globals": { + "TextDecoder": true, + "TextEncoder": true, + "crypto.subtle.importKey": true, + "crypto.subtle.verify": true + }, + "packages": { + "@metamask/passkey-controller>@levischuck/tiny-cbor": true, + "@metamask/base-controller": true, + "@metamask/utils": true, + "@noble/ciphers": true, + "@noble/curves": true, + "@noble/hashes": true + } + }, "@metamask/permission-controller": { "globals": { "console.error": true @@ -1306,6 +2050,8 @@ "packages": { "@metamask/base-controller": true, "@metamask/controller-utils": true, + "@metamask/json-rpc-engine": true, + "@metamask/messenger": true, "@metamask/rpc-errors": true, "@metamask/utils": true, "deep-freeze-strict": true, @@ -1313,11 +2059,51 @@ "nanoid": true } }, - "@metamask/perps-controller": { + "@metamask/permission-log-controller": { "packages": { + "@metamask/base-controller": true, "@metamask/utils": true } }, + "@metamask/perps-controller": { + "globals": { + "AbortController": true, + "WebSocket": true, + "clearInterval": true, + "clearTimeout": true, + "fetch": true, + "performance.now": true, + "setInterval": true, + "setTimeout": true + }, + "packages": { + "@metamask/perps-controller>@metamask/abi-utils": true, + "@metamask/base-controller": true, + "@metamask/controller-utils": true, + "@metamask/superstruct": true, + "@metamask/utils": true, + "@metamask/perps-controller>@nktkas/hyperliquid": true, + "uuid": true + } + }, + "@metamask/phishing-controller": { + "globals": { + "TextEncoder": true, + "URL": true, + "console.error": true, + "console.warn": true, + "fetch": true + }, + "packages": { + "@metamask/base-controller": true, + "@metamask/controller-utils": true, + "@metamask/phishing-controller>@metamask/transaction-controller": true, + "@noble/hashes": true, + "@metamask/phishing-controller>ethereum-cryptography": true, + "webpack-cli>fastest-levenshtein": true, + "punycode": true + } + }, "@metamask/polling-controller": { "globals": { "clearTimeout": true, @@ -1346,6 +2132,65 @@ "@metamask/post-message-stream>readable-stream": true } }, + "@metamask/ppom-validator": { + "globals": { + "Buffer.from": true, + "URL": true, + "console.error": true, + "crypto": true + }, + "packages": { + "@metamask/base-controller": true, + "@metamask/ppom-validator>@metamask/controller-utils": true, + "@metamask/ppom-validator>await-semaphore": true, + "buffer": true, + "@metamask/ppom-validator>crypto-js": true, + "@toruslabs/eccrypto>elliptic": true, + "@metamask/ppom-validator>json-rpc-random-id": true + } + }, + "@metamask/profile-metrics-controller": { + "globals": { + "URL": true, + "console.error": true + }, + "packages": { + "@metamask/controller-utils": true, + "@metamask/polling-controller": true, + "@metamask/profile-sync-controller": true, + "@metamask/snaps-utils": true, + "@metamask/superstruct": true, + "@metamask/utils": true, + "async-mutex": true, + "uuid": true + } + }, + "@metamask/profile-sync-controller": { + "globals": { + "Buffer.from": true, + "Event": true, + "TextDecoder": true, + "TextEncoder": true, + "URL": true, + "URLSearchParams": true, + "addEventListener": true, + "atob": true, + "console.error": true, + "console.warn": true, + "dispatchEvent": true, + "fetch": true, + "removeEventListener": true, + "setTimeout": true + }, + "packages": { + "@metamask/base-controller": true, + "@metamask/keyring-controller": true, + "@noble/ciphers": true, + "@noble/hashes": true, + "buffer": true, + "@metamask/profile-sync-controller>siwe": true + } + }, "@metamask/providers": { "globals": { "console": true @@ -1360,12 +2205,41 @@ "@metamask/providers>readable-stream": true } }, + "@metamask/transaction-pay-controller>@metamask/ramps-controller": { + "globals": { + "URL": true + }, + "packages": { + "@metamask/controller-utils": true + } + }, + "@metamask/rate-limit-controller": { + "globals": { + "setTimeout": true + }, + "packages": { + "@metamask/base-controller": true, + "@metamask/rpc-errors": true, + "@metamask/utils": true + } + }, "@metamask/react-data-query": { "packages": { "@metamask/utils": true, "@metamask/react-data-query>@tanstack/query-core": true } }, + "@metamask/remote-feature-flag-controller": { + "globals": { + "TextEncoder": true + }, + "packages": { + "@metamask/base-controller": true, + "@metamask/controller-utils": true, + "@metamask/utils": true, + "uuid": true + } + }, "@metamask/rpc-errors": { "packages": { "@metamask/utils": true, @@ -1389,13 +2263,142 @@ "@metamask/scure-bip39>@scure/base": true } }, + "@metamask/seedless-onboarding-controller": { + "packages": { + "@metamask/seedless-onboarding-controller>@metamask/auth-network-utils": true, + "@metamask/base-controller": true, + "@metamask/seedless-onboarding-controller>@metamask/toprf-secure-backup": true, + "@metamask/utils": true, + "@noble/ciphers": true, + "@noble/curves": true, + "async-mutex": true + } + }, + "@metamask/selected-network-controller": { + "packages": { + "@metamask/base-controller": true, + "@metamask/network-controller>@metamask/swappable-obj-proxy": true + } + }, + "@metamask/shield-controller": { + "globals": { + "AbortController": true + }, + "meta": { + "webpack-optimization": [ + "Dependency '@metamask/shield-controller>@metamask/controller-utils' reexports from 'cockatiel' and webpack collapsed that to a direct import." + ] + }, + "packages": { + "@metamask/base-controller": true, + "@metamask/shield-controller>@metamask/controller-utils": true, + "@metamask/signature-controller": true, + "@metamask/shield-controller>@metamask/transaction-controller": true, + "@metamask/utils": true, + "cockatiel": true, + "lodash": true + } + }, + "@metamask/signature-controller": { + "globals": { + "Buffer.from": true, + "fetch": true + }, + "packages": { + "@metamask/approval-controller": true, + "@metamask/base-controller": true, + "@metamask/controller-utils": true, + "@metamask/eth-sig-util": true, + "@metamask/keyring-controller": true, + "@metamask/logging-controller": true, + "@metamask/utils": true, + "buffer": true, + "webpack>events": true, + "@metamask/message-manager>jsonschema": true, + "uuid": true + } + }, "@metamask/smart-transactions-controller": { + "globals": { + "URLSearchParams": true, + "clearInterval": true, + "console.error": true, + "console.log": true, + "fetch": true, + "setInterval": true + }, "packages": { + "@ethersproject/bytes": true, + "ethers>@ethersproject/keccak256": true, + "@ethersproject/transactions": true, + "@metamask/controller-utils": true, + "@metamask/controller-utils>@metamask/eth-query": true, + "@metamask/polling-controller": true, "@metamask/superstruct": true, + "@metamask/transaction-controller": true, "@metamask/utils": true, + "@metamask/smart-transactions-controller>bignumber.js": true, + "lodash": true, "reselect": true } }, + "@metamask/snap-account-service": { + "globals": { + "console.error": true + }, + "packages": { + "@metamask/eth-snap-keyring": true, + "@metamask/keyring-api": true, + "@metamask/keyring-controller": true, + "@metamask/eth-snap-keyring>@metamask/keyring-snap-sdk": true, + "@metamask/utils": true, + "lodash": true + } + }, + "@metamask/snaps-controllers": { + "globals": { + "DecompressionStream": true, + "URL": true, + "WebSocket": true, + "clearTimeout": true, + "document.getElementById": true, + "fetch.bind": true, + "setTimeout": true + }, + "meta": { + "webpack-optimization": [ + "Dependency '@metamask/snaps-sdk' reexports from '@metamask/utils' and webpack collapsed that to a direct import." + ] + }, + "packages": { + "@metamask/approval-controller": true, + "@metamask/base-controller": true, + "@metamask/json-rpc-engine": true, + "@metamask/json-rpc-middleware-stream": true, + "@metamask/object-multiplex": true, + "@metamask/permission-controller": true, + "@metamask/post-message-stream": true, + "@metamask/rpc-errors": true, + "@metamask/snaps-registry": true, + "@metamask/snaps-rpc-methods": true, + "@metamask/snaps-sdk": true, + "@metamask/snaps-utils": true, + "@metamask/utils": true, + "@metamask/snaps-controllers>@xstate/fsm": true, + "async-mutex": true, + "@metamask/snaps-controllers>concat-stream": true, + "cron-parser": true, + "eslint>fast-deep-equal": true, + "@metamask/snaps-controllers>get-npm-tarball-url": true, + "immer": true, + "luxon": true, + "nanoid": true, + "@metamask/snaps-controllers>readable-stream": true, + "@metamask/snaps-controllers>readable-web-to-node-stream": true, + "semver": true, + "@metamask/snaps-controllers>tar-stream": true + } + }, "@metamask/snaps-execution-environments": { "globals": { "document.getElementById": true @@ -1406,14 +2409,34 @@ "@metamask/utils": true } }, + "@metamask/snaps-registry": { + "globals": { + "crypto": true + }, + "packages": { + "@metamask/superstruct": true, + "@metamask/utils": true, + "@noble/curves": true, + "@noble/hashes": true + } + }, "@metamask/snaps-rpc-methods": { + "meta": { + "webpack-optimization": [ + "Dependency '@metamask/snaps-utils' reexports from '@metamask/snaps-sdk' and webpack collapsed that to a direct import." + ] + }, "packages": { + "@metamask/json-rpc-engine": true, + "@metamask/snaps-sdk>@metamask/key-tree": true, "@metamask/permission-controller": true, "@metamask/rpc-errors": true, "@metamask/snaps-sdk": true, "@metamask/snaps-utils": true, "@metamask/superstruct": true, - "@metamask/utils": true + "@metamask/utils": true, + "@noble/hashes": true, + "async-mutex": true } }, "@metamask/snaps-sdk": { @@ -1421,6 +2444,7 @@ "URL": true }, "packages": { + "@metamask/rpc-errors": true, "@metamask/superstruct": true, "@metamask/utils": true, "luxon": true @@ -1431,6 +2455,7 @@ "File": true, "FileReader": true, "TextDecoder": true, + "TextEncoder": true, "URL": true, "console.error": true, "console.log": true, @@ -1443,6 +2468,7 @@ "packages": { "@metamask/snaps-sdk>@metamask/key-tree": true, "@metamask/permission-controller": true, + "@metamask/rpc-errors": true, "@metamask/snaps-utils>@metamask/slip44": true, "@metamask/snaps-sdk": true, "@metamask/superstruct": true, @@ -1451,12 +2477,50 @@ "chalk": true, "cron-parser": true, "fast-json-stable-stringify": true, + "@metamask/snaps-utils>fast-xml-parser": true, "luxon": true, "@metamask/snaps-utils>marked": true, "@metamask/snaps-utils>rfdc": true, + "semver": true, "@metamask/snaps-utils>validate-npm-package-name": true } }, + "@metamask/storage-service": { + "globals": { + "console.error": true, + "console.warn": true + } + }, + "@metamask/subscription-controller": { + "globals": { + "URL": true + }, + "packages": { + "@metamask/polling-controller": true, + "@metamask/transaction-controller": true, + "@metamask/utils": true, + "@metamask/subscription-controller>bignumber.js": true + } + }, + "@metamask/seedless-onboarding-controller>@metamask/toprf-secure-backup": { + "globals": { + "Buffer": true, + "URL": true, + "console.error": true, + "fetch": true + }, + "packages": { + "@metamask/seedless-onboarding-controller>@metamask/toprf-secure-backup>@metamask/auth-network-utils": true, + "@noble/ciphers": true, + "@noble/curves": true, + "@noble/hashes": true, + "@toruslabs/eccrypto": true, + "@metamask/seedless-onboarding-controller>@metamask/toprf-secure-backup>@toruslabs/fetch-node-details": true, + "@metamask/seedless-onboarding-controller>@metamask/toprf-secure-backup>@toruslabs/http-helpers": true, + "ethereumjs-util>bn.js": true, + "buffer": true + } + }, "@metamask/transaction-controller": { "globals": { "Buffer.from": true, @@ -1493,8 +2557,46 @@ } }, "@metamask/transaction-pay-controller": { + "globals": { + "AbortController": true, + "URLSearchParams": true, + "clearTimeout": true, + "fetch": true, + "setTimeout": true + }, + "packages": { + "@ethersproject/abi": true, + "@metamask/base-controller": true, + "@metamask/bridge-controller": true, + "@metamask/controller-utils": true, + "@metamask/keyring-controller": true, + "@metamask/metamask-eth-abis": true, + "@metamask/network-controller": true, + "@metamask/transaction-pay-controller>@metamask/ramps-controller": true, + "@metamask/transaction-controller": true, + "@metamask/utils": true, + "@metamask/transaction-pay-controller>bignumber.js": true, + "lodash": true + } + }, + "@metamask/user-operation-controller": { + "globals": { + "fetch": true + }, "packages": { - "@metamask/transaction-controller": true + "@metamask/base-controller": true, + "@metamask/controller-utils": true, + "@metamask/controller-utils>@metamask/eth-query": true, + "@metamask/gas-fee-controller": true, + "@metamask/polling-controller": true, + "@metamask/rpc-errors": true, + "@metamask/superstruct": true, + "@metamask/transaction-controller": true, + "@metamask/utils": true, + "ethereumjs-util>bn.js": true, + "webpack>events": true, + "lodash": true, + "uuid": true } }, "@metamask/utils": { @@ -1515,6 +2617,70 @@ "semver": true } }, + "@metamask/assets-controllers>@metamask/abi-utils>@metamask/utils": { + "globals": { + "Buffer": true, + "TextDecoder": true, + "TextEncoder": true + }, + "packages": { + "@metamask/superstruct": true, + "@noble/hashes": true, + "@scure/base": true, + "buffer": true, + "nock>debug": true, + "@metamask/utils>pony-cause": true, + "semver": true + } + }, + "@metamask/gator-permissions-controller>@metamask/abi-utils>@metamask/utils": { + "globals": { + "Buffer": true, + "TextDecoder": true, + "TextEncoder": true + }, + "packages": { + "@metamask/superstruct": true, + "@noble/hashes": true, + "@scure/base": true, + "buffer": true, + "nock>debug": true, + "@metamask/utils>pony-cause": true, + "semver": true + } + }, + "@metamask/perps-controller>@metamask/abi-utils>@metamask/utils": { + "globals": { + "Buffer": true, + "TextDecoder": true, + "TextEncoder": true + }, + "packages": { + "@metamask/superstruct": true, + "@noble/hashes": true, + "@scure/base": true, + "buffer": true, + "nock>debug": true, + "@metamask/utils>pony-cause": true, + "semver": true + } + }, + "@metamask/wallet": { + "packages": { + "@metamask/accounts-controller": true, + "@metamask/address-book-controller": true, + "@metamask/approval-controller": true, + "@metamask/browser-passworder": true, + "@metamask/connectivity-controller": true, + "@metamask/controller-utils": true, + "@metamask/keyring-controller": true, + "@metamask/messenger": true, + "@metamask/network-controller": true, + "@metamask/remote-feature-flag-controller": true, + "@metamask/storage-service": true, + "@metamask/utils": true + } + }, "@mui/material": { "globals": { "CSS": true, @@ -1683,6 +2849,48 @@ "@ngraveio/bc-ur>sha.js": true } }, + "@metamask/perps-controller>@nktkas/hyperliquid": { + "globals": { + "AbortController": true, + "AbortSignal": true, + "CustomEvent": true, + "DOMException": true, + "Event": true, + "EventTarget": true, + "Headers": true, + "TextEncoder": true, + "URL": true, + "clearInterval": true, + "fetch": true, + "setInterval": true, + "setTimeout": true + }, + "packages": { + "@metamask/perps-controller>@nktkas/hyperliquid>@nktkas/rews": true, + "@metamask/perps-controller>@nktkas/hyperliquid>@noble/hashes": true, + "@metamask/perps-controller>@nktkas/hyperliquid>valibot": true + } + }, + "@metamask/perps-controller>@nktkas/hyperliquid>@nktkas/rews": { + "globals": { + "AbortController": true, + "CloseEvent": true, + "CustomEvent": true, + "Event": true, + "EventTarget": true, + "MessageEvent": true, + "WebSocket": true, + "clearTimeout": true, + "setTimeout": true + } + }, + "@noble/ciphers": { + "globals": { + "TextDecoder": true, + "TextEncoder": true, + "crypto": true + } + }, "@noble/curves": { "packages": { "@noble/hashes": true @@ -1704,6 +2912,14 @@ "@metamask/eth-qr-keyring>@keystonehq/bc-ur-registry-eth>@ethereumjs/util>ethereum-cryptography>@noble/hashes": true } }, + "eth-lattice-keyring>@ethereumjs/util>ethereum-cryptography>@noble/curves": { + "globals": { + "TextEncoder": true + }, + "packages": { + "eth-lattice-keyring>@ethereumjs/util>ethereum-cryptography>@noble/hashes": true + } + }, "@metamask/eth-hd-keyring>ethereum-cryptography>@noble/curves": { "globals": { "TextEncoder": true @@ -1733,6 +2949,12 @@ "crypto": true } }, + "@metamask/perps-controller>@nktkas/hyperliquid>@noble/hashes": { + "globals": { + "TextEncoder": true, + "crypto": true + } + }, "@ethereumjs/tx>ethereum-cryptography>@noble/hashes": { "globals": { "TextEncoder": true @@ -1750,6 +2972,12 @@ "crypto": true } }, + "eth-lattice-keyring>@ethereumjs/util>ethereum-cryptography>@noble/hashes": { + "globals": { + "TextEncoder": true, + "crypto": true + } + }, "@metamask/accounts-controller>ethereum-cryptography>@noble/hashes": { "globals": { "TextEncoder": true @@ -1777,6 +3005,22 @@ "TextEncoder": true } }, + "@metamask/phishing-controller>ethereum-cryptography>@noble/hashes": { + "globals": { + "TextEncoder": true + } + }, + "@open-rpc/schema-utils-js": { + "packages": { + "@open-rpc/schema-utils-js>@json-schema-tools/dereferencer": true, + "@open-rpc/schema-utils-js>@json-schema-tools/meta-schema": true, + "@open-rpc/schema-utils-js>@json-schema-tools/reference-resolver": true, + "@open-rpc/meta-schema": true, + "eslint>ajv": true, + "@metamask/rpc-errors>fast-safe-stringify": true, + "@open-rpc/schema-utils-js>is-url": true + } + }, "@popperjs/core": { "globals": { "Element": true, @@ -2213,6 +3457,43 @@ "@metamask/controller-utils>@spruceid/siwe-parser>apg-js": true } }, + "@metamask/profile-sync-controller>siwe>@spruceid/siwe-parser": { + "globals": { + "console.error": true, + "console.log": true + }, + "packages": { + "@noble/hashes": true, + "@metamask/controller-utils>@spruceid/siwe-parser>apg-js": true + } + }, + "@metamask/profile-sync-controller>siwe>@stablelib/random>@stablelib/binary": { + "packages": { + "@metamask/profile-sync-controller>siwe>@stablelib/random>@stablelib/binary>@stablelib/int": true + } + }, + "@metamask/profile-sync-controller>siwe>@stablelib/random": { + "globals": { + "crypto": true, + "msCrypto": true + }, + "packages": { + "@metamask/profile-sync-controller>siwe>@stablelib/random>@stablelib/binary": true, + "@metamask/profile-sync-controller>siwe>@stablelib/random>@stablelib/wipe": true + } + }, + "@metamask/react-data-query>@metamask/base-data-service>@tanstack/query-core": { + "globals": { + "AbortController": true, + "addEventListener": true, + "clearTimeout": true, + "console": true, + "document": true, + "navigator": true, + "removeEventListener": true, + "setTimeout": true + } + }, "@metamask/core-backend>@tanstack/query-core": { "globals": { "AbortController": true, @@ -2279,6 +3560,60 @@ "requestAnimationFrame": true } }, + "@toruslabs/eccrypto": { + "globals": { + "Buffer.alloc": true, + "Buffer.concat": true, + "Buffer.from": true, + "Buffer.isBuffer": true, + "crypto": true, + "msCrypto": true + }, + "packages": { + "buffer": true, + "@toruslabs/eccrypto>elliptic": true + } + }, + "@metamask/seedless-onboarding-controller>@metamask/toprf-secure-backup>@toruslabs/fetch-node-details": { + "packages": { + "@babel/runtime": true, + "@metamask/seedless-onboarding-controller>@metamask/auth-network-utils>@toruslabs/constants": true, + "@metamask/seedless-onboarding-controller>@metamask/toprf-secure-backup>@toruslabs/fetch-node-details>@toruslabs/fnd-base": true, + "@metamask/seedless-onboarding-controller>@metamask/toprf-secure-backup>@toruslabs/fetch-node-details>@toruslabs/http-helpers": true, + "loglevel": true + } + }, + "@metamask/seedless-onboarding-controller>@metamask/toprf-secure-backup>@toruslabs/fetch-node-details>@toruslabs/fnd-base": { + "packages": { + "@metamask/seedless-onboarding-controller>@metamask/auth-network-utils>@toruslabs/constants": true + } + }, + "@metamask/seedless-onboarding-controller>@metamask/toprf-secure-backup>@toruslabs/http-helpers": { + "globals": { + "URL": true, + "clearTimeout": true, + "fetch": true, + "setTimeout": true + }, + "packages": { + "@babel/runtime": true, + "addons-linter>deepmerge": true, + "loglevel": true + } + }, + "@metamask/seedless-onboarding-controller>@metamask/toprf-secure-backup>@toruslabs/fetch-node-details>@toruslabs/http-helpers": { + "globals": { + "URL": true, + "clearTimeout": true, + "fetch": true, + "setTimeout": true + }, + "packages": { + "@babel/runtime": true, + "addons-linter>deepmerge": true, + "loglevel": true + } + }, "@trezor/connect-web>@trezor/connect-common": { "globals": { "console.warn": true, @@ -2294,6 +3629,12 @@ "tslib": true } }, + "@metamask/eth-trezor-keyring>@trezor/connect-plugin-ethereum": { + "packages": { + "@metamask/eth-sig-util": true, + "tslib": true + } + }, "@trezor/connect-web": { "globals": { "URLSearchParams": true, @@ -2473,6 +3814,17 @@ "define": true } }, + "eslint>ajv": { + "globals": { + "console": true + }, + "packages": { + "eslint>fast-deep-equal": true, + "fast-json-stable-stringify": true, + "eslint>ajv>json-schema-traverse": true, + "uri-js": true + } + }, "chalk>ansi-styles": { "packages": { "chalk>ansi-styles>color-convert": true @@ -2516,6 +3868,9 @@ "globals": { "clearTimeout": true, "setTimeout": true + }, + "packages": { + "tslib": true } }, "@metamask/transaction-controller>@metamask/nonce-tracker>async-mutex": { @@ -2532,6 +3887,16 @@ "string.prototype.matchall>es-abstract>typed-array-length>possible-typed-array-names": true } }, + "@metamask/ppom-validator>await-semaphore": { + "globals": { + "process": true, + "setImmediate": true + }, + "packages": { + "core-js-pure": true, + "process": true + } + }, "wait-on>axios": { "globals": { "AbortController": true, @@ -2562,11 +3927,22 @@ "process": true } }, + "@metamask/snaps-controllers>tar-stream>b4a": { + "globals": { + "TextDecoder": true, + "TextEncoder": true + } + }, "@ensdomains/content-hash>multihashes>multibase>base-x": { "packages": { "mockttp>express>safe-buffer": true } }, + "base32-encode": { + "packages": { + "base32-encode>to-data-view": true + } + }, "bignumber.js": { "globals": { "crypto": true, @@ -2588,16 +3964,36 @@ "crypto": true } }, + "@metamask/bridge-status-controller>bignumber.js": { + "globals": { + "crypto": true + } + }, "@metamask/notification-services-controller>bignumber.js": { "globals": { "crypto": true } }, + "@metamask/smart-transactions-controller>bignumber.js": { + "globals": { + "crypto": true + } + }, + "@metamask/subscription-controller>bignumber.js": { + "globals": { + "crypto": true + } + }, "@metamask/transaction-controller>bignumber.js": { "globals": { "crypto": true } }, + "@metamask/transaction-pay-controller>bignumber.js": { + "globals": { + "crypto": true + } + }, "@ngraveio/bc-ur>bignumber.js": { "globals": { "crypto": true, @@ -2610,6 +4006,12 @@ "define": true } }, + "eth-lattice-keyring>gridplus-sdk>bignumber.js": { + "globals": { + "crypto": true, + "define": true + } + }, "@metamask/design-system-react>blo": { "globals": { "btoa": true @@ -2682,6 +4084,11 @@ "mockttp>express>safe-buffer": true } }, + "bs58": { + "packages": { + "bs58>base-x": true + } + }, "ethereumjs-util>ethereum-cryptography>bs58check>bs58": { "packages": { "@ensdomains/content-hash>multihashes>multibase>base-x": true @@ -2694,6 +4101,12 @@ "mockttp>express>safe-buffer": true } }, + "eth-lattice-keyring>gridplus-sdk>bs58check": { + "packages": { + "@noble/hashes": true, + "bs58": true + } + }, "buffer": { "globals": { "console": true @@ -2703,6 +4116,14 @@ "buffer>ieee754": true } }, + "terser>source-map-support>buffer-from": { + "globals": { + "Buffer": true + }, + "packages": { + "buffer": true + } + }, "ethereumjs-util>ethereum-cryptography>browserify-aes>buffer-xor": { "globals": { "Buffer": true @@ -2720,6 +4141,15 @@ "buffer>ieee754": true } }, + "@ensdomains/content-hash>multihashes>buffer": { + "globals": { + "console": true + }, + "packages": { + "base64-js": true, + "buffer>ieee754": true + } + }, "remote-redux-devtools>socketcluster-client>buffer": { "globals": { "console": true @@ -2758,6 +4188,14 @@ "string.prototype.matchall>get-intrinsic": true } }, + "eth-lattice-keyring>gridplus-sdk>cbor-bigdecimal": { + "globals": { + "define": true + }, + "packages": { + "eth-lattice-keyring>gridplus-sdk>bignumber.js": true + } + }, "@ngraveio/bc-ur>cbor-sync": { "globals": { "Buffer": true, @@ -2767,6 +4205,17 @@ "buffer": true } }, + "eth-lattice-keyring>gridplus-sdk>cbor": { + "globals": { + "TextDecoder": true, + "URL": true + }, + "packages": { + "buffer": true, + "eth-lattice-keyring>gridplus-sdk>cbor>nofilter": true, + "stream-browserify": true + } + }, "chalk": { "packages": { "chalk>ansi-styles": true, @@ -2794,6 +4243,14 @@ "chart.js>@kurkle/color": true } }, + "@ensdomains/content-hash>cids": { + "packages": { + "@ensdomains/content-hash>cids>multibase": true, + "@ensdomains/content-hash>multicodec": true, + "@ensdomains/content-hash>cids>multihashes": true, + "@ensdomains/content-hash>cids>uint8arrays": true + } + }, "ethereumjs-util>create-hash>cipher-base": { "packages": { "pumpify>inherits": true, @@ -2823,6 +4280,7 @@ "AbortController": true, "AbortSignal": true, "WeakRef": true, + "clearTimeout": true, "performance": true, "process.hrtime.bigint": true, "setTimeout": true @@ -2853,6 +4311,19 @@ "@metamask/jazzicon>color>color-string": true } }, + "@metamask/snaps-controllers>concat-stream": { + "globals": { + "Buffer.concat": true, + "Buffer.isBuffer": true + }, + "packages": { + "buffer": true, + "terser>source-map-support>buffer-from": true, + "pumpify>inherits": true, + "@metamask/snaps-controllers>readable-stream": true, + "browserify>concat-stream>typedarray": true + } + }, "copy-to-clipboard": { "globals": { "clipboardData": true, @@ -2887,6 +4358,12 @@ "buffer": true } }, + "eth-lattice-keyring>gridplus-sdk>crc-32": { + "globals": { + "DO_NOT_EXPORT_CRC": true, + "define": true + } + }, "@ngraveio/bc-ur>crc": { "packages": { "@ngraveio/bc-ur>crc>buffer": true @@ -3088,12 +4565,43 @@ "eth-ens-namehash>js-sha3": true } }, + "eth-lattice-keyring": { + "globals": { + "Buffer.concat": true, + "Buffer.from": true, + "Buffer.isBuffer": true, + "addEventListener": true, + "browser": true, + "clearInterval": true, + "open": true, + "setInterval": true + }, + "packages": { + "@ethereumjs/tx": true, + "eth-lattice-keyring>@ethereumjs/util": true, + "ethereumjs-util>bn.js": true, + "buffer": true, + "crypto-browserify": true, + "webpack>events": true, + "eth-lattice-keyring>gridplus-sdk": true, + "eth-lattice-keyring>rlp": true + } + }, "eth-method-registry": { "packages": { "eth-method-registry>@metamask/ethjs-contract": true, "eth-method-registry>@metamask/ethjs-query": true } }, + "ethereum-cryptography": { + "globals": { + "TextDecoder": true + }, + "packages": { + "ethereum-cryptography>@noble/curves": true, + "@noble/hashes": true + } + }, "@ethereumjs/tx>ethereum-cryptography": { "globals": { "TextDecoder": true, @@ -3125,6 +4633,16 @@ "@metamask/eth-qr-keyring>@keystonehq/bc-ur-registry-eth>@ethereumjs/util>ethereum-cryptography>@noble/hashes": true } }, + "eth-lattice-keyring>@ethereumjs/util>ethereum-cryptography": { + "globals": { + "TextDecoder": true, + "crypto": true + }, + "packages": { + "eth-lattice-keyring>@ethereumjs/util>ethereum-cryptography>@noble/curves": true, + "eth-lattice-keyring>@ethereumjs/util>ethereum-cryptography>@noble/hashes": true + } + }, "@metamask/accounts-controller>ethereum-cryptography": { "globals": { "TextDecoder": true, @@ -3155,24 +4673,34 @@ "@metamask/eth-sig-util>ethereum-cryptography>@noble/hashes": true } }, - "@metamask/keyring-controller>@metamask/eth-simple-keyring>ethereum-cryptography": { + "@metamask/keyring-controller>@metamask/eth-simple-keyring>ethereum-cryptography": { + "globals": { + "TextDecoder": true, + "crypto": true, + "module": true + }, + "packages": { + "@metamask/keyring-controller>@metamask/eth-simple-keyring>ethereum-cryptography>@noble/hashes": true + } + }, + "@metamask/keyring-sdk>ethereum-cryptography": { "globals": { "TextDecoder": true, "crypto": true, "module": true }, "packages": { - "@metamask/keyring-controller>@metamask/eth-simple-keyring>ethereum-cryptography>@noble/hashes": true + "@metamask/keyring-sdk>ethereum-cryptography>@noble/hashes": true } }, - "@metamask/keyring-sdk>ethereum-cryptography": { + "@metamask/phishing-controller>ethereum-cryptography": { "globals": { "TextDecoder": true, "crypto": true, "module": true }, "packages": { - "@metamask/keyring-sdk>ethereum-cryptography>@noble/hashes": true + "@metamask/phishing-controller>ethereum-cryptography>@noble/hashes": true } }, "ethereumjs-util>ethereum-cryptography": { @@ -3253,16 +4781,21 @@ "ethers": { "packages": { "@ethersproject/abi": true, + "ethers>@ethersproject/abstract-signer": true, "ethers>@ethersproject/address": true, "ethers>@ethersproject/base64": true, "ethers>@ethersproject/basex": true, + "@ethersproject/bignumber": true, "@ethersproject/bytes": true, + "ethers>@ethersproject/constants": true, + "@ethersproject/contracts": true, "ethers>@ethersproject/hash": true, "@ethersproject/hdnode": true, "ethers>@ethersproject/json-wallets": true, "ethers>@ethersproject/keccak256": true, "ethers>@ethersproject/logger": true, "ethers>@ethersproject/properties": true, + "@ethersproject/providers": true, "ethers>@ethersproject/random": true, "ethers>@ethersproject/rlp": true, "ethers>@ethersproject/sha2": true, @@ -3272,7 +4805,8 @@ "@ethersproject/transactions": true, "ethers>@ethersproject/units": true, "ethers>@ethersproject/wallet": true, - "ethers>@ethersproject/web": true + "ethers>@ethersproject/web": true, + "ethers>@ethersproject/wordlists": true } }, "eth-method-registry>@metamask/ethjs-contract>ethjs-abi": { @@ -3316,6 +4850,30 @@ "document.body": true } }, + "fast-json-patch": { + "globals": { + "addEventListener": true, + "clearTimeout": true, + "removeEventListener": true, + "setTimeout": true + } + }, + "@metamask/snaps-utils>fast-xml-parser": { + "globals": { + "exports.isExist": true + }, + "packages": { + "@metamask/snaps-utils>fast-xml-parser>@nodable/entities": true, + "@metamask/snaps-utils>fast-xml-parser>path-expression-matcher": true, + "@metamask/snaps-utils>fast-xml-parser>strnum": true + } + }, + "@metamask/notification-services-controller>firebase": { + "packages": { + "@metamask/notification-services-controller>firebase>@firebase/app": true, + "@metamask/notification-services-controller>firebase>@firebase/messaging": true + } + }, "react-focus-lock>focus-lock": { "globals": { "HTMLIFrameElement": true, @@ -3384,6 +4942,53 @@ "document.head": true } }, + "eth-lattice-keyring>gridplus-sdk": { + "globals": { + "AbortController": true, + "Buffer.alloc": true, + "Buffer.concat": true, + "Buffer.from": true, + "Buffer.isBuffer": true, + "Request": true, + "URL": true, + "caches": true, + "clearTimeout": true, + "console.debug": true, + "console.error": true, + "console.log": true, + "console.warn": true, + "fetch": true, + "setTimeout": true, + "structuredClone": true + }, + "meta": { + "webpack-optimization": [ + "Dependency 'viem' reexports from 'viem>abitype' and webpack collapsed that to a direct import." + ] + }, + "packages": { + "eth-lattice-keyring>gridplus-sdk>@ethereumjs/rlp": true, + "@metamask/eth-sig-util": true, + "viem>abitype": true, + "eth-lattice-keyring>gridplus-sdk>aes-js": true, + "bitcoin-address-validation>bech32": true, + "eth-lattice-keyring>gridplus-sdk>bignumber.js": true, + "ethereumjs-util>bn.js": true, + "eth-lattice-keyring>gridplus-sdk>bs58check": true, + "buffer": true, + "eth-lattice-keyring>gridplus-sdk>cbor-bigdecimal": true, + "eth-lattice-keyring>gridplus-sdk>cbor": true, + "eth-lattice-keyring>gridplus-sdk>crc-32": true, + "@toruslabs/eccrypto>elliptic": true, + "ethers>@ethersproject/sha2>hash.js": true, + "lodash": true, + "eth-lattice-keyring>gridplus-sdk>ox": true, + "eth-lattice-keyring>gridplus-sdk>secp256k1": true, + "uuid": true, + "viem": true, + "eth-lattice-keyring>gridplus-sdk>zod": true + } + }, "eslint-plugin-react>es-iterator-helpers>has-property-descriptors": { "packages": { "string.prototype.matchall>call-bind>es-define-property": true @@ -3467,6 +5072,19 @@ "define": true } }, + "@metamask/notification-services-controller>firebase>@firebase/app>idb": { + "globals": { + "DOMException": true, + "IDBCursor": true, + "IDBDatabase": true, + "IDBIndex": true, + "IDBObjectStore": true, + "IDBRequest": true, + "IDBTransaction": true, + "indexedDB.deleteDatabase": true, + "indexedDB.open": true + } + }, "eth-ens-namehash>idna-uts46-hx": { "globals": { "define": true @@ -3575,6 +5193,14 @@ "string.prototype.matchall>get-intrinsic": true } }, + "@open-rpc/test-coverage>isomorphic-fetch": { + "globals": { + "fetch.bind": true + }, + "packages": { + "@open-rpc/test-coverage>isomorphic-fetch>whatwg-fetch": true + } + }, "@segment/analytics-node>jose": { "globals": { "CryptoKey": true, @@ -3585,6 +5211,20 @@ "crypto": true } }, + "@ensdomains/content-hash>js-base64": { + "globals": { + "Base64": "write", + "Buffer": true, + "TextDecoder": true, + "TextEncoder": true, + "atob": true, + "btoa": true, + "define": true + }, + "packages": { + "buffer": true + } + }, "eth-ens-namehash>js-sha3": { "globals": { "define": true, @@ -3604,6 +5244,11 @@ "define": true } }, + "@metamask/message-manager>jsonschema": { + "packages": { + "browserify>url": true + } + }, "ethereumjs-util>ethereum-cryptography>keccak": { "globals": { "Buffer.alloc": true, @@ -3808,11 +5453,49 @@ "@toruslabs/eccrypto>elliptic>brorand": true } }, + "@ensdomains/content-hash>cids>multibase": { + "globals": { + "TextDecoder": true, + "TextEncoder": true + }, + "packages": { + "@ensdomains/content-hash>cids>multibase>@multiformats/base-x": true + } + }, + "@ensdomains/content-hash>multihashes>multibase": { + "packages": { + "@ensdomains/content-hash>multihashes>multibase>base-x": true, + "@ensdomains/content-hash>multihashes>buffer": true, + "@ensdomains/content-hash>multihashes>web-encoding": true + } + }, + "@ensdomains/content-hash>multicodec": { + "packages": { + "@ensdomains/content-hash>multicodec>uint8arrays": true, + "sass-embedded>varint": true + } + }, "@metamask/assets-controllers>multiformats": { "globals": { "TextDecoder": true, "TextEncoder": true, - "console.warn": true + "console.warn": true, + "crypto.subtle.digest": true + } + }, + "@ensdomains/content-hash>multihashes": { + "packages": { + "@ensdomains/content-hash>multihashes>buffer": true, + "@ensdomains/content-hash>multihashes>multibase": true, + "@ensdomains/content-hash>multihashes>varint": true, + "@ensdomains/content-hash>multihashes>web-encoding": true + } + }, + "@ensdomains/content-hash>cids>multihashes": { + "packages": { + "@ensdomains/content-hash>cids>multibase": true, + "@ensdomains/content-hash>cids>multihashes>uint8arrays": true, + "@ensdomains/content-hash>cids>multihashes>varint": true } }, "nanoid": { @@ -3820,6 +5503,15 @@ "crypto.getRandomValues": true } }, + "eth-lattice-keyring>gridplus-sdk>cbor>nofilter": { + "globals": { + "TextDecoder": true + }, + "packages": { + "buffer": true, + "stream-browserify": true + } + }, "eth-method-registry>@metamask/ethjs-contract>ethjs-abi>number-to-bn": { "packages": { "ethereumjs-util>bn.js": true, @@ -3853,6 +5545,17 @@ "@metamask/object-multiplex>once>wrappy": true } }, + "eth-lattice-keyring>gridplus-sdk>ox": { + "globals": { + "TextDecoder": true, + "TextEncoder": true, + "crypto.getRandomValues": true + }, + "packages": { + "eth-lattice-keyring>gridplus-sdk>ox>@noble/curves": true, + "@noble/hashes": true + } + }, "@metamask/assets-controller>p-limit": { "packages": { "@metamask/assets-controller>p-limit>yocto-queue": true @@ -3985,6 +5688,11 @@ "string.prototype.matchall>side-channel": true } }, + "@metamask/snaps-controllers>tar-stream>streamx>queue-tick": { + "globals": { + "queueMicrotask": true + } + }, "react-beautiful-dnd>raf-schd": { "globals": { "cancelAnimationFrame": true, @@ -4383,6 +6091,21 @@ "@storybook/react>util-deprecate": true } }, + "@metamask/obs-store>readable-stream": { + "globals": { + "process.nextTick": true, + "process.stderr": true, + "process.stdout": true + }, + "packages": { + "buffer": true, + "webpack>events": true, + "pumpify>inherits": true, + "process": true, + "browserify>string_decoder": true, + "@storybook/react>util-deprecate": true + } + }, "@metamask/post-message-stream>readable-stream": { "globals": { "process.nextTick": true, @@ -4413,6 +6136,21 @@ "@storybook/react>util-deprecate": true } }, + "@metamask/snaps-controllers>readable-stream": { + "globals": { + "process.nextTick": true, + "process.stderr": true, + "process.stdout": true + }, + "packages": { + "buffer": true, + "webpack>events": true, + "pumpify>inherits": true, + "process": true, + "browserify>string_decoder": true, + "@storybook/react>util-deprecate": true + } + }, "crypto-browserify>browserify-sign>readable-stream": { "globals": { "process.browser": true, @@ -4479,6 +6217,21 @@ "@storybook/react>util-deprecate": true } }, + "@metamask/snaps-controllers>readable-web-to-node-stream>readable-stream": { + "globals": { + "process.nextTick": true, + "process.stderr": true, + "process.stdout": true + }, + "packages": { + "buffer": true, + "webpack>events": true, + "pumpify>inherits": true, + "process": true, + "browserify>string_decoder": true, + "@storybook/react>util-deprecate": true + } + }, "stream-browserify>readable-stream": { "globals": { "process.nextTick": true, @@ -4509,6 +6262,11 @@ "@storybook/react>util-deprecate": true } }, + "@metamask/snaps-controllers>readable-web-to-node-stream": { + "packages": { + "@metamask/snaps-controllers>readable-web-to-node-stream>readable-stream": true + } + }, "redux": { "globals": { "console": true @@ -4617,6 +6375,11 @@ "pumpify>inherits": true } }, + "eth-lattice-keyring>rlp": { + "globals": { + "TextEncoder": true + } + }, "ethereumjs-util>rlp": { "globals": { "Buffer.concat": true, @@ -4702,6 +6465,11 @@ "@toruslabs/eccrypto>elliptic": true } }, + "eth-lattice-keyring>gridplus-sdk>secp256k1": { + "packages": { + "@toruslabs/eccrypto>elliptic": true + } + }, "semver": { "globals": { "console.error": true, @@ -4785,6 +6553,18 @@ "string.prototype.matchall>side-channel>side-channel-weakmap": true } }, + "@metamask/profile-sync-controller>siwe": { + "globals": { + "console.error": true, + "console.warn": true + }, + "packages": { + "@metamask/profile-sync-controller>siwe>@spruceid/siwe-parser": true, + "@metamask/profile-sync-controller>siwe>@stablelib/random": true, + "ethers": true, + "@metamask/controller-utils>@spruceid/siwe-parser>valid-url": true + } + }, "remote-redux-devtools>socketcluster-client": { "globals": { "WebSocket": true, @@ -4851,6 +6631,13 @@ "watchify>xtend": true } }, + "@metamask/snaps-controllers>tar-stream>streamx": { + "packages": { + "webpack>events": true, + "@metamask/snaps-controllers>tar-stream>fast-fifo": true, + "@metamask/snaps-controllers>tar-stream>streamx>queue-tick": true + } + }, "browserify>string_decoder": { "packages": { "mockttp>express>safe-buffer": true @@ -4876,6 +6663,13 @@ "module": true } }, + "@metamask/snaps-controllers>tar-stream": { + "packages": { + "@metamask/snaps-controllers>tar-stream>b4a": true, + "@metamask/snaps-controllers>tar-stream>fast-fifo": true, + "@metamask/snaps-controllers>tar-stream>streamx": true + } + }, "@ngraveio/bc-ur>sha.js>to-buffer": { "packages": { "@lavamoat/webpack>json-stable-stringify>isarray": true, @@ -4913,6 +6707,33 @@ "define": true } }, + "@ensdomains/content-hash>cids>uint8arrays": { + "globals": { + "TextDecoder": true + }, + "packages": { + "@ensdomains/content-hash>cids>multibase": true + } + }, + "@ensdomains/content-hash>multicodec>uint8arrays": { + "globals": { + "Buffer": true, + "TextDecoder": true, + "TextEncoder": true + }, + "packages": { + "@metamask/assets-controllers>multiformats": true + } + }, + "@ensdomains/content-hash>cids>multihashes>uint8arrays": { + "globals": { + "TextDecoder": true, + "TextEncoder": true + }, + "packages": { + "@ensdomains/content-hash>cids>multibase": true + } + }, "@metamask/keyring-controller>ulid": { "globals": { "console.error": true, @@ -5013,6 +6834,11 @@ "crypto": true } }, + "@metamask/eth-snap-keyring>uuid": { + "globals": { + "crypto": true + } + }, "@metamask/keyring-sdk>uuid": { "globals": { "crypto": true @@ -5029,6 +6855,15 @@ "msCrypto": true } }, + "@metamask/perps-controller>@nktkas/hyperliquid>valibot": { + "globals": { + "Blob": true, + "File": true, + "Intl.Segmenter": true, + "TextEncoder": true, + "URL": true + } + }, "@metamask/snaps-utils>validate-npm-package-name": { "packages": { "@metamask/snaps-utils>validate-npm-package-name>builtins": true @@ -5051,6 +6886,24 @@ "react-markdown>vfile>vfile-message": true } }, + "viem": { + "globals": { + "TextDecoder": true, + "TextEncoder": true + }, + "packages": { + "@noble/hashes": true + } + }, + "@ensdomains/content-hash>multihashes>web-encoding": { + "globals": { + "TextDecoder": true, + "TextEncoder": true + }, + "packages": { + "browserify>util": true + } + }, "web-vitals": { "globals": { "PerformanceEventTiming.prototype": true, @@ -5077,6 +6930,18 @@ "define": true } }, + "@open-rpc/test-coverage>isomorphic-fetch>whatwg-fetch": { + "globals": { + "AbortController": true, + "Blob": true, + "FileReader": true, + "FormData": true, + "URLSearchParams.prototype.isPrototypeOf": true, + "XMLHttpRequest": true, + "console.warn": true, + "setTimeout": true + } + }, "@metamask/eth-token-tracker>deep-equal>which-boxed-primitive": { "packages": { "@metamask/eth-token-tracker>deep-equal>which-boxed-primitive>is-bigint": true, @@ -5104,6 +6969,23 @@ "string.prototype.matchall>gopd": true, "jsdom>form-data>es-set-tostringtag>has-tostringtag": true } + }, + "eth-lattice-keyring>gridplus-sdk>zod": { + "globals": { + "File": true, + "JSONSchema": true, + "URL": true, + "__zod_globalRegistry": true, + "atob": true, + "btoa": true, + "coerce": true, + "core": true, + "iso": true, + "locales": true, + "navigator": true, + "regexes": true, + "util": true + } } } } \ No newline at end of file diff --git a/lavamoat/webpack/mv3/flask/policy.json b/lavamoat/webpack/mv3/flask/policy.json index cb0ae20d5281..9d82f153a980 100644 --- a/lavamoat/webpack/mv3/flask/policy.json +++ b/lavamoat/webpack/mv3/flask/policy.json @@ -73,6 +73,19 @@ "react": true } }, + "@ensdomains/content-hash": { + "globals": { + "Buffer.from": true, + "console.warn": true + }, + "packages": { + "@ensdomains/content-hash>multihashes>buffer": true, + "@ensdomains/content-hash>cids": true, + "@ensdomains/content-hash>js-base64": true, + "@ensdomains/content-hash>multicodec": true, + "@ensdomains/content-hash>multihashes": true + } + }, "@ethereumjs/tx>@ethereumjs/common": { "packages": { "@ethereumjs/tx>@ethereumjs/util": true, @@ -89,11 +102,21 @@ "TextEncoder": true } }, + "eth-lattice-keyring>@ethereumjs/util>@ethereumjs/rlp": { + "globals": { + "TextEncoder": true + } + }, "@metamask/eth-sig-util>@ethereumjs/rlp": { "globals": { "TextEncoder": true } }, + "eth-lattice-keyring>gridplus-sdk>@ethereumjs/rlp": { + "globals": { + "TextEncoder": true + } + }, "@ethereumjs/tx": { "packages": { "@ethereumjs/tx>@ethereumjs/common": true, @@ -155,6 +178,24 @@ "eth-lattice-keyring>@ethereumjs/util>micro-ftch": true } }, + "eth-lattice-keyring>@ethereumjs/util": { + "globals": { + "Buffer.alloc": true, + "Buffer.allocUnsafe": true, + "Buffer.byteLength": true, + "Buffer.concat": true, + "Buffer.from": true, + "Buffer.isBuffer": true, + "console.warn": true + }, + "packages": { + "eth-lattice-keyring>@ethereumjs/util>@ethereumjs/rlp": true, + "buffer": true, + "eth-lattice-keyring>@ethereumjs/util>ethereum-cryptography": true, + "webpack>events": true, + "eth-lattice-keyring>@ethereumjs/util>micro-ftch": true + } + }, "@ethersproject/abi": { "globals": { "console.log": true @@ -445,6 +486,112 @@ "ethers>@ethersproject/properties": true } }, + "@metamask/notification-services-controller>firebase>@firebase/app": { + "globals": { + "FinalizationRegistry": true, + "console.warn": true + }, + "packages": { + "@metamask/notification-services-controller>firebase>@firebase/app>@firebase/component": true, + "@metamask/notification-services-controller>firebase>@firebase/app>@firebase/logger": true, + "@metamask/notification-services-controller>firebase>@firebase/util": true, + "@metamask/notification-services-controller>firebase>@firebase/app>idb": true + } + }, + "@metamask/notification-services-controller>firebase>@firebase/app>@firebase/component": { + "packages": { + "@metamask/notification-services-controller>firebase>@firebase/util": true + } + }, + "@metamask/notification-services-controller>firebase>@firebase/installations": { + "globals": { + "BroadcastChannel": true, + "Headers": true, + "btoa": true, + "console.error": true, + "crypto": true, + "fetch": true, + "msCrypto": true, + "navigator.onLine": true, + "setTimeout": true + }, + "packages": { + "@metamask/notification-services-controller>firebase>@firebase/app": true, + "@metamask/notification-services-controller>firebase>@firebase/app>@firebase/component": true, + "@metamask/notification-services-controller>firebase>@firebase/util": true, + "@metamask/notification-services-controller>firebase>@firebase/app>idb": true + } + }, + "@metamask/notification-services-controller>firebase>@firebase/app>@firebase/logger": { + "globals": { + "console": true + } + }, + "@metamask/notification-services-controller>firebase>@firebase/messaging": { + "globals": { + "Headers": true, + "Notification.maxActions": true, + "Notification.permission": true, + "Notification.requestPermission": true, + "PushSubscription.prototype.hasOwnProperty": true, + "ServiceWorkerRegistration": true, + "URL": true, + "addEventListener": true, + "atob": true, + "btoa": true, + "clearTimeout": true, + "clients.matchAll": true, + "clients.openWindow": true, + "console.warn": true, + "document": true, + "fetch": true, + "indexedDB": true, + "location.href": true, + "location.origin": true, + "navigator": true, + "origin.replace": true, + "registration.showNotification": true, + "setTimeout": true + }, + "packages": { + "@metamask/notification-services-controller>firebase>@firebase/app": true, + "@metamask/notification-services-controller>firebase>@firebase/app>@firebase/component": true, + "@metamask/notification-services-controller>firebase>@firebase/installations": true, + "@metamask/notification-services-controller>firebase>@firebase/util": true, + "@metamask/notification-services-controller>firebase>@firebase/app>idb": true + } + }, + "@metamask/notification-services-controller>firebase>@firebase/util": { + "globals": { + "WorkerGlobalScope": true, + "atob": true, + "browser": true, + "btoa": true, + "chrome": true, + "console": true, + "document": true, + "indexedDB": true, + "navigator": true, + "process": true, + "setTimeout": true + }, + "packages": { + "process": true + } + }, + "@open-rpc/schema-utils-js>@json-schema-tools/dereferencer": { + "packages": { + "@open-rpc/schema-utils-js>@json-schema-tools/reference-resolver": true, + "@open-rpc/schema-utils-js>@json-schema-tools/dereferencer>@json-schema-tools/traverse": true, + "@metamask/rpc-errors>fast-safe-stringify": true + } + }, + "@open-rpc/schema-utils-js>@json-schema-tools/reference-resolver": { + "packages": { + "@open-rpc/schema-utils-js>@json-schema-tools/reference-resolver>@json-schema-spec/json-pointer": true, + "@open-rpc/test-coverage>isomorphic-fetch": true + } + }, "@keystonehq/bc-ur-registry-eth": { "globals": { "Buffer.from": true @@ -565,6 +712,22 @@ "semver": true } }, + "@ledgerhq/hw-transport": { + "globals": { + "Buffer.alloc": true, + "Buffer.concat": true, + "Buffer.from": true, + "clearTimeout": true, + "console.warn": true, + "setTimeout": true + }, + "packages": { + "@ledgerhq/errors": true, + "@ledgerhq/hw-app-eth>@ledgerhq/logs": true, + "buffer": true, + "webpack>events": true + } + }, "@ledgerhq/hw-transport-webhid": { "globals": { "Buffer.from": true, @@ -608,12 +771,36 @@ "console.error": true } }, + "@metamask/passkey-controller>@levischuck/tiny-cbor": { + "globals": { + "TextDecoder": true, + "TextEncoder": true + } + }, "@metamask/abi-utils": { "packages": { "@metamask/superstruct": true, "@metamask/utils": true } }, + "@metamask/assets-controllers>@metamask/abi-utils": { + "packages": { + "@metamask/superstruct": true, + "@metamask/assets-controllers>@metamask/abi-utils>@metamask/utils": true + } + }, + "@metamask/gator-permissions-controller>@metamask/abi-utils": { + "packages": { + "@metamask/superstruct": true, + "@metamask/gator-permissions-controller>@metamask/abi-utils>@metamask/utils": true + } + }, + "@metamask/perps-controller>@metamask/abi-utils": { + "packages": { + "@metamask/superstruct": true, + "@metamask/perps-controller>@metamask/abi-utils>@metamask/utils": true + } + }, "@metamask/account-api": { "packages": { "@metamask/keyring-utils": true @@ -642,14 +829,38 @@ "console.warn": true }, "packages": { + "@metamask/base-controller": true, + "@metamask/eth-snap-keyring": true, "@metamask/keyring-api": true, "@metamask/keyring-controller": true, + "@metamask/keyring-sdk": true, + "@metamask/keyring-utils": true, "@metamask/superstruct": true, "@metamask/utils": true, "@metamask/accounts-controller>ethereum-cryptography": true, + "lodash": true, + "uuid": true + } + }, + "@metamask/address-book-controller": { + "packages": { + "@metamask/base-controller": true, + "@metamask/controller-utils": true + } + }, + "@metamask/analytics-controller": { + "packages": { + "@metamask/base-controller": true, + "@metamask/utils": true, + "lodash": true, "uuid": true } }, + "@metamask/announcement-controller": { + "packages": { + "@metamask/base-controller": true + } + }, "@metamask/approval-controller": { "globals": { "console.info": true @@ -692,21 +903,47 @@ }, "@metamask/assets-controllers": { "globals": { + "AbortController": true, "Intl.NumberFormat": true, "URL": true, - "console.error": true + "URLSearchParams": true, + "clearInterval": true, + "clearTimeout": true, + "console.error": true, + "console.log": true, + "console.warn": true, + "fetch": true, + "setInterval": true, + "setTimeout": true }, "packages": { + "@ethereumjs/tx>@ethereumjs/util": true, + "ethers>@ethersproject/address": true, "@ethersproject/contracts": true, "@ethersproject/providers": true, + "@metamask/assets-controllers>@metamask/abi-utils": true, "@metamask/account-api": true, + "@metamask/base-controller": true, + "@metamask/contract-metadata": true, "@metamask/controller-utils": true, + "@metamask/controller-utils>@metamask/eth-query": true, "@metamask/keyring-api": true, + "@metamask/keyring-snap-client": true, + "@metamask/metamask-eth-abis": true, + "@metamask/phishing-controller": true, + "@metamask/polling-controller": true, + "@metamask/rpc-errors": true, + "@metamask/snaps-utils": true, "@metamask/utils": true, + "@metamask/core-backend>@tanstack/query-core": true, + "async-mutex": true, "ethereumjs-util>bn.js": true, + "immer": true, + "lodash": true, "@metamask/assets-controllers>multiformats": true, "reselect": true, - "@metamask/assets-controllers>single-call-balance-checker-abi": true + "@metamask/assets-controllers>single-call-balance-checker-abi": true, + "uuid": true } }, "@metamask/assets-controller>@metamask/assets-controllers": { @@ -718,8 +955,42 @@ "@metamask/utils": true } }, + "@metamask/seedless-onboarding-controller>@metamask/auth-network-utils": { + "globals": { + "Buffer.from": true, + "clearTimeout": true, + "setTimeout": true + }, + "packages": { + "@noble/hashes": true, + "ethereumjs-util>bn.js": true, + "buffer": true, + "eslint>json-stable-stringify-without-jsonify": true + } + }, + "@metamask/seedless-onboarding-controller>@metamask/toprf-secure-backup>@metamask/auth-network-utils": { + "globals": { + "Buffer.concat": true, + "Buffer.from": true, + "clearTimeout": true, + "setTimeout": true + }, + "packages": { + "@noble/curves": true, + "@noble/hashes": true, + "ethereumjs-util>bn.js": true, + "buffer": true, + "@toruslabs/eccrypto>elliptic": true, + "eslint>json-stable-stringify-without-jsonify": true + } + }, "@metamask/authenticated-user-storage": { + "globals": { + "fetch": true + }, "packages": { + "@metamask/react-data-query>@metamask/base-data-service": true, + "@metamask/controller-utils": true, "@metamask/superstruct": true } }, @@ -731,13 +1002,28 @@ "immer": true } }, + "@metamask/react-data-query>@metamask/base-data-service": { + "packages": { + "@metamask/controller-utils": true, + "@metamask/messenger": true, + "@metamask/utils": true, + "@metamask/react-data-query>@metamask/base-data-service>@tanstack/query-core": true, + "eslint>fast-deep-equal": true + } + }, "@metamask/bridge-controller": { "globals": { + "AbortController": true, + "Buffer.from": true, + "TextDecoder": true, "URLSearchParams": true, + "console.error": true, + "console.log": true, "console.warn": true }, "packages": { "ethers>@ethersproject/address": true, + "@ethersproject/bignumber": true, "ethers>@ethersproject/constants": true, "@ethersproject/contracts": true, "@ethersproject/providers": true, @@ -745,11 +1031,54 @@ "@metamask/keyring-api": true, "@metamask/metamask-eth-abis": true, "@metamask/multichain-network-controller": true, + "@metamask/polling-controller": true, "@metamask/superstruct": true, "@metamask/utils": true, "@metamask/bridge-controller>bignumber.js": true, + "buffer": true, "lodash": true, - "reselect": true + "reselect": true, + "uuid": true + } + }, + "@metamask/bridge-status-controller": { + "globals": { + "URLSearchParams": true, + "clearInterval": true, + "console.error": true, + "console.warn": true, + "fetch": true, + "setInterval": true, + "setTimeout": true + }, + "packages": { + "@metamask/bridge-controller": true, + "@metamask/controller-utils": true, + "@metamask/keyring-controller": true, + "@metamask/polling-controller": true, + "@metamask/snaps-controllers": true, + "@metamask/superstruct": true, + "@metamask/transaction-controller": true, + "@metamask/utils": true, + "@metamask/bridge-status-controller>bignumber.js": true, + "uuid": true + } + }, + "@metamask/browser-passworder": { + "globals": { + "Buffer.from": true, + "CryptoKey": true, + "btoa": true, + "crypto.getRandomValues": true, + "crypto.subtle.decrypt": true, + "crypto.subtle.deriveKey": true, + "crypto.subtle.encrypt": true, + "crypto.subtle.exportKey": true, + "crypto.subtle.importKey": true + }, + "packages": { + "@metamask/utils": true, + "buffer": true } }, "@metamask/chain-agnostic-permission": { @@ -757,22 +1086,51 @@ "@metamask/chain-agnostic-permission>@metamask/api-specs": true, "@metamask/controller-utils": true, "@metamask/permission-controller": true, + "@metamask/rpc-errors": true, "@metamask/utils": true, "lodash": true } }, "@metamask/claims-controller": { "packages": { - "@metamask/claims-controller>@metamask/controller-utils": true + "@metamask/base-controller": true, + "@metamask/claims-controller>@metamask/controller-utils": true, + "@metamask/utils": true } }, - "@metamask/compliance-controller": { + "@metamask/client-controller": { "packages": { - "@metamask/base-controller": true, - "@metamask/controller-utils": true, + "@metamask/base-controller": true + } + }, + "@metamask/compliance-controller": { + "globals": { + "URL": true + }, + "packages": { + "@metamask/base-controller": true, + "@metamask/controller-utils": true, + "@metamask/superstruct": true, "reselect": true } }, + "@metamask/config-registry-controller": { + "globals": { + "fetch": true + }, + "packages": { + "@metamask/controller-utils": true, + "@metamask/polling-controller": true, + "@metamask/profile-sync-controller": true, + "@metamask/superstruct": true, + "@metamask/utils": true + } + }, + "@metamask/connectivity-controller": { + "packages": { + "@metamask/base-controller": true + } + }, "@metamask/controller-utils": { "globals": { "Buffer.from": true, @@ -793,6 +1151,60 @@ "lodash": true } }, + "@metamask/claims-controller>@metamask/controller-utils": { + "globals": { + "Buffer.from": true, + "URL": true, + "console.error": true, + "fetch": true, + "setTimeout": true + }, + "packages": { + "@metamask/controller-utils>@metamask/ethjs-unit": true, + "@metamask/utils": true, + "@metamask/controller-utils>@spruceid/siwe-parser": true, + "ethereumjs-util>bn.js": true, + "buffer": true, + "eth-ens-namehash": true, + "eslint>fast-deep-equal": true, + "lodash": true + } + }, + "@metamask/geolocation-controller>@metamask/controller-utils": { + "globals": { + "Buffer.from": true, + "console.error": true, + "fetch": true, + "setTimeout": true + }, + "packages": { + "@metamask/controller-utils>@metamask/ethjs-unit": true, + "@metamask/utils": true, + "ethereumjs-util>bn.js": true, + "buffer": true, + "cockatiel": true, + "eth-ens-namehash": true, + "eslint>fast-deep-equal": true, + "lodash": true + } + }, + "@metamask/message-manager>@metamask/controller-utils": { + "globals": { + "Buffer.from": true, + "console.error": true, + "fetch": true, + "setTimeout": true + }, + "packages": { + "@metamask/controller-utils>@metamask/ethjs-unit": true, + "@metamask/utils": true, + "ethereumjs-util>bn.js": true, + "buffer": true, + "eth-ens-namehash": true, + "eslint>fast-deep-equal": true, + "lodash": true + } + }, "@metamask/name-controller>@metamask/controller-utils": { "globals": { "Buffer.from": true, @@ -810,13 +1222,70 @@ "lodash": true } }, + "@metamask/ppom-validator>@metamask/controller-utils": { + "globals": { + "Buffer.from": true, + "URL": true, + "console.error": true, + "fetch": true, + "setTimeout": true + }, + "packages": { + "@metamask/controller-utils>@metamask/ethjs-unit": true, + "@metamask/utils": true, + "@metamask/controller-utils>@spruceid/siwe-parser": true, + "ethereumjs-util>bn.js": true, + "buffer": true, + "cockatiel": true, + "eth-ens-namehash": true, + "eslint>fast-deep-equal": true, + "lodash": true + } + }, + "@metamask/shield-controller>@metamask/controller-utils": { + "globals": { + "Buffer.from": true, + "console.error": true, + "fetch": true, + "setTimeout": true + }, + "packages": { + "@metamask/controller-utils>@metamask/ethjs-unit": true, + "@metamask/utils": true, + "ethereumjs-util>bn.js": true, + "buffer": true, + "cockatiel": true, + "eth-ens-namehash": true, + "eslint>fast-deep-equal": true, + "lodash": true + } + }, "@metamask/core-backend": { "globals": { "URL": true, - "fetch": true + "WebSocket": true, + "clearTimeout": true, + "fetch": true, + "setTimeout": true + }, + "meta": { + "webpack-optimization": [ + "Dependency '@metamask/controller-utils' reexports from 'cockatiel' and webpack collapsed that to a direct import." + ] }, "packages": { - "@metamask/core-backend>@tanstack/query-core": true + "@metamask/controller-utils": true, + "@metamask/utils": true, + "@metamask/core-backend>@tanstack/query-core": true, + "cockatiel": true, + "uuid": true + } + }, + "@metamask/delegation-controller": { + "packages": { + "@metamask/base-controller": true, + "@metamask/delegation-controller>@metamask/keyring-controller": true, + "@metamask/utils": true } }, "@metamask/delegation-core": { @@ -849,6 +1318,33 @@ "@metamask/utils": true } }, + "@metamask/eip-5792-middleware": { + "packages": { + "@metamask/keyring-controller": true, + "@metamask/rpc-errors": true, + "@metamask/superstruct": true, + "@metamask/eip-5792-middleware>@metamask/transaction-controller": true, + "@metamask/utils": true, + "lodash": true, + "uuid": true + } + }, + "@metamask/eip-7702-internal-rpc-middleware": { + "packages": { + "@metamask/rpc-errors": true, + "@metamask/superstruct": true, + "@metamask/utils": true + } + }, + "@metamask/ens-controller": { + "packages": { + "@ethersproject/providers": true, + "@metamask/base-controller": true, + "@metamask/controller-utils": true, + "@metamask/utils": true, + "punycode": true + } + }, "@metamask/eth-token-tracker>@metamask/eth-block-tracker": { "globals": { "clearTimeout": true, @@ -898,6 +1394,18 @@ "@metamask/eth-hd-keyring>ethereum-cryptography": true } }, + "@metamask/eth-json-rpc-filters": { + "globals": { + "console.error": true + }, + "packages": { + "@metamask/controller-utils>@metamask/eth-query": true, + "@metamask/json-rpc-engine": true, + "@metamask/safe-event-emitter": true, + "async-mutex": true, + "pify": true + } + }, "@metamask/network-controller>@metamask/eth-json-rpc-infura": { "globals": { "fetch": true, @@ -915,7 +1423,10 @@ "setTimeout": true }, "packages": { + "@metamask/eth-sig-util": true, + "@metamask/json-rpc-engine": true, "@metamask/rpc-errors": true, + "@metamask/superstruct": true, "@metamask/utils": true, "@metamask/json-rpc-engine>klona": true, "@metamask/eth-json-rpc-middleware>safe-stable-stringify": true @@ -936,11 +1447,26 @@ } }, "@metamask/eth-ledger-bridge-keyring": { + "globals": { + "addEventListener": true, + "document.createElement": true, + "document.head.appendChild": true, + "fetch": true, + "removeEventListener": true, + "setTimeout": true + }, "packages": { + "@ethereumjs/tx>@ethereumjs/rlp": true, "@ethereumjs/tx": true, "@ethereumjs/tx>@ethereumjs/util": true, + "@ledgerhq/hw-transport": true, + "@metamask/eth-sig-util": true, "@metamask/hw-wallet-sdk": true, - "@metamask/utils": true + "@metamask/keyring-api": true, + "@metamask/keyring-sdk": true, + "@metamask/utils": true, + "buffer": true, + "@metamask/eth-qr-keyring>hdkey": true } }, "@metamask/eth-qr-keyring": { @@ -953,6 +1479,8 @@ "@ethereumjs/tx": true, "@ethereumjs/tx>@ethereumjs/util": true, "@metamask/eth-qr-keyring>@keystonehq/bc-ur-registry-eth": true, + "@metamask/keyring-api": true, + "@metamask/keyring-sdk": true, "@metamask/utils": true, "buffer": true, "@metamask/eth-qr-keyring>hdkey": true, @@ -998,6 +1526,28 @@ "crypto-browserify>randombytes": true } }, + "@metamask/eth-snap-keyring": { + "globals": { + "URL": true, + "console.error": true, + "console.info": true, + "console.warn": true + }, + "packages": { + "@ethereumjs/tx": true, + "@metamask/eth-sig-util": true, + "@metamask/keyring-api": true, + "@metamask/keyring-internal-api": true, + "@metamask/eth-snap-keyring>@metamask/keyring-internal-snap-client": true, + "@metamask/keyring-sdk": true, + "@metamask/eth-snap-keyring>@metamask/keyring-snap-sdk": true, + "@metamask/keyring-utils": true, + "@metamask/superstruct": true, + "@metamask/utils": true, + "async-mutex": true, + "@metamask/eth-snap-keyring>uuid": true + } + }, "@metamask/eth-token-tracker": { "globals": { "console.warn": true @@ -1014,6 +1564,24 @@ "human-standard-token-abi": true } }, + "@metamask/eth-trezor-keyring": { + "globals": { + "Buffer.from": true, + "setTimeout": true + }, + "packages": { + "@ethereumjs/tx": true, + "@ethereumjs/tx>@ethereumjs/util": true, + "@metamask/eth-sig-util": true, + "@metamask/hw-wallet-sdk": true, + "@metamask/keyring-api": true, + "@metamask/keyring-sdk": true, + "@metamask/utils": true, + "@metamask/eth-trezor-keyring>@trezor/connect-plugin-ethereum": true, + "buffer": true, + "@metamask/eth-qr-keyring>hdkey": true + } + }, "@metamask/etherscan-link": { "globals": { "URL": true @@ -1089,6 +1657,30 @@ "uuid": true } }, + "@metamask/gator-permissions-controller": { + "globals": { + "clearTimeout": true, + "setTimeout": true + }, + "packages": { + "@metamask/gator-permissions-controller>@metamask/abi-utils": true, + "@metamask/base-controller": true, + "@metamask/delegation-core": true, + "@metamask/delegation-deployments": true, + "@metamask/snaps-utils": true, + "@metamask/transaction-controller": true, + "@metamask/utils": true + } + }, + "@metamask/geolocation-controller": { + "globals": { + "fetch": true + }, + "packages": { + "@metamask/base-controller": true, + "@metamask/geolocation-controller>@metamask/controller-utils": true + } + }, "@metamask/jazzicon": { "globals": { "document.createElement": true, @@ -1160,36 +1752,79 @@ "@metamask/keyring-controller>ulid": true } }, - "@metamask/keyring-sdk": { + "@metamask/delegation-controller>@metamask/keyring-controller": { + "globals": { + "console.error": true + }, "packages": { - "@ethereumjs/tx": true, + "@ethereumjs/tx>@ethereumjs/util": true, + "@metamask/base-controller": true, + "@metamask/eth-hd-keyring": true, "@metamask/eth-sig-util": true, - "@metamask/keyring-api": true, - "@metamask/superstruct": true, + "@metamask/keyring-controller>@metamask/eth-simple-keyring": true, "@metamask/utils": true, "async-mutex": true, - "@metamask/keyring-sdk>ethereum-cryptography": true, - "@metamask/keyring-sdk>uuid": true + "@metamask/keyring-controller>ethereumjs-wallet": true, + "lodash": true, + "@metamask/keyring-controller>ulid": true } }, - "@metamask/keyring-snap-client": { + "@metamask/keyring-internal-api": { "packages": { "@metamask/keyring-api": true, - "@metamask/keyring-utils": true, - "@metamask/superstruct": true, - "@metamask/keyring-snap-client>uuid": true + "@metamask/superstruct": true } }, - "@metamask/keyring-utils": { - "globals": { - "URL": true - }, + "@metamask/eth-snap-keyring>@metamask/keyring-internal-snap-client": { "packages": { - "@metamask/superstruct": true, + "@metamask/keyring-api": true, + "@metamask/keyring-internal-api": true, + "@metamask/keyring-snap-client": true, + "@metamask/keyring-utils": true + } + }, + "@metamask/keyring-sdk": { + "packages": { + "@ethereumjs/tx": true, + "@metamask/eth-sig-util": true, + "@metamask/keyring-api": true, + "@metamask/keyring-utils": true, + "@metamask/superstruct": true, + "@metamask/utils": true, + "async-mutex": true, + "@metamask/keyring-sdk>ethereum-cryptography": true, + "@metamask/keyring-sdk>uuid": true + } + }, + "@metamask/keyring-snap-client": { + "packages": { + "@metamask/keyring-api": true, + "@metamask/keyring-utils": true, + "@metamask/superstruct": true, + "@metamask/keyring-snap-client>uuid": true + } + }, + "@metamask/eth-snap-keyring>@metamask/keyring-snap-sdk": { + "packages": { + "@metamask/superstruct": true + } + }, + "@metamask/keyring-utils": { + "globals": { + "URL": true + }, + "packages": { + "@metamask/superstruct": true, "@metamask/utils": true, "bitcoin-address-validation": true } }, + "@metamask/logging-controller": { + "packages": { + "@metamask/base-controller": true, + "uuid": true + } + }, "@metamask/logo": { "globals": { "addEventListener": true, @@ -1204,22 +1839,95 @@ "@metamask/logo>gl-vec3": true } }, + "@metamask/message-manager": { + "globals": { + "Buffer.from": true + }, + "packages": { + "@metamask/base-controller": true, + "@metamask/message-manager>@metamask/controller-utils": true, + "@metamask/utils": true, + "buffer": true, + "webpack>events": true, + "uuid": true + } + }, "@metamask/messenger": { "globals": { "console.error": true } }, + "@metamask/multichain-account-service": { + "globals": { + "clearTimeout": true, + "console.error": true, + "console.warn": true, + "performance.now": true, + "setTimeout": true + }, + "packages": { + "@ethereumjs/tx>@ethereumjs/util": true, + "@metamask/account-api": true, + "@metamask/eth-snap-keyring": true, + "@metamask/keyring-api": true, + "@metamask/keyring-controller": true, + "@metamask/keyring-snap-client": true, + "@metamask/snaps-utils": true, + "@metamask/utils": true, + "async-mutex": true + } + }, + "@metamask/multichain-api-middleware": { + "globals": { + "console.error": true + }, + "packages": { + "@metamask/multichain-api-middleware>@metamask/api-specs": true, + "@metamask/chain-agnostic-permission": true, + "@metamask/controller-utils": true, + "@metamask/eth-json-rpc-filters": true, + "@metamask/json-rpc-engine": true, + "@metamask/permission-controller": true, + "@metamask/rpc-errors": true, + "@metamask/safe-event-emitter": true, + "@metamask/utils": true, + "@open-rpc/schema-utils-js": true, + "@metamask/message-manager>jsonschema": true + } + }, "@metamask/multichain-network-controller": { + "globals": { + "URL": true + }, "packages": { + "@metamask/base-controller": true, "@metamask/keyring-api": true, "@metamask/network-controller": true, - "@metamask/utils": true + "@metamask/superstruct": true, + "@metamask/utils": true, + "lodash": true + } + }, + "@metamask/multichain-transactions-controller": { + "globals": { + "console.error": true + }, + "packages": { + "@metamask/base-controller": true, + "@metamask/keyring-api": true, + "@metamask/keyring-snap-client": true, + "@metamask/snaps-utils": true } }, "@metamask/name-controller": { + "globals": { + "fetch": true + }, "packages": { "@metamask/base-controller": true, - "@metamask/name-controller>@metamask/controller-utils": true + "@metamask/name-controller>@metamask/controller-utils": true, + "@metamask/utils": true, + "async-mutex": true } }, "@metamask/network-controller": { @@ -1258,6 +1966,16 @@ "uuid": true } }, + "@metamask/network-enablement-controller": { + "packages": { + "@metamask/base-controller": true, + "@metamask/controller-utils": true, + "@metamask/keyring-api": true, + "@metamask/multichain-network-controller": true, + "@metamask/snaps-utils>@metamask/slip44": true, + "@metamask/utils": true + } + }, "@metamask/transaction-controller>@metamask/nonce-tracker": { "packages": { "@ethersproject/providers": true, @@ -1268,8 +1986,11 @@ "@metamask/notification-services-controller": { "globals": { "Intl.NumberFormat": true, + "addEventListener": true, "console.error": true, - "fetch": true + "fetch": true, + "registration": true, + "removeEventListener": true }, "packages": { "@metamask/notification-services-controller>@contentful/rich-text-html-renderer": true, @@ -1278,6 +1999,7 @@ "@metamask/controller-utils": true, "@metamask/utils": true, "@metamask/notification-services-controller>bignumber.js": true, + "@metamask/notification-services-controller>firebase": true, "lodash": true, "loglevel": true, "semver": true, @@ -1299,6 +2021,28 @@ "@metamask/object-multiplex>readable-stream": true } }, + "@metamask/obs-store": { + "packages": { + "@metamask/safe-event-emitter": true, + "@metamask/obs-store>readable-stream": true + } + }, + "@metamask/passkey-controller": { + "globals": { + "TextDecoder": true, + "TextEncoder": true, + "crypto.subtle.importKey": true, + "crypto.subtle.verify": true + }, + "packages": { + "@metamask/passkey-controller>@levischuck/tiny-cbor": true, + "@metamask/base-controller": true, + "@metamask/utils": true, + "@noble/ciphers": true, + "@noble/curves": true, + "@noble/hashes": true + } + }, "@metamask/permission-controller": { "globals": { "console.error": true @@ -1306,6 +2050,8 @@ "packages": { "@metamask/base-controller": true, "@metamask/controller-utils": true, + "@metamask/json-rpc-engine": true, + "@metamask/messenger": true, "@metamask/rpc-errors": true, "@metamask/utils": true, "deep-freeze-strict": true, @@ -1313,11 +2059,51 @@ "nanoid": true } }, - "@metamask/perps-controller": { + "@metamask/permission-log-controller": { "packages": { + "@metamask/base-controller": true, "@metamask/utils": true } }, + "@metamask/perps-controller": { + "globals": { + "AbortController": true, + "WebSocket": true, + "clearInterval": true, + "clearTimeout": true, + "fetch": true, + "performance.now": true, + "setInterval": true, + "setTimeout": true + }, + "packages": { + "@metamask/perps-controller>@metamask/abi-utils": true, + "@metamask/base-controller": true, + "@metamask/controller-utils": true, + "@metamask/superstruct": true, + "@metamask/utils": true, + "@metamask/perps-controller>@nktkas/hyperliquid": true, + "uuid": true + } + }, + "@metamask/phishing-controller": { + "globals": { + "TextEncoder": true, + "URL": true, + "console.error": true, + "console.warn": true, + "fetch": true + }, + "packages": { + "@metamask/base-controller": true, + "@metamask/controller-utils": true, + "@metamask/phishing-controller>@metamask/transaction-controller": true, + "@noble/hashes": true, + "@metamask/phishing-controller>ethereum-cryptography": true, + "webpack-cli>fastest-levenshtein": true, + "punycode": true + } + }, "@metamask/polling-controller": { "globals": { "clearTimeout": true, @@ -1346,6 +2132,65 @@ "@metamask/post-message-stream>readable-stream": true } }, + "@metamask/ppom-validator": { + "globals": { + "Buffer.from": true, + "URL": true, + "console.error": true, + "crypto": true + }, + "packages": { + "@metamask/base-controller": true, + "@metamask/ppom-validator>@metamask/controller-utils": true, + "@metamask/ppom-validator>await-semaphore": true, + "buffer": true, + "@metamask/ppom-validator>crypto-js": true, + "@toruslabs/eccrypto>elliptic": true, + "@metamask/ppom-validator>json-rpc-random-id": true + } + }, + "@metamask/profile-metrics-controller": { + "globals": { + "URL": true, + "console.error": true + }, + "packages": { + "@metamask/controller-utils": true, + "@metamask/polling-controller": true, + "@metamask/profile-sync-controller": true, + "@metamask/snaps-utils": true, + "@metamask/superstruct": true, + "@metamask/utils": true, + "async-mutex": true, + "uuid": true + } + }, + "@metamask/profile-sync-controller": { + "globals": { + "Buffer.from": true, + "Event": true, + "TextDecoder": true, + "TextEncoder": true, + "URL": true, + "URLSearchParams": true, + "addEventListener": true, + "atob": true, + "console.error": true, + "console.warn": true, + "dispatchEvent": true, + "fetch": true, + "removeEventListener": true, + "setTimeout": true + }, + "packages": { + "@metamask/base-controller": true, + "@metamask/keyring-controller": true, + "@noble/ciphers": true, + "@noble/hashes": true, + "buffer": true, + "@metamask/profile-sync-controller>siwe": true + } + }, "@metamask/providers": { "globals": { "console": true @@ -1360,12 +2205,41 @@ "@metamask/providers>readable-stream": true } }, + "@metamask/transaction-pay-controller>@metamask/ramps-controller": { + "globals": { + "URL": true + }, + "packages": { + "@metamask/controller-utils": true + } + }, + "@metamask/rate-limit-controller": { + "globals": { + "setTimeout": true + }, + "packages": { + "@metamask/base-controller": true, + "@metamask/rpc-errors": true, + "@metamask/utils": true + } + }, "@metamask/react-data-query": { "packages": { "@metamask/utils": true, "@metamask/react-data-query>@tanstack/query-core": true } }, + "@metamask/remote-feature-flag-controller": { + "globals": { + "TextEncoder": true + }, + "packages": { + "@metamask/base-controller": true, + "@metamask/controller-utils": true, + "@metamask/utils": true, + "uuid": true + } + }, "@metamask/rpc-errors": { "packages": { "@metamask/utils": true, @@ -1389,13 +2263,142 @@ "@metamask/scure-bip39>@scure/base": true } }, + "@metamask/seedless-onboarding-controller": { + "packages": { + "@metamask/seedless-onboarding-controller>@metamask/auth-network-utils": true, + "@metamask/base-controller": true, + "@metamask/seedless-onboarding-controller>@metamask/toprf-secure-backup": true, + "@metamask/utils": true, + "@noble/ciphers": true, + "@noble/curves": true, + "async-mutex": true + } + }, + "@metamask/selected-network-controller": { + "packages": { + "@metamask/base-controller": true, + "@metamask/network-controller>@metamask/swappable-obj-proxy": true + } + }, + "@metamask/shield-controller": { + "globals": { + "AbortController": true + }, + "meta": { + "webpack-optimization": [ + "Dependency '@metamask/shield-controller>@metamask/controller-utils' reexports from 'cockatiel' and webpack collapsed that to a direct import." + ] + }, + "packages": { + "@metamask/base-controller": true, + "@metamask/shield-controller>@metamask/controller-utils": true, + "@metamask/signature-controller": true, + "@metamask/shield-controller>@metamask/transaction-controller": true, + "@metamask/utils": true, + "cockatiel": true, + "lodash": true + } + }, + "@metamask/signature-controller": { + "globals": { + "Buffer.from": true, + "fetch": true + }, + "packages": { + "@metamask/approval-controller": true, + "@metamask/base-controller": true, + "@metamask/controller-utils": true, + "@metamask/eth-sig-util": true, + "@metamask/keyring-controller": true, + "@metamask/logging-controller": true, + "@metamask/utils": true, + "buffer": true, + "webpack>events": true, + "@metamask/message-manager>jsonschema": true, + "uuid": true + } + }, "@metamask/smart-transactions-controller": { + "globals": { + "URLSearchParams": true, + "clearInterval": true, + "console.error": true, + "console.log": true, + "fetch": true, + "setInterval": true + }, "packages": { + "@ethersproject/bytes": true, + "ethers>@ethersproject/keccak256": true, + "@ethersproject/transactions": true, + "@metamask/controller-utils": true, + "@metamask/controller-utils>@metamask/eth-query": true, + "@metamask/polling-controller": true, "@metamask/superstruct": true, + "@metamask/transaction-controller": true, "@metamask/utils": true, + "@metamask/smart-transactions-controller>bignumber.js": true, + "lodash": true, "reselect": true } }, + "@metamask/snap-account-service": { + "globals": { + "console.error": true + }, + "packages": { + "@metamask/eth-snap-keyring": true, + "@metamask/keyring-api": true, + "@metamask/keyring-controller": true, + "@metamask/eth-snap-keyring>@metamask/keyring-snap-sdk": true, + "@metamask/utils": true, + "lodash": true + } + }, + "@metamask/snaps-controllers": { + "globals": { + "DecompressionStream": true, + "URL": true, + "WebSocket": true, + "clearTimeout": true, + "document.getElementById": true, + "fetch.bind": true, + "setTimeout": true + }, + "meta": { + "webpack-optimization": [ + "Dependency '@metamask/snaps-sdk' reexports from '@metamask/utils' and webpack collapsed that to a direct import." + ] + }, + "packages": { + "@metamask/approval-controller": true, + "@metamask/base-controller": true, + "@metamask/json-rpc-engine": true, + "@metamask/json-rpc-middleware-stream": true, + "@metamask/object-multiplex": true, + "@metamask/permission-controller": true, + "@metamask/post-message-stream": true, + "@metamask/rpc-errors": true, + "@metamask/snaps-registry": true, + "@metamask/snaps-rpc-methods": true, + "@metamask/snaps-sdk": true, + "@metamask/snaps-utils": true, + "@metamask/utils": true, + "@metamask/snaps-controllers>@xstate/fsm": true, + "async-mutex": true, + "@metamask/snaps-controllers>concat-stream": true, + "cron-parser": true, + "eslint>fast-deep-equal": true, + "@metamask/snaps-controllers>get-npm-tarball-url": true, + "immer": true, + "luxon": true, + "nanoid": true, + "@metamask/snaps-controllers>readable-stream": true, + "@metamask/snaps-controllers>readable-web-to-node-stream": true, + "semver": true, + "@metamask/snaps-controllers>tar-stream": true + } + }, "@metamask/snaps-execution-environments": { "globals": { "document.getElementById": true @@ -1406,14 +2409,34 @@ "@metamask/utils": true } }, + "@metamask/snaps-registry": { + "globals": { + "crypto": true + }, + "packages": { + "@metamask/superstruct": true, + "@metamask/utils": true, + "@noble/curves": true, + "@noble/hashes": true + } + }, "@metamask/snaps-rpc-methods": { + "meta": { + "webpack-optimization": [ + "Dependency '@metamask/snaps-utils' reexports from '@metamask/snaps-sdk' and webpack collapsed that to a direct import." + ] + }, "packages": { + "@metamask/json-rpc-engine": true, + "@metamask/snaps-sdk>@metamask/key-tree": true, "@metamask/permission-controller": true, "@metamask/rpc-errors": true, "@metamask/snaps-sdk": true, "@metamask/snaps-utils": true, "@metamask/superstruct": true, - "@metamask/utils": true + "@metamask/utils": true, + "@noble/hashes": true, + "async-mutex": true } }, "@metamask/snaps-sdk": { @@ -1421,6 +2444,7 @@ "URL": true }, "packages": { + "@metamask/rpc-errors": true, "@metamask/superstruct": true, "@metamask/utils": true, "luxon": true @@ -1431,6 +2455,7 @@ "File": true, "FileReader": true, "TextDecoder": true, + "TextEncoder": true, "URL": true, "console.error": true, "console.log": true, @@ -1443,6 +2468,7 @@ "packages": { "@metamask/snaps-sdk>@metamask/key-tree": true, "@metamask/permission-controller": true, + "@metamask/rpc-errors": true, "@metamask/snaps-utils>@metamask/slip44": true, "@metamask/snaps-sdk": true, "@metamask/superstruct": true, @@ -1451,12 +2477,50 @@ "chalk": true, "cron-parser": true, "fast-json-stable-stringify": true, + "@metamask/snaps-utils>fast-xml-parser": true, "luxon": true, "@metamask/snaps-utils>marked": true, "@metamask/snaps-utils>rfdc": true, + "semver": true, "@metamask/snaps-utils>validate-npm-package-name": true } }, + "@metamask/storage-service": { + "globals": { + "console.error": true, + "console.warn": true + } + }, + "@metamask/subscription-controller": { + "globals": { + "URL": true + }, + "packages": { + "@metamask/polling-controller": true, + "@metamask/transaction-controller": true, + "@metamask/utils": true, + "@metamask/subscription-controller>bignumber.js": true + } + }, + "@metamask/seedless-onboarding-controller>@metamask/toprf-secure-backup": { + "globals": { + "Buffer": true, + "URL": true, + "console.error": true, + "fetch": true + }, + "packages": { + "@metamask/seedless-onboarding-controller>@metamask/toprf-secure-backup>@metamask/auth-network-utils": true, + "@noble/ciphers": true, + "@noble/curves": true, + "@noble/hashes": true, + "@toruslabs/eccrypto": true, + "@metamask/seedless-onboarding-controller>@metamask/toprf-secure-backup>@toruslabs/fetch-node-details": true, + "@metamask/seedless-onboarding-controller>@metamask/toprf-secure-backup>@toruslabs/http-helpers": true, + "ethereumjs-util>bn.js": true, + "buffer": true + } + }, "@metamask/transaction-controller": { "globals": { "Buffer.from": true, @@ -1493,8 +2557,46 @@ } }, "@metamask/transaction-pay-controller": { + "globals": { + "AbortController": true, + "URLSearchParams": true, + "clearTimeout": true, + "fetch": true, + "setTimeout": true + }, + "packages": { + "@ethersproject/abi": true, + "@metamask/base-controller": true, + "@metamask/bridge-controller": true, + "@metamask/controller-utils": true, + "@metamask/keyring-controller": true, + "@metamask/metamask-eth-abis": true, + "@metamask/network-controller": true, + "@metamask/transaction-pay-controller>@metamask/ramps-controller": true, + "@metamask/transaction-controller": true, + "@metamask/utils": true, + "@metamask/transaction-pay-controller>bignumber.js": true, + "lodash": true + } + }, + "@metamask/user-operation-controller": { + "globals": { + "fetch": true + }, "packages": { - "@metamask/transaction-controller": true + "@metamask/base-controller": true, + "@metamask/controller-utils": true, + "@metamask/controller-utils>@metamask/eth-query": true, + "@metamask/gas-fee-controller": true, + "@metamask/polling-controller": true, + "@metamask/rpc-errors": true, + "@metamask/superstruct": true, + "@metamask/transaction-controller": true, + "@metamask/utils": true, + "ethereumjs-util>bn.js": true, + "webpack>events": true, + "lodash": true, + "uuid": true } }, "@metamask/utils": { @@ -1515,6 +2617,70 @@ "semver": true } }, + "@metamask/assets-controllers>@metamask/abi-utils>@metamask/utils": { + "globals": { + "Buffer": true, + "TextDecoder": true, + "TextEncoder": true + }, + "packages": { + "@metamask/superstruct": true, + "@noble/hashes": true, + "@scure/base": true, + "buffer": true, + "nock>debug": true, + "@metamask/utils>pony-cause": true, + "semver": true + } + }, + "@metamask/gator-permissions-controller>@metamask/abi-utils>@metamask/utils": { + "globals": { + "Buffer": true, + "TextDecoder": true, + "TextEncoder": true + }, + "packages": { + "@metamask/superstruct": true, + "@noble/hashes": true, + "@scure/base": true, + "buffer": true, + "nock>debug": true, + "@metamask/utils>pony-cause": true, + "semver": true + } + }, + "@metamask/perps-controller>@metamask/abi-utils>@metamask/utils": { + "globals": { + "Buffer": true, + "TextDecoder": true, + "TextEncoder": true + }, + "packages": { + "@metamask/superstruct": true, + "@noble/hashes": true, + "@scure/base": true, + "buffer": true, + "nock>debug": true, + "@metamask/utils>pony-cause": true, + "semver": true + } + }, + "@metamask/wallet": { + "packages": { + "@metamask/accounts-controller": true, + "@metamask/address-book-controller": true, + "@metamask/approval-controller": true, + "@metamask/browser-passworder": true, + "@metamask/connectivity-controller": true, + "@metamask/controller-utils": true, + "@metamask/keyring-controller": true, + "@metamask/messenger": true, + "@metamask/network-controller": true, + "@metamask/remote-feature-flag-controller": true, + "@metamask/storage-service": true, + "@metamask/utils": true + } + }, "@mui/material": { "globals": { "CSS": true, @@ -1683,6 +2849,48 @@ "@ngraveio/bc-ur>sha.js": true } }, + "@metamask/perps-controller>@nktkas/hyperliquid": { + "globals": { + "AbortController": true, + "AbortSignal": true, + "CustomEvent": true, + "DOMException": true, + "Event": true, + "EventTarget": true, + "Headers": true, + "TextEncoder": true, + "URL": true, + "clearInterval": true, + "fetch": true, + "setInterval": true, + "setTimeout": true + }, + "packages": { + "@metamask/perps-controller>@nktkas/hyperliquid>@nktkas/rews": true, + "@metamask/perps-controller>@nktkas/hyperliquid>@noble/hashes": true, + "@metamask/perps-controller>@nktkas/hyperliquid>valibot": true + } + }, + "@metamask/perps-controller>@nktkas/hyperliquid>@nktkas/rews": { + "globals": { + "AbortController": true, + "CloseEvent": true, + "CustomEvent": true, + "Event": true, + "EventTarget": true, + "MessageEvent": true, + "WebSocket": true, + "clearTimeout": true, + "setTimeout": true + } + }, + "@noble/ciphers": { + "globals": { + "TextDecoder": true, + "TextEncoder": true, + "crypto": true + } + }, "@noble/curves": { "packages": { "@noble/hashes": true @@ -1704,6 +2912,14 @@ "@metamask/eth-qr-keyring>@keystonehq/bc-ur-registry-eth>@ethereumjs/util>ethereum-cryptography>@noble/hashes": true } }, + "eth-lattice-keyring>@ethereumjs/util>ethereum-cryptography>@noble/curves": { + "globals": { + "TextEncoder": true + }, + "packages": { + "eth-lattice-keyring>@ethereumjs/util>ethereum-cryptography>@noble/hashes": true + } + }, "@metamask/eth-hd-keyring>ethereum-cryptography>@noble/curves": { "globals": { "TextEncoder": true @@ -1733,6 +2949,12 @@ "crypto": true } }, + "@metamask/perps-controller>@nktkas/hyperliquid>@noble/hashes": { + "globals": { + "TextEncoder": true, + "crypto": true + } + }, "@ethereumjs/tx>ethereum-cryptography>@noble/hashes": { "globals": { "TextEncoder": true @@ -1750,6 +2972,12 @@ "crypto": true } }, + "eth-lattice-keyring>@ethereumjs/util>ethereum-cryptography>@noble/hashes": { + "globals": { + "TextEncoder": true, + "crypto": true + } + }, "@metamask/accounts-controller>ethereum-cryptography>@noble/hashes": { "globals": { "TextEncoder": true @@ -1777,6 +3005,22 @@ "TextEncoder": true } }, + "@metamask/phishing-controller>ethereum-cryptography>@noble/hashes": { + "globals": { + "TextEncoder": true + } + }, + "@open-rpc/schema-utils-js": { + "packages": { + "@open-rpc/schema-utils-js>@json-schema-tools/dereferencer": true, + "@open-rpc/schema-utils-js>@json-schema-tools/meta-schema": true, + "@open-rpc/schema-utils-js>@json-schema-tools/reference-resolver": true, + "@open-rpc/meta-schema": true, + "eslint>ajv": true, + "@metamask/rpc-errors>fast-safe-stringify": true, + "@open-rpc/schema-utils-js>is-url": true + } + }, "@popperjs/core": { "globals": { "Element": true, @@ -2213,6 +3457,43 @@ "@metamask/controller-utils>@spruceid/siwe-parser>apg-js": true } }, + "@metamask/profile-sync-controller>siwe>@spruceid/siwe-parser": { + "globals": { + "console.error": true, + "console.log": true + }, + "packages": { + "@noble/hashes": true, + "@metamask/controller-utils>@spruceid/siwe-parser>apg-js": true + } + }, + "@metamask/profile-sync-controller>siwe>@stablelib/random>@stablelib/binary": { + "packages": { + "@metamask/profile-sync-controller>siwe>@stablelib/random>@stablelib/binary>@stablelib/int": true + } + }, + "@metamask/profile-sync-controller>siwe>@stablelib/random": { + "globals": { + "crypto": true, + "msCrypto": true + }, + "packages": { + "@metamask/profile-sync-controller>siwe>@stablelib/random>@stablelib/binary": true, + "@metamask/profile-sync-controller>siwe>@stablelib/random>@stablelib/wipe": true + } + }, + "@metamask/react-data-query>@metamask/base-data-service>@tanstack/query-core": { + "globals": { + "AbortController": true, + "addEventListener": true, + "clearTimeout": true, + "console": true, + "document": true, + "navigator": true, + "removeEventListener": true, + "setTimeout": true + } + }, "@metamask/core-backend>@tanstack/query-core": { "globals": { "AbortController": true, @@ -2279,6 +3560,60 @@ "requestAnimationFrame": true } }, + "@toruslabs/eccrypto": { + "globals": { + "Buffer.alloc": true, + "Buffer.concat": true, + "Buffer.from": true, + "Buffer.isBuffer": true, + "crypto": true, + "msCrypto": true + }, + "packages": { + "buffer": true, + "@toruslabs/eccrypto>elliptic": true + } + }, + "@metamask/seedless-onboarding-controller>@metamask/toprf-secure-backup>@toruslabs/fetch-node-details": { + "packages": { + "@babel/runtime": true, + "@metamask/seedless-onboarding-controller>@metamask/auth-network-utils>@toruslabs/constants": true, + "@metamask/seedless-onboarding-controller>@metamask/toprf-secure-backup>@toruslabs/fetch-node-details>@toruslabs/fnd-base": true, + "@metamask/seedless-onboarding-controller>@metamask/toprf-secure-backup>@toruslabs/fetch-node-details>@toruslabs/http-helpers": true, + "loglevel": true + } + }, + "@metamask/seedless-onboarding-controller>@metamask/toprf-secure-backup>@toruslabs/fetch-node-details>@toruslabs/fnd-base": { + "packages": { + "@metamask/seedless-onboarding-controller>@metamask/auth-network-utils>@toruslabs/constants": true + } + }, + "@metamask/seedless-onboarding-controller>@metamask/toprf-secure-backup>@toruslabs/http-helpers": { + "globals": { + "URL": true, + "clearTimeout": true, + "fetch": true, + "setTimeout": true + }, + "packages": { + "@babel/runtime": true, + "addons-linter>deepmerge": true, + "loglevel": true + } + }, + "@metamask/seedless-onboarding-controller>@metamask/toprf-secure-backup>@toruslabs/fetch-node-details>@toruslabs/http-helpers": { + "globals": { + "URL": true, + "clearTimeout": true, + "fetch": true, + "setTimeout": true + }, + "packages": { + "@babel/runtime": true, + "addons-linter>deepmerge": true, + "loglevel": true + } + }, "@trezor/connect-web>@trezor/connect-common": { "globals": { "console.warn": true, @@ -2294,6 +3629,12 @@ "tslib": true } }, + "@metamask/eth-trezor-keyring>@trezor/connect-plugin-ethereum": { + "packages": { + "@metamask/eth-sig-util": true, + "tslib": true + } + }, "@trezor/connect-web": { "globals": { "URLSearchParams": true, @@ -2473,6 +3814,17 @@ "define": true } }, + "eslint>ajv": { + "globals": { + "console": true + }, + "packages": { + "eslint>fast-deep-equal": true, + "fast-json-stable-stringify": true, + "eslint>ajv>json-schema-traverse": true, + "uri-js": true + } + }, "chalk>ansi-styles": { "packages": { "chalk>ansi-styles>color-convert": true @@ -2516,6 +3868,9 @@ "globals": { "clearTimeout": true, "setTimeout": true + }, + "packages": { + "tslib": true } }, "@metamask/transaction-controller>@metamask/nonce-tracker>async-mutex": { @@ -2532,6 +3887,16 @@ "string.prototype.matchall>es-abstract>typed-array-length>possible-typed-array-names": true } }, + "@metamask/ppom-validator>await-semaphore": { + "globals": { + "process": true, + "setImmediate": true + }, + "packages": { + "core-js-pure": true, + "process": true + } + }, "wait-on>axios": { "globals": { "AbortController": true, @@ -2562,11 +3927,22 @@ "process": true } }, + "@metamask/snaps-controllers>tar-stream>b4a": { + "globals": { + "TextDecoder": true, + "TextEncoder": true + } + }, "@ensdomains/content-hash>multihashes>multibase>base-x": { "packages": { "mockttp>express>safe-buffer": true } }, + "base32-encode": { + "packages": { + "base32-encode>to-data-view": true + } + }, "bignumber.js": { "globals": { "crypto": true, @@ -2588,16 +3964,36 @@ "crypto": true } }, + "@metamask/bridge-status-controller>bignumber.js": { + "globals": { + "crypto": true + } + }, "@metamask/notification-services-controller>bignumber.js": { "globals": { "crypto": true } }, + "@metamask/smart-transactions-controller>bignumber.js": { + "globals": { + "crypto": true + } + }, + "@metamask/subscription-controller>bignumber.js": { + "globals": { + "crypto": true + } + }, "@metamask/transaction-controller>bignumber.js": { "globals": { "crypto": true } }, + "@metamask/transaction-pay-controller>bignumber.js": { + "globals": { + "crypto": true + } + }, "@ngraveio/bc-ur>bignumber.js": { "globals": { "crypto": true, @@ -2610,6 +4006,12 @@ "define": true } }, + "eth-lattice-keyring>gridplus-sdk>bignumber.js": { + "globals": { + "crypto": true, + "define": true + } + }, "@metamask/design-system-react>blo": { "globals": { "btoa": true @@ -2682,6 +4084,11 @@ "mockttp>express>safe-buffer": true } }, + "bs58": { + "packages": { + "bs58>base-x": true + } + }, "ethereumjs-util>ethereum-cryptography>bs58check>bs58": { "packages": { "@ensdomains/content-hash>multihashes>multibase>base-x": true @@ -2694,6 +4101,12 @@ "mockttp>express>safe-buffer": true } }, + "eth-lattice-keyring>gridplus-sdk>bs58check": { + "packages": { + "@noble/hashes": true, + "bs58": true + } + }, "buffer": { "globals": { "console": true @@ -2703,6 +4116,14 @@ "buffer>ieee754": true } }, + "terser>source-map-support>buffer-from": { + "globals": { + "Buffer": true + }, + "packages": { + "buffer": true + } + }, "ethereumjs-util>ethereum-cryptography>browserify-aes>buffer-xor": { "globals": { "Buffer": true @@ -2720,6 +4141,15 @@ "buffer>ieee754": true } }, + "@ensdomains/content-hash>multihashes>buffer": { + "globals": { + "console": true + }, + "packages": { + "base64-js": true, + "buffer>ieee754": true + } + }, "remote-redux-devtools>socketcluster-client>buffer": { "globals": { "console": true @@ -2758,6 +4188,14 @@ "string.prototype.matchall>get-intrinsic": true } }, + "eth-lattice-keyring>gridplus-sdk>cbor-bigdecimal": { + "globals": { + "define": true + }, + "packages": { + "eth-lattice-keyring>gridplus-sdk>bignumber.js": true + } + }, "@ngraveio/bc-ur>cbor-sync": { "globals": { "Buffer": true, @@ -2767,6 +4205,17 @@ "buffer": true } }, + "eth-lattice-keyring>gridplus-sdk>cbor": { + "globals": { + "TextDecoder": true, + "URL": true + }, + "packages": { + "buffer": true, + "eth-lattice-keyring>gridplus-sdk>cbor>nofilter": true, + "stream-browserify": true + } + }, "chalk": { "packages": { "chalk>ansi-styles": true, @@ -2794,6 +4243,14 @@ "chart.js>@kurkle/color": true } }, + "@ensdomains/content-hash>cids": { + "packages": { + "@ensdomains/content-hash>cids>multibase": true, + "@ensdomains/content-hash>multicodec": true, + "@ensdomains/content-hash>cids>multihashes": true, + "@ensdomains/content-hash>cids>uint8arrays": true + } + }, "ethereumjs-util>create-hash>cipher-base": { "packages": { "pumpify>inherits": true, @@ -2823,6 +4280,7 @@ "AbortController": true, "AbortSignal": true, "WeakRef": true, + "clearTimeout": true, "performance": true, "process.hrtime.bigint": true, "setTimeout": true @@ -2853,6 +4311,19 @@ "@metamask/jazzicon>color>color-string": true } }, + "@metamask/snaps-controllers>concat-stream": { + "globals": { + "Buffer.concat": true, + "Buffer.isBuffer": true + }, + "packages": { + "buffer": true, + "terser>source-map-support>buffer-from": true, + "pumpify>inherits": true, + "@metamask/snaps-controllers>readable-stream": true, + "browserify>concat-stream>typedarray": true + } + }, "copy-to-clipboard": { "globals": { "clipboardData": true, @@ -2887,6 +4358,12 @@ "buffer": true } }, + "eth-lattice-keyring>gridplus-sdk>crc-32": { + "globals": { + "DO_NOT_EXPORT_CRC": true, + "define": true + } + }, "@ngraveio/bc-ur>crc": { "packages": { "@ngraveio/bc-ur>crc>buffer": true @@ -3088,12 +4565,43 @@ "eth-ens-namehash>js-sha3": true } }, + "eth-lattice-keyring": { + "globals": { + "Buffer.concat": true, + "Buffer.from": true, + "Buffer.isBuffer": true, + "addEventListener": true, + "browser": true, + "clearInterval": true, + "open": true, + "setInterval": true + }, + "packages": { + "@ethereumjs/tx": true, + "eth-lattice-keyring>@ethereumjs/util": true, + "ethereumjs-util>bn.js": true, + "buffer": true, + "crypto-browserify": true, + "webpack>events": true, + "eth-lattice-keyring>gridplus-sdk": true, + "eth-lattice-keyring>rlp": true + } + }, "eth-method-registry": { "packages": { "eth-method-registry>@metamask/ethjs-contract": true, "eth-method-registry>@metamask/ethjs-query": true } }, + "ethereum-cryptography": { + "globals": { + "TextDecoder": true + }, + "packages": { + "ethereum-cryptography>@noble/curves": true, + "@noble/hashes": true + } + }, "@ethereumjs/tx>ethereum-cryptography": { "globals": { "TextDecoder": true, @@ -3125,6 +4633,16 @@ "@metamask/eth-qr-keyring>@keystonehq/bc-ur-registry-eth>@ethereumjs/util>ethereum-cryptography>@noble/hashes": true } }, + "eth-lattice-keyring>@ethereumjs/util>ethereum-cryptography": { + "globals": { + "TextDecoder": true, + "crypto": true + }, + "packages": { + "eth-lattice-keyring>@ethereumjs/util>ethereum-cryptography>@noble/curves": true, + "eth-lattice-keyring>@ethereumjs/util>ethereum-cryptography>@noble/hashes": true + } + }, "@metamask/accounts-controller>ethereum-cryptography": { "globals": { "TextDecoder": true, @@ -3155,24 +4673,34 @@ "@metamask/eth-sig-util>ethereum-cryptography>@noble/hashes": true } }, - "@metamask/keyring-controller>@metamask/eth-simple-keyring>ethereum-cryptography": { + "@metamask/keyring-controller>@metamask/eth-simple-keyring>ethereum-cryptography": { + "globals": { + "TextDecoder": true, + "crypto": true, + "module": true + }, + "packages": { + "@metamask/keyring-controller>@metamask/eth-simple-keyring>ethereum-cryptography>@noble/hashes": true + } + }, + "@metamask/keyring-sdk>ethereum-cryptography": { "globals": { "TextDecoder": true, "crypto": true, "module": true }, "packages": { - "@metamask/keyring-controller>@metamask/eth-simple-keyring>ethereum-cryptography>@noble/hashes": true + "@metamask/keyring-sdk>ethereum-cryptography>@noble/hashes": true } }, - "@metamask/keyring-sdk>ethereum-cryptography": { + "@metamask/phishing-controller>ethereum-cryptography": { "globals": { "TextDecoder": true, "crypto": true, "module": true }, "packages": { - "@metamask/keyring-sdk>ethereum-cryptography>@noble/hashes": true + "@metamask/phishing-controller>ethereum-cryptography>@noble/hashes": true } }, "ethereumjs-util>ethereum-cryptography": { @@ -3253,16 +4781,21 @@ "ethers": { "packages": { "@ethersproject/abi": true, + "ethers>@ethersproject/abstract-signer": true, "ethers>@ethersproject/address": true, "ethers>@ethersproject/base64": true, "ethers>@ethersproject/basex": true, + "@ethersproject/bignumber": true, "@ethersproject/bytes": true, + "ethers>@ethersproject/constants": true, + "@ethersproject/contracts": true, "ethers>@ethersproject/hash": true, "@ethersproject/hdnode": true, "ethers>@ethersproject/json-wallets": true, "ethers>@ethersproject/keccak256": true, "ethers>@ethersproject/logger": true, "ethers>@ethersproject/properties": true, + "@ethersproject/providers": true, "ethers>@ethersproject/random": true, "ethers>@ethersproject/rlp": true, "ethers>@ethersproject/sha2": true, @@ -3272,7 +4805,8 @@ "@ethersproject/transactions": true, "ethers>@ethersproject/units": true, "ethers>@ethersproject/wallet": true, - "ethers>@ethersproject/web": true + "ethers>@ethersproject/web": true, + "ethers>@ethersproject/wordlists": true } }, "eth-method-registry>@metamask/ethjs-contract>ethjs-abi": { @@ -3316,6 +4850,30 @@ "document.body": true } }, + "fast-json-patch": { + "globals": { + "addEventListener": true, + "clearTimeout": true, + "removeEventListener": true, + "setTimeout": true + } + }, + "@metamask/snaps-utils>fast-xml-parser": { + "globals": { + "exports.isExist": true + }, + "packages": { + "@metamask/snaps-utils>fast-xml-parser>@nodable/entities": true, + "@metamask/snaps-utils>fast-xml-parser>path-expression-matcher": true, + "@metamask/snaps-utils>fast-xml-parser>strnum": true + } + }, + "@metamask/notification-services-controller>firebase": { + "packages": { + "@metamask/notification-services-controller>firebase>@firebase/app": true, + "@metamask/notification-services-controller>firebase>@firebase/messaging": true + } + }, "react-focus-lock>focus-lock": { "globals": { "HTMLIFrameElement": true, @@ -3384,6 +4942,53 @@ "document.head": true } }, + "eth-lattice-keyring>gridplus-sdk": { + "globals": { + "AbortController": true, + "Buffer.alloc": true, + "Buffer.concat": true, + "Buffer.from": true, + "Buffer.isBuffer": true, + "Request": true, + "URL": true, + "caches": true, + "clearTimeout": true, + "console.debug": true, + "console.error": true, + "console.log": true, + "console.warn": true, + "fetch": true, + "setTimeout": true, + "structuredClone": true + }, + "meta": { + "webpack-optimization": [ + "Dependency 'viem' reexports from 'viem>abitype' and webpack collapsed that to a direct import." + ] + }, + "packages": { + "eth-lattice-keyring>gridplus-sdk>@ethereumjs/rlp": true, + "@metamask/eth-sig-util": true, + "viem>abitype": true, + "eth-lattice-keyring>gridplus-sdk>aes-js": true, + "bitcoin-address-validation>bech32": true, + "eth-lattice-keyring>gridplus-sdk>bignumber.js": true, + "ethereumjs-util>bn.js": true, + "eth-lattice-keyring>gridplus-sdk>bs58check": true, + "buffer": true, + "eth-lattice-keyring>gridplus-sdk>cbor-bigdecimal": true, + "eth-lattice-keyring>gridplus-sdk>cbor": true, + "eth-lattice-keyring>gridplus-sdk>crc-32": true, + "@toruslabs/eccrypto>elliptic": true, + "ethers>@ethersproject/sha2>hash.js": true, + "lodash": true, + "eth-lattice-keyring>gridplus-sdk>ox": true, + "eth-lattice-keyring>gridplus-sdk>secp256k1": true, + "uuid": true, + "viem": true, + "eth-lattice-keyring>gridplus-sdk>zod": true + } + }, "eslint-plugin-react>es-iterator-helpers>has-property-descriptors": { "packages": { "string.prototype.matchall>call-bind>es-define-property": true @@ -3467,6 +5072,19 @@ "define": true } }, + "@metamask/notification-services-controller>firebase>@firebase/app>idb": { + "globals": { + "DOMException": true, + "IDBCursor": true, + "IDBDatabase": true, + "IDBIndex": true, + "IDBObjectStore": true, + "IDBRequest": true, + "IDBTransaction": true, + "indexedDB.deleteDatabase": true, + "indexedDB.open": true + } + }, "eth-ens-namehash>idna-uts46-hx": { "globals": { "define": true @@ -3575,6 +5193,14 @@ "string.prototype.matchall>get-intrinsic": true } }, + "@open-rpc/test-coverage>isomorphic-fetch": { + "globals": { + "fetch.bind": true + }, + "packages": { + "@open-rpc/test-coverage>isomorphic-fetch>whatwg-fetch": true + } + }, "@segment/analytics-node>jose": { "globals": { "CryptoKey": true, @@ -3585,6 +5211,20 @@ "crypto": true } }, + "@ensdomains/content-hash>js-base64": { + "globals": { + "Base64": "write", + "Buffer": true, + "TextDecoder": true, + "TextEncoder": true, + "atob": true, + "btoa": true, + "define": true + }, + "packages": { + "buffer": true + } + }, "eth-ens-namehash>js-sha3": { "globals": { "define": true, @@ -3604,6 +5244,11 @@ "define": true } }, + "@metamask/message-manager>jsonschema": { + "packages": { + "browserify>url": true + } + }, "ethereumjs-util>ethereum-cryptography>keccak": { "globals": { "Buffer.alloc": true, @@ -3808,11 +5453,49 @@ "@toruslabs/eccrypto>elliptic>brorand": true } }, + "@ensdomains/content-hash>cids>multibase": { + "globals": { + "TextDecoder": true, + "TextEncoder": true + }, + "packages": { + "@ensdomains/content-hash>cids>multibase>@multiformats/base-x": true + } + }, + "@ensdomains/content-hash>multihashes>multibase": { + "packages": { + "@ensdomains/content-hash>multihashes>multibase>base-x": true, + "@ensdomains/content-hash>multihashes>buffer": true, + "@ensdomains/content-hash>multihashes>web-encoding": true + } + }, + "@ensdomains/content-hash>multicodec": { + "packages": { + "@ensdomains/content-hash>multicodec>uint8arrays": true, + "sass-embedded>varint": true + } + }, "@metamask/assets-controllers>multiformats": { "globals": { "TextDecoder": true, "TextEncoder": true, - "console.warn": true + "console.warn": true, + "crypto.subtle.digest": true + } + }, + "@ensdomains/content-hash>multihashes": { + "packages": { + "@ensdomains/content-hash>multihashes>buffer": true, + "@ensdomains/content-hash>multihashes>multibase": true, + "@ensdomains/content-hash>multihashes>varint": true, + "@ensdomains/content-hash>multihashes>web-encoding": true + } + }, + "@ensdomains/content-hash>cids>multihashes": { + "packages": { + "@ensdomains/content-hash>cids>multibase": true, + "@ensdomains/content-hash>cids>multihashes>uint8arrays": true, + "@ensdomains/content-hash>cids>multihashes>varint": true } }, "nanoid": { @@ -3820,6 +5503,15 @@ "crypto.getRandomValues": true } }, + "eth-lattice-keyring>gridplus-sdk>cbor>nofilter": { + "globals": { + "TextDecoder": true + }, + "packages": { + "buffer": true, + "stream-browserify": true + } + }, "eth-method-registry>@metamask/ethjs-contract>ethjs-abi>number-to-bn": { "packages": { "ethereumjs-util>bn.js": true, @@ -3853,6 +5545,17 @@ "@metamask/object-multiplex>once>wrappy": true } }, + "eth-lattice-keyring>gridplus-sdk>ox": { + "globals": { + "TextDecoder": true, + "TextEncoder": true, + "crypto.getRandomValues": true + }, + "packages": { + "eth-lattice-keyring>gridplus-sdk>ox>@noble/curves": true, + "@noble/hashes": true + } + }, "@metamask/assets-controller>p-limit": { "packages": { "@metamask/assets-controller>p-limit>yocto-queue": true @@ -3985,6 +5688,11 @@ "string.prototype.matchall>side-channel": true } }, + "@metamask/snaps-controllers>tar-stream>streamx>queue-tick": { + "globals": { + "queueMicrotask": true + } + }, "react-beautiful-dnd>raf-schd": { "globals": { "cancelAnimationFrame": true, @@ -4383,6 +6091,21 @@ "@storybook/react>util-deprecate": true } }, + "@metamask/obs-store>readable-stream": { + "globals": { + "process.nextTick": true, + "process.stderr": true, + "process.stdout": true + }, + "packages": { + "buffer": true, + "webpack>events": true, + "pumpify>inherits": true, + "process": true, + "browserify>string_decoder": true, + "@storybook/react>util-deprecate": true + } + }, "@metamask/post-message-stream>readable-stream": { "globals": { "process.nextTick": true, @@ -4413,6 +6136,21 @@ "@storybook/react>util-deprecate": true } }, + "@metamask/snaps-controllers>readable-stream": { + "globals": { + "process.nextTick": true, + "process.stderr": true, + "process.stdout": true + }, + "packages": { + "buffer": true, + "webpack>events": true, + "pumpify>inherits": true, + "process": true, + "browserify>string_decoder": true, + "@storybook/react>util-deprecate": true + } + }, "crypto-browserify>browserify-sign>readable-stream": { "globals": { "process.browser": true, @@ -4479,6 +6217,21 @@ "@storybook/react>util-deprecate": true } }, + "@metamask/snaps-controllers>readable-web-to-node-stream>readable-stream": { + "globals": { + "process.nextTick": true, + "process.stderr": true, + "process.stdout": true + }, + "packages": { + "buffer": true, + "webpack>events": true, + "pumpify>inherits": true, + "process": true, + "browserify>string_decoder": true, + "@storybook/react>util-deprecate": true + } + }, "stream-browserify>readable-stream": { "globals": { "process.nextTick": true, @@ -4509,6 +6262,11 @@ "@storybook/react>util-deprecate": true } }, + "@metamask/snaps-controllers>readable-web-to-node-stream": { + "packages": { + "@metamask/snaps-controllers>readable-web-to-node-stream>readable-stream": true + } + }, "redux": { "globals": { "console": true @@ -4617,6 +6375,11 @@ "pumpify>inherits": true } }, + "eth-lattice-keyring>rlp": { + "globals": { + "TextEncoder": true + } + }, "ethereumjs-util>rlp": { "globals": { "Buffer.concat": true, @@ -4702,6 +6465,11 @@ "@toruslabs/eccrypto>elliptic": true } }, + "eth-lattice-keyring>gridplus-sdk>secp256k1": { + "packages": { + "@toruslabs/eccrypto>elliptic": true + } + }, "semver": { "globals": { "console.error": true, @@ -4785,6 +6553,18 @@ "string.prototype.matchall>side-channel>side-channel-weakmap": true } }, + "@metamask/profile-sync-controller>siwe": { + "globals": { + "console.error": true, + "console.warn": true + }, + "packages": { + "@metamask/profile-sync-controller>siwe>@spruceid/siwe-parser": true, + "@metamask/profile-sync-controller>siwe>@stablelib/random": true, + "ethers": true, + "@metamask/controller-utils>@spruceid/siwe-parser>valid-url": true + } + }, "remote-redux-devtools>socketcluster-client": { "globals": { "WebSocket": true, @@ -4851,6 +6631,13 @@ "watchify>xtend": true } }, + "@metamask/snaps-controllers>tar-stream>streamx": { + "packages": { + "webpack>events": true, + "@metamask/snaps-controllers>tar-stream>fast-fifo": true, + "@metamask/snaps-controllers>tar-stream>streamx>queue-tick": true + } + }, "browserify>string_decoder": { "packages": { "mockttp>express>safe-buffer": true @@ -4876,6 +6663,13 @@ "module": true } }, + "@metamask/snaps-controllers>tar-stream": { + "packages": { + "@metamask/snaps-controllers>tar-stream>b4a": true, + "@metamask/snaps-controllers>tar-stream>fast-fifo": true, + "@metamask/snaps-controllers>tar-stream>streamx": true + } + }, "@ngraveio/bc-ur>sha.js>to-buffer": { "packages": { "@lavamoat/webpack>json-stable-stringify>isarray": true, @@ -4913,6 +6707,33 @@ "define": true } }, + "@ensdomains/content-hash>cids>uint8arrays": { + "globals": { + "TextDecoder": true + }, + "packages": { + "@ensdomains/content-hash>cids>multibase": true + } + }, + "@ensdomains/content-hash>multicodec>uint8arrays": { + "globals": { + "Buffer": true, + "TextDecoder": true, + "TextEncoder": true + }, + "packages": { + "@metamask/assets-controllers>multiformats": true + } + }, + "@ensdomains/content-hash>cids>multihashes>uint8arrays": { + "globals": { + "TextDecoder": true, + "TextEncoder": true + }, + "packages": { + "@ensdomains/content-hash>cids>multibase": true + } + }, "@metamask/keyring-controller>ulid": { "globals": { "console.error": true, @@ -5013,6 +6834,11 @@ "crypto": true } }, + "@metamask/eth-snap-keyring>uuid": { + "globals": { + "crypto": true + } + }, "@metamask/keyring-sdk>uuid": { "globals": { "crypto": true @@ -5029,6 +6855,15 @@ "msCrypto": true } }, + "@metamask/perps-controller>@nktkas/hyperliquid>valibot": { + "globals": { + "Blob": true, + "File": true, + "Intl.Segmenter": true, + "TextEncoder": true, + "URL": true + } + }, "@metamask/snaps-utils>validate-npm-package-name": { "packages": { "@metamask/snaps-utils>validate-npm-package-name>builtins": true @@ -5051,6 +6886,24 @@ "react-markdown>vfile>vfile-message": true } }, + "viem": { + "globals": { + "TextDecoder": true, + "TextEncoder": true + }, + "packages": { + "@noble/hashes": true + } + }, + "@ensdomains/content-hash>multihashes>web-encoding": { + "globals": { + "TextDecoder": true, + "TextEncoder": true + }, + "packages": { + "browserify>util": true + } + }, "web-vitals": { "globals": { "PerformanceEventTiming.prototype": true, @@ -5077,6 +6930,18 @@ "define": true } }, + "@open-rpc/test-coverage>isomorphic-fetch>whatwg-fetch": { + "globals": { + "AbortController": true, + "Blob": true, + "FileReader": true, + "FormData": true, + "URLSearchParams.prototype.isPrototypeOf": true, + "XMLHttpRequest": true, + "console.warn": true, + "setTimeout": true + } + }, "@metamask/eth-token-tracker>deep-equal>which-boxed-primitive": { "packages": { "@metamask/eth-token-tracker>deep-equal>which-boxed-primitive>is-bigint": true, @@ -5104,6 +6969,23 @@ "string.prototype.matchall>gopd": true, "jsdom>form-data>es-set-tostringtag>has-tostringtag": true } + }, + "eth-lattice-keyring>gridplus-sdk>zod": { + "globals": { + "File": true, + "JSONSchema": true, + "URL": true, + "__zod_globalRegistry": true, + "atob": true, + "btoa": true, + "coerce": true, + "core": true, + "iso": true, + "locales": true, + "navigator": true, + "regexes": true, + "util": true + } } } } \ No newline at end of file diff --git a/lavamoat/webpack/mv3/main/policy.json b/lavamoat/webpack/mv3/main/policy.json index cb0ae20d5281..9d82f153a980 100644 --- a/lavamoat/webpack/mv3/main/policy.json +++ b/lavamoat/webpack/mv3/main/policy.json @@ -73,6 +73,19 @@ "react": true } }, + "@ensdomains/content-hash": { + "globals": { + "Buffer.from": true, + "console.warn": true + }, + "packages": { + "@ensdomains/content-hash>multihashes>buffer": true, + "@ensdomains/content-hash>cids": true, + "@ensdomains/content-hash>js-base64": true, + "@ensdomains/content-hash>multicodec": true, + "@ensdomains/content-hash>multihashes": true + } + }, "@ethereumjs/tx>@ethereumjs/common": { "packages": { "@ethereumjs/tx>@ethereumjs/util": true, @@ -89,11 +102,21 @@ "TextEncoder": true } }, + "eth-lattice-keyring>@ethereumjs/util>@ethereumjs/rlp": { + "globals": { + "TextEncoder": true + } + }, "@metamask/eth-sig-util>@ethereumjs/rlp": { "globals": { "TextEncoder": true } }, + "eth-lattice-keyring>gridplus-sdk>@ethereumjs/rlp": { + "globals": { + "TextEncoder": true + } + }, "@ethereumjs/tx": { "packages": { "@ethereumjs/tx>@ethereumjs/common": true, @@ -155,6 +178,24 @@ "eth-lattice-keyring>@ethereumjs/util>micro-ftch": true } }, + "eth-lattice-keyring>@ethereumjs/util": { + "globals": { + "Buffer.alloc": true, + "Buffer.allocUnsafe": true, + "Buffer.byteLength": true, + "Buffer.concat": true, + "Buffer.from": true, + "Buffer.isBuffer": true, + "console.warn": true + }, + "packages": { + "eth-lattice-keyring>@ethereumjs/util>@ethereumjs/rlp": true, + "buffer": true, + "eth-lattice-keyring>@ethereumjs/util>ethereum-cryptography": true, + "webpack>events": true, + "eth-lattice-keyring>@ethereumjs/util>micro-ftch": true + } + }, "@ethersproject/abi": { "globals": { "console.log": true @@ -445,6 +486,112 @@ "ethers>@ethersproject/properties": true } }, + "@metamask/notification-services-controller>firebase>@firebase/app": { + "globals": { + "FinalizationRegistry": true, + "console.warn": true + }, + "packages": { + "@metamask/notification-services-controller>firebase>@firebase/app>@firebase/component": true, + "@metamask/notification-services-controller>firebase>@firebase/app>@firebase/logger": true, + "@metamask/notification-services-controller>firebase>@firebase/util": true, + "@metamask/notification-services-controller>firebase>@firebase/app>idb": true + } + }, + "@metamask/notification-services-controller>firebase>@firebase/app>@firebase/component": { + "packages": { + "@metamask/notification-services-controller>firebase>@firebase/util": true + } + }, + "@metamask/notification-services-controller>firebase>@firebase/installations": { + "globals": { + "BroadcastChannel": true, + "Headers": true, + "btoa": true, + "console.error": true, + "crypto": true, + "fetch": true, + "msCrypto": true, + "navigator.onLine": true, + "setTimeout": true + }, + "packages": { + "@metamask/notification-services-controller>firebase>@firebase/app": true, + "@metamask/notification-services-controller>firebase>@firebase/app>@firebase/component": true, + "@metamask/notification-services-controller>firebase>@firebase/util": true, + "@metamask/notification-services-controller>firebase>@firebase/app>idb": true + } + }, + "@metamask/notification-services-controller>firebase>@firebase/app>@firebase/logger": { + "globals": { + "console": true + } + }, + "@metamask/notification-services-controller>firebase>@firebase/messaging": { + "globals": { + "Headers": true, + "Notification.maxActions": true, + "Notification.permission": true, + "Notification.requestPermission": true, + "PushSubscription.prototype.hasOwnProperty": true, + "ServiceWorkerRegistration": true, + "URL": true, + "addEventListener": true, + "atob": true, + "btoa": true, + "clearTimeout": true, + "clients.matchAll": true, + "clients.openWindow": true, + "console.warn": true, + "document": true, + "fetch": true, + "indexedDB": true, + "location.href": true, + "location.origin": true, + "navigator": true, + "origin.replace": true, + "registration.showNotification": true, + "setTimeout": true + }, + "packages": { + "@metamask/notification-services-controller>firebase>@firebase/app": true, + "@metamask/notification-services-controller>firebase>@firebase/app>@firebase/component": true, + "@metamask/notification-services-controller>firebase>@firebase/installations": true, + "@metamask/notification-services-controller>firebase>@firebase/util": true, + "@metamask/notification-services-controller>firebase>@firebase/app>idb": true + } + }, + "@metamask/notification-services-controller>firebase>@firebase/util": { + "globals": { + "WorkerGlobalScope": true, + "atob": true, + "browser": true, + "btoa": true, + "chrome": true, + "console": true, + "document": true, + "indexedDB": true, + "navigator": true, + "process": true, + "setTimeout": true + }, + "packages": { + "process": true + } + }, + "@open-rpc/schema-utils-js>@json-schema-tools/dereferencer": { + "packages": { + "@open-rpc/schema-utils-js>@json-schema-tools/reference-resolver": true, + "@open-rpc/schema-utils-js>@json-schema-tools/dereferencer>@json-schema-tools/traverse": true, + "@metamask/rpc-errors>fast-safe-stringify": true + } + }, + "@open-rpc/schema-utils-js>@json-schema-tools/reference-resolver": { + "packages": { + "@open-rpc/schema-utils-js>@json-schema-tools/reference-resolver>@json-schema-spec/json-pointer": true, + "@open-rpc/test-coverage>isomorphic-fetch": true + } + }, "@keystonehq/bc-ur-registry-eth": { "globals": { "Buffer.from": true @@ -565,6 +712,22 @@ "semver": true } }, + "@ledgerhq/hw-transport": { + "globals": { + "Buffer.alloc": true, + "Buffer.concat": true, + "Buffer.from": true, + "clearTimeout": true, + "console.warn": true, + "setTimeout": true + }, + "packages": { + "@ledgerhq/errors": true, + "@ledgerhq/hw-app-eth>@ledgerhq/logs": true, + "buffer": true, + "webpack>events": true + } + }, "@ledgerhq/hw-transport-webhid": { "globals": { "Buffer.from": true, @@ -608,12 +771,36 @@ "console.error": true } }, + "@metamask/passkey-controller>@levischuck/tiny-cbor": { + "globals": { + "TextDecoder": true, + "TextEncoder": true + } + }, "@metamask/abi-utils": { "packages": { "@metamask/superstruct": true, "@metamask/utils": true } }, + "@metamask/assets-controllers>@metamask/abi-utils": { + "packages": { + "@metamask/superstruct": true, + "@metamask/assets-controllers>@metamask/abi-utils>@metamask/utils": true + } + }, + "@metamask/gator-permissions-controller>@metamask/abi-utils": { + "packages": { + "@metamask/superstruct": true, + "@metamask/gator-permissions-controller>@metamask/abi-utils>@metamask/utils": true + } + }, + "@metamask/perps-controller>@metamask/abi-utils": { + "packages": { + "@metamask/superstruct": true, + "@metamask/perps-controller>@metamask/abi-utils>@metamask/utils": true + } + }, "@metamask/account-api": { "packages": { "@metamask/keyring-utils": true @@ -642,14 +829,38 @@ "console.warn": true }, "packages": { + "@metamask/base-controller": true, + "@metamask/eth-snap-keyring": true, "@metamask/keyring-api": true, "@metamask/keyring-controller": true, + "@metamask/keyring-sdk": true, + "@metamask/keyring-utils": true, "@metamask/superstruct": true, "@metamask/utils": true, "@metamask/accounts-controller>ethereum-cryptography": true, + "lodash": true, + "uuid": true + } + }, + "@metamask/address-book-controller": { + "packages": { + "@metamask/base-controller": true, + "@metamask/controller-utils": true + } + }, + "@metamask/analytics-controller": { + "packages": { + "@metamask/base-controller": true, + "@metamask/utils": true, + "lodash": true, "uuid": true } }, + "@metamask/announcement-controller": { + "packages": { + "@metamask/base-controller": true + } + }, "@metamask/approval-controller": { "globals": { "console.info": true @@ -692,21 +903,47 @@ }, "@metamask/assets-controllers": { "globals": { + "AbortController": true, "Intl.NumberFormat": true, "URL": true, - "console.error": true + "URLSearchParams": true, + "clearInterval": true, + "clearTimeout": true, + "console.error": true, + "console.log": true, + "console.warn": true, + "fetch": true, + "setInterval": true, + "setTimeout": true }, "packages": { + "@ethereumjs/tx>@ethereumjs/util": true, + "ethers>@ethersproject/address": true, "@ethersproject/contracts": true, "@ethersproject/providers": true, + "@metamask/assets-controllers>@metamask/abi-utils": true, "@metamask/account-api": true, + "@metamask/base-controller": true, + "@metamask/contract-metadata": true, "@metamask/controller-utils": true, + "@metamask/controller-utils>@metamask/eth-query": true, "@metamask/keyring-api": true, + "@metamask/keyring-snap-client": true, + "@metamask/metamask-eth-abis": true, + "@metamask/phishing-controller": true, + "@metamask/polling-controller": true, + "@metamask/rpc-errors": true, + "@metamask/snaps-utils": true, "@metamask/utils": true, + "@metamask/core-backend>@tanstack/query-core": true, + "async-mutex": true, "ethereumjs-util>bn.js": true, + "immer": true, + "lodash": true, "@metamask/assets-controllers>multiformats": true, "reselect": true, - "@metamask/assets-controllers>single-call-balance-checker-abi": true + "@metamask/assets-controllers>single-call-balance-checker-abi": true, + "uuid": true } }, "@metamask/assets-controller>@metamask/assets-controllers": { @@ -718,8 +955,42 @@ "@metamask/utils": true } }, + "@metamask/seedless-onboarding-controller>@metamask/auth-network-utils": { + "globals": { + "Buffer.from": true, + "clearTimeout": true, + "setTimeout": true + }, + "packages": { + "@noble/hashes": true, + "ethereumjs-util>bn.js": true, + "buffer": true, + "eslint>json-stable-stringify-without-jsonify": true + } + }, + "@metamask/seedless-onboarding-controller>@metamask/toprf-secure-backup>@metamask/auth-network-utils": { + "globals": { + "Buffer.concat": true, + "Buffer.from": true, + "clearTimeout": true, + "setTimeout": true + }, + "packages": { + "@noble/curves": true, + "@noble/hashes": true, + "ethereumjs-util>bn.js": true, + "buffer": true, + "@toruslabs/eccrypto>elliptic": true, + "eslint>json-stable-stringify-without-jsonify": true + } + }, "@metamask/authenticated-user-storage": { + "globals": { + "fetch": true + }, "packages": { + "@metamask/react-data-query>@metamask/base-data-service": true, + "@metamask/controller-utils": true, "@metamask/superstruct": true } }, @@ -731,13 +1002,28 @@ "immer": true } }, + "@metamask/react-data-query>@metamask/base-data-service": { + "packages": { + "@metamask/controller-utils": true, + "@metamask/messenger": true, + "@metamask/utils": true, + "@metamask/react-data-query>@metamask/base-data-service>@tanstack/query-core": true, + "eslint>fast-deep-equal": true + } + }, "@metamask/bridge-controller": { "globals": { + "AbortController": true, + "Buffer.from": true, + "TextDecoder": true, "URLSearchParams": true, + "console.error": true, + "console.log": true, "console.warn": true }, "packages": { "ethers>@ethersproject/address": true, + "@ethersproject/bignumber": true, "ethers>@ethersproject/constants": true, "@ethersproject/contracts": true, "@ethersproject/providers": true, @@ -745,11 +1031,54 @@ "@metamask/keyring-api": true, "@metamask/metamask-eth-abis": true, "@metamask/multichain-network-controller": true, + "@metamask/polling-controller": true, "@metamask/superstruct": true, "@metamask/utils": true, "@metamask/bridge-controller>bignumber.js": true, + "buffer": true, "lodash": true, - "reselect": true + "reselect": true, + "uuid": true + } + }, + "@metamask/bridge-status-controller": { + "globals": { + "URLSearchParams": true, + "clearInterval": true, + "console.error": true, + "console.warn": true, + "fetch": true, + "setInterval": true, + "setTimeout": true + }, + "packages": { + "@metamask/bridge-controller": true, + "@metamask/controller-utils": true, + "@metamask/keyring-controller": true, + "@metamask/polling-controller": true, + "@metamask/snaps-controllers": true, + "@metamask/superstruct": true, + "@metamask/transaction-controller": true, + "@metamask/utils": true, + "@metamask/bridge-status-controller>bignumber.js": true, + "uuid": true + } + }, + "@metamask/browser-passworder": { + "globals": { + "Buffer.from": true, + "CryptoKey": true, + "btoa": true, + "crypto.getRandomValues": true, + "crypto.subtle.decrypt": true, + "crypto.subtle.deriveKey": true, + "crypto.subtle.encrypt": true, + "crypto.subtle.exportKey": true, + "crypto.subtle.importKey": true + }, + "packages": { + "@metamask/utils": true, + "buffer": true } }, "@metamask/chain-agnostic-permission": { @@ -757,22 +1086,51 @@ "@metamask/chain-agnostic-permission>@metamask/api-specs": true, "@metamask/controller-utils": true, "@metamask/permission-controller": true, + "@metamask/rpc-errors": true, "@metamask/utils": true, "lodash": true } }, "@metamask/claims-controller": { "packages": { - "@metamask/claims-controller>@metamask/controller-utils": true + "@metamask/base-controller": true, + "@metamask/claims-controller>@metamask/controller-utils": true, + "@metamask/utils": true } }, - "@metamask/compliance-controller": { + "@metamask/client-controller": { "packages": { - "@metamask/base-controller": true, - "@metamask/controller-utils": true, + "@metamask/base-controller": true + } + }, + "@metamask/compliance-controller": { + "globals": { + "URL": true + }, + "packages": { + "@metamask/base-controller": true, + "@metamask/controller-utils": true, + "@metamask/superstruct": true, "reselect": true } }, + "@metamask/config-registry-controller": { + "globals": { + "fetch": true + }, + "packages": { + "@metamask/controller-utils": true, + "@metamask/polling-controller": true, + "@metamask/profile-sync-controller": true, + "@metamask/superstruct": true, + "@metamask/utils": true + } + }, + "@metamask/connectivity-controller": { + "packages": { + "@metamask/base-controller": true + } + }, "@metamask/controller-utils": { "globals": { "Buffer.from": true, @@ -793,6 +1151,60 @@ "lodash": true } }, + "@metamask/claims-controller>@metamask/controller-utils": { + "globals": { + "Buffer.from": true, + "URL": true, + "console.error": true, + "fetch": true, + "setTimeout": true + }, + "packages": { + "@metamask/controller-utils>@metamask/ethjs-unit": true, + "@metamask/utils": true, + "@metamask/controller-utils>@spruceid/siwe-parser": true, + "ethereumjs-util>bn.js": true, + "buffer": true, + "eth-ens-namehash": true, + "eslint>fast-deep-equal": true, + "lodash": true + } + }, + "@metamask/geolocation-controller>@metamask/controller-utils": { + "globals": { + "Buffer.from": true, + "console.error": true, + "fetch": true, + "setTimeout": true + }, + "packages": { + "@metamask/controller-utils>@metamask/ethjs-unit": true, + "@metamask/utils": true, + "ethereumjs-util>bn.js": true, + "buffer": true, + "cockatiel": true, + "eth-ens-namehash": true, + "eslint>fast-deep-equal": true, + "lodash": true + } + }, + "@metamask/message-manager>@metamask/controller-utils": { + "globals": { + "Buffer.from": true, + "console.error": true, + "fetch": true, + "setTimeout": true + }, + "packages": { + "@metamask/controller-utils>@metamask/ethjs-unit": true, + "@metamask/utils": true, + "ethereumjs-util>bn.js": true, + "buffer": true, + "eth-ens-namehash": true, + "eslint>fast-deep-equal": true, + "lodash": true + } + }, "@metamask/name-controller>@metamask/controller-utils": { "globals": { "Buffer.from": true, @@ -810,13 +1222,70 @@ "lodash": true } }, + "@metamask/ppom-validator>@metamask/controller-utils": { + "globals": { + "Buffer.from": true, + "URL": true, + "console.error": true, + "fetch": true, + "setTimeout": true + }, + "packages": { + "@metamask/controller-utils>@metamask/ethjs-unit": true, + "@metamask/utils": true, + "@metamask/controller-utils>@spruceid/siwe-parser": true, + "ethereumjs-util>bn.js": true, + "buffer": true, + "cockatiel": true, + "eth-ens-namehash": true, + "eslint>fast-deep-equal": true, + "lodash": true + } + }, + "@metamask/shield-controller>@metamask/controller-utils": { + "globals": { + "Buffer.from": true, + "console.error": true, + "fetch": true, + "setTimeout": true + }, + "packages": { + "@metamask/controller-utils>@metamask/ethjs-unit": true, + "@metamask/utils": true, + "ethereumjs-util>bn.js": true, + "buffer": true, + "cockatiel": true, + "eth-ens-namehash": true, + "eslint>fast-deep-equal": true, + "lodash": true + } + }, "@metamask/core-backend": { "globals": { "URL": true, - "fetch": true + "WebSocket": true, + "clearTimeout": true, + "fetch": true, + "setTimeout": true + }, + "meta": { + "webpack-optimization": [ + "Dependency '@metamask/controller-utils' reexports from 'cockatiel' and webpack collapsed that to a direct import." + ] }, "packages": { - "@metamask/core-backend>@tanstack/query-core": true + "@metamask/controller-utils": true, + "@metamask/utils": true, + "@metamask/core-backend>@tanstack/query-core": true, + "cockatiel": true, + "uuid": true + } + }, + "@metamask/delegation-controller": { + "packages": { + "@metamask/base-controller": true, + "@metamask/delegation-controller>@metamask/keyring-controller": true, + "@metamask/utils": true } }, "@metamask/delegation-core": { @@ -849,6 +1318,33 @@ "@metamask/utils": true } }, + "@metamask/eip-5792-middleware": { + "packages": { + "@metamask/keyring-controller": true, + "@metamask/rpc-errors": true, + "@metamask/superstruct": true, + "@metamask/eip-5792-middleware>@metamask/transaction-controller": true, + "@metamask/utils": true, + "lodash": true, + "uuid": true + } + }, + "@metamask/eip-7702-internal-rpc-middleware": { + "packages": { + "@metamask/rpc-errors": true, + "@metamask/superstruct": true, + "@metamask/utils": true + } + }, + "@metamask/ens-controller": { + "packages": { + "@ethersproject/providers": true, + "@metamask/base-controller": true, + "@metamask/controller-utils": true, + "@metamask/utils": true, + "punycode": true + } + }, "@metamask/eth-token-tracker>@metamask/eth-block-tracker": { "globals": { "clearTimeout": true, @@ -898,6 +1394,18 @@ "@metamask/eth-hd-keyring>ethereum-cryptography": true } }, + "@metamask/eth-json-rpc-filters": { + "globals": { + "console.error": true + }, + "packages": { + "@metamask/controller-utils>@metamask/eth-query": true, + "@metamask/json-rpc-engine": true, + "@metamask/safe-event-emitter": true, + "async-mutex": true, + "pify": true + } + }, "@metamask/network-controller>@metamask/eth-json-rpc-infura": { "globals": { "fetch": true, @@ -915,7 +1423,10 @@ "setTimeout": true }, "packages": { + "@metamask/eth-sig-util": true, + "@metamask/json-rpc-engine": true, "@metamask/rpc-errors": true, + "@metamask/superstruct": true, "@metamask/utils": true, "@metamask/json-rpc-engine>klona": true, "@metamask/eth-json-rpc-middleware>safe-stable-stringify": true @@ -936,11 +1447,26 @@ } }, "@metamask/eth-ledger-bridge-keyring": { + "globals": { + "addEventListener": true, + "document.createElement": true, + "document.head.appendChild": true, + "fetch": true, + "removeEventListener": true, + "setTimeout": true + }, "packages": { + "@ethereumjs/tx>@ethereumjs/rlp": true, "@ethereumjs/tx": true, "@ethereumjs/tx>@ethereumjs/util": true, + "@ledgerhq/hw-transport": true, + "@metamask/eth-sig-util": true, "@metamask/hw-wallet-sdk": true, - "@metamask/utils": true + "@metamask/keyring-api": true, + "@metamask/keyring-sdk": true, + "@metamask/utils": true, + "buffer": true, + "@metamask/eth-qr-keyring>hdkey": true } }, "@metamask/eth-qr-keyring": { @@ -953,6 +1479,8 @@ "@ethereumjs/tx": true, "@ethereumjs/tx>@ethereumjs/util": true, "@metamask/eth-qr-keyring>@keystonehq/bc-ur-registry-eth": true, + "@metamask/keyring-api": true, + "@metamask/keyring-sdk": true, "@metamask/utils": true, "buffer": true, "@metamask/eth-qr-keyring>hdkey": true, @@ -998,6 +1526,28 @@ "crypto-browserify>randombytes": true } }, + "@metamask/eth-snap-keyring": { + "globals": { + "URL": true, + "console.error": true, + "console.info": true, + "console.warn": true + }, + "packages": { + "@ethereumjs/tx": true, + "@metamask/eth-sig-util": true, + "@metamask/keyring-api": true, + "@metamask/keyring-internal-api": true, + "@metamask/eth-snap-keyring>@metamask/keyring-internal-snap-client": true, + "@metamask/keyring-sdk": true, + "@metamask/eth-snap-keyring>@metamask/keyring-snap-sdk": true, + "@metamask/keyring-utils": true, + "@metamask/superstruct": true, + "@metamask/utils": true, + "async-mutex": true, + "@metamask/eth-snap-keyring>uuid": true + } + }, "@metamask/eth-token-tracker": { "globals": { "console.warn": true @@ -1014,6 +1564,24 @@ "human-standard-token-abi": true } }, + "@metamask/eth-trezor-keyring": { + "globals": { + "Buffer.from": true, + "setTimeout": true + }, + "packages": { + "@ethereumjs/tx": true, + "@ethereumjs/tx>@ethereumjs/util": true, + "@metamask/eth-sig-util": true, + "@metamask/hw-wallet-sdk": true, + "@metamask/keyring-api": true, + "@metamask/keyring-sdk": true, + "@metamask/utils": true, + "@metamask/eth-trezor-keyring>@trezor/connect-plugin-ethereum": true, + "buffer": true, + "@metamask/eth-qr-keyring>hdkey": true + } + }, "@metamask/etherscan-link": { "globals": { "URL": true @@ -1089,6 +1657,30 @@ "uuid": true } }, + "@metamask/gator-permissions-controller": { + "globals": { + "clearTimeout": true, + "setTimeout": true + }, + "packages": { + "@metamask/gator-permissions-controller>@metamask/abi-utils": true, + "@metamask/base-controller": true, + "@metamask/delegation-core": true, + "@metamask/delegation-deployments": true, + "@metamask/snaps-utils": true, + "@metamask/transaction-controller": true, + "@metamask/utils": true + } + }, + "@metamask/geolocation-controller": { + "globals": { + "fetch": true + }, + "packages": { + "@metamask/base-controller": true, + "@metamask/geolocation-controller>@metamask/controller-utils": true + } + }, "@metamask/jazzicon": { "globals": { "document.createElement": true, @@ -1160,36 +1752,79 @@ "@metamask/keyring-controller>ulid": true } }, - "@metamask/keyring-sdk": { + "@metamask/delegation-controller>@metamask/keyring-controller": { + "globals": { + "console.error": true + }, "packages": { - "@ethereumjs/tx": true, + "@ethereumjs/tx>@ethereumjs/util": true, + "@metamask/base-controller": true, + "@metamask/eth-hd-keyring": true, "@metamask/eth-sig-util": true, - "@metamask/keyring-api": true, - "@metamask/superstruct": true, + "@metamask/keyring-controller>@metamask/eth-simple-keyring": true, "@metamask/utils": true, "async-mutex": true, - "@metamask/keyring-sdk>ethereum-cryptography": true, - "@metamask/keyring-sdk>uuid": true + "@metamask/keyring-controller>ethereumjs-wallet": true, + "lodash": true, + "@metamask/keyring-controller>ulid": true } }, - "@metamask/keyring-snap-client": { + "@metamask/keyring-internal-api": { "packages": { "@metamask/keyring-api": true, - "@metamask/keyring-utils": true, - "@metamask/superstruct": true, - "@metamask/keyring-snap-client>uuid": true + "@metamask/superstruct": true } }, - "@metamask/keyring-utils": { - "globals": { - "URL": true - }, + "@metamask/eth-snap-keyring>@metamask/keyring-internal-snap-client": { "packages": { - "@metamask/superstruct": true, + "@metamask/keyring-api": true, + "@metamask/keyring-internal-api": true, + "@metamask/keyring-snap-client": true, + "@metamask/keyring-utils": true + } + }, + "@metamask/keyring-sdk": { + "packages": { + "@ethereumjs/tx": true, + "@metamask/eth-sig-util": true, + "@metamask/keyring-api": true, + "@metamask/keyring-utils": true, + "@metamask/superstruct": true, + "@metamask/utils": true, + "async-mutex": true, + "@metamask/keyring-sdk>ethereum-cryptography": true, + "@metamask/keyring-sdk>uuid": true + } + }, + "@metamask/keyring-snap-client": { + "packages": { + "@metamask/keyring-api": true, + "@metamask/keyring-utils": true, + "@metamask/superstruct": true, + "@metamask/keyring-snap-client>uuid": true + } + }, + "@metamask/eth-snap-keyring>@metamask/keyring-snap-sdk": { + "packages": { + "@metamask/superstruct": true + } + }, + "@metamask/keyring-utils": { + "globals": { + "URL": true + }, + "packages": { + "@metamask/superstruct": true, "@metamask/utils": true, "bitcoin-address-validation": true } }, + "@metamask/logging-controller": { + "packages": { + "@metamask/base-controller": true, + "uuid": true + } + }, "@metamask/logo": { "globals": { "addEventListener": true, @@ -1204,22 +1839,95 @@ "@metamask/logo>gl-vec3": true } }, + "@metamask/message-manager": { + "globals": { + "Buffer.from": true + }, + "packages": { + "@metamask/base-controller": true, + "@metamask/message-manager>@metamask/controller-utils": true, + "@metamask/utils": true, + "buffer": true, + "webpack>events": true, + "uuid": true + } + }, "@metamask/messenger": { "globals": { "console.error": true } }, + "@metamask/multichain-account-service": { + "globals": { + "clearTimeout": true, + "console.error": true, + "console.warn": true, + "performance.now": true, + "setTimeout": true + }, + "packages": { + "@ethereumjs/tx>@ethereumjs/util": true, + "@metamask/account-api": true, + "@metamask/eth-snap-keyring": true, + "@metamask/keyring-api": true, + "@metamask/keyring-controller": true, + "@metamask/keyring-snap-client": true, + "@metamask/snaps-utils": true, + "@metamask/utils": true, + "async-mutex": true + } + }, + "@metamask/multichain-api-middleware": { + "globals": { + "console.error": true + }, + "packages": { + "@metamask/multichain-api-middleware>@metamask/api-specs": true, + "@metamask/chain-agnostic-permission": true, + "@metamask/controller-utils": true, + "@metamask/eth-json-rpc-filters": true, + "@metamask/json-rpc-engine": true, + "@metamask/permission-controller": true, + "@metamask/rpc-errors": true, + "@metamask/safe-event-emitter": true, + "@metamask/utils": true, + "@open-rpc/schema-utils-js": true, + "@metamask/message-manager>jsonschema": true + } + }, "@metamask/multichain-network-controller": { + "globals": { + "URL": true + }, "packages": { + "@metamask/base-controller": true, "@metamask/keyring-api": true, "@metamask/network-controller": true, - "@metamask/utils": true + "@metamask/superstruct": true, + "@metamask/utils": true, + "lodash": true + } + }, + "@metamask/multichain-transactions-controller": { + "globals": { + "console.error": true + }, + "packages": { + "@metamask/base-controller": true, + "@metamask/keyring-api": true, + "@metamask/keyring-snap-client": true, + "@metamask/snaps-utils": true } }, "@metamask/name-controller": { + "globals": { + "fetch": true + }, "packages": { "@metamask/base-controller": true, - "@metamask/name-controller>@metamask/controller-utils": true + "@metamask/name-controller>@metamask/controller-utils": true, + "@metamask/utils": true, + "async-mutex": true } }, "@metamask/network-controller": { @@ -1258,6 +1966,16 @@ "uuid": true } }, + "@metamask/network-enablement-controller": { + "packages": { + "@metamask/base-controller": true, + "@metamask/controller-utils": true, + "@metamask/keyring-api": true, + "@metamask/multichain-network-controller": true, + "@metamask/snaps-utils>@metamask/slip44": true, + "@metamask/utils": true + } + }, "@metamask/transaction-controller>@metamask/nonce-tracker": { "packages": { "@ethersproject/providers": true, @@ -1268,8 +1986,11 @@ "@metamask/notification-services-controller": { "globals": { "Intl.NumberFormat": true, + "addEventListener": true, "console.error": true, - "fetch": true + "fetch": true, + "registration": true, + "removeEventListener": true }, "packages": { "@metamask/notification-services-controller>@contentful/rich-text-html-renderer": true, @@ -1278,6 +1999,7 @@ "@metamask/controller-utils": true, "@metamask/utils": true, "@metamask/notification-services-controller>bignumber.js": true, + "@metamask/notification-services-controller>firebase": true, "lodash": true, "loglevel": true, "semver": true, @@ -1299,6 +2021,28 @@ "@metamask/object-multiplex>readable-stream": true } }, + "@metamask/obs-store": { + "packages": { + "@metamask/safe-event-emitter": true, + "@metamask/obs-store>readable-stream": true + } + }, + "@metamask/passkey-controller": { + "globals": { + "TextDecoder": true, + "TextEncoder": true, + "crypto.subtle.importKey": true, + "crypto.subtle.verify": true + }, + "packages": { + "@metamask/passkey-controller>@levischuck/tiny-cbor": true, + "@metamask/base-controller": true, + "@metamask/utils": true, + "@noble/ciphers": true, + "@noble/curves": true, + "@noble/hashes": true + } + }, "@metamask/permission-controller": { "globals": { "console.error": true @@ -1306,6 +2050,8 @@ "packages": { "@metamask/base-controller": true, "@metamask/controller-utils": true, + "@metamask/json-rpc-engine": true, + "@metamask/messenger": true, "@metamask/rpc-errors": true, "@metamask/utils": true, "deep-freeze-strict": true, @@ -1313,11 +2059,51 @@ "nanoid": true } }, - "@metamask/perps-controller": { + "@metamask/permission-log-controller": { "packages": { + "@metamask/base-controller": true, "@metamask/utils": true } }, + "@metamask/perps-controller": { + "globals": { + "AbortController": true, + "WebSocket": true, + "clearInterval": true, + "clearTimeout": true, + "fetch": true, + "performance.now": true, + "setInterval": true, + "setTimeout": true + }, + "packages": { + "@metamask/perps-controller>@metamask/abi-utils": true, + "@metamask/base-controller": true, + "@metamask/controller-utils": true, + "@metamask/superstruct": true, + "@metamask/utils": true, + "@metamask/perps-controller>@nktkas/hyperliquid": true, + "uuid": true + } + }, + "@metamask/phishing-controller": { + "globals": { + "TextEncoder": true, + "URL": true, + "console.error": true, + "console.warn": true, + "fetch": true + }, + "packages": { + "@metamask/base-controller": true, + "@metamask/controller-utils": true, + "@metamask/phishing-controller>@metamask/transaction-controller": true, + "@noble/hashes": true, + "@metamask/phishing-controller>ethereum-cryptography": true, + "webpack-cli>fastest-levenshtein": true, + "punycode": true + } + }, "@metamask/polling-controller": { "globals": { "clearTimeout": true, @@ -1346,6 +2132,65 @@ "@metamask/post-message-stream>readable-stream": true } }, + "@metamask/ppom-validator": { + "globals": { + "Buffer.from": true, + "URL": true, + "console.error": true, + "crypto": true + }, + "packages": { + "@metamask/base-controller": true, + "@metamask/ppom-validator>@metamask/controller-utils": true, + "@metamask/ppom-validator>await-semaphore": true, + "buffer": true, + "@metamask/ppom-validator>crypto-js": true, + "@toruslabs/eccrypto>elliptic": true, + "@metamask/ppom-validator>json-rpc-random-id": true + } + }, + "@metamask/profile-metrics-controller": { + "globals": { + "URL": true, + "console.error": true + }, + "packages": { + "@metamask/controller-utils": true, + "@metamask/polling-controller": true, + "@metamask/profile-sync-controller": true, + "@metamask/snaps-utils": true, + "@metamask/superstruct": true, + "@metamask/utils": true, + "async-mutex": true, + "uuid": true + } + }, + "@metamask/profile-sync-controller": { + "globals": { + "Buffer.from": true, + "Event": true, + "TextDecoder": true, + "TextEncoder": true, + "URL": true, + "URLSearchParams": true, + "addEventListener": true, + "atob": true, + "console.error": true, + "console.warn": true, + "dispatchEvent": true, + "fetch": true, + "removeEventListener": true, + "setTimeout": true + }, + "packages": { + "@metamask/base-controller": true, + "@metamask/keyring-controller": true, + "@noble/ciphers": true, + "@noble/hashes": true, + "buffer": true, + "@metamask/profile-sync-controller>siwe": true + } + }, "@metamask/providers": { "globals": { "console": true @@ -1360,12 +2205,41 @@ "@metamask/providers>readable-stream": true } }, + "@metamask/transaction-pay-controller>@metamask/ramps-controller": { + "globals": { + "URL": true + }, + "packages": { + "@metamask/controller-utils": true + } + }, + "@metamask/rate-limit-controller": { + "globals": { + "setTimeout": true + }, + "packages": { + "@metamask/base-controller": true, + "@metamask/rpc-errors": true, + "@metamask/utils": true + } + }, "@metamask/react-data-query": { "packages": { "@metamask/utils": true, "@metamask/react-data-query>@tanstack/query-core": true } }, + "@metamask/remote-feature-flag-controller": { + "globals": { + "TextEncoder": true + }, + "packages": { + "@metamask/base-controller": true, + "@metamask/controller-utils": true, + "@metamask/utils": true, + "uuid": true + } + }, "@metamask/rpc-errors": { "packages": { "@metamask/utils": true, @@ -1389,13 +2263,142 @@ "@metamask/scure-bip39>@scure/base": true } }, + "@metamask/seedless-onboarding-controller": { + "packages": { + "@metamask/seedless-onboarding-controller>@metamask/auth-network-utils": true, + "@metamask/base-controller": true, + "@metamask/seedless-onboarding-controller>@metamask/toprf-secure-backup": true, + "@metamask/utils": true, + "@noble/ciphers": true, + "@noble/curves": true, + "async-mutex": true + } + }, + "@metamask/selected-network-controller": { + "packages": { + "@metamask/base-controller": true, + "@metamask/network-controller>@metamask/swappable-obj-proxy": true + } + }, + "@metamask/shield-controller": { + "globals": { + "AbortController": true + }, + "meta": { + "webpack-optimization": [ + "Dependency '@metamask/shield-controller>@metamask/controller-utils' reexports from 'cockatiel' and webpack collapsed that to a direct import." + ] + }, + "packages": { + "@metamask/base-controller": true, + "@metamask/shield-controller>@metamask/controller-utils": true, + "@metamask/signature-controller": true, + "@metamask/shield-controller>@metamask/transaction-controller": true, + "@metamask/utils": true, + "cockatiel": true, + "lodash": true + } + }, + "@metamask/signature-controller": { + "globals": { + "Buffer.from": true, + "fetch": true + }, + "packages": { + "@metamask/approval-controller": true, + "@metamask/base-controller": true, + "@metamask/controller-utils": true, + "@metamask/eth-sig-util": true, + "@metamask/keyring-controller": true, + "@metamask/logging-controller": true, + "@metamask/utils": true, + "buffer": true, + "webpack>events": true, + "@metamask/message-manager>jsonschema": true, + "uuid": true + } + }, "@metamask/smart-transactions-controller": { + "globals": { + "URLSearchParams": true, + "clearInterval": true, + "console.error": true, + "console.log": true, + "fetch": true, + "setInterval": true + }, "packages": { + "@ethersproject/bytes": true, + "ethers>@ethersproject/keccak256": true, + "@ethersproject/transactions": true, + "@metamask/controller-utils": true, + "@metamask/controller-utils>@metamask/eth-query": true, + "@metamask/polling-controller": true, "@metamask/superstruct": true, + "@metamask/transaction-controller": true, "@metamask/utils": true, + "@metamask/smart-transactions-controller>bignumber.js": true, + "lodash": true, "reselect": true } }, + "@metamask/snap-account-service": { + "globals": { + "console.error": true + }, + "packages": { + "@metamask/eth-snap-keyring": true, + "@metamask/keyring-api": true, + "@metamask/keyring-controller": true, + "@metamask/eth-snap-keyring>@metamask/keyring-snap-sdk": true, + "@metamask/utils": true, + "lodash": true + } + }, + "@metamask/snaps-controllers": { + "globals": { + "DecompressionStream": true, + "URL": true, + "WebSocket": true, + "clearTimeout": true, + "document.getElementById": true, + "fetch.bind": true, + "setTimeout": true + }, + "meta": { + "webpack-optimization": [ + "Dependency '@metamask/snaps-sdk' reexports from '@metamask/utils' and webpack collapsed that to a direct import." + ] + }, + "packages": { + "@metamask/approval-controller": true, + "@metamask/base-controller": true, + "@metamask/json-rpc-engine": true, + "@metamask/json-rpc-middleware-stream": true, + "@metamask/object-multiplex": true, + "@metamask/permission-controller": true, + "@metamask/post-message-stream": true, + "@metamask/rpc-errors": true, + "@metamask/snaps-registry": true, + "@metamask/snaps-rpc-methods": true, + "@metamask/snaps-sdk": true, + "@metamask/snaps-utils": true, + "@metamask/utils": true, + "@metamask/snaps-controllers>@xstate/fsm": true, + "async-mutex": true, + "@metamask/snaps-controllers>concat-stream": true, + "cron-parser": true, + "eslint>fast-deep-equal": true, + "@metamask/snaps-controllers>get-npm-tarball-url": true, + "immer": true, + "luxon": true, + "nanoid": true, + "@metamask/snaps-controllers>readable-stream": true, + "@metamask/snaps-controllers>readable-web-to-node-stream": true, + "semver": true, + "@metamask/snaps-controllers>tar-stream": true + } + }, "@metamask/snaps-execution-environments": { "globals": { "document.getElementById": true @@ -1406,14 +2409,34 @@ "@metamask/utils": true } }, + "@metamask/snaps-registry": { + "globals": { + "crypto": true + }, + "packages": { + "@metamask/superstruct": true, + "@metamask/utils": true, + "@noble/curves": true, + "@noble/hashes": true + } + }, "@metamask/snaps-rpc-methods": { + "meta": { + "webpack-optimization": [ + "Dependency '@metamask/snaps-utils' reexports from '@metamask/snaps-sdk' and webpack collapsed that to a direct import." + ] + }, "packages": { + "@metamask/json-rpc-engine": true, + "@metamask/snaps-sdk>@metamask/key-tree": true, "@metamask/permission-controller": true, "@metamask/rpc-errors": true, "@metamask/snaps-sdk": true, "@metamask/snaps-utils": true, "@metamask/superstruct": true, - "@metamask/utils": true + "@metamask/utils": true, + "@noble/hashes": true, + "async-mutex": true } }, "@metamask/snaps-sdk": { @@ -1421,6 +2444,7 @@ "URL": true }, "packages": { + "@metamask/rpc-errors": true, "@metamask/superstruct": true, "@metamask/utils": true, "luxon": true @@ -1431,6 +2455,7 @@ "File": true, "FileReader": true, "TextDecoder": true, + "TextEncoder": true, "URL": true, "console.error": true, "console.log": true, @@ -1443,6 +2468,7 @@ "packages": { "@metamask/snaps-sdk>@metamask/key-tree": true, "@metamask/permission-controller": true, + "@metamask/rpc-errors": true, "@metamask/snaps-utils>@metamask/slip44": true, "@metamask/snaps-sdk": true, "@metamask/superstruct": true, @@ -1451,12 +2477,50 @@ "chalk": true, "cron-parser": true, "fast-json-stable-stringify": true, + "@metamask/snaps-utils>fast-xml-parser": true, "luxon": true, "@metamask/snaps-utils>marked": true, "@metamask/snaps-utils>rfdc": true, + "semver": true, "@metamask/snaps-utils>validate-npm-package-name": true } }, + "@metamask/storage-service": { + "globals": { + "console.error": true, + "console.warn": true + } + }, + "@metamask/subscription-controller": { + "globals": { + "URL": true + }, + "packages": { + "@metamask/polling-controller": true, + "@metamask/transaction-controller": true, + "@metamask/utils": true, + "@metamask/subscription-controller>bignumber.js": true + } + }, + "@metamask/seedless-onboarding-controller>@metamask/toprf-secure-backup": { + "globals": { + "Buffer": true, + "URL": true, + "console.error": true, + "fetch": true + }, + "packages": { + "@metamask/seedless-onboarding-controller>@metamask/toprf-secure-backup>@metamask/auth-network-utils": true, + "@noble/ciphers": true, + "@noble/curves": true, + "@noble/hashes": true, + "@toruslabs/eccrypto": true, + "@metamask/seedless-onboarding-controller>@metamask/toprf-secure-backup>@toruslabs/fetch-node-details": true, + "@metamask/seedless-onboarding-controller>@metamask/toprf-secure-backup>@toruslabs/http-helpers": true, + "ethereumjs-util>bn.js": true, + "buffer": true + } + }, "@metamask/transaction-controller": { "globals": { "Buffer.from": true, @@ -1493,8 +2557,46 @@ } }, "@metamask/transaction-pay-controller": { + "globals": { + "AbortController": true, + "URLSearchParams": true, + "clearTimeout": true, + "fetch": true, + "setTimeout": true + }, + "packages": { + "@ethersproject/abi": true, + "@metamask/base-controller": true, + "@metamask/bridge-controller": true, + "@metamask/controller-utils": true, + "@metamask/keyring-controller": true, + "@metamask/metamask-eth-abis": true, + "@metamask/network-controller": true, + "@metamask/transaction-pay-controller>@metamask/ramps-controller": true, + "@metamask/transaction-controller": true, + "@metamask/utils": true, + "@metamask/transaction-pay-controller>bignumber.js": true, + "lodash": true + } + }, + "@metamask/user-operation-controller": { + "globals": { + "fetch": true + }, "packages": { - "@metamask/transaction-controller": true + "@metamask/base-controller": true, + "@metamask/controller-utils": true, + "@metamask/controller-utils>@metamask/eth-query": true, + "@metamask/gas-fee-controller": true, + "@metamask/polling-controller": true, + "@metamask/rpc-errors": true, + "@metamask/superstruct": true, + "@metamask/transaction-controller": true, + "@metamask/utils": true, + "ethereumjs-util>bn.js": true, + "webpack>events": true, + "lodash": true, + "uuid": true } }, "@metamask/utils": { @@ -1515,6 +2617,70 @@ "semver": true } }, + "@metamask/assets-controllers>@metamask/abi-utils>@metamask/utils": { + "globals": { + "Buffer": true, + "TextDecoder": true, + "TextEncoder": true + }, + "packages": { + "@metamask/superstruct": true, + "@noble/hashes": true, + "@scure/base": true, + "buffer": true, + "nock>debug": true, + "@metamask/utils>pony-cause": true, + "semver": true + } + }, + "@metamask/gator-permissions-controller>@metamask/abi-utils>@metamask/utils": { + "globals": { + "Buffer": true, + "TextDecoder": true, + "TextEncoder": true + }, + "packages": { + "@metamask/superstruct": true, + "@noble/hashes": true, + "@scure/base": true, + "buffer": true, + "nock>debug": true, + "@metamask/utils>pony-cause": true, + "semver": true + } + }, + "@metamask/perps-controller>@metamask/abi-utils>@metamask/utils": { + "globals": { + "Buffer": true, + "TextDecoder": true, + "TextEncoder": true + }, + "packages": { + "@metamask/superstruct": true, + "@noble/hashes": true, + "@scure/base": true, + "buffer": true, + "nock>debug": true, + "@metamask/utils>pony-cause": true, + "semver": true + } + }, + "@metamask/wallet": { + "packages": { + "@metamask/accounts-controller": true, + "@metamask/address-book-controller": true, + "@metamask/approval-controller": true, + "@metamask/browser-passworder": true, + "@metamask/connectivity-controller": true, + "@metamask/controller-utils": true, + "@metamask/keyring-controller": true, + "@metamask/messenger": true, + "@metamask/network-controller": true, + "@metamask/remote-feature-flag-controller": true, + "@metamask/storage-service": true, + "@metamask/utils": true + } + }, "@mui/material": { "globals": { "CSS": true, @@ -1683,6 +2849,48 @@ "@ngraveio/bc-ur>sha.js": true } }, + "@metamask/perps-controller>@nktkas/hyperliquid": { + "globals": { + "AbortController": true, + "AbortSignal": true, + "CustomEvent": true, + "DOMException": true, + "Event": true, + "EventTarget": true, + "Headers": true, + "TextEncoder": true, + "URL": true, + "clearInterval": true, + "fetch": true, + "setInterval": true, + "setTimeout": true + }, + "packages": { + "@metamask/perps-controller>@nktkas/hyperliquid>@nktkas/rews": true, + "@metamask/perps-controller>@nktkas/hyperliquid>@noble/hashes": true, + "@metamask/perps-controller>@nktkas/hyperliquid>valibot": true + } + }, + "@metamask/perps-controller>@nktkas/hyperliquid>@nktkas/rews": { + "globals": { + "AbortController": true, + "CloseEvent": true, + "CustomEvent": true, + "Event": true, + "EventTarget": true, + "MessageEvent": true, + "WebSocket": true, + "clearTimeout": true, + "setTimeout": true + } + }, + "@noble/ciphers": { + "globals": { + "TextDecoder": true, + "TextEncoder": true, + "crypto": true + } + }, "@noble/curves": { "packages": { "@noble/hashes": true @@ -1704,6 +2912,14 @@ "@metamask/eth-qr-keyring>@keystonehq/bc-ur-registry-eth>@ethereumjs/util>ethereum-cryptography>@noble/hashes": true } }, + "eth-lattice-keyring>@ethereumjs/util>ethereum-cryptography>@noble/curves": { + "globals": { + "TextEncoder": true + }, + "packages": { + "eth-lattice-keyring>@ethereumjs/util>ethereum-cryptography>@noble/hashes": true + } + }, "@metamask/eth-hd-keyring>ethereum-cryptography>@noble/curves": { "globals": { "TextEncoder": true @@ -1733,6 +2949,12 @@ "crypto": true } }, + "@metamask/perps-controller>@nktkas/hyperliquid>@noble/hashes": { + "globals": { + "TextEncoder": true, + "crypto": true + } + }, "@ethereumjs/tx>ethereum-cryptography>@noble/hashes": { "globals": { "TextEncoder": true @@ -1750,6 +2972,12 @@ "crypto": true } }, + "eth-lattice-keyring>@ethereumjs/util>ethereum-cryptography>@noble/hashes": { + "globals": { + "TextEncoder": true, + "crypto": true + } + }, "@metamask/accounts-controller>ethereum-cryptography>@noble/hashes": { "globals": { "TextEncoder": true @@ -1777,6 +3005,22 @@ "TextEncoder": true } }, + "@metamask/phishing-controller>ethereum-cryptography>@noble/hashes": { + "globals": { + "TextEncoder": true + } + }, + "@open-rpc/schema-utils-js": { + "packages": { + "@open-rpc/schema-utils-js>@json-schema-tools/dereferencer": true, + "@open-rpc/schema-utils-js>@json-schema-tools/meta-schema": true, + "@open-rpc/schema-utils-js>@json-schema-tools/reference-resolver": true, + "@open-rpc/meta-schema": true, + "eslint>ajv": true, + "@metamask/rpc-errors>fast-safe-stringify": true, + "@open-rpc/schema-utils-js>is-url": true + } + }, "@popperjs/core": { "globals": { "Element": true, @@ -2213,6 +3457,43 @@ "@metamask/controller-utils>@spruceid/siwe-parser>apg-js": true } }, + "@metamask/profile-sync-controller>siwe>@spruceid/siwe-parser": { + "globals": { + "console.error": true, + "console.log": true + }, + "packages": { + "@noble/hashes": true, + "@metamask/controller-utils>@spruceid/siwe-parser>apg-js": true + } + }, + "@metamask/profile-sync-controller>siwe>@stablelib/random>@stablelib/binary": { + "packages": { + "@metamask/profile-sync-controller>siwe>@stablelib/random>@stablelib/binary>@stablelib/int": true + } + }, + "@metamask/profile-sync-controller>siwe>@stablelib/random": { + "globals": { + "crypto": true, + "msCrypto": true + }, + "packages": { + "@metamask/profile-sync-controller>siwe>@stablelib/random>@stablelib/binary": true, + "@metamask/profile-sync-controller>siwe>@stablelib/random>@stablelib/wipe": true + } + }, + "@metamask/react-data-query>@metamask/base-data-service>@tanstack/query-core": { + "globals": { + "AbortController": true, + "addEventListener": true, + "clearTimeout": true, + "console": true, + "document": true, + "navigator": true, + "removeEventListener": true, + "setTimeout": true + } + }, "@metamask/core-backend>@tanstack/query-core": { "globals": { "AbortController": true, @@ -2279,6 +3560,60 @@ "requestAnimationFrame": true } }, + "@toruslabs/eccrypto": { + "globals": { + "Buffer.alloc": true, + "Buffer.concat": true, + "Buffer.from": true, + "Buffer.isBuffer": true, + "crypto": true, + "msCrypto": true + }, + "packages": { + "buffer": true, + "@toruslabs/eccrypto>elliptic": true + } + }, + "@metamask/seedless-onboarding-controller>@metamask/toprf-secure-backup>@toruslabs/fetch-node-details": { + "packages": { + "@babel/runtime": true, + "@metamask/seedless-onboarding-controller>@metamask/auth-network-utils>@toruslabs/constants": true, + "@metamask/seedless-onboarding-controller>@metamask/toprf-secure-backup>@toruslabs/fetch-node-details>@toruslabs/fnd-base": true, + "@metamask/seedless-onboarding-controller>@metamask/toprf-secure-backup>@toruslabs/fetch-node-details>@toruslabs/http-helpers": true, + "loglevel": true + } + }, + "@metamask/seedless-onboarding-controller>@metamask/toprf-secure-backup>@toruslabs/fetch-node-details>@toruslabs/fnd-base": { + "packages": { + "@metamask/seedless-onboarding-controller>@metamask/auth-network-utils>@toruslabs/constants": true + } + }, + "@metamask/seedless-onboarding-controller>@metamask/toprf-secure-backup>@toruslabs/http-helpers": { + "globals": { + "URL": true, + "clearTimeout": true, + "fetch": true, + "setTimeout": true + }, + "packages": { + "@babel/runtime": true, + "addons-linter>deepmerge": true, + "loglevel": true + } + }, + "@metamask/seedless-onboarding-controller>@metamask/toprf-secure-backup>@toruslabs/fetch-node-details>@toruslabs/http-helpers": { + "globals": { + "URL": true, + "clearTimeout": true, + "fetch": true, + "setTimeout": true + }, + "packages": { + "@babel/runtime": true, + "addons-linter>deepmerge": true, + "loglevel": true + } + }, "@trezor/connect-web>@trezor/connect-common": { "globals": { "console.warn": true, @@ -2294,6 +3629,12 @@ "tslib": true } }, + "@metamask/eth-trezor-keyring>@trezor/connect-plugin-ethereum": { + "packages": { + "@metamask/eth-sig-util": true, + "tslib": true + } + }, "@trezor/connect-web": { "globals": { "URLSearchParams": true, @@ -2473,6 +3814,17 @@ "define": true } }, + "eslint>ajv": { + "globals": { + "console": true + }, + "packages": { + "eslint>fast-deep-equal": true, + "fast-json-stable-stringify": true, + "eslint>ajv>json-schema-traverse": true, + "uri-js": true + } + }, "chalk>ansi-styles": { "packages": { "chalk>ansi-styles>color-convert": true @@ -2516,6 +3868,9 @@ "globals": { "clearTimeout": true, "setTimeout": true + }, + "packages": { + "tslib": true } }, "@metamask/transaction-controller>@metamask/nonce-tracker>async-mutex": { @@ -2532,6 +3887,16 @@ "string.prototype.matchall>es-abstract>typed-array-length>possible-typed-array-names": true } }, + "@metamask/ppom-validator>await-semaphore": { + "globals": { + "process": true, + "setImmediate": true + }, + "packages": { + "core-js-pure": true, + "process": true + } + }, "wait-on>axios": { "globals": { "AbortController": true, @@ -2562,11 +3927,22 @@ "process": true } }, + "@metamask/snaps-controllers>tar-stream>b4a": { + "globals": { + "TextDecoder": true, + "TextEncoder": true + } + }, "@ensdomains/content-hash>multihashes>multibase>base-x": { "packages": { "mockttp>express>safe-buffer": true } }, + "base32-encode": { + "packages": { + "base32-encode>to-data-view": true + } + }, "bignumber.js": { "globals": { "crypto": true, @@ -2588,16 +3964,36 @@ "crypto": true } }, + "@metamask/bridge-status-controller>bignumber.js": { + "globals": { + "crypto": true + } + }, "@metamask/notification-services-controller>bignumber.js": { "globals": { "crypto": true } }, + "@metamask/smart-transactions-controller>bignumber.js": { + "globals": { + "crypto": true + } + }, + "@metamask/subscription-controller>bignumber.js": { + "globals": { + "crypto": true + } + }, "@metamask/transaction-controller>bignumber.js": { "globals": { "crypto": true } }, + "@metamask/transaction-pay-controller>bignumber.js": { + "globals": { + "crypto": true + } + }, "@ngraveio/bc-ur>bignumber.js": { "globals": { "crypto": true, @@ -2610,6 +4006,12 @@ "define": true } }, + "eth-lattice-keyring>gridplus-sdk>bignumber.js": { + "globals": { + "crypto": true, + "define": true + } + }, "@metamask/design-system-react>blo": { "globals": { "btoa": true @@ -2682,6 +4084,11 @@ "mockttp>express>safe-buffer": true } }, + "bs58": { + "packages": { + "bs58>base-x": true + } + }, "ethereumjs-util>ethereum-cryptography>bs58check>bs58": { "packages": { "@ensdomains/content-hash>multihashes>multibase>base-x": true @@ -2694,6 +4101,12 @@ "mockttp>express>safe-buffer": true } }, + "eth-lattice-keyring>gridplus-sdk>bs58check": { + "packages": { + "@noble/hashes": true, + "bs58": true + } + }, "buffer": { "globals": { "console": true @@ -2703,6 +4116,14 @@ "buffer>ieee754": true } }, + "terser>source-map-support>buffer-from": { + "globals": { + "Buffer": true + }, + "packages": { + "buffer": true + } + }, "ethereumjs-util>ethereum-cryptography>browserify-aes>buffer-xor": { "globals": { "Buffer": true @@ -2720,6 +4141,15 @@ "buffer>ieee754": true } }, + "@ensdomains/content-hash>multihashes>buffer": { + "globals": { + "console": true + }, + "packages": { + "base64-js": true, + "buffer>ieee754": true + } + }, "remote-redux-devtools>socketcluster-client>buffer": { "globals": { "console": true @@ -2758,6 +4188,14 @@ "string.prototype.matchall>get-intrinsic": true } }, + "eth-lattice-keyring>gridplus-sdk>cbor-bigdecimal": { + "globals": { + "define": true + }, + "packages": { + "eth-lattice-keyring>gridplus-sdk>bignumber.js": true + } + }, "@ngraveio/bc-ur>cbor-sync": { "globals": { "Buffer": true, @@ -2767,6 +4205,17 @@ "buffer": true } }, + "eth-lattice-keyring>gridplus-sdk>cbor": { + "globals": { + "TextDecoder": true, + "URL": true + }, + "packages": { + "buffer": true, + "eth-lattice-keyring>gridplus-sdk>cbor>nofilter": true, + "stream-browserify": true + } + }, "chalk": { "packages": { "chalk>ansi-styles": true, @@ -2794,6 +4243,14 @@ "chart.js>@kurkle/color": true } }, + "@ensdomains/content-hash>cids": { + "packages": { + "@ensdomains/content-hash>cids>multibase": true, + "@ensdomains/content-hash>multicodec": true, + "@ensdomains/content-hash>cids>multihashes": true, + "@ensdomains/content-hash>cids>uint8arrays": true + } + }, "ethereumjs-util>create-hash>cipher-base": { "packages": { "pumpify>inherits": true, @@ -2823,6 +4280,7 @@ "AbortController": true, "AbortSignal": true, "WeakRef": true, + "clearTimeout": true, "performance": true, "process.hrtime.bigint": true, "setTimeout": true @@ -2853,6 +4311,19 @@ "@metamask/jazzicon>color>color-string": true } }, + "@metamask/snaps-controllers>concat-stream": { + "globals": { + "Buffer.concat": true, + "Buffer.isBuffer": true + }, + "packages": { + "buffer": true, + "terser>source-map-support>buffer-from": true, + "pumpify>inherits": true, + "@metamask/snaps-controllers>readable-stream": true, + "browserify>concat-stream>typedarray": true + } + }, "copy-to-clipboard": { "globals": { "clipboardData": true, @@ -2887,6 +4358,12 @@ "buffer": true } }, + "eth-lattice-keyring>gridplus-sdk>crc-32": { + "globals": { + "DO_NOT_EXPORT_CRC": true, + "define": true + } + }, "@ngraveio/bc-ur>crc": { "packages": { "@ngraveio/bc-ur>crc>buffer": true @@ -3088,12 +4565,43 @@ "eth-ens-namehash>js-sha3": true } }, + "eth-lattice-keyring": { + "globals": { + "Buffer.concat": true, + "Buffer.from": true, + "Buffer.isBuffer": true, + "addEventListener": true, + "browser": true, + "clearInterval": true, + "open": true, + "setInterval": true + }, + "packages": { + "@ethereumjs/tx": true, + "eth-lattice-keyring>@ethereumjs/util": true, + "ethereumjs-util>bn.js": true, + "buffer": true, + "crypto-browserify": true, + "webpack>events": true, + "eth-lattice-keyring>gridplus-sdk": true, + "eth-lattice-keyring>rlp": true + } + }, "eth-method-registry": { "packages": { "eth-method-registry>@metamask/ethjs-contract": true, "eth-method-registry>@metamask/ethjs-query": true } }, + "ethereum-cryptography": { + "globals": { + "TextDecoder": true + }, + "packages": { + "ethereum-cryptography>@noble/curves": true, + "@noble/hashes": true + } + }, "@ethereumjs/tx>ethereum-cryptography": { "globals": { "TextDecoder": true, @@ -3125,6 +4633,16 @@ "@metamask/eth-qr-keyring>@keystonehq/bc-ur-registry-eth>@ethereumjs/util>ethereum-cryptography>@noble/hashes": true } }, + "eth-lattice-keyring>@ethereumjs/util>ethereum-cryptography": { + "globals": { + "TextDecoder": true, + "crypto": true + }, + "packages": { + "eth-lattice-keyring>@ethereumjs/util>ethereum-cryptography>@noble/curves": true, + "eth-lattice-keyring>@ethereumjs/util>ethereum-cryptography>@noble/hashes": true + } + }, "@metamask/accounts-controller>ethereum-cryptography": { "globals": { "TextDecoder": true, @@ -3155,24 +4673,34 @@ "@metamask/eth-sig-util>ethereum-cryptography>@noble/hashes": true } }, - "@metamask/keyring-controller>@metamask/eth-simple-keyring>ethereum-cryptography": { + "@metamask/keyring-controller>@metamask/eth-simple-keyring>ethereum-cryptography": { + "globals": { + "TextDecoder": true, + "crypto": true, + "module": true + }, + "packages": { + "@metamask/keyring-controller>@metamask/eth-simple-keyring>ethereum-cryptography>@noble/hashes": true + } + }, + "@metamask/keyring-sdk>ethereum-cryptography": { "globals": { "TextDecoder": true, "crypto": true, "module": true }, "packages": { - "@metamask/keyring-controller>@metamask/eth-simple-keyring>ethereum-cryptography>@noble/hashes": true + "@metamask/keyring-sdk>ethereum-cryptography>@noble/hashes": true } }, - "@metamask/keyring-sdk>ethereum-cryptography": { + "@metamask/phishing-controller>ethereum-cryptography": { "globals": { "TextDecoder": true, "crypto": true, "module": true }, "packages": { - "@metamask/keyring-sdk>ethereum-cryptography>@noble/hashes": true + "@metamask/phishing-controller>ethereum-cryptography>@noble/hashes": true } }, "ethereumjs-util>ethereum-cryptography": { @@ -3253,16 +4781,21 @@ "ethers": { "packages": { "@ethersproject/abi": true, + "ethers>@ethersproject/abstract-signer": true, "ethers>@ethersproject/address": true, "ethers>@ethersproject/base64": true, "ethers>@ethersproject/basex": true, + "@ethersproject/bignumber": true, "@ethersproject/bytes": true, + "ethers>@ethersproject/constants": true, + "@ethersproject/contracts": true, "ethers>@ethersproject/hash": true, "@ethersproject/hdnode": true, "ethers>@ethersproject/json-wallets": true, "ethers>@ethersproject/keccak256": true, "ethers>@ethersproject/logger": true, "ethers>@ethersproject/properties": true, + "@ethersproject/providers": true, "ethers>@ethersproject/random": true, "ethers>@ethersproject/rlp": true, "ethers>@ethersproject/sha2": true, @@ -3272,7 +4805,8 @@ "@ethersproject/transactions": true, "ethers>@ethersproject/units": true, "ethers>@ethersproject/wallet": true, - "ethers>@ethersproject/web": true + "ethers>@ethersproject/web": true, + "ethers>@ethersproject/wordlists": true } }, "eth-method-registry>@metamask/ethjs-contract>ethjs-abi": { @@ -3316,6 +4850,30 @@ "document.body": true } }, + "fast-json-patch": { + "globals": { + "addEventListener": true, + "clearTimeout": true, + "removeEventListener": true, + "setTimeout": true + } + }, + "@metamask/snaps-utils>fast-xml-parser": { + "globals": { + "exports.isExist": true + }, + "packages": { + "@metamask/snaps-utils>fast-xml-parser>@nodable/entities": true, + "@metamask/snaps-utils>fast-xml-parser>path-expression-matcher": true, + "@metamask/snaps-utils>fast-xml-parser>strnum": true + } + }, + "@metamask/notification-services-controller>firebase": { + "packages": { + "@metamask/notification-services-controller>firebase>@firebase/app": true, + "@metamask/notification-services-controller>firebase>@firebase/messaging": true + } + }, "react-focus-lock>focus-lock": { "globals": { "HTMLIFrameElement": true, @@ -3384,6 +4942,53 @@ "document.head": true } }, + "eth-lattice-keyring>gridplus-sdk": { + "globals": { + "AbortController": true, + "Buffer.alloc": true, + "Buffer.concat": true, + "Buffer.from": true, + "Buffer.isBuffer": true, + "Request": true, + "URL": true, + "caches": true, + "clearTimeout": true, + "console.debug": true, + "console.error": true, + "console.log": true, + "console.warn": true, + "fetch": true, + "setTimeout": true, + "structuredClone": true + }, + "meta": { + "webpack-optimization": [ + "Dependency 'viem' reexports from 'viem>abitype' and webpack collapsed that to a direct import." + ] + }, + "packages": { + "eth-lattice-keyring>gridplus-sdk>@ethereumjs/rlp": true, + "@metamask/eth-sig-util": true, + "viem>abitype": true, + "eth-lattice-keyring>gridplus-sdk>aes-js": true, + "bitcoin-address-validation>bech32": true, + "eth-lattice-keyring>gridplus-sdk>bignumber.js": true, + "ethereumjs-util>bn.js": true, + "eth-lattice-keyring>gridplus-sdk>bs58check": true, + "buffer": true, + "eth-lattice-keyring>gridplus-sdk>cbor-bigdecimal": true, + "eth-lattice-keyring>gridplus-sdk>cbor": true, + "eth-lattice-keyring>gridplus-sdk>crc-32": true, + "@toruslabs/eccrypto>elliptic": true, + "ethers>@ethersproject/sha2>hash.js": true, + "lodash": true, + "eth-lattice-keyring>gridplus-sdk>ox": true, + "eth-lattice-keyring>gridplus-sdk>secp256k1": true, + "uuid": true, + "viem": true, + "eth-lattice-keyring>gridplus-sdk>zod": true + } + }, "eslint-plugin-react>es-iterator-helpers>has-property-descriptors": { "packages": { "string.prototype.matchall>call-bind>es-define-property": true @@ -3467,6 +5072,19 @@ "define": true } }, + "@metamask/notification-services-controller>firebase>@firebase/app>idb": { + "globals": { + "DOMException": true, + "IDBCursor": true, + "IDBDatabase": true, + "IDBIndex": true, + "IDBObjectStore": true, + "IDBRequest": true, + "IDBTransaction": true, + "indexedDB.deleteDatabase": true, + "indexedDB.open": true + } + }, "eth-ens-namehash>idna-uts46-hx": { "globals": { "define": true @@ -3575,6 +5193,14 @@ "string.prototype.matchall>get-intrinsic": true } }, + "@open-rpc/test-coverage>isomorphic-fetch": { + "globals": { + "fetch.bind": true + }, + "packages": { + "@open-rpc/test-coverage>isomorphic-fetch>whatwg-fetch": true + } + }, "@segment/analytics-node>jose": { "globals": { "CryptoKey": true, @@ -3585,6 +5211,20 @@ "crypto": true } }, + "@ensdomains/content-hash>js-base64": { + "globals": { + "Base64": "write", + "Buffer": true, + "TextDecoder": true, + "TextEncoder": true, + "atob": true, + "btoa": true, + "define": true + }, + "packages": { + "buffer": true + } + }, "eth-ens-namehash>js-sha3": { "globals": { "define": true, @@ -3604,6 +5244,11 @@ "define": true } }, + "@metamask/message-manager>jsonschema": { + "packages": { + "browserify>url": true + } + }, "ethereumjs-util>ethereum-cryptography>keccak": { "globals": { "Buffer.alloc": true, @@ -3808,11 +5453,49 @@ "@toruslabs/eccrypto>elliptic>brorand": true } }, + "@ensdomains/content-hash>cids>multibase": { + "globals": { + "TextDecoder": true, + "TextEncoder": true + }, + "packages": { + "@ensdomains/content-hash>cids>multibase>@multiformats/base-x": true + } + }, + "@ensdomains/content-hash>multihashes>multibase": { + "packages": { + "@ensdomains/content-hash>multihashes>multibase>base-x": true, + "@ensdomains/content-hash>multihashes>buffer": true, + "@ensdomains/content-hash>multihashes>web-encoding": true + } + }, + "@ensdomains/content-hash>multicodec": { + "packages": { + "@ensdomains/content-hash>multicodec>uint8arrays": true, + "sass-embedded>varint": true + } + }, "@metamask/assets-controllers>multiformats": { "globals": { "TextDecoder": true, "TextEncoder": true, - "console.warn": true + "console.warn": true, + "crypto.subtle.digest": true + } + }, + "@ensdomains/content-hash>multihashes": { + "packages": { + "@ensdomains/content-hash>multihashes>buffer": true, + "@ensdomains/content-hash>multihashes>multibase": true, + "@ensdomains/content-hash>multihashes>varint": true, + "@ensdomains/content-hash>multihashes>web-encoding": true + } + }, + "@ensdomains/content-hash>cids>multihashes": { + "packages": { + "@ensdomains/content-hash>cids>multibase": true, + "@ensdomains/content-hash>cids>multihashes>uint8arrays": true, + "@ensdomains/content-hash>cids>multihashes>varint": true } }, "nanoid": { @@ -3820,6 +5503,15 @@ "crypto.getRandomValues": true } }, + "eth-lattice-keyring>gridplus-sdk>cbor>nofilter": { + "globals": { + "TextDecoder": true + }, + "packages": { + "buffer": true, + "stream-browserify": true + } + }, "eth-method-registry>@metamask/ethjs-contract>ethjs-abi>number-to-bn": { "packages": { "ethereumjs-util>bn.js": true, @@ -3853,6 +5545,17 @@ "@metamask/object-multiplex>once>wrappy": true } }, + "eth-lattice-keyring>gridplus-sdk>ox": { + "globals": { + "TextDecoder": true, + "TextEncoder": true, + "crypto.getRandomValues": true + }, + "packages": { + "eth-lattice-keyring>gridplus-sdk>ox>@noble/curves": true, + "@noble/hashes": true + } + }, "@metamask/assets-controller>p-limit": { "packages": { "@metamask/assets-controller>p-limit>yocto-queue": true @@ -3985,6 +5688,11 @@ "string.prototype.matchall>side-channel": true } }, + "@metamask/snaps-controllers>tar-stream>streamx>queue-tick": { + "globals": { + "queueMicrotask": true + } + }, "react-beautiful-dnd>raf-schd": { "globals": { "cancelAnimationFrame": true, @@ -4383,6 +6091,21 @@ "@storybook/react>util-deprecate": true } }, + "@metamask/obs-store>readable-stream": { + "globals": { + "process.nextTick": true, + "process.stderr": true, + "process.stdout": true + }, + "packages": { + "buffer": true, + "webpack>events": true, + "pumpify>inherits": true, + "process": true, + "browserify>string_decoder": true, + "@storybook/react>util-deprecate": true + } + }, "@metamask/post-message-stream>readable-stream": { "globals": { "process.nextTick": true, @@ -4413,6 +6136,21 @@ "@storybook/react>util-deprecate": true } }, + "@metamask/snaps-controllers>readable-stream": { + "globals": { + "process.nextTick": true, + "process.stderr": true, + "process.stdout": true + }, + "packages": { + "buffer": true, + "webpack>events": true, + "pumpify>inherits": true, + "process": true, + "browserify>string_decoder": true, + "@storybook/react>util-deprecate": true + } + }, "crypto-browserify>browserify-sign>readable-stream": { "globals": { "process.browser": true, @@ -4479,6 +6217,21 @@ "@storybook/react>util-deprecate": true } }, + "@metamask/snaps-controllers>readable-web-to-node-stream>readable-stream": { + "globals": { + "process.nextTick": true, + "process.stderr": true, + "process.stdout": true + }, + "packages": { + "buffer": true, + "webpack>events": true, + "pumpify>inherits": true, + "process": true, + "browserify>string_decoder": true, + "@storybook/react>util-deprecate": true + } + }, "stream-browserify>readable-stream": { "globals": { "process.nextTick": true, @@ -4509,6 +6262,11 @@ "@storybook/react>util-deprecate": true } }, + "@metamask/snaps-controllers>readable-web-to-node-stream": { + "packages": { + "@metamask/snaps-controllers>readable-web-to-node-stream>readable-stream": true + } + }, "redux": { "globals": { "console": true @@ -4617,6 +6375,11 @@ "pumpify>inherits": true } }, + "eth-lattice-keyring>rlp": { + "globals": { + "TextEncoder": true + } + }, "ethereumjs-util>rlp": { "globals": { "Buffer.concat": true, @@ -4702,6 +6465,11 @@ "@toruslabs/eccrypto>elliptic": true } }, + "eth-lattice-keyring>gridplus-sdk>secp256k1": { + "packages": { + "@toruslabs/eccrypto>elliptic": true + } + }, "semver": { "globals": { "console.error": true, @@ -4785,6 +6553,18 @@ "string.prototype.matchall>side-channel>side-channel-weakmap": true } }, + "@metamask/profile-sync-controller>siwe": { + "globals": { + "console.error": true, + "console.warn": true + }, + "packages": { + "@metamask/profile-sync-controller>siwe>@spruceid/siwe-parser": true, + "@metamask/profile-sync-controller>siwe>@stablelib/random": true, + "ethers": true, + "@metamask/controller-utils>@spruceid/siwe-parser>valid-url": true + } + }, "remote-redux-devtools>socketcluster-client": { "globals": { "WebSocket": true, @@ -4851,6 +6631,13 @@ "watchify>xtend": true } }, + "@metamask/snaps-controllers>tar-stream>streamx": { + "packages": { + "webpack>events": true, + "@metamask/snaps-controllers>tar-stream>fast-fifo": true, + "@metamask/snaps-controllers>tar-stream>streamx>queue-tick": true + } + }, "browserify>string_decoder": { "packages": { "mockttp>express>safe-buffer": true @@ -4876,6 +6663,13 @@ "module": true } }, + "@metamask/snaps-controllers>tar-stream": { + "packages": { + "@metamask/snaps-controllers>tar-stream>b4a": true, + "@metamask/snaps-controllers>tar-stream>fast-fifo": true, + "@metamask/snaps-controllers>tar-stream>streamx": true + } + }, "@ngraveio/bc-ur>sha.js>to-buffer": { "packages": { "@lavamoat/webpack>json-stable-stringify>isarray": true, @@ -4913,6 +6707,33 @@ "define": true } }, + "@ensdomains/content-hash>cids>uint8arrays": { + "globals": { + "TextDecoder": true + }, + "packages": { + "@ensdomains/content-hash>cids>multibase": true + } + }, + "@ensdomains/content-hash>multicodec>uint8arrays": { + "globals": { + "Buffer": true, + "TextDecoder": true, + "TextEncoder": true + }, + "packages": { + "@metamask/assets-controllers>multiformats": true + } + }, + "@ensdomains/content-hash>cids>multihashes>uint8arrays": { + "globals": { + "TextDecoder": true, + "TextEncoder": true + }, + "packages": { + "@ensdomains/content-hash>cids>multibase": true + } + }, "@metamask/keyring-controller>ulid": { "globals": { "console.error": true, @@ -5013,6 +6834,11 @@ "crypto": true } }, + "@metamask/eth-snap-keyring>uuid": { + "globals": { + "crypto": true + } + }, "@metamask/keyring-sdk>uuid": { "globals": { "crypto": true @@ -5029,6 +6855,15 @@ "msCrypto": true } }, + "@metamask/perps-controller>@nktkas/hyperliquid>valibot": { + "globals": { + "Blob": true, + "File": true, + "Intl.Segmenter": true, + "TextEncoder": true, + "URL": true + } + }, "@metamask/snaps-utils>validate-npm-package-name": { "packages": { "@metamask/snaps-utils>validate-npm-package-name>builtins": true @@ -5051,6 +6886,24 @@ "react-markdown>vfile>vfile-message": true } }, + "viem": { + "globals": { + "TextDecoder": true, + "TextEncoder": true + }, + "packages": { + "@noble/hashes": true + } + }, + "@ensdomains/content-hash>multihashes>web-encoding": { + "globals": { + "TextDecoder": true, + "TextEncoder": true + }, + "packages": { + "browserify>util": true + } + }, "web-vitals": { "globals": { "PerformanceEventTiming.prototype": true, @@ -5077,6 +6930,18 @@ "define": true } }, + "@open-rpc/test-coverage>isomorphic-fetch>whatwg-fetch": { + "globals": { + "AbortController": true, + "Blob": true, + "FileReader": true, + "FormData": true, + "URLSearchParams.prototype.isPrototypeOf": true, + "XMLHttpRequest": true, + "console.warn": true, + "setTimeout": true + } + }, "@metamask/eth-token-tracker>deep-equal>which-boxed-primitive": { "packages": { "@metamask/eth-token-tracker>deep-equal>which-boxed-primitive>is-bigint": true, @@ -5104,6 +6969,23 @@ "string.prototype.matchall>gopd": true, "jsdom>form-data>es-set-tostringtag>has-tostringtag": true } + }, + "eth-lattice-keyring>gridplus-sdk>zod": { + "globals": { + "File": true, + "JSONSchema": true, + "URL": true, + "__zod_globalRegistry": true, + "atob": true, + "btoa": true, + "coerce": true, + "core": true, + "iso": true, + "locales": true, + "navigator": true, + "regexes": true, + "util": true + } } } } \ No newline at end of file From 8a0cdfa7dc727f4d0f2432294bcb3634d1fd6fcb Mon Sep 17 00:00:00 2001 From: Norbert Elter <72046715+itsyoboieltr@users.noreply.github.com> Date: Mon, 6 Jul 2026 03:44:22 +0400 Subject: [PATCH 02/15] Update index.ts --- .../utils/plugins/LavamoatPlugin/index.ts | 72 ++++++------------- 1 file changed, 23 insertions(+), 49 deletions(-) diff --git a/development/webpack/utils/plugins/LavamoatPlugin/index.ts b/development/webpack/utils/plugins/LavamoatPlugin/index.ts index ea648a99a88a..ba41ed13df51 100644 --- a/development/webpack/utils/plugins/LavamoatPlugin/index.ts +++ b/development/webpack/utils/plugins/LavamoatPlugin/index.ts @@ -10,43 +10,12 @@ import type { Args } from '../../cli'; // This discrepancy needs to be explained to LavaMoat plugin as it's searching for the package.json in the compilator.context by default. const rootDir = join(__dirname, '../../../../../'); -// The MV3 service worker entry. Its own module and everything it *statically* -// imports (the pre-lockdown bootstrap + top-level event-listener registration) -// must run outside LavaMoat: a Compartment-wrapped module cannot register -// listeners on the real `ServiceWorkerGlobalScope`. Unlike the other unsafe -// entries, though, its chunk must still carry the LavaMoat runtime + SES, -// because it hosts the dynamically-imported, LavaMoat-wrapped `background` -// bundle (see `backgroundEntryRe`). -const SERVICE_WORKER_ENTRY = 'service-worker.ts'; - -// Entries assigned to the 'unsafe' layer so they (and their statically-imported -// graph) are excluded from Compartment wrapping. -const unsafeLayerEntries: Set = new Set([ - 'scripts/inpage.js', - 'bootstrap', - SERVICE_WORKER_ENTRY, -]); - -// Entries that run fully outside LavaMoat and host no wrapped code, so their -// chunk gets no LavaMoat runtime at all. The service worker is intentionally -// absent: it hosts the wrapped `background` bundle and so needs the runtime. +// Entries that run fully outside LavaMoat and host no wrapped code, so their chunk gets no LavaMoat runtime at all. const nullUnsafeEntries: Set = new Set([ 'scripts/inpage.js', 'bootstrap', ]); -// Matches the app's `background` root module, which the service worker pulls in -// via `await import('./scripts/background.js')`. This is the boundary at which -// the 'unsafe' layer must stop, so that `background` and its entire dependency -// graph run *inside* LavaMoat. This is the whole point of the security model: -// a compromised npm dependency in the background must not get unrestricted -// global access. -const backgroundEntryRe = /[\\/]app[\\/]scripts[\\/]background\.js$/u; - -// The dedicated layer that `background` (and, by inheritance, its dependency -// graph) is moved into so it escapes the 'unsafe' exclusion and gets wrapped. -const BACKGROUND_LAYER = 'sw-background'; - export const lavamoatPlugin = (args: Args) => new LavaMoatPlugin({ rootDir, @@ -76,24 +45,18 @@ export const lavamoatPlugin = (args: Args) => reporting: 'none', }, runtimeConfigurationPerChunk_experimental: (chunk: Chunk) => { - if (chunk.name === SERVICE_WORKER_ENTRY) { + if (chunk.name && nullUnsafeEntries.has(chunk.name)) { + // nullUnsafeEntries run fully outside of LavaMoat, no runtime added + return { mode: 'null_unsafe' }; + } else if (chunk.name === 'service-worker.ts') { // The SW entry module and its static bootstrap imports are excluded // from wrapping (the 'unsafe' layer), but this chunk must run in 'safe' - // mode so it carries the LavaMoat runtime (`_LM_`) + SES. The - // dynamically-imported `background` bundle is wrapped and relies on - // both being present in the SW realm. + // mode so it carries the LavaMoat runtime. The imported `background` bundle + // is wrapped and relies on both being present in the SW realm. return { mode: 'safe', - // Scuttling poisons globals (chrome, self, importScripts, ...) that - // the unwrapped bootstrap and webpack's importScripts chunk loader - // depend on in a service worker. Compartment wrapping + lockdown - // already contain background dependencies, so scuttling is disabled - // here. embeddedOptions: { scuttleGlobalThis: { enabled: false } }, }; - } else if (chunk.name && nullUnsafeEntries.has(chunk.name)) { - // nullUnsafeEntries run fully outside of LavaMoat, no runtime added - return { mode: 'null_unsafe' }; } else if (chunk.name === 'scripts/contentscript.js') { return { mode: 'safe', @@ -198,6 +161,11 @@ export const lavamoatPlugin = (args: Args) => }, }); +// Matches the app's `background` root module, which the service worker imports. +// This is the boundary at which the 'unsafe' layer must stop, so that `background` +// and its entire dependency graph run inside LavaMoat. +const backgroundEntryRe = /[\\/]app[\\/]scripts[\\/]background\.js$/u; + // Unsafe layer that runs code without LavaMoat. `background` is excluded here // because, although it is imported from the unsafe service worker, it must // itself be wrapped; `lavamoatBackgroundLayerRule` re-layers it (and its graph) @@ -208,16 +176,22 @@ export const lavamoatUnsafeLayerRule = { use: LavamoatExcludeLoader, } satisfies RuleSetRule; -// Moves `background` (and, by layer inheritance, its entire dependency graph) -// out of the 'unsafe' layer so LavaMoat wraps it. Without this, the dynamic -// import from the unsafe service worker would drag the whole background graph -// into the 'unsafe' layer and leave it unprotected — the MV3 background bug. +// Moves `background` out of the 'unsafe' layer so LavaMoat wraps it. +// Without this, the import from the unsafe service worker would drag +// the whole background graph into the 'unsafe' layer and leave it unprotected. export const lavamoatBackgroundLayerRule = { test: backgroundEntryRe, issuerLayer: 'unsafe', - layer: BACKGROUND_LAYER, + layer: 'background', } satisfies RuleSetRule; +// Entries assigned to the 'unsafe' layer so they are excluded from Compartment wrapping. +const unsafeLayerEntries: Set = new Set([ + 'scripts/inpage.js', + 'bootstrap', + 'service-worker.ts', +]); + // Unsafe layer plugin that applies the layer and assigns the unsafe entries to it export const lavamoatUnsafeLayerPlugin: WebpackPluginInstance = { apply: (compiler) => { From 10c5fbd093f78d41a45c1e704f543c1fc209ca77 Mon Sep 17 00:00:00 2001 From: Norbert Elter <72046715+itsyoboieltr@users.noreply.github.com> Date: Mon, 6 Jul 2026 04:04:00 +0400 Subject: [PATCH 03/15] Update index.ts --- .../utils/plugins/LavamoatPlugin/index.ts | 27 +++++++++++++++---- 1 file changed, 22 insertions(+), 5 deletions(-) diff --git a/development/webpack/utils/plugins/LavamoatPlugin/index.ts b/development/webpack/utils/plugins/LavamoatPlugin/index.ts index ba41ed13df51..4f3242af48e5 100644 --- a/development/webpack/utils/plugins/LavamoatPlugin/index.ts +++ b/development/webpack/utils/plugins/LavamoatPlugin/index.ts @@ -29,9 +29,7 @@ export const lavamoatPlugin = (args: Args) => generatePolicyOnly: args.generatePolicy, runChecks: true, // Candidate to disable later for performance. useful in debugging invalid JS errors, but unless the audit proves me wrong this is probably not improving security. readableResourceIds: true, - // we apply lockdown to 'runtime..js', 'scripts/contentscript.js', and - // 'service-worker.js' (the MV3 SW loads no separate runtime chunk, so SES - // must be inlined into its own bundle for the wrapped background to work) + // we apply lockdown to 'runtime..js', 'scripts/contentscript.js', and 'service-worker.js'. inlineLockdown: /^(?:runtime\.[0-9a-h]{20}\.js|scripts\/contentscript\.js|service-worker\.js)$/u, debugRuntime: args.lavamoatDebug, @@ -55,7 +53,27 @@ export const lavamoatPlugin = (args: Args) => // is wrapped and relies on both being present in the SW realm. return { mode: 'safe', - embeddedOptions: { scuttleGlobalThis: { enabled: false } }, + embeddedOptions: { + scuttleGlobalThis: { + enabled: true, + // Globals used by the service worker + exceptions: [ + 'importScripts', + 'console', + 'performance', + 'setTimeout', + 'clearTimeout', + '__SENTRY__', + 'sentry', + 'sentryHooks', + 'stateHooks', + 'appState', + 'extra', + 'logEncryptedVault', + 'history', + ], + }, + }, }; } else if (chunk.name === 'scripts/contentscript.js') { return { @@ -192,7 +210,6 @@ const unsafeLayerEntries: Set = new Set([ 'service-worker.ts', ]); -// Unsafe layer plugin that applies the layer and assigns the unsafe entries to it export const lavamoatUnsafeLayerPlugin: WebpackPluginInstance = { apply: (compiler) => { compiler.options.module.rules.push( From ed9343e43ab301151933d133fe9f9b9571e2abb2 Mon Sep 17 00:00:00 2001 From: Norbert Elter <72046715+itsyoboieltr@users.noreply.github.com> Date: Mon, 6 Jul 2026 04:05:27 +0400 Subject: [PATCH 04/15] Update index.ts --- development/webpack/utils/plugins/LavamoatPlugin/index.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/development/webpack/utils/plugins/LavamoatPlugin/index.ts b/development/webpack/utils/plugins/LavamoatPlugin/index.ts index 4f3242af48e5..abcb6feffc03 100644 --- a/development/webpack/utils/plugins/LavamoatPlugin/index.ts +++ b/development/webpack/utils/plugins/LavamoatPlugin/index.ts @@ -50,7 +50,7 @@ export const lavamoatPlugin = (args: Args) => // The SW entry module and its static bootstrap imports are excluded // from wrapping (the 'unsafe' layer), but this chunk must run in 'safe' // mode so it carries the LavaMoat runtime. The imported `background` bundle - // is wrapped and relies on both being present in the SW realm. + // is wrapped and relies on it. return { mode: 'safe', embeddedOptions: { From b84b7016d54cd8b5c5c9132307415c95e9998389 Mon Sep 17 00:00:00 2001 From: Norbert Elter <72046715+itsyoboieltr@users.noreply.github.com> Date: Mon, 6 Jul 2026 05:05:49 +0400 Subject: [PATCH 05/15] Update package.json --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 0b3421996969..c0f3fec58788 100644 --- a/package.json +++ b/package.json @@ -10,7 +10,7 @@ "webpack": "tsx ./development/webpack/launch.ts", "webpack:clearcache": "./development/clear-webpack-cache.js", "webpack:tsc": "tsc -p ./development/webpack/tsconfig.webpack.json", - "webpack:lavamoat": "NODE_OPTIONS=--no-deprecation lavamoat --policy lavamoat/webpack/build/policy.json --override lavamoat/webpack/build/policy-override.json ./development/.webpack/launch.js", + "webpack:lavamoat": "NODE_OPTIONS='--no-deprecation --max-old-space-size=8192' lavamoat --policy lavamoat/webpack/build/policy.json --override lavamoat/webpack/build/policy-override.json ./development/.webpack/launch.js", "webpack:lavamoat:build": "yarn webpack:lavamoat -- --mode production --no-cache", "webpack:lavamoat:build:mv2": "yarn webpack:lavamoat:build --browser firefox -v 2", "webpack:lavamoat:policy:build": "yarn webpack:lavamoat --writeAutoPolicy -- --mode production --no-cache", From 9391ba246cbc8e2200a3160e3448ded356c1a384 Mon Sep 17 00:00:00 2001 From: Norbert Elter <72046715+itsyoboieltr@users.noreply.github.com> Date: Mon, 6 Jul 2026 21:54:30 +0400 Subject: [PATCH 06/15] Update package.json --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index c0f3fec58788..c25fdb25436f 100644 --- a/package.json +++ b/package.json @@ -10,7 +10,7 @@ "webpack": "tsx ./development/webpack/launch.ts", "webpack:clearcache": "./development/clear-webpack-cache.js", "webpack:tsc": "tsc -p ./development/webpack/tsconfig.webpack.json", - "webpack:lavamoat": "NODE_OPTIONS='--no-deprecation --max-old-space-size=8192' lavamoat --policy lavamoat/webpack/build/policy.json --override lavamoat/webpack/build/policy-override.json ./development/.webpack/launch.js", + "webpack:lavamoat": "NODE_OPTIONS=\"--no-deprecation --max-old-space-size=$(node -e 'process.stdout.write(String(~~((require(\"node:os\").totalmem() * 0.75) / (1 << 20))))')\" lavamoat --policy lavamoat/webpack/build/policy.json --override lavamoat/webpack/build/policy-override.json ./development/.webpack/launch.js", "webpack:lavamoat:build": "yarn webpack:lavamoat -- --mode production --no-cache", "webpack:lavamoat:build:mv2": "yarn webpack:lavamoat:build --browser firefox -v 2", "webpack:lavamoat:policy:build": "yarn webpack:lavamoat --writeAutoPolicy -- --mode production --no-cache", From af4c6ea0eff76c936157b9b7d7f6a7bf88f6bca0 Mon Sep 17 00:00:00 2001 From: Norbert Elter <72046715+itsyoboieltr@users.noreply.github.com> Date: Mon, 6 Jul 2026 22:01:37 +0400 Subject: [PATCH 07/15] Update package.json --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index c25fdb25436f..7753c6b445a0 100644 --- a/package.json +++ b/package.json @@ -10,7 +10,7 @@ "webpack": "tsx ./development/webpack/launch.ts", "webpack:clearcache": "./development/clear-webpack-cache.js", "webpack:tsc": "tsc -p ./development/webpack/tsconfig.webpack.json", - "webpack:lavamoat": "NODE_OPTIONS=\"--no-deprecation --max-old-space-size=$(node -e 'process.stdout.write(String(~~((require(\"node:os\").totalmem() * 0.75) / (1 << 20))))')\" lavamoat --policy lavamoat/webpack/build/policy.json --override lavamoat/webpack/build/policy-override.json ./development/.webpack/launch.js", + "webpack:lavamoat": "NODE_OPTIONS='--no-deprecation --max-old-space-size=4096' lavamoat --policy lavamoat/webpack/build/policy.json --override lavamoat/webpack/build/policy-override.json ./development/.webpack/launch.js", "webpack:lavamoat:build": "yarn webpack:lavamoat -- --mode production --no-cache", "webpack:lavamoat:build:mv2": "yarn webpack:lavamoat:build --browser firefox -v 2", "webpack:lavamoat:policy:build": "yarn webpack:lavamoat --writeAutoPolicy -- --mode production --no-cache", From daa1029563cb6878c25409a323be17d7ddf4feb2 Mon Sep 17 00:00:00 2001 From: Howard Braham Date: Mon, 6 Jul 2026 13:25:14 -0700 Subject: [PATCH 08/15] give the build jobs 8GB, and the concurrently jobs 4GB --- package.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/package.json b/package.json index 7753c6b445a0..fb33a4be5839 100644 --- a/package.json +++ b/package.json @@ -10,12 +10,12 @@ "webpack": "tsx ./development/webpack/launch.ts", "webpack:clearcache": "./development/clear-webpack-cache.js", "webpack:tsc": "tsc -p ./development/webpack/tsconfig.webpack.json", - "webpack:lavamoat": "NODE_OPTIONS='--no-deprecation --max-old-space-size=4096' lavamoat --policy lavamoat/webpack/build/policy.json --override lavamoat/webpack/build/policy-override.json ./development/.webpack/launch.js", + "webpack:lavamoat": "NODE_OPTIONS=\"--no-deprecation --max-old-space-size=${WEBPACK_LAVAMOAT_HEAP:-8192}\" lavamoat --policy lavamoat/webpack/build/policy.json --override lavamoat/webpack/build/policy-override.json ./development/.webpack/launch.js", "webpack:lavamoat:build": "yarn webpack:lavamoat -- --mode production --no-cache", "webpack:lavamoat:build:mv2": "yarn webpack:lavamoat:build --browser firefox -v 2", "webpack:lavamoat:policy:build": "yarn webpack:lavamoat --writeAutoPolicy -- --mode production --no-cache", - "webpack:lavamoat:policy:mv2": "concurrently 'yarn webpack:lavamoat:build:mv2 --generatePolicy' 'yarn webpack:lavamoat:build:mv2 --generatePolicy --type flask' 'yarn webpack:lavamoat:build:mv2 --generatePolicy --type beta' 'yarn webpack:lavamoat:build:mv2 --generatePolicy --type experimental' --kill-others-on-fail", - "webpack:lavamoat:policy:mv3": "concurrently 'yarn webpack:lavamoat:build --generatePolicy' 'yarn webpack:lavamoat:build --generatePolicy --type flask' 'yarn webpack:lavamoat:build --generatePolicy --type beta' 'yarn webpack:lavamoat:build --generatePolicy --type experimental' --kill-others-on-fail", + "webpack:lavamoat:policy:mv2": "concurrently 'WEBPACK_LAVAMOAT_HEAP=4096 yarn webpack:lavamoat:build:mv2 --generatePolicy' 'WEBPACK_LAVAMOAT_HEAP=4096 yarn webpack:lavamoat:build:mv2 --generatePolicy --type flask' 'WEBPACK_LAVAMOAT_HEAP=4096 yarn webpack:lavamoat:build:mv2 --generatePolicy --type beta' 'WEBPACK_LAVAMOAT_HEAP=4096 yarn webpack:lavamoat:build:mv2 --generatePolicy --type experimental' --kill-others-on-fail", + "webpack:lavamoat:policy:mv3": "concurrently 'WEBPACK_LAVAMOAT_HEAP=4096 yarn webpack:lavamoat:build --generatePolicy' 'WEBPACK_LAVAMOAT_HEAP=4096 yarn webpack:lavamoat:build --generatePolicy --type flask' 'WEBPACK_LAVAMOAT_HEAP=4096 yarn webpack:lavamoat:build --generatePolicy --type beta' 'WEBPACK_LAVAMOAT_HEAP=4096 yarn webpack:lavamoat:build --generatePolicy --type experimental' --kill-others-on-fail", "foundryup": "yarn mm-foundryup", "postinstall": "node -e \"process.exit(process.env.CI ? 0 : 1)\" || (yarn webpack:clearcache && yarn foundryup && yarn skills:postinstall)", "skills": "metamask-skills sync", From d328a6f94193c1a84476a334cfc6c3cb84185bc4 Mon Sep 17 00:00:00 2001 From: Norbert Elter <72046715+itsyoboieltr@users.noreply.github.com> Date: Tue, 7 Jul 2026 19:43:47 +0400 Subject: [PATCH 09/15] fix: policies --- lavamoat/webpack/mv3/beta/policy.json | 1967 ++++++++++++++++- lavamoat/webpack/mv3/experimental/policy.json | 1967 ++++++++++++++++- lavamoat/webpack/mv3/flask/policy.json | 1967 ++++++++++++++++- lavamoat/webpack/mv3/main/policy.json | 1967 ++++++++++++++++- 4 files changed, 7736 insertions(+), 132 deletions(-) diff --git a/lavamoat/webpack/mv3/beta/policy.json b/lavamoat/webpack/mv3/beta/policy.json index 9549256dbdaa..9d82f153a980 100644 --- a/lavamoat/webpack/mv3/beta/policy.json +++ b/lavamoat/webpack/mv3/beta/policy.json @@ -73,6 +73,19 @@ "react": true } }, + "@ensdomains/content-hash": { + "globals": { + "Buffer.from": true, + "console.warn": true + }, + "packages": { + "@ensdomains/content-hash>multihashes>buffer": true, + "@ensdomains/content-hash>cids": true, + "@ensdomains/content-hash>js-base64": true, + "@ensdomains/content-hash>multicodec": true, + "@ensdomains/content-hash>multihashes": true + } + }, "@ethereumjs/tx>@ethereumjs/common": { "packages": { "@ethereumjs/tx>@ethereumjs/util": true, @@ -89,11 +102,21 @@ "TextEncoder": true } }, + "eth-lattice-keyring>@ethereumjs/util>@ethereumjs/rlp": { + "globals": { + "TextEncoder": true + } + }, "@metamask/eth-sig-util>@ethereumjs/rlp": { "globals": { "TextEncoder": true } }, + "eth-lattice-keyring>gridplus-sdk>@ethereumjs/rlp": { + "globals": { + "TextEncoder": true + } + }, "@ethereumjs/tx": { "packages": { "@ethereumjs/tx>@ethereumjs/common": true, @@ -155,6 +178,24 @@ "eth-lattice-keyring>@ethereumjs/util>micro-ftch": true } }, + "eth-lattice-keyring>@ethereumjs/util": { + "globals": { + "Buffer.alloc": true, + "Buffer.allocUnsafe": true, + "Buffer.byteLength": true, + "Buffer.concat": true, + "Buffer.from": true, + "Buffer.isBuffer": true, + "console.warn": true + }, + "packages": { + "eth-lattice-keyring>@ethereumjs/util>@ethereumjs/rlp": true, + "buffer": true, + "eth-lattice-keyring>@ethereumjs/util>ethereum-cryptography": true, + "webpack>events": true, + "eth-lattice-keyring>@ethereumjs/util>micro-ftch": true + } + }, "@ethersproject/abi": { "globals": { "console.log": true @@ -445,6 +486,112 @@ "ethers>@ethersproject/properties": true } }, + "@metamask/notification-services-controller>firebase>@firebase/app": { + "globals": { + "FinalizationRegistry": true, + "console.warn": true + }, + "packages": { + "@metamask/notification-services-controller>firebase>@firebase/app>@firebase/component": true, + "@metamask/notification-services-controller>firebase>@firebase/app>@firebase/logger": true, + "@metamask/notification-services-controller>firebase>@firebase/util": true, + "@metamask/notification-services-controller>firebase>@firebase/app>idb": true + } + }, + "@metamask/notification-services-controller>firebase>@firebase/app>@firebase/component": { + "packages": { + "@metamask/notification-services-controller>firebase>@firebase/util": true + } + }, + "@metamask/notification-services-controller>firebase>@firebase/installations": { + "globals": { + "BroadcastChannel": true, + "Headers": true, + "btoa": true, + "console.error": true, + "crypto": true, + "fetch": true, + "msCrypto": true, + "navigator.onLine": true, + "setTimeout": true + }, + "packages": { + "@metamask/notification-services-controller>firebase>@firebase/app": true, + "@metamask/notification-services-controller>firebase>@firebase/app>@firebase/component": true, + "@metamask/notification-services-controller>firebase>@firebase/util": true, + "@metamask/notification-services-controller>firebase>@firebase/app>idb": true + } + }, + "@metamask/notification-services-controller>firebase>@firebase/app>@firebase/logger": { + "globals": { + "console": true + } + }, + "@metamask/notification-services-controller>firebase>@firebase/messaging": { + "globals": { + "Headers": true, + "Notification.maxActions": true, + "Notification.permission": true, + "Notification.requestPermission": true, + "PushSubscription.prototype.hasOwnProperty": true, + "ServiceWorkerRegistration": true, + "URL": true, + "addEventListener": true, + "atob": true, + "btoa": true, + "clearTimeout": true, + "clients.matchAll": true, + "clients.openWindow": true, + "console.warn": true, + "document": true, + "fetch": true, + "indexedDB": true, + "location.href": true, + "location.origin": true, + "navigator": true, + "origin.replace": true, + "registration.showNotification": true, + "setTimeout": true + }, + "packages": { + "@metamask/notification-services-controller>firebase>@firebase/app": true, + "@metamask/notification-services-controller>firebase>@firebase/app>@firebase/component": true, + "@metamask/notification-services-controller>firebase>@firebase/installations": true, + "@metamask/notification-services-controller>firebase>@firebase/util": true, + "@metamask/notification-services-controller>firebase>@firebase/app>idb": true + } + }, + "@metamask/notification-services-controller>firebase>@firebase/util": { + "globals": { + "WorkerGlobalScope": true, + "atob": true, + "browser": true, + "btoa": true, + "chrome": true, + "console": true, + "document": true, + "indexedDB": true, + "navigator": true, + "process": true, + "setTimeout": true + }, + "packages": { + "process": true + } + }, + "@open-rpc/schema-utils-js>@json-schema-tools/dereferencer": { + "packages": { + "@open-rpc/schema-utils-js>@json-schema-tools/reference-resolver": true, + "@open-rpc/schema-utils-js>@json-schema-tools/dereferencer>@json-schema-tools/traverse": true, + "@metamask/rpc-errors>fast-safe-stringify": true + } + }, + "@open-rpc/schema-utils-js>@json-schema-tools/reference-resolver": { + "packages": { + "@open-rpc/schema-utils-js>@json-schema-tools/reference-resolver>@json-schema-spec/json-pointer": true, + "@open-rpc/test-coverage>isomorphic-fetch": true + } + }, "@keystonehq/bc-ur-registry-eth": { "globals": { "Buffer.from": true @@ -565,6 +712,22 @@ "semver": true } }, + "@ledgerhq/hw-transport": { + "globals": { + "Buffer.alloc": true, + "Buffer.concat": true, + "Buffer.from": true, + "clearTimeout": true, + "console.warn": true, + "setTimeout": true + }, + "packages": { + "@ledgerhq/errors": true, + "@ledgerhq/hw-app-eth>@ledgerhq/logs": true, + "buffer": true, + "webpack>events": true + } + }, "@ledgerhq/hw-transport-webhid": { "globals": { "Buffer.from": true, @@ -608,12 +771,36 @@ "console.error": true } }, + "@metamask/passkey-controller>@levischuck/tiny-cbor": { + "globals": { + "TextDecoder": true, + "TextEncoder": true + } + }, "@metamask/abi-utils": { "packages": { "@metamask/superstruct": true, "@metamask/utils": true } }, + "@metamask/assets-controllers>@metamask/abi-utils": { + "packages": { + "@metamask/superstruct": true, + "@metamask/assets-controllers>@metamask/abi-utils>@metamask/utils": true + } + }, + "@metamask/gator-permissions-controller>@metamask/abi-utils": { + "packages": { + "@metamask/superstruct": true, + "@metamask/gator-permissions-controller>@metamask/abi-utils>@metamask/utils": true + } + }, + "@metamask/perps-controller>@metamask/abi-utils": { + "packages": { + "@metamask/superstruct": true, + "@metamask/perps-controller>@metamask/abi-utils>@metamask/utils": true + } + }, "@metamask/account-api": { "packages": { "@metamask/keyring-utils": true @@ -642,14 +829,38 @@ "console.warn": true }, "packages": { + "@metamask/base-controller": true, + "@metamask/eth-snap-keyring": true, "@metamask/keyring-api": true, "@metamask/keyring-controller": true, + "@metamask/keyring-sdk": true, + "@metamask/keyring-utils": true, "@metamask/superstruct": true, "@metamask/utils": true, "@metamask/accounts-controller>ethereum-cryptography": true, + "lodash": true, + "uuid": true + } + }, + "@metamask/address-book-controller": { + "packages": { + "@metamask/base-controller": true, + "@metamask/controller-utils": true + } + }, + "@metamask/analytics-controller": { + "packages": { + "@metamask/base-controller": true, + "@metamask/utils": true, + "lodash": true, "uuid": true } }, + "@metamask/announcement-controller": { + "packages": { + "@metamask/base-controller": true + } + }, "@metamask/approval-controller": { "globals": { "console.info": true @@ -674,7 +885,7 @@ "@ethereumjs/tx>@ethereumjs/util": true, "@ethersproject/abi": true, "@ethersproject/providers": true, - "@metamask/assets-controllers": true, + "@metamask/assets-controller>@metamask/assets-controllers": true, "@metamask/base-controller": true, "@metamask/client-controller": true, "@metamask/controller-utils": true, @@ -692,25 +903,94 @@ }, "@metamask/assets-controllers": { "globals": { + "AbortController": true, "Intl.NumberFormat": true, "URL": true, - "console.error": true + "URLSearchParams": true, + "clearInterval": true, + "clearTimeout": true, + "console.error": true, + "console.log": true, + "console.warn": true, + "fetch": true, + "setInterval": true, + "setTimeout": true }, "packages": { + "@ethereumjs/tx>@ethereumjs/util": true, + "ethers>@ethersproject/address": true, "@ethersproject/contracts": true, "@ethersproject/providers": true, + "@metamask/assets-controllers>@metamask/abi-utils": true, "@metamask/account-api": true, + "@metamask/base-controller": true, + "@metamask/contract-metadata": true, "@metamask/controller-utils": true, + "@metamask/controller-utils>@metamask/eth-query": true, "@metamask/keyring-api": true, + "@metamask/keyring-snap-client": true, + "@metamask/metamask-eth-abis": true, + "@metamask/phishing-controller": true, + "@metamask/polling-controller": true, + "@metamask/rpc-errors": true, + "@metamask/snaps-utils": true, "@metamask/utils": true, + "@metamask/core-backend>@tanstack/query-core": true, + "async-mutex": true, "ethereumjs-util>bn.js": true, + "immer": true, + "lodash": true, "@metamask/assets-controllers>multiformats": true, "reselect": true, - "@metamask/assets-controllers>single-call-balance-checker-abi": true + "@metamask/assets-controllers>single-call-balance-checker-abi": true, + "uuid": true + } + }, + "@metamask/assets-controller>@metamask/assets-controllers": { + "globals": { + "URL": true + }, + "packages": { + "@metamask/controller-utils": true, + "@metamask/utils": true + } + }, + "@metamask/seedless-onboarding-controller>@metamask/auth-network-utils": { + "globals": { + "Buffer.from": true, + "clearTimeout": true, + "setTimeout": true + }, + "packages": { + "@noble/hashes": true, + "ethereumjs-util>bn.js": true, + "buffer": true, + "eslint>json-stable-stringify-without-jsonify": true + } + }, + "@metamask/seedless-onboarding-controller>@metamask/toprf-secure-backup>@metamask/auth-network-utils": { + "globals": { + "Buffer.concat": true, + "Buffer.from": true, + "clearTimeout": true, + "setTimeout": true + }, + "packages": { + "@noble/curves": true, + "@noble/hashes": true, + "ethereumjs-util>bn.js": true, + "buffer": true, + "@toruslabs/eccrypto>elliptic": true, + "eslint>json-stable-stringify-without-jsonify": true } }, "@metamask/authenticated-user-storage": { + "globals": { + "fetch": true + }, "packages": { + "@metamask/react-data-query>@metamask/base-data-service": true, + "@metamask/controller-utils": true, "@metamask/superstruct": true } }, @@ -722,13 +1002,28 @@ "immer": true } }, + "@metamask/react-data-query>@metamask/base-data-service": { + "packages": { + "@metamask/controller-utils": true, + "@metamask/messenger": true, + "@metamask/utils": true, + "@metamask/react-data-query>@metamask/base-data-service>@tanstack/query-core": true, + "eslint>fast-deep-equal": true + } + }, "@metamask/bridge-controller": { "globals": { + "AbortController": true, + "Buffer.from": true, + "TextDecoder": true, "URLSearchParams": true, + "console.error": true, + "console.log": true, "console.warn": true }, "packages": { "ethers>@ethersproject/address": true, + "@ethersproject/bignumber": true, "ethers>@ethersproject/constants": true, "@ethersproject/contracts": true, "@ethersproject/providers": true, @@ -736,34 +1031,106 @@ "@metamask/keyring-api": true, "@metamask/metamask-eth-abis": true, "@metamask/multichain-network-controller": true, + "@metamask/polling-controller": true, "@metamask/superstruct": true, "@metamask/utils": true, "@metamask/bridge-controller>bignumber.js": true, + "buffer": true, "lodash": true, - "reselect": true + "reselect": true, + "uuid": true } }, - "@metamask/chain-agnostic-permission": { + "@metamask/bridge-status-controller": { + "globals": { + "URLSearchParams": true, + "clearInterval": true, + "console.error": true, + "console.warn": true, + "fetch": true, + "setInterval": true, + "setTimeout": true + }, "packages": { - "@metamask/chain-agnostic-permission>@metamask/api-specs": true, + "@metamask/bridge-controller": true, "@metamask/controller-utils": true, - "@metamask/permission-controller": true, + "@metamask/keyring-controller": true, + "@metamask/polling-controller": true, + "@metamask/snaps-controllers": true, + "@metamask/superstruct": true, + "@metamask/transaction-controller": true, "@metamask/utils": true, - "lodash": true + "@metamask/bridge-status-controller>bignumber.js": true, + "uuid": true } }, - "@metamask/claims-controller": { + "@metamask/browser-passworder": { + "globals": { + "Buffer.from": true, + "CryptoKey": true, + "btoa": true, + "crypto.getRandomValues": true, + "crypto.subtle.decrypt": true, + "crypto.subtle.deriveKey": true, + "crypto.subtle.encrypt": true, + "crypto.subtle.exportKey": true, + "crypto.subtle.importKey": true + }, "packages": { - "@metamask/claims-controller>@metamask/controller-utils": true + "@metamask/utils": true, + "buffer": true } }, - "@metamask/compliance-controller": { + "@metamask/chain-agnostic-permission": { + "packages": { + "@metamask/chain-agnostic-permission>@metamask/api-specs": true, + "@metamask/controller-utils": true, + "@metamask/permission-controller": true, + "@metamask/rpc-errors": true, + "@metamask/utils": true, + "lodash": true + } + }, + "@metamask/claims-controller": { + "packages": { + "@metamask/base-controller": true, + "@metamask/claims-controller>@metamask/controller-utils": true, + "@metamask/utils": true + } + }, + "@metamask/client-controller": { + "packages": { + "@metamask/base-controller": true + } + }, + "@metamask/compliance-controller": { + "globals": { + "URL": true + }, "packages": { "@metamask/base-controller": true, "@metamask/controller-utils": true, + "@metamask/superstruct": true, "reselect": true } }, + "@metamask/config-registry-controller": { + "globals": { + "fetch": true + }, + "packages": { + "@metamask/controller-utils": true, + "@metamask/polling-controller": true, + "@metamask/profile-sync-controller": true, + "@metamask/superstruct": true, + "@metamask/utils": true + } + }, + "@metamask/connectivity-controller": { + "packages": { + "@metamask/base-controller": true + } + }, "@metamask/controller-utils": { "globals": { "Buffer.from": true, @@ -773,7 +1140,6 @@ "setTimeout": true }, "packages": { - "@ethersproject/abi": true, "@metamask/controller-utils>@metamask/ethjs-unit": true, "@metamask/utils": true, "@metamask/controller-utils>@spruceid/siwe-parser": true, @@ -785,6 +1151,60 @@ "lodash": true } }, + "@metamask/claims-controller>@metamask/controller-utils": { + "globals": { + "Buffer.from": true, + "URL": true, + "console.error": true, + "fetch": true, + "setTimeout": true + }, + "packages": { + "@metamask/controller-utils>@metamask/ethjs-unit": true, + "@metamask/utils": true, + "@metamask/controller-utils>@spruceid/siwe-parser": true, + "ethereumjs-util>bn.js": true, + "buffer": true, + "eth-ens-namehash": true, + "eslint>fast-deep-equal": true, + "lodash": true + } + }, + "@metamask/geolocation-controller>@metamask/controller-utils": { + "globals": { + "Buffer.from": true, + "console.error": true, + "fetch": true, + "setTimeout": true + }, + "packages": { + "@metamask/controller-utils>@metamask/ethjs-unit": true, + "@metamask/utils": true, + "ethereumjs-util>bn.js": true, + "buffer": true, + "cockatiel": true, + "eth-ens-namehash": true, + "eslint>fast-deep-equal": true, + "lodash": true + } + }, + "@metamask/message-manager>@metamask/controller-utils": { + "globals": { + "Buffer.from": true, + "console.error": true, + "fetch": true, + "setTimeout": true + }, + "packages": { + "@metamask/controller-utils>@metamask/ethjs-unit": true, + "@metamask/utils": true, + "ethereumjs-util>bn.js": true, + "buffer": true, + "eth-ens-namehash": true, + "eslint>fast-deep-equal": true, + "lodash": true + } + }, "@metamask/name-controller>@metamask/controller-utils": { "globals": { "Buffer.from": true, @@ -802,13 +1222,70 @@ "lodash": true } }, + "@metamask/ppom-validator>@metamask/controller-utils": { + "globals": { + "Buffer.from": true, + "URL": true, + "console.error": true, + "fetch": true, + "setTimeout": true + }, + "packages": { + "@metamask/controller-utils>@metamask/ethjs-unit": true, + "@metamask/utils": true, + "@metamask/controller-utils>@spruceid/siwe-parser": true, + "ethereumjs-util>bn.js": true, + "buffer": true, + "cockatiel": true, + "eth-ens-namehash": true, + "eslint>fast-deep-equal": true, + "lodash": true + } + }, + "@metamask/shield-controller>@metamask/controller-utils": { + "globals": { + "Buffer.from": true, + "console.error": true, + "fetch": true, + "setTimeout": true + }, + "packages": { + "@metamask/controller-utils>@metamask/ethjs-unit": true, + "@metamask/utils": true, + "ethereumjs-util>bn.js": true, + "buffer": true, + "cockatiel": true, + "eth-ens-namehash": true, + "eslint>fast-deep-equal": true, + "lodash": true + } + }, "@metamask/core-backend": { "globals": { "URL": true, - "fetch": true + "WebSocket": true, + "clearTimeout": true, + "fetch": true, + "setTimeout": true + }, + "meta": { + "webpack-optimization": [ + "Dependency '@metamask/controller-utils' reexports from 'cockatiel' and webpack collapsed that to a direct import." + ] }, "packages": { - "@metamask/core-backend>@tanstack/query-core": true + "@metamask/controller-utils": true, + "@metamask/utils": true, + "@metamask/core-backend>@tanstack/query-core": true, + "cockatiel": true, + "uuid": true + } + }, + "@metamask/delegation-controller": { + "packages": { + "@metamask/base-controller": true, + "@metamask/delegation-controller>@metamask/keyring-controller": true, + "@metamask/utils": true } }, "@metamask/delegation-core": { @@ -841,6 +1318,33 @@ "@metamask/utils": true } }, + "@metamask/eip-5792-middleware": { + "packages": { + "@metamask/keyring-controller": true, + "@metamask/rpc-errors": true, + "@metamask/superstruct": true, + "@metamask/eip-5792-middleware>@metamask/transaction-controller": true, + "@metamask/utils": true, + "lodash": true, + "uuid": true + } + }, + "@metamask/eip-7702-internal-rpc-middleware": { + "packages": { + "@metamask/rpc-errors": true, + "@metamask/superstruct": true, + "@metamask/utils": true + } + }, + "@metamask/ens-controller": { + "packages": { + "@ethersproject/providers": true, + "@metamask/base-controller": true, + "@metamask/controller-utils": true, + "@metamask/utils": true, + "punycode": true + } + }, "@metamask/eth-token-tracker>@metamask/eth-block-tracker": { "globals": { "clearTimeout": true, @@ -890,6 +1394,18 @@ "@metamask/eth-hd-keyring>ethereum-cryptography": true } }, + "@metamask/eth-json-rpc-filters": { + "globals": { + "console.error": true + }, + "packages": { + "@metamask/controller-utils>@metamask/eth-query": true, + "@metamask/json-rpc-engine": true, + "@metamask/safe-event-emitter": true, + "async-mutex": true, + "pify": true + } + }, "@metamask/network-controller>@metamask/eth-json-rpc-infura": { "globals": { "fetch": true, @@ -907,7 +1423,10 @@ "setTimeout": true }, "packages": { + "@metamask/eth-sig-util": true, + "@metamask/json-rpc-engine": true, "@metamask/rpc-errors": true, + "@metamask/superstruct": true, "@metamask/utils": true, "@metamask/json-rpc-engine>klona": true, "@metamask/eth-json-rpc-middleware>safe-stable-stringify": true @@ -928,11 +1447,26 @@ } }, "@metamask/eth-ledger-bridge-keyring": { + "globals": { + "addEventListener": true, + "document.createElement": true, + "document.head.appendChild": true, + "fetch": true, + "removeEventListener": true, + "setTimeout": true + }, "packages": { + "@ethereumjs/tx>@ethereumjs/rlp": true, "@ethereumjs/tx": true, "@ethereumjs/tx>@ethereumjs/util": true, + "@ledgerhq/hw-transport": true, + "@metamask/eth-sig-util": true, "@metamask/hw-wallet-sdk": true, - "@metamask/utils": true + "@metamask/keyring-api": true, + "@metamask/keyring-sdk": true, + "@metamask/utils": true, + "buffer": true, + "@metamask/eth-qr-keyring>hdkey": true } }, "@metamask/eth-qr-keyring": { @@ -945,6 +1479,8 @@ "@ethereumjs/tx": true, "@ethereumjs/tx>@ethereumjs/util": true, "@metamask/eth-qr-keyring>@keystonehq/bc-ur-registry-eth": true, + "@metamask/keyring-api": true, + "@metamask/keyring-sdk": true, "@metamask/utils": true, "buffer": true, "@metamask/eth-qr-keyring>hdkey": true, @@ -990,6 +1526,28 @@ "crypto-browserify>randombytes": true } }, + "@metamask/eth-snap-keyring": { + "globals": { + "URL": true, + "console.error": true, + "console.info": true, + "console.warn": true + }, + "packages": { + "@ethereumjs/tx": true, + "@metamask/eth-sig-util": true, + "@metamask/keyring-api": true, + "@metamask/keyring-internal-api": true, + "@metamask/eth-snap-keyring>@metamask/keyring-internal-snap-client": true, + "@metamask/keyring-sdk": true, + "@metamask/eth-snap-keyring>@metamask/keyring-snap-sdk": true, + "@metamask/keyring-utils": true, + "@metamask/superstruct": true, + "@metamask/utils": true, + "async-mutex": true, + "@metamask/eth-snap-keyring>uuid": true + } + }, "@metamask/eth-token-tracker": { "globals": { "console.warn": true @@ -1006,6 +1564,24 @@ "human-standard-token-abi": true } }, + "@metamask/eth-trezor-keyring": { + "globals": { + "Buffer.from": true, + "setTimeout": true + }, + "packages": { + "@ethereumjs/tx": true, + "@ethereumjs/tx>@ethereumjs/util": true, + "@metamask/eth-sig-util": true, + "@metamask/hw-wallet-sdk": true, + "@metamask/keyring-api": true, + "@metamask/keyring-sdk": true, + "@metamask/utils": true, + "@metamask/eth-trezor-keyring>@trezor/connect-plugin-ethereum": true, + "buffer": true, + "@metamask/eth-qr-keyring>hdkey": true + } + }, "@metamask/etherscan-link": { "globals": { "URL": true @@ -1081,6 +1657,30 @@ "uuid": true } }, + "@metamask/gator-permissions-controller": { + "globals": { + "clearTimeout": true, + "setTimeout": true + }, + "packages": { + "@metamask/gator-permissions-controller>@metamask/abi-utils": true, + "@metamask/base-controller": true, + "@metamask/delegation-core": true, + "@metamask/delegation-deployments": true, + "@metamask/snaps-utils": true, + "@metamask/transaction-controller": true, + "@metamask/utils": true + } + }, + "@metamask/geolocation-controller": { + "globals": { + "fetch": true + }, + "packages": { + "@metamask/base-controller": true, + "@metamask/geolocation-controller>@metamask/controller-utils": true + } + }, "@metamask/jazzicon": { "globals": { "document.createElement": true, @@ -1152,12 +1752,44 @@ "@metamask/keyring-controller>ulid": true } }, - "@metamask/keyring-sdk": { + "@metamask/delegation-controller>@metamask/keyring-controller": { + "globals": { + "console.error": true + }, "packages": { - "@ethereumjs/tx": true, + "@ethereumjs/tx>@ethereumjs/util": true, + "@metamask/base-controller": true, + "@metamask/eth-hd-keyring": true, "@metamask/eth-sig-util": true, - "@metamask/keyring-api": true, - "@metamask/superstruct": true, + "@metamask/keyring-controller>@metamask/eth-simple-keyring": true, + "@metamask/utils": true, + "async-mutex": true, + "@metamask/keyring-controller>ethereumjs-wallet": true, + "lodash": true, + "@metamask/keyring-controller>ulid": true + } + }, + "@metamask/keyring-internal-api": { + "packages": { + "@metamask/keyring-api": true, + "@metamask/superstruct": true + } + }, + "@metamask/eth-snap-keyring>@metamask/keyring-internal-snap-client": { + "packages": { + "@metamask/keyring-api": true, + "@metamask/keyring-internal-api": true, + "@metamask/keyring-snap-client": true, + "@metamask/keyring-utils": true + } + }, + "@metamask/keyring-sdk": { + "packages": { + "@ethereumjs/tx": true, + "@metamask/eth-sig-util": true, + "@metamask/keyring-api": true, + "@metamask/keyring-utils": true, + "@metamask/superstruct": true, "@metamask/utils": true, "async-mutex": true, "@metamask/keyring-sdk>ethereum-cryptography": true, @@ -1172,6 +1804,11 @@ "@metamask/keyring-snap-client>uuid": true } }, + "@metamask/eth-snap-keyring>@metamask/keyring-snap-sdk": { + "packages": { + "@metamask/superstruct": true + } + }, "@metamask/keyring-utils": { "globals": { "URL": true @@ -1182,6 +1819,12 @@ "bitcoin-address-validation": true } }, + "@metamask/logging-controller": { + "packages": { + "@metamask/base-controller": true, + "uuid": true + } + }, "@metamask/logo": { "globals": { "addEventListener": true, @@ -1196,22 +1839,95 @@ "@metamask/logo>gl-vec3": true } }, + "@metamask/message-manager": { + "globals": { + "Buffer.from": true + }, + "packages": { + "@metamask/base-controller": true, + "@metamask/message-manager>@metamask/controller-utils": true, + "@metamask/utils": true, + "buffer": true, + "webpack>events": true, + "uuid": true + } + }, "@metamask/messenger": { "globals": { "console.error": true } }, + "@metamask/multichain-account-service": { + "globals": { + "clearTimeout": true, + "console.error": true, + "console.warn": true, + "performance.now": true, + "setTimeout": true + }, + "packages": { + "@ethereumjs/tx>@ethereumjs/util": true, + "@metamask/account-api": true, + "@metamask/eth-snap-keyring": true, + "@metamask/keyring-api": true, + "@metamask/keyring-controller": true, + "@metamask/keyring-snap-client": true, + "@metamask/snaps-utils": true, + "@metamask/utils": true, + "async-mutex": true + } + }, + "@metamask/multichain-api-middleware": { + "globals": { + "console.error": true + }, + "packages": { + "@metamask/multichain-api-middleware>@metamask/api-specs": true, + "@metamask/chain-agnostic-permission": true, + "@metamask/controller-utils": true, + "@metamask/eth-json-rpc-filters": true, + "@metamask/json-rpc-engine": true, + "@metamask/permission-controller": true, + "@metamask/rpc-errors": true, + "@metamask/safe-event-emitter": true, + "@metamask/utils": true, + "@open-rpc/schema-utils-js": true, + "@metamask/message-manager>jsonschema": true + } + }, "@metamask/multichain-network-controller": { + "globals": { + "URL": true + }, "packages": { + "@metamask/base-controller": true, "@metamask/keyring-api": true, "@metamask/network-controller": true, - "@metamask/utils": true + "@metamask/superstruct": true, + "@metamask/utils": true, + "lodash": true + } + }, + "@metamask/multichain-transactions-controller": { + "globals": { + "console.error": true + }, + "packages": { + "@metamask/base-controller": true, + "@metamask/keyring-api": true, + "@metamask/keyring-snap-client": true, + "@metamask/snaps-utils": true } }, "@metamask/name-controller": { + "globals": { + "fetch": true + }, "packages": { "@metamask/base-controller": true, - "@metamask/name-controller>@metamask/controller-utils": true + "@metamask/name-controller>@metamask/controller-utils": true, + "@metamask/utils": true, + "async-mutex": true } }, "@metamask/network-controller": { @@ -1250,6 +1966,16 @@ "uuid": true } }, + "@metamask/network-enablement-controller": { + "packages": { + "@metamask/base-controller": true, + "@metamask/controller-utils": true, + "@metamask/keyring-api": true, + "@metamask/multichain-network-controller": true, + "@metamask/snaps-utils>@metamask/slip44": true, + "@metamask/utils": true + } + }, "@metamask/transaction-controller>@metamask/nonce-tracker": { "packages": { "@ethersproject/providers": true, @@ -1260,8 +1986,11 @@ "@metamask/notification-services-controller": { "globals": { "Intl.NumberFormat": true, + "addEventListener": true, "console.error": true, - "fetch": true + "fetch": true, + "registration": true, + "removeEventListener": true }, "packages": { "@metamask/notification-services-controller>@contentful/rich-text-html-renderer": true, @@ -1270,6 +1999,7 @@ "@metamask/controller-utils": true, "@metamask/utils": true, "@metamask/notification-services-controller>bignumber.js": true, + "@metamask/notification-services-controller>firebase": true, "lodash": true, "loglevel": true, "semver": true, @@ -1291,6 +2021,28 @@ "@metamask/object-multiplex>readable-stream": true } }, + "@metamask/obs-store": { + "packages": { + "@metamask/safe-event-emitter": true, + "@metamask/obs-store>readable-stream": true + } + }, + "@metamask/passkey-controller": { + "globals": { + "TextDecoder": true, + "TextEncoder": true, + "crypto.subtle.importKey": true, + "crypto.subtle.verify": true + }, + "packages": { + "@metamask/passkey-controller>@levischuck/tiny-cbor": true, + "@metamask/base-controller": true, + "@metamask/utils": true, + "@noble/ciphers": true, + "@noble/curves": true, + "@noble/hashes": true + } + }, "@metamask/permission-controller": { "globals": { "console.error": true @@ -1298,6 +2050,8 @@ "packages": { "@metamask/base-controller": true, "@metamask/controller-utils": true, + "@metamask/json-rpc-engine": true, + "@metamask/messenger": true, "@metamask/rpc-errors": true, "@metamask/utils": true, "deep-freeze-strict": true, @@ -1305,11 +2059,51 @@ "nanoid": true } }, - "@metamask/perps-controller": { + "@metamask/permission-log-controller": { "packages": { + "@metamask/base-controller": true, "@metamask/utils": true } }, + "@metamask/perps-controller": { + "globals": { + "AbortController": true, + "WebSocket": true, + "clearInterval": true, + "clearTimeout": true, + "fetch": true, + "performance.now": true, + "setInterval": true, + "setTimeout": true + }, + "packages": { + "@metamask/perps-controller>@metamask/abi-utils": true, + "@metamask/base-controller": true, + "@metamask/controller-utils": true, + "@metamask/superstruct": true, + "@metamask/utils": true, + "@metamask/perps-controller>@nktkas/hyperliquid": true, + "uuid": true + } + }, + "@metamask/phishing-controller": { + "globals": { + "TextEncoder": true, + "URL": true, + "console.error": true, + "console.warn": true, + "fetch": true + }, + "packages": { + "@metamask/base-controller": true, + "@metamask/controller-utils": true, + "@metamask/phishing-controller>@metamask/transaction-controller": true, + "@noble/hashes": true, + "@metamask/phishing-controller>ethereum-cryptography": true, + "webpack-cli>fastest-levenshtein": true, + "punycode": true + } + }, "@metamask/polling-controller": { "globals": { "clearTimeout": true, @@ -1338,6 +2132,65 @@ "@metamask/post-message-stream>readable-stream": true } }, + "@metamask/ppom-validator": { + "globals": { + "Buffer.from": true, + "URL": true, + "console.error": true, + "crypto": true + }, + "packages": { + "@metamask/base-controller": true, + "@metamask/ppom-validator>@metamask/controller-utils": true, + "@metamask/ppom-validator>await-semaphore": true, + "buffer": true, + "@metamask/ppom-validator>crypto-js": true, + "@toruslabs/eccrypto>elliptic": true, + "@metamask/ppom-validator>json-rpc-random-id": true + } + }, + "@metamask/profile-metrics-controller": { + "globals": { + "URL": true, + "console.error": true + }, + "packages": { + "@metamask/controller-utils": true, + "@metamask/polling-controller": true, + "@metamask/profile-sync-controller": true, + "@metamask/snaps-utils": true, + "@metamask/superstruct": true, + "@metamask/utils": true, + "async-mutex": true, + "uuid": true + } + }, + "@metamask/profile-sync-controller": { + "globals": { + "Buffer.from": true, + "Event": true, + "TextDecoder": true, + "TextEncoder": true, + "URL": true, + "URLSearchParams": true, + "addEventListener": true, + "atob": true, + "console.error": true, + "console.warn": true, + "dispatchEvent": true, + "fetch": true, + "removeEventListener": true, + "setTimeout": true + }, + "packages": { + "@metamask/base-controller": true, + "@metamask/keyring-controller": true, + "@noble/ciphers": true, + "@noble/hashes": true, + "buffer": true, + "@metamask/profile-sync-controller>siwe": true + } + }, "@metamask/providers": { "globals": { "console": true @@ -1352,10 +2205,39 @@ "@metamask/providers>readable-stream": true } }, + "@metamask/transaction-pay-controller>@metamask/ramps-controller": { + "globals": { + "URL": true + }, + "packages": { + "@metamask/controller-utils": true + } + }, + "@metamask/rate-limit-controller": { + "globals": { + "setTimeout": true + }, + "packages": { + "@metamask/base-controller": true, + "@metamask/rpc-errors": true, + "@metamask/utils": true + } + }, "@metamask/react-data-query": { "packages": { "@metamask/utils": true, - "@tanstack/react-query>@tanstack/query-core": true + "@metamask/react-data-query>@tanstack/query-core": true + } + }, + "@metamask/remote-feature-flag-controller": { + "globals": { + "TextEncoder": true + }, + "packages": { + "@metamask/base-controller": true, + "@metamask/controller-utils": true, + "@metamask/utils": true, + "uuid": true } }, "@metamask/rpc-errors": { @@ -1381,13 +2263,142 @@ "@metamask/scure-bip39>@scure/base": true } }, + "@metamask/seedless-onboarding-controller": { + "packages": { + "@metamask/seedless-onboarding-controller>@metamask/auth-network-utils": true, + "@metamask/base-controller": true, + "@metamask/seedless-onboarding-controller>@metamask/toprf-secure-backup": true, + "@metamask/utils": true, + "@noble/ciphers": true, + "@noble/curves": true, + "async-mutex": true + } + }, + "@metamask/selected-network-controller": { + "packages": { + "@metamask/base-controller": true, + "@metamask/network-controller>@metamask/swappable-obj-proxy": true + } + }, + "@metamask/shield-controller": { + "globals": { + "AbortController": true + }, + "meta": { + "webpack-optimization": [ + "Dependency '@metamask/shield-controller>@metamask/controller-utils' reexports from 'cockatiel' and webpack collapsed that to a direct import." + ] + }, + "packages": { + "@metamask/base-controller": true, + "@metamask/shield-controller>@metamask/controller-utils": true, + "@metamask/signature-controller": true, + "@metamask/shield-controller>@metamask/transaction-controller": true, + "@metamask/utils": true, + "cockatiel": true, + "lodash": true + } + }, + "@metamask/signature-controller": { + "globals": { + "Buffer.from": true, + "fetch": true + }, + "packages": { + "@metamask/approval-controller": true, + "@metamask/base-controller": true, + "@metamask/controller-utils": true, + "@metamask/eth-sig-util": true, + "@metamask/keyring-controller": true, + "@metamask/logging-controller": true, + "@metamask/utils": true, + "buffer": true, + "webpack>events": true, + "@metamask/message-manager>jsonschema": true, + "uuid": true + } + }, "@metamask/smart-transactions-controller": { + "globals": { + "URLSearchParams": true, + "clearInterval": true, + "console.error": true, + "console.log": true, + "fetch": true, + "setInterval": true + }, "packages": { + "@ethersproject/bytes": true, + "ethers>@ethersproject/keccak256": true, + "@ethersproject/transactions": true, + "@metamask/controller-utils": true, + "@metamask/controller-utils>@metamask/eth-query": true, + "@metamask/polling-controller": true, "@metamask/superstruct": true, + "@metamask/transaction-controller": true, "@metamask/utils": true, + "@metamask/smart-transactions-controller>bignumber.js": true, + "lodash": true, "reselect": true } }, + "@metamask/snap-account-service": { + "globals": { + "console.error": true + }, + "packages": { + "@metamask/eth-snap-keyring": true, + "@metamask/keyring-api": true, + "@metamask/keyring-controller": true, + "@metamask/eth-snap-keyring>@metamask/keyring-snap-sdk": true, + "@metamask/utils": true, + "lodash": true + } + }, + "@metamask/snaps-controllers": { + "globals": { + "DecompressionStream": true, + "URL": true, + "WebSocket": true, + "clearTimeout": true, + "document.getElementById": true, + "fetch.bind": true, + "setTimeout": true + }, + "meta": { + "webpack-optimization": [ + "Dependency '@metamask/snaps-sdk' reexports from '@metamask/utils' and webpack collapsed that to a direct import." + ] + }, + "packages": { + "@metamask/approval-controller": true, + "@metamask/base-controller": true, + "@metamask/json-rpc-engine": true, + "@metamask/json-rpc-middleware-stream": true, + "@metamask/object-multiplex": true, + "@metamask/permission-controller": true, + "@metamask/post-message-stream": true, + "@metamask/rpc-errors": true, + "@metamask/snaps-registry": true, + "@metamask/snaps-rpc-methods": true, + "@metamask/snaps-sdk": true, + "@metamask/snaps-utils": true, + "@metamask/utils": true, + "@metamask/snaps-controllers>@xstate/fsm": true, + "async-mutex": true, + "@metamask/snaps-controllers>concat-stream": true, + "cron-parser": true, + "eslint>fast-deep-equal": true, + "@metamask/snaps-controllers>get-npm-tarball-url": true, + "immer": true, + "luxon": true, + "nanoid": true, + "@metamask/snaps-controllers>readable-stream": true, + "@metamask/snaps-controllers>readable-web-to-node-stream": true, + "semver": true, + "@metamask/snaps-controllers>tar-stream": true + } + }, "@metamask/snaps-execution-environments": { "globals": { "document.getElementById": true @@ -1398,14 +2409,34 @@ "@metamask/utils": true } }, + "@metamask/snaps-registry": { + "globals": { + "crypto": true + }, + "packages": { + "@metamask/superstruct": true, + "@metamask/utils": true, + "@noble/curves": true, + "@noble/hashes": true + } + }, "@metamask/snaps-rpc-methods": { + "meta": { + "webpack-optimization": [ + "Dependency '@metamask/snaps-utils' reexports from '@metamask/snaps-sdk' and webpack collapsed that to a direct import." + ] + }, "packages": { + "@metamask/json-rpc-engine": true, + "@metamask/snaps-sdk>@metamask/key-tree": true, "@metamask/permission-controller": true, "@metamask/rpc-errors": true, "@metamask/snaps-sdk": true, "@metamask/snaps-utils": true, "@metamask/superstruct": true, - "@metamask/utils": true + "@metamask/utils": true, + "@noble/hashes": true, + "async-mutex": true } }, "@metamask/snaps-sdk": { @@ -1413,6 +2444,7 @@ "URL": true }, "packages": { + "@metamask/rpc-errors": true, "@metamask/superstruct": true, "@metamask/utils": true, "luxon": true @@ -1423,6 +2455,7 @@ "File": true, "FileReader": true, "TextDecoder": true, + "TextEncoder": true, "URL": true, "console.error": true, "console.log": true, @@ -1435,6 +2468,7 @@ "packages": { "@metamask/snaps-sdk>@metamask/key-tree": true, "@metamask/permission-controller": true, + "@metamask/rpc-errors": true, "@metamask/snaps-utils>@metamask/slip44": true, "@metamask/snaps-sdk": true, "@metamask/superstruct": true, @@ -1443,12 +2477,50 @@ "chalk": true, "cron-parser": true, "fast-json-stable-stringify": true, + "@metamask/snaps-utils>fast-xml-parser": true, "luxon": true, "@metamask/snaps-utils>marked": true, "@metamask/snaps-utils>rfdc": true, + "semver": true, "@metamask/snaps-utils>validate-npm-package-name": true } }, + "@metamask/storage-service": { + "globals": { + "console.error": true, + "console.warn": true + } + }, + "@metamask/subscription-controller": { + "globals": { + "URL": true + }, + "packages": { + "@metamask/polling-controller": true, + "@metamask/transaction-controller": true, + "@metamask/utils": true, + "@metamask/subscription-controller>bignumber.js": true + } + }, + "@metamask/seedless-onboarding-controller>@metamask/toprf-secure-backup": { + "globals": { + "Buffer": true, + "URL": true, + "console.error": true, + "fetch": true + }, + "packages": { + "@metamask/seedless-onboarding-controller>@metamask/toprf-secure-backup>@metamask/auth-network-utils": true, + "@noble/ciphers": true, + "@noble/curves": true, + "@noble/hashes": true, + "@toruslabs/eccrypto": true, + "@metamask/seedless-onboarding-controller>@metamask/toprf-secure-backup>@toruslabs/fetch-node-details": true, + "@metamask/seedless-onboarding-controller>@metamask/toprf-secure-backup>@toruslabs/http-helpers": true, + "ethereumjs-util>bn.js": true, + "buffer": true + } + }, "@metamask/transaction-controller": { "globals": { "Buffer.from": true, @@ -1485,8 +2557,46 @@ } }, "@metamask/transaction-pay-controller": { + "globals": { + "AbortController": true, + "URLSearchParams": true, + "clearTimeout": true, + "fetch": true, + "setTimeout": true + }, "packages": { - "@metamask/transaction-controller": true + "@ethersproject/abi": true, + "@metamask/base-controller": true, + "@metamask/bridge-controller": true, + "@metamask/controller-utils": true, + "@metamask/keyring-controller": true, + "@metamask/metamask-eth-abis": true, + "@metamask/network-controller": true, + "@metamask/transaction-pay-controller>@metamask/ramps-controller": true, + "@metamask/transaction-controller": true, + "@metamask/utils": true, + "@metamask/transaction-pay-controller>bignumber.js": true, + "lodash": true + } + }, + "@metamask/user-operation-controller": { + "globals": { + "fetch": true + }, + "packages": { + "@metamask/base-controller": true, + "@metamask/controller-utils": true, + "@metamask/controller-utils>@metamask/eth-query": true, + "@metamask/gas-fee-controller": true, + "@metamask/polling-controller": true, + "@metamask/rpc-errors": true, + "@metamask/superstruct": true, + "@metamask/transaction-controller": true, + "@metamask/utils": true, + "ethereumjs-util>bn.js": true, + "webpack>events": true, + "lodash": true, + "uuid": true } }, "@metamask/utils": { @@ -1507,6 +2617,70 @@ "semver": true } }, + "@metamask/assets-controllers>@metamask/abi-utils>@metamask/utils": { + "globals": { + "Buffer": true, + "TextDecoder": true, + "TextEncoder": true + }, + "packages": { + "@metamask/superstruct": true, + "@noble/hashes": true, + "@scure/base": true, + "buffer": true, + "nock>debug": true, + "@metamask/utils>pony-cause": true, + "semver": true + } + }, + "@metamask/gator-permissions-controller>@metamask/abi-utils>@metamask/utils": { + "globals": { + "Buffer": true, + "TextDecoder": true, + "TextEncoder": true + }, + "packages": { + "@metamask/superstruct": true, + "@noble/hashes": true, + "@scure/base": true, + "buffer": true, + "nock>debug": true, + "@metamask/utils>pony-cause": true, + "semver": true + } + }, + "@metamask/perps-controller>@metamask/abi-utils>@metamask/utils": { + "globals": { + "Buffer": true, + "TextDecoder": true, + "TextEncoder": true + }, + "packages": { + "@metamask/superstruct": true, + "@noble/hashes": true, + "@scure/base": true, + "buffer": true, + "nock>debug": true, + "@metamask/utils>pony-cause": true, + "semver": true + } + }, + "@metamask/wallet": { + "packages": { + "@metamask/accounts-controller": true, + "@metamask/address-book-controller": true, + "@metamask/approval-controller": true, + "@metamask/browser-passworder": true, + "@metamask/connectivity-controller": true, + "@metamask/controller-utils": true, + "@metamask/keyring-controller": true, + "@metamask/messenger": true, + "@metamask/network-controller": true, + "@metamask/remote-feature-flag-controller": true, + "@metamask/storage-service": true, + "@metamask/utils": true + } + }, "@mui/material": { "globals": { "CSS": true, @@ -1675,6 +2849,48 @@ "@ngraveio/bc-ur>sha.js": true } }, + "@metamask/perps-controller>@nktkas/hyperliquid": { + "globals": { + "AbortController": true, + "AbortSignal": true, + "CustomEvent": true, + "DOMException": true, + "Event": true, + "EventTarget": true, + "Headers": true, + "TextEncoder": true, + "URL": true, + "clearInterval": true, + "fetch": true, + "setInterval": true, + "setTimeout": true + }, + "packages": { + "@metamask/perps-controller>@nktkas/hyperliquid>@nktkas/rews": true, + "@metamask/perps-controller>@nktkas/hyperliquid>@noble/hashes": true, + "@metamask/perps-controller>@nktkas/hyperliquid>valibot": true + } + }, + "@metamask/perps-controller>@nktkas/hyperliquid>@nktkas/rews": { + "globals": { + "AbortController": true, + "CloseEvent": true, + "CustomEvent": true, + "Event": true, + "EventTarget": true, + "MessageEvent": true, + "WebSocket": true, + "clearTimeout": true, + "setTimeout": true + } + }, + "@noble/ciphers": { + "globals": { + "TextDecoder": true, + "TextEncoder": true, + "crypto": true + } + }, "@noble/curves": { "packages": { "@noble/hashes": true @@ -1696,6 +2912,14 @@ "@metamask/eth-qr-keyring>@keystonehq/bc-ur-registry-eth>@ethereumjs/util>ethereum-cryptography>@noble/hashes": true } }, + "eth-lattice-keyring>@ethereumjs/util>ethereum-cryptography>@noble/curves": { + "globals": { + "TextEncoder": true + }, + "packages": { + "eth-lattice-keyring>@ethereumjs/util>ethereum-cryptography>@noble/hashes": true + } + }, "@metamask/eth-hd-keyring>ethereum-cryptography>@noble/curves": { "globals": { "TextEncoder": true @@ -1725,6 +2949,12 @@ "crypto": true } }, + "@metamask/perps-controller>@nktkas/hyperliquid>@noble/hashes": { + "globals": { + "TextEncoder": true, + "crypto": true + } + }, "@ethereumjs/tx>ethereum-cryptography>@noble/hashes": { "globals": { "TextEncoder": true @@ -1742,6 +2972,12 @@ "crypto": true } }, + "eth-lattice-keyring>@ethereumjs/util>ethereum-cryptography>@noble/hashes": { + "globals": { + "TextEncoder": true, + "crypto": true + } + }, "@metamask/accounts-controller>ethereum-cryptography>@noble/hashes": { "globals": { "TextEncoder": true @@ -1769,6 +3005,22 @@ "TextEncoder": true } }, + "@metamask/phishing-controller>ethereum-cryptography>@noble/hashes": { + "globals": { + "TextEncoder": true + } + }, + "@open-rpc/schema-utils-js": { + "packages": { + "@open-rpc/schema-utils-js>@json-schema-tools/dereferencer": true, + "@open-rpc/schema-utils-js>@json-schema-tools/meta-schema": true, + "@open-rpc/schema-utils-js>@json-schema-tools/reference-resolver": true, + "@open-rpc/meta-schema": true, + "eslint>ajv": true, + "@metamask/rpc-errors>fast-safe-stringify": true, + "@open-rpc/schema-utils-js>is-url": true + } + }, "@popperjs/core": { "globals": { "Element": true, @@ -2205,6 +3457,43 @@ "@metamask/controller-utils>@spruceid/siwe-parser>apg-js": true } }, + "@metamask/profile-sync-controller>siwe>@spruceid/siwe-parser": { + "globals": { + "console.error": true, + "console.log": true + }, + "packages": { + "@noble/hashes": true, + "@metamask/controller-utils>@spruceid/siwe-parser>apg-js": true + } + }, + "@metamask/profile-sync-controller>siwe>@stablelib/random>@stablelib/binary": { + "packages": { + "@metamask/profile-sync-controller>siwe>@stablelib/random>@stablelib/binary>@stablelib/int": true + } + }, + "@metamask/profile-sync-controller>siwe>@stablelib/random": { + "globals": { + "crypto": true, + "msCrypto": true + }, + "packages": { + "@metamask/profile-sync-controller>siwe>@stablelib/random>@stablelib/binary": true, + "@metamask/profile-sync-controller>siwe>@stablelib/random>@stablelib/wipe": true + } + }, + "@metamask/react-data-query>@metamask/base-data-service>@tanstack/query-core": { + "globals": { + "AbortController": true, + "addEventListener": true, + "clearTimeout": true, + "console": true, + "document": true, + "navigator": true, + "removeEventListener": true, + "setTimeout": true + } + }, "@metamask/core-backend>@tanstack/query-core": { "globals": { "AbortController": true, @@ -2218,13 +3507,24 @@ "setTimeout": true } }, + "@metamask/react-data-query>@tanstack/query-core": { + "globals": { + "AbortController": true, + "addEventListener": true, + "clearTimeout": true, + "console": true, + "document": true, + "navigator": true, + "removeEventListener": true, + "setTimeout": true + } + }, "@tanstack/react-query>@tanstack/query-core": { "globals": { "AbortController": true, "addEventListener": true, "clearInterval": true, "clearTimeout": true, - "console": true, "document": true, "navigator": true, "removeEventListener": true, @@ -2260,6 +3560,60 @@ "requestAnimationFrame": true } }, + "@toruslabs/eccrypto": { + "globals": { + "Buffer.alloc": true, + "Buffer.concat": true, + "Buffer.from": true, + "Buffer.isBuffer": true, + "crypto": true, + "msCrypto": true + }, + "packages": { + "buffer": true, + "@toruslabs/eccrypto>elliptic": true + } + }, + "@metamask/seedless-onboarding-controller>@metamask/toprf-secure-backup>@toruslabs/fetch-node-details": { + "packages": { + "@babel/runtime": true, + "@metamask/seedless-onboarding-controller>@metamask/auth-network-utils>@toruslabs/constants": true, + "@metamask/seedless-onboarding-controller>@metamask/toprf-secure-backup>@toruslabs/fetch-node-details>@toruslabs/fnd-base": true, + "@metamask/seedless-onboarding-controller>@metamask/toprf-secure-backup>@toruslabs/fetch-node-details>@toruslabs/http-helpers": true, + "loglevel": true + } + }, + "@metamask/seedless-onboarding-controller>@metamask/toprf-secure-backup>@toruslabs/fetch-node-details>@toruslabs/fnd-base": { + "packages": { + "@metamask/seedless-onboarding-controller>@metamask/auth-network-utils>@toruslabs/constants": true + } + }, + "@metamask/seedless-onboarding-controller>@metamask/toprf-secure-backup>@toruslabs/http-helpers": { + "globals": { + "URL": true, + "clearTimeout": true, + "fetch": true, + "setTimeout": true + }, + "packages": { + "@babel/runtime": true, + "addons-linter>deepmerge": true, + "loglevel": true + } + }, + "@metamask/seedless-onboarding-controller>@metamask/toprf-secure-backup>@toruslabs/fetch-node-details>@toruslabs/http-helpers": { + "globals": { + "URL": true, + "clearTimeout": true, + "fetch": true, + "setTimeout": true + }, + "packages": { + "@babel/runtime": true, + "addons-linter>deepmerge": true, + "loglevel": true + } + }, "@trezor/connect-web>@trezor/connect-common": { "globals": { "console.warn": true, @@ -2275,6 +3629,12 @@ "tslib": true } }, + "@metamask/eth-trezor-keyring>@trezor/connect-plugin-ethereum": { + "packages": { + "@metamask/eth-sig-util": true, + "tslib": true + } + }, "@trezor/connect-web": { "globals": { "URLSearchParams": true, @@ -2454,6 +3814,17 @@ "define": true } }, + "eslint>ajv": { + "globals": { + "console": true + }, + "packages": { + "eslint>fast-deep-equal": true, + "fast-json-stable-stringify": true, + "eslint>ajv>json-schema-traverse": true, + "uri-js": true + } + }, "chalk>ansi-styles": { "packages": { "chalk>ansi-styles>color-convert": true @@ -2497,6 +3868,9 @@ "globals": { "clearTimeout": true, "setTimeout": true + }, + "packages": { + "tslib": true } }, "@metamask/transaction-controller>@metamask/nonce-tracker>async-mutex": { @@ -2513,6 +3887,16 @@ "string.prototype.matchall>es-abstract>typed-array-length>possible-typed-array-names": true } }, + "@metamask/ppom-validator>await-semaphore": { + "globals": { + "process": true, + "setImmediate": true + }, + "packages": { + "core-js-pure": true, + "process": true + } + }, "wait-on>axios": { "globals": { "AbortController": true, @@ -2543,11 +3927,22 @@ "process": true } }, + "@metamask/snaps-controllers>tar-stream>b4a": { + "globals": { + "TextDecoder": true, + "TextEncoder": true + } + }, "@ensdomains/content-hash>multihashes>multibase>base-x": { "packages": { "mockttp>express>safe-buffer": true } }, + "base32-encode": { + "packages": { + "base32-encode>to-data-view": true + } + }, "bignumber.js": { "globals": { "crypto": true, @@ -2569,16 +3964,36 @@ "crypto": true } }, + "@metamask/bridge-status-controller>bignumber.js": { + "globals": { + "crypto": true + } + }, "@metamask/notification-services-controller>bignumber.js": { "globals": { "crypto": true } }, + "@metamask/smart-transactions-controller>bignumber.js": { + "globals": { + "crypto": true + } + }, + "@metamask/subscription-controller>bignumber.js": { + "globals": { + "crypto": true + } + }, "@metamask/transaction-controller>bignumber.js": { "globals": { "crypto": true } }, + "@metamask/transaction-pay-controller>bignumber.js": { + "globals": { + "crypto": true + } + }, "@ngraveio/bc-ur>bignumber.js": { "globals": { "crypto": true, @@ -2591,6 +4006,12 @@ "define": true } }, + "eth-lattice-keyring>gridplus-sdk>bignumber.js": { + "globals": { + "crypto": true, + "define": true + } + }, "@metamask/design-system-react>blo": { "globals": { "btoa": true @@ -2663,6 +4084,11 @@ "mockttp>express>safe-buffer": true } }, + "bs58": { + "packages": { + "bs58>base-x": true + } + }, "ethereumjs-util>ethereum-cryptography>bs58check>bs58": { "packages": { "@ensdomains/content-hash>multihashes>multibase>base-x": true @@ -2675,6 +4101,12 @@ "mockttp>express>safe-buffer": true } }, + "eth-lattice-keyring>gridplus-sdk>bs58check": { + "packages": { + "@noble/hashes": true, + "bs58": true + } + }, "buffer": { "globals": { "console": true @@ -2684,6 +4116,14 @@ "buffer>ieee754": true } }, + "terser>source-map-support>buffer-from": { + "globals": { + "Buffer": true + }, + "packages": { + "buffer": true + } + }, "ethereumjs-util>ethereum-cryptography>browserify-aes>buffer-xor": { "globals": { "Buffer": true @@ -2701,6 +4141,15 @@ "buffer>ieee754": true } }, + "@ensdomains/content-hash>multihashes>buffer": { + "globals": { + "console": true + }, + "packages": { + "base64-js": true, + "buffer>ieee754": true + } + }, "remote-redux-devtools>socketcluster-client>buffer": { "globals": { "console": true @@ -2739,6 +4188,14 @@ "string.prototype.matchall>get-intrinsic": true } }, + "eth-lattice-keyring>gridplus-sdk>cbor-bigdecimal": { + "globals": { + "define": true + }, + "packages": { + "eth-lattice-keyring>gridplus-sdk>bignumber.js": true + } + }, "@ngraveio/bc-ur>cbor-sync": { "globals": { "Buffer": true, @@ -2748,6 +4205,17 @@ "buffer": true } }, + "eth-lattice-keyring>gridplus-sdk>cbor": { + "globals": { + "TextDecoder": true, + "URL": true + }, + "packages": { + "buffer": true, + "eth-lattice-keyring>gridplus-sdk>cbor>nofilter": true, + "stream-browserify": true + } + }, "chalk": { "packages": { "chalk>ansi-styles": true, @@ -2775,6 +4243,14 @@ "chart.js>@kurkle/color": true } }, + "@ensdomains/content-hash>cids": { + "packages": { + "@ensdomains/content-hash>cids>multibase": true, + "@ensdomains/content-hash>multicodec": true, + "@ensdomains/content-hash>cids>multihashes": true, + "@ensdomains/content-hash>cids>uint8arrays": true + } + }, "ethereumjs-util>create-hash>cipher-base": { "packages": { "pumpify>inherits": true, @@ -2804,6 +4280,7 @@ "AbortController": true, "AbortSignal": true, "WeakRef": true, + "clearTimeout": true, "performance": true, "process.hrtime.bigint": true, "setTimeout": true @@ -2834,6 +4311,19 @@ "@metamask/jazzicon>color>color-string": true } }, + "@metamask/snaps-controllers>concat-stream": { + "globals": { + "Buffer.concat": true, + "Buffer.isBuffer": true + }, + "packages": { + "buffer": true, + "terser>source-map-support>buffer-from": true, + "pumpify>inherits": true, + "@metamask/snaps-controllers>readable-stream": true, + "browserify>concat-stream>typedarray": true + } + }, "copy-to-clipboard": { "globals": { "clipboardData": true, @@ -2868,6 +4358,12 @@ "buffer": true } }, + "eth-lattice-keyring>gridplus-sdk>crc-32": { + "globals": { + "DO_NOT_EXPORT_CRC": true, + "define": true + } + }, "@ngraveio/bc-ur>crc": { "packages": { "@ngraveio/bc-ur>crc>buffer": true @@ -3069,12 +4565,43 @@ "eth-ens-namehash>js-sha3": true } }, + "eth-lattice-keyring": { + "globals": { + "Buffer.concat": true, + "Buffer.from": true, + "Buffer.isBuffer": true, + "addEventListener": true, + "browser": true, + "clearInterval": true, + "open": true, + "setInterval": true + }, + "packages": { + "@ethereumjs/tx": true, + "eth-lattice-keyring>@ethereumjs/util": true, + "ethereumjs-util>bn.js": true, + "buffer": true, + "crypto-browserify": true, + "webpack>events": true, + "eth-lattice-keyring>gridplus-sdk": true, + "eth-lattice-keyring>rlp": true + } + }, "eth-method-registry": { "packages": { "eth-method-registry>@metamask/ethjs-contract": true, "eth-method-registry>@metamask/ethjs-query": true } }, + "ethereum-cryptography": { + "globals": { + "TextDecoder": true + }, + "packages": { + "ethereum-cryptography>@noble/curves": true, + "@noble/hashes": true + } + }, "@ethereumjs/tx>ethereum-cryptography": { "globals": { "TextDecoder": true, @@ -3106,6 +4633,16 @@ "@metamask/eth-qr-keyring>@keystonehq/bc-ur-registry-eth>@ethereumjs/util>ethereum-cryptography>@noble/hashes": true } }, + "eth-lattice-keyring>@ethereumjs/util>ethereum-cryptography": { + "globals": { + "TextDecoder": true, + "crypto": true + }, + "packages": { + "eth-lattice-keyring>@ethereumjs/util>ethereum-cryptography>@noble/curves": true, + "eth-lattice-keyring>@ethereumjs/util>ethereum-cryptography>@noble/hashes": true + } + }, "@metamask/accounts-controller>ethereum-cryptography": { "globals": { "TextDecoder": true, @@ -3136,24 +4673,34 @@ "@metamask/eth-sig-util>ethereum-cryptography>@noble/hashes": true } }, - "@metamask/keyring-controller>@metamask/eth-simple-keyring>ethereum-cryptography": { + "@metamask/keyring-controller>@metamask/eth-simple-keyring>ethereum-cryptography": { + "globals": { + "TextDecoder": true, + "crypto": true, + "module": true + }, + "packages": { + "@metamask/keyring-controller>@metamask/eth-simple-keyring>ethereum-cryptography>@noble/hashes": true + } + }, + "@metamask/keyring-sdk>ethereum-cryptography": { "globals": { "TextDecoder": true, "crypto": true, "module": true }, "packages": { - "@metamask/keyring-controller>@metamask/eth-simple-keyring>ethereum-cryptography>@noble/hashes": true + "@metamask/keyring-sdk>ethereum-cryptography>@noble/hashes": true } }, - "@metamask/keyring-sdk>ethereum-cryptography": { + "@metamask/phishing-controller>ethereum-cryptography": { "globals": { "TextDecoder": true, "crypto": true, "module": true }, "packages": { - "@metamask/keyring-sdk>ethereum-cryptography>@noble/hashes": true + "@metamask/phishing-controller>ethereum-cryptography>@noble/hashes": true } }, "ethereumjs-util>ethereum-cryptography": { @@ -3234,16 +4781,21 @@ "ethers": { "packages": { "@ethersproject/abi": true, + "ethers>@ethersproject/abstract-signer": true, "ethers>@ethersproject/address": true, "ethers>@ethersproject/base64": true, "ethers>@ethersproject/basex": true, + "@ethersproject/bignumber": true, "@ethersproject/bytes": true, + "ethers>@ethersproject/constants": true, + "@ethersproject/contracts": true, "ethers>@ethersproject/hash": true, "@ethersproject/hdnode": true, "ethers>@ethersproject/json-wallets": true, "ethers>@ethersproject/keccak256": true, "ethers>@ethersproject/logger": true, "ethers>@ethersproject/properties": true, + "@ethersproject/providers": true, "ethers>@ethersproject/random": true, "ethers>@ethersproject/rlp": true, "ethers>@ethersproject/sha2": true, @@ -3253,7 +4805,8 @@ "@ethersproject/transactions": true, "ethers>@ethersproject/units": true, "ethers>@ethersproject/wallet": true, - "ethers>@ethersproject/web": true + "ethers>@ethersproject/web": true, + "ethers>@ethersproject/wordlists": true } }, "eth-method-registry>@metamask/ethjs-contract>ethjs-abi": { @@ -3297,6 +4850,30 @@ "document.body": true } }, + "fast-json-patch": { + "globals": { + "addEventListener": true, + "clearTimeout": true, + "removeEventListener": true, + "setTimeout": true + } + }, + "@metamask/snaps-utils>fast-xml-parser": { + "globals": { + "exports.isExist": true + }, + "packages": { + "@metamask/snaps-utils>fast-xml-parser>@nodable/entities": true, + "@metamask/snaps-utils>fast-xml-parser>path-expression-matcher": true, + "@metamask/snaps-utils>fast-xml-parser>strnum": true + } + }, + "@metamask/notification-services-controller>firebase": { + "packages": { + "@metamask/notification-services-controller>firebase>@firebase/app": true, + "@metamask/notification-services-controller>firebase>@firebase/messaging": true + } + }, "react-focus-lock>focus-lock": { "globals": { "HTMLIFrameElement": true, @@ -3365,6 +4942,53 @@ "document.head": true } }, + "eth-lattice-keyring>gridplus-sdk": { + "globals": { + "AbortController": true, + "Buffer.alloc": true, + "Buffer.concat": true, + "Buffer.from": true, + "Buffer.isBuffer": true, + "Request": true, + "URL": true, + "caches": true, + "clearTimeout": true, + "console.debug": true, + "console.error": true, + "console.log": true, + "console.warn": true, + "fetch": true, + "setTimeout": true, + "structuredClone": true + }, + "meta": { + "webpack-optimization": [ + "Dependency 'viem' reexports from 'viem>abitype' and webpack collapsed that to a direct import." + ] + }, + "packages": { + "eth-lattice-keyring>gridplus-sdk>@ethereumjs/rlp": true, + "@metamask/eth-sig-util": true, + "viem>abitype": true, + "eth-lattice-keyring>gridplus-sdk>aes-js": true, + "bitcoin-address-validation>bech32": true, + "eth-lattice-keyring>gridplus-sdk>bignumber.js": true, + "ethereumjs-util>bn.js": true, + "eth-lattice-keyring>gridplus-sdk>bs58check": true, + "buffer": true, + "eth-lattice-keyring>gridplus-sdk>cbor-bigdecimal": true, + "eth-lattice-keyring>gridplus-sdk>cbor": true, + "eth-lattice-keyring>gridplus-sdk>crc-32": true, + "@toruslabs/eccrypto>elliptic": true, + "ethers>@ethersproject/sha2>hash.js": true, + "lodash": true, + "eth-lattice-keyring>gridplus-sdk>ox": true, + "eth-lattice-keyring>gridplus-sdk>secp256k1": true, + "uuid": true, + "viem": true, + "eth-lattice-keyring>gridplus-sdk>zod": true + } + }, "eslint-plugin-react>es-iterator-helpers>has-property-descriptors": { "packages": { "string.prototype.matchall>call-bind>es-define-property": true @@ -3448,6 +5072,19 @@ "define": true } }, + "@metamask/notification-services-controller>firebase>@firebase/app>idb": { + "globals": { + "DOMException": true, + "IDBCursor": true, + "IDBDatabase": true, + "IDBIndex": true, + "IDBObjectStore": true, + "IDBRequest": true, + "IDBTransaction": true, + "indexedDB.deleteDatabase": true, + "indexedDB.open": true + } + }, "eth-ens-namehash>idna-uts46-hx": { "globals": { "define": true @@ -3556,6 +5193,14 @@ "string.prototype.matchall>get-intrinsic": true } }, + "@open-rpc/test-coverage>isomorphic-fetch": { + "globals": { + "fetch.bind": true + }, + "packages": { + "@open-rpc/test-coverage>isomorphic-fetch>whatwg-fetch": true + } + }, "@segment/analytics-node>jose": { "globals": { "CryptoKey": true, @@ -3566,6 +5211,20 @@ "crypto": true } }, + "@ensdomains/content-hash>js-base64": { + "globals": { + "Base64": "write", + "Buffer": true, + "TextDecoder": true, + "TextEncoder": true, + "atob": true, + "btoa": true, + "define": true + }, + "packages": { + "buffer": true + } + }, "eth-ens-namehash>js-sha3": { "globals": { "define": true, @@ -3585,6 +5244,11 @@ "define": true } }, + "@metamask/message-manager>jsonschema": { + "packages": { + "browserify>url": true + } + }, "ethereumjs-util>ethereum-cryptography>keccak": { "globals": { "Buffer.alloc": true, @@ -3789,11 +5453,49 @@ "@toruslabs/eccrypto>elliptic>brorand": true } }, + "@ensdomains/content-hash>cids>multibase": { + "globals": { + "TextDecoder": true, + "TextEncoder": true + }, + "packages": { + "@ensdomains/content-hash>cids>multibase>@multiformats/base-x": true + } + }, + "@ensdomains/content-hash>multihashes>multibase": { + "packages": { + "@ensdomains/content-hash>multihashes>multibase>base-x": true, + "@ensdomains/content-hash>multihashes>buffer": true, + "@ensdomains/content-hash>multihashes>web-encoding": true + } + }, + "@ensdomains/content-hash>multicodec": { + "packages": { + "@ensdomains/content-hash>multicodec>uint8arrays": true, + "sass-embedded>varint": true + } + }, "@metamask/assets-controllers>multiformats": { "globals": { "TextDecoder": true, "TextEncoder": true, - "console.warn": true + "console.warn": true, + "crypto.subtle.digest": true + } + }, + "@ensdomains/content-hash>multihashes": { + "packages": { + "@ensdomains/content-hash>multihashes>buffer": true, + "@ensdomains/content-hash>multihashes>multibase": true, + "@ensdomains/content-hash>multihashes>varint": true, + "@ensdomains/content-hash>multihashes>web-encoding": true + } + }, + "@ensdomains/content-hash>cids>multihashes": { + "packages": { + "@ensdomains/content-hash>cids>multibase": true, + "@ensdomains/content-hash>cids>multihashes>uint8arrays": true, + "@ensdomains/content-hash>cids>multihashes>varint": true } }, "nanoid": { @@ -3801,6 +5503,15 @@ "crypto.getRandomValues": true } }, + "eth-lattice-keyring>gridplus-sdk>cbor>nofilter": { + "globals": { + "TextDecoder": true + }, + "packages": { + "buffer": true, + "stream-browserify": true + } + }, "eth-method-registry>@metamask/ethjs-contract>ethjs-abi>number-to-bn": { "packages": { "ethereumjs-util>bn.js": true, @@ -3834,6 +5545,17 @@ "@metamask/object-multiplex>once>wrappy": true } }, + "eth-lattice-keyring>gridplus-sdk>ox": { + "globals": { + "TextDecoder": true, + "TextEncoder": true, + "crypto.getRandomValues": true + }, + "packages": { + "eth-lattice-keyring>gridplus-sdk>ox>@noble/curves": true, + "@noble/hashes": true + } + }, "@metamask/assets-controller>p-limit": { "packages": { "@metamask/assets-controller>p-limit>yocto-queue": true @@ -3966,6 +5688,11 @@ "string.prototype.matchall>side-channel": true } }, + "@metamask/snaps-controllers>tar-stream>streamx>queue-tick": { + "globals": { + "queueMicrotask": true + } + }, "react-beautiful-dnd>raf-schd": { "globals": { "cancelAnimationFrame": true, @@ -4364,6 +6091,21 @@ "@storybook/react>util-deprecate": true } }, + "@metamask/obs-store>readable-stream": { + "globals": { + "process.nextTick": true, + "process.stderr": true, + "process.stdout": true + }, + "packages": { + "buffer": true, + "webpack>events": true, + "pumpify>inherits": true, + "process": true, + "browserify>string_decoder": true, + "@storybook/react>util-deprecate": true + } + }, "@metamask/post-message-stream>readable-stream": { "globals": { "process.nextTick": true, @@ -4394,6 +6136,21 @@ "@storybook/react>util-deprecate": true } }, + "@metamask/snaps-controllers>readable-stream": { + "globals": { + "process.nextTick": true, + "process.stderr": true, + "process.stdout": true + }, + "packages": { + "buffer": true, + "webpack>events": true, + "pumpify>inherits": true, + "process": true, + "browserify>string_decoder": true, + "@storybook/react>util-deprecate": true + } + }, "crypto-browserify>browserify-sign>readable-stream": { "globals": { "process.browser": true, @@ -4460,6 +6217,21 @@ "@storybook/react>util-deprecate": true } }, + "@metamask/snaps-controllers>readable-web-to-node-stream>readable-stream": { + "globals": { + "process.nextTick": true, + "process.stderr": true, + "process.stdout": true + }, + "packages": { + "buffer": true, + "webpack>events": true, + "pumpify>inherits": true, + "process": true, + "browserify>string_decoder": true, + "@storybook/react>util-deprecate": true + } + }, "stream-browserify>readable-stream": { "globals": { "process.nextTick": true, @@ -4490,6 +6262,11 @@ "@storybook/react>util-deprecate": true } }, + "@metamask/snaps-controllers>readable-web-to-node-stream": { + "packages": { + "@metamask/snaps-controllers>readable-web-to-node-stream>readable-stream": true + } + }, "redux": { "globals": { "console": true @@ -4598,6 +6375,11 @@ "pumpify>inherits": true } }, + "eth-lattice-keyring>rlp": { + "globals": { + "TextEncoder": true + } + }, "ethereumjs-util>rlp": { "globals": { "Buffer.concat": true, @@ -4683,6 +6465,11 @@ "@toruslabs/eccrypto>elliptic": true } }, + "eth-lattice-keyring>gridplus-sdk>secp256k1": { + "packages": { + "@toruslabs/eccrypto>elliptic": true + } + }, "semver": { "globals": { "console.error": true, @@ -4766,6 +6553,18 @@ "string.prototype.matchall>side-channel>side-channel-weakmap": true } }, + "@metamask/profile-sync-controller>siwe": { + "globals": { + "console.error": true, + "console.warn": true + }, + "packages": { + "@metamask/profile-sync-controller>siwe>@spruceid/siwe-parser": true, + "@metamask/profile-sync-controller>siwe>@stablelib/random": true, + "ethers": true, + "@metamask/controller-utils>@spruceid/siwe-parser>valid-url": true + } + }, "remote-redux-devtools>socketcluster-client": { "globals": { "WebSocket": true, @@ -4832,6 +6631,13 @@ "watchify>xtend": true } }, + "@metamask/snaps-controllers>tar-stream>streamx": { + "packages": { + "webpack>events": true, + "@metamask/snaps-controllers>tar-stream>fast-fifo": true, + "@metamask/snaps-controllers>tar-stream>streamx>queue-tick": true + } + }, "browserify>string_decoder": { "packages": { "mockttp>express>safe-buffer": true @@ -4857,6 +6663,13 @@ "module": true } }, + "@metamask/snaps-controllers>tar-stream": { + "packages": { + "@metamask/snaps-controllers>tar-stream>b4a": true, + "@metamask/snaps-controllers>tar-stream>fast-fifo": true, + "@metamask/snaps-controllers>tar-stream>streamx": true + } + }, "@ngraveio/bc-ur>sha.js>to-buffer": { "packages": { "@lavamoat/webpack>json-stable-stringify>isarray": true, @@ -4894,6 +6707,33 @@ "define": true } }, + "@ensdomains/content-hash>cids>uint8arrays": { + "globals": { + "TextDecoder": true + }, + "packages": { + "@ensdomains/content-hash>cids>multibase": true + } + }, + "@ensdomains/content-hash>multicodec>uint8arrays": { + "globals": { + "Buffer": true, + "TextDecoder": true, + "TextEncoder": true + }, + "packages": { + "@metamask/assets-controllers>multiformats": true + } + }, + "@ensdomains/content-hash>cids>multihashes>uint8arrays": { + "globals": { + "TextDecoder": true, + "TextEncoder": true + }, + "packages": { + "@ensdomains/content-hash>cids>multibase": true + } + }, "@metamask/keyring-controller>ulid": { "globals": { "console.error": true, @@ -4994,6 +6834,11 @@ "crypto": true } }, + "@metamask/eth-snap-keyring>uuid": { + "globals": { + "crypto": true + } + }, "@metamask/keyring-sdk>uuid": { "globals": { "crypto": true @@ -5010,6 +6855,15 @@ "msCrypto": true } }, + "@metamask/perps-controller>@nktkas/hyperliquid>valibot": { + "globals": { + "Blob": true, + "File": true, + "Intl.Segmenter": true, + "TextEncoder": true, + "URL": true + } + }, "@metamask/snaps-utils>validate-npm-package-name": { "packages": { "@metamask/snaps-utils>validate-npm-package-name>builtins": true @@ -5032,6 +6886,24 @@ "react-markdown>vfile>vfile-message": true } }, + "viem": { + "globals": { + "TextDecoder": true, + "TextEncoder": true + }, + "packages": { + "@noble/hashes": true + } + }, + "@ensdomains/content-hash>multihashes>web-encoding": { + "globals": { + "TextDecoder": true, + "TextEncoder": true + }, + "packages": { + "browserify>util": true + } + }, "web-vitals": { "globals": { "PerformanceEventTiming.prototype": true, @@ -5058,6 +6930,18 @@ "define": true } }, + "@open-rpc/test-coverage>isomorphic-fetch>whatwg-fetch": { + "globals": { + "AbortController": true, + "Blob": true, + "FileReader": true, + "FormData": true, + "URLSearchParams.prototype.isPrototypeOf": true, + "XMLHttpRequest": true, + "console.warn": true, + "setTimeout": true + } + }, "@metamask/eth-token-tracker>deep-equal>which-boxed-primitive": { "packages": { "@metamask/eth-token-tracker>deep-equal>which-boxed-primitive>is-bigint": true, @@ -5085,6 +6969,23 @@ "string.prototype.matchall>gopd": true, "jsdom>form-data>es-set-tostringtag>has-tostringtag": true } + }, + "eth-lattice-keyring>gridplus-sdk>zod": { + "globals": { + "File": true, + "JSONSchema": true, + "URL": true, + "__zod_globalRegistry": true, + "atob": true, + "btoa": true, + "coerce": true, + "core": true, + "iso": true, + "locales": true, + "navigator": true, + "regexes": true, + "util": true + } } } } \ No newline at end of file diff --git a/lavamoat/webpack/mv3/experimental/policy.json b/lavamoat/webpack/mv3/experimental/policy.json index 9549256dbdaa..9d82f153a980 100644 --- a/lavamoat/webpack/mv3/experimental/policy.json +++ b/lavamoat/webpack/mv3/experimental/policy.json @@ -73,6 +73,19 @@ "react": true } }, + "@ensdomains/content-hash": { + "globals": { + "Buffer.from": true, + "console.warn": true + }, + "packages": { + "@ensdomains/content-hash>multihashes>buffer": true, + "@ensdomains/content-hash>cids": true, + "@ensdomains/content-hash>js-base64": true, + "@ensdomains/content-hash>multicodec": true, + "@ensdomains/content-hash>multihashes": true + } + }, "@ethereumjs/tx>@ethereumjs/common": { "packages": { "@ethereumjs/tx>@ethereumjs/util": true, @@ -89,11 +102,21 @@ "TextEncoder": true } }, + "eth-lattice-keyring>@ethereumjs/util>@ethereumjs/rlp": { + "globals": { + "TextEncoder": true + } + }, "@metamask/eth-sig-util>@ethereumjs/rlp": { "globals": { "TextEncoder": true } }, + "eth-lattice-keyring>gridplus-sdk>@ethereumjs/rlp": { + "globals": { + "TextEncoder": true + } + }, "@ethereumjs/tx": { "packages": { "@ethereumjs/tx>@ethereumjs/common": true, @@ -155,6 +178,24 @@ "eth-lattice-keyring>@ethereumjs/util>micro-ftch": true } }, + "eth-lattice-keyring>@ethereumjs/util": { + "globals": { + "Buffer.alloc": true, + "Buffer.allocUnsafe": true, + "Buffer.byteLength": true, + "Buffer.concat": true, + "Buffer.from": true, + "Buffer.isBuffer": true, + "console.warn": true + }, + "packages": { + "eth-lattice-keyring>@ethereumjs/util>@ethereumjs/rlp": true, + "buffer": true, + "eth-lattice-keyring>@ethereumjs/util>ethereum-cryptography": true, + "webpack>events": true, + "eth-lattice-keyring>@ethereumjs/util>micro-ftch": true + } + }, "@ethersproject/abi": { "globals": { "console.log": true @@ -445,6 +486,112 @@ "ethers>@ethersproject/properties": true } }, + "@metamask/notification-services-controller>firebase>@firebase/app": { + "globals": { + "FinalizationRegistry": true, + "console.warn": true + }, + "packages": { + "@metamask/notification-services-controller>firebase>@firebase/app>@firebase/component": true, + "@metamask/notification-services-controller>firebase>@firebase/app>@firebase/logger": true, + "@metamask/notification-services-controller>firebase>@firebase/util": true, + "@metamask/notification-services-controller>firebase>@firebase/app>idb": true + } + }, + "@metamask/notification-services-controller>firebase>@firebase/app>@firebase/component": { + "packages": { + "@metamask/notification-services-controller>firebase>@firebase/util": true + } + }, + "@metamask/notification-services-controller>firebase>@firebase/installations": { + "globals": { + "BroadcastChannel": true, + "Headers": true, + "btoa": true, + "console.error": true, + "crypto": true, + "fetch": true, + "msCrypto": true, + "navigator.onLine": true, + "setTimeout": true + }, + "packages": { + "@metamask/notification-services-controller>firebase>@firebase/app": true, + "@metamask/notification-services-controller>firebase>@firebase/app>@firebase/component": true, + "@metamask/notification-services-controller>firebase>@firebase/util": true, + "@metamask/notification-services-controller>firebase>@firebase/app>idb": true + } + }, + "@metamask/notification-services-controller>firebase>@firebase/app>@firebase/logger": { + "globals": { + "console": true + } + }, + "@metamask/notification-services-controller>firebase>@firebase/messaging": { + "globals": { + "Headers": true, + "Notification.maxActions": true, + "Notification.permission": true, + "Notification.requestPermission": true, + "PushSubscription.prototype.hasOwnProperty": true, + "ServiceWorkerRegistration": true, + "URL": true, + "addEventListener": true, + "atob": true, + "btoa": true, + "clearTimeout": true, + "clients.matchAll": true, + "clients.openWindow": true, + "console.warn": true, + "document": true, + "fetch": true, + "indexedDB": true, + "location.href": true, + "location.origin": true, + "navigator": true, + "origin.replace": true, + "registration.showNotification": true, + "setTimeout": true + }, + "packages": { + "@metamask/notification-services-controller>firebase>@firebase/app": true, + "@metamask/notification-services-controller>firebase>@firebase/app>@firebase/component": true, + "@metamask/notification-services-controller>firebase>@firebase/installations": true, + "@metamask/notification-services-controller>firebase>@firebase/util": true, + "@metamask/notification-services-controller>firebase>@firebase/app>idb": true + } + }, + "@metamask/notification-services-controller>firebase>@firebase/util": { + "globals": { + "WorkerGlobalScope": true, + "atob": true, + "browser": true, + "btoa": true, + "chrome": true, + "console": true, + "document": true, + "indexedDB": true, + "navigator": true, + "process": true, + "setTimeout": true + }, + "packages": { + "process": true + } + }, + "@open-rpc/schema-utils-js>@json-schema-tools/dereferencer": { + "packages": { + "@open-rpc/schema-utils-js>@json-schema-tools/reference-resolver": true, + "@open-rpc/schema-utils-js>@json-schema-tools/dereferencer>@json-schema-tools/traverse": true, + "@metamask/rpc-errors>fast-safe-stringify": true + } + }, + "@open-rpc/schema-utils-js>@json-schema-tools/reference-resolver": { + "packages": { + "@open-rpc/schema-utils-js>@json-schema-tools/reference-resolver>@json-schema-spec/json-pointer": true, + "@open-rpc/test-coverage>isomorphic-fetch": true + } + }, "@keystonehq/bc-ur-registry-eth": { "globals": { "Buffer.from": true @@ -565,6 +712,22 @@ "semver": true } }, + "@ledgerhq/hw-transport": { + "globals": { + "Buffer.alloc": true, + "Buffer.concat": true, + "Buffer.from": true, + "clearTimeout": true, + "console.warn": true, + "setTimeout": true + }, + "packages": { + "@ledgerhq/errors": true, + "@ledgerhq/hw-app-eth>@ledgerhq/logs": true, + "buffer": true, + "webpack>events": true + } + }, "@ledgerhq/hw-transport-webhid": { "globals": { "Buffer.from": true, @@ -608,12 +771,36 @@ "console.error": true } }, + "@metamask/passkey-controller>@levischuck/tiny-cbor": { + "globals": { + "TextDecoder": true, + "TextEncoder": true + } + }, "@metamask/abi-utils": { "packages": { "@metamask/superstruct": true, "@metamask/utils": true } }, + "@metamask/assets-controllers>@metamask/abi-utils": { + "packages": { + "@metamask/superstruct": true, + "@metamask/assets-controllers>@metamask/abi-utils>@metamask/utils": true + } + }, + "@metamask/gator-permissions-controller>@metamask/abi-utils": { + "packages": { + "@metamask/superstruct": true, + "@metamask/gator-permissions-controller>@metamask/abi-utils>@metamask/utils": true + } + }, + "@metamask/perps-controller>@metamask/abi-utils": { + "packages": { + "@metamask/superstruct": true, + "@metamask/perps-controller>@metamask/abi-utils>@metamask/utils": true + } + }, "@metamask/account-api": { "packages": { "@metamask/keyring-utils": true @@ -642,14 +829,38 @@ "console.warn": true }, "packages": { + "@metamask/base-controller": true, + "@metamask/eth-snap-keyring": true, "@metamask/keyring-api": true, "@metamask/keyring-controller": true, + "@metamask/keyring-sdk": true, + "@metamask/keyring-utils": true, "@metamask/superstruct": true, "@metamask/utils": true, "@metamask/accounts-controller>ethereum-cryptography": true, + "lodash": true, + "uuid": true + } + }, + "@metamask/address-book-controller": { + "packages": { + "@metamask/base-controller": true, + "@metamask/controller-utils": true + } + }, + "@metamask/analytics-controller": { + "packages": { + "@metamask/base-controller": true, + "@metamask/utils": true, + "lodash": true, "uuid": true } }, + "@metamask/announcement-controller": { + "packages": { + "@metamask/base-controller": true + } + }, "@metamask/approval-controller": { "globals": { "console.info": true @@ -674,7 +885,7 @@ "@ethereumjs/tx>@ethereumjs/util": true, "@ethersproject/abi": true, "@ethersproject/providers": true, - "@metamask/assets-controllers": true, + "@metamask/assets-controller>@metamask/assets-controllers": true, "@metamask/base-controller": true, "@metamask/client-controller": true, "@metamask/controller-utils": true, @@ -692,25 +903,94 @@ }, "@metamask/assets-controllers": { "globals": { + "AbortController": true, "Intl.NumberFormat": true, "URL": true, - "console.error": true + "URLSearchParams": true, + "clearInterval": true, + "clearTimeout": true, + "console.error": true, + "console.log": true, + "console.warn": true, + "fetch": true, + "setInterval": true, + "setTimeout": true }, "packages": { + "@ethereumjs/tx>@ethereumjs/util": true, + "ethers>@ethersproject/address": true, "@ethersproject/contracts": true, "@ethersproject/providers": true, + "@metamask/assets-controllers>@metamask/abi-utils": true, "@metamask/account-api": true, + "@metamask/base-controller": true, + "@metamask/contract-metadata": true, "@metamask/controller-utils": true, + "@metamask/controller-utils>@metamask/eth-query": true, "@metamask/keyring-api": true, + "@metamask/keyring-snap-client": true, + "@metamask/metamask-eth-abis": true, + "@metamask/phishing-controller": true, + "@metamask/polling-controller": true, + "@metamask/rpc-errors": true, + "@metamask/snaps-utils": true, "@metamask/utils": true, + "@metamask/core-backend>@tanstack/query-core": true, + "async-mutex": true, "ethereumjs-util>bn.js": true, + "immer": true, + "lodash": true, "@metamask/assets-controllers>multiformats": true, "reselect": true, - "@metamask/assets-controllers>single-call-balance-checker-abi": true + "@metamask/assets-controllers>single-call-balance-checker-abi": true, + "uuid": true + } + }, + "@metamask/assets-controller>@metamask/assets-controllers": { + "globals": { + "URL": true + }, + "packages": { + "@metamask/controller-utils": true, + "@metamask/utils": true + } + }, + "@metamask/seedless-onboarding-controller>@metamask/auth-network-utils": { + "globals": { + "Buffer.from": true, + "clearTimeout": true, + "setTimeout": true + }, + "packages": { + "@noble/hashes": true, + "ethereumjs-util>bn.js": true, + "buffer": true, + "eslint>json-stable-stringify-without-jsonify": true + } + }, + "@metamask/seedless-onboarding-controller>@metamask/toprf-secure-backup>@metamask/auth-network-utils": { + "globals": { + "Buffer.concat": true, + "Buffer.from": true, + "clearTimeout": true, + "setTimeout": true + }, + "packages": { + "@noble/curves": true, + "@noble/hashes": true, + "ethereumjs-util>bn.js": true, + "buffer": true, + "@toruslabs/eccrypto>elliptic": true, + "eslint>json-stable-stringify-without-jsonify": true } }, "@metamask/authenticated-user-storage": { + "globals": { + "fetch": true + }, "packages": { + "@metamask/react-data-query>@metamask/base-data-service": true, + "@metamask/controller-utils": true, "@metamask/superstruct": true } }, @@ -722,13 +1002,28 @@ "immer": true } }, + "@metamask/react-data-query>@metamask/base-data-service": { + "packages": { + "@metamask/controller-utils": true, + "@metamask/messenger": true, + "@metamask/utils": true, + "@metamask/react-data-query>@metamask/base-data-service>@tanstack/query-core": true, + "eslint>fast-deep-equal": true + } + }, "@metamask/bridge-controller": { "globals": { + "AbortController": true, + "Buffer.from": true, + "TextDecoder": true, "URLSearchParams": true, + "console.error": true, + "console.log": true, "console.warn": true }, "packages": { "ethers>@ethersproject/address": true, + "@ethersproject/bignumber": true, "ethers>@ethersproject/constants": true, "@ethersproject/contracts": true, "@ethersproject/providers": true, @@ -736,34 +1031,106 @@ "@metamask/keyring-api": true, "@metamask/metamask-eth-abis": true, "@metamask/multichain-network-controller": true, + "@metamask/polling-controller": true, "@metamask/superstruct": true, "@metamask/utils": true, "@metamask/bridge-controller>bignumber.js": true, + "buffer": true, "lodash": true, - "reselect": true + "reselect": true, + "uuid": true } }, - "@metamask/chain-agnostic-permission": { + "@metamask/bridge-status-controller": { + "globals": { + "URLSearchParams": true, + "clearInterval": true, + "console.error": true, + "console.warn": true, + "fetch": true, + "setInterval": true, + "setTimeout": true + }, "packages": { - "@metamask/chain-agnostic-permission>@metamask/api-specs": true, + "@metamask/bridge-controller": true, "@metamask/controller-utils": true, - "@metamask/permission-controller": true, + "@metamask/keyring-controller": true, + "@metamask/polling-controller": true, + "@metamask/snaps-controllers": true, + "@metamask/superstruct": true, + "@metamask/transaction-controller": true, "@metamask/utils": true, - "lodash": true + "@metamask/bridge-status-controller>bignumber.js": true, + "uuid": true } }, - "@metamask/claims-controller": { + "@metamask/browser-passworder": { + "globals": { + "Buffer.from": true, + "CryptoKey": true, + "btoa": true, + "crypto.getRandomValues": true, + "crypto.subtle.decrypt": true, + "crypto.subtle.deriveKey": true, + "crypto.subtle.encrypt": true, + "crypto.subtle.exportKey": true, + "crypto.subtle.importKey": true + }, "packages": { - "@metamask/claims-controller>@metamask/controller-utils": true + "@metamask/utils": true, + "buffer": true } }, - "@metamask/compliance-controller": { + "@metamask/chain-agnostic-permission": { + "packages": { + "@metamask/chain-agnostic-permission>@metamask/api-specs": true, + "@metamask/controller-utils": true, + "@metamask/permission-controller": true, + "@metamask/rpc-errors": true, + "@metamask/utils": true, + "lodash": true + } + }, + "@metamask/claims-controller": { + "packages": { + "@metamask/base-controller": true, + "@metamask/claims-controller>@metamask/controller-utils": true, + "@metamask/utils": true + } + }, + "@metamask/client-controller": { + "packages": { + "@metamask/base-controller": true + } + }, + "@metamask/compliance-controller": { + "globals": { + "URL": true + }, "packages": { "@metamask/base-controller": true, "@metamask/controller-utils": true, + "@metamask/superstruct": true, "reselect": true } }, + "@metamask/config-registry-controller": { + "globals": { + "fetch": true + }, + "packages": { + "@metamask/controller-utils": true, + "@metamask/polling-controller": true, + "@metamask/profile-sync-controller": true, + "@metamask/superstruct": true, + "@metamask/utils": true + } + }, + "@metamask/connectivity-controller": { + "packages": { + "@metamask/base-controller": true + } + }, "@metamask/controller-utils": { "globals": { "Buffer.from": true, @@ -773,7 +1140,6 @@ "setTimeout": true }, "packages": { - "@ethersproject/abi": true, "@metamask/controller-utils>@metamask/ethjs-unit": true, "@metamask/utils": true, "@metamask/controller-utils>@spruceid/siwe-parser": true, @@ -785,6 +1151,60 @@ "lodash": true } }, + "@metamask/claims-controller>@metamask/controller-utils": { + "globals": { + "Buffer.from": true, + "URL": true, + "console.error": true, + "fetch": true, + "setTimeout": true + }, + "packages": { + "@metamask/controller-utils>@metamask/ethjs-unit": true, + "@metamask/utils": true, + "@metamask/controller-utils>@spruceid/siwe-parser": true, + "ethereumjs-util>bn.js": true, + "buffer": true, + "eth-ens-namehash": true, + "eslint>fast-deep-equal": true, + "lodash": true + } + }, + "@metamask/geolocation-controller>@metamask/controller-utils": { + "globals": { + "Buffer.from": true, + "console.error": true, + "fetch": true, + "setTimeout": true + }, + "packages": { + "@metamask/controller-utils>@metamask/ethjs-unit": true, + "@metamask/utils": true, + "ethereumjs-util>bn.js": true, + "buffer": true, + "cockatiel": true, + "eth-ens-namehash": true, + "eslint>fast-deep-equal": true, + "lodash": true + } + }, + "@metamask/message-manager>@metamask/controller-utils": { + "globals": { + "Buffer.from": true, + "console.error": true, + "fetch": true, + "setTimeout": true + }, + "packages": { + "@metamask/controller-utils>@metamask/ethjs-unit": true, + "@metamask/utils": true, + "ethereumjs-util>bn.js": true, + "buffer": true, + "eth-ens-namehash": true, + "eslint>fast-deep-equal": true, + "lodash": true + } + }, "@metamask/name-controller>@metamask/controller-utils": { "globals": { "Buffer.from": true, @@ -802,13 +1222,70 @@ "lodash": true } }, + "@metamask/ppom-validator>@metamask/controller-utils": { + "globals": { + "Buffer.from": true, + "URL": true, + "console.error": true, + "fetch": true, + "setTimeout": true + }, + "packages": { + "@metamask/controller-utils>@metamask/ethjs-unit": true, + "@metamask/utils": true, + "@metamask/controller-utils>@spruceid/siwe-parser": true, + "ethereumjs-util>bn.js": true, + "buffer": true, + "cockatiel": true, + "eth-ens-namehash": true, + "eslint>fast-deep-equal": true, + "lodash": true + } + }, + "@metamask/shield-controller>@metamask/controller-utils": { + "globals": { + "Buffer.from": true, + "console.error": true, + "fetch": true, + "setTimeout": true + }, + "packages": { + "@metamask/controller-utils>@metamask/ethjs-unit": true, + "@metamask/utils": true, + "ethereumjs-util>bn.js": true, + "buffer": true, + "cockatiel": true, + "eth-ens-namehash": true, + "eslint>fast-deep-equal": true, + "lodash": true + } + }, "@metamask/core-backend": { "globals": { "URL": true, - "fetch": true + "WebSocket": true, + "clearTimeout": true, + "fetch": true, + "setTimeout": true + }, + "meta": { + "webpack-optimization": [ + "Dependency '@metamask/controller-utils' reexports from 'cockatiel' and webpack collapsed that to a direct import." + ] }, "packages": { - "@metamask/core-backend>@tanstack/query-core": true + "@metamask/controller-utils": true, + "@metamask/utils": true, + "@metamask/core-backend>@tanstack/query-core": true, + "cockatiel": true, + "uuid": true + } + }, + "@metamask/delegation-controller": { + "packages": { + "@metamask/base-controller": true, + "@metamask/delegation-controller>@metamask/keyring-controller": true, + "@metamask/utils": true } }, "@metamask/delegation-core": { @@ -841,6 +1318,33 @@ "@metamask/utils": true } }, + "@metamask/eip-5792-middleware": { + "packages": { + "@metamask/keyring-controller": true, + "@metamask/rpc-errors": true, + "@metamask/superstruct": true, + "@metamask/eip-5792-middleware>@metamask/transaction-controller": true, + "@metamask/utils": true, + "lodash": true, + "uuid": true + } + }, + "@metamask/eip-7702-internal-rpc-middleware": { + "packages": { + "@metamask/rpc-errors": true, + "@metamask/superstruct": true, + "@metamask/utils": true + } + }, + "@metamask/ens-controller": { + "packages": { + "@ethersproject/providers": true, + "@metamask/base-controller": true, + "@metamask/controller-utils": true, + "@metamask/utils": true, + "punycode": true + } + }, "@metamask/eth-token-tracker>@metamask/eth-block-tracker": { "globals": { "clearTimeout": true, @@ -890,6 +1394,18 @@ "@metamask/eth-hd-keyring>ethereum-cryptography": true } }, + "@metamask/eth-json-rpc-filters": { + "globals": { + "console.error": true + }, + "packages": { + "@metamask/controller-utils>@metamask/eth-query": true, + "@metamask/json-rpc-engine": true, + "@metamask/safe-event-emitter": true, + "async-mutex": true, + "pify": true + } + }, "@metamask/network-controller>@metamask/eth-json-rpc-infura": { "globals": { "fetch": true, @@ -907,7 +1423,10 @@ "setTimeout": true }, "packages": { + "@metamask/eth-sig-util": true, + "@metamask/json-rpc-engine": true, "@metamask/rpc-errors": true, + "@metamask/superstruct": true, "@metamask/utils": true, "@metamask/json-rpc-engine>klona": true, "@metamask/eth-json-rpc-middleware>safe-stable-stringify": true @@ -928,11 +1447,26 @@ } }, "@metamask/eth-ledger-bridge-keyring": { + "globals": { + "addEventListener": true, + "document.createElement": true, + "document.head.appendChild": true, + "fetch": true, + "removeEventListener": true, + "setTimeout": true + }, "packages": { + "@ethereumjs/tx>@ethereumjs/rlp": true, "@ethereumjs/tx": true, "@ethereumjs/tx>@ethereumjs/util": true, + "@ledgerhq/hw-transport": true, + "@metamask/eth-sig-util": true, "@metamask/hw-wallet-sdk": true, - "@metamask/utils": true + "@metamask/keyring-api": true, + "@metamask/keyring-sdk": true, + "@metamask/utils": true, + "buffer": true, + "@metamask/eth-qr-keyring>hdkey": true } }, "@metamask/eth-qr-keyring": { @@ -945,6 +1479,8 @@ "@ethereumjs/tx": true, "@ethereumjs/tx>@ethereumjs/util": true, "@metamask/eth-qr-keyring>@keystonehq/bc-ur-registry-eth": true, + "@metamask/keyring-api": true, + "@metamask/keyring-sdk": true, "@metamask/utils": true, "buffer": true, "@metamask/eth-qr-keyring>hdkey": true, @@ -990,6 +1526,28 @@ "crypto-browserify>randombytes": true } }, + "@metamask/eth-snap-keyring": { + "globals": { + "URL": true, + "console.error": true, + "console.info": true, + "console.warn": true + }, + "packages": { + "@ethereumjs/tx": true, + "@metamask/eth-sig-util": true, + "@metamask/keyring-api": true, + "@metamask/keyring-internal-api": true, + "@metamask/eth-snap-keyring>@metamask/keyring-internal-snap-client": true, + "@metamask/keyring-sdk": true, + "@metamask/eth-snap-keyring>@metamask/keyring-snap-sdk": true, + "@metamask/keyring-utils": true, + "@metamask/superstruct": true, + "@metamask/utils": true, + "async-mutex": true, + "@metamask/eth-snap-keyring>uuid": true + } + }, "@metamask/eth-token-tracker": { "globals": { "console.warn": true @@ -1006,6 +1564,24 @@ "human-standard-token-abi": true } }, + "@metamask/eth-trezor-keyring": { + "globals": { + "Buffer.from": true, + "setTimeout": true + }, + "packages": { + "@ethereumjs/tx": true, + "@ethereumjs/tx>@ethereumjs/util": true, + "@metamask/eth-sig-util": true, + "@metamask/hw-wallet-sdk": true, + "@metamask/keyring-api": true, + "@metamask/keyring-sdk": true, + "@metamask/utils": true, + "@metamask/eth-trezor-keyring>@trezor/connect-plugin-ethereum": true, + "buffer": true, + "@metamask/eth-qr-keyring>hdkey": true + } + }, "@metamask/etherscan-link": { "globals": { "URL": true @@ -1081,6 +1657,30 @@ "uuid": true } }, + "@metamask/gator-permissions-controller": { + "globals": { + "clearTimeout": true, + "setTimeout": true + }, + "packages": { + "@metamask/gator-permissions-controller>@metamask/abi-utils": true, + "@metamask/base-controller": true, + "@metamask/delegation-core": true, + "@metamask/delegation-deployments": true, + "@metamask/snaps-utils": true, + "@metamask/transaction-controller": true, + "@metamask/utils": true + } + }, + "@metamask/geolocation-controller": { + "globals": { + "fetch": true + }, + "packages": { + "@metamask/base-controller": true, + "@metamask/geolocation-controller>@metamask/controller-utils": true + } + }, "@metamask/jazzicon": { "globals": { "document.createElement": true, @@ -1152,12 +1752,44 @@ "@metamask/keyring-controller>ulid": true } }, - "@metamask/keyring-sdk": { + "@metamask/delegation-controller>@metamask/keyring-controller": { + "globals": { + "console.error": true + }, "packages": { - "@ethereumjs/tx": true, + "@ethereumjs/tx>@ethereumjs/util": true, + "@metamask/base-controller": true, + "@metamask/eth-hd-keyring": true, "@metamask/eth-sig-util": true, - "@metamask/keyring-api": true, - "@metamask/superstruct": true, + "@metamask/keyring-controller>@metamask/eth-simple-keyring": true, + "@metamask/utils": true, + "async-mutex": true, + "@metamask/keyring-controller>ethereumjs-wallet": true, + "lodash": true, + "@metamask/keyring-controller>ulid": true + } + }, + "@metamask/keyring-internal-api": { + "packages": { + "@metamask/keyring-api": true, + "@metamask/superstruct": true + } + }, + "@metamask/eth-snap-keyring>@metamask/keyring-internal-snap-client": { + "packages": { + "@metamask/keyring-api": true, + "@metamask/keyring-internal-api": true, + "@metamask/keyring-snap-client": true, + "@metamask/keyring-utils": true + } + }, + "@metamask/keyring-sdk": { + "packages": { + "@ethereumjs/tx": true, + "@metamask/eth-sig-util": true, + "@metamask/keyring-api": true, + "@metamask/keyring-utils": true, + "@metamask/superstruct": true, "@metamask/utils": true, "async-mutex": true, "@metamask/keyring-sdk>ethereum-cryptography": true, @@ -1172,6 +1804,11 @@ "@metamask/keyring-snap-client>uuid": true } }, + "@metamask/eth-snap-keyring>@metamask/keyring-snap-sdk": { + "packages": { + "@metamask/superstruct": true + } + }, "@metamask/keyring-utils": { "globals": { "URL": true @@ -1182,6 +1819,12 @@ "bitcoin-address-validation": true } }, + "@metamask/logging-controller": { + "packages": { + "@metamask/base-controller": true, + "uuid": true + } + }, "@metamask/logo": { "globals": { "addEventListener": true, @@ -1196,22 +1839,95 @@ "@metamask/logo>gl-vec3": true } }, + "@metamask/message-manager": { + "globals": { + "Buffer.from": true + }, + "packages": { + "@metamask/base-controller": true, + "@metamask/message-manager>@metamask/controller-utils": true, + "@metamask/utils": true, + "buffer": true, + "webpack>events": true, + "uuid": true + } + }, "@metamask/messenger": { "globals": { "console.error": true } }, + "@metamask/multichain-account-service": { + "globals": { + "clearTimeout": true, + "console.error": true, + "console.warn": true, + "performance.now": true, + "setTimeout": true + }, + "packages": { + "@ethereumjs/tx>@ethereumjs/util": true, + "@metamask/account-api": true, + "@metamask/eth-snap-keyring": true, + "@metamask/keyring-api": true, + "@metamask/keyring-controller": true, + "@metamask/keyring-snap-client": true, + "@metamask/snaps-utils": true, + "@metamask/utils": true, + "async-mutex": true + } + }, + "@metamask/multichain-api-middleware": { + "globals": { + "console.error": true + }, + "packages": { + "@metamask/multichain-api-middleware>@metamask/api-specs": true, + "@metamask/chain-agnostic-permission": true, + "@metamask/controller-utils": true, + "@metamask/eth-json-rpc-filters": true, + "@metamask/json-rpc-engine": true, + "@metamask/permission-controller": true, + "@metamask/rpc-errors": true, + "@metamask/safe-event-emitter": true, + "@metamask/utils": true, + "@open-rpc/schema-utils-js": true, + "@metamask/message-manager>jsonschema": true + } + }, "@metamask/multichain-network-controller": { + "globals": { + "URL": true + }, "packages": { + "@metamask/base-controller": true, "@metamask/keyring-api": true, "@metamask/network-controller": true, - "@metamask/utils": true + "@metamask/superstruct": true, + "@metamask/utils": true, + "lodash": true + } + }, + "@metamask/multichain-transactions-controller": { + "globals": { + "console.error": true + }, + "packages": { + "@metamask/base-controller": true, + "@metamask/keyring-api": true, + "@metamask/keyring-snap-client": true, + "@metamask/snaps-utils": true } }, "@metamask/name-controller": { + "globals": { + "fetch": true + }, "packages": { "@metamask/base-controller": true, - "@metamask/name-controller>@metamask/controller-utils": true + "@metamask/name-controller>@metamask/controller-utils": true, + "@metamask/utils": true, + "async-mutex": true } }, "@metamask/network-controller": { @@ -1250,6 +1966,16 @@ "uuid": true } }, + "@metamask/network-enablement-controller": { + "packages": { + "@metamask/base-controller": true, + "@metamask/controller-utils": true, + "@metamask/keyring-api": true, + "@metamask/multichain-network-controller": true, + "@metamask/snaps-utils>@metamask/slip44": true, + "@metamask/utils": true + } + }, "@metamask/transaction-controller>@metamask/nonce-tracker": { "packages": { "@ethersproject/providers": true, @@ -1260,8 +1986,11 @@ "@metamask/notification-services-controller": { "globals": { "Intl.NumberFormat": true, + "addEventListener": true, "console.error": true, - "fetch": true + "fetch": true, + "registration": true, + "removeEventListener": true }, "packages": { "@metamask/notification-services-controller>@contentful/rich-text-html-renderer": true, @@ -1270,6 +1999,7 @@ "@metamask/controller-utils": true, "@metamask/utils": true, "@metamask/notification-services-controller>bignumber.js": true, + "@metamask/notification-services-controller>firebase": true, "lodash": true, "loglevel": true, "semver": true, @@ -1291,6 +2021,28 @@ "@metamask/object-multiplex>readable-stream": true } }, + "@metamask/obs-store": { + "packages": { + "@metamask/safe-event-emitter": true, + "@metamask/obs-store>readable-stream": true + } + }, + "@metamask/passkey-controller": { + "globals": { + "TextDecoder": true, + "TextEncoder": true, + "crypto.subtle.importKey": true, + "crypto.subtle.verify": true + }, + "packages": { + "@metamask/passkey-controller>@levischuck/tiny-cbor": true, + "@metamask/base-controller": true, + "@metamask/utils": true, + "@noble/ciphers": true, + "@noble/curves": true, + "@noble/hashes": true + } + }, "@metamask/permission-controller": { "globals": { "console.error": true @@ -1298,6 +2050,8 @@ "packages": { "@metamask/base-controller": true, "@metamask/controller-utils": true, + "@metamask/json-rpc-engine": true, + "@metamask/messenger": true, "@metamask/rpc-errors": true, "@metamask/utils": true, "deep-freeze-strict": true, @@ -1305,11 +2059,51 @@ "nanoid": true } }, - "@metamask/perps-controller": { + "@metamask/permission-log-controller": { "packages": { + "@metamask/base-controller": true, "@metamask/utils": true } }, + "@metamask/perps-controller": { + "globals": { + "AbortController": true, + "WebSocket": true, + "clearInterval": true, + "clearTimeout": true, + "fetch": true, + "performance.now": true, + "setInterval": true, + "setTimeout": true + }, + "packages": { + "@metamask/perps-controller>@metamask/abi-utils": true, + "@metamask/base-controller": true, + "@metamask/controller-utils": true, + "@metamask/superstruct": true, + "@metamask/utils": true, + "@metamask/perps-controller>@nktkas/hyperliquid": true, + "uuid": true + } + }, + "@metamask/phishing-controller": { + "globals": { + "TextEncoder": true, + "URL": true, + "console.error": true, + "console.warn": true, + "fetch": true + }, + "packages": { + "@metamask/base-controller": true, + "@metamask/controller-utils": true, + "@metamask/phishing-controller>@metamask/transaction-controller": true, + "@noble/hashes": true, + "@metamask/phishing-controller>ethereum-cryptography": true, + "webpack-cli>fastest-levenshtein": true, + "punycode": true + } + }, "@metamask/polling-controller": { "globals": { "clearTimeout": true, @@ -1338,6 +2132,65 @@ "@metamask/post-message-stream>readable-stream": true } }, + "@metamask/ppom-validator": { + "globals": { + "Buffer.from": true, + "URL": true, + "console.error": true, + "crypto": true + }, + "packages": { + "@metamask/base-controller": true, + "@metamask/ppom-validator>@metamask/controller-utils": true, + "@metamask/ppom-validator>await-semaphore": true, + "buffer": true, + "@metamask/ppom-validator>crypto-js": true, + "@toruslabs/eccrypto>elliptic": true, + "@metamask/ppom-validator>json-rpc-random-id": true + } + }, + "@metamask/profile-metrics-controller": { + "globals": { + "URL": true, + "console.error": true + }, + "packages": { + "@metamask/controller-utils": true, + "@metamask/polling-controller": true, + "@metamask/profile-sync-controller": true, + "@metamask/snaps-utils": true, + "@metamask/superstruct": true, + "@metamask/utils": true, + "async-mutex": true, + "uuid": true + } + }, + "@metamask/profile-sync-controller": { + "globals": { + "Buffer.from": true, + "Event": true, + "TextDecoder": true, + "TextEncoder": true, + "URL": true, + "URLSearchParams": true, + "addEventListener": true, + "atob": true, + "console.error": true, + "console.warn": true, + "dispatchEvent": true, + "fetch": true, + "removeEventListener": true, + "setTimeout": true + }, + "packages": { + "@metamask/base-controller": true, + "@metamask/keyring-controller": true, + "@noble/ciphers": true, + "@noble/hashes": true, + "buffer": true, + "@metamask/profile-sync-controller>siwe": true + } + }, "@metamask/providers": { "globals": { "console": true @@ -1352,10 +2205,39 @@ "@metamask/providers>readable-stream": true } }, + "@metamask/transaction-pay-controller>@metamask/ramps-controller": { + "globals": { + "URL": true + }, + "packages": { + "@metamask/controller-utils": true + } + }, + "@metamask/rate-limit-controller": { + "globals": { + "setTimeout": true + }, + "packages": { + "@metamask/base-controller": true, + "@metamask/rpc-errors": true, + "@metamask/utils": true + } + }, "@metamask/react-data-query": { "packages": { "@metamask/utils": true, - "@tanstack/react-query>@tanstack/query-core": true + "@metamask/react-data-query>@tanstack/query-core": true + } + }, + "@metamask/remote-feature-flag-controller": { + "globals": { + "TextEncoder": true + }, + "packages": { + "@metamask/base-controller": true, + "@metamask/controller-utils": true, + "@metamask/utils": true, + "uuid": true } }, "@metamask/rpc-errors": { @@ -1381,13 +2263,142 @@ "@metamask/scure-bip39>@scure/base": true } }, + "@metamask/seedless-onboarding-controller": { + "packages": { + "@metamask/seedless-onboarding-controller>@metamask/auth-network-utils": true, + "@metamask/base-controller": true, + "@metamask/seedless-onboarding-controller>@metamask/toprf-secure-backup": true, + "@metamask/utils": true, + "@noble/ciphers": true, + "@noble/curves": true, + "async-mutex": true + } + }, + "@metamask/selected-network-controller": { + "packages": { + "@metamask/base-controller": true, + "@metamask/network-controller>@metamask/swappable-obj-proxy": true + } + }, + "@metamask/shield-controller": { + "globals": { + "AbortController": true + }, + "meta": { + "webpack-optimization": [ + "Dependency '@metamask/shield-controller>@metamask/controller-utils' reexports from 'cockatiel' and webpack collapsed that to a direct import." + ] + }, + "packages": { + "@metamask/base-controller": true, + "@metamask/shield-controller>@metamask/controller-utils": true, + "@metamask/signature-controller": true, + "@metamask/shield-controller>@metamask/transaction-controller": true, + "@metamask/utils": true, + "cockatiel": true, + "lodash": true + } + }, + "@metamask/signature-controller": { + "globals": { + "Buffer.from": true, + "fetch": true + }, + "packages": { + "@metamask/approval-controller": true, + "@metamask/base-controller": true, + "@metamask/controller-utils": true, + "@metamask/eth-sig-util": true, + "@metamask/keyring-controller": true, + "@metamask/logging-controller": true, + "@metamask/utils": true, + "buffer": true, + "webpack>events": true, + "@metamask/message-manager>jsonschema": true, + "uuid": true + } + }, "@metamask/smart-transactions-controller": { + "globals": { + "URLSearchParams": true, + "clearInterval": true, + "console.error": true, + "console.log": true, + "fetch": true, + "setInterval": true + }, "packages": { + "@ethersproject/bytes": true, + "ethers>@ethersproject/keccak256": true, + "@ethersproject/transactions": true, + "@metamask/controller-utils": true, + "@metamask/controller-utils>@metamask/eth-query": true, + "@metamask/polling-controller": true, "@metamask/superstruct": true, + "@metamask/transaction-controller": true, "@metamask/utils": true, + "@metamask/smart-transactions-controller>bignumber.js": true, + "lodash": true, "reselect": true } }, + "@metamask/snap-account-service": { + "globals": { + "console.error": true + }, + "packages": { + "@metamask/eth-snap-keyring": true, + "@metamask/keyring-api": true, + "@metamask/keyring-controller": true, + "@metamask/eth-snap-keyring>@metamask/keyring-snap-sdk": true, + "@metamask/utils": true, + "lodash": true + } + }, + "@metamask/snaps-controllers": { + "globals": { + "DecompressionStream": true, + "URL": true, + "WebSocket": true, + "clearTimeout": true, + "document.getElementById": true, + "fetch.bind": true, + "setTimeout": true + }, + "meta": { + "webpack-optimization": [ + "Dependency '@metamask/snaps-sdk' reexports from '@metamask/utils' and webpack collapsed that to a direct import." + ] + }, + "packages": { + "@metamask/approval-controller": true, + "@metamask/base-controller": true, + "@metamask/json-rpc-engine": true, + "@metamask/json-rpc-middleware-stream": true, + "@metamask/object-multiplex": true, + "@metamask/permission-controller": true, + "@metamask/post-message-stream": true, + "@metamask/rpc-errors": true, + "@metamask/snaps-registry": true, + "@metamask/snaps-rpc-methods": true, + "@metamask/snaps-sdk": true, + "@metamask/snaps-utils": true, + "@metamask/utils": true, + "@metamask/snaps-controllers>@xstate/fsm": true, + "async-mutex": true, + "@metamask/snaps-controllers>concat-stream": true, + "cron-parser": true, + "eslint>fast-deep-equal": true, + "@metamask/snaps-controllers>get-npm-tarball-url": true, + "immer": true, + "luxon": true, + "nanoid": true, + "@metamask/snaps-controllers>readable-stream": true, + "@metamask/snaps-controllers>readable-web-to-node-stream": true, + "semver": true, + "@metamask/snaps-controllers>tar-stream": true + } + }, "@metamask/snaps-execution-environments": { "globals": { "document.getElementById": true @@ -1398,14 +2409,34 @@ "@metamask/utils": true } }, + "@metamask/snaps-registry": { + "globals": { + "crypto": true + }, + "packages": { + "@metamask/superstruct": true, + "@metamask/utils": true, + "@noble/curves": true, + "@noble/hashes": true + } + }, "@metamask/snaps-rpc-methods": { + "meta": { + "webpack-optimization": [ + "Dependency '@metamask/snaps-utils' reexports from '@metamask/snaps-sdk' and webpack collapsed that to a direct import." + ] + }, "packages": { + "@metamask/json-rpc-engine": true, + "@metamask/snaps-sdk>@metamask/key-tree": true, "@metamask/permission-controller": true, "@metamask/rpc-errors": true, "@metamask/snaps-sdk": true, "@metamask/snaps-utils": true, "@metamask/superstruct": true, - "@metamask/utils": true + "@metamask/utils": true, + "@noble/hashes": true, + "async-mutex": true } }, "@metamask/snaps-sdk": { @@ -1413,6 +2444,7 @@ "URL": true }, "packages": { + "@metamask/rpc-errors": true, "@metamask/superstruct": true, "@metamask/utils": true, "luxon": true @@ -1423,6 +2455,7 @@ "File": true, "FileReader": true, "TextDecoder": true, + "TextEncoder": true, "URL": true, "console.error": true, "console.log": true, @@ -1435,6 +2468,7 @@ "packages": { "@metamask/snaps-sdk>@metamask/key-tree": true, "@metamask/permission-controller": true, + "@metamask/rpc-errors": true, "@metamask/snaps-utils>@metamask/slip44": true, "@metamask/snaps-sdk": true, "@metamask/superstruct": true, @@ -1443,12 +2477,50 @@ "chalk": true, "cron-parser": true, "fast-json-stable-stringify": true, + "@metamask/snaps-utils>fast-xml-parser": true, "luxon": true, "@metamask/snaps-utils>marked": true, "@metamask/snaps-utils>rfdc": true, + "semver": true, "@metamask/snaps-utils>validate-npm-package-name": true } }, + "@metamask/storage-service": { + "globals": { + "console.error": true, + "console.warn": true + } + }, + "@metamask/subscription-controller": { + "globals": { + "URL": true + }, + "packages": { + "@metamask/polling-controller": true, + "@metamask/transaction-controller": true, + "@metamask/utils": true, + "@metamask/subscription-controller>bignumber.js": true + } + }, + "@metamask/seedless-onboarding-controller>@metamask/toprf-secure-backup": { + "globals": { + "Buffer": true, + "URL": true, + "console.error": true, + "fetch": true + }, + "packages": { + "@metamask/seedless-onboarding-controller>@metamask/toprf-secure-backup>@metamask/auth-network-utils": true, + "@noble/ciphers": true, + "@noble/curves": true, + "@noble/hashes": true, + "@toruslabs/eccrypto": true, + "@metamask/seedless-onboarding-controller>@metamask/toprf-secure-backup>@toruslabs/fetch-node-details": true, + "@metamask/seedless-onboarding-controller>@metamask/toprf-secure-backup>@toruslabs/http-helpers": true, + "ethereumjs-util>bn.js": true, + "buffer": true + } + }, "@metamask/transaction-controller": { "globals": { "Buffer.from": true, @@ -1485,8 +2557,46 @@ } }, "@metamask/transaction-pay-controller": { + "globals": { + "AbortController": true, + "URLSearchParams": true, + "clearTimeout": true, + "fetch": true, + "setTimeout": true + }, "packages": { - "@metamask/transaction-controller": true + "@ethersproject/abi": true, + "@metamask/base-controller": true, + "@metamask/bridge-controller": true, + "@metamask/controller-utils": true, + "@metamask/keyring-controller": true, + "@metamask/metamask-eth-abis": true, + "@metamask/network-controller": true, + "@metamask/transaction-pay-controller>@metamask/ramps-controller": true, + "@metamask/transaction-controller": true, + "@metamask/utils": true, + "@metamask/transaction-pay-controller>bignumber.js": true, + "lodash": true + } + }, + "@metamask/user-operation-controller": { + "globals": { + "fetch": true + }, + "packages": { + "@metamask/base-controller": true, + "@metamask/controller-utils": true, + "@metamask/controller-utils>@metamask/eth-query": true, + "@metamask/gas-fee-controller": true, + "@metamask/polling-controller": true, + "@metamask/rpc-errors": true, + "@metamask/superstruct": true, + "@metamask/transaction-controller": true, + "@metamask/utils": true, + "ethereumjs-util>bn.js": true, + "webpack>events": true, + "lodash": true, + "uuid": true } }, "@metamask/utils": { @@ -1507,6 +2617,70 @@ "semver": true } }, + "@metamask/assets-controllers>@metamask/abi-utils>@metamask/utils": { + "globals": { + "Buffer": true, + "TextDecoder": true, + "TextEncoder": true + }, + "packages": { + "@metamask/superstruct": true, + "@noble/hashes": true, + "@scure/base": true, + "buffer": true, + "nock>debug": true, + "@metamask/utils>pony-cause": true, + "semver": true + } + }, + "@metamask/gator-permissions-controller>@metamask/abi-utils>@metamask/utils": { + "globals": { + "Buffer": true, + "TextDecoder": true, + "TextEncoder": true + }, + "packages": { + "@metamask/superstruct": true, + "@noble/hashes": true, + "@scure/base": true, + "buffer": true, + "nock>debug": true, + "@metamask/utils>pony-cause": true, + "semver": true + } + }, + "@metamask/perps-controller>@metamask/abi-utils>@metamask/utils": { + "globals": { + "Buffer": true, + "TextDecoder": true, + "TextEncoder": true + }, + "packages": { + "@metamask/superstruct": true, + "@noble/hashes": true, + "@scure/base": true, + "buffer": true, + "nock>debug": true, + "@metamask/utils>pony-cause": true, + "semver": true + } + }, + "@metamask/wallet": { + "packages": { + "@metamask/accounts-controller": true, + "@metamask/address-book-controller": true, + "@metamask/approval-controller": true, + "@metamask/browser-passworder": true, + "@metamask/connectivity-controller": true, + "@metamask/controller-utils": true, + "@metamask/keyring-controller": true, + "@metamask/messenger": true, + "@metamask/network-controller": true, + "@metamask/remote-feature-flag-controller": true, + "@metamask/storage-service": true, + "@metamask/utils": true + } + }, "@mui/material": { "globals": { "CSS": true, @@ -1675,6 +2849,48 @@ "@ngraveio/bc-ur>sha.js": true } }, + "@metamask/perps-controller>@nktkas/hyperliquid": { + "globals": { + "AbortController": true, + "AbortSignal": true, + "CustomEvent": true, + "DOMException": true, + "Event": true, + "EventTarget": true, + "Headers": true, + "TextEncoder": true, + "URL": true, + "clearInterval": true, + "fetch": true, + "setInterval": true, + "setTimeout": true + }, + "packages": { + "@metamask/perps-controller>@nktkas/hyperliquid>@nktkas/rews": true, + "@metamask/perps-controller>@nktkas/hyperliquid>@noble/hashes": true, + "@metamask/perps-controller>@nktkas/hyperliquid>valibot": true + } + }, + "@metamask/perps-controller>@nktkas/hyperliquid>@nktkas/rews": { + "globals": { + "AbortController": true, + "CloseEvent": true, + "CustomEvent": true, + "Event": true, + "EventTarget": true, + "MessageEvent": true, + "WebSocket": true, + "clearTimeout": true, + "setTimeout": true + } + }, + "@noble/ciphers": { + "globals": { + "TextDecoder": true, + "TextEncoder": true, + "crypto": true + } + }, "@noble/curves": { "packages": { "@noble/hashes": true @@ -1696,6 +2912,14 @@ "@metamask/eth-qr-keyring>@keystonehq/bc-ur-registry-eth>@ethereumjs/util>ethereum-cryptography>@noble/hashes": true } }, + "eth-lattice-keyring>@ethereumjs/util>ethereum-cryptography>@noble/curves": { + "globals": { + "TextEncoder": true + }, + "packages": { + "eth-lattice-keyring>@ethereumjs/util>ethereum-cryptography>@noble/hashes": true + } + }, "@metamask/eth-hd-keyring>ethereum-cryptography>@noble/curves": { "globals": { "TextEncoder": true @@ -1725,6 +2949,12 @@ "crypto": true } }, + "@metamask/perps-controller>@nktkas/hyperliquid>@noble/hashes": { + "globals": { + "TextEncoder": true, + "crypto": true + } + }, "@ethereumjs/tx>ethereum-cryptography>@noble/hashes": { "globals": { "TextEncoder": true @@ -1742,6 +2972,12 @@ "crypto": true } }, + "eth-lattice-keyring>@ethereumjs/util>ethereum-cryptography>@noble/hashes": { + "globals": { + "TextEncoder": true, + "crypto": true + } + }, "@metamask/accounts-controller>ethereum-cryptography>@noble/hashes": { "globals": { "TextEncoder": true @@ -1769,6 +3005,22 @@ "TextEncoder": true } }, + "@metamask/phishing-controller>ethereum-cryptography>@noble/hashes": { + "globals": { + "TextEncoder": true + } + }, + "@open-rpc/schema-utils-js": { + "packages": { + "@open-rpc/schema-utils-js>@json-schema-tools/dereferencer": true, + "@open-rpc/schema-utils-js>@json-schema-tools/meta-schema": true, + "@open-rpc/schema-utils-js>@json-schema-tools/reference-resolver": true, + "@open-rpc/meta-schema": true, + "eslint>ajv": true, + "@metamask/rpc-errors>fast-safe-stringify": true, + "@open-rpc/schema-utils-js>is-url": true + } + }, "@popperjs/core": { "globals": { "Element": true, @@ -2205,6 +3457,43 @@ "@metamask/controller-utils>@spruceid/siwe-parser>apg-js": true } }, + "@metamask/profile-sync-controller>siwe>@spruceid/siwe-parser": { + "globals": { + "console.error": true, + "console.log": true + }, + "packages": { + "@noble/hashes": true, + "@metamask/controller-utils>@spruceid/siwe-parser>apg-js": true + } + }, + "@metamask/profile-sync-controller>siwe>@stablelib/random>@stablelib/binary": { + "packages": { + "@metamask/profile-sync-controller>siwe>@stablelib/random>@stablelib/binary>@stablelib/int": true + } + }, + "@metamask/profile-sync-controller>siwe>@stablelib/random": { + "globals": { + "crypto": true, + "msCrypto": true + }, + "packages": { + "@metamask/profile-sync-controller>siwe>@stablelib/random>@stablelib/binary": true, + "@metamask/profile-sync-controller>siwe>@stablelib/random>@stablelib/wipe": true + } + }, + "@metamask/react-data-query>@metamask/base-data-service>@tanstack/query-core": { + "globals": { + "AbortController": true, + "addEventListener": true, + "clearTimeout": true, + "console": true, + "document": true, + "navigator": true, + "removeEventListener": true, + "setTimeout": true + } + }, "@metamask/core-backend>@tanstack/query-core": { "globals": { "AbortController": true, @@ -2218,13 +3507,24 @@ "setTimeout": true } }, + "@metamask/react-data-query>@tanstack/query-core": { + "globals": { + "AbortController": true, + "addEventListener": true, + "clearTimeout": true, + "console": true, + "document": true, + "navigator": true, + "removeEventListener": true, + "setTimeout": true + } + }, "@tanstack/react-query>@tanstack/query-core": { "globals": { "AbortController": true, "addEventListener": true, "clearInterval": true, "clearTimeout": true, - "console": true, "document": true, "navigator": true, "removeEventListener": true, @@ -2260,6 +3560,60 @@ "requestAnimationFrame": true } }, + "@toruslabs/eccrypto": { + "globals": { + "Buffer.alloc": true, + "Buffer.concat": true, + "Buffer.from": true, + "Buffer.isBuffer": true, + "crypto": true, + "msCrypto": true + }, + "packages": { + "buffer": true, + "@toruslabs/eccrypto>elliptic": true + } + }, + "@metamask/seedless-onboarding-controller>@metamask/toprf-secure-backup>@toruslabs/fetch-node-details": { + "packages": { + "@babel/runtime": true, + "@metamask/seedless-onboarding-controller>@metamask/auth-network-utils>@toruslabs/constants": true, + "@metamask/seedless-onboarding-controller>@metamask/toprf-secure-backup>@toruslabs/fetch-node-details>@toruslabs/fnd-base": true, + "@metamask/seedless-onboarding-controller>@metamask/toprf-secure-backup>@toruslabs/fetch-node-details>@toruslabs/http-helpers": true, + "loglevel": true + } + }, + "@metamask/seedless-onboarding-controller>@metamask/toprf-secure-backup>@toruslabs/fetch-node-details>@toruslabs/fnd-base": { + "packages": { + "@metamask/seedless-onboarding-controller>@metamask/auth-network-utils>@toruslabs/constants": true + } + }, + "@metamask/seedless-onboarding-controller>@metamask/toprf-secure-backup>@toruslabs/http-helpers": { + "globals": { + "URL": true, + "clearTimeout": true, + "fetch": true, + "setTimeout": true + }, + "packages": { + "@babel/runtime": true, + "addons-linter>deepmerge": true, + "loglevel": true + } + }, + "@metamask/seedless-onboarding-controller>@metamask/toprf-secure-backup>@toruslabs/fetch-node-details>@toruslabs/http-helpers": { + "globals": { + "URL": true, + "clearTimeout": true, + "fetch": true, + "setTimeout": true + }, + "packages": { + "@babel/runtime": true, + "addons-linter>deepmerge": true, + "loglevel": true + } + }, "@trezor/connect-web>@trezor/connect-common": { "globals": { "console.warn": true, @@ -2275,6 +3629,12 @@ "tslib": true } }, + "@metamask/eth-trezor-keyring>@trezor/connect-plugin-ethereum": { + "packages": { + "@metamask/eth-sig-util": true, + "tslib": true + } + }, "@trezor/connect-web": { "globals": { "URLSearchParams": true, @@ -2454,6 +3814,17 @@ "define": true } }, + "eslint>ajv": { + "globals": { + "console": true + }, + "packages": { + "eslint>fast-deep-equal": true, + "fast-json-stable-stringify": true, + "eslint>ajv>json-schema-traverse": true, + "uri-js": true + } + }, "chalk>ansi-styles": { "packages": { "chalk>ansi-styles>color-convert": true @@ -2497,6 +3868,9 @@ "globals": { "clearTimeout": true, "setTimeout": true + }, + "packages": { + "tslib": true } }, "@metamask/transaction-controller>@metamask/nonce-tracker>async-mutex": { @@ -2513,6 +3887,16 @@ "string.prototype.matchall>es-abstract>typed-array-length>possible-typed-array-names": true } }, + "@metamask/ppom-validator>await-semaphore": { + "globals": { + "process": true, + "setImmediate": true + }, + "packages": { + "core-js-pure": true, + "process": true + } + }, "wait-on>axios": { "globals": { "AbortController": true, @@ -2543,11 +3927,22 @@ "process": true } }, + "@metamask/snaps-controllers>tar-stream>b4a": { + "globals": { + "TextDecoder": true, + "TextEncoder": true + } + }, "@ensdomains/content-hash>multihashes>multibase>base-x": { "packages": { "mockttp>express>safe-buffer": true } }, + "base32-encode": { + "packages": { + "base32-encode>to-data-view": true + } + }, "bignumber.js": { "globals": { "crypto": true, @@ -2569,16 +3964,36 @@ "crypto": true } }, + "@metamask/bridge-status-controller>bignumber.js": { + "globals": { + "crypto": true + } + }, "@metamask/notification-services-controller>bignumber.js": { "globals": { "crypto": true } }, + "@metamask/smart-transactions-controller>bignumber.js": { + "globals": { + "crypto": true + } + }, + "@metamask/subscription-controller>bignumber.js": { + "globals": { + "crypto": true + } + }, "@metamask/transaction-controller>bignumber.js": { "globals": { "crypto": true } }, + "@metamask/transaction-pay-controller>bignumber.js": { + "globals": { + "crypto": true + } + }, "@ngraveio/bc-ur>bignumber.js": { "globals": { "crypto": true, @@ -2591,6 +4006,12 @@ "define": true } }, + "eth-lattice-keyring>gridplus-sdk>bignumber.js": { + "globals": { + "crypto": true, + "define": true + } + }, "@metamask/design-system-react>blo": { "globals": { "btoa": true @@ -2663,6 +4084,11 @@ "mockttp>express>safe-buffer": true } }, + "bs58": { + "packages": { + "bs58>base-x": true + } + }, "ethereumjs-util>ethereum-cryptography>bs58check>bs58": { "packages": { "@ensdomains/content-hash>multihashes>multibase>base-x": true @@ -2675,6 +4101,12 @@ "mockttp>express>safe-buffer": true } }, + "eth-lattice-keyring>gridplus-sdk>bs58check": { + "packages": { + "@noble/hashes": true, + "bs58": true + } + }, "buffer": { "globals": { "console": true @@ -2684,6 +4116,14 @@ "buffer>ieee754": true } }, + "terser>source-map-support>buffer-from": { + "globals": { + "Buffer": true + }, + "packages": { + "buffer": true + } + }, "ethereumjs-util>ethereum-cryptography>browserify-aes>buffer-xor": { "globals": { "Buffer": true @@ -2701,6 +4141,15 @@ "buffer>ieee754": true } }, + "@ensdomains/content-hash>multihashes>buffer": { + "globals": { + "console": true + }, + "packages": { + "base64-js": true, + "buffer>ieee754": true + } + }, "remote-redux-devtools>socketcluster-client>buffer": { "globals": { "console": true @@ -2739,6 +4188,14 @@ "string.prototype.matchall>get-intrinsic": true } }, + "eth-lattice-keyring>gridplus-sdk>cbor-bigdecimal": { + "globals": { + "define": true + }, + "packages": { + "eth-lattice-keyring>gridplus-sdk>bignumber.js": true + } + }, "@ngraveio/bc-ur>cbor-sync": { "globals": { "Buffer": true, @@ -2748,6 +4205,17 @@ "buffer": true } }, + "eth-lattice-keyring>gridplus-sdk>cbor": { + "globals": { + "TextDecoder": true, + "URL": true + }, + "packages": { + "buffer": true, + "eth-lattice-keyring>gridplus-sdk>cbor>nofilter": true, + "stream-browserify": true + } + }, "chalk": { "packages": { "chalk>ansi-styles": true, @@ -2775,6 +4243,14 @@ "chart.js>@kurkle/color": true } }, + "@ensdomains/content-hash>cids": { + "packages": { + "@ensdomains/content-hash>cids>multibase": true, + "@ensdomains/content-hash>multicodec": true, + "@ensdomains/content-hash>cids>multihashes": true, + "@ensdomains/content-hash>cids>uint8arrays": true + } + }, "ethereumjs-util>create-hash>cipher-base": { "packages": { "pumpify>inherits": true, @@ -2804,6 +4280,7 @@ "AbortController": true, "AbortSignal": true, "WeakRef": true, + "clearTimeout": true, "performance": true, "process.hrtime.bigint": true, "setTimeout": true @@ -2834,6 +4311,19 @@ "@metamask/jazzicon>color>color-string": true } }, + "@metamask/snaps-controllers>concat-stream": { + "globals": { + "Buffer.concat": true, + "Buffer.isBuffer": true + }, + "packages": { + "buffer": true, + "terser>source-map-support>buffer-from": true, + "pumpify>inherits": true, + "@metamask/snaps-controllers>readable-stream": true, + "browserify>concat-stream>typedarray": true + } + }, "copy-to-clipboard": { "globals": { "clipboardData": true, @@ -2868,6 +4358,12 @@ "buffer": true } }, + "eth-lattice-keyring>gridplus-sdk>crc-32": { + "globals": { + "DO_NOT_EXPORT_CRC": true, + "define": true + } + }, "@ngraveio/bc-ur>crc": { "packages": { "@ngraveio/bc-ur>crc>buffer": true @@ -3069,12 +4565,43 @@ "eth-ens-namehash>js-sha3": true } }, + "eth-lattice-keyring": { + "globals": { + "Buffer.concat": true, + "Buffer.from": true, + "Buffer.isBuffer": true, + "addEventListener": true, + "browser": true, + "clearInterval": true, + "open": true, + "setInterval": true + }, + "packages": { + "@ethereumjs/tx": true, + "eth-lattice-keyring>@ethereumjs/util": true, + "ethereumjs-util>bn.js": true, + "buffer": true, + "crypto-browserify": true, + "webpack>events": true, + "eth-lattice-keyring>gridplus-sdk": true, + "eth-lattice-keyring>rlp": true + } + }, "eth-method-registry": { "packages": { "eth-method-registry>@metamask/ethjs-contract": true, "eth-method-registry>@metamask/ethjs-query": true } }, + "ethereum-cryptography": { + "globals": { + "TextDecoder": true + }, + "packages": { + "ethereum-cryptography>@noble/curves": true, + "@noble/hashes": true + } + }, "@ethereumjs/tx>ethereum-cryptography": { "globals": { "TextDecoder": true, @@ -3106,6 +4633,16 @@ "@metamask/eth-qr-keyring>@keystonehq/bc-ur-registry-eth>@ethereumjs/util>ethereum-cryptography>@noble/hashes": true } }, + "eth-lattice-keyring>@ethereumjs/util>ethereum-cryptography": { + "globals": { + "TextDecoder": true, + "crypto": true + }, + "packages": { + "eth-lattice-keyring>@ethereumjs/util>ethereum-cryptography>@noble/curves": true, + "eth-lattice-keyring>@ethereumjs/util>ethereum-cryptography>@noble/hashes": true + } + }, "@metamask/accounts-controller>ethereum-cryptography": { "globals": { "TextDecoder": true, @@ -3136,24 +4673,34 @@ "@metamask/eth-sig-util>ethereum-cryptography>@noble/hashes": true } }, - "@metamask/keyring-controller>@metamask/eth-simple-keyring>ethereum-cryptography": { + "@metamask/keyring-controller>@metamask/eth-simple-keyring>ethereum-cryptography": { + "globals": { + "TextDecoder": true, + "crypto": true, + "module": true + }, + "packages": { + "@metamask/keyring-controller>@metamask/eth-simple-keyring>ethereum-cryptography>@noble/hashes": true + } + }, + "@metamask/keyring-sdk>ethereum-cryptography": { "globals": { "TextDecoder": true, "crypto": true, "module": true }, "packages": { - "@metamask/keyring-controller>@metamask/eth-simple-keyring>ethereum-cryptography>@noble/hashes": true + "@metamask/keyring-sdk>ethereum-cryptography>@noble/hashes": true } }, - "@metamask/keyring-sdk>ethereum-cryptography": { + "@metamask/phishing-controller>ethereum-cryptography": { "globals": { "TextDecoder": true, "crypto": true, "module": true }, "packages": { - "@metamask/keyring-sdk>ethereum-cryptography>@noble/hashes": true + "@metamask/phishing-controller>ethereum-cryptography>@noble/hashes": true } }, "ethereumjs-util>ethereum-cryptography": { @@ -3234,16 +4781,21 @@ "ethers": { "packages": { "@ethersproject/abi": true, + "ethers>@ethersproject/abstract-signer": true, "ethers>@ethersproject/address": true, "ethers>@ethersproject/base64": true, "ethers>@ethersproject/basex": true, + "@ethersproject/bignumber": true, "@ethersproject/bytes": true, + "ethers>@ethersproject/constants": true, + "@ethersproject/contracts": true, "ethers>@ethersproject/hash": true, "@ethersproject/hdnode": true, "ethers>@ethersproject/json-wallets": true, "ethers>@ethersproject/keccak256": true, "ethers>@ethersproject/logger": true, "ethers>@ethersproject/properties": true, + "@ethersproject/providers": true, "ethers>@ethersproject/random": true, "ethers>@ethersproject/rlp": true, "ethers>@ethersproject/sha2": true, @@ -3253,7 +4805,8 @@ "@ethersproject/transactions": true, "ethers>@ethersproject/units": true, "ethers>@ethersproject/wallet": true, - "ethers>@ethersproject/web": true + "ethers>@ethersproject/web": true, + "ethers>@ethersproject/wordlists": true } }, "eth-method-registry>@metamask/ethjs-contract>ethjs-abi": { @@ -3297,6 +4850,30 @@ "document.body": true } }, + "fast-json-patch": { + "globals": { + "addEventListener": true, + "clearTimeout": true, + "removeEventListener": true, + "setTimeout": true + } + }, + "@metamask/snaps-utils>fast-xml-parser": { + "globals": { + "exports.isExist": true + }, + "packages": { + "@metamask/snaps-utils>fast-xml-parser>@nodable/entities": true, + "@metamask/snaps-utils>fast-xml-parser>path-expression-matcher": true, + "@metamask/snaps-utils>fast-xml-parser>strnum": true + } + }, + "@metamask/notification-services-controller>firebase": { + "packages": { + "@metamask/notification-services-controller>firebase>@firebase/app": true, + "@metamask/notification-services-controller>firebase>@firebase/messaging": true + } + }, "react-focus-lock>focus-lock": { "globals": { "HTMLIFrameElement": true, @@ -3365,6 +4942,53 @@ "document.head": true } }, + "eth-lattice-keyring>gridplus-sdk": { + "globals": { + "AbortController": true, + "Buffer.alloc": true, + "Buffer.concat": true, + "Buffer.from": true, + "Buffer.isBuffer": true, + "Request": true, + "URL": true, + "caches": true, + "clearTimeout": true, + "console.debug": true, + "console.error": true, + "console.log": true, + "console.warn": true, + "fetch": true, + "setTimeout": true, + "structuredClone": true + }, + "meta": { + "webpack-optimization": [ + "Dependency 'viem' reexports from 'viem>abitype' and webpack collapsed that to a direct import." + ] + }, + "packages": { + "eth-lattice-keyring>gridplus-sdk>@ethereumjs/rlp": true, + "@metamask/eth-sig-util": true, + "viem>abitype": true, + "eth-lattice-keyring>gridplus-sdk>aes-js": true, + "bitcoin-address-validation>bech32": true, + "eth-lattice-keyring>gridplus-sdk>bignumber.js": true, + "ethereumjs-util>bn.js": true, + "eth-lattice-keyring>gridplus-sdk>bs58check": true, + "buffer": true, + "eth-lattice-keyring>gridplus-sdk>cbor-bigdecimal": true, + "eth-lattice-keyring>gridplus-sdk>cbor": true, + "eth-lattice-keyring>gridplus-sdk>crc-32": true, + "@toruslabs/eccrypto>elliptic": true, + "ethers>@ethersproject/sha2>hash.js": true, + "lodash": true, + "eth-lattice-keyring>gridplus-sdk>ox": true, + "eth-lattice-keyring>gridplus-sdk>secp256k1": true, + "uuid": true, + "viem": true, + "eth-lattice-keyring>gridplus-sdk>zod": true + } + }, "eslint-plugin-react>es-iterator-helpers>has-property-descriptors": { "packages": { "string.prototype.matchall>call-bind>es-define-property": true @@ -3448,6 +5072,19 @@ "define": true } }, + "@metamask/notification-services-controller>firebase>@firebase/app>idb": { + "globals": { + "DOMException": true, + "IDBCursor": true, + "IDBDatabase": true, + "IDBIndex": true, + "IDBObjectStore": true, + "IDBRequest": true, + "IDBTransaction": true, + "indexedDB.deleteDatabase": true, + "indexedDB.open": true + } + }, "eth-ens-namehash>idna-uts46-hx": { "globals": { "define": true @@ -3556,6 +5193,14 @@ "string.prototype.matchall>get-intrinsic": true } }, + "@open-rpc/test-coverage>isomorphic-fetch": { + "globals": { + "fetch.bind": true + }, + "packages": { + "@open-rpc/test-coverage>isomorphic-fetch>whatwg-fetch": true + } + }, "@segment/analytics-node>jose": { "globals": { "CryptoKey": true, @@ -3566,6 +5211,20 @@ "crypto": true } }, + "@ensdomains/content-hash>js-base64": { + "globals": { + "Base64": "write", + "Buffer": true, + "TextDecoder": true, + "TextEncoder": true, + "atob": true, + "btoa": true, + "define": true + }, + "packages": { + "buffer": true + } + }, "eth-ens-namehash>js-sha3": { "globals": { "define": true, @@ -3585,6 +5244,11 @@ "define": true } }, + "@metamask/message-manager>jsonschema": { + "packages": { + "browserify>url": true + } + }, "ethereumjs-util>ethereum-cryptography>keccak": { "globals": { "Buffer.alloc": true, @@ -3789,11 +5453,49 @@ "@toruslabs/eccrypto>elliptic>brorand": true } }, + "@ensdomains/content-hash>cids>multibase": { + "globals": { + "TextDecoder": true, + "TextEncoder": true + }, + "packages": { + "@ensdomains/content-hash>cids>multibase>@multiformats/base-x": true + } + }, + "@ensdomains/content-hash>multihashes>multibase": { + "packages": { + "@ensdomains/content-hash>multihashes>multibase>base-x": true, + "@ensdomains/content-hash>multihashes>buffer": true, + "@ensdomains/content-hash>multihashes>web-encoding": true + } + }, + "@ensdomains/content-hash>multicodec": { + "packages": { + "@ensdomains/content-hash>multicodec>uint8arrays": true, + "sass-embedded>varint": true + } + }, "@metamask/assets-controllers>multiformats": { "globals": { "TextDecoder": true, "TextEncoder": true, - "console.warn": true + "console.warn": true, + "crypto.subtle.digest": true + } + }, + "@ensdomains/content-hash>multihashes": { + "packages": { + "@ensdomains/content-hash>multihashes>buffer": true, + "@ensdomains/content-hash>multihashes>multibase": true, + "@ensdomains/content-hash>multihashes>varint": true, + "@ensdomains/content-hash>multihashes>web-encoding": true + } + }, + "@ensdomains/content-hash>cids>multihashes": { + "packages": { + "@ensdomains/content-hash>cids>multibase": true, + "@ensdomains/content-hash>cids>multihashes>uint8arrays": true, + "@ensdomains/content-hash>cids>multihashes>varint": true } }, "nanoid": { @@ -3801,6 +5503,15 @@ "crypto.getRandomValues": true } }, + "eth-lattice-keyring>gridplus-sdk>cbor>nofilter": { + "globals": { + "TextDecoder": true + }, + "packages": { + "buffer": true, + "stream-browserify": true + } + }, "eth-method-registry>@metamask/ethjs-contract>ethjs-abi>number-to-bn": { "packages": { "ethereumjs-util>bn.js": true, @@ -3834,6 +5545,17 @@ "@metamask/object-multiplex>once>wrappy": true } }, + "eth-lattice-keyring>gridplus-sdk>ox": { + "globals": { + "TextDecoder": true, + "TextEncoder": true, + "crypto.getRandomValues": true + }, + "packages": { + "eth-lattice-keyring>gridplus-sdk>ox>@noble/curves": true, + "@noble/hashes": true + } + }, "@metamask/assets-controller>p-limit": { "packages": { "@metamask/assets-controller>p-limit>yocto-queue": true @@ -3966,6 +5688,11 @@ "string.prototype.matchall>side-channel": true } }, + "@metamask/snaps-controllers>tar-stream>streamx>queue-tick": { + "globals": { + "queueMicrotask": true + } + }, "react-beautiful-dnd>raf-schd": { "globals": { "cancelAnimationFrame": true, @@ -4364,6 +6091,21 @@ "@storybook/react>util-deprecate": true } }, + "@metamask/obs-store>readable-stream": { + "globals": { + "process.nextTick": true, + "process.stderr": true, + "process.stdout": true + }, + "packages": { + "buffer": true, + "webpack>events": true, + "pumpify>inherits": true, + "process": true, + "browserify>string_decoder": true, + "@storybook/react>util-deprecate": true + } + }, "@metamask/post-message-stream>readable-stream": { "globals": { "process.nextTick": true, @@ -4394,6 +6136,21 @@ "@storybook/react>util-deprecate": true } }, + "@metamask/snaps-controllers>readable-stream": { + "globals": { + "process.nextTick": true, + "process.stderr": true, + "process.stdout": true + }, + "packages": { + "buffer": true, + "webpack>events": true, + "pumpify>inherits": true, + "process": true, + "browserify>string_decoder": true, + "@storybook/react>util-deprecate": true + } + }, "crypto-browserify>browserify-sign>readable-stream": { "globals": { "process.browser": true, @@ -4460,6 +6217,21 @@ "@storybook/react>util-deprecate": true } }, + "@metamask/snaps-controllers>readable-web-to-node-stream>readable-stream": { + "globals": { + "process.nextTick": true, + "process.stderr": true, + "process.stdout": true + }, + "packages": { + "buffer": true, + "webpack>events": true, + "pumpify>inherits": true, + "process": true, + "browserify>string_decoder": true, + "@storybook/react>util-deprecate": true + } + }, "stream-browserify>readable-stream": { "globals": { "process.nextTick": true, @@ -4490,6 +6262,11 @@ "@storybook/react>util-deprecate": true } }, + "@metamask/snaps-controllers>readable-web-to-node-stream": { + "packages": { + "@metamask/snaps-controllers>readable-web-to-node-stream>readable-stream": true + } + }, "redux": { "globals": { "console": true @@ -4598,6 +6375,11 @@ "pumpify>inherits": true } }, + "eth-lattice-keyring>rlp": { + "globals": { + "TextEncoder": true + } + }, "ethereumjs-util>rlp": { "globals": { "Buffer.concat": true, @@ -4683,6 +6465,11 @@ "@toruslabs/eccrypto>elliptic": true } }, + "eth-lattice-keyring>gridplus-sdk>secp256k1": { + "packages": { + "@toruslabs/eccrypto>elliptic": true + } + }, "semver": { "globals": { "console.error": true, @@ -4766,6 +6553,18 @@ "string.prototype.matchall>side-channel>side-channel-weakmap": true } }, + "@metamask/profile-sync-controller>siwe": { + "globals": { + "console.error": true, + "console.warn": true + }, + "packages": { + "@metamask/profile-sync-controller>siwe>@spruceid/siwe-parser": true, + "@metamask/profile-sync-controller>siwe>@stablelib/random": true, + "ethers": true, + "@metamask/controller-utils>@spruceid/siwe-parser>valid-url": true + } + }, "remote-redux-devtools>socketcluster-client": { "globals": { "WebSocket": true, @@ -4832,6 +6631,13 @@ "watchify>xtend": true } }, + "@metamask/snaps-controllers>tar-stream>streamx": { + "packages": { + "webpack>events": true, + "@metamask/snaps-controllers>tar-stream>fast-fifo": true, + "@metamask/snaps-controllers>tar-stream>streamx>queue-tick": true + } + }, "browserify>string_decoder": { "packages": { "mockttp>express>safe-buffer": true @@ -4857,6 +6663,13 @@ "module": true } }, + "@metamask/snaps-controllers>tar-stream": { + "packages": { + "@metamask/snaps-controllers>tar-stream>b4a": true, + "@metamask/snaps-controllers>tar-stream>fast-fifo": true, + "@metamask/snaps-controllers>tar-stream>streamx": true + } + }, "@ngraveio/bc-ur>sha.js>to-buffer": { "packages": { "@lavamoat/webpack>json-stable-stringify>isarray": true, @@ -4894,6 +6707,33 @@ "define": true } }, + "@ensdomains/content-hash>cids>uint8arrays": { + "globals": { + "TextDecoder": true + }, + "packages": { + "@ensdomains/content-hash>cids>multibase": true + } + }, + "@ensdomains/content-hash>multicodec>uint8arrays": { + "globals": { + "Buffer": true, + "TextDecoder": true, + "TextEncoder": true + }, + "packages": { + "@metamask/assets-controllers>multiformats": true + } + }, + "@ensdomains/content-hash>cids>multihashes>uint8arrays": { + "globals": { + "TextDecoder": true, + "TextEncoder": true + }, + "packages": { + "@ensdomains/content-hash>cids>multibase": true + } + }, "@metamask/keyring-controller>ulid": { "globals": { "console.error": true, @@ -4994,6 +6834,11 @@ "crypto": true } }, + "@metamask/eth-snap-keyring>uuid": { + "globals": { + "crypto": true + } + }, "@metamask/keyring-sdk>uuid": { "globals": { "crypto": true @@ -5010,6 +6855,15 @@ "msCrypto": true } }, + "@metamask/perps-controller>@nktkas/hyperliquid>valibot": { + "globals": { + "Blob": true, + "File": true, + "Intl.Segmenter": true, + "TextEncoder": true, + "URL": true + } + }, "@metamask/snaps-utils>validate-npm-package-name": { "packages": { "@metamask/snaps-utils>validate-npm-package-name>builtins": true @@ -5032,6 +6886,24 @@ "react-markdown>vfile>vfile-message": true } }, + "viem": { + "globals": { + "TextDecoder": true, + "TextEncoder": true + }, + "packages": { + "@noble/hashes": true + } + }, + "@ensdomains/content-hash>multihashes>web-encoding": { + "globals": { + "TextDecoder": true, + "TextEncoder": true + }, + "packages": { + "browserify>util": true + } + }, "web-vitals": { "globals": { "PerformanceEventTiming.prototype": true, @@ -5058,6 +6930,18 @@ "define": true } }, + "@open-rpc/test-coverage>isomorphic-fetch>whatwg-fetch": { + "globals": { + "AbortController": true, + "Blob": true, + "FileReader": true, + "FormData": true, + "URLSearchParams.prototype.isPrototypeOf": true, + "XMLHttpRequest": true, + "console.warn": true, + "setTimeout": true + } + }, "@metamask/eth-token-tracker>deep-equal>which-boxed-primitive": { "packages": { "@metamask/eth-token-tracker>deep-equal>which-boxed-primitive>is-bigint": true, @@ -5085,6 +6969,23 @@ "string.prototype.matchall>gopd": true, "jsdom>form-data>es-set-tostringtag>has-tostringtag": true } + }, + "eth-lattice-keyring>gridplus-sdk>zod": { + "globals": { + "File": true, + "JSONSchema": true, + "URL": true, + "__zod_globalRegistry": true, + "atob": true, + "btoa": true, + "coerce": true, + "core": true, + "iso": true, + "locales": true, + "navigator": true, + "regexes": true, + "util": true + } } } } \ No newline at end of file diff --git a/lavamoat/webpack/mv3/flask/policy.json b/lavamoat/webpack/mv3/flask/policy.json index 9549256dbdaa..9d82f153a980 100644 --- a/lavamoat/webpack/mv3/flask/policy.json +++ b/lavamoat/webpack/mv3/flask/policy.json @@ -73,6 +73,19 @@ "react": true } }, + "@ensdomains/content-hash": { + "globals": { + "Buffer.from": true, + "console.warn": true + }, + "packages": { + "@ensdomains/content-hash>multihashes>buffer": true, + "@ensdomains/content-hash>cids": true, + "@ensdomains/content-hash>js-base64": true, + "@ensdomains/content-hash>multicodec": true, + "@ensdomains/content-hash>multihashes": true + } + }, "@ethereumjs/tx>@ethereumjs/common": { "packages": { "@ethereumjs/tx>@ethereumjs/util": true, @@ -89,11 +102,21 @@ "TextEncoder": true } }, + "eth-lattice-keyring>@ethereumjs/util>@ethereumjs/rlp": { + "globals": { + "TextEncoder": true + } + }, "@metamask/eth-sig-util>@ethereumjs/rlp": { "globals": { "TextEncoder": true } }, + "eth-lattice-keyring>gridplus-sdk>@ethereumjs/rlp": { + "globals": { + "TextEncoder": true + } + }, "@ethereumjs/tx": { "packages": { "@ethereumjs/tx>@ethereumjs/common": true, @@ -155,6 +178,24 @@ "eth-lattice-keyring>@ethereumjs/util>micro-ftch": true } }, + "eth-lattice-keyring>@ethereumjs/util": { + "globals": { + "Buffer.alloc": true, + "Buffer.allocUnsafe": true, + "Buffer.byteLength": true, + "Buffer.concat": true, + "Buffer.from": true, + "Buffer.isBuffer": true, + "console.warn": true + }, + "packages": { + "eth-lattice-keyring>@ethereumjs/util>@ethereumjs/rlp": true, + "buffer": true, + "eth-lattice-keyring>@ethereumjs/util>ethereum-cryptography": true, + "webpack>events": true, + "eth-lattice-keyring>@ethereumjs/util>micro-ftch": true + } + }, "@ethersproject/abi": { "globals": { "console.log": true @@ -445,6 +486,112 @@ "ethers>@ethersproject/properties": true } }, + "@metamask/notification-services-controller>firebase>@firebase/app": { + "globals": { + "FinalizationRegistry": true, + "console.warn": true + }, + "packages": { + "@metamask/notification-services-controller>firebase>@firebase/app>@firebase/component": true, + "@metamask/notification-services-controller>firebase>@firebase/app>@firebase/logger": true, + "@metamask/notification-services-controller>firebase>@firebase/util": true, + "@metamask/notification-services-controller>firebase>@firebase/app>idb": true + } + }, + "@metamask/notification-services-controller>firebase>@firebase/app>@firebase/component": { + "packages": { + "@metamask/notification-services-controller>firebase>@firebase/util": true + } + }, + "@metamask/notification-services-controller>firebase>@firebase/installations": { + "globals": { + "BroadcastChannel": true, + "Headers": true, + "btoa": true, + "console.error": true, + "crypto": true, + "fetch": true, + "msCrypto": true, + "navigator.onLine": true, + "setTimeout": true + }, + "packages": { + "@metamask/notification-services-controller>firebase>@firebase/app": true, + "@metamask/notification-services-controller>firebase>@firebase/app>@firebase/component": true, + "@metamask/notification-services-controller>firebase>@firebase/util": true, + "@metamask/notification-services-controller>firebase>@firebase/app>idb": true + } + }, + "@metamask/notification-services-controller>firebase>@firebase/app>@firebase/logger": { + "globals": { + "console": true + } + }, + "@metamask/notification-services-controller>firebase>@firebase/messaging": { + "globals": { + "Headers": true, + "Notification.maxActions": true, + "Notification.permission": true, + "Notification.requestPermission": true, + "PushSubscription.prototype.hasOwnProperty": true, + "ServiceWorkerRegistration": true, + "URL": true, + "addEventListener": true, + "atob": true, + "btoa": true, + "clearTimeout": true, + "clients.matchAll": true, + "clients.openWindow": true, + "console.warn": true, + "document": true, + "fetch": true, + "indexedDB": true, + "location.href": true, + "location.origin": true, + "navigator": true, + "origin.replace": true, + "registration.showNotification": true, + "setTimeout": true + }, + "packages": { + "@metamask/notification-services-controller>firebase>@firebase/app": true, + "@metamask/notification-services-controller>firebase>@firebase/app>@firebase/component": true, + "@metamask/notification-services-controller>firebase>@firebase/installations": true, + "@metamask/notification-services-controller>firebase>@firebase/util": true, + "@metamask/notification-services-controller>firebase>@firebase/app>idb": true + } + }, + "@metamask/notification-services-controller>firebase>@firebase/util": { + "globals": { + "WorkerGlobalScope": true, + "atob": true, + "browser": true, + "btoa": true, + "chrome": true, + "console": true, + "document": true, + "indexedDB": true, + "navigator": true, + "process": true, + "setTimeout": true + }, + "packages": { + "process": true + } + }, + "@open-rpc/schema-utils-js>@json-schema-tools/dereferencer": { + "packages": { + "@open-rpc/schema-utils-js>@json-schema-tools/reference-resolver": true, + "@open-rpc/schema-utils-js>@json-schema-tools/dereferencer>@json-schema-tools/traverse": true, + "@metamask/rpc-errors>fast-safe-stringify": true + } + }, + "@open-rpc/schema-utils-js>@json-schema-tools/reference-resolver": { + "packages": { + "@open-rpc/schema-utils-js>@json-schema-tools/reference-resolver>@json-schema-spec/json-pointer": true, + "@open-rpc/test-coverage>isomorphic-fetch": true + } + }, "@keystonehq/bc-ur-registry-eth": { "globals": { "Buffer.from": true @@ -565,6 +712,22 @@ "semver": true } }, + "@ledgerhq/hw-transport": { + "globals": { + "Buffer.alloc": true, + "Buffer.concat": true, + "Buffer.from": true, + "clearTimeout": true, + "console.warn": true, + "setTimeout": true + }, + "packages": { + "@ledgerhq/errors": true, + "@ledgerhq/hw-app-eth>@ledgerhq/logs": true, + "buffer": true, + "webpack>events": true + } + }, "@ledgerhq/hw-transport-webhid": { "globals": { "Buffer.from": true, @@ -608,12 +771,36 @@ "console.error": true } }, + "@metamask/passkey-controller>@levischuck/tiny-cbor": { + "globals": { + "TextDecoder": true, + "TextEncoder": true + } + }, "@metamask/abi-utils": { "packages": { "@metamask/superstruct": true, "@metamask/utils": true } }, + "@metamask/assets-controllers>@metamask/abi-utils": { + "packages": { + "@metamask/superstruct": true, + "@metamask/assets-controllers>@metamask/abi-utils>@metamask/utils": true + } + }, + "@metamask/gator-permissions-controller>@metamask/abi-utils": { + "packages": { + "@metamask/superstruct": true, + "@metamask/gator-permissions-controller>@metamask/abi-utils>@metamask/utils": true + } + }, + "@metamask/perps-controller>@metamask/abi-utils": { + "packages": { + "@metamask/superstruct": true, + "@metamask/perps-controller>@metamask/abi-utils>@metamask/utils": true + } + }, "@metamask/account-api": { "packages": { "@metamask/keyring-utils": true @@ -642,14 +829,38 @@ "console.warn": true }, "packages": { + "@metamask/base-controller": true, + "@metamask/eth-snap-keyring": true, "@metamask/keyring-api": true, "@metamask/keyring-controller": true, + "@metamask/keyring-sdk": true, + "@metamask/keyring-utils": true, "@metamask/superstruct": true, "@metamask/utils": true, "@metamask/accounts-controller>ethereum-cryptography": true, + "lodash": true, + "uuid": true + } + }, + "@metamask/address-book-controller": { + "packages": { + "@metamask/base-controller": true, + "@metamask/controller-utils": true + } + }, + "@metamask/analytics-controller": { + "packages": { + "@metamask/base-controller": true, + "@metamask/utils": true, + "lodash": true, "uuid": true } }, + "@metamask/announcement-controller": { + "packages": { + "@metamask/base-controller": true + } + }, "@metamask/approval-controller": { "globals": { "console.info": true @@ -674,7 +885,7 @@ "@ethereumjs/tx>@ethereumjs/util": true, "@ethersproject/abi": true, "@ethersproject/providers": true, - "@metamask/assets-controllers": true, + "@metamask/assets-controller>@metamask/assets-controllers": true, "@metamask/base-controller": true, "@metamask/client-controller": true, "@metamask/controller-utils": true, @@ -692,25 +903,94 @@ }, "@metamask/assets-controllers": { "globals": { + "AbortController": true, "Intl.NumberFormat": true, "URL": true, - "console.error": true + "URLSearchParams": true, + "clearInterval": true, + "clearTimeout": true, + "console.error": true, + "console.log": true, + "console.warn": true, + "fetch": true, + "setInterval": true, + "setTimeout": true }, "packages": { + "@ethereumjs/tx>@ethereumjs/util": true, + "ethers>@ethersproject/address": true, "@ethersproject/contracts": true, "@ethersproject/providers": true, + "@metamask/assets-controllers>@metamask/abi-utils": true, "@metamask/account-api": true, + "@metamask/base-controller": true, + "@metamask/contract-metadata": true, "@metamask/controller-utils": true, + "@metamask/controller-utils>@metamask/eth-query": true, "@metamask/keyring-api": true, + "@metamask/keyring-snap-client": true, + "@metamask/metamask-eth-abis": true, + "@metamask/phishing-controller": true, + "@metamask/polling-controller": true, + "@metamask/rpc-errors": true, + "@metamask/snaps-utils": true, "@metamask/utils": true, + "@metamask/core-backend>@tanstack/query-core": true, + "async-mutex": true, "ethereumjs-util>bn.js": true, + "immer": true, + "lodash": true, "@metamask/assets-controllers>multiformats": true, "reselect": true, - "@metamask/assets-controllers>single-call-balance-checker-abi": true + "@metamask/assets-controllers>single-call-balance-checker-abi": true, + "uuid": true + } + }, + "@metamask/assets-controller>@metamask/assets-controllers": { + "globals": { + "URL": true + }, + "packages": { + "@metamask/controller-utils": true, + "@metamask/utils": true + } + }, + "@metamask/seedless-onboarding-controller>@metamask/auth-network-utils": { + "globals": { + "Buffer.from": true, + "clearTimeout": true, + "setTimeout": true + }, + "packages": { + "@noble/hashes": true, + "ethereumjs-util>bn.js": true, + "buffer": true, + "eslint>json-stable-stringify-without-jsonify": true + } + }, + "@metamask/seedless-onboarding-controller>@metamask/toprf-secure-backup>@metamask/auth-network-utils": { + "globals": { + "Buffer.concat": true, + "Buffer.from": true, + "clearTimeout": true, + "setTimeout": true + }, + "packages": { + "@noble/curves": true, + "@noble/hashes": true, + "ethereumjs-util>bn.js": true, + "buffer": true, + "@toruslabs/eccrypto>elliptic": true, + "eslint>json-stable-stringify-without-jsonify": true } }, "@metamask/authenticated-user-storage": { + "globals": { + "fetch": true + }, "packages": { + "@metamask/react-data-query>@metamask/base-data-service": true, + "@metamask/controller-utils": true, "@metamask/superstruct": true } }, @@ -722,13 +1002,28 @@ "immer": true } }, + "@metamask/react-data-query>@metamask/base-data-service": { + "packages": { + "@metamask/controller-utils": true, + "@metamask/messenger": true, + "@metamask/utils": true, + "@metamask/react-data-query>@metamask/base-data-service>@tanstack/query-core": true, + "eslint>fast-deep-equal": true + } + }, "@metamask/bridge-controller": { "globals": { + "AbortController": true, + "Buffer.from": true, + "TextDecoder": true, "URLSearchParams": true, + "console.error": true, + "console.log": true, "console.warn": true }, "packages": { "ethers>@ethersproject/address": true, + "@ethersproject/bignumber": true, "ethers>@ethersproject/constants": true, "@ethersproject/contracts": true, "@ethersproject/providers": true, @@ -736,34 +1031,106 @@ "@metamask/keyring-api": true, "@metamask/metamask-eth-abis": true, "@metamask/multichain-network-controller": true, + "@metamask/polling-controller": true, "@metamask/superstruct": true, "@metamask/utils": true, "@metamask/bridge-controller>bignumber.js": true, + "buffer": true, "lodash": true, - "reselect": true + "reselect": true, + "uuid": true } }, - "@metamask/chain-agnostic-permission": { + "@metamask/bridge-status-controller": { + "globals": { + "URLSearchParams": true, + "clearInterval": true, + "console.error": true, + "console.warn": true, + "fetch": true, + "setInterval": true, + "setTimeout": true + }, "packages": { - "@metamask/chain-agnostic-permission>@metamask/api-specs": true, + "@metamask/bridge-controller": true, "@metamask/controller-utils": true, - "@metamask/permission-controller": true, + "@metamask/keyring-controller": true, + "@metamask/polling-controller": true, + "@metamask/snaps-controllers": true, + "@metamask/superstruct": true, + "@metamask/transaction-controller": true, "@metamask/utils": true, - "lodash": true + "@metamask/bridge-status-controller>bignumber.js": true, + "uuid": true } }, - "@metamask/claims-controller": { + "@metamask/browser-passworder": { + "globals": { + "Buffer.from": true, + "CryptoKey": true, + "btoa": true, + "crypto.getRandomValues": true, + "crypto.subtle.decrypt": true, + "crypto.subtle.deriveKey": true, + "crypto.subtle.encrypt": true, + "crypto.subtle.exportKey": true, + "crypto.subtle.importKey": true + }, "packages": { - "@metamask/claims-controller>@metamask/controller-utils": true + "@metamask/utils": true, + "buffer": true } }, - "@metamask/compliance-controller": { + "@metamask/chain-agnostic-permission": { + "packages": { + "@metamask/chain-agnostic-permission>@metamask/api-specs": true, + "@metamask/controller-utils": true, + "@metamask/permission-controller": true, + "@metamask/rpc-errors": true, + "@metamask/utils": true, + "lodash": true + } + }, + "@metamask/claims-controller": { + "packages": { + "@metamask/base-controller": true, + "@metamask/claims-controller>@metamask/controller-utils": true, + "@metamask/utils": true + } + }, + "@metamask/client-controller": { + "packages": { + "@metamask/base-controller": true + } + }, + "@metamask/compliance-controller": { + "globals": { + "URL": true + }, "packages": { "@metamask/base-controller": true, "@metamask/controller-utils": true, + "@metamask/superstruct": true, "reselect": true } }, + "@metamask/config-registry-controller": { + "globals": { + "fetch": true + }, + "packages": { + "@metamask/controller-utils": true, + "@metamask/polling-controller": true, + "@metamask/profile-sync-controller": true, + "@metamask/superstruct": true, + "@metamask/utils": true + } + }, + "@metamask/connectivity-controller": { + "packages": { + "@metamask/base-controller": true + } + }, "@metamask/controller-utils": { "globals": { "Buffer.from": true, @@ -773,7 +1140,6 @@ "setTimeout": true }, "packages": { - "@ethersproject/abi": true, "@metamask/controller-utils>@metamask/ethjs-unit": true, "@metamask/utils": true, "@metamask/controller-utils>@spruceid/siwe-parser": true, @@ -785,6 +1151,60 @@ "lodash": true } }, + "@metamask/claims-controller>@metamask/controller-utils": { + "globals": { + "Buffer.from": true, + "URL": true, + "console.error": true, + "fetch": true, + "setTimeout": true + }, + "packages": { + "@metamask/controller-utils>@metamask/ethjs-unit": true, + "@metamask/utils": true, + "@metamask/controller-utils>@spruceid/siwe-parser": true, + "ethereumjs-util>bn.js": true, + "buffer": true, + "eth-ens-namehash": true, + "eslint>fast-deep-equal": true, + "lodash": true + } + }, + "@metamask/geolocation-controller>@metamask/controller-utils": { + "globals": { + "Buffer.from": true, + "console.error": true, + "fetch": true, + "setTimeout": true + }, + "packages": { + "@metamask/controller-utils>@metamask/ethjs-unit": true, + "@metamask/utils": true, + "ethereumjs-util>bn.js": true, + "buffer": true, + "cockatiel": true, + "eth-ens-namehash": true, + "eslint>fast-deep-equal": true, + "lodash": true + } + }, + "@metamask/message-manager>@metamask/controller-utils": { + "globals": { + "Buffer.from": true, + "console.error": true, + "fetch": true, + "setTimeout": true + }, + "packages": { + "@metamask/controller-utils>@metamask/ethjs-unit": true, + "@metamask/utils": true, + "ethereumjs-util>bn.js": true, + "buffer": true, + "eth-ens-namehash": true, + "eslint>fast-deep-equal": true, + "lodash": true + } + }, "@metamask/name-controller>@metamask/controller-utils": { "globals": { "Buffer.from": true, @@ -802,13 +1222,70 @@ "lodash": true } }, + "@metamask/ppom-validator>@metamask/controller-utils": { + "globals": { + "Buffer.from": true, + "URL": true, + "console.error": true, + "fetch": true, + "setTimeout": true + }, + "packages": { + "@metamask/controller-utils>@metamask/ethjs-unit": true, + "@metamask/utils": true, + "@metamask/controller-utils>@spruceid/siwe-parser": true, + "ethereumjs-util>bn.js": true, + "buffer": true, + "cockatiel": true, + "eth-ens-namehash": true, + "eslint>fast-deep-equal": true, + "lodash": true + } + }, + "@metamask/shield-controller>@metamask/controller-utils": { + "globals": { + "Buffer.from": true, + "console.error": true, + "fetch": true, + "setTimeout": true + }, + "packages": { + "@metamask/controller-utils>@metamask/ethjs-unit": true, + "@metamask/utils": true, + "ethereumjs-util>bn.js": true, + "buffer": true, + "cockatiel": true, + "eth-ens-namehash": true, + "eslint>fast-deep-equal": true, + "lodash": true + } + }, "@metamask/core-backend": { "globals": { "URL": true, - "fetch": true + "WebSocket": true, + "clearTimeout": true, + "fetch": true, + "setTimeout": true + }, + "meta": { + "webpack-optimization": [ + "Dependency '@metamask/controller-utils' reexports from 'cockatiel' and webpack collapsed that to a direct import." + ] }, "packages": { - "@metamask/core-backend>@tanstack/query-core": true + "@metamask/controller-utils": true, + "@metamask/utils": true, + "@metamask/core-backend>@tanstack/query-core": true, + "cockatiel": true, + "uuid": true + } + }, + "@metamask/delegation-controller": { + "packages": { + "@metamask/base-controller": true, + "@metamask/delegation-controller>@metamask/keyring-controller": true, + "@metamask/utils": true } }, "@metamask/delegation-core": { @@ -841,6 +1318,33 @@ "@metamask/utils": true } }, + "@metamask/eip-5792-middleware": { + "packages": { + "@metamask/keyring-controller": true, + "@metamask/rpc-errors": true, + "@metamask/superstruct": true, + "@metamask/eip-5792-middleware>@metamask/transaction-controller": true, + "@metamask/utils": true, + "lodash": true, + "uuid": true + } + }, + "@metamask/eip-7702-internal-rpc-middleware": { + "packages": { + "@metamask/rpc-errors": true, + "@metamask/superstruct": true, + "@metamask/utils": true + } + }, + "@metamask/ens-controller": { + "packages": { + "@ethersproject/providers": true, + "@metamask/base-controller": true, + "@metamask/controller-utils": true, + "@metamask/utils": true, + "punycode": true + } + }, "@metamask/eth-token-tracker>@metamask/eth-block-tracker": { "globals": { "clearTimeout": true, @@ -890,6 +1394,18 @@ "@metamask/eth-hd-keyring>ethereum-cryptography": true } }, + "@metamask/eth-json-rpc-filters": { + "globals": { + "console.error": true + }, + "packages": { + "@metamask/controller-utils>@metamask/eth-query": true, + "@metamask/json-rpc-engine": true, + "@metamask/safe-event-emitter": true, + "async-mutex": true, + "pify": true + } + }, "@metamask/network-controller>@metamask/eth-json-rpc-infura": { "globals": { "fetch": true, @@ -907,7 +1423,10 @@ "setTimeout": true }, "packages": { + "@metamask/eth-sig-util": true, + "@metamask/json-rpc-engine": true, "@metamask/rpc-errors": true, + "@metamask/superstruct": true, "@metamask/utils": true, "@metamask/json-rpc-engine>klona": true, "@metamask/eth-json-rpc-middleware>safe-stable-stringify": true @@ -928,11 +1447,26 @@ } }, "@metamask/eth-ledger-bridge-keyring": { + "globals": { + "addEventListener": true, + "document.createElement": true, + "document.head.appendChild": true, + "fetch": true, + "removeEventListener": true, + "setTimeout": true + }, "packages": { + "@ethereumjs/tx>@ethereumjs/rlp": true, "@ethereumjs/tx": true, "@ethereumjs/tx>@ethereumjs/util": true, + "@ledgerhq/hw-transport": true, + "@metamask/eth-sig-util": true, "@metamask/hw-wallet-sdk": true, - "@metamask/utils": true + "@metamask/keyring-api": true, + "@metamask/keyring-sdk": true, + "@metamask/utils": true, + "buffer": true, + "@metamask/eth-qr-keyring>hdkey": true } }, "@metamask/eth-qr-keyring": { @@ -945,6 +1479,8 @@ "@ethereumjs/tx": true, "@ethereumjs/tx>@ethereumjs/util": true, "@metamask/eth-qr-keyring>@keystonehq/bc-ur-registry-eth": true, + "@metamask/keyring-api": true, + "@metamask/keyring-sdk": true, "@metamask/utils": true, "buffer": true, "@metamask/eth-qr-keyring>hdkey": true, @@ -990,6 +1526,28 @@ "crypto-browserify>randombytes": true } }, + "@metamask/eth-snap-keyring": { + "globals": { + "URL": true, + "console.error": true, + "console.info": true, + "console.warn": true + }, + "packages": { + "@ethereumjs/tx": true, + "@metamask/eth-sig-util": true, + "@metamask/keyring-api": true, + "@metamask/keyring-internal-api": true, + "@metamask/eth-snap-keyring>@metamask/keyring-internal-snap-client": true, + "@metamask/keyring-sdk": true, + "@metamask/eth-snap-keyring>@metamask/keyring-snap-sdk": true, + "@metamask/keyring-utils": true, + "@metamask/superstruct": true, + "@metamask/utils": true, + "async-mutex": true, + "@metamask/eth-snap-keyring>uuid": true + } + }, "@metamask/eth-token-tracker": { "globals": { "console.warn": true @@ -1006,6 +1564,24 @@ "human-standard-token-abi": true } }, + "@metamask/eth-trezor-keyring": { + "globals": { + "Buffer.from": true, + "setTimeout": true + }, + "packages": { + "@ethereumjs/tx": true, + "@ethereumjs/tx>@ethereumjs/util": true, + "@metamask/eth-sig-util": true, + "@metamask/hw-wallet-sdk": true, + "@metamask/keyring-api": true, + "@metamask/keyring-sdk": true, + "@metamask/utils": true, + "@metamask/eth-trezor-keyring>@trezor/connect-plugin-ethereum": true, + "buffer": true, + "@metamask/eth-qr-keyring>hdkey": true + } + }, "@metamask/etherscan-link": { "globals": { "URL": true @@ -1081,6 +1657,30 @@ "uuid": true } }, + "@metamask/gator-permissions-controller": { + "globals": { + "clearTimeout": true, + "setTimeout": true + }, + "packages": { + "@metamask/gator-permissions-controller>@metamask/abi-utils": true, + "@metamask/base-controller": true, + "@metamask/delegation-core": true, + "@metamask/delegation-deployments": true, + "@metamask/snaps-utils": true, + "@metamask/transaction-controller": true, + "@metamask/utils": true + } + }, + "@metamask/geolocation-controller": { + "globals": { + "fetch": true + }, + "packages": { + "@metamask/base-controller": true, + "@metamask/geolocation-controller>@metamask/controller-utils": true + } + }, "@metamask/jazzicon": { "globals": { "document.createElement": true, @@ -1152,12 +1752,44 @@ "@metamask/keyring-controller>ulid": true } }, - "@metamask/keyring-sdk": { + "@metamask/delegation-controller>@metamask/keyring-controller": { + "globals": { + "console.error": true + }, "packages": { - "@ethereumjs/tx": true, + "@ethereumjs/tx>@ethereumjs/util": true, + "@metamask/base-controller": true, + "@metamask/eth-hd-keyring": true, "@metamask/eth-sig-util": true, - "@metamask/keyring-api": true, - "@metamask/superstruct": true, + "@metamask/keyring-controller>@metamask/eth-simple-keyring": true, + "@metamask/utils": true, + "async-mutex": true, + "@metamask/keyring-controller>ethereumjs-wallet": true, + "lodash": true, + "@metamask/keyring-controller>ulid": true + } + }, + "@metamask/keyring-internal-api": { + "packages": { + "@metamask/keyring-api": true, + "@metamask/superstruct": true + } + }, + "@metamask/eth-snap-keyring>@metamask/keyring-internal-snap-client": { + "packages": { + "@metamask/keyring-api": true, + "@metamask/keyring-internal-api": true, + "@metamask/keyring-snap-client": true, + "@metamask/keyring-utils": true + } + }, + "@metamask/keyring-sdk": { + "packages": { + "@ethereumjs/tx": true, + "@metamask/eth-sig-util": true, + "@metamask/keyring-api": true, + "@metamask/keyring-utils": true, + "@metamask/superstruct": true, "@metamask/utils": true, "async-mutex": true, "@metamask/keyring-sdk>ethereum-cryptography": true, @@ -1172,6 +1804,11 @@ "@metamask/keyring-snap-client>uuid": true } }, + "@metamask/eth-snap-keyring>@metamask/keyring-snap-sdk": { + "packages": { + "@metamask/superstruct": true + } + }, "@metamask/keyring-utils": { "globals": { "URL": true @@ -1182,6 +1819,12 @@ "bitcoin-address-validation": true } }, + "@metamask/logging-controller": { + "packages": { + "@metamask/base-controller": true, + "uuid": true + } + }, "@metamask/logo": { "globals": { "addEventListener": true, @@ -1196,22 +1839,95 @@ "@metamask/logo>gl-vec3": true } }, + "@metamask/message-manager": { + "globals": { + "Buffer.from": true + }, + "packages": { + "@metamask/base-controller": true, + "@metamask/message-manager>@metamask/controller-utils": true, + "@metamask/utils": true, + "buffer": true, + "webpack>events": true, + "uuid": true + } + }, "@metamask/messenger": { "globals": { "console.error": true } }, + "@metamask/multichain-account-service": { + "globals": { + "clearTimeout": true, + "console.error": true, + "console.warn": true, + "performance.now": true, + "setTimeout": true + }, + "packages": { + "@ethereumjs/tx>@ethereumjs/util": true, + "@metamask/account-api": true, + "@metamask/eth-snap-keyring": true, + "@metamask/keyring-api": true, + "@metamask/keyring-controller": true, + "@metamask/keyring-snap-client": true, + "@metamask/snaps-utils": true, + "@metamask/utils": true, + "async-mutex": true + } + }, + "@metamask/multichain-api-middleware": { + "globals": { + "console.error": true + }, + "packages": { + "@metamask/multichain-api-middleware>@metamask/api-specs": true, + "@metamask/chain-agnostic-permission": true, + "@metamask/controller-utils": true, + "@metamask/eth-json-rpc-filters": true, + "@metamask/json-rpc-engine": true, + "@metamask/permission-controller": true, + "@metamask/rpc-errors": true, + "@metamask/safe-event-emitter": true, + "@metamask/utils": true, + "@open-rpc/schema-utils-js": true, + "@metamask/message-manager>jsonschema": true + } + }, "@metamask/multichain-network-controller": { + "globals": { + "URL": true + }, "packages": { + "@metamask/base-controller": true, "@metamask/keyring-api": true, "@metamask/network-controller": true, - "@metamask/utils": true + "@metamask/superstruct": true, + "@metamask/utils": true, + "lodash": true + } + }, + "@metamask/multichain-transactions-controller": { + "globals": { + "console.error": true + }, + "packages": { + "@metamask/base-controller": true, + "@metamask/keyring-api": true, + "@metamask/keyring-snap-client": true, + "@metamask/snaps-utils": true } }, "@metamask/name-controller": { + "globals": { + "fetch": true + }, "packages": { "@metamask/base-controller": true, - "@metamask/name-controller>@metamask/controller-utils": true + "@metamask/name-controller>@metamask/controller-utils": true, + "@metamask/utils": true, + "async-mutex": true } }, "@metamask/network-controller": { @@ -1250,6 +1966,16 @@ "uuid": true } }, + "@metamask/network-enablement-controller": { + "packages": { + "@metamask/base-controller": true, + "@metamask/controller-utils": true, + "@metamask/keyring-api": true, + "@metamask/multichain-network-controller": true, + "@metamask/snaps-utils>@metamask/slip44": true, + "@metamask/utils": true + } + }, "@metamask/transaction-controller>@metamask/nonce-tracker": { "packages": { "@ethersproject/providers": true, @@ -1260,8 +1986,11 @@ "@metamask/notification-services-controller": { "globals": { "Intl.NumberFormat": true, + "addEventListener": true, "console.error": true, - "fetch": true + "fetch": true, + "registration": true, + "removeEventListener": true }, "packages": { "@metamask/notification-services-controller>@contentful/rich-text-html-renderer": true, @@ -1270,6 +1999,7 @@ "@metamask/controller-utils": true, "@metamask/utils": true, "@metamask/notification-services-controller>bignumber.js": true, + "@metamask/notification-services-controller>firebase": true, "lodash": true, "loglevel": true, "semver": true, @@ -1291,6 +2021,28 @@ "@metamask/object-multiplex>readable-stream": true } }, + "@metamask/obs-store": { + "packages": { + "@metamask/safe-event-emitter": true, + "@metamask/obs-store>readable-stream": true + } + }, + "@metamask/passkey-controller": { + "globals": { + "TextDecoder": true, + "TextEncoder": true, + "crypto.subtle.importKey": true, + "crypto.subtle.verify": true + }, + "packages": { + "@metamask/passkey-controller>@levischuck/tiny-cbor": true, + "@metamask/base-controller": true, + "@metamask/utils": true, + "@noble/ciphers": true, + "@noble/curves": true, + "@noble/hashes": true + } + }, "@metamask/permission-controller": { "globals": { "console.error": true @@ -1298,6 +2050,8 @@ "packages": { "@metamask/base-controller": true, "@metamask/controller-utils": true, + "@metamask/json-rpc-engine": true, + "@metamask/messenger": true, "@metamask/rpc-errors": true, "@metamask/utils": true, "deep-freeze-strict": true, @@ -1305,11 +2059,51 @@ "nanoid": true } }, - "@metamask/perps-controller": { + "@metamask/permission-log-controller": { "packages": { + "@metamask/base-controller": true, "@metamask/utils": true } }, + "@metamask/perps-controller": { + "globals": { + "AbortController": true, + "WebSocket": true, + "clearInterval": true, + "clearTimeout": true, + "fetch": true, + "performance.now": true, + "setInterval": true, + "setTimeout": true + }, + "packages": { + "@metamask/perps-controller>@metamask/abi-utils": true, + "@metamask/base-controller": true, + "@metamask/controller-utils": true, + "@metamask/superstruct": true, + "@metamask/utils": true, + "@metamask/perps-controller>@nktkas/hyperliquid": true, + "uuid": true + } + }, + "@metamask/phishing-controller": { + "globals": { + "TextEncoder": true, + "URL": true, + "console.error": true, + "console.warn": true, + "fetch": true + }, + "packages": { + "@metamask/base-controller": true, + "@metamask/controller-utils": true, + "@metamask/phishing-controller>@metamask/transaction-controller": true, + "@noble/hashes": true, + "@metamask/phishing-controller>ethereum-cryptography": true, + "webpack-cli>fastest-levenshtein": true, + "punycode": true + } + }, "@metamask/polling-controller": { "globals": { "clearTimeout": true, @@ -1338,6 +2132,65 @@ "@metamask/post-message-stream>readable-stream": true } }, + "@metamask/ppom-validator": { + "globals": { + "Buffer.from": true, + "URL": true, + "console.error": true, + "crypto": true + }, + "packages": { + "@metamask/base-controller": true, + "@metamask/ppom-validator>@metamask/controller-utils": true, + "@metamask/ppom-validator>await-semaphore": true, + "buffer": true, + "@metamask/ppom-validator>crypto-js": true, + "@toruslabs/eccrypto>elliptic": true, + "@metamask/ppom-validator>json-rpc-random-id": true + } + }, + "@metamask/profile-metrics-controller": { + "globals": { + "URL": true, + "console.error": true + }, + "packages": { + "@metamask/controller-utils": true, + "@metamask/polling-controller": true, + "@metamask/profile-sync-controller": true, + "@metamask/snaps-utils": true, + "@metamask/superstruct": true, + "@metamask/utils": true, + "async-mutex": true, + "uuid": true + } + }, + "@metamask/profile-sync-controller": { + "globals": { + "Buffer.from": true, + "Event": true, + "TextDecoder": true, + "TextEncoder": true, + "URL": true, + "URLSearchParams": true, + "addEventListener": true, + "atob": true, + "console.error": true, + "console.warn": true, + "dispatchEvent": true, + "fetch": true, + "removeEventListener": true, + "setTimeout": true + }, + "packages": { + "@metamask/base-controller": true, + "@metamask/keyring-controller": true, + "@noble/ciphers": true, + "@noble/hashes": true, + "buffer": true, + "@metamask/profile-sync-controller>siwe": true + } + }, "@metamask/providers": { "globals": { "console": true @@ -1352,10 +2205,39 @@ "@metamask/providers>readable-stream": true } }, + "@metamask/transaction-pay-controller>@metamask/ramps-controller": { + "globals": { + "URL": true + }, + "packages": { + "@metamask/controller-utils": true + } + }, + "@metamask/rate-limit-controller": { + "globals": { + "setTimeout": true + }, + "packages": { + "@metamask/base-controller": true, + "@metamask/rpc-errors": true, + "@metamask/utils": true + } + }, "@metamask/react-data-query": { "packages": { "@metamask/utils": true, - "@tanstack/react-query>@tanstack/query-core": true + "@metamask/react-data-query>@tanstack/query-core": true + } + }, + "@metamask/remote-feature-flag-controller": { + "globals": { + "TextEncoder": true + }, + "packages": { + "@metamask/base-controller": true, + "@metamask/controller-utils": true, + "@metamask/utils": true, + "uuid": true } }, "@metamask/rpc-errors": { @@ -1381,13 +2263,142 @@ "@metamask/scure-bip39>@scure/base": true } }, + "@metamask/seedless-onboarding-controller": { + "packages": { + "@metamask/seedless-onboarding-controller>@metamask/auth-network-utils": true, + "@metamask/base-controller": true, + "@metamask/seedless-onboarding-controller>@metamask/toprf-secure-backup": true, + "@metamask/utils": true, + "@noble/ciphers": true, + "@noble/curves": true, + "async-mutex": true + } + }, + "@metamask/selected-network-controller": { + "packages": { + "@metamask/base-controller": true, + "@metamask/network-controller>@metamask/swappable-obj-proxy": true + } + }, + "@metamask/shield-controller": { + "globals": { + "AbortController": true + }, + "meta": { + "webpack-optimization": [ + "Dependency '@metamask/shield-controller>@metamask/controller-utils' reexports from 'cockatiel' and webpack collapsed that to a direct import." + ] + }, + "packages": { + "@metamask/base-controller": true, + "@metamask/shield-controller>@metamask/controller-utils": true, + "@metamask/signature-controller": true, + "@metamask/shield-controller>@metamask/transaction-controller": true, + "@metamask/utils": true, + "cockatiel": true, + "lodash": true + } + }, + "@metamask/signature-controller": { + "globals": { + "Buffer.from": true, + "fetch": true + }, + "packages": { + "@metamask/approval-controller": true, + "@metamask/base-controller": true, + "@metamask/controller-utils": true, + "@metamask/eth-sig-util": true, + "@metamask/keyring-controller": true, + "@metamask/logging-controller": true, + "@metamask/utils": true, + "buffer": true, + "webpack>events": true, + "@metamask/message-manager>jsonschema": true, + "uuid": true + } + }, "@metamask/smart-transactions-controller": { + "globals": { + "URLSearchParams": true, + "clearInterval": true, + "console.error": true, + "console.log": true, + "fetch": true, + "setInterval": true + }, "packages": { + "@ethersproject/bytes": true, + "ethers>@ethersproject/keccak256": true, + "@ethersproject/transactions": true, + "@metamask/controller-utils": true, + "@metamask/controller-utils>@metamask/eth-query": true, + "@metamask/polling-controller": true, "@metamask/superstruct": true, + "@metamask/transaction-controller": true, "@metamask/utils": true, + "@metamask/smart-transactions-controller>bignumber.js": true, + "lodash": true, "reselect": true } }, + "@metamask/snap-account-service": { + "globals": { + "console.error": true + }, + "packages": { + "@metamask/eth-snap-keyring": true, + "@metamask/keyring-api": true, + "@metamask/keyring-controller": true, + "@metamask/eth-snap-keyring>@metamask/keyring-snap-sdk": true, + "@metamask/utils": true, + "lodash": true + } + }, + "@metamask/snaps-controllers": { + "globals": { + "DecompressionStream": true, + "URL": true, + "WebSocket": true, + "clearTimeout": true, + "document.getElementById": true, + "fetch.bind": true, + "setTimeout": true + }, + "meta": { + "webpack-optimization": [ + "Dependency '@metamask/snaps-sdk' reexports from '@metamask/utils' and webpack collapsed that to a direct import." + ] + }, + "packages": { + "@metamask/approval-controller": true, + "@metamask/base-controller": true, + "@metamask/json-rpc-engine": true, + "@metamask/json-rpc-middleware-stream": true, + "@metamask/object-multiplex": true, + "@metamask/permission-controller": true, + "@metamask/post-message-stream": true, + "@metamask/rpc-errors": true, + "@metamask/snaps-registry": true, + "@metamask/snaps-rpc-methods": true, + "@metamask/snaps-sdk": true, + "@metamask/snaps-utils": true, + "@metamask/utils": true, + "@metamask/snaps-controllers>@xstate/fsm": true, + "async-mutex": true, + "@metamask/snaps-controllers>concat-stream": true, + "cron-parser": true, + "eslint>fast-deep-equal": true, + "@metamask/snaps-controllers>get-npm-tarball-url": true, + "immer": true, + "luxon": true, + "nanoid": true, + "@metamask/snaps-controllers>readable-stream": true, + "@metamask/snaps-controllers>readable-web-to-node-stream": true, + "semver": true, + "@metamask/snaps-controllers>tar-stream": true + } + }, "@metamask/snaps-execution-environments": { "globals": { "document.getElementById": true @@ -1398,14 +2409,34 @@ "@metamask/utils": true } }, + "@metamask/snaps-registry": { + "globals": { + "crypto": true + }, + "packages": { + "@metamask/superstruct": true, + "@metamask/utils": true, + "@noble/curves": true, + "@noble/hashes": true + } + }, "@metamask/snaps-rpc-methods": { + "meta": { + "webpack-optimization": [ + "Dependency '@metamask/snaps-utils' reexports from '@metamask/snaps-sdk' and webpack collapsed that to a direct import." + ] + }, "packages": { + "@metamask/json-rpc-engine": true, + "@metamask/snaps-sdk>@metamask/key-tree": true, "@metamask/permission-controller": true, "@metamask/rpc-errors": true, "@metamask/snaps-sdk": true, "@metamask/snaps-utils": true, "@metamask/superstruct": true, - "@metamask/utils": true + "@metamask/utils": true, + "@noble/hashes": true, + "async-mutex": true } }, "@metamask/snaps-sdk": { @@ -1413,6 +2444,7 @@ "URL": true }, "packages": { + "@metamask/rpc-errors": true, "@metamask/superstruct": true, "@metamask/utils": true, "luxon": true @@ -1423,6 +2455,7 @@ "File": true, "FileReader": true, "TextDecoder": true, + "TextEncoder": true, "URL": true, "console.error": true, "console.log": true, @@ -1435,6 +2468,7 @@ "packages": { "@metamask/snaps-sdk>@metamask/key-tree": true, "@metamask/permission-controller": true, + "@metamask/rpc-errors": true, "@metamask/snaps-utils>@metamask/slip44": true, "@metamask/snaps-sdk": true, "@metamask/superstruct": true, @@ -1443,12 +2477,50 @@ "chalk": true, "cron-parser": true, "fast-json-stable-stringify": true, + "@metamask/snaps-utils>fast-xml-parser": true, "luxon": true, "@metamask/snaps-utils>marked": true, "@metamask/snaps-utils>rfdc": true, + "semver": true, "@metamask/snaps-utils>validate-npm-package-name": true } }, + "@metamask/storage-service": { + "globals": { + "console.error": true, + "console.warn": true + } + }, + "@metamask/subscription-controller": { + "globals": { + "URL": true + }, + "packages": { + "@metamask/polling-controller": true, + "@metamask/transaction-controller": true, + "@metamask/utils": true, + "@metamask/subscription-controller>bignumber.js": true + } + }, + "@metamask/seedless-onboarding-controller>@metamask/toprf-secure-backup": { + "globals": { + "Buffer": true, + "URL": true, + "console.error": true, + "fetch": true + }, + "packages": { + "@metamask/seedless-onboarding-controller>@metamask/toprf-secure-backup>@metamask/auth-network-utils": true, + "@noble/ciphers": true, + "@noble/curves": true, + "@noble/hashes": true, + "@toruslabs/eccrypto": true, + "@metamask/seedless-onboarding-controller>@metamask/toprf-secure-backup>@toruslabs/fetch-node-details": true, + "@metamask/seedless-onboarding-controller>@metamask/toprf-secure-backup>@toruslabs/http-helpers": true, + "ethereumjs-util>bn.js": true, + "buffer": true + } + }, "@metamask/transaction-controller": { "globals": { "Buffer.from": true, @@ -1485,8 +2557,46 @@ } }, "@metamask/transaction-pay-controller": { + "globals": { + "AbortController": true, + "URLSearchParams": true, + "clearTimeout": true, + "fetch": true, + "setTimeout": true + }, "packages": { - "@metamask/transaction-controller": true + "@ethersproject/abi": true, + "@metamask/base-controller": true, + "@metamask/bridge-controller": true, + "@metamask/controller-utils": true, + "@metamask/keyring-controller": true, + "@metamask/metamask-eth-abis": true, + "@metamask/network-controller": true, + "@metamask/transaction-pay-controller>@metamask/ramps-controller": true, + "@metamask/transaction-controller": true, + "@metamask/utils": true, + "@metamask/transaction-pay-controller>bignumber.js": true, + "lodash": true + } + }, + "@metamask/user-operation-controller": { + "globals": { + "fetch": true + }, + "packages": { + "@metamask/base-controller": true, + "@metamask/controller-utils": true, + "@metamask/controller-utils>@metamask/eth-query": true, + "@metamask/gas-fee-controller": true, + "@metamask/polling-controller": true, + "@metamask/rpc-errors": true, + "@metamask/superstruct": true, + "@metamask/transaction-controller": true, + "@metamask/utils": true, + "ethereumjs-util>bn.js": true, + "webpack>events": true, + "lodash": true, + "uuid": true } }, "@metamask/utils": { @@ -1507,6 +2617,70 @@ "semver": true } }, + "@metamask/assets-controllers>@metamask/abi-utils>@metamask/utils": { + "globals": { + "Buffer": true, + "TextDecoder": true, + "TextEncoder": true + }, + "packages": { + "@metamask/superstruct": true, + "@noble/hashes": true, + "@scure/base": true, + "buffer": true, + "nock>debug": true, + "@metamask/utils>pony-cause": true, + "semver": true + } + }, + "@metamask/gator-permissions-controller>@metamask/abi-utils>@metamask/utils": { + "globals": { + "Buffer": true, + "TextDecoder": true, + "TextEncoder": true + }, + "packages": { + "@metamask/superstruct": true, + "@noble/hashes": true, + "@scure/base": true, + "buffer": true, + "nock>debug": true, + "@metamask/utils>pony-cause": true, + "semver": true + } + }, + "@metamask/perps-controller>@metamask/abi-utils>@metamask/utils": { + "globals": { + "Buffer": true, + "TextDecoder": true, + "TextEncoder": true + }, + "packages": { + "@metamask/superstruct": true, + "@noble/hashes": true, + "@scure/base": true, + "buffer": true, + "nock>debug": true, + "@metamask/utils>pony-cause": true, + "semver": true + } + }, + "@metamask/wallet": { + "packages": { + "@metamask/accounts-controller": true, + "@metamask/address-book-controller": true, + "@metamask/approval-controller": true, + "@metamask/browser-passworder": true, + "@metamask/connectivity-controller": true, + "@metamask/controller-utils": true, + "@metamask/keyring-controller": true, + "@metamask/messenger": true, + "@metamask/network-controller": true, + "@metamask/remote-feature-flag-controller": true, + "@metamask/storage-service": true, + "@metamask/utils": true + } + }, "@mui/material": { "globals": { "CSS": true, @@ -1675,6 +2849,48 @@ "@ngraveio/bc-ur>sha.js": true } }, + "@metamask/perps-controller>@nktkas/hyperliquid": { + "globals": { + "AbortController": true, + "AbortSignal": true, + "CustomEvent": true, + "DOMException": true, + "Event": true, + "EventTarget": true, + "Headers": true, + "TextEncoder": true, + "URL": true, + "clearInterval": true, + "fetch": true, + "setInterval": true, + "setTimeout": true + }, + "packages": { + "@metamask/perps-controller>@nktkas/hyperliquid>@nktkas/rews": true, + "@metamask/perps-controller>@nktkas/hyperliquid>@noble/hashes": true, + "@metamask/perps-controller>@nktkas/hyperliquid>valibot": true + } + }, + "@metamask/perps-controller>@nktkas/hyperliquid>@nktkas/rews": { + "globals": { + "AbortController": true, + "CloseEvent": true, + "CustomEvent": true, + "Event": true, + "EventTarget": true, + "MessageEvent": true, + "WebSocket": true, + "clearTimeout": true, + "setTimeout": true + } + }, + "@noble/ciphers": { + "globals": { + "TextDecoder": true, + "TextEncoder": true, + "crypto": true + } + }, "@noble/curves": { "packages": { "@noble/hashes": true @@ -1696,6 +2912,14 @@ "@metamask/eth-qr-keyring>@keystonehq/bc-ur-registry-eth>@ethereumjs/util>ethereum-cryptography>@noble/hashes": true } }, + "eth-lattice-keyring>@ethereumjs/util>ethereum-cryptography>@noble/curves": { + "globals": { + "TextEncoder": true + }, + "packages": { + "eth-lattice-keyring>@ethereumjs/util>ethereum-cryptography>@noble/hashes": true + } + }, "@metamask/eth-hd-keyring>ethereum-cryptography>@noble/curves": { "globals": { "TextEncoder": true @@ -1725,6 +2949,12 @@ "crypto": true } }, + "@metamask/perps-controller>@nktkas/hyperliquid>@noble/hashes": { + "globals": { + "TextEncoder": true, + "crypto": true + } + }, "@ethereumjs/tx>ethereum-cryptography>@noble/hashes": { "globals": { "TextEncoder": true @@ -1742,6 +2972,12 @@ "crypto": true } }, + "eth-lattice-keyring>@ethereumjs/util>ethereum-cryptography>@noble/hashes": { + "globals": { + "TextEncoder": true, + "crypto": true + } + }, "@metamask/accounts-controller>ethereum-cryptography>@noble/hashes": { "globals": { "TextEncoder": true @@ -1769,6 +3005,22 @@ "TextEncoder": true } }, + "@metamask/phishing-controller>ethereum-cryptography>@noble/hashes": { + "globals": { + "TextEncoder": true + } + }, + "@open-rpc/schema-utils-js": { + "packages": { + "@open-rpc/schema-utils-js>@json-schema-tools/dereferencer": true, + "@open-rpc/schema-utils-js>@json-schema-tools/meta-schema": true, + "@open-rpc/schema-utils-js>@json-schema-tools/reference-resolver": true, + "@open-rpc/meta-schema": true, + "eslint>ajv": true, + "@metamask/rpc-errors>fast-safe-stringify": true, + "@open-rpc/schema-utils-js>is-url": true + } + }, "@popperjs/core": { "globals": { "Element": true, @@ -2205,6 +3457,43 @@ "@metamask/controller-utils>@spruceid/siwe-parser>apg-js": true } }, + "@metamask/profile-sync-controller>siwe>@spruceid/siwe-parser": { + "globals": { + "console.error": true, + "console.log": true + }, + "packages": { + "@noble/hashes": true, + "@metamask/controller-utils>@spruceid/siwe-parser>apg-js": true + } + }, + "@metamask/profile-sync-controller>siwe>@stablelib/random>@stablelib/binary": { + "packages": { + "@metamask/profile-sync-controller>siwe>@stablelib/random>@stablelib/binary>@stablelib/int": true + } + }, + "@metamask/profile-sync-controller>siwe>@stablelib/random": { + "globals": { + "crypto": true, + "msCrypto": true + }, + "packages": { + "@metamask/profile-sync-controller>siwe>@stablelib/random>@stablelib/binary": true, + "@metamask/profile-sync-controller>siwe>@stablelib/random>@stablelib/wipe": true + } + }, + "@metamask/react-data-query>@metamask/base-data-service>@tanstack/query-core": { + "globals": { + "AbortController": true, + "addEventListener": true, + "clearTimeout": true, + "console": true, + "document": true, + "navigator": true, + "removeEventListener": true, + "setTimeout": true + } + }, "@metamask/core-backend>@tanstack/query-core": { "globals": { "AbortController": true, @@ -2218,13 +3507,24 @@ "setTimeout": true } }, + "@metamask/react-data-query>@tanstack/query-core": { + "globals": { + "AbortController": true, + "addEventListener": true, + "clearTimeout": true, + "console": true, + "document": true, + "navigator": true, + "removeEventListener": true, + "setTimeout": true + } + }, "@tanstack/react-query>@tanstack/query-core": { "globals": { "AbortController": true, "addEventListener": true, "clearInterval": true, "clearTimeout": true, - "console": true, "document": true, "navigator": true, "removeEventListener": true, @@ -2260,6 +3560,60 @@ "requestAnimationFrame": true } }, + "@toruslabs/eccrypto": { + "globals": { + "Buffer.alloc": true, + "Buffer.concat": true, + "Buffer.from": true, + "Buffer.isBuffer": true, + "crypto": true, + "msCrypto": true + }, + "packages": { + "buffer": true, + "@toruslabs/eccrypto>elliptic": true + } + }, + "@metamask/seedless-onboarding-controller>@metamask/toprf-secure-backup>@toruslabs/fetch-node-details": { + "packages": { + "@babel/runtime": true, + "@metamask/seedless-onboarding-controller>@metamask/auth-network-utils>@toruslabs/constants": true, + "@metamask/seedless-onboarding-controller>@metamask/toprf-secure-backup>@toruslabs/fetch-node-details>@toruslabs/fnd-base": true, + "@metamask/seedless-onboarding-controller>@metamask/toprf-secure-backup>@toruslabs/fetch-node-details>@toruslabs/http-helpers": true, + "loglevel": true + } + }, + "@metamask/seedless-onboarding-controller>@metamask/toprf-secure-backup>@toruslabs/fetch-node-details>@toruslabs/fnd-base": { + "packages": { + "@metamask/seedless-onboarding-controller>@metamask/auth-network-utils>@toruslabs/constants": true + } + }, + "@metamask/seedless-onboarding-controller>@metamask/toprf-secure-backup>@toruslabs/http-helpers": { + "globals": { + "URL": true, + "clearTimeout": true, + "fetch": true, + "setTimeout": true + }, + "packages": { + "@babel/runtime": true, + "addons-linter>deepmerge": true, + "loglevel": true + } + }, + "@metamask/seedless-onboarding-controller>@metamask/toprf-secure-backup>@toruslabs/fetch-node-details>@toruslabs/http-helpers": { + "globals": { + "URL": true, + "clearTimeout": true, + "fetch": true, + "setTimeout": true + }, + "packages": { + "@babel/runtime": true, + "addons-linter>deepmerge": true, + "loglevel": true + } + }, "@trezor/connect-web>@trezor/connect-common": { "globals": { "console.warn": true, @@ -2275,6 +3629,12 @@ "tslib": true } }, + "@metamask/eth-trezor-keyring>@trezor/connect-plugin-ethereum": { + "packages": { + "@metamask/eth-sig-util": true, + "tslib": true + } + }, "@trezor/connect-web": { "globals": { "URLSearchParams": true, @@ -2454,6 +3814,17 @@ "define": true } }, + "eslint>ajv": { + "globals": { + "console": true + }, + "packages": { + "eslint>fast-deep-equal": true, + "fast-json-stable-stringify": true, + "eslint>ajv>json-schema-traverse": true, + "uri-js": true + } + }, "chalk>ansi-styles": { "packages": { "chalk>ansi-styles>color-convert": true @@ -2497,6 +3868,9 @@ "globals": { "clearTimeout": true, "setTimeout": true + }, + "packages": { + "tslib": true } }, "@metamask/transaction-controller>@metamask/nonce-tracker>async-mutex": { @@ -2513,6 +3887,16 @@ "string.prototype.matchall>es-abstract>typed-array-length>possible-typed-array-names": true } }, + "@metamask/ppom-validator>await-semaphore": { + "globals": { + "process": true, + "setImmediate": true + }, + "packages": { + "core-js-pure": true, + "process": true + } + }, "wait-on>axios": { "globals": { "AbortController": true, @@ -2543,11 +3927,22 @@ "process": true } }, + "@metamask/snaps-controllers>tar-stream>b4a": { + "globals": { + "TextDecoder": true, + "TextEncoder": true + } + }, "@ensdomains/content-hash>multihashes>multibase>base-x": { "packages": { "mockttp>express>safe-buffer": true } }, + "base32-encode": { + "packages": { + "base32-encode>to-data-view": true + } + }, "bignumber.js": { "globals": { "crypto": true, @@ -2569,16 +3964,36 @@ "crypto": true } }, + "@metamask/bridge-status-controller>bignumber.js": { + "globals": { + "crypto": true + } + }, "@metamask/notification-services-controller>bignumber.js": { "globals": { "crypto": true } }, + "@metamask/smart-transactions-controller>bignumber.js": { + "globals": { + "crypto": true + } + }, + "@metamask/subscription-controller>bignumber.js": { + "globals": { + "crypto": true + } + }, "@metamask/transaction-controller>bignumber.js": { "globals": { "crypto": true } }, + "@metamask/transaction-pay-controller>bignumber.js": { + "globals": { + "crypto": true + } + }, "@ngraveio/bc-ur>bignumber.js": { "globals": { "crypto": true, @@ -2591,6 +4006,12 @@ "define": true } }, + "eth-lattice-keyring>gridplus-sdk>bignumber.js": { + "globals": { + "crypto": true, + "define": true + } + }, "@metamask/design-system-react>blo": { "globals": { "btoa": true @@ -2663,6 +4084,11 @@ "mockttp>express>safe-buffer": true } }, + "bs58": { + "packages": { + "bs58>base-x": true + } + }, "ethereumjs-util>ethereum-cryptography>bs58check>bs58": { "packages": { "@ensdomains/content-hash>multihashes>multibase>base-x": true @@ -2675,6 +4101,12 @@ "mockttp>express>safe-buffer": true } }, + "eth-lattice-keyring>gridplus-sdk>bs58check": { + "packages": { + "@noble/hashes": true, + "bs58": true + } + }, "buffer": { "globals": { "console": true @@ -2684,6 +4116,14 @@ "buffer>ieee754": true } }, + "terser>source-map-support>buffer-from": { + "globals": { + "Buffer": true + }, + "packages": { + "buffer": true + } + }, "ethereumjs-util>ethereum-cryptography>browserify-aes>buffer-xor": { "globals": { "Buffer": true @@ -2701,6 +4141,15 @@ "buffer>ieee754": true } }, + "@ensdomains/content-hash>multihashes>buffer": { + "globals": { + "console": true + }, + "packages": { + "base64-js": true, + "buffer>ieee754": true + } + }, "remote-redux-devtools>socketcluster-client>buffer": { "globals": { "console": true @@ -2739,6 +4188,14 @@ "string.prototype.matchall>get-intrinsic": true } }, + "eth-lattice-keyring>gridplus-sdk>cbor-bigdecimal": { + "globals": { + "define": true + }, + "packages": { + "eth-lattice-keyring>gridplus-sdk>bignumber.js": true + } + }, "@ngraveio/bc-ur>cbor-sync": { "globals": { "Buffer": true, @@ -2748,6 +4205,17 @@ "buffer": true } }, + "eth-lattice-keyring>gridplus-sdk>cbor": { + "globals": { + "TextDecoder": true, + "URL": true + }, + "packages": { + "buffer": true, + "eth-lattice-keyring>gridplus-sdk>cbor>nofilter": true, + "stream-browserify": true + } + }, "chalk": { "packages": { "chalk>ansi-styles": true, @@ -2775,6 +4243,14 @@ "chart.js>@kurkle/color": true } }, + "@ensdomains/content-hash>cids": { + "packages": { + "@ensdomains/content-hash>cids>multibase": true, + "@ensdomains/content-hash>multicodec": true, + "@ensdomains/content-hash>cids>multihashes": true, + "@ensdomains/content-hash>cids>uint8arrays": true + } + }, "ethereumjs-util>create-hash>cipher-base": { "packages": { "pumpify>inherits": true, @@ -2804,6 +4280,7 @@ "AbortController": true, "AbortSignal": true, "WeakRef": true, + "clearTimeout": true, "performance": true, "process.hrtime.bigint": true, "setTimeout": true @@ -2834,6 +4311,19 @@ "@metamask/jazzicon>color>color-string": true } }, + "@metamask/snaps-controllers>concat-stream": { + "globals": { + "Buffer.concat": true, + "Buffer.isBuffer": true + }, + "packages": { + "buffer": true, + "terser>source-map-support>buffer-from": true, + "pumpify>inherits": true, + "@metamask/snaps-controllers>readable-stream": true, + "browserify>concat-stream>typedarray": true + } + }, "copy-to-clipboard": { "globals": { "clipboardData": true, @@ -2868,6 +4358,12 @@ "buffer": true } }, + "eth-lattice-keyring>gridplus-sdk>crc-32": { + "globals": { + "DO_NOT_EXPORT_CRC": true, + "define": true + } + }, "@ngraveio/bc-ur>crc": { "packages": { "@ngraveio/bc-ur>crc>buffer": true @@ -3069,12 +4565,43 @@ "eth-ens-namehash>js-sha3": true } }, + "eth-lattice-keyring": { + "globals": { + "Buffer.concat": true, + "Buffer.from": true, + "Buffer.isBuffer": true, + "addEventListener": true, + "browser": true, + "clearInterval": true, + "open": true, + "setInterval": true + }, + "packages": { + "@ethereumjs/tx": true, + "eth-lattice-keyring>@ethereumjs/util": true, + "ethereumjs-util>bn.js": true, + "buffer": true, + "crypto-browserify": true, + "webpack>events": true, + "eth-lattice-keyring>gridplus-sdk": true, + "eth-lattice-keyring>rlp": true + } + }, "eth-method-registry": { "packages": { "eth-method-registry>@metamask/ethjs-contract": true, "eth-method-registry>@metamask/ethjs-query": true } }, + "ethereum-cryptography": { + "globals": { + "TextDecoder": true + }, + "packages": { + "ethereum-cryptography>@noble/curves": true, + "@noble/hashes": true + } + }, "@ethereumjs/tx>ethereum-cryptography": { "globals": { "TextDecoder": true, @@ -3106,6 +4633,16 @@ "@metamask/eth-qr-keyring>@keystonehq/bc-ur-registry-eth>@ethereumjs/util>ethereum-cryptography>@noble/hashes": true } }, + "eth-lattice-keyring>@ethereumjs/util>ethereum-cryptography": { + "globals": { + "TextDecoder": true, + "crypto": true + }, + "packages": { + "eth-lattice-keyring>@ethereumjs/util>ethereum-cryptography>@noble/curves": true, + "eth-lattice-keyring>@ethereumjs/util>ethereum-cryptography>@noble/hashes": true + } + }, "@metamask/accounts-controller>ethereum-cryptography": { "globals": { "TextDecoder": true, @@ -3136,24 +4673,34 @@ "@metamask/eth-sig-util>ethereum-cryptography>@noble/hashes": true } }, - "@metamask/keyring-controller>@metamask/eth-simple-keyring>ethereum-cryptography": { + "@metamask/keyring-controller>@metamask/eth-simple-keyring>ethereum-cryptography": { + "globals": { + "TextDecoder": true, + "crypto": true, + "module": true + }, + "packages": { + "@metamask/keyring-controller>@metamask/eth-simple-keyring>ethereum-cryptography>@noble/hashes": true + } + }, + "@metamask/keyring-sdk>ethereum-cryptography": { "globals": { "TextDecoder": true, "crypto": true, "module": true }, "packages": { - "@metamask/keyring-controller>@metamask/eth-simple-keyring>ethereum-cryptography>@noble/hashes": true + "@metamask/keyring-sdk>ethereum-cryptography>@noble/hashes": true } }, - "@metamask/keyring-sdk>ethereum-cryptography": { + "@metamask/phishing-controller>ethereum-cryptography": { "globals": { "TextDecoder": true, "crypto": true, "module": true }, "packages": { - "@metamask/keyring-sdk>ethereum-cryptography>@noble/hashes": true + "@metamask/phishing-controller>ethereum-cryptography>@noble/hashes": true } }, "ethereumjs-util>ethereum-cryptography": { @@ -3234,16 +4781,21 @@ "ethers": { "packages": { "@ethersproject/abi": true, + "ethers>@ethersproject/abstract-signer": true, "ethers>@ethersproject/address": true, "ethers>@ethersproject/base64": true, "ethers>@ethersproject/basex": true, + "@ethersproject/bignumber": true, "@ethersproject/bytes": true, + "ethers>@ethersproject/constants": true, + "@ethersproject/contracts": true, "ethers>@ethersproject/hash": true, "@ethersproject/hdnode": true, "ethers>@ethersproject/json-wallets": true, "ethers>@ethersproject/keccak256": true, "ethers>@ethersproject/logger": true, "ethers>@ethersproject/properties": true, + "@ethersproject/providers": true, "ethers>@ethersproject/random": true, "ethers>@ethersproject/rlp": true, "ethers>@ethersproject/sha2": true, @@ -3253,7 +4805,8 @@ "@ethersproject/transactions": true, "ethers>@ethersproject/units": true, "ethers>@ethersproject/wallet": true, - "ethers>@ethersproject/web": true + "ethers>@ethersproject/web": true, + "ethers>@ethersproject/wordlists": true } }, "eth-method-registry>@metamask/ethjs-contract>ethjs-abi": { @@ -3297,6 +4850,30 @@ "document.body": true } }, + "fast-json-patch": { + "globals": { + "addEventListener": true, + "clearTimeout": true, + "removeEventListener": true, + "setTimeout": true + } + }, + "@metamask/snaps-utils>fast-xml-parser": { + "globals": { + "exports.isExist": true + }, + "packages": { + "@metamask/snaps-utils>fast-xml-parser>@nodable/entities": true, + "@metamask/snaps-utils>fast-xml-parser>path-expression-matcher": true, + "@metamask/snaps-utils>fast-xml-parser>strnum": true + } + }, + "@metamask/notification-services-controller>firebase": { + "packages": { + "@metamask/notification-services-controller>firebase>@firebase/app": true, + "@metamask/notification-services-controller>firebase>@firebase/messaging": true + } + }, "react-focus-lock>focus-lock": { "globals": { "HTMLIFrameElement": true, @@ -3365,6 +4942,53 @@ "document.head": true } }, + "eth-lattice-keyring>gridplus-sdk": { + "globals": { + "AbortController": true, + "Buffer.alloc": true, + "Buffer.concat": true, + "Buffer.from": true, + "Buffer.isBuffer": true, + "Request": true, + "URL": true, + "caches": true, + "clearTimeout": true, + "console.debug": true, + "console.error": true, + "console.log": true, + "console.warn": true, + "fetch": true, + "setTimeout": true, + "structuredClone": true + }, + "meta": { + "webpack-optimization": [ + "Dependency 'viem' reexports from 'viem>abitype' and webpack collapsed that to a direct import." + ] + }, + "packages": { + "eth-lattice-keyring>gridplus-sdk>@ethereumjs/rlp": true, + "@metamask/eth-sig-util": true, + "viem>abitype": true, + "eth-lattice-keyring>gridplus-sdk>aes-js": true, + "bitcoin-address-validation>bech32": true, + "eth-lattice-keyring>gridplus-sdk>bignumber.js": true, + "ethereumjs-util>bn.js": true, + "eth-lattice-keyring>gridplus-sdk>bs58check": true, + "buffer": true, + "eth-lattice-keyring>gridplus-sdk>cbor-bigdecimal": true, + "eth-lattice-keyring>gridplus-sdk>cbor": true, + "eth-lattice-keyring>gridplus-sdk>crc-32": true, + "@toruslabs/eccrypto>elliptic": true, + "ethers>@ethersproject/sha2>hash.js": true, + "lodash": true, + "eth-lattice-keyring>gridplus-sdk>ox": true, + "eth-lattice-keyring>gridplus-sdk>secp256k1": true, + "uuid": true, + "viem": true, + "eth-lattice-keyring>gridplus-sdk>zod": true + } + }, "eslint-plugin-react>es-iterator-helpers>has-property-descriptors": { "packages": { "string.prototype.matchall>call-bind>es-define-property": true @@ -3448,6 +5072,19 @@ "define": true } }, + "@metamask/notification-services-controller>firebase>@firebase/app>idb": { + "globals": { + "DOMException": true, + "IDBCursor": true, + "IDBDatabase": true, + "IDBIndex": true, + "IDBObjectStore": true, + "IDBRequest": true, + "IDBTransaction": true, + "indexedDB.deleteDatabase": true, + "indexedDB.open": true + } + }, "eth-ens-namehash>idna-uts46-hx": { "globals": { "define": true @@ -3556,6 +5193,14 @@ "string.prototype.matchall>get-intrinsic": true } }, + "@open-rpc/test-coverage>isomorphic-fetch": { + "globals": { + "fetch.bind": true + }, + "packages": { + "@open-rpc/test-coverage>isomorphic-fetch>whatwg-fetch": true + } + }, "@segment/analytics-node>jose": { "globals": { "CryptoKey": true, @@ -3566,6 +5211,20 @@ "crypto": true } }, + "@ensdomains/content-hash>js-base64": { + "globals": { + "Base64": "write", + "Buffer": true, + "TextDecoder": true, + "TextEncoder": true, + "atob": true, + "btoa": true, + "define": true + }, + "packages": { + "buffer": true + } + }, "eth-ens-namehash>js-sha3": { "globals": { "define": true, @@ -3585,6 +5244,11 @@ "define": true } }, + "@metamask/message-manager>jsonschema": { + "packages": { + "browserify>url": true + } + }, "ethereumjs-util>ethereum-cryptography>keccak": { "globals": { "Buffer.alloc": true, @@ -3789,11 +5453,49 @@ "@toruslabs/eccrypto>elliptic>brorand": true } }, + "@ensdomains/content-hash>cids>multibase": { + "globals": { + "TextDecoder": true, + "TextEncoder": true + }, + "packages": { + "@ensdomains/content-hash>cids>multibase>@multiformats/base-x": true + } + }, + "@ensdomains/content-hash>multihashes>multibase": { + "packages": { + "@ensdomains/content-hash>multihashes>multibase>base-x": true, + "@ensdomains/content-hash>multihashes>buffer": true, + "@ensdomains/content-hash>multihashes>web-encoding": true + } + }, + "@ensdomains/content-hash>multicodec": { + "packages": { + "@ensdomains/content-hash>multicodec>uint8arrays": true, + "sass-embedded>varint": true + } + }, "@metamask/assets-controllers>multiformats": { "globals": { "TextDecoder": true, "TextEncoder": true, - "console.warn": true + "console.warn": true, + "crypto.subtle.digest": true + } + }, + "@ensdomains/content-hash>multihashes": { + "packages": { + "@ensdomains/content-hash>multihashes>buffer": true, + "@ensdomains/content-hash>multihashes>multibase": true, + "@ensdomains/content-hash>multihashes>varint": true, + "@ensdomains/content-hash>multihashes>web-encoding": true + } + }, + "@ensdomains/content-hash>cids>multihashes": { + "packages": { + "@ensdomains/content-hash>cids>multibase": true, + "@ensdomains/content-hash>cids>multihashes>uint8arrays": true, + "@ensdomains/content-hash>cids>multihashes>varint": true } }, "nanoid": { @@ -3801,6 +5503,15 @@ "crypto.getRandomValues": true } }, + "eth-lattice-keyring>gridplus-sdk>cbor>nofilter": { + "globals": { + "TextDecoder": true + }, + "packages": { + "buffer": true, + "stream-browserify": true + } + }, "eth-method-registry>@metamask/ethjs-contract>ethjs-abi>number-to-bn": { "packages": { "ethereumjs-util>bn.js": true, @@ -3834,6 +5545,17 @@ "@metamask/object-multiplex>once>wrappy": true } }, + "eth-lattice-keyring>gridplus-sdk>ox": { + "globals": { + "TextDecoder": true, + "TextEncoder": true, + "crypto.getRandomValues": true + }, + "packages": { + "eth-lattice-keyring>gridplus-sdk>ox>@noble/curves": true, + "@noble/hashes": true + } + }, "@metamask/assets-controller>p-limit": { "packages": { "@metamask/assets-controller>p-limit>yocto-queue": true @@ -3966,6 +5688,11 @@ "string.prototype.matchall>side-channel": true } }, + "@metamask/snaps-controllers>tar-stream>streamx>queue-tick": { + "globals": { + "queueMicrotask": true + } + }, "react-beautiful-dnd>raf-schd": { "globals": { "cancelAnimationFrame": true, @@ -4364,6 +6091,21 @@ "@storybook/react>util-deprecate": true } }, + "@metamask/obs-store>readable-stream": { + "globals": { + "process.nextTick": true, + "process.stderr": true, + "process.stdout": true + }, + "packages": { + "buffer": true, + "webpack>events": true, + "pumpify>inherits": true, + "process": true, + "browserify>string_decoder": true, + "@storybook/react>util-deprecate": true + } + }, "@metamask/post-message-stream>readable-stream": { "globals": { "process.nextTick": true, @@ -4394,6 +6136,21 @@ "@storybook/react>util-deprecate": true } }, + "@metamask/snaps-controllers>readable-stream": { + "globals": { + "process.nextTick": true, + "process.stderr": true, + "process.stdout": true + }, + "packages": { + "buffer": true, + "webpack>events": true, + "pumpify>inherits": true, + "process": true, + "browserify>string_decoder": true, + "@storybook/react>util-deprecate": true + } + }, "crypto-browserify>browserify-sign>readable-stream": { "globals": { "process.browser": true, @@ -4460,6 +6217,21 @@ "@storybook/react>util-deprecate": true } }, + "@metamask/snaps-controllers>readable-web-to-node-stream>readable-stream": { + "globals": { + "process.nextTick": true, + "process.stderr": true, + "process.stdout": true + }, + "packages": { + "buffer": true, + "webpack>events": true, + "pumpify>inherits": true, + "process": true, + "browserify>string_decoder": true, + "@storybook/react>util-deprecate": true + } + }, "stream-browserify>readable-stream": { "globals": { "process.nextTick": true, @@ -4490,6 +6262,11 @@ "@storybook/react>util-deprecate": true } }, + "@metamask/snaps-controllers>readable-web-to-node-stream": { + "packages": { + "@metamask/snaps-controllers>readable-web-to-node-stream>readable-stream": true + } + }, "redux": { "globals": { "console": true @@ -4598,6 +6375,11 @@ "pumpify>inherits": true } }, + "eth-lattice-keyring>rlp": { + "globals": { + "TextEncoder": true + } + }, "ethereumjs-util>rlp": { "globals": { "Buffer.concat": true, @@ -4683,6 +6465,11 @@ "@toruslabs/eccrypto>elliptic": true } }, + "eth-lattice-keyring>gridplus-sdk>secp256k1": { + "packages": { + "@toruslabs/eccrypto>elliptic": true + } + }, "semver": { "globals": { "console.error": true, @@ -4766,6 +6553,18 @@ "string.prototype.matchall>side-channel>side-channel-weakmap": true } }, + "@metamask/profile-sync-controller>siwe": { + "globals": { + "console.error": true, + "console.warn": true + }, + "packages": { + "@metamask/profile-sync-controller>siwe>@spruceid/siwe-parser": true, + "@metamask/profile-sync-controller>siwe>@stablelib/random": true, + "ethers": true, + "@metamask/controller-utils>@spruceid/siwe-parser>valid-url": true + } + }, "remote-redux-devtools>socketcluster-client": { "globals": { "WebSocket": true, @@ -4832,6 +6631,13 @@ "watchify>xtend": true } }, + "@metamask/snaps-controllers>tar-stream>streamx": { + "packages": { + "webpack>events": true, + "@metamask/snaps-controllers>tar-stream>fast-fifo": true, + "@metamask/snaps-controllers>tar-stream>streamx>queue-tick": true + } + }, "browserify>string_decoder": { "packages": { "mockttp>express>safe-buffer": true @@ -4857,6 +6663,13 @@ "module": true } }, + "@metamask/snaps-controllers>tar-stream": { + "packages": { + "@metamask/snaps-controllers>tar-stream>b4a": true, + "@metamask/snaps-controllers>tar-stream>fast-fifo": true, + "@metamask/snaps-controllers>tar-stream>streamx": true + } + }, "@ngraveio/bc-ur>sha.js>to-buffer": { "packages": { "@lavamoat/webpack>json-stable-stringify>isarray": true, @@ -4894,6 +6707,33 @@ "define": true } }, + "@ensdomains/content-hash>cids>uint8arrays": { + "globals": { + "TextDecoder": true + }, + "packages": { + "@ensdomains/content-hash>cids>multibase": true + } + }, + "@ensdomains/content-hash>multicodec>uint8arrays": { + "globals": { + "Buffer": true, + "TextDecoder": true, + "TextEncoder": true + }, + "packages": { + "@metamask/assets-controllers>multiformats": true + } + }, + "@ensdomains/content-hash>cids>multihashes>uint8arrays": { + "globals": { + "TextDecoder": true, + "TextEncoder": true + }, + "packages": { + "@ensdomains/content-hash>cids>multibase": true + } + }, "@metamask/keyring-controller>ulid": { "globals": { "console.error": true, @@ -4994,6 +6834,11 @@ "crypto": true } }, + "@metamask/eth-snap-keyring>uuid": { + "globals": { + "crypto": true + } + }, "@metamask/keyring-sdk>uuid": { "globals": { "crypto": true @@ -5010,6 +6855,15 @@ "msCrypto": true } }, + "@metamask/perps-controller>@nktkas/hyperliquid>valibot": { + "globals": { + "Blob": true, + "File": true, + "Intl.Segmenter": true, + "TextEncoder": true, + "URL": true + } + }, "@metamask/snaps-utils>validate-npm-package-name": { "packages": { "@metamask/snaps-utils>validate-npm-package-name>builtins": true @@ -5032,6 +6886,24 @@ "react-markdown>vfile>vfile-message": true } }, + "viem": { + "globals": { + "TextDecoder": true, + "TextEncoder": true + }, + "packages": { + "@noble/hashes": true + } + }, + "@ensdomains/content-hash>multihashes>web-encoding": { + "globals": { + "TextDecoder": true, + "TextEncoder": true + }, + "packages": { + "browserify>util": true + } + }, "web-vitals": { "globals": { "PerformanceEventTiming.prototype": true, @@ -5058,6 +6930,18 @@ "define": true } }, + "@open-rpc/test-coverage>isomorphic-fetch>whatwg-fetch": { + "globals": { + "AbortController": true, + "Blob": true, + "FileReader": true, + "FormData": true, + "URLSearchParams.prototype.isPrototypeOf": true, + "XMLHttpRequest": true, + "console.warn": true, + "setTimeout": true + } + }, "@metamask/eth-token-tracker>deep-equal>which-boxed-primitive": { "packages": { "@metamask/eth-token-tracker>deep-equal>which-boxed-primitive>is-bigint": true, @@ -5085,6 +6969,23 @@ "string.prototype.matchall>gopd": true, "jsdom>form-data>es-set-tostringtag>has-tostringtag": true } + }, + "eth-lattice-keyring>gridplus-sdk>zod": { + "globals": { + "File": true, + "JSONSchema": true, + "URL": true, + "__zod_globalRegistry": true, + "atob": true, + "btoa": true, + "coerce": true, + "core": true, + "iso": true, + "locales": true, + "navigator": true, + "regexes": true, + "util": true + } } } } \ No newline at end of file diff --git a/lavamoat/webpack/mv3/main/policy.json b/lavamoat/webpack/mv3/main/policy.json index 9549256dbdaa..9d82f153a980 100644 --- a/lavamoat/webpack/mv3/main/policy.json +++ b/lavamoat/webpack/mv3/main/policy.json @@ -73,6 +73,19 @@ "react": true } }, + "@ensdomains/content-hash": { + "globals": { + "Buffer.from": true, + "console.warn": true + }, + "packages": { + "@ensdomains/content-hash>multihashes>buffer": true, + "@ensdomains/content-hash>cids": true, + "@ensdomains/content-hash>js-base64": true, + "@ensdomains/content-hash>multicodec": true, + "@ensdomains/content-hash>multihashes": true + } + }, "@ethereumjs/tx>@ethereumjs/common": { "packages": { "@ethereumjs/tx>@ethereumjs/util": true, @@ -89,11 +102,21 @@ "TextEncoder": true } }, + "eth-lattice-keyring>@ethereumjs/util>@ethereumjs/rlp": { + "globals": { + "TextEncoder": true + } + }, "@metamask/eth-sig-util>@ethereumjs/rlp": { "globals": { "TextEncoder": true } }, + "eth-lattice-keyring>gridplus-sdk>@ethereumjs/rlp": { + "globals": { + "TextEncoder": true + } + }, "@ethereumjs/tx": { "packages": { "@ethereumjs/tx>@ethereumjs/common": true, @@ -155,6 +178,24 @@ "eth-lattice-keyring>@ethereumjs/util>micro-ftch": true } }, + "eth-lattice-keyring>@ethereumjs/util": { + "globals": { + "Buffer.alloc": true, + "Buffer.allocUnsafe": true, + "Buffer.byteLength": true, + "Buffer.concat": true, + "Buffer.from": true, + "Buffer.isBuffer": true, + "console.warn": true + }, + "packages": { + "eth-lattice-keyring>@ethereumjs/util>@ethereumjs/rlp": true, + "buffer": true, + "eth-lattice-keyring>@ethereumjs/util>ethereum-cryptography": true, + "webpack>events": true, + "eth-lattice-keyring>@ethereumjs/util>micro-ftch": true + } + }, "@ethersproject/abi": { "globals": { "console.log": true @@ -445,6 +486,112 @@ "ethers>@ethersproject/properties": true } }, + "@metamask/notification-services-controller>firebase>@firebase/app": { + "globals": { + "FinalizationRegistry": true, + "console.warn": true + }, + "packages": { + "@metamask/notification-services-controller>firebase>@firebase/app>@firebase/component": true, + "@metamask/notification-services-controller>firebase>@firebase/app>@firebase/logger": true, + "@metamask/notification-services-controller>firebase>@firebase/util": true, + "@metamask/notification-services-controller>firebase>@firebase/app>idb": true + } + }, + "@metamask/notification-services-controller>firebase>@firebase/app>@firebase/component": { + "packages": { + "@metamask/notification-services-controller>firebase>@firebase/util": true + } + }, + "@metamask/notification-services-controller>firebase>@firebase/installations": { + "globals": { + "BroadcastChannel": true, + "Headers": true, + "btoa": true, + "console.error": true, + "crypto": true, + "fetch": true, + "msCrypto": true, + "navigator.onLine": true, + "setTimeout": true + }, + "packages": { + "@metamask/notification-services-controller>firebase>@firebase/app": true, + "@metamask/notification-services-controller>firebase>@firebase/app>@firebase/component": true, + "@metamask/notification-services-controller>firebase>@firebase/util": true, + "@metamask/notification-services-controller>firebase>@firebase/app>idb": true + } + }, + "@metamask/notification-services-controller>firebase>@firebase/app>@firebase/logger": { + "globals": { + "console": true + } + }, + "@metamask/notification-services-controller>firebase>@firebase/messaging": { + "globals": { + "Headers": true, + "Notification.maxActions": true, + "Notification.permission": true, + "Notification.requestPermission": true, + "PushSubscription.prototype.hasOwnProperty": true, + "ServiceWorkerRegistration": true, + "URL": true, + "addEventListener": true, + "atob": true, + "btoa": true, + "clearTimeout": true, + "clients.matchAll": true, + "clients.openWindow": true, + "console.warn": true, + "document": true, + "fetch": true, + "indexedDB": true, + "location.href": true, + "location.origin": true, + "navigator": true, + "origin.replace": true, + "registration.showNotification": true, + "setTimeout": true + }, + "packages": { + "@metamask/notification-services-controller>firebase>@firebase/app": true, + "@metamask/notification-services-controller>firebase>@firebase/app>@firebase/component": true, + "@metamask/notification-services-controller>firebase>@firebase/installations": true, + "@metamask/notification-services-controller>firebase>@firebase/util": true, + "@metamask/notification-services-controller>firebase>@firebase/app>idb": true + } + }, + "@metamask/notification-services-controller>firebase>@firebase/util": { + "globals": { + "WorkerGlobalScope": true, + "atob": true, + "browser": true, + "btoa": true, + "chrome": true, + "console": true, + "document": true, + "indexedDB": true, + "navigator": true, + "process": true, + "setTimeout": true + }, + "packages": { + "process": true + } + }, + "@open-rpc/schema-utils-js>@json-schema-tools/dereferencer": { + "packages": { + "@open-rpc/schema-utils-js>@json-schema-tools/reference-resolver": true, + "@open-rpc/schema-utils-js>@json-schema-tools/dereferencer>@json-schema-tools/traverse": true, + "@metamask/rpc-errors>fast-safe-stringify": true + } + }, + "@open-rpc/schema-utils-js>@json-schema-tools/reference-resolver": { + "packages": { + "@open-rpc/schema-utils-js>@json-schema-tools/reference-resolver>@json-schema-spec/json-pointer": true, + "@open-rpc/test-coverage>isomorphic-fetch": true + } + }, "@keystonehq/bc-ur-registry-eth": { "globals": { "Buffer.from": true @@ -565,6 +712,22 @@ "semver": true } }, + "@ledgerhq/hw-transport": { + "globals": { + "Buffer.alloc": true, + "Buffer.concat": true, + "Buffer.from": true, + "clearTimeout": true, + "console.warn": true, + "setTimeout": true + }, + "packages": { + "@ledgerhq/errors": true, + "@ledgerhq/hw-app-eth>@ledgerhq/logs": true, + "buffer": true, + "webpack>events": true + } + }, "@ledgerhq/hw-transport-webhid": { "globals": { "Buffer.from": true, @@ -608,12 +771,36 @@ "console.error": true } }, + "@metamask/passkey-controller>@levischuck/tiny-cbor": { + "globals": { + "TextDecoder": true, + "TextEncoder": true + } + }, "@metamask/abi-utils": { "packages": { "@metamask/superstruct": true, "@metamask/utils": true } }, + "@metamask/assets-controllers>@metamask/abi-utils": { + "packages": { + "@metamask/superstruct": true, + "@metamask/assets-controllers>@metamask/abi-utils>@metamask/utils": true + } + }, + "@metamask/gator-permissions-controller>@metamask/abi-utils": { + "packages": { + "@metamask/superstruct": true, + "@metamask/gator-permissions-controller>@metamask/abi-utils>@metamask/utils": true + } + }, + "@metamask/perps-controller>@metamask/abi-utils": { + "packages": { + "@metamask/superstruct": true, + "@metamask/perps-controller>@metamask/abi-utils>@metamask/utils": true + } + }, "@metamask/account-api": { "packages": { "@metamask/keyring-utils": true @@ -642,14 +829,38 @@ "console.warn": true }, "packages": { + "@metamask/base-controller": true, + "@metamask/eth-snap-keyring": true, "@metamask/keyring-api": true, "@metamask/keyring-controller": true, + "@metamask/keyring-sdk": true, + "@metamask/keyring-utils": true, "@metamask/superstruct": true, "@metamask/utils": true, "@metamask/accounts-controller>ethereum-cryptography": true, + "lodash": true, + "uuid": true + } + }, + "@metamask/address-book-controller": { + "packages": { + "@metamask/base-controller": true, + "@metamask/controller-utils": true + } + }, + "@metamask/analytics-controller": { + "packages": { + "@metamask/base-controller": true, + "@metamask/utils": true, + "lodash": true, "uuid": true } }, + "@metamask/announcement-controller": { + "packages": { + "@metamask/base-controller": true + } + }, "@metamask/approval-controller": { "globals": { "console.info": true @@ -674,7 +885,7 @@ "@ethereumjs/tx>@ethereumjs/util": true, "@ethersproject/abi": true, "@ethersproject/providers": true, - "@metamask/assets-controllers": true, + "@metamask/assets-controller>@metamask/assets-controllers": true, "@metamask/base-controller": true, "@metamask/client-controller": true, "@metamask/controller-utils": true, @@ -692,25 +903,94 @@ }, "@metamask/assets-controllers": { "globals": { + "AbortController": true, "Intl.NumberFormat": true, "URL": true, - "console.error": true + "URLSearchParams": true, + "clearInterval": true, + "clearTimeout": true, + "console.error": true, + "console.log": true, + "console.warn": true, + "fetch": true, + "setInterval": true, + "setTimeout": true }, "packages": { + "@ethereumjs/tx>@ethereumjs/util": true, + "ethers>@ethersproject/address": true, "@ethersproject/contracts": true, "@ethersproject/providers": true, + "@metamask/assets-controllers>@metamask/abi-utils": true, "@metamask/account-api": true, + "@metamask/base-controller": true, + "@metamask/contract-metadata": true, "@metamask/controller-utils": true, + "@metamask/controller-utils>@metamask/eth-query": true, "@metamask/keyring-api": true, + "@metamask/keyring-snap-client": true, + "@metamask/metamask-eth-abis": true, + "@metamask/phishing-controller": true, + "@metamask/polling-controller": true, + "@metamask/rpc-errors": true, + "@metamask/snaps-utils": true, "@metamask/utils": true, + "@metamask/core-backend>@tanstack/query-core": true, + "async-mutex": true, "ethereumjs-util>bn.js": true, + "immer": true, + "lodash": true, "@metamask/assets-controllers>multiformats": true, "reselect": true, - "@metamask/assets-controllers>single-call-balance-checker-abi": true + "@metamask/assets-controllers>single-call-balance-checker-abi": true, + "uuid": true + } + }, + "@metamask/assets-controller>@metamask/assets-controllers": { + "globals": { + "URL": true + }, + "packages": { + "@metamask/controller-utils": true, + "@metamask/utils": true + } + }, + "@metamask/seedless-onboarding-controller>@metamask/auth-network-utils": { + "globals": { + "Buffer.from": true, + "clearTimeout": true, + "setTimeout": true + }, + "packages": { + "@noble/hashes": true, + "ethereumjs-util>bn.js": true, + "buffer": true, + "eslint>json-stable-stringify-without-jsonify": true + } + }, + "@metamask/seedless-onboarding-controller>@metamask/toprf-secure-backup>@metamask/auth-network-utils": { + "globals": { + "Buffer.concat": true, + "Buffer.from": true, + "clearTimeout": true, + "setTimeout": true + }, + "packages": { + "@noble/curves": true, + "@noble/hashes": true, + "ethereumjs-util>bn.js": true, + "buffer": true, + "@toruslabs/eccrypto>elliptic": true, + "eslint>json-stable-stringify-without-jsonify": true } }, "@metamask/authenticated-user-storage": { + "globals": { + "fetch": true + }, "packages": { + "@metamask/react-data-query>@metamask/base-data-service": true, + "@metamask/controller-utils": true, "@metamask/superstruct": true } }, @@ -722,13 +1002,28 @@ "immer": true } }, + "@metamask/react-data-query>@metamask/base-data-service": { + "packages": { + "@metamask/controller-utils": true, + "@metamask/messenger": true, + "@metamask/utils": true, + "@metamask/react-data-query>@metamask/base-data-service>@tanstack/query-core": true, + "eslint>fast-deep-equal": true + } + }, "@metamask/bridge-controller": { "globals": { + "AbortController": true, + "Buffer.from": true, + "TextDecoder": true, "URLSearchParams": true, + "console.error": true, + "console.log": true, "console.warn": true }, "packages": { "ethers>@ethersproject/address": true, + "@ethersproject/bignumber": true, "ethers>@ethersproject/constants": true, "@ethersproject/contracts": true, "@ethersproject/providers": true, @@ -736,34 +1031,106 @@ "@metamask/keyring-api": true, "@metamask/metamask-eth-abis": true, "@metamask/multichain-network-controller": true, + "@metamask/polling-controller": true, "@metamask/superstruct": true, "@metamask/utils": true, "@metamask/bridge-controller>bignumber.js": true, + "buffer": true, "lodash": true, - "reselect": true + "reselect": true, + "uuid": true } }, - "@metamask/chain-agnostic-permission": { + "@metamask/bridge-status-controller": { + "globals": { + "URLSearchParams": true, + "clearInterval": true, + "console.error": true, + "console.warn": true, + "fetch": true, + "setInterval": true, + "setTimeout": true + }, "packages": { - "@metamask/chain-agnostic-permission>@metamask/api-specs": true, + "@metamask/bridge-controller": true, "@metamask/controller-utils": true, - "@metamask/permission-controller": true, + "@metamask/keyring-controller": true, + "@metamask/polling-controller": true, + "@metamask/snaps-controllers": true, + "@metamask/superstruct": true, + "@metamask/transaction-controller": true, "@metamask/utils": true, - "lodash": true + "@metamask/bridge-status-controller>bignumber.js": true, + "uuid": true } }, - "@metamask/claims-controller": { + "@metamask/browser-passworder": { + "globals": { + "Buffer.from": true, + "CryptoKey": true, + "btoa": true, + "crypto.getRandomValues": true, + "crypto.subtle.decrypt": true, + "crypto.subtle.deriveKey": true, + "crypto.subtle.encrypt": true, + "crypto.subtle.exportKey": true, + "crypto.subtle.importKey": true + }, "packages": { - "@metamask/claims-controller>@metamask/controller-utils": true + "@metamask/utils": true, + "buffer": true } }, - "@metamask/compliance-controller": { + "@metamask/chain-agnostic-permission": { + "packages": { + "@metamask/chain-agnostic-permission>@metamask/api-specs": true, + "@metamask/controller-utils": true, + "@metamask/permission-controller": true, + "@metamask/rpc-errors": true, + "@metamask/utils": true, + "lodash": true + } + }, + "@metamask/claims-controller": { + "packages": { + "@metamask/base-controller": true, + "@metamask/claims-controller>@metamask/controller-utils": true, + "@metamask/utils": true + } + }, + "@metamask/client-controller": { + "packages": { + "@metamask/base-controller": true + } + }, + "@metamask/compliance-controller": { + "globals": { + "URL": true + }, "packages": { "@metamask/base-controller": true, "@metamask/controller-utils": true, + "@metamask/superstruct": true, "reselect": true } }, + "@metamask/config-registry-controller": { + "globals": { + "fetch": true + }, + "packages": { + "@metamask/controller-utils": true, + "@metamask/polling-controller": true, + "@metamask/profile-sync-controller": true, + "@metamask/superstruct": true, + "@metamask/utils": true + } + }, + "@metamask/connectivity-controller": { + "packages": { + "@metamask/base-controller": true + } + }, "@metamask/controller-utils": { "globals": { "Buffer.from": true, @@ -773,7 +1140,6 @@ "setTimeout": true }, "packages": { - "@ethersproject/abi": true, "@metamask/controller-utils>@metamask/ethjs-unit": true, "@metamask/utils": true, "@metamask/controller-utils>@spruceid/siwe-parser": true, @@ -785,6 +1151,60 @@ "lodash": true } }, + "@metamask/claims-controller>@metamask/controller-utils": { + "globals": { + "Buffer.from": true, + "URL": true, + "console.error": true, + "fetch": true, + "setTimeout": true + }, + "packages": { + "@metamask/controller-utils>@metamask/ethjs-unit": true, + "@metamask/utils": true, + "@metamask/controller-utils>@spruceid/siwe-parser": true, + "ethereumjs-util>bn.js": true, + "buffer": true, + "eth-ens-namehash": true, + "eslint>fast-deep-equal": true, + "lodash": true + } + }, + "@metamask/geolocation-controller>@metamask/controller-utils": { + "globals": { + "Buffer.from": true, + "console.error": true, + "fetch": true, + "setTimeout": true + }, + "packages": { + "@metamask/controller-utils>@metamask/ethjs-unit": true, + "@metamask/utils": true, + "ethereumjs-util>bn.js": true, + "buffer": true, + "cockatiel": true, + "eth-ens-namehash": true, + "eslint>fast-deep-equal": true, + "lodash": true + } + }, + "@metamask/message-manager>@metamask/controller-utils": { + "globals": { + "Buffer.from": true, + "console.error": true, + "fetch": true, + "setTimeout": true + }, + "packages": { + "@metamask/controller-utils>@metamask/ethjs-unit": true, + "@metamask/utils": true, + "ethereumjs-util>bn.js": true, + "buffer": true, + "eth-ens-namehash": true, + "eslint>fast-deep-equal": true, + "lodash": true + } + }, "@metamask/name-controller>@metamask/controller-utils": { "globals": { "Buffer.from": true, @@ -802,13 +1222,70 @@ "lodash": true } }, + "@metamask/ppom-validator>@metamask/controller-utils": { + "globals": { + "Buffer.from": true, + "URL": true, + "console.error": true, + "fetch": true, + "setTimeout": true + }, + "packages": { + "@metamask/controller-utils>@metamask/ethjs-unit": true, + "@metamask/utils": true, + "@metamask/controller-utils>@spruceid/siwe-parser": true, + "ethereumjs-util>bn.js": true, + "buffer": true, + "cockatiel": true, + "eth-ens-namehash": true, + "eslint>fast-deep-equal": true, + "lodash": true + } + }, + "@metamask/shield-controller>@metamask/controller-utils": { + "globals": { + "Buffer.from": true, + "console.error": true, + "fetch": true, + "setTimeout": true + }, + "packages": { + "@metamask/controller-utils>@metamask/ethjs-unit": true, + "@metamask/utils": true, + "ethereumjs-util>bn.js": true, + "buffer": true, + "cockatiel": true, + "eth-ens-namehash": true, + "eslint>fast-deep-equal": true, + "lodash": true + } + }, "@metamask/core-backend": { "globals": { "URL": true, - "fetch": true + "WebSocket": true, + "clearTimeout": true, + "fetch": true, + "setTimeout": true + }, + "meta": { + "webpack-optimization": [ + "Dependency '@metamask/controller-utils' reexports from 'cockatiel' and webpack collapsed that to a direct import." + ] }, "packages": { - "@metamask/core-backend>@tanstack/query-core": true + "@metamask/controller-utils": true, + "@metamask/utils": true, + "@metamask/core-backend>@tanstack/query-core": true, + "cockatiel": true, + "uuid": true + } + }, + "@metamask/delegation-controller": { + "packages": { + "@metamask/base-controller": true, + "@metamask/delegation-controller>@metamask/keyring-controller": true, + "@metamask/utils": true } }, "@metamask/delegation-core": { @@ -841,6 +1318,33 @@ "@metamask/utils": true } }, + "@metamask/eip-5792-middleware": { + "packages": { + "@metamask/keyring-controller": true, + "@metamask/rpc-errors": true, + "@metamask/superstruct": true, + "@metamask/eip-5792-middleware>@metamask/transaction-controller": true, + "@metamask/utils": true, + "lodash": true, + "uuid": true + } + }, + "@metamask/eip-7702-internal-rpc-middleware": { + "packages": { + "@metamask/rpc-errors": true, + "@metamask/superstruct": true, + "@metamask/utils": true + } + }, + "@metamask/ens-controller": { + "packages": { + "@ethersproject/providers": true, + "@metamask/base-controller": true, + "@metamask/controller-utils": true, + "@metamask/utils": true, + "punycode": true + } + }, "@metamask/eth-token-tracker>@metamask/eth-block-tracker": { "globals": { "clearTimeout": true, @@ -890,6 +1394,18 @@ "@metamask/eth-hd-keyring>ethereum-cryptography": true } }, + "@metamask/eth-json-rpc-filters": { + "globals": { + "console.error": true + }, + "packages": { + "@metamask/controller-utils>@metamask/eth-query": true, + "@metamask/json-rpc-engine": true, + "@metamask/safe-event-emitter": true, + "async-mutex": true, + "pify": true + } + }, "@metamask/network-controller>@metamask/eth-json-rpc-infura": { "globals": { "fetch": true, @@ -907,7 +1423,10 @@ "setTimeout": true }, "packages": { + "@metamask/eth-sig-util": true, + "@metamask/json-rpc-engine": true, "@metamask/rpc-errors": true, + "@metamask/superstruct": true, "@metamask/utils": true, "@metamask/json-rpc-engine>klona": true, "@metamask/eth-json-rpc-middleware>safe-stable-stringify": true @@ -928,11 +1447,26 @@ } }, "@metamask/eth-ledger-bridge-keyring": { + "globals": { + "addEventListener": true, + "document.createElement": true, + "document.head.appendChild": true, + "fetch": true, + "removeEventListener": true, + "setTimeout": true + }, "packages": { + "@ethereumjs/tx>@ethereumjs/rlp": true, "@ethereumjs/tx": true, "@ethereumjs/tx>@ethereumjs/util": true, + "@ledgerhq/hw-transport": true, + "@metamask/eth-sig-util": true, "@metamask/hw-wallet-sdk": true, - "@metamask/utils": true + "@metamask/keyring-api": true, + "@metamask/keyring-sdk": true, + "@metamask/utils": true, + "buffer": true, + "@metamask/eth-qr-keyring>hdkey": true } }, "@metamask/eth-qr-keyring": { @@ -945,6 +1479,8 @@ "@ethereumjs/tx": true, "@ethereumjs/tx>@ethereumjs/util": true, "@metamask/eth-qr-keyring>@keystonehq/bc-ur-registry-eth": true, + "@metamask/keyring-api": true, + "@metamask/keyring-sdk": true, "@metamask/utils": true, "buffer": true, "@metamask/eth-qr-keyring>hdkey": true, @@ -990,6 +1526,28 @@ "crypto-browserify>randombytes": true } }, + "@metamask/eth-snap-keyring": { + "globals": { + "URL": true, + "console.error": true, + "console.info": true, + "console.warn": true + }, + "packages": { + "@ethereumjs/tx": true, + "@metamask/eth-sig-util": true, + "@metamask/keyring-api": true, + "@metamask/keyring-internal-api": true, + "@metamask/eth-snap-keyring>@metamask/keyring-internal-snap-client": true, + "@metamask/keyring-sdk": true, + "@metamask/eth-snap-keyring>@metamask/keyring-snap-sdk": true, + "@metamask/keyring-utils": true, + "@metamask/superstruct": true, + "@metamask/utils": true, + "async-mutex": true, + "@metamask/eth-snap-keyring>uuid": true + } + }, "@metamask/eth-token-tracker": { "globals": { "console.warn": true @@ -1006,6 +1564,24 @@ "human-standard-token-abi": true } }, + "@metamask/eth-trezor-keyring": { + "globals": { + "Buffer.from": true, + "setTimeout": true + }, + "packages": { + "@ethereumjs/tx": true, + "@ethereumjs/tx>@ethereumjs/util": true, + "@metamask/eth-sig-util": true, + "@metamask/hw-wallet-sdk": true, + "@metamask/keyring-api": true, + "@metamask/keyring-sdk": true, + "@metamask/utils": true, + "@metamask/eth-trezor-keyring>@trezor/connect-plugin-ethereum": true, + "buffer": true, + "@metamask/eth-qr-keyring>hdkey": true + } + }, "@metamask/etherscan-link": { "globals": { "URL": true @@ -1081,6 +1657,30 @@ "uuid": true } }, + "@metamask/gator-permissions-controller": { + "globals": { + "clearTimeout": true, + "setTimeout": true + }, + "packages": { + "@metamask/gator-permissions-controller>@metamask/abi-utils": true, + "@metamask/base-controller": true, + "@metamask/delegation-core": true, + "@metamask/delegation-deployments": true, + "@metamask/snaps-utils": true, + "@metamask/transaction-controller": true, + "@metamask/utils": true + } + }, + "@metamask/geolocation-controller": { + "globals": { + "fetch": true + }, + "packages": { + "@metamask/base-controller": true, + "@metamask/geolocation-controller>@metamask/controller-utils": true + } + }, "@metamask/jazzicon": { "globals": { "document.createElement": true, @@ -1152,12 +1752,44 @@ "@metamask/keyring-controller>ulid": true } }, - "@metamask/keyring-sdk": { + "@metamask/delegation-controller>@metamask/keyring-controller": { + "globals": { + "console.error": true + }, "packages": { - "@ethereumjs/tx": true, + "@ethereumjs/tx>@ethereumjs/util": true, + "@metamask/base-controller": true, + "@metamask/eth-hd-keyring": true, "@metamask/eth-sig-util": true, - "@metamask/keyring-api": true, - "@metamask/superstruct": true, + "@metamask/keyring-controller>@metamask/eth-simple-keyring": true, + "@metamask/utils": true, + "async-mutex": true, + "@metamask/keyring-controller>ethereumjs-wallet": true, + "lodash": true, + "@metamask/keyring-controller>ulid": true + } + }, + "@metamask/keyring-internal-api": { + "packages": { + "@metamask/keyring-api": true, + "@metamask/superstruct": true + } + }, + "@metamask/eth-snap-keyring>@metamask/keyring-internal-snap-client": { + "packages": { + "@metamask/keyring-api": true, + "@metamask/keyring-internal-api": true, + "@metamask/keyring-snap-client": true, + "@metamask/keyring-utils": true + } + }, + "@metamask/keyring-sdk": { + "packages": { + "@ethereumjs/tx": true, + "@metamask/eth-sig-util": true, + "@metamask/keyring-api": true, + "@metamask/keyring-utils": true, + "@metamask/superstruct": true, "@metamask/utils": true, "async-mutex": true, "@metamask/keyring-sdk>ethereum-cryptography": true, @@ -1172,6 +1804,11 @@ "@metamask/keyring-snap-client>uuid": true } }, + "@metamask/eth-snap-keyring>@metamask/keyring-snap-sdk": { + "packages": { + "@metamask/superstruct": true + } + }, "@metamask/keyring-utils": { "globals": { "URL": true @@ -1182,6 +1819,12 @@ "bitcoin-address-validation": true } }, + "@metamask/logging-controller": { + "packages": { + "@metamask/base-controller": true, + "uuid": true + } + }, "@metamask/logo": { "globals": { "addEventListener": true, @@ -1196,22 +1839,95 @@ "@metamask/logo>gl-vec3": true } }, + "@metamask/message-manager": { + "globals": { + "Buffer.from": true + }, + "packages": { + "@metamask/base-controller": true, + "@metamask/message-manager>@metamask/controller-utils": true, + "@metamask/utils": true, + "buffer": true, + "webpack>events": true, + "uuid": true + } + }, "@metamask/messenger": { "globals": { "console.error": true } }, + "@metamask/multichain-account-service": { + "globals": { + "clearTimeout": true, + "console.error": true, + "console.warn": true, + "performance.now": true, + "setTimeout": true + }, + "packages": { + "@ethereumjs/tx>@ethereumjs/util": true, + "@metamask/account-api": true, + "@metamask/eth-snap-keyring": true, + "@metamask/keyring-api": true, + "@metamask/keyring-controller": true, + "@metamask/keyring-snap-client": true, + "@metamask/snaps-utils": true, + "@metamask/utils": true, + "async-mutex": true + } + }, + "@metamask/multichain-api-middleware": { + "globals": { + "console.error": true + }, + "packages": { + "@metamask/multichain-api-middleware>@metamask/api-specs": true, + "@metamask/chain-agnostic-permission": true, + "@metamask/controller-utils": true, + "@metamask/eth-json-rpc-filters": true, + "@metamask/json-rpc-engine": true, + "@metamask/permission-controller": true, + "@metamask/rpc-errors": true, + "@metamask/safe-event-emitter": true, + "@metamask/utils": true, + "@open-rpc/schema-utils-js": true, + "@metamask/message-manager>jsonschema": true + } + }, "@metamask/multichain-network-controller": { + "globals": { + "URL": true + }, "packages": { + "@metamask/base-controller": true, "@metamask/keyring-api": true, "@metamask/network-controller": true, - "@metamask/utils": true + "@metamask/superstruct": true, + "@metamask/utils": true, + "lodash": true + } + }, + "@metamask/multichain-transactions-controller": { + "globals": { + "console.error": true + }, + "packages": { + "@metamask/base-controller": true, + "@metamask/keyring-api": true, + "@metamask/keyring-snap-client": true, + "@metamask/snaps-utils": true } }, "@metamask/name-controller": { + "globals": { + "fetch": true + }, "packages": { "@metamask/base-controller": true, - "@metamask/name-controller>@metamask/controller-utils": true + "@metamask/name-controller>@metamask/controller-utils": true, + "@metamask/utils": true, + "async-mutex": true } }, "@metamask/network-controller": { @@ -1250,6 +1966,16 @@ "uuid": true } }, + "@metamask/network-enablement-controller": { + "packages": { + "@metamask/base-controller": true, + "@metamask/controller-utils": true, + "@metamask/keyring-api": true, + "@metamask/multichain-network-controller": true, + "@metamask/snaps-utils>@metamask/slip44": true, + "@metamask/utils": true + } + }, "@metamask/transaction-controller>@metamask/nonce-tracker": { "packages": { "@ethersproject/providers": true, @@ -1260,8 +1986,11 @@ "@metamask/notification-services-controller": { "globals": { "Intl.NumberFormat": true, + "addEventListener": true, "console.error": true, - "fetch": true + "fetch": true, + "registration": true, + "removeEventListener": true }, "packages": { "@metamask/notification-services-controller>@contentful/rich-text-html-renderer": true, @@ -1270,6 +1999,7 @@ "@metamask/controller-utils": true, "@metamask/utils": true, "@metamask/notification-services-controller>bignumber.js": true, + "@metamask/notification-services-controller>firebase": true, "lodash": true, "loglevel": true, "semver": true, @@ -1291,6 +2021,28 @@ "@metamask/object-multiplex>readable-stream": true } }, + "@metamask/obs-store": { + "packages": { + "@metamask/safe-event-emitter": true, + "@metamask/obs-store>readable-stream": true + } + }, + "@metamask/passkey-controller": { + "globals": { + "TextDecoder": true, + "TextEncoder": true, + "crypto.subtle.importKey": true, + "crypto.subtle.verify": true + }, + "packages": { + "@metamask/passkey-controller>@levischuck/tiny-cbor": true, + "@metamask/base-controller": true, + "@metamask/utils": true, + "@noble/ciphers": true, + "@noble/curves": true, + "@noble/hashes": true + } + }, "@metamask/permission-controller": { "globals": { "console.error": true @@ -1298,6 +2050,8 @@ "packages": { "@metamask/base-controller": true, "@metamask/controller-utils": true, + "@metamask/json-rpc-engine": true, + "@metamask/messenger": true, "@metamask/rpc-errors": true, "@metamask/utils": true, "deep-freeze-strict": true, @@ -1305,11 +2059,51 @@ "nanoid": true } }, - "@metamask/perps-controller": { + "@metamask/permission-log-controller": { "packages": { + "@metamask/base-controller": true, "@metamask/utils": true } }, + "@metamask/perps-controller": { + "globals": { + "AbortController": true, + "WebSocket": true, + "clearInterval": true, + "clearTimeout": true, + "fetch": true, + "performance.now": true, + "setInterval": true, + "setTimeout": true + }, + "packages": { + "@metamask/perps-controller>@metamask/abi-utils": true, + "@metamask/base-controller": true, + "@metamask/controller-utils": true, + "@metamask/superstruct": true, + "@metamask/utils": true, + "@metamask/perps-controller>@nktkas/hyperliquid": true, + "uuid": true + } + }, + "@metamask/phishing-controller": { + "globals": { + "TextEncoder": true, + "URL": true, + "console.error": true, + "console.warn": true, + "fetch": true + }, + "packages": { + "@metamask/base-controller": true, + "@metamask/controller-utils": true, + "@metamask/phishing-controller>@metamask/transaction-controller": true, + "@noble/hashes": true, + "@metamask/phishing-controller>ethereum-cryptography": true, + "webpack-cli>fastest-levenshtein": true, + "punycode": true + } + }, "@metamask/polling-controller": { "globals": { "clearTimeout": true, @@ -1338,6 +2132,65 @@ "@metamask/post-message-stream>readable-stream": true } }, + "@metamask/ppom-validator": { + "globals": { + "Buffer.from": true, + "URL": true, + "console.error": true, + "crypto": true + }, + "packages": { + "@metamask/base-controller": true, + "@metamask/ppom-validator>@metamask/controller-utils": true, + "@metamask/ppom-validator>await-semaphore": true, + "buffer": true, + "@metamask/ppom-validator>crypto-js": true, + "@toruslabs/eccrypto>elliptic": true, + "@metamask/ppom-validator>json-rpc-random-id": true + } + }, + "@metamask/profile-metrics-controller": { + "globals": { + "URL": true, + "console.error": true + }, + "packages": { + "@metamask/controller-utils": true, + "@metamask/polling-controller": true, + "@metamask/profile-sync-controller": true, + "@metamask/snaps-utils": true, + "@metamask/superstruct": true, + "@metamask/utils": true, + "async-mutex": true, + "uuid": true + } + }, + "@metamask/profile-sync-controller": { + "globals": { + "Buffer.from": true, + "Event": true, + "TextDecoder": true, + "TextEncoder": true, + "URL": true, + "URLSearchParams": true, + "addEventListener": true, + "atob": true, + "console.error": true, + "console.warn": true, + "dispatchEvent": true, + "fetch": true, + "removeEventListener": true, + "setTimeout": true + }, + "packages": { + "@metamask/base-controller": true, + "@metamask/keyring-controller": true, + "@noble/ciphers": true, + "@noble/hashes": true, + "buffer": true, + "@metamask/profile-sync-controller>siwe": true + } + }, "@metamask/providers": { "globals": { "console": true @@ -1352,10 +2205,39 @@ "@metamask/providers>readable-stream": true } }, + "@metamask/transaction-pay-controller>@metamask/ramps-controller": { + "globals": { + "URL": true + }, + "packages": { + "@metamask/controller-utils": true + } + }, + "@metamask/rate-limit-controller": { + "globals": { + "setTimeout": true + }, + "packages": { + "@metamask/base-controller": true, + "@metamask/rpc-errors": true, + "@metamask/utils": true + } + }, "@metamask/react-data-query": { "packages": { "@metamask/utils": true, - "@tanstack/react-query>@tanstack/query-core": true + "@metamask/react-data-query>@tanstack/query-core": true + } + }, + "@metamask/remote-feature-flag-controller": { + "globals": { + "TextEncoder": true + }, + "packages": { + "@metamask/base-controller": true, + "@metamask/controller-utils": true, + "@metamask/utils": true, + "uuid": true } }, "@metamask/rpc-errors": { @@ -1381,13 +2263,142 @@ "@metamask/scure-bip39>@scure/base": true } }, + "@metamask/seedless-onboarding-controller": { + "packages": { + "@metamask/seedless-onboarding-controller>@metamask/auth-network-utils": true, + "@metamask/base-controller": true, + "@metamask/seedless-onboarding-controller>@metamask/toprf-secure-backup": true, + "@metamask/utils": true, + "@noble/ciphers": true, + "@noble/curves": true, + "async-mutex": true + } + }, + "@metamask/selected-network-controller": { + "packages": { + "@metamask/base-controller": true, + "@metamask/network-controller>@metamask/swappable-obj-proxy": true + } + }, + "@metamask/shield-controller": { + "globals": { + "AbortController": true + }, + "meta": { + "webpack-optimization": [ + "Dependency '@metamask/shield-controller>@metamask/controller-utils' reexports from 'cockatiel' and webpack collapsed that to a direct import." + ] + }, + "packages": { + "@metamask/base-controller": true, + "@metamask/shield-controller>@metamask/controller-utils": true, + "@metamask/signature-controller": true, + "@metamask/shield-controller>@metamask/transaction-controller": true, + "@metamask/utils": true, + "cockatiel": true, + "lodash": true + } + }, + "@metamask/signature-controller": { + "globals": { + "Buffer.from": true, + "fetch": true + }, + "packages": { + "@metamask/approval-controller": true, + "@metamask/base-controller": true, + "@metamask/controller-utils": true, + "@metamask/eth-sig-util": true, + "@metamask/keyring-controller": true, + "@metamask/logging-controller": true, + "@metamask/utils": true, + "buffer": true, + "webpack>events": true, + "@metamask/message-manager>jsonschema": true, + "uuid": true + } + }, "@metamask/smart-transactions-controller": { + "globals": { + "URLSearchParams": true, + "clearInterval": true, + "console.error": true, + "console.log": true, + "fetch": true, + "setInterval": true + }, "packages": { + "@ethersproject/bytes": true, + "ethers>@ethersproject/keccak256": true, + "@ethersproject/transactions": true, + "@metamask/controller-utils": true, + "@metamask/controller-utils>@metamask/eth-query": true, + "@metamask/polling-controller": true, "@metamask/superstruct": true, + "@metamask/transaction-controller": true, "@metamask/utils": true, + "@metamask/smart-transactions-controller>bignumber.js": true, + "lodash": true, "reselect": true } }, + "@metamask/snap-account-service": { + "globals": { + "console.error": true + }, + "packages": { + "@metamask/eth-snap-keyring": true, + "@metamask/keyring-api": true, + "@metamask/keyring-controller": true, + "@metamask/eth-snap-keyring>@metamask/keyring-snap-sdk": true, + "@metamask/utils": true, + "lodash": true + } + }, + "@metamask/snaps-controllers": { + "globals": { + "DecompressionStream": true, + "URL": true, + "WebSocket": true, + "clearTimeout": true, + "document.getElementById": true, + "fetch.bind": true, + "setTimeout": true + }, + "meta": { + "webpack-optimization": [ + "Dependency '@metamask/snaps-sdk' reexports from '@metamask/utils' and webpack collapsed that to a direct import." + ] + }, + "packages": { + "@metamask/approval-controller": true, + "@metamask/base-controller": true, + "@metamask/json-rpc-engine": true, + "@metamask/json-rpc-middleware-stream": true, + "@metamask/object-multiplex": true, + "@metamask/permission-controller": true, + "@metamask/post-message-stream": true, + "@metamask/rpc-errors": true, + "@metamask/snaps-registry": true, + "@metamask/snaps-rpc-methods": true, + "@metamask/snaps-sdk": true, + "@metamask/snaps-utils": true, + "@metamask/utils": true, + "@metamask/snaps-controllers>@xstate/fsm": true, + "async-mutex": true, + "@metamask/snaps-controllers>concat-stream": true, + "cron-parser": true, + "eslint>fast-deep-equal": true, + "@metamask/snaps-controllers>get-npm-tarball-url": true, + "immer": true, + "luxon": true, + "nanoid": true, + "@metamask/snaps-controllers>readable-stream": true, + "@metamask/snaps-controllers>readable-web-to-node-stream": true, + "semver": true, + "@metamask/snaps-controllers>tar-stream": true + } + }, "@metamask/snaps-execution-environments": { "globals": { "document.getElementById": true @@ -1398,14 +2409,34 @@ "@metamask/utils": true } }, + "@metamask/snaps-registry": { + "globals": { + "crypto": true + }, + "packages": { + "@metamask/superstruct": true, + "@metamask/utils": true, + "@noble/curves": true, + "@noble/hashes": true + } + }, "@metamask/snaps-rpc-methods": { + "meta": { + "webpack-optimization": [ + "Dependency '@metamask/snaps-utils' reexports from '@metamask/snaps-sdk' and webpack collapsed that to a direct import." + ] + }, "packages": { + "@metamask/json-rpc-engine": true, + "@metamask/snaps-sdk>@metamask/key-tree": true, "@metamask/permission-controller": true, "@metamask/rpc-errors": true, "@metamask/snaps-sdk": true, "@metamask/snaps-utils": true, "@metamask/superstruct": true, - "@metamask/utils": true + "@metamask/utils": true, + "@noble/hashes": true, + "async-mutex": true } }, "@metamask/snaps-sdk": { @@ -1413,6 +2444,7 @@ "URL": true }, "packages": { + "@metamask/rpc-errors": true, "@metamask/superstruct": true, "@metamask/utils": true, "luxon": true @@ -1423,6 +2455,7 @@ "File": true, "FileReader": true, "TextDecoder": true, + "TextEncoder": true, "URL": true, "console.error": true, "console.log": true, @@ -1435,6 +2468,7 @@ "packages": { "@metamask/snaps-sdk>@metamask/key-tree": true, "@metamask/permission-controller": true, + "@metamask/rpc-errors": true, "@metamask/snaps-utils>@metamask/slip44": true, "@metamask/snaps-sdk": true, "@metamask/superstruct": true, @@ -1443,12 +2477,50 @@ "chalk": true, "cron-parser": true, "fast-json-stable-stringify": true, + "@metamask/snaps-utils>fast-xml-parser": true, "luxon": true, "@metamask/snaps-utils>marked": true, "@metamask/snaps-utils>rfdc": true, + "semver": true, "@metamask/snaps-utils>validate-npm-package-name": true } }, + "@metamask/storage-service": { + "globals": { + "console.error": true, + "console.warn": true + } + }, + "@metamask/subscription-controller": { + "globals": { + "URL": true + }, + "packages": { + "@metamask/polling-controller": true, + "@metamask/transaction-controller": true, + "@metamask/utils": true, + "@metamask/subscription-controller>bignumber.js": true + } + }, + "@metamask/seedless-onboarding-controller>@metamask/toprf-secure-backup": { + "globals": { + "Buffer": true, + "URL": true, + "console.error": true, + "fetch": true + }, + "packages": { + "@metamask/seedless-onboarding-controller>@metamask/toprf-secure-backup>@metamask/auth-network-utils": true, + "@noble/ciphers": true, + "@noble/curves": true, + "@noble/hashes": true, + "@toruslabs/eccrypto": true, + "@metamask/seedless-onboarding-controller>@metamask/toprf-secure-backup>@toruslabs/fetch-node-details": true, + "@metamask/seedless-onboarding-controller>@metamask/toprf-secure-backup>@toruslabs/http-helpers": true, + "ethereumjs-util>bn.js": true, + "buffer": true + } + }, "@metamask/transaction-controller": { "globals": { "Buffer.from": true, @@ -1485,8 +2557,46 @@ } }, "@metamask/transaction-pay-controller": { + "globals": { + "AbortController": true, + "URLSearchParams": true, + "clearTimeout": true, + "fetch": true, + "setTimeout": true + }, "packages": { - "@metamask/transaction-controller": true + "@ethersproject/abi": true, + "@metamask/base-controller": true, + "@metamask/bridge-controller": true, + "@metamask/controller-utils": true, + "@metamask/keyring-controller": true, + "@metamask/metamask-eth-abis": true, + "@metamask/network-controller": true, + "@metamask/transaction-pay-controller>@metamask/ramps-controller": true, + "@metamask/transaction-controller": true, + "@metamask/utils": true, + "@metamask/transaction-pay-controller>bignumber.js": true, + "lodash": true + } + }, + "@metamask/user-operation-controller": { + "globals": { + "fetch": true + }, + "packages": { + "@metamask/base-controller": true, + "@metamask/controller-utils": true, + "@metamask/controller-utils>@metamask/eth-query": true, + "@metamask/gas-fee-controller": true, + "@metamask/polling-controller": true, + "@metamask/rpc-errors": true, + "@metamask/superstruct": true, + "@metamask/transaction-controller": true, + "@metamask/utils": true, + "ethereumjs-util>bn.js": true, + "webpack>events": true, + "lodash": true, + "uuid": true } }, "@metamask/utils": { @@ -1507,6 +2617,70 @@ "semver": true } }, + "@metamask/assets-controllers>@metamask/abi-utils>@metamask/utils": { + "globals": { + "Buffer": true, + "TextDecoder": true, + "TextEncoder": true + }, + "packages": { + "@metamask/superstruct": true, + "@noble/hashes": true, + "@scure/base": true, + "buffer": true, + "nock>debug": true, + "@metamask/utils>pony-cause": true, + "semver": true + } + }, + "@metamask/gator-permissions-controller>@metamask/abi-utils>@metamask/utils": { + "globals": { + "Buffer": true, + "TextDecoder": true, + "TextEncoder": true + }, + "packages": { + "@metamask/superstruct": true, + "@noble/hashes": true, + "@scure/base": true, + "buffer": true, + "nock>debug": true, + "@metamask/utils>pony-cause": true, + "semver": true + } + }, + "@metamask/perps-controller>@metamask/abi-utils>@metamask/utils": { + "globals": { + "Buffer": true, + "TextDecoder": true, + "TextEncoder": true + }, + "packages": { + "@metamask/superstruct": true, + "@noble/hashes": true, + "@scure/base": true, + "buffer": true, + "nock>debug": true, + "@metamask/utils>pony-cause": true, + "semver": true + } + }, + "@metamask/wallet": { + "packages": { + "@metamask/accounts-controller": true, + "@metamask/address-book-controller": true, + "@metamask/approval-controller": true, + "@metamask/browser-passworder": true, + "@metamask/connectivity-controller": true, + "@metamask/controller-utils": true, + "@metamask/keyring-controller": true, + "@metamask/messenger": true, + "@metamask/network-controller": true, + "@metamask/remote-feature-flag-controller": true, + "@metamask/storage-service": true, + "@metamask/utils": true + } + }, "@mui/material": { "globals": { "CSS": true, @@ -1675,6 +2849,48 @@ "@ngraveio/bc-ur>sha.js": true } }, + "@metamask/perps-controller>@nktkas/hyperliquid": { + "globals": { + "AbortController": true, + "AbortSignal": true, + "CustomEvent": true, + "DOMException": true, + "Event": true, + "EventTarget": true, + "Headers": true, + "TextEncoder": true, + "URL": true, + "clearInterval": true, + "fetch": true, + "setInterval": true, + "setTimeout": true + }, + "packages": { + "@metamask/perps-controller>@nktkas/hyperliquid>@nktkas/rews": true, + "@metamask/perps-controller>@nktkas/hyperliquid>@noble/hashes": true, + "@metamask/perps-controller>@nktkas/hyperliquid>valibot": true + } + }, + "@metamask/perps-controller>@nktkas/hyperliquid>@nktkas/rews": { + "globals": { + "AbortController": true, + "CloseEvent": true, + "CustomEvent": true, + "Event": true, + "EventTarget": true, + "MessageEvent": true, + "WebSocket": true, + "clearTimeout": true, + "setTimeout": true + } + }, + "@noble/ciphers": { + "globals": { + "TextDecoder": true, + "TextEncoder": true, + "crypto": true + } + }, "@noble/curves": { "packages": { "@noble/hashes": true @@ -1696,6 +2912,14 @@ "@metamask/eth-qr-keyring>@keystonehq/bc-ur-registry-eth>@ethereumjs/util>ethereum-cryptography>@noble/hashes": true } }, + "eth-lattice-keyring>@ethereumjs/util>ethereum-cryptography>@noble/curves": { + "globals": { + "TextEncoder": true + }, + "packages": { + "eth-lattice-keyring>@ethereumjs/util>ethereum-cryptography>@noble/hashes": true + } + }, "@metamask/eth-hd-keyring>ethereum-cryptography>@noble/curves": { "globals": { "TextEncoder": true @@ -1725,6 +2949,12 @@ "crypto": true } }, + "@metamask/perps-controller>@nktkas/hyperliquid>@noble/hashes": { + "globals": { + "TextEncoder": true, + "crypto": true + } + }, "@ethereumjs/tx>ethereum-cryptography>@noble/hashes": { "globals": { "TextEncoder": true @@ -1742,6 +2972,12 @@ "crypto": true } }, + "eth-lattice-keyring>@ethereumjs/util>ethereum-cryptography>@noble/hashes": { + "globals": { + "TextEncoder": true, + "crypto": true + } + }, "@metamask/accounts-controller>ethereum-cryptography>@noble/hashes": { "globals": { "TextEncoder": true @@ -1769,6 +3005,22 @@ "TextEncoder": true } }, + "@metamask/phishing-controller>ethereum-cryptography>@noble/hashes": { + "globals": { + "TextEncoder": true + } + }, + "@open-rpc/schema-utils-js": { + "packages": { + "@open-rpc/schema-utils-js>@json-schema-tools/dereferencer": true, + "@open-rpc/schema-utils-js>@json-schema-tools/meta-schema": true, + "@open-rpc/schema-utils-js>@json-schema-tools/reference-resolver": true, + "@open-rpc/meta-schema": true, + "eslint>ajv": true, + "@metamask/rpc-errors>fast-safe-stringify": true, + "@open-rpc/schema-utils-js>is-url": true + } + }, "@popperjs/core": { "globals": { "Element": true, @@ -2205,6 +3457,43 @@ "@metamask/controller-utils>@spruceid/siwe-parser>apg-js": true } }, + "@metamask/profile-sync-controller>siwe>@spruceid/siwe-parser": { + "globals": { + "console.error": true, + "console.log": true + }, + "packages": { + "@noble/hashes": true, + "@metamask/controller-utils>@spruceid/siwe-parser>apg-js": true + } + }, + "@metamask/profile-sync-controller>siwe>@stablelib/random>@stablelib/binary": { + "packages": { + "@metamask/profile-sync-controller>siwe>@stablelib/random>@stablelib/binary>@stablelib/int": true + } + }, + "@metamask/profile-sync-controller>siwe>@stablelib/random": { + "globals": { + "crypto": true, + "msCrypto": true + }, + "packages": { + "@metamask/profile-sync-controller>siwe>@stablelib/random>@stablelib/binary": true, + "@metamask/profile-sync-controller>siwe>@stablelib/random>@stablelib/wipe": true + } + }, + "@metamask/react-data-query>@metamask/base-data-service>@tanstack/query-core": { + "globals": { + "AbortController": true, + "addEventListener": true, + "clearTimeout": true, + "console": true, + "document": true, + "navigator": true, + "removeEventListener": true, + "setTimeout": true + } + }, "@metamask/core-backend>@tanstack/query-core": { "globals": { "AbortController": true, @@ -2218,13 +3507,24 @@ "setTimeout": true } }, + "@metamask/react-data-query>@tanstack/query-core": { + "globals": { + "AbortController": true, + "addEventListener": true, + "clearTimeout": true, + "console": true, + "document": true, + "navigator": true, + "removeEventListener": true, + "setTimeout": true + } + }, "@tanstack/react-query>@tanstack/query-core": { "globals": { "AbortController": true, "addEventListener": true, "clearInterval": true, "clearTimeout": true, - "console": true, "document": true, "navigator": true, "removeEventListener": true, @@ -2260,6 +3560,60 @@ "requestAnimationFrame": true } }, + "@toruslabs/eccrypto": { + "globals": { + "Buffer.alloc": true, + "Buffer.concat": true, + "Buffer.from": true, + "Buffer.isBuffer": true, + "crypto": true, + "msCrypto": true + }, + "packages": { + "buffer": true, + "@toruslabs/eccrypto>elliptic": true + } + }, + "@metamask/seedless-onboarding-controller>@metamask/toprf-secure-backup>@toruslabs/fetch-node-details": { + "packages": { + "@babel/runtime": true, + "@metamask/seedless-onboarding-controller>@metamask/auth-network-utils>@toruslabs/constants": true, + "@metamask/seedless-onboarding-controller>@metamask/toprf-secure-backup>@toruslabs/fetch-node-details>@toruslabs/fnd-base": true, + "@metamask/seedless-onboarding-controller>@metamask/toprf-secure-backup>@toruslabs/fetch-node-details>@toruslabs/http-helpers": true, + "loglevel": true + } + }, + "@metamask/seedless-onboarding-controller>@metamask/toprf-secure-backup>@toruslabs/fetch-node-details>@toruslabs/fnd-base": { + "packages": { + "@metamask/seedless-onboarding-controller>@metamask/auth-network-utils>@toruslabs/constants": true + } + }, + "@metamask/seedless-onboarding-controller>@metamask/toprf-secure-backup>@toruslabs/http-helpers": { + "globals": { + "URL": true, + "clearTimeout": true, + "fetch": true, + "setTimeout": true + }, + "packages": { + "@babel/runtime": true, + "addons-linter>deepmerge": true, + "loglevel": true + } + }, + "@metamask/seedless-onboarding-controller>@metamask/toprf-secure-backup>@toruslabs/fetch-node-details>@toruslabs/http-helpers": { + "globals": { + "URL": true, + "clearTimeout": true, + "fetch": true, + "setTimeout": true + }, + "packages": { + "@babel/runtime": true, + "addons-linter>deepmerge": true, + "loglevel": true + } + }, "@trezor/connect-web>@trezor/connect-common": { "globals": { "console.warn": true, @@ -2275,6 +3629,12 @@ "tslib": true } }, + "@metamask/eth-trezor-keyring>@trezor/connect-plugin-ethereum": { + "packages": { + "@metamask/eth-sig-util": true, + "tslib": true + } + }, "@trezor/connect-web": { "globals": { "URLSearchParams": true, @@ -2454,6 +3814,17 @@ "define": true } }, + "eslint>ajv": { + "globals": { + "console": true + }, + "packages": { + "eslint>fast-deep-equal": true, + "fast-json-stable-stringify": true, + "eslint>ajv>json-schema-traverse": true, + "uri-js": true + } + }, "chalk>ansi-styles": { "packages": { "chalk>ansi-styles>color-convert": true @@ -2497,6 +3868,9 @@ "globals": { "clearTimeout": true, "setTimeout": true + }, + "packages": { + "tslib": true } }, "@metamask/transaction-controller>@metamask/nonce-tracker>async-mutex": { @@ -2513,6 +3887,16 @@ "string.prototype.matchall>es-abstract>typed-array-length>possible-typed-array-names": true } }, + "@metamask/ppom-validator>await-semaphore": { + "globals": { + "process": true, + "setImmediate": true + }, + "packages": { + "core-js-pure": true, + "process": true + } + }, "wait-on>axios": { "globals": { "AbortController": true, @@ -2543,11 +3927,22 @@ "process": true } }, + "@metamask/snaps-controllers>tar-stream>b4a": { + "globals": { + "TextDecoder": true, + "TextEncoder": true + } + }, "@ensdomains/content-hash>multihashes>multibase>base-x": { "packages": { "mockttp>express>safe-buffer": true } }, + "base32-encode": { + "packages": { + "base32-encode>to-data-view": true + } + }, "bignumber.js": { "globals": { "crypto": true, @@ -2569,16 +3964,36 @@ "crypto": true } }, + "@metamask/bridge-status-controller>bignumber.js": { + "globals": { + "crypto": true + } + }, "@metamask/notification-services-controller>bignumber.js": { "globals": { "crypto": true } }, + "@metamask/smart-transactions-controller>bignumber.js": { + "globals": { + "crypto": true + } + }, + "@metamask/subscription-controller>bignumber.js": { + "globals": { + "crypto": true + } + }, "@metamask/transaction-controller>bignumber.js": { "globals": { "crypto": true } }, + "@metamask/transaction-pay-controller>bignumber.js": { + "globals": { + "crypto": true + } + }, "@ngraveio/bc-ur>bignumber.js": { "globals": { "crypto": true, @@ -2591,6 +4006,12 @@ "define": true } }, + "eth-lattice-keyring>gridplus-sdk>bignumber.js": { + "globals": { + "crypto": true, + "define": true + } + }, "@metamask/design-system-react>blo": { "globals": { "btoa": true @@ -2663,6 +4084,11 @@ "mockttp>express>safe-buffer": true } }, + "bs58": { + "packages": { + "bs58>base-x": true + } + }, "ethereumjs-util>ethereum-cryptography>bs58check>bs58": { "packages": { "@ensdomains/content-hash>multihashes>multibase>base-x": true @@ -2675,6 +4101,12 @@ "mockttp>express>safe-buffer": true } }, + "eth-lattice-keyring>gridplus-sdk>bs58check": { + "packages": { + "@noble/hashes": true, + "bs58": true + } + }, "buffer": { "globals": { "console": true @@ -2684,6 +4116,14 @@ "buffer>ieee754": true } }, + "terser>source-map-support>buffer-from": { + "globals": { + "Buffer": true + }, + "packages": { + "buffer": true + } + }, "ethereumjs-util>ethereum-cryptography>browserify-aes>buffer-xor": { "globals": { "Buffer": true @@ -2701,6 +4141,15 @@ "buffer>ieee754": true } }, + "@ensdomains/content-hash>multihashes>buffer": { + "globals": { + "console": true + }, + "packages": { + "base64-js": true, + "buffer>ieee754": true + } + }, "remote-redux-devtools>socketcluster-client>buffer": { "globals": { "console": true @@ -2739,6 +4188,14 @@ "string.prototype.matchall>get-intrinsic": true } }, + "eth-lattice-keyring>gridplus-sdk>cbor-bigdecimal": { + "globals": { + "define": true + }, + "packages": { + "eth-lattice-keyring>gridplus-sdk>bignumber.js": true + } + }, "@ngraveio/bc-ur>cbor-sync": { "globals": { "Buffer": true, @@ -2748,6 +4205,17 @@ "buffer": true } }, + "eth-lattice-keyring>gridplus-sdk>cbor": { + "globals": { + "TextDecoder": true, + "URL": true + }, + "packages": { + "buffer": true, + "eth-lattice-keyring>gridplus-sdk>cbor>nofilter": true, + "stream-browserify": true + } + }, "chalk": { "packages": { "chalk>ansi-styles": true, @@ -2775,6 +4243,14 @@ "chart.js>@kurkle/color": true } }, + "@ensdomains/content-hash>cids": { + "packages": { + "@ensdomains/content-hash>cids>multibase": true, + "@ensdomains/content-hash>multicodec": true, + "@ensdomains/content-hash>cids>multihashes": true, + "@ensdomains/content-hash>cids>uint8arrays": true + } + }, "ethereumjs-util>create-hash>cipher-base": { "packages": { "pumpify>inherits": true, @@ -2804,6 +4280,7 @@ "AbortController": true, "AbortSignal": true, "WeakRef": true, + "clearTimeout": true, "performance": true, "process.hrtime.bigint": true, "setTimeout": true @@ -2834,6 +4311,19 @@ "@metamask/jazzicon>color>color-string": true } }, + "@metamask/snaps-controllers>concat-stream": { + "globals": { + "Buffer.concat": true, + "Buffer.isBuffer": true + }, + "packages": { + "buffer": true, + "terser>source-map-support>buffer-from": true, + "pumpify>inherits": true, + "@metamask/snaps-controllers>readable-stream": true, + "browserify>concat-stream>typedarray": true + } + }, "copy-to-clipboard": { "globals": { "clipboardData": true, @@ -2868,6 +4358,12 @@ "buffer": true } }, + "eth-lattice-keyring>gridplus-sdk>crc-32": { + "globals": { + "DO_NOT_EXPORT_CRC": true, + "define": true + } + }, "@ngraveio/bc-ur>crc": { "packages": { "@ngraveio/bc-ur>crc>buffer": true @@ -3069,12 +4565,43 @@ "eth-ens-namehash>js-sha3": true } }, + "eth-lattice-keyring": { + "globals": { + "Buffer.concat": true, + "Buffer.from": true, + "Buffer.isBuffer": true, + "addEventListener": true, + "browser": true, + "clearInterval": true, + "open": true, + "setInterval": true + }, + "packages": { + "@ethereumjs/tx": true, + "eth-lattice-keyring>@ethereumjs/util": true, + "ethereumjs-util>bn.js": true, + "buffer": true, + "crypto-browserify": true, + "webpack>events": true, + "eth-lattice-keyring>gridplus-sdk": true, + "eth-lattice-keyring>rlp": true + } + }, "eth-method-registry": { "packages": { "eth-method-registry>@metamask/ethjs-contract": true, "eth-method-registry>@metamask/ethjs-query": true } }, + "ethereum-cryptography": { + "globals": { + "TextDecoder": true + }, + "packages": { + "ethereum-cryptography>@noble/curves": true, + "@noble/hashes": true + } + }, "@ethereumjs/tx>ethereum-cryptography": { "globals": { "TextDecoder": true, @@ -3106,6 +4633,16 @@ "@metamask/eth-qr-keyring>@keystonehq/bc-ur-registry-eth>@ethereumjs/util>ethereum-cryptography>@noble/hashes": true } }, + "eth-lattice-keyring>@ethereumjs/util>ethereum-cryptography": { + "globals": { + "TextDecoder": true, + "crypto": true + }, + "packages": { + "eth-lattice-keyring>@ethereumjs/util>ethereum-cryptography>@noble/curves": true, + "eth-lattice-keyring>@ethereumjs/util>ethereum-cryptography>@noble/hashes": true + } + }, "@metamask/accounts-controller>ethereum-cryptography": { "globals": { "TextDecoder": true, @@ -3136,24 +4673,34 @@ "@metamask/eth-sig-util>ethereum-cryptography>@noble/hashes": true } }, - "@metamask/keyring-controller>@metamask/eth-simple-keyring>ethereum-cryptography": { + "@metamask/keyring-controller>@metamask/eth-simple-keyring>ethereum-cryptography": { + "globals": { + "TextDecoder": true, + "crypto": true, + "module": true + }, + "packages": { + "@metamask/keyring-controller>@metamask/eth-simple-keyring>ethereum-cryptography>@noble/hashes": true + } + }, + "@metamask/keyring-sdk>ethereum-cryptography": { "globals": { "TextDecoder": true, "crypto": true, "module": true }, "packages": { - "@metamask/keyring-controller>@metamask/eth-simple-keyring>ethereum-cryptography>@noble/hashes": true + "@metamask/keyring-sdk>ethereum-cryptography>@noble/hashes": true } }, - "@metamask/keyring-sdk>ethereum-cryptography": { + "@metamask/phishing-controller>ethereum-cryptography": { "globals": { "TextDecoder": true, "crypto": true, "module": true }, "packages": { - "@metamask/keyring-sdk>ethereum-cryptography>@noble/hashes": true + "@metamask/phishing-controller>ethereum-cryptography>@noble/hashes": true } }, "ethereumjs-util>ethereum-cryptography": { @@ -3234,16 +4781,21 @@ "ethers": { "packages": { "@ethersproject/abi": true, + "ethers>@ethersproject/abstract-signer": true, "ethers>@ethersproject/address": true, "ethers>@ethersproject/base64": true, "ethers>@ethersproject/basex": true, + "@ethersproject/bignumber": true, "@ethersproject/bytes": true, + "ethers>@ethersproject/constants": true, + "@ethersproject/contracts": true, "ethers>@ethersproject/hash": true, "@ethersproject/hdnode": true, "ethers>@ethersproject/json-wallets": true, "ethers>@ethersproject/keccak256": true, "ethers>@ethersproject/logger": true, "ethers>@ethersproject/properties": true, + "@ethersproject/providers": true, "ethers>@ethersproject/random": true, "ethers>@ethersproject/rlp": true, "ethers>@ethersproject/sha2": true, @@ -3253,7 +4805,8 @@ "@ethersproject/transactions": true, "ethers>@ethersproject/units": true, "ethers>@ethersproject/wallet": true, - "ethers>@ethersproject/web": true + "ethers>@ethersproject/web": true, + "ethers>@ethersproject/wordlists": true } }, "eth-method-registry>@metamask/ethjs-contract>ethjs-abi": { @@ -3297,6 +4850,30 @@ "document.body": true } }, + "fast-json-patch": { + "globals": { + "addEventListener": true, + "clearTimeout": true, + "removeEventListener": true, + "setTimeout": true + } + }, + "@metamask/snaps-utils>fast-xml-parser": { + "globals": { + "exports.isExist": true + }, + "packages": { + "@metamask/snaps-utils>fast-xml-parser>@nodable/entities": true, + "@metamask/snaps-utils>fast-xml-parser>path-expression-matcher": true, + "@metamask/snaps-utils>fast-xml-parser>strnum": true + } + }, + "@metamask/notification-services-controller>firebase": { + "packages": { + "@metamask/notification-services-controller>firebase>@firebase/app": true, + "@metamask/notification-services-controller>firebase>@firebase/messaging": true + } + }, "react-focus-lock>focus-lock": { "globals": { "HTMLIFrameElement": true, @@ -3365,6 +4942,53 @@ "document.head": true } }, + "eth-lattice-keyring>gridplus-sdk": { + "globals": { + "AbortController": true, + "Buffer.alloc": true, + "Buffer.concat": true, + "Buffer.from": true, + "Buffer.isBuffer": true, + "Request": true, + "URL": true, + "caches": true, + "clearTimeout": true, + "console.debug": true, + "console.error": true, + "console.log": true, + "console.warn": true, + "fetch": true, + "setTimeout": true, + "structuredClone": true + }, + "meta": { + "webpack-optimization": [ + "Dependency 'viem' reexports from 'viem>abitype' and webpack collapsed that to a direct import." + ] + }, + "packages": { + "eth-lattice-keyring>gridplus-sdk>@ethereumjs/rlp": true, + "@metamask/eth-sig-util": true, + "viem>abitype": true, + "eth-lattice-keyring>gridplus-sdk>aes-js": true, + "bitcoin-address-validation>bech32": true, + "eth-lattice-keyring>gridplus-sdk>bignumber.js": true, + "ethereumjs-util>bn.js": true, + "eth-lattice-keyring>gridplus-sdk>bs58check": true, + "buffer": true, + "eth-lattice-keyring>gridplus-sdk>cbor-bigdecimal": true, + "eth-lattice-keyring>gridplus-sdk>cbor": true, + "eth-lattice-keyring>gridplus-sdk>crc-32": true, + "@toruslabs/eccrypto>elliptic": true, + "ethers>@ethersproject/sha2>hash.js": true, + "lodash": true, + "eth-lattice-keyring>gridplus-sdk>ox": true, + "eth-lattice-keyring>gridplus-sdk>secp256k1": true, + "uuid": true, + "viem": true, + "eth-lattice-keyring>gridplus-sdk>zod": true + } + }, "eslint-plugin-react>es-iterator-helpers>has-property-descriptors": { "packages": { "string.prototype.matchall>call-bind>es-define-property": true @@ -3448,6 +5072,19 @@ "define": true } }, + "@metamask/notification-services-controller>firebase>@firebase/app>idb": { + "globals": { + "DOMException": true, + "IDBCursor": true, + "IDBDatabase": true, + "IDBIndex": true, + "IDBObjectStore": true, + "IDBRequest": true, + "IDBTransaction": true, + "indexedDB.deleteDatabase": true, + "indexedDB.open": true + } + }, "eth-ens-namehash>idna-uts46-hx": { "globals": { "define": true @@ -3556,6 +5193,14 @@ "string.prototype.matchall>get-intrinsic": true } }, + "@open-rpc/test-coverage>isomorphic-fetch": { + "globals": { + "fetch.bind": true + }, + "packages": { + "@open-rpc/test-coverage>isomorphic-fetch>whatwg-fetch": true + } + }, "@segment/analytics-node>jose": { "globals": { "CryptoKey": true, @@ -3566,6 +5211,20 @@ "crypto": true } }, + "@ensdomains/content-hash>js-base64": { + "globals": { + "Base64": "write", + "Buffer": true, + "TextDecoder": true, + "TextEncoder": true, + "atob": true, + "btoa": true, + "define": true + }, + "packages": { + "buffer": true + } + }, "eth-ens-namehash>js-sha3": { "globals": { "define": true, @@ -3585,6 +5244,11 @@ "define": true } }, + "@metamask/message-manager>jsonschema": { + "packages": { + "browserify>url": true + } + }, "ethereumjs-util>ethereum-cryptography>keccak": { "globals": { "Buffer.alloc": true, @@ -3789,11 +5453,49 @@ "@toruslabs/eccrypto>elliptic>brorand": true } }, + "@ensdomains/content-hash>cids>multibase": { + "globals": { + "TextDecoder": true, + "TextEncoder": true + }, + "packages": { + "@ensdomains/content-hash>cids>multibase>@multiformats/base-x": true + } + }, + "@ensdomains/content-hash>multihashes>multibase": { + "packages": { + "@ensdomains/content-hash>multihashes>multibase>base-x": true, + "@ensdomains/content-hash>multihashes>buffer": true, + "@ensdomains/content-hash>multihashes>web-encoding": true + } + }, + "@ensdomains/content-hash>multicodec": { + "packages": { + "@ensdomains/content-hash>multicodec>uint8arrays": true, + "sass-embedded>varint": true + } + }, "@metamask/assets-controllers>multiformats": { "globals": { "TextDecoder": true, "TextEncoder": true, - "console.warn": true + "console.warn": true, + "crypto.subtle.digest": true + } + }, + "@ensdomains/content-hash>multihashes": { + "packages": { + "@ensdomains/content-hash>multihashes>buffer": true, + "@ensdomains/content-hash>multihashes>multibase": true, + "@ensdomains/content-hash>multihashes>varint": true, + "@ensdomains/content-hash>multihashes>web-encoding": true + } + }, + "@ensdomains/content-hash>cids>multihashes": { + "packages": { + "@ensdomains/content-hash>cids>multibase": true, + "@ensdomains/content-hash>cids>multihashes>uint8arrays": true, + "@ensdomains/content-hash>cids>multihashes>varint": true } }, "nanoid": { @@ -3801,6 +5503,15 @@ "crypto.getRandomValues": true } }, + "eth-lattice-keyring>gridplus-sdk>cbor>nofilter": { + "globals": { + "TextDecoder": true + }, + "packages": { + "buffer": true, + "stream-browserify": true + } + }, "eth-method-registry>@metamask/ethjs-contract>ethjs-abi>number-to-bn": { "packages": { "ethereumjs-util>bn.js": true, @@ -3834,6 +5545,17 @@ "@metamask/object-multiplex>once>wrappy": true } }, + "eth-lattice-keyring>gridplus-sdk>ox": { + "globals": { + "TextDecoder": true, + "TextEncoder": true, + "crypto.getRandomValues": true + }, + "packages": { + "eth-lattice-keyring>gridplus-sdk>ox>@noble/curves": true, + "@noble/hashes": true + } + }, "@metamask/assets-controller>p-limit": { "packages": { "@metamask/assets-controller>p-limit>yocto-queue": true @@ -3966,6 +5688,11 @@ "string.prototype.matchall>side-channel": true } }, + "@metamask/snaps-controllers>tar-stream>streamx>queue-tick": { + "globals": { + "queueMicrotask": true + } + }, "react-beautiful-dnd>raf-schd": { "globals": { "cancelAnimationFrame": true, @@ -4364,6 +6091,21 @@ "@storybook/react>util-deprecate": true } }, + "@metamask/obs-store>readable-stream": { + "globals": { + "process.nextTick": true, + "process.stderr": true, + "process.stdout": true + }, + "packages": { + "buffer": true, + "webpack>events": true, + "pumpify>inherits": true, + "process": true, + "browserify>string_decoder": true, + "@storybook/react>util-deprecate": true + } + }, "@metamask/post-message-stream>readable-stream": { "globals": { "process.nextTick": true, @@ -4394,6 +6136,21 @@ "@storybook/react>util-deprecate": true } }, + "@metamask/snaps-controllers>readable-stream": { + "globals": { + "process.nextTick": true, + "process.stderr": true, + "process.stdout": true + }, + "packages": { + "buffer": true, + "webpack>events": true, + "pumpify>inherits": true, + "process": true, + "browserify>string_decoder": true, + "@storybook/react>util-deprecate": true + } + }, "crypto-browserify>browserify-sign>readable-stream": { "globals": { "process.browser": true, @@ -4460,6 +6217,21 @@ "@storybook/react>util-deprecate": true } }, + "@metamask/snaps-controllers>readable-web-to-node-stream>readable-stream": { + "globals": { + "process.nextTick": true, + "process.stderr": true, + "process.stdout": true + }, + "packages": { + "buffer": true, + "webpack>events": true, + "pumpify>inherits": true, + "process": true, + "browserify>string_decoder": true, + "@storybook/react>util-deprecate": true + } + }, "stream-browserify>readable-stream": { "globals": { "process.nextTick": true, @@ -4490,6 +6262,11 @@ "@storybook/react>util-deprecate": true } }, + "@metamask/snaps-controllers>readable-web-to-node-stream": { + "packages": { + "@metamask/snaps-controllers>readable-web-to-node-stream>readable-stream": true + } + }, "redux": { "globals": { "console": true @@ -4598,6 +6375,11 @@ "pumpify>inherits": true } }, + "eth-lattice-keyring>rlp": { + "globals": { + "TextEncoder": true + } + }, "ethereumjs-util>rlp": { "globals": { "Buffer.concat": true, @@ -4683,6 +6465,11 @@ "@toruslabs/eccrypto>elliptic": true } }, + "eth-lattice-keyring>gridplus-sdk>secp256k1": { + "packages": { + "@toruslabs/eccrypto>elliptic": true + } + }, "semver": { "globals": { "console.error": true, @@ -4766,6 +6553,18 @@ "string.prototype.matchall>side-channel>side-channel-weakmap": true } }, + "@metamask/profile-sync-controller>siwe": { + "globals": { + "console.error": true, + "console.warn": true + }, + "packages": { + "@metamask/profile-sync-controller>siwe>@spruceid/siwe-parser": true, + "@metamask/profile-sync-controller>siwe>@stablelib/random": true, + "ethers": true, + "@metamask/controller-utils>@spruceid/siwe-parser>valid-url": true + } + }, "remote-redux-devtools>socketcluster-client": { "globals": { "WebSocket": true, @@ -4832,6 +6631,13 @@ "watchify>xtend": true } }, + "@metamask/snaps-controllers>tar-stream>streamx": { + "packages": { + "webpack>events": true, + "@metamask/snaps-controllers>tar-stream>fast-fifo": true, + "@metamask/snaps-controllers>tar-stream>streamx>queue-tick": true + } + }, "browserify>string_decoder": { "packages": { "mockttp>express>safe-buffer": true @@ -4857,6 +6663,13 @@ "module": true } }, + "@metamask/snaps-controllers>tar-stream": { + "packages": { + "@metamask/snaps-controllers>tar-stream>b4a": true, + "@metamask/snaps-controllers>tar-stream>fast-fifo": true, + "@metamask/snaps-controllers>tar-stream>streamx": true + } + }, "@ngraveio/bc-ur>sha.js>to-buffer": { "packages": { "@lavamoat/webpack>json-stable-stringify>isarray": true, @@ -4894,6 +6707,33 @@ "define": true } }, + "@ensdomains/content-hash>cids>uint8arrays": { + "globals": { + "TextDecoder": true + }, + "packages": { + "@ensdomains/content-hash>cids>multibase": true + } + }, + "@ensdomains/content-hash>multicodec>uint8arrays": { + "globals": { + "Buffer": true, + "TextDecoder": true, + "TextEncoder": true + }, + "packages": { + "@metamask/assets-controllers>multiformats": true + } + }, + "@ensdomains/content-hash>cids>multihashes>uint8arrays": { + "globals": { + "TextDecoder": true, + "TextEncoder": true + }, + "packages": { + "@ensdomains/content-hash>cids>multibase": true + } + }, "@metamask/keyring-controller>ulid": { "globals": { "console.error": true, @@ -4994,6 +6834,11 @@ "crypto": true } }, + "@metamask/eth-snap-keyring>uuid": { + "globals": { + "crypto": true + } + }, "@metamask/keyring-sdk>uuid": { "globals": { "crypto": true @@ -5010,6 +6855,15 @@ "msCrypto": true } }, + "@metamask/perps-controller>@nktkas/hyperliquid>valibot": { + "globals": { + "Blob": true, + "File": true, + "Intl.Segmenter": true, + "TextEncoder": true, + "URL": true + } + }, "@metamask/snaps-utils>validate-npm-package-name": { "packages": { "@metamask/snaps-utils>validate-npm-package-name>builtins": true @@ -5032,6 +6886,24 @@ "react-markdown>vfile>vfile-message": true } }, + "viem": { + "globals": { + "TextDecoder": true, + "TextEncoder": true + }, + "packages": { + "@noble/hashes": true + } + }, + "@ensdomains/content-hash>multihashes>web-encoding": { + "globals": { + "TextDecoder": true, + "TextEncoder": true + }, + "packages": { + "browserify>util": true + } + }, "web-vitals": { "globals": { "PerformanceEventTiming.prototype": true, @@ -5058,6 +6930,18 @@ "define": true } }, + "@open-rpc/test-coverage>isomorphic-fetch>whatwg-fetch": { + "globals": { + "AbortController": true, + "Blob": true, + "FileReader": true, + "FormData": true, + "URLSearchParams.prototype.isPrototypeOf": true, + "XMLHttpRequest": true, + "console.warn": true, + "setTimeout": true + } + }, "@metamask/eth-token-tracker>deep-equal>which-boxed-primitive": { "packages": { "@metamask/eth-token-tracker>deep-equal>which-boxed-primitive>is-bigint": true, @@ -5085,6 +6969,23 @@ "string.prototype.matchall>gopd": true, "jsdom>form-data>es-set-tostringtag>has-tostringtag": true } + }, + "eth-lattice-keyring>gridplus-sdk>zod": { + "globals": { + "File": true, + "JSONSchema": true, + "URL": true, + "__zod_globalRegistry": true, + "atob": true, + "btoa": true, + "coerce": true, + "core": true, + "iso": true, + "locales": true, + "navigator": true, + "regexes": true, + "util": true + } } } } \ No newline at end of file From 7f670fdf9258f65da611fb0ce5e1653d5f1a311b Mon Sep 17 00:00:00 2001 From: Norbert Elter <72046715+itsyoboieltr@users.noreply.github.com> Date: Tue, 7 Jul 2026 23:11:51 +0400 Subject: [PATCH 10/15] fix: policies --- lavamoat/webpack/mv3/beta/policy.json | 126 ++++++++++++++---- lavamoat/webpack/mv3/experimental/policy.json | 126 ++++++++++++++---- lavamoat/webpack/mv3/flask/policy.json | 126 ++++++++++++++---- lavamoat/webpack/mv3/main/policy.json | 126 ++++++++++++++---- 4 files changed, 388 insertions(+), 116 deletions(-) diff --git a/lavamoat/webpack/mv3/beta/policy.json b/lavamoat/webpack/mv3/beta/policy.json index 9d82f153a980..a059efa490da 100644 --- a/lavamoat/webpack/mv3/beta/policy.json +++ b/lavamoat/webpack/mv3/beta/policy.json @@ -10,6 +10,11 @@ "SuppressedError": true } }, + "eciesjs>@ecies/ciphers": { + "packages": { + "@noble/ciphers": true + } + }, "@emotion/react>@emotion/cache": { "globals": { "document.head": true, @@ -885,7 +890,7 @@ "@ethereumjs/tx>@ethereumjs/util": true, "@ethersproject/abi": true, "@ethersproject/providers": true, - "@metamask/assets-controller>@metamask/assets-controllers": true, + "@metamask/assets-controllers": true, "@metamask/base-controller": true, "@metamask/client-controller": true, "@metamask/controller-utils": true, @@ -935,7 +940,7 @@ "@metamask/rpc-errors": true, "@metamask/snaps-utils": true, "@metamask/utils": true, - "@metamask/core-backend>@tanstack/query-core": true, + "@metamask/assets-controllers>@tanstack/query-core": true, "async-mutex": true, "ethereumjs-util>bn.js": true, "immer": true, @@ -946,15 +951,6 @@ "uuid": true } }, - "@metamask/assets-controller>@metamask/assets-controllers": { - "globals": { - "URL": true - }, - "packages": { - "@metamask/controller-utils": true, - "@metamask/utils": true - } - }, "@metamask/seedless-onboarding-controller>@metamask/auth-network-utils": { "globals": { "Buffer.from": true, @@ -1007,7 +1003,7 @@ "@metamask/controller-utils": true, "@metamask/messenger": true, "@metamask/utils": true, - "@metamask/react-data-query>@metamask/base-data-service>@tanstack/query-core": true, + "@tanstack/react-query>@tanstack/query-core": true, "eslint>fast-deep-equal": true } }, @@ -1140,6 +1136,7 @@ "setTimeout": true }, "packages": { + "@ethersproject/abi": true, "@metamask/controller-utils>@metamask/ethjs-unit": true, "@metamask/utils": true, "@metamask/controller-utils>@spruceid/siwe-parser": true, @@ -1857,6 +1854,33 @@ "console.error": true } }, + "@metamask/mobile-wallet-protocol-core": { + "globals": { + "Buffer.from": true, + "console.warn": true, + "setImmediate": true, + "setTimeout": true + }, + "packages": { + "async-mutex": true, + "buffer": true, + "@metamask/mobile-wallet-protocol-core>centrifuge": true, + "core-js-pure": true, + "@metamask/mobile-wallet-protocol-core>eventemitter3": true, + "@metamask/mobile-wallet-protocol-core>uuid": true + } + }, + "@metamask/mobile-wallet-protocol-dapp-client": { + "globals": { + "clearTimeout": true, + "setTimeout": true + }, + "packages": { + "@metamask/mobile-wallet-protocol-core": true, + "@metamask/mobile-wallet-protocol-dapp-client>@metamask/utils": true, + "@metamask/mobile-wallet-protocol-dapp-client>uuid": true + } + }, "@metamask/multichain-account-service": { "globals": { "clearTimeout": true, @@ -2226,7 +2250,7 @@ "@metamask/react-data-query": { "packages": { "@metamask/utils": true, - "@metamask/react-data-query>@tanstack/query-core": true + "@tanstack/react-query>@tanstack/query-core": true } }, "@metamask/remote-feature-flag-controller": { @@ -2665,6 +2689,18 @@ "semver": true } }, + "@metamask/mobile-wallet-protocol-dapp-client>@metamask/utils": { + "globals": { + "Buffer": true, + "TextDecoder": true, + "TextEncoder": true + }, + "packages": { + "@metamask/superstruct": true, + "@scure/base": true, + "buffer": true + } + }, "@metamask/wallet": { "packages": { "@metamask/accounts-controller": true, @@ -3482,15 +3518,16 @@ "@metamask/profile-sync-controller>siwe>@stablelib/random>@stablelib/wipe": true } }, - "@metamask/react-data-query>@metamask/base-data-service>@tanstack/query-core": { + "@metamask/assets-controllers>@tanstack/query-core": { "globals": { "AbortController": true, "addEventListener": true, + "clearInterval": true, "clearTimeout": true, - "console": true, - "document": true, - "navigator": true, + "console.error": true, + "document.visibilityState": true, "removeEventListener": true, + "setInterval": true, "setTimeout": true } }, @@ -3507,24 +3544,13 @@ "setTimeout": true } }, - "@metamask/react-data-query>@tanstack/query-core": { - "globals": { - "AbortController": true, - "addEventListener": true, - "clearTimeout": true, - "console": true, - "document": true, - "navigator": true, - "removeEventListener": true, - "setTimeout": true - } - }, "@tanstack/react-query>@tanstack/query-core": { "globals": { "AbortController": true, "addEventListener": true, "clearInterval": true, "clearTimeout": true, + "console": true, "document": true, "navigator": true, "removeEventListener": true, @@ -4216,6 +4242,30 @@ "stream-browserify": true } }, + "@metamask/mobile-wallet-protocol-core>centrifuge": { + "globals": { + "AbortController": true, + "Event": true, + "EventSource": true, + "EventTarget": true, + "MessageEvent": true, + "ReadableStream": true, + "SockJS": true, + "SuppressedError": true, + "TextDecoder": true, + "TextEncoder": true, + "URL": true, + "WebSocket": true, + "WebTransport": true, + "addEventListener": true, + "clearTimeout": true, + "console": true, + "document": true, + "fetch": true, + "localStorage": true, + "setTimeout": true + } + }, "chalk": { "packages": { "chalk>ansi-styles": true, @@ -4526,6 +4576,14 @@ "string.prototype.matchall>gopd": true } }, + "eciesjs": { + "packages": { + "eciesjs>@ecies/ciphers": true, + "@noble/ciphers": true, + "@noble/curves": true, + "@noble/hashes": true + } + }, "@toruslabs/eccrypto>elliptic": { "packages": { "ethereumjs-util>bn.js": true, @@ -6849,6 +6907,16 @@ "crypto": true } }, + "@metamask/mobile-wallet-protocol-core>uuid": { + "globals": { + "crypto": true + } + }, + "@metamask/mobile-wallet-protocol-dapp-client>uuid": { + "globals": { + "crypto": true + } + }, "remote-redux-devtools>socketcluster-client>uuid": { "globals": { "crypto": true, diff --git a/lavamoat/webpack/mv3/experimental/policy.json b/lavamoat/webpack/mv3/experimental/policy.json index 9d82f153a980..a059efa490da 100644 --- a/lavamoat/webpack/mv3/experimental/policy.json +++ b/lavamoat/webpack/mv3/experimental/policy.json @@ -10,6 +10,11 @@ "SuppressedError": true } }, + "eciesjs>@ecies/ciphers": { + "packages": { + "@noble/ciphers": true + } + }, "@emotion/react>@emotion/cache": { "globals": { "document.head": true, @@ -885,7 +890,7 @@ "@ethereumjs/tx>@ethereumjs/util": true, "@ethersproject/abi": true, "@ethersproject/providers": true, - "@metamask/assets-controller>@metamask/assets-controllers": true, + "@metamask/assets-controllers": true, "@metamask/base-controller": true, "@metamask/client-controller": true, "@metamask/controller-utils": true, @@ -935,7 +940,7 @@ "@metamask/rpc-errors": true, "@metamask/snaps-utils": true, "@metamask/utils": true, - "@metamask/core-backend>@tanstack/query-core": true, + "@metamask/assets-controllers>@tanstack/query-core": true, "async-mutex": true, "ethereumjs-util>bn.js": true, "immer": true, @@ -946,15 +951,6 @@ "uuid": true } }, - "@metamask/assets-controller>@metamask/assets-controllers": { - "globals": { - "URL": true - }, - "packages": { - "@metamask/controller-utils": true, - "@metamask/utils": true - } - }, "@metamask/seedless-onboarding-controller>@metamask/auth-network-utils": { "globals": { "Buffer.from": true, @@ -1007,7 +1003,7 @@ "@metamask/controller-utils": true, "@metamask/messenger": true, "@metamask/utils": true, - "@metamask/react-data-query>@metamask/base-data-service>@tanstack/query-core": true, + "@tanstack/react-query>@tanstack/query-core": true, "eslint>fast-deep-equal": true } }, @@ -1140,6 +1136,7 @@ "setTimeout": true }, "packages": { + "@ethersproject/abi": true, "@metamask/controller-utils>@metamask/ethjs-unit": true, "@metamask/utils": true, "@metamask/controller-utils>@spruceid/siwe-parser": true, @@ -1857,6 +1854,33 @@ "console.error": true } }, + "@metamask/mobile-wallet-protocol-core": { + "globals": { + "Buffer.from": true, + "console.warn": true, + "setImmediate": true, + "setTimeout": true + }, + "packages": { + "async-mutex": true, + "buffer": true, + "@metamask/mobile-wallet-protocol-core>centrifuge": true, + "core-js-pure": true, + "@metamask/mobile-wallet-protocol-core>eventemitter3": true, + "@metamask/mobile-wallet-protocol-core>uuid": true + } + }, + "@metamask/mobile-wallet-protocol-dapp-client": { + "globals": { + "clearTimeout": true, + "setTimeout": true + }, + "packages": { + "@metamask/mobile-wallet-protocol-core": true, + "@metamask/mobile-wallet-protocol-dapp-client>@metamask/utils": true, + "@metamask/mobile-wallet-protocol-dapp-client>uuid": true + } + }, "@metamask/multichain-account-service": { "globals": { "clearTimeout": true, @@ -2226,7 +2250,7 @@ "@metamask/react-data-query": { "packages": { "@metamask/utils": true, - "@metamask/react-data-query>@tanstack/query-core": true + "@tanstack/react-query>@tanstack/query-core": true } }, "@metamask/remote-feature-flag-controller": { @@ -2665,6 +2689,18 @@ "semver": true } }, + "@metamask/mobile-wallet-protocol-dapp-client>@metamask/utils": { + "globals": { + "Buffer": true, + "TextDecoder": true, + "TextEncoder": true + }, + "packages": { + "@metamask/superstruct": true, + "@scure/base": true, + "buffer": true + } + }, "@metamask/wallet": { "packages": { "@metamask/accounts-controller": true, @@ -3482,15 +3518,16 @@ "@metamask/profile-sync-controller>siwe>@stablelib/random>@stablelib/wipe": true } }, - "@metamask/react-data-query>@metamask/base-data-service>@tanstack/query-core": { + "@metamask/assets-controllers>@tanstack/query-core": { "globals": { "AbortController": true, "addEventListener": true, + "clearInterval": true, "clearTimeout": true, - "console": true, - "document": true, - "navigator": true, + "console.error": true, + "document.visibilityState": true, "removeEventListener": true, + "setInterval": true, "setTimeout": true } }, @@ -3507,24 +3544,13 @@ "setTimeout": true } }, - "@metamask/react-data-query>@tanstack/query-core": { - "globals": { - "AbortController": true, - "addEventListener": true, - "clearTimeout": true, - "console": true, - "document": true, - "navigator": true, - "removeEventListener": true, - "setTimeout": true - } - }, "@tanstack/react-query>@tanstack/query-core": { "globals": { "AbortController": true, "addEventListener": true, "clearInterval": true, "clearTimeout": true, + "console": true, "document": true, "navigator": true, "removeEventListener": true, @@ -4216,6 +4242,30 @@ "stream-browserify": true } }, + "@metamask/mobile-wallet-protocol-core>centrifuge": { + "globals": { + "AbortController": true, + "Event": true, + "EventSource": true, + "EventTarget": true, + "MessageEvent": true, + "ReadableStream": true, + "SockJS": true, + "SuppressedError": true, + "TextDecoder": true, + "TextEncoder": true, + "URL": true, + "WebSocket": true, + "WebTransport": true, + "addEventListener": true, + "clearTimeout": true, + "console": true, + "document": true, + "fetch": true, + "localStorage": true, + "setTimeout": true + } + }, "chalk": { "packages": { "chalk>ansi-styles": true, @@ -4526,6 +4576,14 @@ "string.prototype.matchall>gopd": true } }, + "eciesjs": { + "packages": { + "eciesjs>@ecies/ciphers": true, + "@noble/ciphers": true, + "@noble/curves": true, + "@noble/hashes": true + } + }, "@toruslabs/eccrypto>elliptic": { "packages": { "ethereumjs-util>bn.js": true, @@ -6849,6 +6907,16 @@ "crypto": true } }, + "@metamask/mobile-wallet-protocol-core>uuid": { + "globals": { + "crypto": true + } + }, + "@metamask/mobile-wallet-protocol-dapp-client>uuid": { + "globals": { + "crypto": true + } + }, "remote-redux-devtools>socketcluster-client>uuid": { "globals": { "crypto": true, diff --git a/lavamoat/webpack/mv3/flask/policy.json b/lavamoat/webpack/mv3/flask/policy.json index 9d82f153a980..a059efa490da 100644 --- a/lavamoat/webpack/mv3/flask/policy.json +++ b/lavamoat/webpack/mv3/flask/policy.json @@ -10,6 +10,11 @@ "SuppressedError": true } }, + "eciesjs>@ecies/ciphers": { + "packages": { + "@noble/ciphers": true + } + }, "@emotion/react>@emotion/cache": { "globals": { "document.head": true, @@ -885,7 +890,7 @@ "@ethereumjs/tx>@ethereumjs/util": true, "@ethersproject/abi": true, "@ethersproject/providers": true, - "@metamask/assets-controller>@metamask/assets-controllers": true, + "@metamask/assets-controllers": true, "@metamask/base-controller": true, "@metamask/client-controller": true, "@metamask/controller-utils": true, @@ -935,7 +940,7 @@ "@metamask/rpc-errors": true, "@metamask/snaps-utils": true, "@metamask/utils": true, - "@metamask/core-backend>@tanstack/query-core": true, + "@metamask/assets-controllers>@tanstack/query-core": true, "async-mutex": true, "ethereumjs-util>bn.js": true, "immer": true, @@ -946,15 +951,6 @@ "uuid": true } }, - "@metamask/assets-controller>@metamask/assets-controllers": { - "globals": { - "URL": true - }, - "packages": { - "@metamask/controller-utils": true, - "@metamask/utils": true - } - }, "@metamask/seedless-onboarding-controller>@metamask/auth-network-utils": { "globals": { "Buffer.from": true, @@ -1007,7 +1003,7 @@ "@metamask/controller-utils": true, "@metamask/messenger": true, "@metamask/utils": true, - "@metamask/react-data-query>@metamask/base-data-service>@tanstack/query-core": true, + "@tanstack/react-query>@tanstack/query-core": true, "eslint>fast-deep-equal": true } }, @@ -1140,6 +1136,7 @@ "setTimeout": true }, "packages": { + "@ethersproject/abi": true, "@metamask/controller-utils>@metamask/ethjs-unit": true, "@metamask/utils": true, "@metamask/controller-utils>@spruceid/siwe-parser": true, @@ -1857,6 +1854,33 @@ "console.error": true } }, + "@metamask/mobile-wallet-protocol-core": { + "globals": { + "Buffer.from": true, + "console.warn": true, + "setImmediate": true, + "setTimeout": true + }, + "packages": { + "async-mutex": true, + "buffer": true, + "@metamask/mobile-wallet-protocol-core>centrifuge": true, + "core-js-pure": true, + "@metamask/mobile-wallet-protocol-core>eventemitter3": true, + "@metamask/mobile-wallet-protocol-core>uuid": true + } + }, + "@metamask/mobile-wallet-protocol-dapp-client": { + "globals": { + "clearTimeout": true, + "setTimeout": true + }, + "packages": { + "@metamask/mobile-wallet-protocol-core": true, + "@metamask/mobile-wallet-protocol-dapp-client>@metamask/utils": true, + "@metamask/mobile-wallet-protocol-dapp-client>uuid": true + } + }, "@metamask/multichain-account-service": { "globals": { "clearTimeout": true, @@ -2226,7 +2250,7 @@ "@metamask/react-data-query": { "packages": { "@metamask/utils": true, - "@metamask/react-data-query>@tanstack/query-core": true + "@tanstack/react-query>@tanstack/query-core": true } }, "@metamask/remote-feature-flag-controller": { @@ -2665,6 +2689,18 @@ "semver": true } }, + "@metamask/mobile-wallet-protocol-dapp-client>@metamask/utils": { + "globals": { + "Buffer": true, + "TextDecoder": true, + "TextEncoder": true + }, + "packages": { + "@metamask/superstruct": true, + "@scure/base": true, + "buffer": true + } + }, "@metamask/wallet": { "packages": { "@metamask/accounts-controller": true, @@ -3482,15 +3518,16 @@ "@metamask/profile-sync-controller>siwe>@stablelib/random>@stablelib/wipe": true } }, - "@metamask/react-data-query>@metamask/base-data-service>@tanstack/query-core": { + "@metamask/assets-controllers>@tanstack/query-core": { "globals": { "AbortController": true, "addEventListener": true, + "clearInterval": true, "clearTimeout": true, - "console": true, - "document": true, - "navigator": true, + "console.error": true, + "document.visibilityState": true, "removeEventListener": true, + "setInterval": true, "setTimeout": true } }, @@ -3507,24 +3544,13 @@ "setTimeout": true } }, - "@metamask/react-data-query>@tanstack/query-core": { - "globals": { - "AbortController": true, - "addEventListener": true, - "clearTimeout": true, - "console": true, - "document": true, - "navigator": true, - "removeEventListener": true, - "setTimeout": true - } - }, "@tanstack/react-query>@tanstack/query-core": { "globals": { "AbortController": true, "addEventListener": true, "clearInterval": true, "clearTimeout": true, + "console": true, "document": true, "navigator": true, "removeEventListener": true, @@ -4216,6 +4242,30 @@ "stream-browserify": true } }, + "@metamask/mobile-wallet-protocol-core>centrifuge": { + "globals": { + "AbortController": true, + "Event": true, + "EventSource": true, + "EventTarget": true, + "MessageEvent": true, + "ReadableStream": true, + "SockJS": true, + "SuppressedError": true, + "TextDecoder": true, + "TextEncoder": true, + "URL": true, + "WebSocket": true, + "WebTransport": true, + "addEventListener": true, + "clearTimeout": true, + "console": true, + "document": true, + "fetch": true, + "localStorage": true, + "setTimeout": true + } + }, "chalk": { "packages": { "chalk>ansi-styles": true, @@ -4526,6 +4576,14 @@ "string.prototype.matchall>gopd": true } }, + "eciesjs": { + "packages": { + "eciesjs>@ecies/ciphers": true, + "@noble/ciphers": true, + "@noble/curves": true, + "@noble/hashes": true + } + }, "@toruslabs/eccrypto>elliptic": { "packages": { "ethereumjs-util>bn.js": true, @@ -6849,6 +6907,16 @@ "crypto": true } }, + "@metamask/mobile-wallet-protocol-core>uuid": { + "globals": { + "crypto": true + } + }, + "@metamask/mobile-wallet-protocol-dapp-client>uuid": { + "globals": { + "crypto": true + } + }, "remote-redux-devtools>socketcluster-client>uuid": { "globals": { "crypto": true, diff --git a/lavamoat/webpack/mv3/main/policy.json b/lavamoat/webpack/mv3/main/policy.json index 9d82f153a980..a059efa490da 100644 --- a/lavamoat/webpack/mv3/main/policy.json +++ b/lavamoat/webpack/mv3/main/policy.json @@ -10,6 +10,11 @@ "SuppressedError": true } }, + "eciesjs>@ecies/ciphers": { + "packages": { + "@noble/ciphers": true + } + }, "@emotion/react>@emotion/cache": { "globals": { "document.head": true, @@ -885,7 +890,7 @@ "@ethereumjs/tx>@ethereumjs/util": true, "@ethersproject/abi": true, "@ethersproject/providers": true, - "@metamask/assets-controller>@metamask/assets-controllers": true, + "@metamask/assets-controllers": true, "@metamask/base-controller": true, "@metamask/client-controller": true, "@metamask/controller-utils": true, @@ -935,7 +940,7 @@ "@metamask/rpc-errors": true, "@metamask/snaps-utils": true, "@metamask/utils": true, - "@metamask/core-backend>@tanstack/query-core": true, + "@metamask/assets-controllers>@tanstack/query-core": true, "async-mutex": true, "ethereumjs-util>bn.js": true, "immer": true, @@ -946,15 +951,6 @@ "uuid": true } }, - "@metamask/assets-controller>@metamask/assets-controllers": { - "globals": { - "URL": true - }, - "packages": { - "@metamask/controller-utils": true, - "@metamask/utils": true - } - }, "@metamask/seedless-onboarding-controller>@metamask/auth-network-utils": { "globals": { "Buffer.from": true, @@ -1007,7 +1003,7 @@ "@metamask/controller-utils": true, "@metamask/messenger": true, "@metamask/utils": true, - "@metamask/react-data-query>@metamask/base-data-service>@tanstack/query-core": true, + "@tanstack/react-query>@tanstack/query-core": true, "eslint>fast-deep-equal": true } }, @@ -1140,6 +1136,7 @@ "setTimeout": true }, "packages": { + "@ethersproject/abi": true, "@metamask/controller-utils>@metamask/ethjs-unit": true, "@metamask/utils": true, "@metamask/controller-utils>@spruceid/siwe-parser": true, @@ -1857,6 +1854,33 @@ "console.error": true } }, + "@metamask/mobile-wallet-protocol-core": { + "globals": { + "Buffer.from": true, + "console.warn": true, + "setImmediate": true, + "setTimeout": true + }, + "packages": { + "async-mutex": true, + "buffer": true, + "@metamask/mobile-wallet-protocol-core>centrifuge": true, + "core-js-pure": true, + "@metamask/mobile-wallet-protocol-core>eventemitter3": true, + "@metamask/mobile-wallet-protocol-core>uuid": true + } + }, + "@metamask/mobile-wallet-protocol-dapp-client": { + "globals": { + "clearTimeout": true, + "setTimeout": true + }, + "packages": { + "@metamask/mobile-wallet-protocol-core": true, + "@metamask/mobile-wallet-protocol-dapp-client>@metamask/utils": true, + "@metamask/mobile-wallet-protocol-dapp-client>uuid": true + } + }, "@metamask/multichain-account-service": { "globals": { "clearTimeout": true, @@ -2226,7 +2250,7 @@ "@metamask/react-data-query": { "packages": { "@metamask/utils": true, - "@metamask/react-data-query>@tanstack/query-core": true + "@tanstack/react-query>@tanstack/query-core": true } }, "@metamask/remote-feature-flag-controller": { @@ -2665,6 +2689,18 @@ "semver": true } }, + "@metamask/mobile-wallet-protocol-dapp-client>@metamask/utils": { + "globals": { + "Buffer": true, + "TextDecoder": true, + "TextEncoder": true + }, + "packages": { + "@metamask/superstruct": true, + "@scure/base": true, + "buffer": true + } + }, "@metamask/wallet": { "packages": { "@metamask/accounts-controller": true, @@ -3482,15 +3518,16 @@ "@metamask/profile-sync-controller>siwe>@stablelib/random>@stablelib/wipe": true } }, - "@metamask/react-data-query>@metamask/base-data-service>@tanstack/query-core": { + "@metamask/assets-controllers>@tanstack/query-core": { "globals": { "AbortController": true, "addEventListener": true, + "clearInterval": true, "clearTimeout": true, - "console": true, - "document": true, - "navigator": true, + "console.error": true, + "document.visibilityState": true, "removeEventListener": true, + "setInterval": true, "setTimeout": true } }, @@ -3507,24 +3544,13 @@ "setTimeout": true } }, - "@metamask/react-data-query>@tanstack/query-core": { - "globals": { - "AbortController": true, - "addEventListener": true, - "clearTimeout": true, - "console": true, - "document": true, - "navigator": true, - "removeEventListener": true, - "setTimeout": true - } - }, "@tanstack/react-query>@tanstack/query-core": { "globals": { "AbortController": true, "addEventListener": true, "clearInterval": true, "clearTimeout": true, + "console": true, "document": true, "navigator": true, "removeEventListener": true, @@ -4216,6 +4242,30 @@ "stream-browserify": true } }, + "@metamask/mobile-wallet-protocol-core>centrifuge": { + "globals": { + "AbortController": true, + "Event": true, + "EventSource": true, + "EventTarget": true, + "MessageEvent": true, + "ReadableStream": true, + "SockJS": true, + "SuppressedError": true, + "TextDecoder": true, + "TextEncoder": true, + "URL": true, + "WebSocket": true, + "WebTransport": true, + "addEventListener": true, + "clearTimeout": true, + "console": true, + "document": true, + "fetch": true, + "localStorage": true, + "setTimeout": true + } + }, "chalk": { "packages": { "chalk>ansi-styles": true, @@ -4526,6 +4576,14 @@ "string.prototype.matchall>gopd": true } }, + "eciesjs": { + "packages": { + "eciesjs>@ecies/ciphers": true, + "@noble/ciphers": true, + "@noble/curves": true, + "@noble/hashes": true + } + }, "@toruslabs/eccrypto>elliptic": { "packages": { "ethereumjs-util>bn.js": true, @@ -6849,6 +6907,16 @@ "crypto": true } }, + "@metamask/mobile-wallet-protocol-core>uuid": { + "globals": { + "crypto": true + } + }, + "@metamask/mobile-wallet-protocol-dapp-client>uuid": { + "globals": { + "crypto": true + } + }, "remote-redux-devtools>socketcluster-client>uuid": { "globals": { "crypto": true, From d38004fc3ba9219da66f52f6131c579bc074e619 Mon Sep 17 00:00:00 2001 From: Norbert Elter <72046715+itsyoboieltr@users.noreply.github.com> Date: Wed, 8 Jul 2026 16:38:36 +0400 Subject: [PATCH 11/15] Update index.ts --- .../utils/plugins/LavamoatPlugin/index.ts | 159 +++++++++--------- 1 file changed, 75 insertions(+), 84 deletions(-) diff --git a/development/webpack/utils/plugins/LavamoatPlugin/index.ts b/development/webpack/utils/plugins/LavamoatPlugin/index.ts index abcb6feffc03..7cc7304f4fa9 100644 --- a/development/webpack/utils/plugins/LavamoatPlugin/index.ts +++ b/development/webpack/utils/plugins/LavamoatPlugin/index.ts @@ -16,6 +16,79 @@ const nullUnsafeEntries: Set = new Set([ 'bootstrap', ]); +const getScuttleGlobalThisExceptions = (args: Args) => [ + // globals used by different mm deps outside of lm compartment + 'window', + 'Proxy', + 'toString', + 'getComputedStyle', + 'addEventListener', + 'removeEventListener', + 'ShadowRoot', + 'HTMLElement', + 'HTMLFormElement', + 'Element', + 'pageXOffset', + 'pageYOffset', + 'visualViewport', + 'Reflect', + 'Set', + 'Object', + 'navigator', + 'harden', + 'console', + 'WeakSet', + 'Event', + 'EventTarget', + // globals used by the browser to generate notifications + 'Image', + 'fetch', + 'AbortController', + 'OffscreenCanvas', + /cdc_[a-zA-Z0-9]+_[a-zA-Z]+/iu, + 'name', + 'performance', + 'parseFloat', + 'innerWidth', + 'innerHeight', + 'Symbol', + 'Math', + 'DOMRect', + 'Number', + 'Array', + 'crypto', + 'Function', + 'Uint8Array', + 'String', + 'Promise', + 'JSON', + 'Date', + // Selenium atoms construct regexes while locating elements. + 'RegExp', + // globals sentry needs to function + '__SENTRY__', + 'appState', + 'extra', + 'stateHooks', + 'sentryHooks', + 'sentry', + 'logEncryptedVault', + // needed by Sentry and react-router-dom v6 HashRouter + 'history', + // globals used by react-dom + 'getSelection', + // globals opera needs to function + 'opr', + // for @popperjs/core and snap simple keyring site + 'devicePixelRatio', + // for @tanstack/react-virtual + 'ResizeObserver', + 'setTimeout', + 'clearTimeout', + // globals used by e2e + ...(args.test ? ['ret_nodes', 'browser', 'chrome', 'indexedDB'] : []), +]; + export const lavamoatPlugin = (args: Args) => new LavaMoatPlugin({ rootDir, @@ -58,19 +131,8 @@ export const lavamoatPlugin = (args: Args) => enabled: true, // Globals used by the service worker exceptions: [ + ...getScuttleGlobalThisExceptions(args), 'importScripts', - 'console', - 'performance', - 'setTimeout', - 'clearTimeout', - '__SENTRY__', - 'sentry', - 'sentryHooks', - 'stateHooks', - 'appState', - 'extra', - 'logEncryptedVault', - 'history', ], }, }, @@ -104,78 +166,7 @@ export const lavamoatPlugin = (args: Args) => enabled: true, // Scuttler depends on Snow scuttlerName: args.snow ? 'SCUTTLER' : undefined, - exceptions: [ - // globals used by different mm deps outside of lm compartment - 'window', - 'Proxy', - 'toString', - 'getComputedStyle', - 'addEventListener', - 'removeEventListener', - 'ShadowRoot', - 'HTMLElement', - 'HTMLFormElement', - 'Element', - 'pageXOffset', - 'pageYOffset', - 'visualViewport', - 'Reflect', - 'Set', - 'Object', - 'navigator', - 'harden', - 'console', - 'WeakSet', - 'Event', - 'EventTarget', - // globals used by the browser to generate notifications - 'Image', - 'fetch', - 'AbortController', - 'OffscreenCanvas', - /cdc_[a-zA-Z0-9]+_[a-zA-Z]+/iu, - 'name', - 'performance', - 'parseFloat', - 'innerWidth', - 'innerHeight', - 'Symbol', - 'Math', - 'DOMRect', - 'Number', - 'Array', - 'crypto', - 'Function', - 'Uint8Array', - 'String', - 'Promise', - 'JSON', - 'Date', - // Selenium atoms construct regexes while locating elements. - 'RegExp', - // globals sentry needs to function - '__SENTRY__', - 'appState', - 'extra', - 'stateHooks', - 'sentryHooks', - 'sentry', - 'logEncryptedVault', - // needed by Sentry and react-router-dom v6 HashRouter - 'history', - // globals used by react-dom - 'getSelection', - // globals opera needs to function - 'opr', - // for @popperjs/core and snap simple keyring site - 'devicePixelRatio', - // for @tanstack/react-virtual - 'ResizeObserver', - 'setTimeout', - 'clearTimeout', - // globals used by e2e - ...(args.test ? ['ret_nodes', 'browser', 'chrome', 'indexedDB'] : []), - ], + exceptions: getScuttleGlobalThisExceptions(args), }, }); From 62dd94926732b863be28b8a6fbdaa970042aa707 Mon Sep 17 00:00:00 2001 From: Norbert Elter <72046715+itsyoboieltr@users.noreply.github.com> Date: Wed, 8 Jul 2026 16:56:20 +0400 Subject: [PATCH 12/15] Create plugins.LavamoatPlugin.test.ts --- .../test/plugins.LavamoatPlugin.test.ts | 186 ++++++++++++++++++ 1 file changed, 186 insertions(+) create mode 100644 development/webpack/test/plugins.LavamoatPlugin.test.ts diff --git a/development/webpack/test/plugins.LavamoatPlugin.test.ts b/development/webpack/test/plugins.LavamoatPlugin.test.ts new file mode 100644 index 000000000000..ffb9879a8ed0 --- /dev/null +++ b/development/webpack/test/plugins.LavamoatPlugin.test.ts @@ -0,0 +1,186 @@ +import { describe, it } from 'node:test'; +import assert from 'node:assert'; +import type { Chunk } from 'webpack'; +import type { Args } from '../utils/cli'; +import { + lavamoatPlugin, + lavamoatUnsafeLayerRule, + lavamoatBackgroundLayerRule, + lavamoatUnsafeLayerPlugin, +} from '../utils/plugins/LavamoatPlugin'; + +const mockArgs = { + test: false, + snow: false, + manifestVersion: 3, + type: 'main', + lavamoatDebug: false, + generatePolicy: false, +} as unknown as Args; + +const mockChunk = (name: string | undefined): Chunk => + ({ name }) as unknown as Chunk; + +describe('LavamoatPlugin', () => { + describe('lavamoatUnsafeLayerRule', () => { + it('excludes background.js from the unsafe LavaMoat exclude-loader', () => { + const { exclude } = lavamoatUnsafeLayerRule; + assert.ok(exclude instanceof RegExp, 'exclude should be a RegExp'); + + // The paths that must be excluded from the unsafe loader so LavaMoat wraps them. + assert.ok( + exclude.test('/project/app/scripts/background.js'), + 'should exclude Unix-style background.js path', + ); + assert.ok( + exclude.test('C:\\project\\app\\scripts\\background.js'), + 'should exclude Windows-style background.js path', + ); + }); + + it('does not exclude other scripts', () => { + const { exclude } = lavamoatUnsafeLayerRule; + assert.ok(exclude instanceof RegExp, 'exclude should be a RegExp'); + + assert.ok( + !exclude.test('/project/app/scripts/ui.js'), + 'should not exclude ui.js', + ); + assert.ok( + !exclude.test('/project/app/scripts/contentscript.js'), + 'should not exclude contentscript.js', + ); + assert.ok( + !exclude.test('/project/app/scripts/background-worker.js'), + 'should not exclude files with background in a different position', + ); + }); + }); + + describe('lavamoatBackgroundLayerRule', () => { + it('re-layers background.js out of the unsafe layer', () => { + assert.strictEqual( + lavamoatBackgroundLayerRule.issuerLayer, + 'unsafe', + 'should only apply when issued from the unsafe layer', + ); + assert.strictEqual( + lavamoatBackgroundLayerRule.layer, + 'background', + 'should assign background.js to the background layer', + ); + }); + + it('matches only background.js', () => { + const { test } = lavamoatBackgroundLayerRule; + assert.ok(test instanceof RegExp, 'test should be a RegExp'); + + assert.ok( + test.test('/project/app/scripts/background.js'), + 'should match Unix-style background.js path', + ); + assert.ok( + test.test('C:\\project\\app\\scripts\\background.js'), + 'should match Windows-style background.js path', + ); + assert.ok( + !test.test('/project/app/scripts/ui.js'), + 'should not match ui.js', + ); + }); + }); + + describe('lavamoatPlugin – runtimeConfigurationPerChunk_experimental', () => { + // Access the internal options via the public `this.options` property that + // LavaMoatPlugin stores on every instance. + const plugin = lavamoatPlugin(mockArgs) as unknown as { + options: { + runtimeConfigurationPerChunk_experimental: (chunk: Chunk) => unknown; + }; + }; + const runtimeConfig = + plugin.options.runtimeConfigurationPerChunk_experimental; + + it('gives service-worker.ts chunk safe mode (regression guard)', () => { + // Before the fix, service-worker.ts was in nullUnsafeEntries and got + // null_unsafe mode, so background.js had no LavaMoat runtime to run against. + const result = runtimeConfig(mockChunk('service-worker.ts')) as { + mode: string; + embeddedOptions?: { + scuttleGlobalThis?: { enabled: boolean; exceptions: string[] }; + }; + }; + + assert.strictEqual( + result.mode, + 'safe', + 'service-worker.ts must use safe mode so its LavaMoat runtime is available to background.js', + ); + }); + + it('includes importScripts in service-worker.ts scuttleGlobalThis exceptions', () => { + const result = runtimeConfig(mockChunk('service-worker.ts')) as { + embeddedOptions?: { + scuttleGlobalThis?: { + enabled: boolean; + exceptions: (string | RegExp)[]; + }; + }; + }; + + const exceptions = + result.embeddedOptions?.scuttleGlobalThis?.exceptions ?? []; + assert.ok( + result.embeddedOptions?.scuttleGlobalThis?.enabled, + 'scuttleGlobalThis should be enabled for the service worker', + ); + assert.ok( + exceptions.includes('importScripts'), + 'importScripts must be in the SW exceptions list so the SW can load background.js', + ); + }); + + it('keeps null_unsafe mode for inpage.js and bootstrap (no LavaMoat runtime needed)', () => { + for (const name of ['scripts/inpage.js', 'bootstrap']) { + const result = runtimeConfig(mockChunk(name)) as { mode: string }; + assert.strictEqual( + result.mode, + 'null_unsafe', + `${name} should remain null_unsafe`, + ); + } + }); + + it('uses safe mode for unrecognised chunks', () => { + const result = runtimeConfig(mockChunk('some-other-chunk')) as { + mode: string; + }; + assert.strictEqual(result.mode, 'safe'); + }); + }); + + describe('lavamoatUnsafeLayerPlugin', () => { + it('pushes both the unsafe-layer rule and the background re-layer rule', () => { + const rules: unknown[] = []; + const mockCompiler = { + options: { module: { rules } }, + hooks: { + thisCompilation: { + tap: (_name: string, _cb: unknown) => undefined, + }, + }, + }; + + lavamoatUnsafeLayerPlugin.apply(mockCompiler as never); + + assert.ok( + rules.includes(lavamoatUnsafeLayerRule), + 'should register the unsafe-layer exclude rule', + ); + assert.ok( + rules.includes(lavamoatBackgroundLayerRule), + 'should register the background re-layer rule', + ); + }); + }); +}); From 5f7188702f19d6a3a441699340667c59cad2bac7 Mon Sep 17 00:00:00 2001 From: Norbert Elter <72046715+itsyoboieltr@users.noreply.github.com> Date: Wed, 8 Jul 2026 17:27:58 +0400 Subject: [PATCH 13/15] fix: policies --- lavamoat/webpack/mv3/beta/policy.json | 2017 ++++++++++++++++- lavamoat/webpack/mv3/experimental/policy.json | 2017 ++++++++++++++++- lavamoat/webpack/mv3/flask/policy.json | 2017 ++++++++++++++++- lavamoat/webpack/mv3/main/policy.json | 2017 ++++++++++++++++- 4 files changed, 7936 insertions(+), 132 deletions(-) diff --git a/lavamoat/webpack/mv3/beta/policy.json b/lavamoat/webpack/mv3/beta/policy.json index 37bbb27f5e81..2270d51c000d 100644 --- a/lavamoat/webpack/mv3/beta/policy.json +++ b/lavamoat/webpack/mv3/beta/policy.json @@ -10,6 +10,11 @@ "SuppressedError": true } }, + "eciesjs>@ecies/ciphers": { + "packages": { + "@noble/ciphers": true + } + }, "@emotion/react>@emotion/cache": { "globals": { "document.head": true, @@ -73,6 +78,19 @@ "react": true } }, + "@ensdomains/content-hash": { + "globals": { + "Buffer.from": true, + "console.warn": true + }, + "packages": { + "@ensdomains/content-hash>multihashes>buffer": true, + "@ensdomains/content-hash>cids": true, + "@ensdomains/content-hash>js-base64": true, + "@ensdomains/content-hash>multicodec": true, + "@ensdomains/content-hash>multihashes": true + } + }, "@ethereumjs/tx>@ethereumjs/common": { "packages": { "@ethereumjs/tx>@ethereumjs/util": true, @@ -89,11 +107,21 @@ "TextEncoder": true } }, + "eth-lattice-keyring>@ethereumjs/util>@ethereumjs/rlp": { + "globals": { + "TextEncoder": true + } + }, "@metamask/eth-sig-util>@ethereumjs/rlp": { "globals": { "TextEncoder": true } }, + "eth-lattice-keyring>gridplus-sdk>@ethereumjs/rlp": { + "globals": { + "TextEncoder": true + } + }, "@ethereumjs/tx": { "packages": { "@ethereumjs/tx>@ethereumjs/common": true, @@ -155,6 +183,24 @@ "eth-lattice-keyring>@ethereumjs/util>micro-ftch": true } }, + "eth-lattice-keyring>@ethereumjs/util": { + "globals": { + "Buffer.alloc": true, + "Buffer.allocUnsafe": true, + "Buffer.byteLength": true, + "Buffer.concat": true, + "Buffer.from": true, + "Buffer.isBuffer": true, + "console.warn": true + }, + "packages": { + "eth-lattice-keyring>@ethereumjs/util>@ethereumjs/rlp": true, + "buffer": true, + "eth-lattice-keyring>@ethereumjs/util>ethereum-cryptography": true, + "webpack>events": true, + "eth-lattice-keyring>@ethereumjs/util>micro-ftch": true + } + }, "@ethersproject/abi": { "globals": { "console.log": true @@ -445,6 +491,99 @@ "ethers>@ethersproject/properties": true } }, + "@metamask/notification-services-controller>firebase>@firebase/app": { + "globals": { + "FinalizationRegistry": true, + "console.warn": true + }, + "packages": { + "@metamask/notification-services-controller>firebase>@firebase/app>@firebase/component": true, + "@metamask/notification-services-controller>firebase>@firebase/app>@firebase/logger": true, + "@metamask/notification-services-controller>firebase>@firebase/util": true, + "@metamask/notification-services-controller>firebase>@firebase/app>idb": true + } + }, + "@metamask/notification-services-controller>firebase>@firebase/app>@firebase/component": { + "packages": { + "@metamask/notification-services-controller>firebase>@firebase/util": true + } + }, + "@metamask/notification-services-controller>firebase>@firebase/installations": { + "globals": { + "BroadcastChannel": true, + "Headers": true, + "btoa": true, + "console.error": true, + "crypto": true, + "fetch": true, + "msCrypto": true, + "navigator.onLine": true, + "setTimeout": true + }, + "packages": { + "@metamask/notification-services-controller>firebase>@firebase/app": true, + "@metamask/notification-services-controller>firebase>@firebase/app>@firebase/component": true, + "@metamask/notification-services-controller>firebase>@firebase/util": true, + "@metamask/notification-services-controller>firebase>@firebase/app>idb": true + } + }, + "@metamask/notification-services-controller>firebase>@firebase/app>@firebase/logger": { + "globals": { + "console": true + } + }, + "@metamask/notification-services-controller>firebase>@firebase/messaging": { + "globals": { + "Headers": true, + "Notification.maxActions": true, + "Notification.permission": true, + "Notification.requestPermission": true, + "PushSubscription.prototype.hasOwnProperty": true, + "ServiceWorkerRegistration": true, + "URL": true, + "addEventListener": true, + "atob": true, + "btoa": true, + "clearTimeout": true, + "clients.matchAll": true, + "clients.openWindow": true, + "console.warn": true, + "document": true, + "fetch": true, + "indexedDB": true, + "location.href": true, + "location.origin": true, + "navigator": true, + "origin.replace": true, + "registration.showNotification": true, + "setTimeout": true + }, + "packages": { + "@metamask/notification-services-controller>firebase>@firebase/app": true, + "@metamask/notification-services-controller>firebase>@firebase/app>@firebase/component": true, + "@metamask/notification-services-controller>firebase>@firebase/installations": true, + "@metamask/notification-services-controller>firebase>@firebase/util": true, + "@metamask/notification-services-controller>firebase>@firebase/app>idb": true + } + }, + "@metamask/notification-services-controller>firebase>@firebase/util": { + "globals": { + "WorkerGlobalScope": true, + "atob": true, + "browser": true, + "btoa": true, + "chrome": true, + "console": true, + "document": true, + "indexedDB": true, + "navigator": true, + "process": true, + "setTimeout": true + }, + "packages": { + "process": true + } + }, "@hello-pangea/dnd": { "globals": { "Element.prototype": true, @@ -472,6 +611,19 @@ "@hello-pangea/dnd>use-memo-one": true } }, + "@open-rpc/schema-utils-js>@json-schema-tools/dereferencer": { + "packages": { + "@open-rpc/schema-utils-js>@json-schema-tools/reference-resolver": true, + "@open-rpc/schema-utils-js>@json-schema-tools/dereferencer>@json-schema-tools/traverse": true, + "@metamask/rpc-errors>fast-safe-stringify": true + } + }, + "@open-rpc/schema-utils-js>@json-schema-tools/reference-resolver": { + "packages": { + "@open-rpc/schema-utils-js>@json-schema-tools/reference-resolver>@json-schema-spec/json-pointer": true, + "@open-rpc/test-coverage>isomorphic-fetch": true + } + }, "@keystonehq/bc-ur-registry-eth": { "globals": { "Buffer.from": true @@ -592,6 +744,22 @@ "semver": true } }, + "@ledgerhq/hw-transport": { + "globals": { + "Buffer.alloc": true, + "Buffer.concat": true, + "Buffer.from": true, + "clearTimeout": true, + "console.warn": true, + "setTimeout": true + }, + "packages": { + "@ledgerhq/errors": true, + "@ledgerhq/hw-app-eth>@ledgerhq/logs": true, + "buffer": true, + "webpack>events": true + } + }, "@ledgerhq/hw-transport-webhid": { "globals": { "Buffer.from": true, @@ -635,12 +803,36 @@ "console.error": true } }, + "@metamask/passkey-controller>@levischuck/tiny-cbor": { + "globals": { + "TextDecoder": true, + "TextEncoder": true + } + }, "@metamask/abi-utils": { "packages": { "@metamask/superstruct": true, "@metamask/utils": true } }, + "@metamask/assets-controllers>@metamask/abi-utils": { + "packages": { + "@metamask/superstruct": true, + "@metamask/assets-controllers>@metamask/abi-utils>@metamask/utils": true + } + }, + "@metamask/gator-permissions-controller>@metamask/abi-utils": { + "packages": { + "@metamask/superstruct": true, + "@metamask/gator-permissions-controller>@metamask/abi-utils>@metamask/utils": true + } + }, + "@metamask/perps-controller>@metamask/abi-utils": { + "packages": { + "@metamask/superstruct": true, + "@metamask/perps-controller>@metamask/abi-utils>@metamask/utils": true + } + }, "@metamask/account-api": { "packages": { "@metamask/keyring-utils": true @@ -669,14 +861,38 @@ "console.warn": true }, "packages": { + "@metamask/base-controller": true, + "@metamask/eth-snap-keyring": true, "@metamask/keyring-api": true, "@metamask/keyring-controller": true, + "@metamask/keyring-sdk": true, + "@metamask/keyring-utils": true, "@metamask/superstruct": true, "@metamask/utils": true, "@metamask/accounts-controller>ethereum-cryptography": true, + "lodash": true, + "uuid": true + } + }, + "@metamask/address-book-controller": { + "packages": { + "@metamask/base-controller": true, + "@metamask/controller-utils": true + } + }, + "@metamask/analytics-controller": { + "packages": { + "@metamask/base-controller": true, + "@metamask/utils": true, + "lodash": true, "uuid": true } }, + "@metamask/announcement-controller": { + "packages": { + "@metamask/base-controller": true + } + }, "@metamask/approval-controller": { "globals": { "console.info": true @@ -719,25 +935,85 @@ }, "@metamask/assets-controllers": { "globals": { + "AbortController": true, "Intl.NumberFormat": true, "URL": true, - "console.error": true + "URLSearchParams": true, + "clearInterval": true, + "clearTimeout": true, + "console.error": true, + "console.log": true, + "console.warn": true, + "fetch": true, + "setInterval": true, + "setTimeout": true }, "packages": { + "@ethereumjs/tx>@ethereumjs/util": true, + "ethers>@ethersproject/address": true, "@ethersproject/contracts": true, "@ethersproject/providers": true, + "@metamask/assets-controllers>@metamask/abi-utils": true, "@metamask/account-api": true, + "@metamask/base-controller": true, + "@metamask/contract-metadata": true, "@metamask/controller-utils": true, + "@metamask/controller-utils>@metamask/eth-query": true, "@metamask/keyring-api": true, + "@metamask/keyring-snap-client": true, + "@metamask/metamask-eth-abis": true, + "@metamask/phishing-controller": true, + "@metamask/polling-controller": true, + "@metamask/rpc-errors": true, + "@metamask/snaps-utils": true, "@metamask/utils": true, + "@metamask/assets-controllers>@tanstack/query-core": true, + "async-mutex": true, "ethereumjs-util>bn.js": true, + "immer": true, + "lodash": true, "@metamask/assets-controllers>multiformats": true, "reselect": true, - "@metamask/assets-controllers>single-call-balance-checker-abi": true + "@metamask/assets-controllers>single-call-balance-checker-abi": true, + "uuid": true + } + }, + "@metamask/seedless-onboarding-controller>@metamask/auth-network-utils": { + "globals": { + "Buffer.from": true, + "clearTimeout": true, + "setTimeout": true + }, + "packages": { + "@noble/hashes": true, + "ethereumjs-util>bn.js": true, + "buffer": true, + "eslint>json-stable-stringify-without-jsonify": true + } + }, + "@metamask/seedless-onboarding-controller>@metamask/toprf-secure-backup>@metamask/auth-network-utils": { + "globals": { + "Buffer.concat": true, + "Buffer.from": true, + "clearTimeout": true, + "setTimeout": true + }, + "packages": { + "@noble/curves": true, + "@noble/hashes": true, + "ethereumjs-util>bn.js": true, + "buffer": true, + "@toruslabs/eccrypto>elliptic": true, + "eslint>json-stable-stringify-without-jsonify": true } }, "@metamask/authenticated-user-storage": { + "globals": { + "fetch": true + }, "packages": { + "@metamask/react-data-query>@metamask/base-data-service": true, + "@metamask/controller-utils": true, "@metamask/superstruct": true } }, @@ -749,13 +1025,28 @@ "immer": true } }, + "@metamask/react-data-query>@metamask/base-data-service": { + "packages": { + "@metamask/controller-utils": true, + "@metamask/messenger": true, + "@metamask/utils": true, + "@tanstack/react-query>@tanstack/query-core": true, + "eslint>fast-deep-equal": true + } + }, "@metamask/bridge-controller": { "globals": { + "AbortController": true, + "Buffer.from": true, + "TextDecoder": true, "URLSearchParams": true, + "console.error": true, + "console.log": true, "console.warn": true }, "packages": { "ethers>@ethersproject/address": true, + "@ethersproject/bignumber": true, "ethers>@ethersproject/constants": true, "@ethersproject/contracts": true, "@ethersproject/providers": true, @@ -763,11 +1054,54 @@ "@metamask/keyring-api": true, "@metamask/metamask-eth-abis": true, "@metamask/multichain-network-controller": true, + "@metamask/polling-controller": true, "@metamask/superstruct": true, "@metamask/utils": true, "@metamask/bridge-controller>bignumber.js": true, + "buffer": true, "lodash": true, - "reselect": true + "reselect": true, + "uuid": true + } + }, + "@metamask/bridge-status-controller": { + "globals": { + "URLSearchParams": true, + "clearInterval": true, + "console.error": true, + "console.warn": true, + "fetch": true, + "setInterval": true, + "setTimeout": true + }, + "packages": { + "@metamask/bridge-controller": true, + "@metamask/controller-utils": true, + "@metamask/keyring-controller": true, + "@metamask/polling-controller": true, + "@metamask/snaps-controllers": true, + "@metamask/superstruct": true, + "@metamask/transaction-controller": true, + "@metamask/utils": true, + "@metamask/bridge-status-controller>bignumber.js": true, + "uuid": true + } + }, + "@metamask/browser-passworder": { + "globals": { + "Buffer.from": true, + "CryptoKey": true, + "btoa": true, + "crypto.getRandomValues": true, + "crypto.subtle.decrypt": true, + "crypto.subtle.deriveKey": true, + "crypto.subtle.encrypt": true, + "crypto.subtle.exportKey": true, + "crypto.subtle.importKey": true + }, + "packages": { + "@metamask/utils": true, + "buffer": true } }, "@metamask/chain-agnostic-permission": { @@ -775,22 +1109,51 @@ "@metamask/chain-agnostic-permission>@metamask/api-specs": true, "@metamask/controller-utils": true, "@metamask/permission-controller": true, + "@metamask/rpc-errors": true, "@metamask/utils": true, "lodash": true } }, "@metamask/claims-controller": { "packages": { - "@metamask/claims-controller>@metamask/controller-utils": true - } + "@metamask/base-controller": true, + "@metamask/claims-controller>@metamask/controller-utils": true, + "@metamask/utils": true + } + }, + "@metamask/client-controller": { + "packages": { + "@metamask/base-controller": true + } }, "@metamask/compliance-controller": { + "globals": { + "URL": true + }, "packages": { "@metamask/base-controller": true, "@metamask/controller-utils": true, + "@metamask/superstruct": true, "reselect": true } }, + "@metamask/config-registry-controller": { + "globals": { + "fetch": true + }, + "packages": { + "@metamask/controller-utils": true, + "@metamask/polling-controller": true, + "@metamask/profile-sync-controller": true, + "@metamask/superstruct": true, + "@metamask/utils": true + } + }, + "@metamask/connectivity-controller": { + "packages": { + "@metamask/base-controller": true + } + }, "@metamask/controller-utils": { "globals": { "Buffer.from": true, @@ -812,6 +1175,60 @@ "lodash": true } }, + "@metamask/claims-controller>@metamask/controller-utils": { + "globals": { + "Buffer.from": true, + "URL": true, + "console.error": true, + "fetch": true, + "setTimeout": true + }, + "packages": { + "@metamask/controller-utils>@metamask/ethjs-unit": true, + "@metamask/utils": true, + "@metamask/controller-utils>@spruceid/siwe-parser": true, + "ethereumjs-util>bn.js": true, + "buffer": true, + "eth-ens-namehash": true, + "eslint>fast-deep-equal": true, + "lodash": true + } + }, + "@metamask/geolocation-controller>@metamask/controller-utils": { + "globals": { + "Buffer.from": true, + "console.error": true, + "fetch": true, + "setTimeout": true + }, + "packages": { + "@metamask/controller-utils>@metamask/ethjs-unit": true, + "@metamask/utils": true, + "ethereumjs-util>bn.js": true, + "buffer": true, + "cockatiel": true, + "eth-ens-namehash": true, + "eslint>fast-deep-equal": true, + "lodash": true + } + }, + "@metamask/message-manager>@metamask/controller-utils": { + "globals": { + "Buffer.from": true, + "console.error": true, + "fetch": true, + "setTimeout": true + }, + "packages": { + "@metamask/controller-utils>@metamask/ethjs-unit": true, + "@metamask/utils": true, + "ethereumjs-util>bn.js": true, + "buffer": true, + "eth-ens-namehash": true, + "eslint>fast-deep-equal": true, + "lodash": true + } + }, "@metamask/name-controller>@metamask/controller-utils": { "globals": { "Buffer.from": true, @@ -829,13 +1246,52 @@ "lodash": true } }, + "@metamask/ppom-validator>@metamask/controller-utils": { + "globals": { + "Buffer.from": true, + "URL": true, + "console.error": true, + "fetch": true, + "setTimeout": true + }, + "packages": { + "@metamask/controller-utils>@metamask/ethjs-unit": true, + "@metamask/utils": true, + "@metamask/controller-utils>@spruceid/siwe-parser": true, + "ethereumjs-util>bn.js": true, + "buffer": true, + "cockatiel": true, + "eth-ens-namehash": true, + "eslint>fast-deep-equal": true, + "lodash": true + } + }, "@metamask/core-backend": { "globals": { "URL": true, - "fetch": true + "WebSocket": true, + "clearTimeout": true, + "fetch": true, + "setTimeout": true + }, + "meta": { + "webpack-optimization": [ + "Dependency '@metamask/controller-utils' reexports from 'cockatiel' and webpack collapsed that to a direct import." + ] }, "packages": { - "@metamask/core-backend>@tanstack/query-core": true + "@metamask/controller-utils": true, + "@metamask/utils": true, + "@metamask/core-backend>@tanstack/query-core": true, + "cockatiel": true, + "uuid": true + } + }, + "@metamask/delegation-controller": { + "packages": { + "@metamask/base-controller": true, + "@metamask/delegation-controller>@metamask/keyring-controller": true, + "@metamask/utils": true } }, "@metamask/delegation-core": { @@ -868,6 +1324,33 @@ "@metamask/utils": true } }, + "@metamask/eip-5792-middleware": { + "packages": { + "@metamask/keyring-controller": true, + "@metamask/rpc-errors": true, + "@metamask/superstruct": true, + "@metamask/eip-5792-middleware>@metamask/transaction-controller": true, + "@metamask/utils": true, + "lodash": true, + "uuid": true + } + }, + "@metamask/eip-7702-internal-rpc-middleware": { + "packages": { + "@metamask/rpc-errors": true, + "@metamask/superstruct": true, + "@metamask/utils": true + } + }, + "@metamask/ens-controller": { + "packages": { + "@ethersproject/providers": true, + "@metamask/base-controller": true, + "@metamask/controller-utils": true, + "@metamask/utils": true, + "punycode": true + } + }, "@metamask/eth-token-tracker>@metamask/eth-block-tracker": { "globals": { "clearTimeout": true, @@ -917,6 +1400,18 @@ "@metamask/eth-hd-keyring>ethereum-cryptography": true } }, + "@metamask/eth-json-rpc-filters": { + "globals": { + "console.error": true + }, + "packages": { + "@metamask/controller-utils>@metamask/eth-query": true, + "@metamask/json-rpc-engine": true, + "@metamask/safe-event-emitter": true, + "async-mutex": true, + "pify": true + } + }, "@metamask/network-controller>@metamask/eth-json-rpc-infura": { "globals": { "fetch": true, @@ -934,7 +1429,10 @@ "setTimeout": true }, "packages": { + "@metamask/eth-sig-util": true, + "@metamask/json-rpc-engine": true, "@metamask/rpc-errors": true, + "@metamask/superstruct": true, "@metamask/utils": true, "@metamask/json-rpc-engine>klona": true, "@metamask/eth-json-rpc-middleware>safe-stable-stringify": true @@ -955,11 +1453,26 @@ } }, "@metamask/eth-ledger-bridge-keyring": { + "globals": { + "addEventListener": true, + "document.createElement": true, + "document.head.appendChild": true, + "fetch": true, + "removeEventListener": true, + "setTimeout": true + }, "packages": { + "@ethereumjs/tx>@ethereumjs/rlp": true, "@ethereumjs/tx": true, "@ethereumjs/tx>@ethereumjs/util": true, + "@ledgerhq/hw-transport": true, + "@metamask/eth-sig-util": true, "@metamask/hw-wallet-sdk": true, - "@metamask/utils": true + "@metamask/keyring-api": true, + "@metamask/keyring-sdk": true, + "@metamask/utils": true, + "buffer": true, + "@metamask/eth-qr-keyring>hdkey": true } }, "@metamask/eth-qr-keyring": { @@ -972,6 +1485,8 @@ "@ethereumjs/tx": true, "@ethereumjs/tx>@ethereumjs/util": true, "@metamask/eth-qr-keyring>@keystonehq/bc-ur-registry-eth": true, + "@metamask/keyring-api": true, + "@metamask/keyring-sdk": true, "@metamask/utils": true, "buffer": true, "@metamask/eth-qr-keyring>hdkey": true, @@ -1017,6 +1532,28 @@ "crypto-browserify>randombytes": true } }, + "@metamask/eth-snap-keyring": { + "globals": { + "URL": true, + "console.error": true, + "console.info": true, + "console.warn": true + }, + "packages": { + "@ethereumjs/tx": true, + "@metamask/eth-sig-util": true, + "@metamask/keyring-api": true, + "@metamask/keyring-internal-api": true, + "@metamask/eth-snap-keyring>@metamask/keyring-internal-snap-client": true, + "@metamask/keyring-sdk": true, + "@metamask/eth-snap-keyring>@metamask/keyring-snap-sdk": true, + "@metamask/keyring-utils": true, + "@metamask/superstruct": true, + "@metamask/utils": true, + "async-mutex": true, + "@metamask/eth-snap-keyring>uuid": true + } + }, "@metamask/eth-token-tracker": { "globals": { "console.warn": true @@ -1033,6 +1570,24 @@ "human-standard-token-abi": true } }, + "@metamask/eth-trezor-keyring": { + "globals": { + "Buffer.from": true, + "setTimeout": true + }, + "packages": { + "@ethereumjs/tx": true, + "@ethereumjs/tx>@ethereumjs/util": true, + "@metamask/eth-sig-util": true, + "@metamask/hw-wallet-sdk": true, + "@metamask/keyring-api": true, + "@metamask/keyring-sdk": true, + "@metamask/utils": true, + "@metamask/eth-trezor-keyring>@trezor/connect-plugin-ethereum": true, + "buffer": true, + "@metamask/eth-qr-keyring>hdkey": true + } + }, "@metamask/etherscan-link": { "globals": { "URL": true @@ -1108,6 +1663,30 @@ "uuid": true } }, + "@metamask/gator-permissions-controller": { + "globals": { + "clearTimeout": true, + "setTimeout": true + }, + "packages": { + "@metamask/gator-permissions-controller>@metamask/abi-utils": true, + "@metamask/base-controller": true, + "@metamask/delegation-core": true, + "@metamask/delegation-deployments": true, + "@metamask/snaps-utils": true, + "@metamask/transaction-controller": true, + "@metamask/utils": true + } + }, + "@metamask/geolocation-controller": { + "globals": { + "fetch": true + }, + "packages": { + "@metamask/base-controller": true, + "@metamask/geolocation-controller>@metamask/controller-utils": true + } + }, "@metamask/jazzicon": { "globals": { "document.createElement": true, @@ -1179,11 +1758,43 @@ "@metamask/keyring-controller>ulid": true } }, + "@metamask/delegation-controller>@metamask/keyring-controller": { + "globals": { + "console.error": true + }, + "packages": { + "@ethereumjs/tx>@ethereumjs/util": true, + "@metamask/base-controller": true, + "@metamask/eth-hd-keyring": true, + "@metamask/eth-sig-util": true, + "@metamask/keyring-controller>@metamask/eth-simple-keyring": true, + "@metamask/utils": true, + "async-mutex": true, + "@metamask/keyring-controller>ethereumjs-wallet": true, + "lodash": true, + "@metamask/keyring-controller>ulid": true + } + }, + "@metamask/keyring-internal-api": { + "packages": { + "@metamask/keyring-api": true, + "@metamask/superstruct": true + } + }, + "@metamask/eth-snap-keyring>@metamask/keyring-internal-snap-client": { + "packages": { + "@metamask/keyring-api": true, + "@metamask/keyring-internal-api": true, + "@metamask/keyring-snap-client": true, + "@metamask/keyring-utils": true + } + }, "@metamask/keyring-sdk": { "packages": { "@ethereumjs/tx": true, "@metamask/eth-sig-util": true, "@metamask/keyring-api": true, + "@metamask/keyring-utils": true, "@metamask/superstruct": true, "@metamask/utils": true, "async-mutex": true, @@ -1199,6 +1810,11 @@ "@metamask/keyring-snap-client>uuid": true } }, + "@metamask/eth-snap-keyring>@metamask/keyring-snap-sdk": { + "packages": { + "@metamask/superstruct": true + } + }, "@metamask/keyring-utils": { "globals": { "URL": true @@ -1209,6 +1825,12 @@ "bitcoin-address-validation": true } }, + "@metamask/logging-controller": { + "packages": { + "@metamask/base-controller": true, + "uuid": true + } + }, "@metamask/logo": { "globals": { "addEventListener": true, @@ -1223,22 +1845,122 @@ "@metamask/logo>gl-vec3": true } }, - "@metamask/messenger": { + "@metamask/message-manager": { "globals": { - "console.error": true - } - }, - "@metamask/multichain-network-controller": { - "packages": { + "Buffer.from": true + }, + "packages": { + "@metamask/base-controller": true, + "@metamask/message-manager>@metamask/controller-utils": true, + "@metamask/utils": true, + "buffer": true, + "webpack>events": true, + "uuid": true + } + }, + "@metamask/messenger": { + "globals": { + "console.error": true + } + }, + "@metamask/mobile-wallet-protocol-core": { + "globals": { + "Buffer.from": true, + "console.warn": true, + "setImmediate": true, + "setTimeout": true + }, + "packages": { + "async-mutex": true, + "buffer": true, + "@metamask/mobile-wallet-protocol-core>centrifuge": true, + "core-js-pure": true, + "@metamask/mobile-wallet-protocol-core>eventemitter3": true, + "@metamask/mobile-wallet-protocol-core>uuid": true + } + }, + "@metamask/mobile-wallet-protocol-dapp-client": { + "globals": { + "clearTimeout": true, + "setTimeout": true + }, + "packages": { + "@metamask/mobile-wallet-protocol-core": true, + "@metamask/mobile-wallet-protocol-dapp-client>@metamask/utils": true, + "@metamask/mobile-wallet-protocol-dapp-client>uuid": true + } + }, + "@metamask/multichain-account-service": { + "globals": { + "clearTimeout": true, + "console.error": true, + "console.warn": true, + "performance.now": true, + "setTimeout": true + }, + "packages": { + "@ethereumjs/tx>@ethereumjs/util": true, + "@metamask/account-api": true, + "@metamask/eth-snap-keyring": true, + "@metamask/keyring-api": true, + "@metamask/keyring-controller": true, + "@metamask/keyring-snap-client": true, + "@metamask/snaps-utils": true, + "@metamask/utils": true, + "async-mutex": true + } + }, + "@metamask/multichain-api-middleware": { + "globals": { + "console.error": true + }, + "packages": { + "@metamask/multichain-api-middleware>@metamask/api-specs": true, + "@metamask/chain-agnostic-permission": true, + "@metamask/controller-utils": true, + "@metamask/eth-json-rpc-filters": true, + "@metamask/json-rpc-engine": true, + "@metamask/permission-controller": true, + "@metamask/rpc-errors": true, + "@metamask/safe-event-emitter": true, + "@metamask/utils": true, + "@open-rpc/schema-utils-js": true, + "@metamask/message-manager>jsonschema": true + } + }, + "@metamask/multichain-network-controller": { + "globals": { + "URL": true + }, + "packages": { + "@metamask/base-controller": true, "@metamask/keyring-api": true, "@metamask/network-controller": true, - "@metamask/utils": true + "@metamask/superstruct": true, + "@metamask/utils": true, + "lodash": true + } + }, + "@metamask/multichain-transactions-controller": { + "globals": { + "console.error": true + }, + "packages": { + "@metamask/base-controller": true, + "@metamask/keyring-api": true, + "@metamask/keyring-snap-client": true, + "@metamask/snaps-utils": true } }, "@metamask/name-controller": { + "globals": { + "fetch": true + }, "packages": { "@metamask/base-controller": true, - "@metamask/name-controller>@metamask/controller-utils": true + "@metamask/name-controller>@metamask/controller-utils": true, + "@metamask/utils": true, + "async-mutex": true } }, "@metamask/network-controller": { @@ -1277,6 +1999,16 @@ "uuid": true } }, + "@metamask/network-enablement-controller": { + "packages": { + "@metamask/base-controller": true, + "@metamask/controller-utils": true, + "@metamask/keyring-api": true, + "@metamask/multichain-network-controller": true, + "@metamask/snaps-utils>@metamask/slip44": true, + "@metamask/utils": true + } + }, "@metamask/transaction-controller>@metamask/nonce-tracker": { "packages": { "@ethersproject/providers": true, @@ -1287,8 +2019,11 @@ "@metamask/notification-services-controller": { "globals": { "Intl.NumberFormat": true, + "addEventListener": true, "console.error": true, - "fetch": true + "fetch": true, + "registration": true, + "removeEventListener": true }, "packages": { "@metamask/notification-services-controller>@contentful/rich-text-html-renderer": true, @@ -1297,6 +2032,7 @@ "@metamask/controller-utils": true, "@metamask/utils": true, "@metamask/notification-services-controller>bignumber.js": true, + "@metamask/notification-services-controller>firebase": true, "lodash": true, "loglevel": true, "semver": true, @@ -1318,6 +2054,28 @@ "@metamask/object-multiplex>readable-stream": true } }, + "@metamask/obs-store": { + "packages": { + "@metamask/safe-event-emitter": true, + "@metamask/obs-store>readable-stream": true + } + }, + "@metamask/passkey-controller": { + "globals": { + "TextDecoder": true, + "TextEncoder": true, + "crypto.subtle.importKey": true, + "crypto.subtle.verify": true + }, + "packages": { + "@metamask/passkey-controller>@levischuck/tiny-cbor": true, + "@metamask/base-controller": true, + "@metamask/utils": true, + "@noble/ciphers": true, + "@noble/curves": true, + "@noble/hashes": true + } + }, "@metamask/permission-controller": { "globals": { "console.error": true @@ -1325,6 +2083,8 @@ "packages": { "@metamask/base-controller": true, "@metamask/controller-utils": true, + "@metamask/json-rpc-engine": true, + "@metamask/messenger": true, "@metamask/rpc-errors": true, "@metamask/utils": true, "deep-freeze-strict": true, @@ -1332,11 +2092,51 @@ "nanoid": true } }, - "@metamask/perps-controller": { + "@metamask/permission-log-controller": { "packages": { + "@metamask/base-controller": true, "@metamask/utils": true } }, + "@metamask/perps-controller": { + "globals": { + "AbortController": true, + "WebSocket": true, + "clearInterval": true, + "clearTimeout": true, + "fetch": true, + "performance.now": true, + "setInterval": true, + "setTimeout": true + }, + "packages": { + "@metamask/perps-controller>@metamask/abi-utils": true, + "@metamask/base-controller": true, + "@metamask/controller-utils": true, + "@metamask/superstruct": true, + "@metamask/utils": true, + "@metamask/perps-controller>@nktkas/hyperliquid": true, + "uuid": true + } + }, + "@metamask/phishing-controller": { + "globals": { + "TextEncoder": true, + "URL": true, + "console.error": true, + "console.warn": true, + "fetch": true + }, + "packages": { + "@metamask/base-controller": true, + "@metamask/controller-utils": true, + "@metamask/phishing-controller>@metamask/transaction-controller": true, + "@noble/hashes": true, + "@metamask/phishing-controller>ethereum-cryptography": true, + "webpack-cli>fastest-levenshtein": true, + "punycode": true + } + }, "@metamask/polling-controller": { "globals": { "clearTimeout": true, @@ -1365,6 +2165,65 @@ "@metamask/post-message-stream>readable-stream": true } }, + "@metamask/ppom-validator": { + "globals": { + "Buffer.from": true, + "URL": true, + "console.error": true, + "crypto": true + }, + "packages": { + "@metamask/base-controller": true, + "@metamask/ppom-validator>@metamask/controller-utils": true, + "@metamask/ppom-validator>await-semaphore": true, + "buffer": true, + "@metamask/ppom-validator>crypto-js": true, + "@toruslabs/eccrypto>elliptic": true, + "@metamask/ppom-validator>json-rpc-random-id": true + } + }, + "@metamask/profile-metrics-controller": { + "globals": { + "URL": true, + "console.error": true + }, + "packages": { + "@metamask/controller-utils": true, + "@metamask/polling-controller": true, + "@metamask/profile-sync-controller": true, + "@metamask/snaps-utils": true, + "@metamask/superstruct": true, + "@metamask/utils": true, + "async-mutex": true, + "uuid": true + } + }, + "@metamask/profile-sync-controller": { + "globals": { + "Buffer.from": true, + "Event": true, + "TextDecoder": true, + "TextEncoder": true, + "URL": true, + "URLSearchParams": true, + "addEventListener": true, + "atob": true, + "console.error": true, + "console.warn": true, + "dispatchEvent": true, + "fetch": true, + "removeEventListener": true, + "setTimeout": true + }, + "packages": { + "@metamask/base-controller": true, + "@metamask/keyring-controller": true, + "@noble/ciphers": true, + "@noble/hashes": true, + "buffer": true, + "@metamask/profile-sync-controller>siwe": true + } + }, "@metamask/providers": { "globals": { "console": true @@ -1379,40 +2238,198 @@ "@metamask/providers>readable-stream": true } }, + "@metamask/transaction-pay-controller>@metamask/ramps-controller": { + "globals": { + "URL": true + }, + "packages": { + "@metamask/controller-utils": true + } + }, + "@metamask/rate-limit-controller": { + "globals": { + "setTimeout": true + }, + "packages": { + "@metamask/base-controller": true, + "@metamask/rpc-errors": true, + "@metamask/utils": true + } + }, "@metamask/react-data-query": { "packages": { "@metamask/utils": true, "@tanstack/react-query>@tanstack/query-core": true } }, + "@metamask/remote-feature-flag-controller": { + "globals": { + "TextEncoder": true + }, + "packages": { + "@metamask/base-controller": true, + "@metamask/controller-utils": true, + "@metamask/utils": true, + "uuid": true + } + }, "@metamask/rpc-errors": { "packages": { "@metamask/utils": true, - "@metamask/rpc-errors>fast-safe-stringify": true + "@metamask/rpc-errors>fast-safe-stringify": true + } + }, + "@metamask/safe-event-emitter": { + "globals": { + "setTimeout": true + }, + "packages": { + "webpack>events": true + } + }, + "@metamask/scure-bip39": { + "globals": { + "TextEncoder": true + }, + "packages": { + "@metamask/scure-bip39>@noble/hashes": true, + "@metamask/scure-bip39>@scure/base": true + } + }, + "@metamask/seedless-onboarding-controller": { + "packages": { + "@metamask/seedless-onboarding-controller>@metamask/auth-network-utils": true, + "@metamask/base-controller": true, + "@metamask/seedless-onboarding-controller>@metamask/toprf-secure-backup": true, + "@metamask/utils": true, + "@noble/ciphers": true, + "@noble/curves": true, + "async-mutex": true + } + }, + "@metamask/selected-network-controller": { + "packages": { + "@metamask/base-controller": true, + "@metamask/network-controller>@metamask/swappable-obj-proxy": true + } + }, + "@metamask/shield-controller": { + "globals": { + "AbortController": true + }, + "meta": { + "webpack-optimization": [ + "Dependency '@metamask/controller-utils' reexports from 'cockatiel' and webpack collapsed that to a direct import." + ] + }, + "packages": { + "@metamask/base-controller": true, + "@metamask/controller-utils": true, + "@metamask/signature-controller": true, + "@metamask/shield-controller>@metamask/transaction-controller": true, + "@metamask/utils": true, + "cockatiel": true, + "lodash": true + } + }, + "@metamask/signature-controller": { + "globals": { + "Buffer.from": true, + "fetch": true + }, + "packages": { + "@metamask/approval-controller": true, + "@metamask/base-controller": true, + "@metamask/controller-utils": true, + "@metamask/eth-sig-util": true, + "@metamask/keyring-controller": true, + "@metamask/logging-controller": true, + "@metamask/utils": true, + "buffer": true, + "webpack>events": true, + "@metamask/message-manager>jsonschema": true, + "uuid": true } }, - "@metamask/safe-event-emitter": { + "@metamask/smart-transactions-controller": { "globals": { - "setTimeout": true + "URLSearchParams": true, + "clearInterval": true, + "console.error": true, + "console.log": true, + "fetch": true, + "setInterval": true }, "packages": { - "webpack>events": true + "@ethersproject/bytes": true, + "ethers>@ethersproject/keccak256": true, + "@ethersproject/transactions": true, + "@metamask/controller-utils": true, + "@metamask/controller-utils>@metamask/eth-query": true, + "@metamask/polling-controller": true, + "@metamask/superstruct": true, + "@metamask/transaction-controller": true, + "@metamask/utils": true, + "@metamask/smart-transactions-controller>bignumber.js": true, + "lodash": true, + "reselect": true } }, - "@metamask/scure-bip39": { + "@metamask/snap-account-service": { "globals": { - "TextEncoder": true + "console.error": true }, "packages": { - "@metamask/scure-bip39>@noble/hashes": true, - "@metamask/scure-bip39>@scure/base": true + "@metamask/eth-snap-keyring": true, + "@metamask/keyring-api": true, + "@metamask/keyring-controller": true, + "@metamask/eth-snap-keyring>@metamask/keyring-snap-sdk": true, + "@metamask/utils": true, + "lodash": true } }, - "@metamask/smart-transactions-controller": { + "@metamask/snaps-controllers": { + "globals": { + "DecompressionStream": true, + "URL": true, + "WebSocket": true, + "clearTimeout": true, + "document.getElementById": true, + "fetch.bind": true, + "setTimeout": true + }, + "meta": { + "webpack-optimization": [ + "Dependency '@metamask/snaps-sdk' reexports from '@metamask/utils' and webpack collapsed that to a direct import." + ] + }, "packages": { - "@metamask/superstruct": true, + "@metamask/approval-controller": true, + "@metamask/base-controller": true, + "@metamask/json-rpc-engine": true, + "@metamask/json-rpc-middleware-stream": true, + "@metamask/object-multiplex": true, + "@metamask/permission-controller": true, + "@metamask/post-message-stream": true, + "@metamask/rpc-errors": true, + "@metamask/snaps-registry": true, + "@metamask/snaps-rpc-methods": true, + "@metamask/snaps-sdk": true, + "@metamask/snaps-utils": true, "@metamask/utils": true, - "reselect": true + "@metamask/snaps-controllers>@xstate/fsm": true, + "async-mutex": true, + "@metamask/snaps-controllers>concat-stream": true, + "cron-parser": true, + "eslint>fast-deep-equal": true, + "@metamask/snaps-controllers>get-npm-tarball-url": true, + "immer": true, + "luxon": true, + "nanoid": true, + "@metamask/snaps-controllers>readable-stream": true, + "@metamask/snaps-controllers>readable-web-to-node-stream": true, + "semver": true, + "@metamask/snaps-controllers>tar-stream": true } }, "@metamask/snaps-execution-environments": { @@ -1425,14 +2442,34 @@ "@metamask/utils": true } }, + "@metamask/snaps-registry": { + "globals": { + "crypto": true + }, + "packages": { + "@metamask/superstruct": true, + "@metamask/utils": true, + "@noble/curves": true, + "@noble/hashes": true + } + }, "@metamask/snaps-rpc-methods": { + "meta": { + "webpack-optimization": [ + "Dependency '@metamask/snaps-utils' reexports from '@metamask/snaps-sdk' and webpack collapsed that to a direct import." + ] + }, "packages": { + "@metamask/json-rpc-engine": true, + "@metamask/snaps-sdk>@metamask/key-tree": true, "@metamask/permission-controller": true, "@metamask/rpc-errors": true, "@metamask/snaps-sdk": true, "@metamask/snaps-utils": true, "@metamask/superstruct": true, - "@metamask/utils": true + "@metamask/utils": true, + "@noble/hashes": true, + "async-mutex": true } }, "@metamask/snaps-sdk": { @@ -1440,6 +2477,7 @@ "URL": true }, "packages": { + "@metamask/rpc-errors": true, "@metamask/superstruct": true, "@metamask/utils": true, "luxon": true @@ -1450,6 +2488,7 @@ "File": true, "FileReader": true, "TextDecoder": true, + "TextEncoder": true, "URL": true, "console.error": true, "console.log": true, @@ -1462,6 +2501,7 @@ "packages": { "@metamask/snaps-sdk>@metamask/key-tree": true, "@metamask/permission-controller": true, + "@metamask/rpc-errors": true, "@metamask/snaps-utils>@metamask/slip44": true, "@metamask/snaps-sdk": true, "@metamask/superstruct": true, @@ -1470,12 +2510,50 @@ "chalk": true, "cron-parser": true, "fast-json-stable-stringify": true, + "@metamask/snaps-utils>fast-xml-parser": true, "luxon": true, "@metamask/snaps-utils>marked": true, "@metamask/snaps-utils>rfdc": true, + "semver": true, "@metamask/snaps-utils>validate-npm-package-name": true } }, + "@metamask/storage-service": { + "globals": { + "console.error": true, + "console.warn": true + } + }, + "@metamask/subscription-controller": { + "globals": { + "URL": true + }, + "packages": { + "@metamask/polling-controller": true, + "@metamask/transaction-controller": true, + "@metamask/utils": true, + "@metamask/subscription-controller>bignumber.js": true + } + }, + "@metamask/seedless-onboarding-controller>@metamask/toprf-secure-backup": { + "globals": { + "Buffer": true, + "URL": true, + "console.error": true, + "fetch": true + }, + "packages": { + "@metamask/seedless-onboarding-controller>@metamask/toprf-secure-backup>@metamask/auth-network-utils": true, + "@noble/ciphers": true, + "@noble/curves": true, + "@noble/hashes": true, + "@toruslabs/eccrypto": true, + "@metamask/seedless-onboarding-controller>@metamask/toprf-secure-backup>@toruslabs/fetch-node-details": true, + "@metamask/seedless-onboarding-controller>@metamask/toprf-secure-backup>@toruslabs/http-helpers": true, + "ethereumjs-util>bn.js": true, + "buffer": true + } + }, "@metamask/transaction-controller": { "globals": { "Buffer.from": true, @@ -1512,8 +2590,46 @@ } }, "@metamask/transaction-pay-controller": { + "globals": { + "AbortController": true, + "URLSearchParams": true, + "clearTimeout": true, + "fetch": true, + "setTimeout": true + }, + "packages": { + "@ethersproject/abi": true, + "@metamask/base-controller": true, + "@metamask/bridge-controller": true, + "@metamask/controller-utils": true, + "@metamask/keyring-controller": true, + "@metamask/metamask-eth-abis": true, + "@metamask/network-controller": true, + "@metamask/transaction-pay-controller>@metamask/ramps-controller": true, + "@metamask/transaction-controller": true, + "@metamask/utils": true, + "@metamask/transaction-pay-controller>bignumber.js": true, + "lodash": true + } + }, + "@metamask/user-operation-controller": { + "globals": { + "fetch": true + }, "packages": { - "@metamask/transaction-controller": true + "@metamask/base-controller": true, + "@metamask/controller-utils": true, + "@metamask/controller-utils>@metamask/eth-query": true, + "@metamask/gas-fee-controller": true, + "@metamask/polling-controller": true, + "@metamask/rpc-errors": true, + "@metamask/superstruct": true, + "@metamask/transaction-controller": true, + "@metamask/utils": true, + "ethereumjs-util>bn.js": true, + "webpack>events": true, + "lodash": true, + "uuid": true } }, "@metamask/utils": { @@ -1534,6 +2650,82 @@ "semver": true } }, + "@metamask/assets-controllers>@metamask/abi-utils>@metamask/utils": { + "globals": { + "Buffer": true, + "TextDecoder": true, + "TextEncoder": true + }, + "packages": { + "@metamask/superstruct": true, + "@noble/hashes": true, + "@scure/base": true, + "buffer": true, + "nock>debug": true, + "@metamask/utils>pony-cause": true, + "semver": true + } + }, + "@metamask/gator-permissions-controller>@metamask/abi-utils>@metamask/utils": { + "globals": { + "Buffer": true, + "TextDecoder": true, + "TextEncoder": true + }, + "packages": { + "@metamask/superstruct": true, + "@noble/hashes": true, + "@scure/base": true, + "buffer": true, + "nock>debug": true, + "@metamask/utils>pony-cause": true, + "semver": true + } + }, + "@metamask/perps-controller>@metamask/abi-utils>@metamask/utils": { + "globals": { + "Buffer": true, + "TextDecoder": true, + "TextEncoder": true + }, + "packages": { + "@metamask/superstruct": true, + "@noble/hashes": true, + "@scure/base": true, + "buffer": true, + "nock>debug": true, + "@metamask/utils>pony-cause": true, + "semver": true + } + }, + "@metamask/mobile-wallet-protocol-dapp-client>@metamask/utils": { + "globals": { + "Buffer": true, + "TextDecoder": true, + "TextEncoder": true + }, + "packages": { + "@metamask/superstruct": true, + "@scure/base": true, + "buffer": true + } + }, + "@metamask/wallet": { + "packages": { + "@metamask/accounts-controller": true, + "@metamask/address-book-controller": true, + "@metamask/approval-controller": true, + "@metamask/browser-passworder": true, + "@metamask/connectivity-controller": true, + "@metamask/controller-utils": true, + "@metamask/keyring-controller": true, + "@metamask/messenger": true, + "@metamask/network-controller": true, + "@metamask/remote-feature-flag-controller": true, + "@metamask/storage-service": true, + "@metamask/utils": true + } + }, "@mui/material": { "globals": { "CSS": true, @@ -1702,6 +2894,48 @@ "@ngraveio/bc-ur>sha.js": true } }, + "@metamask/perps-controller>@nktkas/hyperliquid": { + "globals": { + "AbortController": true, + "AbortSignal": true, + "CustomEvent": true, + "DOMException": true, + "Event": true, + "EventTarget": true, + "Headers": true, + "TextEncoder": true, + "URL": true, + "clearInterval": true, + "fetch": true, + "setInterval": true, + "setTimeout": true + }, + "packages": { + "@metamask/perps-controller>@nktkas/hyperliquid>@nktkas/rews": true, + "@metamask/perps-controller>@nktkas/hyperliquid>@noble/hashes": true, + "@metamask/perps-controller>@nktkas/hyperliquid>valibot": true + } + }, + "@metamask/perps-controller>@nktkas/hyperliquid>@nktkas/rews": { + "globals": { + "AbortController": true, + "CloseEvent": true, + "CustomEvent": true, + "Event": true, + "EventTarget": true, + "MessageEvent": true, + "WebSocket": true, + "clearTimeout": true, + "setTimeout": true + } + }, + "@noble/ciphers": { + "globals": { + "TextDecoder": true, + "TextEncoder": true, + "crypto": true + } + }, "@noble/curves": { "packages": { "@noble/hashes": true @@ -1723,6 +2957,14 @@ "@metamask/eth-qr-keyring>@keystonehq/bc-ur-registry-eth>@ethereumjs/util>ethereum-cryptography>@noble/hashes": true } }, + "eth-lattice-keyring>@ethereumjs/util>ethereum-cryptography>@noble/curves": { + "globals": { + "TextEncoder": true + }, + "packages": { + "eth-lattice-keyring>@ethereumjs/util>ethereum-cryptography>@noble/hashes": true + } + }, "@metamask/eth-hd-keyring>ethereum-cryptography>@noble/curves": { "globals": { "TextEncoder": true @@ -1752,6 +2994,12 @@ "crypto": true } }, + "@metamask/perps-controller>@nktkas/hyperliquid>@noble/hashes": { + "globals": { + "TextEncoder": true, + "crypto": true + } + }, "@ethereumjs/tx>ethereum-cryptography>@noble/hashes": { "globals": { "TextEncoder": true @@ -1769,6 +3017,12 @@ "crypto": true } }, + "eth-lattice-keyring>@ethereumjs/util>ethereum-cryptography>@noble/hashes": { + "globals": { + "TextEncoder": true, + "crypto": true + } + }, "@metamask/accounts-controller>ethereum-cryptography>@noble/hashes": { "globals": { "TextEncoder": true @@ -1796,6 +3050,22 @@ "TextEncoder": true } }, + "@metamask/phishing-controller>ethereum-cryptography>@noble/hashes": { + "globals": { + "TextEncoder": true + } + }, + "@open-rpc/schema-utils-js": { + "packages": { + "@open-rpc/schema-utils-js>@json-schema-tools/dereferencer": true, + "@open-rpc/schema-utils-js>@json-schema-tools/meta-schema": true, + "@open-rpc/schema-utils-js>@json-schema-tools/reference-resolver": true, + "@open-rpc/meta-schema": true, + "eslint>ajv": true, + "@metamask/rpc-errors>fast-safe-stringify": true, + "@open-rpc/schema-utils-js>is-url": true + } + }, "@popperjs/core": { "globals": { "Element": true, @@ -2232,6 +3502,44 @@ "@metamask/controller-utils>@spruceid/siwe-parser>apg-js": true } }, + "@metamask/profile-sync-controller>siwe>@spruceid/siwe-parser": { + "globals": { + "console.error": true, + "console.log": true + }, + "packages": { + "@noble/hashes": true, + "@metamask/controller-utils>@spruceid/siwe-parser>apg-js": true + } + }, + "@metamask/profile-sync-controller>siwe>@stablelib/random>@stablelib/binary": { + "packages": { + "@metamask/profile-sync-controller>siwe>@stablelib/random>@stablelib/binary>@stablelib/int": true + } + }, + "@metamask/profile-sync-controller>siwe>@stablelib/random": { + "globals": { + "crypto": true, + "msCrypto": true + }, + "packages": { + "@metamask/profile-sync-controller>siwe>@stablelib/random>@stablelib/binary": true, + "@metamask/profile-sync-controller>siwe>@stablelib/random>@stablelib/wipe": true + } + }, + "@metamask/assets-controllers>@tanstack/query-core": { + "globals": { + "AbortController": true, + "addEventListener": true, + "clearInterval": true, + "clearTimeout": true, + "console.error": true, + "document.visibilityState": true, + "removeEventListener": true, + "setInterval": true, + "setTimeout": true + } + }, "@metamask/core-backend>@tanstack/query-core": { "globals": { "AbortController": true, @@ -2287,6 +3595,60 @@ "requestAnimationFrame": true } }, + "@toruslabs/eccrypto": { + "globals": { + "Buffer.alloc": true, + "Buffer.concat": true, + "Buffer.from": true, + "Buffer.isBuffer": true, + "crypto": true, + "msCrypto": true + }, + "packages": { + "buffer": true, + "@toruslabs/eccrypto>elliptic": true + } + }, + "@metamask/seedless-onboarding-controller>@metamask/toprf-secure-backup>@toruslabs/fetch-node-details": { + "packages": { + "@babel/runtime": true, + "@metamask/seedless-onboarding-controller>@metamask/auth-network-utils>@toruslabs/constants": true, + "@metamask/seedless-onboarding-controller>@metamask/toprf-secure-backup>@toruslabs/fetch-node-details>@toruslabs/fnd-base": true, + "@metamask/seedless-onboarding-controller>@metamask/toprf-secure-backup>@toruslabs/fetch-node-details>@toruslabs/http-helpers": true, + "loglevel": true + } + }, + "@metamask/seedless-onboarding-controller>@metamask/toprf-secure-backup>@toruslabs/fetch-node-details>@toruslabs/fnd-base": { + "packages": { + "@metamask/seedless-onboarding-controller>@metamask/auth-network-utils>@toruslabs/constants": true + } + }, + "@metamask/seedless-onboarding-controller>@metamask/toprf-secure-backup>@toruslabs/http-helpers": { + "globals": { + "URL": true, + "clearTimeout": true, + "fetch": true, + "setTimeout": true + }, + "packages": { + "@babel/runtime": true, + "addons-linter>deepmerge": true, + "loglevel": true + } + }, + "@metamask/seedless-onboarding-controller>@metamask/toprf-secure-backup>@toruslabs/fetch-node-details>@toruslabs/http-helpers": { + "globals": { + "URL": true, + "clearTimeout": true, + "fetch": true, + "setTimeout": true + }, + "packages": { + "@babel/runtime": true, + "addons-linter>deepmerge": true, + "loglevel": true + } + }, "@trezor/connect-web>@trezor/connect-common": { "globals": { "console.warn": true, @@ -2302,6 +3664,12 @@ "tslib": true } }, + "@metamask/eth-trezor-keyring>@trezor/connect-plugin-ethereum": { + "packages": { + "@metamask/eth-sig-util": true, + "tslib": true + } + }, "@trezor/connect-web": { "globals": { "URLSearchParams": true, @@ -2481,6 +3849,17 @@ "define": true } }, + "eslint>ajv": { + "globals": { + "console": true + }, + "packages": { + "eslint>fast-deep-equal": true, + "fast-json-stable-stringify": true, + "eslint>ajv>json-schema-traverse": true, + "uri-js": true + } + }, "chalk>ansi-styles": { "packages": { "chalk>ansi-styles>color-convert": true @@ -2524,6 +3903,9 @@ "globals": { "clearTimeout": true, "setTimeout": true + }, + "packages": { + "tslib": true } }, "@metamask/transaction-controller>@metamask/nonce-tracker>async-mutex": { @@ -2540,6 +3922,16 @@ "string.prototype.matchall>es-abstract>typed-array-length>possible-typed-array-names": true } }, + "@metamask/ppom-validator>await-semaphore": { + "globals": { + "process": true, + "setImmediate": true + }, + "packages": { + "core-js-pure": true, + "process": true + } + }, "wait-on>axios": { "globals": { "AbortController": true, @@ -2570,11 +3962,22 @@ "process": true } }, + "@metamask/snaps-controllers>tar-stream>b4a": { + "globals": { + "TextDecoder": true, + "TextEncoder": true + } + }, "@ensdomains/content-hash>multihashes>multibase>base-x": { "packages": { "mockttp>express>safe-buffer": true } }, + "base32-encode": { + "packages": { + "base32-encode>to-data-view": true + } + }, "bignumber.js": { "globals": { "crypto": true, @@ -2596,16 +3999,36 @@ "crypto": true } }, + "@metamask/bridge-status-controller>bignumber.js": { + "globals": { + "crypto": true + } + }, "@metamask/notification-services-controller>bignumber.js": { "globals": { "crypto": true } }, + "@metamask/smart-transactions-controller>bignumber.js": { + "globals": { + "crypto": true + } + }, + "@metamask/subscription-controller>bignumber.js": { + "globals": { + "crypto": true + } + }, "@metamask/transaction-controller>bignumber.js": { "globals": { "crypto": true } }, + "@metamask/transaction-pay-controller>bignumber.js": { + "globals": { + "crypto": true + } + }, "@ngraveio/bc-ur>bignumber.js": { "globals": { "crypto": true, @@ -2618,6 +4041,12 @@ "define": true } }, + "eth-lattice-keyring>gridplus-sdk>bignumber.js": { + "globals": { + "crypto": true, + "define": true + } + }, "@metamask/design-system-react>blo": { "globals": { "btoa": true @@ -2690,6 +4119,11 @@ "mockttp>express>safe-buffer": true } }, + "bs58": { + "packages": { + "bs58>base-x": true + } + }, "ethereumjs-util>ethereum-cryptography>bs58check>bs58": { "packages": { "@ensdomains/content-hash>multihashes>multibase>base-x": true @@ -2702,6 +4136,12 @@ "mockttp>express>safe-buffer": true } }, + "eth-lattice-keyring>gridplus-sdk>bs58check": { + "packages": { + "@noble/hashes": true, + "bs58": true + } + }, "buffer": { "globals": { "console": true @@ -2711,6 +4151,14 @@ "buffer>ieee754": true } }, + "terser>source-map-support>buffer-from": { + "globals": { + "Buffer": true + }, + "packages": { + "buffer": true + } + }, "ethereumjs-util>ethereum-cryptography>browserify-aes>buffer-xor": { "globals": { "Buffer": true @@ -2728,6 +4176,15 @@ "buffer>ieee754": true } }, + "@ensdomains/content-hash>multihashes>buffer": { + "globals": { + "console": true + }, + "packages": { + "base64-js": true, + "buffer>ieee754": true + } + }, "remote-redux-devtools>socketcluster-client>buffer": { "globals": { "console": true @@ -2766,6 +4223,14 @@ "string.prototype.matchall>get-intrinsic": true } }, + "eth-lattice-keyring>gridplus-sdk>cbor-bigdecimal": { + "globals": { + "define": true + }, + "packages": { + "eth-lattice-keyring>gridplus-sdk>bignumber.js": true + } + }, "@ngraveio/bc-ur>cbor-sync": { "globals": { "Buffer": true, @@ -2775,6 +4240,41 @@ "buffer": true } }, + "eth-lattice-keyring>gridplus-sdk>cbor": { + "globals": { + "TextDecoder": true, + "URL": true + }, + "packages": { + "buffer": true, + "eth-lattice-keyring>gridplus-sdk>cbor>nofilter": true, + "stream-browserify": true + } + }, + "@metamask/mobile-wallet-protocol-core>centrifuge": { + "globals": { + "AbortController": true, + "Event": true, + "EventSource": true, + "EventTarget": true, + "MessageEvent": true, + "ReadableStream": true, + "SockJS": true, + "SuppressedError": true, + "TextDecoder": true, + "TextEncoder": true, + "URL": true, + "WebSocket": true, + "WebTransport": true, + "addEventListener": true, + "clearTimeout": true, + "console": true, + "document": true, + "fetch": true, + "localStorage": true, + "setTimeout": true + } + }, "chalk": { "packages": { "chalk>ansi-styles": true, @@ -2802,6 +4302,14 @@ "chart.js>@kurkle/color": true } }, + "@ensdomains/content-hash>cids": { + "packages": { + "@ensdomains/content-hash>cids>multibase": true, + "@ensdomains/content-hash>multicodec": true, + "@ensdomains/content-hash>cids>multihashes": true, + "@ensdomains/content-hash>cids>uint8arrays": true + } + }, "ethereumjs-util>create-hash>cipher-base": { "packages": { "pumpify>inherits": true, @@ -2831,6 +4339,7 @@ "AbortController": true, "AbortSignal": true, "WeakRef": true, + "clearTimeout": true, "performance": true, "process.hrtime.bigint": true, "setTimeout": true @@ -2861,6 +4370,19 @@ "@metamask/jazzicon>color>color-string": true } }, + "@metamask/snaps-controllers>concat-stream": { + "globals": { + "Buffer.concat": true, + "Buffer.isBuffer": true + }, + "packages": { + "buffer": true, + "terser>source-map-support>buffer-from": true, + "pumpify>inherits": true, + "@metamask/snaps-controllers>readable-stream": true, + "browserify>concat-stream>typedarray": true + } + }, "copy-to-clipboard": { "globals": { "clipboardData": true, @@ -2895,6 +4417,12 @@ "buffer": true } }, + "eth-lattice-keyring>gridplus-sdk>crc-32": { + "globals": { + "DO_NOT_EXPORT_CRC": true, + "define": true + } + }, "@ngraveio/bc-ur>crc": { "packages": { "@ngraveio/bc-ur>crc>buffer": true @@ -3057,6 +4585,14 @@ "string.prototype.matchall>gopd": true } }, + "eciesjs": { + "packages": { + "eciesjs>@ecies/ciphers": true, + "@noble/ciphers": true, + "@noble/curves": true, + "@noble/hashes": true + } + }, "@toruslabs/eccrypto>elliptic": { "packages": { "ethereumjs-util>bn.js": true, @@ -3096,12 +4632,43 @@ "eth-ens-namehash>js-sha3": true } }, + "eth-lattice-keyring": { + "globals": { + "Buffer.concat": true, + "Buffer.from": true, + "Buffer.isBuffer": true, + "addEventListener": true, + "browser": true, + "clearInterval": true, + "open": true, + "setInterval": true + }, + "packages": { + "@ethereumjs/tx": true, + "eth-lattice-keyring>@ethereumjs/util": true, + "ethereumjs-util>bn.js": true, + "buffer": true, + "crypto-browserify": true, + "webpack>events": true, + "eth-lattice-keyring>gridplus-sdk": true, + "eth-lattice-keyring>rlp": true + } + }, "eth-method-registry": { "packages": { "eth-method-registry>@metamask/ethjs-contract": true, "eth-method-registry>@metamask/ethjs-query": true } }, + "ethereum-cryptography": { + "globals": { + "TextDecoder": true + }, + "packages": { + "ethereum-cryptography>@noble/curves": true, + "@noble/hashes": true + } + }, "@ethereumjs/tx>ethereum-cryptography": { "globals": { "TextDecoder": true, @@ -3133,6 +4700,16 @@ "@metamask/eth-qr-keyring>@keystonehq/bc-ur-registry-eth>@ethereumjs/util>ethereum-cryptography>@noble/hashes": true } }, + "eth-lattice-keyring>@ethereumjs/util>ethereum-cryptography": { + "globals": { + "TextDecoder": true, + "crypto": true + }, + "packages": { + "eth-lattice-keyring>@ethereumjs/util>ethereum-cryptography>@noble/curves": true, + "eth-lattice-keyring>@ethereumjs/util>ethereum-cryptography>@noble/hashes": true + } + }, "@metamask/accounts-controller>ethereum-cryptography": { "globals": { "TextDecoder": true, @@ -3183,6 +4760,16 @@ "@metamask/keyring-sdk>ethereum-cryptography>@noble/hashes": true } }, + "@metamask/phishing-controller>ethereum-cryptography": { + "globals": { + "TextDecoder": true, + "crypto": true, + "module": true + }, + "packages": { + "@metamask/phishing-controller>ethereum-cryptography>@noble/hashes": true + } + }, "ethereumjs-util>ethereum-cryptography": { "globals": { "Buffer.from": true @@ -3261,16 +4848,21 @@ "ethers": { "packages": { "@ethersproject/abi": true, + "ethers>@ethersproject/abstract-signer": true, "ethers>@ethersproject/address": true, "ethers>@ethersproject/base64": true, "ethers>@ethersproject/basex": true, + "@ethersproject/bignumber": true, "@ethersproject/bytes": true, + "ethers>@ethersproject/constants": true, + "@ethersproject/contracts": true, "ethers>@ethersproject/hash": true, "@ethersproject/hdnode": true, "ethers>@ethersproject/json-wallets": true, "ethers>@ethersproject/keccak256": true, "ethers>@ethersproject/logger": true, "ethers>@ethersproject/properties": true, + "@ethersproject/providers": true, "ethers>@ethersproject/random": true, "ethers>@ethersproject/rlp": true, "ethers>@ethersproject/sha2": true, @@ -3280,7 +4872,8 @@ "@ethersproject/transactions": true, "ethers>@ethersproject/units": true, "ethers>@ethersproject/wallet": true, - "ethers>@ethersproject/web": true + "ethers>@ethersproject/web": true, + "ethers>@ethersproject/wordlists": true } }, "eth-method-registry>@metamask/ethjs-contract>ethjs-abi": { @@ -3324,6 +4917,30 @@ "document.body": true } }, + "fast-json-patch": { + "globals": { + "addEventListener": true, + "clearTimeout": true, + "removeEventListener": true, + "setTimeout": true + } + }, + "@metamask/snaps-utils>fast-xml-parser": { + "globals": { + "exports.isExist": true + }, + "packages": { + "@metamask/snaps-utils>fast-xml-parser>@nodable/entities": true, + "@metamask/snaps-utils>fast-xml-parser>path-expression-matcher": true, + "@metamask/snaps-utils>fast-xml-parser>strnum": true + } + }, + "@metamask/notification-services-controller>firebase": { + "packages": { + "@metamask/notification-services-controller>firebase>@firebase/app": true, + "@metamask/notification-services-controller>firebase>@firebase/messaging": true + } + }, "react-focus-lock>focus-lock": { "globals": { "HTMLIFrameElement": true, @@ -3392,6 +5009,53 @@ "document.head": true } }, + "eth-lattice-keyring>gridplus-sdk": { + "globals": { + "AbortController": true, + "Buffer.alloc": true, + "Buffer.concat": true, + "Buffer.from": true, + "Buffer.isBuffer": true, + "Request": true, + "URL": true, + "caches": true, + "clearTimeout": true, + "console.debug": true, + "console.error": true, + "console.log": true, + "console.warn": true, + "fetch": true, + "setTimeout": true, + "structuredClone": true + }, + "meta": { + "webpack-optimization": [ + "Dependency 'viem' reexports from 'viem>abitype' and webpack collapsed that to a direct import." + ] + }, + "packages": { + "eth-lattice-keyring>gridplus-sdk>@ethereumjs/rlp": true, + "@metamask/eth-sig-util": true, + "viem>abitype": true, + "eth-lattice-keyring>gridplus-sdk>aes-js": true, + "bitcoin-address-validation>bech32": true, + "eth-lattice-keyring>gridplus-sdk>bignumber.js": true, + "ethereumjs-util>bn.js": true, + "eth-lattice-keyring>gridplus-sdk>bs58check": true, + "buffer": true, + "eth-lattice-keyring>gridplus-sdk>cbor-bigdecimal": true, + "eth-lattice-keyring>gridplus-sdk>cbor": true, + "eth-lattice-keyring>gridplus-sdk>crc-32": true, + "@toruslabs/eccrypto>elliptic": true, + "ethers>@ethersproject/sha2>hash.js": true, + "lodash": true, + "eth-lattice-keyring>gridplus-sdk>ox": true, + "eth-lattice-keyring>gridplus-sdk>secp256k1": true, + "uuid": true, + "viem": true, + "eth-lattice-keyring>gridplus-sdk>zod": true + } + }, "eslint-plugin-react>es-iterator-helpers>has-property-descriptors": { "packages": { "string.prototype.matchall>call-bind>es-define-property": true @@ -3475,6 +5139,19 @@ "define": true } }, + "@metamask/notification-services-controller>firebase>@firebase/app>idb": { + "globals": { + "DOMException": true, + "IDBCursor": true, + "IDBDatabase": true, + "IDBIndex": true, + "IDBObjectStore": true, + "IDBRequest": true, + "IDBTransaction": true, + "indexedDB.deleteDatabase": true, + "indexedDB.open": true + } + }, "eth-ens-namehash>idna-uts46-hx": { "globals": { "define": true @@ -3583,6 +5260,14 @@ "string.prototype.matchall>get-intrinsic": true } }, + "@open-rpc/test-coverage>isomorphic-fetch": { + "globals": { + "fetch.bind": true + }, + "packages": { + "@open-rpc/test-coverage>isomorphic-fetch>whatwg-fetch": true + } + }, "@segment/analytics-node>jose": { "globals": { "CryptoKey": true, @@ -3593,6 +5278,20 @@ "crypto": true } }, + "@ensdomains/content-hash>js-base64": { + "globals": { + "Base64": "write", + "Buffer": true, + "TextDecoder": true, + "TextEncoder": true, + "atob": true, + "btoa": true, + "define": true + }, + "packages": { + "buffer": true + } + }, "eth-ens-namehash>js-sha3": { "globals": { "define": true, @@ -3612,6 +5311,11 @@ "define": true } }, + "@metamask/message-manager>jsonschema": { + "packages": { + "browserify>url": true + } + }, "ethereumjs-util>ethereum-cryptography>keccak": { "globals": { "Buffer.alloc": true, @@ -3816,11 +5520,49 @@ "@toruslabs/eccrypto>elliptic>brorand": true } }, + "@ensdomains/content-hash>cids>multibase": { + "globals": { + "TextDecoder": true, + "TextEncoder": true + }, + "packages": { + "@ensdomains/content-hash>cids>multibase>@multiformats/base-x": true + } + }, + "@ensdomains/content-hash>multihashes>multibase": { + "packages": { + "@ensdomains/content-hash>multihashes>multibase>base-x": true, + "@ensdomains/content-hash>multihashes>buffer": true, + "@ensdomains/content-hash>multihashes>web-encoding": true + } + }, + "@ensdomains/content-hash>multicodec": { + "packages": { + "@ensdomains/content-hash>multicodec>uint8arrays": true, + "sass-embedded>varint": true + } + }, "@metamask/assets-controllers>multiformats": { "globals": { "TextDecoder": true, "TextEncoder": true, - "console.warn": true + "console.warn": true, + "crypto.subtle.digest": true + } + }, + "@ensdomains/content-hash>multihashes": { + "packages": { + "@ensdomains/content-hash>multihashes>buffer": true, + "@ensdomains/content-hash>multihashes>multibase": true, + "@ensdomains/content-hash>multihashes>varint": true, + "@ensdomains/content-hash>multihashes>web-encoding": true + } + }, + "@ensdomains/content-hash>cids>multihashes": { + "packages": { + "@ensdomains/content-hash>cids>multibase": true, + "@ensdomains/content-hash>cids>multihashes>uint8arrays": true, + "@ensdomains/content-hash>cids>multihashes>varint": true } }, "nanoid": { @@ -3828,6 +5570,15 @@ "crypto.getRandomValues": true } }, + "eth-lattice-keyring>gridplus-sdk>cbor>nofilter": { + "globals": { + "TextDecoder": true + }, + "packages": { + "buffer": true, + "stream-browserify": true + } + }, "eth-method-registry>@metamask/ethjs-contract>ethjs-abi>number-to-bn": { "packages": { "ethereumjs-util>bn.js": true, @@ -3861,6 +5612,17 @@ "@metamask/object-multiplex>once>wrappy": true } }, + "eth-lattice-keyring>gridplus-sdk>ox": { + "globals": { + "TextDecoder": true, + "TextEncoder": true, + "crypto.getRandomValues": true + }, + "packages": { + "eth-lattice-keyring>gridplus-sdk>ox>@noble/curves": true, + "@noble/hashes": true + } + }, "@metamask/assets-controller>p-limit": { "packages": { "@metamask/assets-controller>p-limit>yocto-queue": true @@ -3993,6 +5755,11 @@ "string.prototype.matchall>side-channel": true } }, + "@metamask/snaps-controllers>tar-stream>streamx>queue-tick": { + "globals": { + "queueMicrotask": true + } + }, "@hello-pangea/dnd>raf-schd": { "globals": { "cancelAnimationFrame": true, @@ -4378,6 +6145,21 @@ "@storybook/react>util-deprecate": true } }, + "@metamask/obs-store>readable-stream": { + "globals": { + "process.nextTick": true, + "process.stderr": true, + "process.stdout": true + }, + "packages": { + "buffer": true, + "webpack>events": true, + "pumpify>inherits": true, + "process": true, + "browserify>string_decoder": true, + "@storybook/react>util-deprecate": true + } + }, "@metamask/post-message-stream>readable-stream": { "globals": { "process.nextTick": true, @@ -4408,6 +6190,21 @@ "@storybook/react>util-deprecate": true } }, + "@metamask/snaps-controllers>readable-stream": { + "globals": { + "process.nextTick": true, + "process.stderr": true, + "process.stdout": true + }, + "packages": { + "buffer": true, + "webpack>events": true, + "pumpify>inherits": true, + "process": true, + "browserify>string_decoder": true, + "@storybook/react>util-deprecate": true + } + }, "crypto-browserify>browserify-sign>readable-stream": { "globals": { "process.browser": true, @@ -4474,6 +6271,21 @@ "@storybook/react>util-deprecate": true } }, + "@metamask/snaps-controllers>readable-web-to-node-stream>readable-stream": { + "globals": { + "process.nextTick": true, + "process.stderr": true, + "process.stdout": true + }, + "packages": { + "buffer": true, + "webpack>events": true, + "pumpify>inherits": true, + "process": true, + "browserify>string_decoder": true, + "@storybook/react>util-deprecate": true + } + }, "stream-browserify>readable-stream": { "globals": { "process.nextTick": true, @@ -4504,6 +6316,11 @@ "@storybook/react>util-deprecate": true } }, + "@metamask/snaps-controllers>readable-web-to-node-stream": { + "packages": { + "@metamask/snaps-controllers>readable-web-to-node-stream>readable-stream": true + } + }, "redux": { "globals": { "console": true @@ -4612,6 +6429,11 @@ "pumpify>inherits": true } }, + "eth-lattice-keyring>rlp": { + "globals": { + "TextEncoder": true + } + }, "ethereumjs-util>rlp": { "globals": { "Buffer.concat": true, @@ -4697,6 +6519,11 @@ "@toruslabs/eccrypto>elliptic": true } }, + "eth-lattice-keyring>gridplus-sdk>secp256k1": { + "packages": { + "@toruslabs/eccrypto>elliptic": true + } + }, "semver": { "globals": { "console.error": true, @@ -4780,6 +6607,18 @@ "string.prototype.matchall>side-channel>side-channel-weakmap": true } }, + "@metamask/profile-sync-controller>siwe": { + "globals": { + "console.error": true, + "console.warn": true + }, + "packages": { + "@metamask/profile-sync-controller>siwe>@spruceid/siwe-parser": true, + "@metamask/profile-sync-controller>siwe>@stablelib/random": true, + "ethers": true, + "@metamask/controller-utils>@spruceid/siwe-parser>valid-url": true + } + }, "remote-redux-devtools>socketcluster-client": { "globals": { "WebSocket": true, @@ -4846,6 +6685,13 @@ "watchify>xtend": true } }, + "@metamask/snaps-controllers>tar-stream>streamx": { + "packages": { + "webpack>events": true, + "@metamask/snaps-controllers>tar-stream>fast-fifo": true, + "@metamask/snaps-controllers>tar-stream>streamx>queue-tick": true + } + }, "browserify>string_decoder": { "packages": { "mockttp>express>safe-buffer": true @@ -4871,6 +6717,13 @@ "module": true } }, + "@metamask/snaps-controllers>tar-stream": { + "packages": { + "@metamask/snaps-controllers>tar-stream>b4a": true, + "@metamask/snaps-controllers>tar-stream>fast-fifo": true, + "@metamask/snaps-controllers>tar-stream>streamx": true + } + }, "@ngraveio/bc-ur>sha.js>to-buffer": { "packages": { "@lavamoat/webpack>json-stable-stringify>isarray": true, @@ -4908,6 +6761,33 @@ "define": true } }, + "@ensdomains/content-hash>cids>uint8arrays": { + "globals": { + "TextDecoder": true + }, + "packages": { + "@ensdomains/content-hash>cids>multibase": true + } + }, + "@ensdomains/content-hash>multicodec>uint8arrays": { + "globals": { + "Buffer": true, + "TextDecoder": true, + "TextEncoder": true + }, + "packages": { + "@metamask/assets-controllers>multiformats": true + } + }, + "@ensdomains/content-hash>cids>multihashes>uint8arrays": { + "globals": { + "TextDecoder": true, + "TextEncoder": true + }, + "packages": { + "@ensdomains/content-hash>cids>multibase": true + } + }, "@metamask/keyring-controller>ulid": { "globals": { "console.error": true, @@ -5008,6 +6888,11 @@ "crypto": true } }, + "@metamask/eth-snap-keyring>uuid": { + "globals": { + "crypto": true + } + }, "@metamask/keyring-sdk>uuid": { "globals": { "crypto": true @@ -5018,12 +6903,31 @@ "crypto": true } }, + "@metamask/mobile-wallet-protocol-core>uuid": { + "globals": { + "crypto": true + } + }, + "@metamask/mobile-wallet-protocol-dapp-client>uuid": { + "globals": { + "crypto": true + } + }, "remote-redux-devtools>socketcluster-client>uuid": { "globals": { "crypto": true, "msCrypto": true } }, + "@metamask/perps-controller>@nktkas/hyperliquid>valibot": { + "globals": { + "Blob": true, + "File": true, + "Intl.Segmenter": true, + "TextEncoder": true, + "URL": true + } + }, "@metamask/snaps-utils>validate-npm-package-name": { "packages": { "@metamask/snaps-utils>validate-npm-package-name>builtins": true @@ -5046,6 +6950,24 @@ "react-markdown>vfile>vfile-message": true } }, + "viem": { + "globals": { + "TextDecoder": true, + "TextEncoder": true + }, + "packages": { + "@noble/hashes": true + } + }, + "@ensdomains/content-hash>multihashes>web-encoding": { + "globals": { + "TextDecoder": true, + "TextEncoder": true + }, + "packages": { + "browserify>util": true + } + }, "web-vitals": { "globals": { "PerformanceEventTiming.prototype": true, @@ -5072,6 +6994,18 @@ "define": true } }, + "@open-rpc/test-coverage>isomorphic-fetch>whatwg-fetch": { + "globals": { + "AbortController": true, + "Blob": true, + "FileReader": true, + "FormData": true, + "URLSearchParams.prototype.isPrototypeOf": true, + "XMLHttpRequest": true, + "console.warn": true, + "setTimeout": true + } + }, "@metamask/eth-token-tracker>deep-equal>which-boxed-primitive": { "packages": { "@metamask/eth-token-tracker>deep-equal>which-boxed-primitive>is-bigint": true, @@ -5099,6 +7033,23 @@ "string.prototype.matchall>gopd": true, "jsdom>form-data>es-set-tostringtag>has-tostringtag": true } + }, + "eth-lattice-keyring>gridplus-sdk>zod": { + "globals": { + "File": true, + "JSONSchema": true, + "URL": true, + "__zod_globalRegistry": true, + "atob": true, + "btoa": true, + "coerce": true, + "core": true, + "iso": true, + "locales": true, + "navigator": true, + "regexes": true, + "util": true + } } } } \ No newline at end of file diff --git a/lavamoat/webpack/mv3/experimental/policy.json b/lavamoat/webpack/mv3/experimental/policy.json index 37bbb27f5e81..2270d51c000d 100644 --- a/lavamoat/webpack/mv3/experimental/policy.json +++ b/lavamoat/webpack/mv3/experimental/policy.json @@ -10,6 +10,11 @@ "SuppressedError": true } }, + "eciesjs>@ecies/ciphers": { + "packages": { + "@noble/ciphers": true + } + }, "@emotion/react>@emotion/cache": { "globals": { "document.head": true, @@ -73,6 +78,19 @@ "react": true } }, + "@ensdomains/content-hash": { + "globals": { + "Buffer.from": true, + "console.warn": true + }, + "packages": { + "@ensdomains/content-hash>multihashes>buffer": true, + "@ensdomains/content-hash>cids": true, + "@ensdomains/content-hash>js-base64": true, + "@ensdomains/content-hash>multicodec": true, + "@ensdomains/content-hash>multihashes": true + } + }, "@ethereumjs/tx>@ethereumjs/common": { "packages": { "@ethereumjs/tx>@ethereumjs/util": true, @@ -89,11 +107,21 @@ "TextEncoder": true } }, + "eth-lattice-keyring>@ethereumjs/util>@ethereumjs/rlp": { + "globals": { + "TextEncoder": true + } + }, "@metamask/eth-sig-util>@ethereumjs/rlp": { "globals": { "TextEncoder": true } }, + "eth-lattice-keyring>gridplus-sdk>@ethereumjs/rlp": { + "globals": { + "TextEncoder": true + } + }, "@ethereumjs/tx": { "packages": { "@ethereumjs/tx>@ethereumjs/common": true, @@ -155,6 +183,24 @@ "eth-lattice-keyring>@ethereumjs/util>micro-ftch": true } }, + "eth-lattice-keyring>@ethereumjs/util": { + "globals": { + "Buffer.alloc": true, + "Buffer.allocUnsafe": true, + "Buffer.byteLength": true, + "Buffer.concat": true, + "Buffer.from": true, + "Buffer.isBuffer": true, + "console.warn": true + }, + "packages": { + "eth-lattice-keyring>@ethereumjs/util>@ethereumjs/rlp": true, + "buffer": true, + "eth-lattice-keyring>@ethereumjs/util>ethereum-cryptography": true, + "webpack>events": true, + "eth-lattice-keyring>@ethereumjs/util>micro-ftch": true + } + }, "@ethersproject/abi": { "globals": { "console.log": true @@ -445,6 +491,99 @@ "ethers>@ethersproject/properties": true } }, + "@metamask/notification-services-controller>firebase>@firebase/app": { + "globals": { + "FinalizationRegistry": true, + "console.warn": true + }, + "packages": { + "@metamask/notification-services-controller>firebase>@firebase/app>@firebase/component": true, + "@metamask/notification-services-controller>firebase>@firebase/app>@firebase/logger": true, + "@metamask/notification-services-controller>firebase>@firebase/util": true, + "@metamask/notification-services-controller>firebase>@firebase/app>idb": true + } + }, + "@metamask/notification-services-controller>firebase>@firebase/app>@firebase/component": { + "packages": { + "@metamask/notification-services-controller>firebase>@firebase/util": true + } + }, + "@metamask/notification-services-controller>firebase>@firebase/installations": { + "globals": { + "BroadcastChannel": true, + "Headers": true, + "btoa": true, + "console.error": true, + "crypto": true, + "fetch": true, + "msCrypto": true, + "navigator.onLine": true, + "setTimeout": true + }, + "packages": { + "@metamask/notification-services-controller>firebase>@firebase/app": true, + "@metamask/notification-services-controller>firebase>@firebase/app>@firebase/component": true, + "@metamask/notification-services-controller>firebase>@firebase/util": true, + "@metamask/notification-services-controller>firebase>@firebase/app>idb": true + } + }, + "@metamask/notification-services-controller>firebase>@firebase/app>@firebase/logger": { + "globals": { + "console": true + } + }, + "@metamask/notification-services-controller>firebase>@firebase/messaging": { + "globals": { + "Headers": true, + "Notification.maxActions": true, + "Notification.permission": true, + "Notification.requestPermission": true, + "PushSubscription.prototype.hasOwnProperty": true, + "ServiceWorkerRegistration": true, + "URL": true, + "addEventListener": true, + "atob": true, + "btoa": true, + "clearTimeout": true, + "clients.matchAll": true, + "clients.openWindow": true, + "console.warn": true, + "document": true, + "fetch": true, + "indexedDB": true, + "location.href": true, + "location.origin": true, + "navigator": true, + "origin.replace": true, + "registration.showNotification": true, + "setTimeout": true + }, + "packages": { + "@metamask/notification-services-controller>firebase>@firebase/app": true, + "@metamask/notification-services-controller>firebase>@firebase/app>@firebase/component": true, + "@metamask/notification-services-controller>firebase>@firebase/installations": true, + "@metamask/notification-services-controller>firebase>@firebase/util": true, + "@metamask/notification-services-controller>firebase>@firebase/app>idb": true + } + }, + "@metamask/notification-services-controller>firebase>@firebase/util": { + "globals": { + "WorkerGlobalScope": true, + "atob": true, + "browser": true, + "btoa": true, + "chrome": true, + "console": true, + "document": true, + "indexedDB": true, + "navigator": true, + "process": true, + "setTimeout": true + }, + "packages": { + "process": true + } + }, "@hello-pangea/dnd": { "globals": { "Element.prototype": true, @@ -472,6 +611,19 @@ "@hello-pangea/dnd>use-memo-one": true } }, + "@open-rpc/schema-utils-js>@json-schema-tools/dereferencer": { + "packages": { + "@open-rpc/schema-utils-js>@json-schema-tools/reference-resolver": true, + "@open-rpc/schema-utils-js>@json-schema-tools/dereferencer>@json-schema-tools/traverse": true, + "@metamask/rpc-errors>fast-safe-stringify": true + } + }, + "@open-rpc/schema-utils-js>@json-schema-tools/reference-resolver": { + "packages": { + "@open-rpc/schema-utils-js>@json-schema-tools/reference-resolver>@json-schema-spec/json-pointer": true, + "@open-rpc/test-coverage>isomorphic-fetch": true + } + }, "@keystonehq/bc-ur-registry-eth": { "globals": { "Buffer.from": true @@ -592,6 +744,22 @@ "semver": true } }, + "@ledgerhq/hw-transport": { + "globals": { + "Buffer.alloc": true, + "Buffer.concat": true, + "Buffer.from": true, + "clearTimeout": true, + "console.warn": true, + "setTimeout": true + }, + "packages": { + "@ledgerhq/errors": true, + "@ledgerhq/hw-app-eth>@ledgerhq/logs": true, + "buffer": true, + "webpack>events": true + } + }, "@ledgerhq/hw-transport-webhid": { "globals": { "Buffer.from": true, @@ -635,12 +803,36 @@ "console.error": true } }, + "@metamask/passkey-controller>@levischuck/tiny-cbor": { + "globals": { + "TextDecoder": true, + "TextEncoder": true + } + }, "@metamask/abi-utils": { "packages": { "@metamask/superstruct": true, "@metamask/utils": true } }, + "@metamask/assets-controllers>@metamask/abi-utils": { + "packages": { + "@metamask/superstruct": true, + "@metamask/assets-controllers>@metamask/abi-utils>@metamask/utils": true + } + }, + "@metamask/gator-permissions-controller>@metamask/abi-utils": { + "packages": { + "@metamask/superstruct": true, + "@metamask/gator-permissions-controller>@metamask/abi-utils>@metamask/utils": true + } + }, + "@metamask/perps-controller>@metamask/abi-utils": { + "packages": { + "@metamask/superstruct": true, + "@metamask/perps-controller>@metamask/abi-utils>@metamask/utils": true + } + }, "@metamask/account-api": { "packages": { "@metamask/keyring-utils": true @@ -669,14 +861,38 @@ "console.warn": true }, "packages": { + "@metamask/base-controller": true, + "@metamask/eth-snap-keyring": true, "@metamask/keyring-api": true, "@metamask/keyring-controller": true, + "@metamask/keyring-sdk": true, + "@metamask/keyring-utils": true, "@metamask/superstruct": true, "@metamask/utils": true, "@metamask/accounts-controller>ethereum-cryptography": true, + "lodash": true, + "uuid": true + } + }, + "@metamask/address-book-controller": { + "packages": { + "@metamask/base-controller": true, + "@metamask/controller-utils": true + } + }, + "@metamask/analytics-controller": { + "packages": { + "@metamask/base-controller": true, + "@metamask/utils": true, + "lodash": true, "uuid": true } }, + "@metamask/announcement-controller": { + "packages": { + "@metamask/base-controller": true + } + }, "@metamask/approval-controller": { "globals": { "console.info": true @@ -719,25 +935,85 @@ }, "@metamask/assets-controllers": { "globals": { + "AbortController": true, "Intl.NumberFormat": true, "URL": true, - "console.error": true + "URLSearchParams": true, + "clearInterval": true, + "clearTimeout": true, + "console.error": true, + "console.log": true, + "console.warn": true, + "fetch": true, + "setInterval": true, + "setTimeout": true }, "packages": { + "@ethereumjs/tx>@ethereumjs/util": true, + "ethers>@ethersproject/address": true, "@ethersproject/contracts": true, "@ethersproject/providers": true, + "@metamask/assets-controllers>@metamask/abi-utils": true, "@metamask/account-api": true, + "@metamask/base-controller": true, + "@metamask/contract-metadata": true, "@metamask/controller-utils": true, + "@metamask/controller-utils>@metamask/eth-query": true, "@metamask/keyring-api": true, + "@metamask/keyring-snap-client": true, + "@metamask/metamask-eth-abis": true, + "@metamask/phishing-controller": true, + "@metamask/polling-controller": true, + "@metamask/rpc-errors": true, + "@metamask/snaps-utils": true, "@metamask/utils": true, + "@metamask/assets-controllers>@tanstack/query-core": true, + "async-mutex": true, "ethereumjs-util>bn.js": true, + "immer": true, + "lodash": true, "@metamask/assets-controllers>multiformats": true, "reselect": true, - "@metamask/assets-controllers>single-call-balance-checker-abi": true + "@metamask/assets-controllers>single-call-balance-checker-abi": true, + "uuid": true + } + }, + "@metamask/seedless-onboarding-controller>@metamask/auth-network-utils": { + "globals": { + "Buffer.from": true, + "clearTimeout": true, + "setTimeout": true + }, + "packages": { + "@noble/hashes": true, + "ethereumjs-util>bn.js": true, + "buffer": true, + "eslint>json-stable-stringify-without-jsonify": true + } + }, + "@metamask/seedless-onboarding-controller>@metamask/toprf-secure-backup>@metamask/auth-network-utils": { + "globals": { + "Buffer.concat": true, + "Buffer.from": true, + "clearTimeout": true, + "setTimeout": true + }, + "packages": { + "@noble/curves": true, + "@noble/hashes": true, + "ethereumjs-util>bn.js": true, + "buffer": true, + "@toruslabs/eccrypto>elliptic": true, + "eslint>json-stable-stringify-without-jsonify": true } }, "@metamask/authenticated-user-storage": { + "globals": { + "fetch": true + }, "packages": { + "@metamask/react-data-query>@metamask/base-data-service": true, + "@metamask/controller-utils": true, "@metamask/superstruct": true } }, @@ -749,13 +1025,28 @@ "immer": true } }, + "@metamask/react-data-query>@metamask/base-data-service": { + "packages": { + "@metamask/controller-utils": true, + "@metamask/messenger": true, + "@metamask/utils": true, + "@tanstack/react-query>@tanstack/query-core": true, + "eslint>fast-deep-equal": true + } + }, "@metamask/bridge-controller": { "globals": { + "AbortController": true, + "Buffer.from": true, + "TextDecoder": true, "URLSearchParams": true, + "console.error": true, + "console.log": true, "console.warn": true }, "packages": { "ethers>@ethersproject/address": true, + "@ethersproject/bignumber": true, "ethers>@ethersproject/constants": true, "@ethersproject/contracts": true, "@ethersproject/providers": true, @@ -763,11 +1054,54 @@ "@metamask/keyring-api": true, "@metamask/metamask-eth-abis": true, "@metamask/multichain-network-controller": true, + "@metamask/polling-controller": true, "@metamask/superstruct": true, "@metamask/utils": true, "@metamask/bridge-controller>bignumber.js": true, + "buffer": true, "lodash": true, - "reselect": true + "reselect": true, + "uuid": true + } + }, + "@metamask/bridge-status-controller": { + "globals": { + "URLSearchParams": true, + "clearInterval": true, + "console.error": true, + "console.warn": true, + "fetch": true, + "setInterval": true, + "setTimeout": true + }, + "packages": { + "@metamask/bridge-controller": true, + "@metamask/controller-utils": true, + "@metamask/keyring-controller": true, + "@metamask/polling-controller": true, + "@metamask/snaps-controllers": true, + "@metamask/superstruct": true, + "@metamask/transaction-controller": true, + "@metamask/utils": true, + "@metamask/bridge-status-controller>bignumber.js": true, + "uuid": true + } + }, + "@metamask/browser-passworder": { + "globals": { + "Buffer.from": true, + "CryptoKey": true, + "btoa": true, + "crypto.getRandomValues": true, + "crypto.subtle.decrypt": true, + "crypto.subtle.deriveKey": true, + "crypto.subtle.encrypt": true, + "crypto.subtle.exportKey": true, + "crypto.subtle.importKey": true + }, + "packages": { + "@metamask/utils": true, + "buffer": true } }, "@metamask/chain-agnostic-permission": { @@ -775,22 +1109,51 @@ "@metamask/chain-agnostic-permission>@metamask/api-specs": true, "@metamask/controller-utils": true, "@metamask/permission-controller": true, + "@metamask/rpc-errors": true, "@metamask/utils": true, "lodash": true } }, "@metamask/claims-controller": { "packages": { - "@metamask/claims-controller>@metamask/controller-utils": true - } + "@metamask/base-controller": true, + "@metamask/claims-controller>@metamask/controller-utils": true, + "@metamask/utils": true + } + }, + "@metamask/client-controller": { + "packages": { + "@metamask/base-controller": true + } }, "@metamask/compliance-controller": { + "globals": { + "URL": true + }, "packages": { "@metamask/base-controller": true, "@metamask/controller-utils": true, + "@metamask/superstruct": true, "reselect": true } }, + "@metamask/config-registry-controller": { + "globals": { + "fetch": true + }, + "packages": { + "@metamask/controller-utils": true, + "@metamask/polling-controller": true, + "@metamask/profile-sync-controller": true, + "@metamask/superstruct": true, + "@metamask/utils": true + } + }, + "@metamask/connectivity-controller": { + "packages": { + "@metamask/base-controller": true + } + }, "@metamask/controller-utils": { "globals": { "Buffer.from": true, @@ -812,6 +1175,60 @@ "lodash": true } }, + "@metamask/claims-controller>@metamask/controller-utils": { + "globals": { + "Buffer.from": true, + "URL": true, + "console.error": true, + "fetch": true, + "setTimeout": true + }, + "packages": { + "@metamask/controller-utils>@metamask/ethjs-unit": true, + "@metamask/utils": true, + "@metamask/controller-utils>@spruceid/siwe-parser": true, + "ethereumjs-util>bn.js": true, + "buffer": true, + "eth-ens-namehash": true, + "eslint>fast-deep-equal": true, + "lodash": true + } + }, + "@metamask/geolocation-controller>@metamask/controller-utils": { + "globals": { + "Buffer.from": true, + "console.error": true, + "fetch": true, + "setTimeout": true + }, + "packages": { + "@metamask/controller-utils>@metamask/ethjs-unit": true, + "@metamask/utils": true, + "ethereumjs-util>bn.js": true, + "buffer": true, + "cockatiel": true, + "eth-ens-namehash": true, + "eslint>fast-deep-equal": true, + "lodash": true + } + }, + "@metamask/message-manager>@metamask/controller-utils": { + "globals": { + "Buffer.from": true, + "console.error": true, + "fetch": true, + "setTimeout": true + }, + "packages": { + "@metamask/controller-utils>@metamask/ethjs-unit": true, + "@metamask/utils": true, + "ethereumjs-util>bn.js": true, + "buffer": true, + "eth-ens-namehash": true, + "eslint>fast-deep-equal": true, + "lodash": true + } + }, "@metamask/name-controller>@metamask/controller-utils": { "globals": { "Buffer.from": true, @@ -829,13 +1246,52 @@ "lodash": true } }, + "@metamask/ppom-validator>@metamask/controller-utils": { + "globals": { + "Buffer.from": true, + "URL": true, + "console.error": true, + "fetch": true, + "setTimeout": true + }, + "packages": { + "@metamask/controller-utils>@metamask/ethjs-unit": true, + "@metamask/utils": true, + "@metamask/controller-utils>@spruceid/siwe-parser": true, + "ethereumjs-util>bn.js": true, + "buffer": true, + "cockatiel": true, + "eth-ens-namehash": true, + "eslint>fast-deep-equal": true, + "lodash": true + } + }, "@metamask/core-backend": { "globals": { "URL": true, - "fetch": true + "WebSocket": true, + "clearTimeout": true, + "fetch": true, + "setTimeout": true + }, + "meta": { + "webpack-optimization": [ + "Dependency '@metamask/controller-utils' reexports from 'cockatiel' and webpack collapsed that to a direct import." + ] }, "packages": { - "@metamask/core-backend>@tanstack/query-core": true + "@metamask/controller-utils": true, + "@metamask/utils": true, + "@metamask/core-backend>@tanstack/query-core": true, + "cockatiel": true, + "uuid": true + } + }, + "@metamask/delegation-controller": { + "packages": { + "@metamask/base-controller": true, + "@metamask/delegation-controller>@metamask/keyring-controller": true, + "@metamask/utils": true } }, "@metamask/delegation-core": { @@ -868,6 +1324,33 @@ "@metamask/utils": true } }, + "@metamask/eip-5792-middleware": { + "packages": { + "@metamask/keyring-controller": true, + "@metamask/rpc-errors": true, + "@metamask/superstruct": true, + "@metamask/eip-5792-middleware>@metamask/transaction-controller": true, + "@metamask/utils": true, + "lodash": true, + "uuid": true + } + }, + "@metamask/eip-7702-internal-rpc-middleware": { + "packages": { + "@metamask/rpc-errors": true, + "@metamask/superstruct": true, + "@metamask/utils": true + } + }, + "@metamask/ens-controller": { + "packages": { + "@ethersproject/providers": true, + "@metamask/base-controller": true, + "@metamask/controller-utils": true, + "@metamask/utils": true, + "punycode": true + } + }, "@metamask/eth-token-tracker>@metamask/eth-block-tracker": { "globals": { "clearTimeout": true, @@ -917,6 +1400,18 @@ "@metamask/eth-hd-keyring>ethereum-cryptography": true } }, + "@metamask/eth-json-rpc-filters": { + "globals": { + "console.error": true + }, + "packages": { + "@metamask/controller-utils>@metamask/eth-query": true, + "@metamask/json-rpc-engine": true, + "@metamask/safe-event-emitter": true, + "async-mutex": true, + "pify": true + } + }, "@metamask/network-controller>@metamask/eth-json-rpc-infura": { "globals": { "fetch": true, @@ -934,7 +1429,10 @@ "setTimeout": true }, "packages": { + "@metamask/eth-sig-util": true, + "@metamask/json-rpc-engine": true, "@metamask/rpc-errors": true, + "@metamask/superstruct": true, "@metamask/utils": true, "@metamask/json-rpc-engine>klona": true, "@metamask/eth-json-rpc-middleware>safe-stable-stringify": true @@ -955,11 +1453,26 @@ } }, "@metamask/eth-ledger-bridge-keyring": { + "globals": { + "addEventListener": true, + "document.createElement": true, + "document.head.appendChild": true, + "fetch": true, + "removeEventListener": true, + "setTimeout": true + }, "packages": { + "@ethereumjs/tx>@ethereumjs/rlp": true, "@ethereumjs/tx": true, "@ethereumjs/tx>@ethereumjs/util": true, + "@ledgerhq/hw-transport": true, + "@metamask/eth-sig-util": true, "@metamask/hw-wallet-sdk": true, - "@metamask/utils": true + "@metamask/keyring-api": true, + "@metamask/keyring-sdk": true, + "@metamask/utils": true, + "buffer": true, + "@metamask/eth-qr-keyring>hdkey": true } }, "@metamask/eth-qr-keyring": { @@ -972,6 +1485,8 @@ "@ethereumjs/tx": true, "@ethereumjs/tx>@ethereumjs/util": true, "@metamask/eth-qr-keyring>@keystonehq/bc-ur-registry-eth": true, + "@metamask/keyring-api": true, + "@metamask/keyring-sdk": true, "@metamask/utils": true, "buffer": true, "@metamask/eth-qr-keyring>hdkey": true, @@ -1017,6 +1532,28 @@ "crypto-browserify>randombytes": true } }, + "@metamask/eth-snap-keyring": { + "globals": { + "URL": true, + "console.error": true, + "console.info": true, + "console.warn": true + }, + "packages": { + "@ethereumjs/tx": true, + "@metamask/eth-sig-util": true, + "@metamask/keyring-api": true, + "@metamask/keyring-internal-api": true, + "@metamask/eth-snap-keyring>@metamask/keyring-internal-snap-client": true, + "@metamask/keyring-sdk": true, + "@metamask/eth-snap-keyring>@metamask/keyring-snap-sdk": true, + "@metamask/keyring-utils": true, + "@metamask/superstruct": true, + "@metamask/utils": true, + "async-mutex": true, + "@metamask/eth-snap-keyring>uuid": true + } + }, "@metamask/eth-token-tracker": { "globals": { "console.warn": true @@ -1033,6 +1570,24 @@ "human-standard-token-abi": true } }, + "@metamask/eth-trezor-keyring": { + "globals": { + "Buffer.from": true, + "setTimeout": true + }, + "packages": { + "@ethereumjs/tx": true, + "@ethereumjs/tx>@ethereumjs/util": true, + "@metamask/eth-sig-util": true, + "@metamask/hw-wallet-sdk": true, + "@metamask/keyring-api": true, + "@metamask/keyring-sdk": true, + "@metamask/utils": true, + "@metamask/eth-trezor-keyring>@trezor/connect-plugin-ethereum": true, + "buffer": true, + "@metamask/eth-qr-keyring>hdkey": true + } + }, "@metamask/etherscan-link": { "globals": { "URL": true @@ -1108,6 +1663,30 @@ "uuid": true } }, + "@metamask/gator-permissions-controller": { + "globals": { + "clearTimeout": true, + "setTimeout": true + }, + "packages": { + "@metamask/gator-permissions-controller>@metamask/abi-utils": true, + "@metamask/base-controller": true, + "@metamask/delegation-core": true, + "@metamask/delegation-deployments": true, + "@metamask/snaps-utils": true, + "@metamask/transaction-controller": true, + "@metamask/utils": true + } + }, + "@metamask/geolocation-controller": { + "globals": { + "fetch": true + }, + "packages": { + "@metamask/base-controller": true, + "@metamask/geolocation-controller>@metamask/controller-utils": true + } + }, "@metamask/jazzicon": { "globals": { "document.createElement": true, @@ -1179,11 +1758,43 @@ "@metamask/keyring-controller>ulid": true } }, + "@metamask/delegation-controller>@metamask/keyring-controller": { + "globals": { + "console.error": true + }, + "packages": { + "@ethereumjs/tx>@ethereumjs/util": true, + "@metamask/base-controller": true, + "@metamask/eth-hd-keyring": true, + "@metamask/eth-sig-util": true, + "@metamask/keyring-controller>@metamask/eth-simple-keyring": true, + "@metamask/utils": true, + "async-mutex": true, + "@metamask/keyring-controller>ethereumjs-wallet": true, + "lodash": true, + "@metamask/keyring-controller>ulid": true + } + }, + "@metamask/keyring-internal-api": { + "packages": { + "@metamask/keyring-api": true, + "@metamask/superstruct": true + } + }, + "@metamask/eth-snap-keyring>@metamask/keyring-internal-snap-client": { + "packages": { + "@metamask/keyring-api": true, + "@metamask/keyring-internal-api": true, + "@metamask/keyring-snap-client": true, + "@metamask/keyring-utils": true + } + }, "@metamask/keyring-sdk": { "packages": { "@ethereumjs/tx": true, "@metamask/eth-sig-util": true, "@metamask/keyring-api": true, + "@metamask/keyring-utils": true, "@metamask/superstruct": true, "@metamask/utils": true, "async-mutex": true, @@ -1199,6 +1810,11 @@ "@metamask/keyring-snap-client>uuid": true } }, + "@metamask/eth-snap-keyring>@metamask/keyring-snap-sdk": { + "packages": { + "@metamask/superstruct": true + } + }, "@metamask/keyring-utils": { "globals": { "URL": true @@ -1209,6 +1825,12 @@ "bitcoin-address-validation": true } }, + "@metamask/logging-controller": { + "packages": { + "@metamask/base-controller": true, + "uuid": true + } + }, "@metamask/logo": { "globals": { "addEventListener": true, @@ -1223,22 +1845,122 @@ "@metamask/logo>gl-vec3": true } }, - "@metamask/messenger": { + "@metamask/message-manager": { "globals": { - "console.error": true - } - }, - "@metamask/multichain-network-controller": { - "packages": { + "Buffer.from": true + }, + "packages": { + "@metamask/base-controller": true, + "@metamask/message-manager>@metamask/controller-utils": true, + "@metamask/utils": true, + "buffer": true, + "webpack>events": true, + "uuid": true + } + }, + "@metamask/messenger": { + "globals": { + "console.error": true + } + }, + "@metamask/mobile-wallet-protocol-core": { + "globals": { + "Buffer.from": true, + "console.warn": true, + "setImmediate": true, + "setTimeout": true + }, + "packages": { + "async-mutex": true, + "buffer": true, + "@metamask/mobile-wallet-protocol-core>centrifuge": true, + "core-js-pure": true, + "@metamask/mobile-wallet-protocol-core>eventemitter3": true, + "@metamask/mobile-wallet-protocol-core>uuid": true + } + }, + "@metamask/mobile-wallet-protocol-dapp-client": { + "globals": { + "clearTimeout": true, + "setTimeout": true + }, + "packages": { + "@metamask/mobile-wallet-protocol-core": true, + "@metamask/mobile-wallet-protocol-dapp-client>@metamask/utils": true, + "@metamask/mobile-wallet-protocol-dapp-client>uuid": true + } + }, + "@metamask/multichain-account-service": { + "globals": { + "clearTimeout": true, + "console.error": true, + "console.warn": true, + "performance.now": true, + "setTimeout": true + }, + "packages": { + "@ethereumjs/tx>@ethereumjs/util": true, + "@metamask/account-api": true, + "@metamask/eth-snap-keyring": true, + "@metamask/keyring-api": true, + "@metamask/keyring-controller": true, + "@metamask/keyring-snap-client": true, + "@metamask/snaps-utils": true, + "@metamask/utils": true, + "async-mutex": true + } + }, + "@metamask/multichain-api-middleware": { + "globals": { + "console.error": true + }, + "packages": { + "@metamask/multichain-api-middleware>@metamask/api-specs": true, + "@metamask/chain-agnostic-permission": true, + "@metamask/controller-utils": true, + "@metamask/eth-json-rpc-filters": true, + "@metamask/json-rpc-engine": true, + "@metamask/permission-controller": true, + "@metamask/rpc-errors": true, + "@metamask/safe-event-emitter": true, + "@metamask/utils": true, + "@open-rpc/schema-utils-js": true, + "@metamask/message-manager>jsonschema": true + } + }, + "@metamask/multichain-network-controller": { + "globals": { + "URL": true + }, + "packages": { + "@metamask/base-controller": true, "@metamask/keyring-api": true, "@metamask/network-controller": true, - "@metamask/utils": true + "@metamask/superstruct": true, + "@metamask/utils": true, + "lodash": true + } + }, + "@metamask/multichain-transactions-controller": { + "globals": { + "console.error": true + }, + "packages": { + "@metamask/base-controller": true, + "@metamask/keyring-api": true, + "@metamask/keyring-snap-client": true, + "@metamask/snaps-utils": true } }, "@metamask/name-controller": { + "globals": { + "fetch": true + }, "packages": { "@metamask/base-controller": true, - "@metamask/name-controller>@metamask/controller-utils": true + "@metamask/name-controller>@metamask/controller-utils": true, + "@metamask/utils": true, + "async-mutex": true } }, "@metamask/network-controller": { @@ -1277,6 +1999,16 @@ "uuid": true } }, + "@metamask/network-enablement-controller": { + "packages": { + "@metamask/base-controller": true, + "@metamask/controller-utils": true, + "@metamask/keyring-api": true, + "@metamask/multichain-network-controller": true, + "@metamask/snaps-utils>@metamask/slip44": true, + "@metamask/utils": true + } + }, "@metamask/transaction-controller>@metamask/nonce-tracker": { "packages": { "@ethersproject/providers": true, @@ -1287,8 +2019,11 @@ "@metamask/notification-services-controller": { "globals": { "Intl.NumberFormat": true, + "addEventListener": true, "console.error": true, - "fetch": true + "fetch": true, + "registration": true, + "removeEventListener": true }, "packages": { "@metamask/notification-services-controller>@contentful/rich-text-html-renderer": true, @@ -1297,6 +2032,7 @@ "@metamask/controller-utils": true, "@metamask/utils": true, "@metamask/notification-services-controller>bignumber.js": true, + "@metamask/notification-services-controller>firebase": true, "lodash": true, "loglevel": true, "semver": true, @@ -1318,6 +2054,28 @@ "@metamask/object-multiplex>readable-stream": true } }, + "@metamask/obs-store": { + "packages": { + "@metamask/safe-event-emitter": true, + "@metamask/obs-store>readable-stream": true + } + }, + "@metamask/passkey-controller": { + "globals": { + "TextDecoder": true, + "TextEncoder": true, + "crypto.subtle.importKey": true, + "crypto.subtle.verify": true + }, + "packages": { + "@metamask/passkey-controller>@levischuck/tiny-cbor": true, + "@metamask/base-controller": true, + "@metamask/utils": true, + "@noble/ciphers": true, + "@noble/curves": true, + "@noble/hashes": true + } + }, "@metamask/permission-controller": { "globals": { "console.error": true @@ -1325,6 +2083,8 @@ "packages": { "@metamask/base-controller": true, "@metamask/controller-utils": true, + "@metamask/json-rpc-engine": true, + "@metamask/messenger": true, "@metamask/rpc-errors": true, "@metamask/utils": true, "deep-freeze-strict": true, @@ -1332,11 +2092,51 @@ "nanoid": true } }, - "@metamask/perps-controller": { + "@metamask/permission-log-controller": { "packages": { + "@metamask/base-controller": true, "@metamask/utils": true } }, + "@metamask/perps-controller": { + "globals": { + "AbortController": true, + "WebSocket": true, + "clearInterval": true, + "clearTimeout": true, + "fetch": true, + "performance.now": true, + "setInterval": true, + "setTimeout": true + }, + "packages": { + "@metamask/perps-controller>@metamask/abi-utils": true, + "@metamask/base-controller": true, + "@metamask/controller-utils": true, + "@metamask/superstruct": true, + "@metamask/utils": true, + "@metamask/perps-controller>@nktkas/hyperliquid": true, + "uuid": true + } + }, + "@metamask/phishing-controller": { + "globals": { + "TextEncoder": true, + "URL": true, + "console.error": true, + "console.warn": true, + "fetch": true + }, + "packages": { + "@metamask/base-controller": true, + "@metamask/controller-utils": true, + "@metamask/phishing-controller>@metamask/transaction-controller": true, + "@noble/hashes": true, + "@metamask/phishing-controller>ethereum-cryptography": true, + "webpack-cli>fastest-levenshtein": true, + "punycode": true + } + }, "@metamask/polling-controller": { "globals": { "clearTimeout": true, @@ -1365,6 +2165,65 @@ "@metamask/post-message-stream>readable-stream": true } }, + "@metamask/ppom-validator": { + "globals": { + "Buffer.from": true, + "URL": true, + "console.error": true, + "crypto": true + }, + "packages": { + "@metamask/base-controller": true, + "@metamask/ppom-validator>@metamask/controller-utils": true, + "@metamask/ppom-validator>await-semaphore": true, + "buffer": true, + "@metamask/ppom-validator>crypto-js": true, + "@toruslabs/eccrypto>elliptic": true, + "@metamask/ppom-validator>json-rpc-random-id": true + } + }, + "@metamask/profile-metrics-controller": { + "globals": { + "URL": true, + "console.error": true + }, + "packages": { + "@metamask/controller-utils": true, + "@metamask/polling-controller": true, + "@metamask/profile-sync-controller": true, + "@metamask/snaps-utils": true, + "@metamask/superstruct": true, + "@metamask/utils": true, + "async-mutex": true, + "uuid": true + } + }, + "@metamask/profile-sync-controller": { + "globals": { + "Buffer.from": true, + "Event": true, + "TextDecoder": true, + "TextEncoder": true, + "URL": true, + "URLSearchParams": true, + "addEventListener": true, + "atob": true, + "console.error": true, + "console.warn": true, + "dispatchEvent": true, + "fetch": true, + "removeEventListener": true, + "setTimeout": true + }, + "packages": { + "@metamask/base-controller": true, + "@metamask/keyring-controller": true, + "@noble/ciphers": true, + "@noble/hashes": true, + "buffer": true, + "@metamask/profile-sync-controller>siwe": true + } + }, "@metamask/providers": { "globals": { "console": true @@ -1379,40 +2238,198 @@ "@metamask/providers>readable-stream": true } }, + "@metamask/transaction-pay-controller>@metamask/ramps-controller": { + "globals": { + "URL": true + }, + "packages": { + "@metamask/controller-utils": true + } + }, + "@metamask/rate-limit-controller": { + "globals": { + "setTimeout": true + }, + "packages": { + "@metamask/base-controller": true, + "@metamask/rpc-errors": true, + "@metamask/utils": true + } + }, "@metamask/react-data-query": { "packages": { "@metamask/utils": true, "@tanstack/react-query>@tanstack/query-core": true } }, + "@metamask/remote-feature-flag-controller": { + "globals": { + "TextEncoder": true + }, + "packages": { + "@metamask/base-controller": true, + "@metamask/controller-utils": true, + "@metamask/utils": true, + "uuid": true + } + }, "@metamask/rpc-errors": { "packages": { "@metamask/utils": true, - "@metamask/rpc-errors>fast-safe-stringify": true + "@metamask/rpc-errors>fast-safe-stringify": true + } + }, + "@metamask/safe-event-emitter": { + "globals": { + "setTimeout": true + }, + "packages": { + "webpack>events": true + } + }, + "@metamask/scure-bip39": { + "globals": { + "TextEncoder": true + }, + "packages": { + "@metamask/scure-bip39>@noble/hashes": true, + "@metamask/scure-bip39>@scure/base": true + } + }, + "@metamask/seedless-onboarding-controller": { + "packages": { + "@metamask/seedless-onboarding-controller>@metamask/auth-network-utils": true, + "@metamask/base-controller": true, + "@metamask/seedless-onboarding-controller>@metamask/toprf-secure-backup": true, + "@metamask/utils": true, + "@noble/ciphers": true, + "@noble/curves": true, + "async-mutex": true + } + }, + "@metamask/selected-network-controller": { + "packages": { + "@metamask/base-controller": true, + "@metamask/network-controller>@metamask/swappable-obj-proxy": true + } + }, + "@metamask/shield-controller": { + "globals": { + "AbortController": true + }, + "meta": { + "webpack-optimization": [ + "Dependency '@metamask/controller-utils' reexports from 'cockatiel' and webpack collapsed that to a direct import." + ] + }, + "packages": { + "@metamask/base-controller": true, + "@metamask/controller-utils": true, + "@metamask/signature-controller": true, + "@metamask/shield-controller>@metamask/transaction-controller": true, + "@metamask/utils": true, + "cockatiel": true, + "lodash": true + } + }, + "@metamask/signature-controller": { + "globals": { + "Buffer.from": true, + "fetch": true + }, + "packages": { + "@metamask/approval-controller": true, + "@metamask/base-controller": true, + "@metamask/controller-utils": true, + "@metamask/eth-sig-util": true, + "@metamask/keyring-controller": true, + "@metamask/logging-controller": true, + "@metamask/utils": true, + "buffer": true, + "webpack>events": true, + "@metamask/message-manager>jsonschema": true, + "uuid": true } }, - "@metamask/safe-event-emitter": { + "@metamask/smart-transactions-controller": { "globals": { - "setTimeout": true + "URLSearchParams": true, + "clearInterval": true, + "console.error": true, + "console.log": true, + "fetch": true, + "setInterval": true }, "packages": { - "webpack>events": true + "@ethersproject/bytes": true, + "ethers>@ethersproject/keccak256": true, + "@ethersproject/transactions": true, + "@metamask/controller-utils": true, + "@metamask/controller-utils>@metamask/eth-query": true, + "@metamask/polling-controller": true, + "@metamask/superstruct": true, + "@metamask/transaction-controller": true, + "@metamask/utils": true, + "@metamask/smart-transactions-controller>bignumber.js": true, + "lodash": true, + "reselect": true } }, - "@metamask/scure-bip39": { + "@metamask/snap-account-service": { "globals": { - "TextEncoder": true + "console.error": true }, "packages": { - "@metamask/scure-bip39>@noble/hashes": true, - "@metamask/scure-bip39>@scure/base": true + "@metamask/eth-snap-keyring": true, + "@metamask/keyring-api": true, + "@metamask/keyring-controller": true, + "@metamask/eth-snap-keyring>@metamask/keyring-snap-sdk": true, + "@metamask/utils": true, + "lodash": true } }, - "@metamask/smart-transactions-controller": { + "@metamask/snaps-controllers": { + "globals": { + "DecompressionStream": true, + "URL": true, + "WebSocket": true, + "clearTimeout": true, + "document.getElementById": true, + "fetch.bind": true, + "setTimeout": true + }, + "meta": { + "webpack-optimization": [ + "Dependency '@metamask/snaps-sdk' reexports from '@metamask/utils' and webpack collapsed that to a direct import." + ] + }, "packages": { - "@metamask/superstruct": true, + "@metamask/approval-controller": true, + "@metamask/base-controller": true, + "@metamask/json-rpc-engine": true, + "@metamask/json-rpc-middleware-stream": true, + "@metamask/object-multiplex": true, + "@metamask/permission-controller": true, + "@metamask/post-message-stream": true, + "@metamask/rpc-errors": true, + "@metamask/snaps-registry": true, + "@metamask/snaps-rpc-methods": true, + "@metamask/snaps-sdk": true, + "@metamask/snaps-utils": true, "@metamask/utils": true, - "reselect": true + "@metamask/snaps-controllers>@xstate/fsm": true, + "async-mutex": true, + "@metamask/snaps-controllers>concat-stream": true, + "cron-parser": true, + "eslint>fast-deep-equal": true, + "@metamask/snaps-controllers>get-npm-tarball-url": true, + "immer": true, + "luxon": true, + "nanoid": true, + "@metamask/snaps-controllers>readable-stream": true, + "@metamask/snaps-controllers>readable-web-to-node-stream": true, + "semver": true, + "@metamask/snaps-controllers>tar-stream": true } }, "@metamask/snaps-execution-environments": { @@ -1425,14 +2442,34 @@ "@metamask/utils": true } }, + "@metamask/snaps-registry": { + "globals": { + "crypto": true + }, + "packages": { + "@metamask/superstruct": true, + "@metamask/utils": true, + "@noble/curves": true, + "@noble/hashes": true + } + }, "@metamask/snaps-rpc-methods": { + "meta": { + "webpack-optimization": [ + "Dependency '@metamask/snaps-utils' reexports from '@metamask/snaps-sdk' and webpack collapsed that to a direct import." + ] + }, "packages": { + "@metamask/json-rpc-engine": true, + "@metamask/snaps-sdk>@metamask/key-tree": true, "@metamask/permission-controller": true, "@metamask/rpc-errors": true, "@metamask/snaps-sdk": true, "@metamask/snaps-utils": true, "@metamask/superstruct": true, - "@metamask/utils": true + "@metamask/utils": true, + "@noble/hashes": true, + "async-mutex": true } }, "@metamask/snaps-sdk": { @@ -1440,6 +2477,7 @@ "URL": true }, "packages": { + "@metamask/rpc-errors": true, "@metamask/superstruct": true, "@metamask/utils": true, "luxon": true @@ -1450,6 +2488,7 @@ "File": true, "FileReader": true, "TextDecoder": true, + "TextEncoder": true, "URL": true, "console.error": true, "console.log": true, @@ -1462,6 +2501,7 @@ "packages": { "@metamask/snaps-sdk>@metamask/key-tree": true, "@metamask/permission-controller": true, + "@metamask/rpc-errors": true, "@metamask/snaps-utils>@metamask/slip44": true, "@metamask/snaps-sdk": true, "@metamask/superstruct": true, @@ -1470,12 +2510,50 @@ "chalk": true, "cron-parser": true, "fast-json-stable-stringify": true, + "@metamask/snaps-utils>fast-xml-parser": true, "luxon": true, "@metamask/snaps-utils>marked": true, "@metamask/snaps-utils>rfdc": true, + "semver": true, "@metamask/snaps-utils>validate-npm-package-name": true } }, + "@metamask/storage-service": { + "globals": { + "console.error": true, + "console.warn": true + } + }, + "@metamask/subscription-controller": { + "globals": { + "URL": true + }, + "packages": { + "@metamask/polling-controller": true, + "@metamask/transaction-controller": true, + "@metamask/utils": true, + "@metamask/subscription-controller>bignumber.js": true + } + }, + "@metamask/seedless-onboarding-controller>@metamask/toprf-secure-backup": { + "globals": { + "Buffer": true, + "URL": true, + "console.error": true, + "fetch": true + }, + "packages": { + "@metamask/seedless-onboarding-controller>@metamask/toprf-secure-backup>@metamask/auth-network-utils": true, + "@noble/ciphers": true, + "@noble/curves": true, + "@noble/hashes": true, + "@toruslabs/eccrypto": true, + "@metamask/seedless-onboarding-controller>@metamask/toprf-secure-backup>@toruslabs/fetch-node-details": true, + "@metamask/seedless-onboarding-controller>@metamask/toprf-secure-backup>@toruslabs/http-helpers": true, + "ethereumjs-util>bn.js": true, + "buffer": true + } + }, "@metamask/transaction-controller": { "globals": { "Buffer.from": true, @@ -1512,8 +2590,46 @@ } }, "@metamask/transaction-pay-controller": { + "globals": { + "AbortController": true, + "URLSearchParams": true, + "clearTimeout": true, + "fetch": true, + "setTimeout": true + }, + "packages": { + "@ethersproject/abi": true, + "@metamask/base-controller": true, + "@metamask/bridge-controller": true, + "@metamask/controller-utils": true, + "@metamask/keyring-controller": true, + "@metamask/metamask-eth-abis": true, + "@metamask/network-controller": true, + "@metamask/transaction-pay-controller>@metamask/ramps-controller": true, + "@metamask/transaction-controller": true, + "@metamask/utils": true, + "@metamask/transaction-pay-controller>bignumber.js": true, + "lodash": true + } + }, + "@metamask/user-operation-controller": { + "globals": { + "fetch": true + }, "packages": { - "@metamask/transaction-controller": true + "@metamask/base-controller": true, + "@metamask/controller-utils": true, + "@metamask/controller-utils>@metamask/eth-query": true, + "@metamask/gas-fee-controller": true, + "@metamask/polling-controller": true, + "@metamask/rpc-errors": true, + "@metamask/superstruct": true, + "@metamask/transaction-controller": true, + "@metamask/utils": true, + "ethereumjs-util>bn.js": true, + "webpack>events": true, + "lodash": true, + "uuid": true } }, "@metamask/utils": { @@ -1534,6 +2650,82 @@ "semver": true } }, + "@metamask/assets-controllers>@metamask/abi-utils>@metamask/utils": { + "globals": { + "Buffer": true, + "TextDecoder": true, + "TextEncoder": true + }, + "packages": { + "@metamask/superstruct": true, + "@noble/hashes": true, + "@scure/base": true, + "buffer": true, + "nock>debug": true, + "@metamask/utils>pony-cause": true, + "semver": true + } + }, + "@metamask/gator-permissions-controller>@metamask/abi-utils>@metamask/utils": { + "globals": { + "Buffer": true, + "TextDecoder": true, + "TextEncoder": true + }, + "packages": { + "@metamask/superstruct": true, + "@noble/hashes": true, + "@scure/base": true, + "buffer": true, + "nock>debug": true, + "@metamask/utils>pony-cause": true, + "semver": true + } + }, + "@metamask/perps-controller>@metamask/abi-utils>@metamask/utils": { + "globals": { + "Buffer": true, + "TextDecoder": true, + "TextEncoder": true + }, + "packages": { + "@metamask/superstruct": true, + "@noble/hashes": true, + "@scure/base": true, + "buffer": true, + "nock>debug": true, + "@metamask/utils>pony-cause": true, + "semver": true + } + }, + "@metamask/mobile-wallet-protocol-dapp-client>@metamask/utils": { + "globals": { + "Buffer": true, + "TextDecoder": true, + "TextEncoder": true + }, + "packages": { + "@metamask/superstruct": true, + "@scure/base": true, + "buffer": true + } + }, + "@metamask/wallet": { + "packages": { + "@metamask/accounts-controller": true, + "@metamask/address-book-controller": true, + "@metamask/approval-controller": true, + "@metamask/browser-passworder": true, + "@metamask/connectivity-controller": true, + "@metamask/controller-utils": true, + "@metamask/keyring-controller": true, + "@metamask/messenger": true, + "@metamask/network-controller": true, + "@metamask/remote-feature-flag-controller": true, + "@metamask/storage-service": true, + "@metamask/utils": true + } + }, "@mui/material": { "globals": { "CSS": true, @@ -1702,6 +2894,48 @@ "@ngraveio/bc-ur>sha.js": true } }, + "@metamask/perps-controller>@nktkas/hyperliquid": { + "globals": { + "AbortController": true, + "AbortSignal": true, + "CustomEvent": true, + "DOMException": true, + "Event": true, + "EventTarget": true, + "Headers": true, + "TextEncoder": true, + "URL": true, + "clearInterval": true, + "fetch": true, + "setInterval": true, + "setTimeout": true + }, + "packages": { + "@metamask/perps-controller>@nktkas/hyperliquid>@nktkas/rews": true, + "@metamask/perps-controller>@nktkas/hyperliquid>@noble/hashes": true, + "@metamask/perps-controller>@nktkas/hyperliquid>valibot": true + } + }, + "@metamask/perps-controller>@nktkas/hyperliquid>@nktkas/rews": { + "globals": { + "AbortController": true, + "CloseEvent": true, + "CustomEvent": true, + "Event": true, + "EventTarget": true, + "MessageEvent": true, + "WebSocket": true, + "clearTimeout": true, + "setTimeout": true + } + }, + "@noble/ciphers": { + "globals": { + "TextDecoder": true, + "TextEncoder": true, + "crypto": true + } + }, "@noble/curves": { "packages": { "@noble/hashes": true @@ -1723,6 +2957,14 @@ "@metamask/eth-qr-keyring>@keystonehq/bc-ur-registry-eth>@ethereumjs/util>ethereum-cryptography>@noble/hashes": true } }, + "eth-lattice-keyring>@ethereumjs/util>ethereum-cryptography>@noble/curves": { + "globals": { + "TextEncoder": true + }, + "packages": { + "eth-lattice-keyring>@ethereumjs/util>ethereum-cryptography>@noble/hashes": true + } + }, "@metamask/eth-hd-keyring>ethereum-cryptography>@noble/curves": { "globals": { "TextEncoder": true @@ -1752,6 +2994,12 @@ "crypto": true } }, + "@metamask/perps-controller>@nktkas/hyperliquid>@noble/hashes": { + "globals": { + "TextEncoder": true, + "crypto": true + } + }, "@ethereumjs/tx>ethereum-cryptography>@noble/hashes": { "globals": { "TextEncoder": true @@ -1769,6 +3017,12 @@ "crypto": true } }, + "eth-lattice-keyring>@ethereumjs/util>ethereum-cryptography>@noble/hashes": { + "globals": { + "TextEncoder": true, + "crypto": true + } + }, "@metamask/accounts-controller>ethereum-cryptography>@noble/hashes": { "globals": { "TextEncoder": true @@ -1796,6 +3050,22 @@ "TextEncoder": true } }, + "@metamask/phishing-controller>ethereum-cryptography>@noble/hashes": { + "globals": { + "TextEncoder": true + } + }, + "@open-rpc/schema-utils-js": { + "packages": { + "@open-rpc/schema-utils-js>@json-schema-tools/dereferencer": true, + "@open-rpc/schema-utils-js>@json-schema-tools/meta-schema": true, + "@open-rpc/schema-utils-js>@json-schema-tools/reference-resolver": true, + "@open-rpc/meta-schema": true, + "eslint>ajv": true, + "@metamask/rpc-errors>fast-safe-stringify": true, + "@open-rpc/schema-utils-js>is-url": true + } + }, "@popperjs/core": { "globals": { "Element": true, @@ -2232,6 +3502,44 @@ "@metamask/controller-utils>@spruceid/siwe-parser>apg-js": true } }, + "@metamask/profile-sync-controller>siwe>@spruceid/siwe-parser": { + "globals": { + "console.error": true, + "console.log": true + }, + "packages": { + "@noble/hashes": true, + "@metamask/controller-utils>@spruceid/siwe-parser>apg-js": true + } + }, + "@metamask/profile-sync-controller>siwe>@stablelib/random>@stablelib/binary": { + "packages": { + "@metamask/profile-sync-controller>siwe>@stablelib/random>@stablelib/binary>@stablelib/int": true + } + }, + "@metamask/profile-sync-controller>siwe>@stablelib/random": { + "globals": { + "crypto": true, + "msCrypto": true + }, + "packages": { + "@metamask/profile-sync-controller>siwe>@stablelib/random>@stablelib/binary": true, + "@metamask/profile-sync-controller>siwe>@stablelib/random>@stablelib/wipe": true + } + }, + "@metamask/assets-controllers>@tanstack/query-core": { + "globals": { + "AbortController": true, + "addEventListener": true, + "clearInterval": true, + "clearTimeout": true, + "console.error": true, + "document.visibilityState": true, + "removeEventListener": true, + "setInterval": true, + "setTimeout": true + } + }, "@metamask/core-backend>@tanstack/query-core": { "globals": { "AbortController": true, @@ -2287,6 +3595,60 @@ "requestAnimationFrame": true } }, + "@toruslabs/eccrypto": { + "globals": { + "Buffer.alloc": true, + "Buffer.concat": true, + "Buffer.from": true, + "Buffer.isBuffer": true, + "crypto": true, + "msCrypto": true + }, + "packages": { + "buffer": true, + "@toruslabs/eccrypto>elliptic": true + } + }, + "@metamask/seedless-onboarding-controller>@metamask/toprf-secure-backup>@toruslabs/fetch-node-details": { + "packages": { + "@babel/runtime": true, + "@metamask/seedless-onboarding-controller>@metamask/auth-network-utils>@toruslabs/constants": true, + "@metamask/seedless-onboarding-controller>@metamask/toprf-secure-backup>@toruslabs/fetch-node-details>@toruslabs/fnd-base": true, + "@metamask/seedless-onboarding-controller>@metamask/toprf-secure-backup>@toruslabs/fetch-node-details>@toruslabs/http-helpers": true, + "loglevel": true + } + }, + "@metamask/seedless-onboarding-controller>@metamask/toprf-secure-backup>@toruslabs/fetch-node-details>@toruslabs/fnd-base": { + "packages": { + "@metamask/seedless-onboarding-controller>@metamask/auth-network-utils>@toruslabs/constants": true + } + }, + "@metamask/seedless-onboarding-controller>@metamask/toprf-secure-backup>@toruslabs/http-helpers": { + "globals": { + "URL": true, + "clearTimeout": true, + "fetch": true, + "setTimeout": true + }, + "packages": { + "@babel/runtime": true, + "addons-linter>deepmerge": true, + "loglevel": true + } + }, + "@metamask/seedless-onboarding-controller>@metamask/toprf-secure-backup>@toruslabs/fetch-node-details>@toruslabs/http-helpers": { + "globals": { + "URL": true, + "clearTimeout": true, + "fetch": true, + "setTimeout": true + }, + "packages": { + "@babel/runtime": true, + "addons-linter>deepmerge": true, + "loglevel": true + } + }, "@trezor/connect-web>@trezor/connect-common": { "globals": { "console.warn": true, @@ -2302,6 +3664,12 @@ "tslib": true } }, + "@metamask/eth-trezor-keyring>@trezor/connect-plugin-ethereum": { + "packages": { + "@metamask/eth-sig-util": true, + "tslib": true + } + }, "@trezor/connect-web": { "globals": { "URLSearchParams": true, @@ -2481,6 +3849,17 @@ "define": true } }, + "eslint>ajv": { + "globals": { + "console": true + }, + "packages": { + "eslint>fast-deep-equal": true, + "fast-json-stable-stringify": true, + "eslint>ajv>json-schema-traverse": true, + "uri-js": true + } + }, "chalk>ansi-styles": { "packages": { "chalk>ansi-styles>color-convert": true @@ -2524,6 +3903,9 @@ "globals": { "clearTimeout": true, "setTimeout": true + }, + "packages": { + "tslib": true } }, "@metamask/transaction-controller>@metamask/nonce-tracker>async-mutex": { @@ -2540,6 +3922,16 @@ "string.prototype.matchall>es-abstract>typed-array-length>possible-typed-array-names": true } }, + "@metamask/ppom-validator>await-semaphore": { + "globals": { + "process": true, + "setImmediate": true + }, + "packages": { + "core-js-pure": true, + "process": true + } + }, "wait-on>axios": { "globals": { "AbortController": true, @@ -2570,11 +3962,22 @@ "process": true } }, + "@metamask/snaps-controllers>tar-stream>b4a": { + "globals": { + "TextDecoder": true, + "TextEncoder": true + } + }, "@ensdomains/content-hash>multihashes>multibase>base-x": { "packages": { "mockttp>express>safe-buffer": true } }, + "base32-encode": { + "packages": { + "base32-encode>to-data-view": true + } + }, "bignumber.js": { "globals": { "crypto": true, @@ -2596,16 +3999,36 @@ "crypto": true } }, + "@metamask/bridge-status-controller>bignumber.js": { + "globals": { + "crypto": true + } + }, "@metamask/notification-services-controller>bignumber.js": { "globals": { "crypto": true } }, + "@metamask/smart-transactions-controller>bignumber.js": { + "globals": { + "crypto": true + } + }, + "@metamask/subscription-controller>bignumber.js": { + "globals": { + "crypto": true + } + }, "@metamask/transaction-controller>bignumber.js": { "globals": { "crypto": true } }, + "@metamask/transaction-pay-controller>bignumber.js": { + "globals": { + "crypto": true + } + }, "@ngraveio/bc-ur>bignumber.js": { "globals": { "crypto": true, @@ -2618,6 +4041,12 @@ "define": true } }, + "eth-lattice-keyring>gridplus-sdk>bignumber.js": { + "globals": { + "crypto": true, + "define": true + } + }, "@metamask/design-system-react>blo": { "globals": { "btoa": true @@ -2690,6 +4119,11 @@ "mockttp>express>safe-buffer": true } }, + "bs58": { + "packages": { + "bs58>base-x": true + } + }, "ethereumjs-util>ethereum-cryptography>bs58check>bs58": { "packages": { "@ensdomains/content-hash>multihashes>multibase>base-x": true @@ -2702,6 +4136,12 @@ "mockttp>express>safe-buffer": true } }, + "eth-lattice-keyring>gridplus-sdk>bs58check": { + "packages": { + "@noble/hashes": true, + "bs58": true + } + }, "buffer": { "globals": { "console": true @@ -2711,6 +4151,14 @@ "buffer>ieee754": true } }, + "terser>source-map-support>buffer-from": { + "globals": { + "Buffer": true + }, + "packages": { + "buffer": true + } + }, "ethereumjs-util>ethereum-cryptography>browserify-aes>buffer-xor": { "globals": { "Buffer": true @@ -2728,6 +4176,15 @@ "buffer>ieee754": true } }, + "@ensdomains/content-hash>multihashes>buffer": { + "globals": { + "console": true + }, + "packages": { + "base64-js": true, + "buffer>ieee754": true + } + }, "remote-redux-devtools>socketcluster-client>buffer": { "globals": { "console": true @@ -2766,6 +4223,14 @@ "string.prototype.matchall>get-intrinsic": true } }, + "eth-lattice-keyring>gridplus-sdk>cbor-bigdecimal": { + "globals": { + "define": true + }, + "packages": { + "eth-lattice-keyring>gridplus-sdk>bignumber.js": true + } + }, "@ngraveio/bc-ur>cbor-sync": { "globals": { "Buffer": true, @@ -2775,6 +4240,41 @@ "buffer": true } }, + "eth-lattice-keyring>gridplus-sdk>cbor": { + "globals": { + "TextDecoder": true, + "URL": true + }, + "packages": { + "buffer": true, + "eth-lattice-keyring>gridplus-sdk>cbor>nofilter": true, + "stream-browserify": true + } + }, + "@metamask/mobile-wallet-protocol-core>centrifuge": { + "globals": { + "AbortController": true, + "Event": true, + "EventSource": true, + "EventTarget": true, + "MessageEvent": true, + "ReadableStream": true, + "SockJS": true, + "SuppressedError": true, + "TextDecoder": true, + "TextEncoder": true, + "URL": true, + "WebSocket": true, + "WebTransport": true, + "addEventListener": true, + "clearTimeout": true, + "console": true, + "document": true, + "fetch": true, + "localStorage": true, + "setTimeout": true + } + }, "chalk": { "packages": { "chalk>ansi-styles": true, @@ -2802,6 +4302,14 @@ "chart.js>@kurkle/color": true } }, + "@ensdomains/content-hash>cids": { + "packages": { + "@ensdomains/content-hash>cids>multibase": true, + "@ensdomains/content-hash>multicodec": true, + "@ensdomains/content-hash>cids>multihashes": true, + "@ensdomains/content-hash>cids>uint8arrays": true + } + }, "ethereumjs-util>create-hash>cipher-base": { "packages": { "pumpify>inherits": true, @@ -2831,6 +4339,7 @@ "AbortController": true, "AbortSignal": true, "WeakRef": true, + "clearTimeout": true, "performance": true, "process.hrtime.bigint": true, "setTimeout": true @@ -2861,6 +4370,19 @@ "@metamask/jazzicon>color>color-string": true } }, + "@metamask/snaps-controllers>concat-stream": { + "globals": { + "Buffer.concat": true, + "Buffer.isBuffer": true + }, + "packages": { + "buffer": true, + "terser>source-map-support>buffer-from": true, + "pumpify>inherits": true, + "@metamask/snaps-controllers>readable-stream": true, + "browserify>concat-stream>typedarray": true + } + }, "copy-to-clipboard": { "globals": { "clipboardData": true, @@ -2895,6 +4417,12 @@ "buffer": true } }, + "eth-lattice-keyring>gridplus-sdk>crc-32": { + "globals": { + "DO_NOT_EXPORT_CRC": true, + "define": true + } + }, "@ngraveio/bc-ur>crc": { "packages": { "@ngraveio/bc-ur>crc>buffer": true @@ -3057,6 +4585,14 @@ "string.prototype.matchall>gopd": true } }, + "eciesjs": { + "packages": { + "eciesjs>@ecies/ciphers": true, + "@noble/ciphers": true, + "@noble/curves": true, + "@noble/hashes": true + } + }, "@toruslabs/eccrypto>elliptic": { "packages": { "ethereumjs-util>bn.js": true, @@ -3096,12 +4632,43 @@ "eth-ens-namehash>js-sha3": true } }, + "eth-lattice-keyring": { + "globals": { + "Buffer.concat": true, + "Buffer.from": true, + "Buffer.isBuffer": true, + "addEventListener": true, + "browser": true, + "clearInterval": true, + "open": true, + "setInterval": true + }, + "packages": { + "@ethereumjs/tx": true, + "eth-lattice-keyring>@ethereumjs/util": true, + "ethereumjs-util>bn.js": true, + "buffer": true, + "crypto-browserify": true, + "webpack>events": true, + "eth-lattice-keyring>gridplus-sdk": true, + "eth-lattice-keyring>rlp": true + } + }, "eth-method-registry": { "packages": { "eth-method-registry>@metamask/ethjs-contract": true, "eth-method-registry>@metamask/ethjs-query": true } }, + "ethereum-cryptography": { + "globals": { + "TextDecoder": true + }, + "packages": { + "ethereum-cryptography>@noble/curves": true, + "@noble/hashes": true + } + }, "@ethereumjs/tx>ethereum-cryptography": { "globals": { "TextDecoder": true, @@ -3133,6 +4700,16 @@ "@metamask/eth-qr-keyring>@keystonehq/bc-ur-registry-eth>@ethereumjs/util>ethereum-cryptography>@noble/hashes": true } }, + "eth-lattice-keyring>@ethereumjs/util>ethereum-cryptography": { + "globals": { + "TextDecoder": true, + "crypto": true + }, + "packages": { + "eth-lattice-keyring>@ethereumjs/util>ethereum-cryptography>@noble/curves": true, + "eth-lattice-keyring>@ethereumjs/util>ethereum-cryptography>@noble/hashes": true + } + }, "@metamask/accounts-controller>ethereum-cryptography": { "globals": { "TextDecoder": true, @@ -3183,6 +4760,16 @@ "@metamask/keyring-sdk>ethereum-cryptography>@noble/hashes": true } }, + "@metamask/phishing-controller>ethereum-cryptography": { + "globals": { + "TextDecoder": true, + "crypto": true, + "module": true + }, + "packages": { + "@metamask/phishing-controller>ethereum-cryptography>@noble/hashes": true + } + }, "ethereumjs-util>ethereum-cryptography": { "globals": { "Buffer.from": true @@ -3261,16 +4848,21 @@ "ethers": { "packages": { "@ethersproject/abi": true, + "ethers>@ethersproject/abstract-signer": true, "ethers>@ethersproject/address": true, "ethers>@ethersproject/base64": true, "ethers>@ethersproject/basex": true, + "@ethersproject/bignumber": true, "@ethersproject/bytes": true, + "ethers>@ethersproject/constants": true, + "@ethersproject/contracts": true, "ethers>@ethersproject/hash": true, "@ethersproject/hdnode": true, "ethers>@ethersproject/json-wallets": true, "ethers>@ethersproject/keccak256": true, "ethers>@ethersproject/logger": true, "ethers>@ethersproject/properties": true, + "@ethersproject/providers": true, "ethers>@ethersproject/random": true, "ethers>@ethersproject/rlp": true, "ethers>@ethersproject/sha2": true, @@ -3280,7 +4872,8 @@ "@ethersproject/transactions": true, "ethers>@ethersproject/units": true, "ethers>@ethersproject/wallet": true, - "ethers>@ethersproject/web": true + "ethers>@ethersproject/web": true, + "ethers>@ethersproject/wordlists": true } }, "eth-method-registry>@metamask/ethjs-contract>ethjs-abi": { @@ -3324,6 +4917,30 @@ "document.body": true } }, + "fast-json-patch": { + "globals": { + "addEventListener": true, + "clearTimeout": true, + "removeEventListener": true, + "setTimeout": true + } + }, + "@metamask/snaps-utils>fast-xml-parser": { + "globals": { + "exports.isExist": true + }, + "packages": { + "@metamask/snaps-utils>fast-xml-parser>@nodable/entities": true, + "@metamask/snaps-utils>fast-xml-parser>path-expression-matcher": true, + "@metamask/snaps-utils>fast-xml-parser>strnum": true + } + }, + "@metamask/notification-services-controller>firebase": { + "packages": { + "@metamask/notification-services-controller>firebase>@firebase/app": true, + "@metamask/notification-services-controller>firebase>@firebase/messaging": true + } + }, "react-focus-lock>focus-lock": { "globals": { "HTMLIFrameElement": true, @@ -3392,6 +5009,53 @@ "document.head": true } }, + "eth-lattice-keyring>gridplus-sdk": { + "globals": { + "AbortController": true, + "Buffer.alloc": true, + "Buffer.concat": true, + "Buffer.from": true, + "Buffer.isBuffer": true, + "Request": true, + "URL": true, + "caches": true, + "clearTimeout": true, + "console.debug": true, + "console.error": true, + "console.log": true, + "console.warn": true, + "fetch": true, + "setTimeout": true, + "structuredClone": true + }, + "meta": { + "webpack-optimization": [ + "Dependency 'viem' reexports from 'viem>abitype' and webpack collapsed that to a direct import." + ] + }, + "packages": { + "eth-lattice-keyring>gridplus-sdk>@ethereumjs/rlp": true, + "@metamask/eth-sig-util": true, + "viem>abitype": true, + "eth-lattice-keyring>gridplus-sdk>aes-js": true, + "bitcoin-address-validation>bech32": true, + "eth-lattice-keyring>gridplus-sdk>bignumber.js": true, + "ethereumjs-util>bn.js": true, + "eth-lattice-keyring>gridplus-sdk>bs58check": true, + "buffer": true, + "eth-lattice-keyring>gridplus-sdk>cbor-bigdecimal": true, + "eth-lattice-keyring>gridplus-sdk>cbor": true, + "eth-lattice-keyring>gridplus-sdk>crc-32": true, + "@toruslabs/eccrypto>elliptic": true, + "ethers>@ethersproject/sha2>hash.js": true, + "lodash": true, + "eth-lattice-keyring>gridplus-sdk>ox": true, + "eth-lattice-keyring>gridplus-sdk>secp256k1": true, + "uuid": true, + "viem": true, + "eth-lattice-keyring>gridplus-sdk>zod": true + } + }, "eslint-plugin-react>es-iterator-helpers>has-property-descriptors": { "packages": { "string.prototype.matchall>call-bind>es-define-property": true @@ -3475,6 +5139,19 @@ "define": true } }, + "@metamask/notification-services-controller>firebase>@firebase/app>idb": { + "globals": { + "DOMException": true, + "IDBCursor": true, + "IDBDatabase": true, + "IDBIndex": true, + "IDBObjectStore": true, + "IDBRequest": true, + "IDBTransaction": true, + "indexedDB.deleteDatabase": true, + "indexedDB.open": true + } + }, "eth-ens-namehash>idna-uts46-hx": { "globals": { "define": true @@ -3583,6 +5260,14 @@ "string.prototype.matchall>get-intrinsic": true } }, + "@open-rpc/test-coverage>isomorphic-fetch": { + "globals": { + "fetch.bind": true + }, + "packages": { + "@open-rpc/test-coverage>isomorphic-fetch>whatwg-fetch": true + } + }, "@segment/analytics-node>jose": { "globals": { "CryptoKey": true, @@ -3593,6 +5278,20 @@ "crypto": true } }, + "@ensdomains/content-hash>js-base64": { + "globals": { + "Base64": "write", + "Buffer": true, + "TextDecoder": true, + "TextEncoder": true, + "atob": true, + "btoa": true, + "define": true + }, + "packages": { + "buffer": true + } + }, "eth-ens-namehash>js-sha3": { "globals": { "define": true, @@ -3612,6 +5311,11 @@ "define": true } }, + "@metamask/message-manager>jsonschema": { + "packages": { + "browserify>url": true + } + }, "ethereumjs-util>ethereum-cryptography>keccak": { "globals": { "Buffer.alloc": true, @@ -3816,11 +5520,49 @@ "@toruslabs/eccrypto>elliptic>brorand": true } }, + "@ensdomains/content-hash>cids>multibase": { + "globals": { + "TextDecoder": true, + "TextEncoder": true + }, + "packages": { + "@ensdomains/content-hash>cids>multibase>@multiformats/base-x": true + } + }, + "@ensdomains/content-hash>multihashes>multibase": { + "packages": { + "@ensdomains/content-hash>multihashes>multibase>base-x": true, + "@ensdomains/content-hash>multihashes>buffer": true, + "@ensdomains/content-hash>multihashes>web-encoding": true + } + }, + "@ensdomains/content-hash>multicodec": { + "packages": { + "@ensdomains/content-hash>multicodec>uint8arrays": true, + "sass-embedded>varint": true + } + }, "@metamask/assets-controllers>multiformats": { "globals": { "TextDecoder": true, "TextEncoder": true, - "console.warn": true + "console.warn": true, + "crypto.subtle.digest": true + } + }, + "@ensdomains/content-hash>multihashes": { + "packages": { + "@ensdomains/content-hash>multihashes>buffer": true, + "@ensdomains/content-hash>multihashes>multibase": true, + "@ensdomains/content-hash>multihashes>varint": true, + "@ensdomains/content-hash>multihashes>web-encoding": true + } + }, + "@ensdomains/content-hash>cids>multihashes": { + "packages": { + "@ensdomains/content-hash>cids>multibase": true, + "@ensdomains/content-hash>cids>multihashes>uint8arrays": true, + "@ensdomains/content-hash>cids>multihashes>varint": true } }, "nanoid": { @@ -3828,6 +5570,15 @@ "crypto.getRandomValues": true } }, + "eth-lattice-keyring>gridplus-sdk>cbor>nofilter": { + "globals": { + "TextDecoder": true + }, + "packages": { + "buffer": true, + "stream-browserify": true + } + }, "eth-method-registry>@metamask/ethjs-contract>ethjs-abi>number-to-bn": { "packages": { "ethereumjs-util>bn.js": true, @@ -3861,6 +5612,17 @@ "@metamask/object-multiplex>once>wrappy": true } }, + "eth-lattice-keyring>gridplus-sdk>ox": { + "globals": { + "TextDecoder": true, + "TextEncoder": true, + "crypto.getRandomValues": true + }, + "packages": { + "eth-lattice-keyring>gridplus-sdk>ox>@noble/curves": true, + "@noble/hashes": true + } + }, "@metamask/assets-controller>p-limit": { "packages": { "@metamask/assets-controller>p-limit>yocto-queue": true @@ -3993,6 +5755,11 @@ "string.prototype.matchall>side-channel": true } }, + "@metamask/snaps-controllers>tar-stream>streamx>queue-tick": { + "globals": { + "queueMicrotask": true + } + }, "@hello-pangea/dnd>raf-schd": { "globals": { "cancelAnimationFrame": true, @@ -4378,6 +6145,21 @@ "@storybook/react>util-deprecate": true } }, + "@metamask/obs-store>readable-stream": { + "globals": { + "process.nextTick": true, + "process.stderr": true, + "process.stdout": true + }, + "packages": { + "buffer": true, + "webpack>events": true, + "pumpify>inherits": true, + "process": true, + "browserify>string_decoder": true, + "@storybook/react>util-deprecate": true + } + }, "@metamask/post-message-stream>readable-stream": { "globals": { "process.nextTick": true, @@ -4408,6 +6190,21 @@ "@storybook/react>util-deprecate": true } }, + "@metamask/snaps-controllers>readable-stream": { + "globals": { + "process.nextTick": true, + "process.stderr": true, + "process.stdout": true + }, + "packages": { + "buffer": true, + "webpack>events": true, + "pumpify>inherits": true, + "process": true, + "browserify>string_decoder": true, + "@storybook/react>util-deprecate": true + } + }, "crypto-browserify>browserify-sign>readable-stream": { "globals": { "process.browser": true, @@ -4474,6 +6271,21 @@ "@storybook/react>util-deprecate": true } }, + "@metamask/snaps-controllers>readable-web-to-node-stream>readable-stream": { + "globals": { + "process.nextTick": true, + "process.stderr": true, + "process.stdout": true + }, + "packages": { + "buffer": true, + "webpack>events": true, + "pumpify>inherits": true, + "process": true, + "browserify>string_decoder": true, + "@storybook/react>util-deprecate": true + } + }, "stream-browserify>readable-stream": { "globals": { "process.nextTick": true, @@ -4504,6 +6316,11 @@ "@storybook/react>util-deprecate": true } }, + "@metamask/snaps-controllers>readable-web-to-node-stream": { + "packages": { + "@metamask/snaps-controllers>readable-web-to-node-stream>readable-stream": true + } + }, "redux": { "globals": { "console": true @@ -4612,6 +6429,11 @@ "pumpify>inherits": true } }, + "eth-lattice-keyring>rlp": { + "globals": { + "TextEncoder": true + } + }, "ethereumjs-util>rlp": { "globals": { "Buffer.concat": true, @@ -4697,6 +6519,11 @@ "@toruslabs/eccrypto>elliptic": true } }, + "eth-lattice-keyring>gridplus-sdk>secp256k1": { + "packages": { + "@toruslabs/eccrypto>elliptic": true + } + }, "semver": { "globals": { "console.error": true, @@ -4780,6 +6607,18 @@ "string.prototype.matchall>side-channel>side-channel-weakmap": true } }, + "@metamask/profile-sync-controller>siwe": { + "globals": { + "console.error": true, + "console.warn": true + }, + "packages": { + "@metamask/profile-sync-controller>siwe>@spruceid/siwe-parser": true, + "@metamask/profile-sync-controller>siwe>@stablelib/random": true, + "ethers": true, + "@metamask/controller-utils>@spruceid/siwe-parser>valid-url": true + } + }, "remote-redux-devtools>socketcluster-client": { "globals": { "WebSocket": true, @@ -4846,6 +6685,13 @@ "watchify>xtend": true } }, + "@metamask/snaps-controllers>tar-stream>streamx": { + "packages": { + "webpack>events": true, + "@metamask/snaps-controllers>tar-stream>fast-fifo": true, + "@metamask/snaps-controllers>tar-stream>streamx>queue-tick": true + } + }, "browserify>string_decoder": { "packages": { "mockttp>express>safe-buffer": true @@ -4871,6 +6717,13 @@ "module": true } }, + "@metamask/snaps-controllers>tar-stream": { + "packages": { + "@metamask/snaps-controllers>tar-stream>b4a": true, + "@metamask/snaps-controllers>tar-stream>fast-fifo": true, + "@metamask/snaps-controllers>tar-stream>streamx": true + } + }, "@ngraveio/bc-ur>sha.js>to-buffer": { "packages": { "@lavamoat/webpack>json-stable-stringify>isarray": true, @@ -4908,6 +6761,33 @@ "define": true } }, + "@ensdomains/content-hash>cids>uint8arrays": { + "globals": { + "TextDecoder": true + }, + "packages": { + "@ensdomains/content-hash>cids>multibase": true + } + }, + "@ensdomains/content-hash>multicodec>uint8arrays": { + "globals": { + "Buffer": true, + "TextDecoder": true, + "TextEncoder": true + }, + "packages": { + "@metamask/assets-controllers>multiformats": true + } + }, + "@ensdomains/content-hash>cids>multihashes>uint8arrays": { + "globals": { + "TextDecoder": true, + "TextEncoder": true + }, + "packages": { + "@ensdomains/content-hash>cids>multibase": true + } + }, "@metamask/keyring-controller>ulid": { "globals": { "console.error": true, @@ -5008,6 +6888,11 @@ "crypto": true } }, + "@metamask/eth-snap-keyring>uuid": { + "globals": { + "crypto": true + } + }, "@metamask/keyring-sdk>uuid": { "globals": { "crypto": true @@ -5018,12 +6903,31 @@ "crypto": true } }, + "@metamask/mobile-wallet-protocol-core>uuid": { + "globals": { + "crypto": true + } + }, + "@metamask/mobile-wallet-protocol-dapp-client>uuid": { + "globals": { + "crypto": true + } + }, "remote-redux-devtools>socketcluster-client>uuid": { "globals": { "crypto": true, "msCrypto": true } }, + "@metamask/perps-controller>@nktkas/hyperliquid>valibot": { + "globals": { + "Blob": true, + "File": true, + "Intl.Segmenter": true, + "TextEncoder": true, + "URL": true + } + }, "@metamask/snaps-utils>validate-npm-package-name": { "packages": { "@metamask/snaps-utils>validate-npm-package-name>builtins": true @@ -5046,6 +6950,24 @@ "react-markdown>vfile>vfile-message": true } }, + "viem": { + "globals": { + "TextDecoder": true, + "TextEncoder": true + }, + "packages": { + "@noble/hashes": true + } + }, + "@ensdomains/content-hash>multihashes>web-encoding": { + "globals": { + "TextDecoder": true, + "TextEncoder": true + }, + "packages": { + "browserify>util": true + } + }, "web-vitals": { "globals": { "PerformanceEventTiming.prototype": true, @@ -5072,6 +6994,18 @@ "define": true } }, + "@open-rpc/test-coverage>isomorphic-fetch>whatwg-fetch": { + "globals": { + "AbortController": true, + "Blob": true, + "FileReader": true, + "FormData": true, + "URLSearchParams.prototype.isPrototypeOf": true, + "XMLHttpRequest": true, + "console.warn": true, + "setTimeout": true + } + }, "@metamask/eth-token-tracker>deep-equal>which-boxed-primitive": { "packages": { "@metamask/eth-token-tracker>deep-equal>which-boxed-primitive>is-bigint": true, @@ -5099,6 +7033,23 @@ "string.prototype.matchall>gopd": true, "jsdom>form-data>es-set-tostringtag>has-tostringtag": true } + }, + "eth-lattice-keyring>gridplus-sdk>zod": { + "globals": { + "File": true, + "JSONSchema": true, + "URL": true, + "__zod_globalRegistry": true, + "atob": true, + "btoa": true, + "coerce": true, + "core": true, + "iso": true, + "locales": true, + "navigator": true, + "regexes": true, + "util": true + } } } } \ No newline at end of file diff --git a/lavamoat/webpack/mv3/flask/policy.json b/lavamoat/webpack/mv3/flask/policy.json index 37bbb27f5e81..2270d51c000d 100644 --- a/lavamoat/webpack/mv3/flask/policy.json +++ b/lavamoat/webpack/mv3/flask/policy.json @@ -10,6 +10,11 @@ "SuppressedError": true } }, + "eciesjs>@ecies/ciphers": { + "packages": { + "@noble/ciphers": true + } + }, "@emotion/react>@emotion/cache": { "globals": { "document.head": true, @@ -73,6 +78,19 @@ "react": true } }, + "@ensdomains/content-hash": { + "globals": { + "Buffer.from": true, + "console.warn": true + }, + "packages": { + "@ensdomains/content-hash>multihashes>buffer": true, + "@ensdomains/content-hash>cids": true, + "@ensdomains/content-hash>js-base64": true, + "@ensdomains/content-hash>multicodec": true, + "@ensdomains/content-hash>multihashes": true + } + }, "@ethereumjs/tx>@ethereumjs/common": { "packages": { "@ethereumjs/tx>@ethereumjs/util": true, @@ -89,11 +107,21 @@ "TextEncoder": true } }, + "eth-lattice-keyring>@ethereumjs/util>@ethereumjs/rlp": { + "globals": { + "TextEncoder": true + } + }, "@metamask/eth-sig-util>@ethereumjs/rlp": { "globals": { "TextEncoder": true } }, + "eth-lattice-keyring>gridplus-sdk>@ethereumjs/rlp": { + "globals": { + "TextEncoder": true + } + }, "@ethereumjs/tx": { "packages": { "@ethereumjs/tx>@ethereumjs/common": true, @@ -155,6 +183,24 @@ "eth-lattice-keyring>@ethereumjs/util>micro-ftch": true } }, + "eth-lattice-keyring>@ethereumjs/util": { + "globals": { + "Buffer.alloc": true, + "Buffer.allocUnsafe": true, + "Buffer.byteLength": true, + "Buffer.concat": true, + "Buffer.from": true, + "Buffer.isBuffer": true, + "console.warn": true + }, + "packages": { + "eth-lattice-keyring>@ethereumjs/util>@ethereumjs/rlp": true, + "buffer": true, + "eth-lattice-keyring>@ethereumjs/util>ethereum-cryptography": true, + "webpack>events": true, + "eth-lattice-keyring>@ethereumjs/util>micro-ftch": true + } + }, "@ethersproject/abi": { "globals": { "console.log": true @@ -445,6 +491,99 @@ "ethers>@ethersproject/properties": true } }, + "@metamask/notification-services-controller>firebase>@firebase/app": { + "globals": { + "FinalizationRegistry": true, + "console.warn": true + }, + "packages": { + "@metamask/notification-services-controller>firebase>@firebase/app>@firebase/component": true, + "@metamask/notification-services-controller>firebase>@firebase/app>@firebase/logger": true, + "@metamask/notification-services-controller>firebase>@firebase/util": true, + "@metamask/notification-services-controller>firebase>@firebase/app>idb": true + } + }, + "@metamask/notification-services-controller>firebase>@firebase/app>@firebase/component": { + "packages": { + "@metamask/notification-services-controller>firebase>@firebase/util": true + } + }, + "@metamask/notification-services-controller>firebase>@firebase/installations": { + "globals": { + "BroadcastChannel": true, + "Headers": true, + "btoa": true, + "console.error": true, + "crypto": true, + "fetch": true, + "msCrypto": true, + "navigator.onLine": true, + "setTimeout": true + }, + "packages": { + "@metamask/notification-services-controller>firebase>@firebase/app": true, + "@metamask/notification-services-controller>firebase>@firebase/app>@firebase/component": true, + "@metamask/notification-services-controller>firebase>@firebase/util": true, + "@metamask/notification-services-controller>firebase>@firebase/app>idb": true + } + }, + "@metamask/notification-services-controller>firebase>@firebase/app>@firebase/logger": { + "globals": { + "console": true + } + }, + "@metamask/notification-services-controller>firebase>@firebase/messaging": { + "globals": { + "Headers": true, + "Notification.maxActions": true, + "Notification.permission": true, + "Notification.requestPermission": true, + "PushSubscription.prototype.hasOwnProperty": true, + "ServiceWorkerRegistration": true, + "URL": true, + "addEventListener": true, + "atob": true, + "btoa": true, + "clearTimeout": true, + "clients.matchAll": true, + "clients.openWindow": true, + "console.warn": true, + "document": true, + "fetch": true, + "indexedDB": true, + "location.href": true, + "location.origin": true, + "navigator": true, + "origin.replace": true, + "registration.showNotification": true, + "setTimeout": true + }, + "packages": { + "@metamask/notification-services-controller>firebase>@firebase/app": true, + "@metamask/notification-services-controller>firebase>@firebase/app>@firebase/component": true, + "@metamask/notification-services-controller>firebase>@firebase/installations": true, + "@metamask/notification-services-controller>firebase>@firebase/util": true, + "@metamask/notification-services-controller>firebase>@firebase/app>idb": true + } + }, + "@metamask/notification-services-controller>firebase>@firebase/util": { + "globals": { + "WorkerGlobalScope": true, + "atob": true, + "browser": true, + "btoa": true, + "chrome": true, + "console": true, + "document": true, + "indexedDB": true, + "navigator": true, + "process": true, + "setTimeout": true + }, + "packages": { + "process": true + } + }, "@hello-pangea/dnd": { "globals": { "Element.prototype": true, @@ -472,6 +611,19 @@ "@hello-pangea/dnd>use-memo-one": true } }, + "@open-rpc/schema-utils-js>@json-schema-tools/dereferencer": { + "packages": { + "@open-rpc/schema-utils-js>@json-schema-tools/reference-resolver": true, + "@open-rpc/schema-utils-js>@json-schema-tools/dereferencer>@json-schema-tools/traverse": true, + "@metamask/rpc-errors>fast-safe-stringify": true + } + }, + "@open-rpc/schema-utils-js>@json-schema-tools/reference-resolver": { + "packages": { + "@open-rpc/schema-utils-js>@json-schema-tools/reference-resolver>@json-schema-spec/json-pointer": true, + "@open-rpc/test-coverage>isomorphic-fetch": true + } + }, "@keystonehq/bc-ur-registry-eth": { "globals": { "Buffer.from": true @@ -592,6 +744,22 @@ "semver": true } }, + "@ledgerhq/hw-transport": { + "globals": { + "Buffer.alloc": true, + "Buffer.concat": true, + "Buffer.from": true, + "clearTimeout": true, + "console.warn": true, + "setTimeout": true + }, + "packages": { + "@ledgerhq/errors": true, + "@ledgerhq/hw-app-eth>@ledgerhq/logs": true, + "buffer": true, + "webpack>events": true + } + }, "@ledgerhq/hw-transport-webhid": { "globals": { "Buffer.from": true, @@ -635,12 +803,36 @@ "console.error": true } }, + "@metamask/passkey-controller>@levischuck/tiny-cbor": { + "globals": { + "TextDecoder": true, + "TextEncoder": true + } + }, "@metamask/abi-utils": { "packages": { "@metamask/superstruct": true, "@metamask/utils": true } }, + "@metamask/assets-controllers>@metamask/abi-utils": { + "packages": { + "@metamask/superstruct": true, + "@metamask/assets-controllers>@metamask/abi-utils>@metamask/utils": true + } + }, + "@metamask/gator-permissions-controller>@metamask/abi-utils": { + "packages": { + "@metamask/superstruct": true, + "@metamask/gator-permissions-controller>@metamask/abi-utils>@metamask/utils": true + } + }, + "@metamask/perps-controller>@metamask/abi-utils": { + "packages": { + "@metamask/superstruct": true, + "@metamask/perps-controller>@metamask/abi-utils>@metamask/utils": true + } + }, "@metamask/account-api": { "packages": { "@metamask/keyring-utils": true @@ -669,14 +861,38 @@ "console.warn": true }, "packages": { + "@metamask/base-controller": true, + "@metamask/eth-snap-keyring": true, "@metamask/keyring-api": true, "@metamask/keyring-controller": true, + "@metamask/keyring-sdk": true, + "@metamask/keyring-utils": true, "@metamask/superstruct": true, "@metamask/utils": true, "@metamask/accounts-controller>ethereum-cryptography": true, + "lodash": true, + "uuid": true + } + }, + "@metamask/address-book-controller": { + "packages": { + "@metamask/base-controller": true, + "@metamask/controller-utils": true + } + }, + "@metamask/analytics-controller": { + "packages": { + "@metamask/base-controller": true, + "@metamask/utils": true, + "lodash": true, "uuid": true } }, + "@metamask/announcement-controller": { + "packages": { + "@metamask/base-controller": true + } + }, "@metamask/approval-controller": { "globals": { "console.info": true @@ -719,25 +935,85 @@ }, "@metamask/assets-controllers": { "globals": { + "AbortController": true, "Intl.NumberFormat": true, "URL": true, - "console.error": true + "URLSearchParams": true, + "clearInterval": true, + "clearTimeout": true, + "console.error": true, + "console.log": true, + "console.warn": true, + "fetch": true, + "setInterval": true, + "setTimeout": true }, "packages": { + "@ethereumjs/tx>@ethereumjs/util": true, + "ethers>@ethersproject/address": true, "@ethersproject/contracts": true, "@ethersproject/providers": true, + "@metamask/assets-controllers>@metamask/abi-utils": true, "@metamask/account-api": true, + "@metamask/base-controller": true, + "@metamask/contract-metadata": true, "@metamask/controller-utils": true, + "@metamask/controller-utils>@metamask/eth-query": true, "@metamask/keyring-api": true, + "@metamask/keyring-snap-client": true, + "@metamask/metamask-eth-abis": true, + "@metamask/phishing-controller": true, + "@metamask/polling-controller": true, + "@metamask/rpc-errors": true, + "@metamask/snaps-utils": true, "@metamask/utils": true, + "@metamask/assets-controllers>@tanstack/query-core": true, + "async-mutex": true, "ethereumjs-util>bn.js": true, + "immer": true, + "lodash": true, "@metamask/assets-controllers>multiformats": true, "reselect": true, - "@metamask/assets-controllers>single-call-balance-checker-abi": true + "@metamask/assets-controllers>single-call-balance-checker-abi": true, + "uuid": true + } + }, + "@metamask/seedless-onboarding-controller>@metamask/auth-network-utils": { + "globals": { + "Buffer.from": true, + "clearTimeout": true, + "setTimeout": true + }, + "packages": { + "@noble/hashes": true, + "ethereumjs-util>bn.js": true, + "buffer": true, + "eslint>json-stable-stringify-without-jsonify": true + } + }, + "@metamask/seedless-onboarding-controller>@metamask/toprf-secure-backup>@metamask/auth-network-utils": { + "globals": { + "Buffer.concat": true, + "Buffer.from": true, + "clearTimeout": true, + "setTimeout": true + }, + "packages": { + "@noble/curves": true, + "@noble/hashes": true, + "ethereumjs-util>bn.js": true, + "buffer": true, + "@toruslabs/eccrypto>elliptic": true, + "eslint>json-stable-stringify-without-jsonify": true } }, "@metamask/authenticated-user-storage": { + "globals": { + "fetch": true + }, "packages": { + "@metamask/react-data-query>@metamask/base-data-service": true, + "@metamask/controller-utils": true, "@metamask/superstruct": true } }, @@ -749,13 +1025,28 @@ "immer": true } }, + "@metamask/react-data-query>@metamask/base-data-service": { + "packages": { + "@metamask/controller-utils": true, + "@metamask/messenger": true, + "@metamask/utils": true, + "@tanstack/react-query>@tanstack/query-core": true, + "eslint>fast-deep-equal": true + } + }, "@metamask/bridge-controller": { "globals": { + "AbortController": true, + "Buffer.from": true, + "TextDecoder": true, "URLSearchParams": true, + "console.error": true, + "console.log": true, "console.warn": true }, "packages": { "ethers>@ethersproject/address": true, + "@ethersproject/bignumber": true, "ethers>@ethersproject/constants": true, "@ethersproject/contracts": true, "@ethersproject/providers": true, @@ -763,11 +1054,54 @@ "@metamask/keyring-api": true, "@metamask/metamask-eth-abis": true, "@metamask/multichain-network-controller": true, + "@metamask/polling-controller": true, "@metamask/superstruct": true, "@metamask/utils": true, "@metamask/bridge-controller>bignumber.js": true, + "buffer": true, "lodash": true, - "reselect": true + "reselect": true, + "uuid": true + } + }, + "@metamask/bridge-status-controller": { + "globals": { + "URLSearchParams": true, + "clearInterval": true, + "console.error": true, + "console.warn": true, + "fetch": true, + "setInterval": true, + "setTimeout": true + }, + "packages": { + "@metamask/bridge-controller": true, + "@metamask/controller-utils": true, + "@metamask/keyring-controller": true, + "@metamask/polling-controller": true, + "@metamask/snaps-controllers": true, + "@metamask/superstruct": true, + "@metamask/transaction-controller": true, + "@metamask/utils": true, + "@metamask/bridge-status-controller>bignumber.js": true, + "uuid": true + } + }, + "@metamask/browser-passworder": { + "globals": { + "Buffer.from": true, + "CryptoKey": true, + "btoa": true, + "crypto.getRandomValues": true, + "crypto.subtle.decrypt": true, + "crypto.subtle.deriveKey": true, + "crypto.subtle.encrypt": true, + "crypto.subtle.exportKey": true, + "crypto.subtle.importKey": true + }, + "packages": { + "@metamask/utils": true, + "buffer": true } }, "@metamask/chain-agnostic-permission": { @@ -775,22 +1109,51 @@ "@metamask/chain-agnostic-permission>@metamask/api-specs": true, "@metamask/controller-utils": true, "@metamask/permission-controller": true, + "@metamask/rpc-errors": true, "@metamask/utils": true, "lodash": true } }, "@metamask/claims-controller": { "packages": { - "@metamask/claims-controller>@metamask/controller-utils": true - } + "@metamask/base-controller": true, + "@metamask/claims-controller>@metamask/controller-utils": true, + "@metamask/utils": true + } + }, + "@metamask/client-controller": { + "packages": { + "@metamask/base-controller": true + } }, "@metamask/compliance-controller": { + "globals": { + "URL": true + }, "packages": { "@metamask/base-controller": true, "@metamask/controller-utils": true, + "@metamask/superstruct": true, "reselect": true } }, + "@metamask/config-registry-controller": { + "globals": { + "fetch": true + }, + "packages": { + "@metamask/controller-utils": true, + "@metamask/polling-controller": true, + "@metamask/profile-sync-controller": true, + "@metamask/superstruct": true, + "@metamask/utils": true + } + }, + "@metamask/connectivity-controller": { + "packages": { + "@metamask/base-controller": true + } + }, "@metamask/controller-utils": { "globals": { "Buffer.from": true, @@ -812,6 +1175,60 @@ "lodash": true } }, + "@metamask/claims-controller>@metamask/controller-utils": { + "globals": { + "Buffer.from": true, + "URL": true, + "console.error": true, + "fetch": true, + "setTimeout": true + }, + "packages": { + "@metamask/controller-utils>@metamask/ethjs-unit": true, + "@metamask/utils": true, + "@metamask/controller-utils>@spruceid/siwe-parser": true, + "ethereumjs-util>bn.js": true, + "buffer": true, + "eth-ens-namehash": true, + "eslint>fast-deep-equal": true, + "lodash": true + } + }, + "@metamask/geolocation-controller>@metamask/controller-utils": { + "globals": { + "Buffer.from": true, + "console.error": true, + "fetch": true, + "setTimeout": true + }, + "packages": { + "@metamask/controller-utils>@metamask/ethjs-unit": true, + "@metamask/utils": true, + "ethereumjs-util>bn.js": true, + "buffer": true, + "cockatiel": true, + "eth-ens-namehash": true, + "eslint>fast-deep-equal": true, + "lodash": true + } + }, + "@metamask/message-manager>@metamask/controller-utils": { + "globals": { + "Buffer.from": true, + "console.error": true, + "fetch": true, + "setTimeout": true + }, + "packages": { + "@metamask/controller-utils>@metamask/ethjs-unit": true, + "@metamask/utils": true, + "ethereumjs-util>bn.js": true, + "buffer": true, + "eth-ens-namehash": true, + "eslint>fast-deep-equal": true, + "lodash": true + } + }, "@metamask/name-controller>@metamask/controller-utils": { "globals": { "Buffer.from": true, @@ -829,13 +1246,52 @@ "lodash": true } }, + "@metamask/ppom-validator>@metamask/controller-utils": { + "globals": { + "Buffer.from": true, + "URL": true, + "console.error": true, + "fetch": true, + "setTimeout": true + }, + "packages": { + "@metamask/controller-utils>@metamask/ethjs-unit": true, + "@metamask/utils": true, + "@metamask/controller-utils>@spruceid/siwe-parser": true, + "ethereumjs-util>bn.js": true, + "buffer": true, + "cockatiel": true, + "eth-ens-namehash": true, + "eslint>fast-deep-equal": true, + "lodash": true + } + }, "@metamask/core-backend": { "globals": { "URL": true, - "fetch": true + "WebSocket": true, + "clearTimeout": true, + "fetch": true, + "setTimeout": true + }, + "meta": { + "webpack-optimization": [ + "Dependency '@metamask/controller-utils' reexports from 'cockatiel' and webpack collapsed that to a direct import." + ] }, "packages": { - "@metamask/core-backend>@tanstack/query-core": true + "@metamask/controller-utils": true, + "@metamask/utils": true, + "@metamask/core-backend>@tanstack/query-core": true, + "cockatiel": true, + "uuid": true + } + }, + "@metamask/delegation-controller": { + "packages": { + "@metamask/base-controller": true, + "@metamask/delegation-controller>@metamask/keyring-controller": true, + "@metamask/utils": true } }, "@metamask/delegation-core": { @@ -868,6 +1324,33 @@ "@metamask/utils": true } }, + "@metamask/eip-5792-middleware": { + "packages": { + "@metamask/keyring-controller": true, + "@metamask/rpc-errors": true, + "@metamask/superstruct": true, + "@metamask/eip-5792-middleware>@metamask/transaction-controller": true, + "@metamask/utils": true, + "lodash": true, + "uuid": true + } + }, + "@metamask/eip-7702-internal-rpc-middleware": { + "packages": { + "@metamask/rpc-errors": true, + "@metamask/superstruct": true, + "@metamask/utils": true + } + }, + "@metamask/ens-controller": { + "packages": { + "@ethersproject/providers": true, + "@metamask/base-controller": true, + "@metamask/controller-utils": true, + "@metamask/utils": true, + "punycode": true + } + }, "@metamask/eth-token-tracker>@metamask/eth-block-tracker": { "globals": { "clearTimeout": true, @@ -917,6 +1400,18 @@ "@metamask/eth-hd-keyring>ethereum-cryptography": true } }, + "@metamask/eth-json-rpc-filters": { + "globals": { + "console.error": true + }, + "packages": { + "@metamask/controller-utils>@metamask/eth-query": true, + "@metamask/json-rpc-engine": true, + "@metamask/safe-event-emitter": true, + "async-mutex": true, + "pify": true + } + }, "@metamask/network-controller>@metamask/eth-json-rpc-infura": { "globals": { "fetch": true, @@ -934,7 +1429,10 @@ "setTimeout": true }, "packages": { + "@metamask/eth-sig-util": true, + "@metamask/json-rpc-engine": true, "@metamask/rpc-errors": true, + "@metamask/superstruct": true, "@metamask/utils": true, "@metamask/json-rpc-engine>klona": true, "@metamask/eth-json-rpc-middleware>safe-stable-stringify": true @@ -955,11 +1453,26 @@ } }, "@metamask/eth-ledger-bridge-keyring": { + "globals": { + "addEventListener": true, + "document.createElement": true, + "document.head.appendChild": true, + "fetch": true, + "removeEventListener": true, + "setTimeout": true + }, "packages": { + "@ethereumjs/tx>@ethereumjs/rlp": true, "@ethereumjs/tx": true, "@ethereumjs/tx>@ethereumjs/util": true, + "@ledgerhq/hw-transport": true, + "@metamask/eth-sig-util": true, "@metamask/hw-wallet-sdk": true, - "@metamask/utils": true + "@metamask/keyring-api": true, + "@metamask/keyring-sdk": true, + "@metamask/utils": true, + "buffer": true, + "@metamask/eth-qr-keyring>hdkey": true } }, "@metamask/eth-qr-keyring": { @@ -972,6 +1485,8 @@ "@ethereumjs/tx": true, "@ethereumjs/tx>@ethereumjs/util": true, "@metamask/eth-qr-keyring>@keystonehq/bc-ur-registry-eth": true, + "@metamask/keyring-api": true, + "@metamask/keyring-sdk": true, "@metamask/utils": true, "buffer": true, "@metamask/eth-qr-keyring>hdkey": true, @@ -1017,6 +1532,28 @@ "crypto-browserify>randombytes": true } }, + "@metamask/eth-snap-keyring": { + "globals": { + "URL": true, + "console.error": true, + "console.info": true, + "console.warn": true + }, + "packages": { + "@ethereumjs/tx": true, + "@metamask/eth-sig-util": true, + "@metamask/keyring-api": true, + "@metamask/keyring-internal-api": true, + "@metamask/eth-snap-keyring>@metamask/keyring-internal-snap-client": true, + "@metamask/keyring-sdk": true, + "@metamask/eth-snap-keyring>@metamask/keyring-snap-sdk": true, + "@metamask/keyring-utils": true, + "@metamask/superstruct": true, + "@metamask/utils": true, + "async-mutex": true, + "@metamask/eth-snap-keyring>uuid": true + } + }, "@metamask/eth-token-tracker": { "globals": { "console.warn": true @@ -1033,6 +1570,24 @@ "human-standard-token-abi": true } }, + "@metamask/eth-trezor-keyring": { + "globals": { + "Buffer.from": true, + "setTimeout": true + }, + "packages": { + "@ethereumjs/tx": true, + "@ethereumjs/tx>@ethereumjs/util": true, + "@metamask/eth-sig-util": true, + "@metamask/hw-wallet-sdk": true, + "@metamask/keyring-api": true, + "@metamask/keyring-sdk": true, + "@metamask/utils": true, + "@metamask/eth-trezor-keyring>@trezor/connect-plugin-ethereum": true, + "buffer": true, + "@metamask/eth-qr-keyring>hdkey": true + } + }, "@metamask/etherscan-link": { "globals": { "URL": true @@ -1108,6 +1663,30 @@ "uuid": true } }, + "@metamask/gator-permissions-controller": { + "globals": { + "clearTimeout": true, + "setTimeout": true + }, + "packages": { + "@metamask/gator-permissions-controller>@metamask/abi-utils": true, + "@metamask/base-controller": true, + "@metamask/delegation-core": true, + "@metamask/delegation-deployments": true, + "@metamask/snaps-utils": true, + "@metamask/transaction-controller": true, + "@metamask/utils": true + } + }, + "@metamask/geolocation-controller": { + "globals": { + "fetch": true + }, + "packages": { + "@metamask/base-controller": true, + "@metamask/geolocation-controller>@metamask/controller-utils": true + } + }, "@metamask/jazzicon": { "globals": { "document.createElement": true, @@ -1179,11 +1758,43 @@ "@metamask/keyring-controller>ulid": true } }, + "@metamask/delegation-controller>@metamask/keyring-controller": { + "globals": { + "console.error": true + }, + "packages": { + "@ethereumjs/tx>@ethereumjs/util": true, + "@metamask/base-controller": true, + "@metamask/eth-hd-keyring": true, + "@metamask/eth-sig-util": true, + "@metamask/keyring-controller>@metamask/eth-simple-keyring": true, + "@metamask/utils": true, + "async-mutex": true, + "@metamask/keyring-controller>ethereumjs-wallet": true, + "lodash": true, + "@metamask/keyring-controller>ulid": true + } + }, + "@metamask/keyring-internal-api": { + "packages": { + "@metamask/keyring-api": true, + "@metamask/superstruct": true + } + }, + "@metamask/eth-snap-keyring>@metamask/keyring-internal-snap-client": { + "packages": { + "@metamask/keyring-api": true, + "@metamask/keyring-internal-api": true, + "@metamask/keyring-snap-client": true, + "@metamask/keyring-utils": true + } + }, "@metamask/keyring-sdk": { "packages": { "@ethereumjs/tx": true, "@metamask/eth-sig-util": true, "@metamask/keyring-api": true, + "@metamask/keyring-utils": true, "@metamask/superstruct": true, "@metamask/utils": true, "async-mutex": true, @@ -1199,6 +1810,11 @@ "@metamask/keyring-snap-client>uuid": true } }, + "@metamask/eth-snap-keyring>@metamask/keyring-snap-sdk": { + "packages": { + "@metamask/superstruct": true + } + }, "@metamask/keyring-utils": { "globals": { "URL": true @@ -1209,6 +1825,12 @@ "bitcoin-address-validation": true } }, + "@metamask/logging-controller": { + "packages": { + "@metamask/base-controller": true, + "uuid": true + } + }, "@metamask/logo": { "globals": { "addEventListener": true, @@ -1223,22 +1845,122 @@ "@metamask/logo>gl-vec3": true } }, - "@metamask/messenger": { + "@metamask/message-manager": { "globals": { - "console.error": true - } - }, - "@metamask/multichain-network-controller": { - "packages": { + "Buffer.from": true + }, + "packages": { + "@metamask/base-controller": true, + "@metamask/message-manager>@metamask/controller-utils": true, + "@metamask/utils": true, + "buffer": true, + "webpack>events": true, + "uuid": true + } + }, + "@metamask/messenger": { + "globals": { + "console.error": true + } + }, + "@metamask/mobile-wallet-protocol-core": { + "globals": { + "Buffer.from": true, + "console.warn": true, + "setImmediate": true, + "setTimeout": true + }, + "packages": { + "async-mutex": true, + "buffer": true, + "@metamask/mobile-wallet-protocol-core>centrifuge": true, + "core-js-pure": true, + "@metamask/mobile-wallet-protocol-core>eventemitter3": true, + "@metamask/mobile-wallet-protocol-core>uuid": true + } + }, + "@metamask/mobile-wallet-protocol-dapp-client": { + "globals": { + "clearTimeout": true, + "setTimeout": true + }, + "packages": { + "@metamask/mobile-wallet-protocol-core": true, + "@metamask/mobile-wallet-protocol-dapp-client>@metamask/utils": true, + "@metamask/mobile-wallet-protocol-dapp-client>uuid": true + } + }, + "@metamask/multichain-account-service": { + "globals": { + "clearTimeout": true, + "console.error": true, + "console.warn": true, + "performance.now": true, + "setTimeout": true + }, + "packages": { + "@ethereumjs/tx>@ethereumjs/util": true, + "@metamask/account-api": true, + "@metamask/eth-snap-keyring": true, + "@metamask/keyring-api": true, + "@metamask/keyring-controller": true, + "@metamask/keyring-snap-client": true, + "@metamask/snaps-utils": true, + "@metamask/utils": true, + "async-mutex": true + } + }, + "@metamask/multichain-api-middleware": { + "globals": { + "console.error": true + }, + "packages": { + "@metamask/multichain-api-middleware>@metamask/api-specs": true, + "@metamask/chain-agnostic-permission": true, + "@metamask/controller-utils": true, + "@metamask/eth-json-rpc-filters": true, + "@metamask/json-rpc-engine": true, + "@metamask/permission-controller": true, + "@metamask/rpc-errors": true, + "@metamask/safe-event-emitter": true, + "@metamask/utils": true, + "@open-rpc/schema-utils-js": true, + "@metamask/message-manager>jsonschema": true + } + }, + "@metamask/multichain-network-controller": { + "globals": { + "URL": true + }, + "packages": { + "@metamask/base-controller": true, "@metamask/keyring-api": true, "@metamask/network-controller": true, - "@metamask/utils": true + "@metamask/superstruct": true, + "@metamask/utils": true, + "lodash": true + } + }, + "@metamask/multichain-transactions-controller": { + "globals": { + "console.error": true + }, + "packages": { + "@metamask/base-controller": true, + "@metamask/keyring-api": true, + "@metamask/keyring-snap-client": true, + "@metamask/snaps-utils": true } }, "@metamask/name-controller": { + "globals": { + "fetch": true + }, "packages": { "@metamask/base-controller": true, - "@metamask/name-controller>@metamask/controller-utils": true + "@metamask/name-controller>@metamask/controller-utils": true, + "@metamask/utils": true, + "async-mutex": true } }, "@metamask/network-controller": { @@ -1277,6 +1999,16 @@ "uuid": true } }, + "@metamask/network-enablement-controller": { + "packages": { + "@metamask/base-controller": true, + "@metamask/controller-utils": true, + "@metamask/keyring-api": true, + "@metamask/multichain-network-controller": true, + "@metamask/snaps-utils>@metamask/slip44": true, + "@metamask/utils": true + } + }, "@metamask/transaction-controller>@metamask/nonce-tracker": { "packages": { "@ethersproject/providers": true, @@ -1287,8 +2019,11 @@ "@metamask/notification-services-controller": { "globals": { "Intl.NumberFormat": true, + "addEventListener": true, "console.error": true, - "fetch": true + "fetch": true, + "registration": true, + "removeEventListener": true }, "packages": { "@metamask/notification-services-controller>@contentful/rich-text-html-renderer": true, @@ -1297,6 +2032,7 @@ "@metamask/controller-utils": true, "@metamask/utils": true, "@metamask/notification-services-controller>bignumber.js": true, + "@metamask/notification-services-controller>firebase": true, "lodash": true, "loglevel": true, "semver": true, @@ -1318,6 +2054,28 @@ "@metamask/object-multiplex>readable-stream": true } }, + "@metamask/obs-store": { + "packages": { + "@metamask/safe-event-emitter": true, + "@metamask/obs-store>readable-stream": true + } + }, + "@metamask/passkey-controller": { + "globals": { + "TextDecoder": true, + "TextEncoder": true, + "crypto.subtle.importKey": true, + "crypto.subtle.verify": true + }, + "packages": { + "@metamask/passkey-controller>@levischuck/tiny-cbor": true, + "@metamask/base-controller": true, + "@metamask/utils": true, + "@noble/ciphers": true, + "@noble/curves": true, + "@noble/hashes": true + } + }, "@metamask/permission-controller": { "globals": { "console.error": true @@ -1325,6 +2083,8 @@ "packages": { "@metamask/base-controller": true, "@metamask/controller-utils": true, + "@metamask/json-rpc-engine": true, + "@metamask/messenger": true, "@metamask/rpc-errors": true, "@metamask/utils": true, "deep-freeze-strict": true, @@ -1332,11 +2092,51 @@ "nanoid": true } }, - "@metamask/perps-controller": { + "@metamask/permission-log-controller": { "packages": { + "@metamask/base-controller": true, "@metamask/utils": true } }, + "@metamask/perps-controller": { + "globals": { + "AbortController": true, + "WebSocket": true, + "clearInterval": true, + "clearTimeout": true, + "fetch": true, + "performance.now": true, + "setInterval": true, + "setTimeout": true + }, + "packages": { + "@metamask/perps-controller>@metamask/abi-utils": true, + "@metamask/base-controller": true, + "@metamask/controller-utils": true, + "@metamask/superstruct": true, + "@metamask/utils": true, + "@metamask/perps-controller>@nktkas/hyperliquid": true, + "uuid": true + } + }, + "@metamask/phishing-controller": { + "globals": { + "TextEncoder": true, + "URL": true, + "console.error": true, + "console.warn": true, + "fetch": true + }, + "packages": { + "@metamask/base-controller": true, + "@metamask/controller-utils": true, + "@metamask/phishing-controller>@metamask/transaction-controller": true, + "@noble/hashes": true, + "@metamask/phishing-controller>ethereum-cryptography": true, + "webpack-cli>fastest-levenshtein": true, + "punycode": true + } + }, "@metamask/polling-controller": { "globals": { "clearTimeout": true, @@ -1365,6 +2165,65 @@ "@metamask/post-message-stream>readable-stream": true } }, + "@metamask/ppom-validator": { + "globals": { + "Buffer.from": true, + "URL": true, + "console.error": true, + "crypto": true + }, + "packages": { + "@metamask/base-controller": true, + "@metamask/ppom-validator>@metamask/controller-utils": true, + "@metamask/ppom-validator>await-semaphore": true, + "buffer": true, + "@metamask/ppom-validator>crypto-js": true, + "@toruslabs/eccrypto>elliptic": true, + "@metamask/ppom-validator>json-rpc-random-id": true + } + }, + "@metamask/profile-metrics-controller": { + "globals": { + "URL": true, + "console.error": true + }, + "packages": { + "@metamask/controller-utils": true, + "@metamask/polling-controller": true, + "@metamask/profile-sync-controller": true, + "@metamask/snaps-utils": true, + "@metamask/superstruct": true, + "@metamask/utils": true, + "async-mutex": true, + "uuid": true + } + }, + "@metamask/profile-sync-controller": { + "globals": { + "Buffer.from": true, + "Event": true, + "TextDecoder": true, + "TextEncoder": true, + "URL": true, + "URLSearchParams": true, + "addEventListener": true, + "atob": true, + "console.error": true, + "console.warn": true, + "dispatchEvent": true, + "fetch": true, + "removeEventListener": true, + "setTimeout": true + }, + "packages": { + "@metamask/base-controller": true, + "@metamask/keyring-controller": true, + "@noble/ciphers": true, + "@noble/hashes": true, + "buffer": true, + "@metamask/profile-sync-controller>siwe": true + } + }, "@metamask/providers": { "globals": { "console": true @@ -1379,40 +2238,198 @@ "@metamask/providers>readable-stream": true } }, + "@metamask/transaction-pay-controller>@metamask/ramps-controller": { + "globals": { + "URL": true + }, + "packages": { + "@metamask/controller-utils": true + } + }, + "@metamask/rate-limit-controller": { + "globals": { + "setTimeout": true + }, + "packages": { + "@metamask/base-controller": true, + "@metamask/rpc-errors": true, + "@metamask/utils": true + } + }, "@metamask/react-data-query": { "packages": { "@metamask/utils": true, "@tanstack/react-query>@tanstack/query-core": true } }, + "@metamask/remote-feature-flag-controller": { + "globals": { + "TextEncoder": true + }, + "packages": { + "@metamask/base-controller": true, + "@metamask/controller-utils": true, + "@metamask/utils": true, + "uuid": true + } + }, "@metamask/rpc-errors": { "packages": { "@metamask/utils": true, - "@metamask/rpc-errors>fast-safe-stringify": true + "@metamask/rpc-errors>fast-safe-stringify": true + } + }, + "@metamask/safe-event-emitter": { + "globals": { + "setTimeout": true + }, + "packages": { + "webpack>events": true + } + }, + "@metamask/scure-bip39": { + "globals": { + "TextEncoder": true + }, + "packages": { + "@metamask/scure-bip39>@noble/hashes": true, + "@metamask/scure-bip39>@scure/base": true + } + }, + "@metamask/seedless-onboarding-controller": { + "packages": { + "@metamask/seedless-onboarding-controller>@metamask/auth-network-utils": true, + "@metamask/base-controller": true, + "@metamask/seedless-onboarding-controller>@metamask/toprf-secure-backup": true, + "@metamask/utils": true, + "@noble/ciphers": true, + "@noble/curves": true, + "async-mutex": true + } + }, + "@metamask/selected-network-controller": { + "packages": { + "@metamask/base-controller": true, + "@metamask/network-controller>@metamask/swappable-obj-proxy": true + } + }, + "@metamask/shield-controller": { + "globals": { + "AbortController": true + }, + "meta": { + "webpack-optimization": [ + "Dependency '@metamask/controller-utils' reexports from 'cockatiel' and webpack collapsed that to a direct import." + ] + }, + "packages": { + "@metamask/base-controller": true, + "@metamask/controller-utils": true, + "@metamask/signature-controller": true, + "@metamask/shield-controller>@metamask/transaction-controller": true, + "@metamask/utils": true, + "cockatiel": true, + "lodash": true + } + }, + "@metamask/signature-controller": { + "globals": { + "Buffer.from": true, + "fetch": true + }, + "packages": { + "@metamask/approval-controller": true, + "@metamask/base-controller": true, + "@metamask/controller-utils": true, + "@metamask/eth-sig-util": true, + "@metamask/keyring-controller": true, + "@metamask/logging-controller": true, + "@metamask/utils": true, + "buffer": true, + "webpack>events": true, + "@metamask/message-manager>jsonschema": true, + "uuid": true } }, - "@metamask/safe-event-emitter": { + "@metamask/smart-transactions-controller": { "globals": { - "setTimeout": true + "URLSearchParams": true, + "clearInterval": true, + "console.error": true, + "console.log": true, + "fetch": true, + "setInterval": true }, "packages": { - "webpack>events": true + "@ethersproject/bytes": true, + "ethers>@ethersproject/keccak256": true, + "@ethersproject/transactions": true, + "@metamask/controller-utils": true, + "@metamask/controller-utils>@metamask/eth-query": true, + "@metamask/polling-controller": true, + "@metamask/superstruct": true, + "@metamask/transaction-controller": true, + "@metamask/utils": true, + "@metamask/smart-transactions-controller>bignumber.js": true, + "lodash": true, + "reselect": true } }, - "@metamask/scure-bip39": { + "@metamask/snap-account-service": { "globals": { - "TextEncoder": true + "console.error": true }, "packages": { - "@metamask/scure-bip39>@noble/hashes": true, - "@metamask/scure-bip39>@scure/base": true + "@metamask/eth-snap-keyring": true, + "@metamask/keyring-api": true, + "@metamask/keyring-controller": true, + "@metamask/eth-snap-keyring>@metamask/keyring-snap-sdk": true, + "@metamask/utils": true, + "lodash": true } }, - "@metamask/smart-transactions-controller": { + "@metamask/snaps-controllers": { + "globals": { + "DecompressionStream": true, + "URL": true, + "WebSocket": true, + "clearTimeout": true, + "document.getElementById": true, + "fetch.bind": true, + "setTimeout": true + }, + "meta": { + "webpack-optimization": [ + "Dependency '@metamask/snaps-sdk' reexports from '@metamask/utils' and webpack collapsed that to a direct import." + ] + }, "packages": { - "@metamask/superstruct": true, + "@metamask/approval-controller": true, + "@metamask/base-controller": true, + "@metamask/json-rpc-engine": true, + "@metamask/json-rpc-middleware-stream": true, + "@metamask/object-multiplex": true, + "@metamask/permission-controller": true, + "@metamask/post-message-stream": true, + "@metamask/rpc-errors": true, + "@metamask/snaps-registry": true, + "@metamask/snaps-rpc-methods": true, + "@metamask/snaps-sdk": true, + "@metamask/snaps-utils": true, "@metamask/utils": true, - "reselect": true + "@metamask/snaps-controllers>@xstate/fsm": true, + "async-mutex": true, + "@metamask/snaps-controllers>concat-stream": true, + "cron-parser": true, + "eslint>fast-deep-equal": true, + "@metamask/snaps-controllers>get-npm-tarball-url": true, + "immer": true, + "luxon": true, + "nanoid": true, + "@metamask/snaps-controllers>readable-stream": true, + "@metamask/snaps-controllers>readable-web-to-node-stream": true, + "semver": true, + "@metamask/snaps-controllers>tar-stream": true } }, "@metamask/snaps-execution-environments": { @@ -1425,14 +2442,34 @@ "@metamask/utils": true } }, + "@metamask/snaps-registry": { + "globals": { + "crypto": true + }, + "packages": { + "@metamask/superstruct": true, + "@metamask/utils": true, + "@noble/curves": true, + "@noble/hashes": true + } + }, "@metamask/snaps-rpc-methods": { + "meta": { + "webpack-optimization": [ + "Dependency '@metamask/snaps-utils' reexports from '@metamask/snaps-sdk' and webpack collapsed that to a direct import." + ] + }, "packages": { + "@metamask/json-rpc-engine": true, + "@metamask/snaps-sdk>@metamask/key-tree": true, "@metamask/permission-controller": true, "@metamask/rpc-errors": true, "@metamask/snaps-sdk": true, "@metamask/snaps-utils": true, "@metamask/superstruct": true, - "@metamask/utils": true + "@metamask/utils": true, + "@noble/hashes": true, + "async-mutex": true } }, "@metamask/snaps-sdk": { @@ -1440,6 +2477,7 @@ "URL": true }, "packages": { + "@metamask/rpc-errors": true, "@metamask/superstruct": true, "@metamask/utils": true, "luxon": true @@ -1450,6 +2488,7 @@ "File": true, "FileReader": true, "TextDecoder": true, + "TextEncoder": true, "URL": true, "console.error": true, "console.log": true, @@ -1462,6 +2501,7 @@ "packages": { "@metamask/snaps-sdk>@metamask/key-tree": true, "@metamask/permission-controller": true, + "@metamask/rpc-errors": true, "@metamask/snaps-utils>@metamask/slip44": true, "@metamask/snaps-sdk": true, "@metamask/superstruct": true, @@ -1470,12 +2510,50 @@ "chalk": true, "cron-parser": true, "fast-json-stable-stringify": true, + "@metamask/snaps-utils>fast-xml-parser": true, "luxon": true, "@metamask/snaps-utils>marked": true, "@metamask/snaps-utils>rfdc": true, + "semver": true, "@metamask/snaps-utils>validate-npm-package-name": true } }, + "@metamask/storage-service": { + "globals": { + "console.error": true, + "console.warn": true + } + }, + "@metamask/subscription-controller": { + "globals": { + "URL": true + }, + "packages": { + "@metamask/polling-controller": true, + "@metamask/transaction-controller": true, + "@metamask/utils": true, + "@metamask/subscription-controller>bignumber.js": true + } + }, + "@metamask/seedless-onboarding-controller>@metamask/toprf-secure-backup": { + "globals": { + "Buffer": true, + "URL": true, + "console.error": true, + "fetch": true + }, + "packages": { + "@metamask/seedless-onboarding-controller>@metamask/toprf-secure-backup>@metamask/auth-network-utils": true, + "@noble/ciphers": true, + "@noble/curves": true, + "@noble/hashes": true, + "@toruslabs/eccrypto": true, + "@metamask/seedless-onboarding-controller>@metamask/toprf-secure-backup>@toruslabs/fetch-node-details": true, + "@metamask/seedless-onboarding-controller>@metamask/toprf-secure-backup>@toruslabs/http-helpers": true, + "ethereumjs-util>bn.js": true, + "buffer": true + } + }, "@metamask/transaction-controller": { "globals": { "Buffer.from": true, @@ -1512,8 +2590,46 @@ } }, "@metamask/transaction-pay-controller": { + "globals": { + "AbortController": true, + "URLSearchParams": true, + "clearTimeout": true, + "fetch": true, + "setTimeout": true + }, + "packages": { + "@ethersproject/abi": true, + "@metamask/base-controller": true, + "@metamask/bridge-controller": true, + "@metamask/controller-utils": true, + "@metamask/keyring-controller": true, + "@metamask/metamask-eth-abis": true, + "@metamask/network-controller": true, + "@metamask/transaction-pay-controller>@metamask/ramps-controller": true, + "@metamask/transaction-controller": true, + "@metamask/utils": true, + "@metamask/transaction-pay-controller>bignumber.js": true, + "lodash": true + } + }, + "@metamask/user-operation-controller": { + "globals": { + "fetch": true + }, "packages": { - "@metamask/transaction-controller": true + "@metamask/base-controller": true, + "@metamask/controller-utils": true, + "@metamask/controller-utils>@metamask/eth-query": true, + "@metamask/gas-fee-controller": true, + "@metamask/polling-controller": true, + "@metamask/rpc-errors": true, + "@metamask/superstruct": true, + "@metamask/transaction-controller": true, + "@metamask/utils": true, + "ethereumjs-util>bn.js": true, + "webpack>events": true, + "lodash": true, + "uuid": true } }, "@metamask/utils": { @@ -1534,6 +2650,82 @@ "semver": true } }, + "@metamask/assets-controllers>@metamask/abi-utils>@metamask/utils": { + "globals": { + "Buffer": true, + "TextDecoder": true, + "TextEncoder": true + }, + "packages": { + "@metamask/superstruct": true, + "@noble/hashes": true, + "@scure/base": true, + "buffer": true, + "nock>debug": true, + "@metamask/utils>pony-cause": true, + "semver": true + } + }, + "@metamask/gator-permissions-controller>@metamask/abi-utils>@metamask/utils": { + "globals": { + "Buffer": true, + "TextDecoder": true, + "TextEncoder": true + }, + "packages": { + "@metamask/superstruct": true, + "@noble/hashes": true, + "@scure/base": true, + "buffer": true, + "nock>debug": true, + "@metamask/utils>pony-cause": true, + "semver": true + } + }, + "@metamask/perps-controller>@metamask/abi-utils>@metamask/utils": { + "globals": { + "Buffer": true, + "TextDecoder": true, + "TextEncoder": true + }, + "packages": { + "@metamask/superstruct": true, + "@noble/hashes": true, + "@scure/base": true, + "buffer": true, + "nock>debug": true, + "@metamask/utils>pony-cause": true, + "semver": true + } + }, + "@metamask/mobile-wallet-protocol-dapp-client>@metamask/utils": { + "globals": { + "Buffer": true, + "TextDecoder": true, + "TextEncoder": true + }, + "packages": { + "@metamask/superstruct": true, + "@scure/base": true, + "buffer": true + } + }, + "@metamask/wallet": { + "packages": { + "@metamask/accounts-controller": true, + "@metamask/address-book-controller": true, + "@metamask/approval-controller": true, + "@metamask/browser-passworder": true, + "@metamask/connectivity-controller": true, + "@metamask/controller-utils": true, + "@metamask/keyring-controller": true, + "@metamask/messenger": true, + "@metamask/network-controller": true, + "@metamask/remote-feature-flag-controller": true, + "@metamask/storage-service": true, + "@metamask/utils": true + } + }, "@mui/material": { "globals": { "CSS": true, @@ -1702,6 +2894,48 @@ "@ngraveio/bc-ur>sha.js": true } }, + "@metamask/perps-controller>@nktkas/hyperliquid": { + "globals": { + "AbortController": true, + "AbortSignal": true, + "CustomEvent": true, + "DOMException": true, + "Event": true, + "EventTarget": true, + "Headers": true, + "TextEncoder": true, + "URL": true, + "clearInterval": true, + "fetch": true, + "setInterval": true, + "setTimeout": true + }, + "packages": { + "@metamask/perps-controller>@nktkas/hyperliquid>@nktkas/rews": true, + "@metamask/perps-controller>@nktkas/hyperliquid>@noble/hashes": true, + "@metamask/perps-controller>@nktkas/hyperliquid>valibot": true + } + }, + "@metamask/perps-controller>@nktkas/hyperliquid>@nktkas/rews": { + "globals": { + "AbortController": true, + "CloseEvent": true, + "CustomEvent": true, + "Event": true, + "EventTarget": true, + "MessageEvent": true, + "WebSocket": true, + "clearTimeout": true, + "setTimeout": true + } + }, + "@noble/ciphers": { + "globals": { + "TextDecoder": true, + "TextEncoder": true, + "crypto": true + } + }, "@noble/curves": { "packages": { "@noble/hashes": true @@ -1723,6 +2957,14 @@ "@metamask/eth-qr-keyring>@keystonehq/bc-ur-registry-eth>@ethereumjs/util>ethereum-cryptography>@noble/hashes": true } }, + "eth-lattice-keyring>@ethereumjs/util>ethereum-cryptography>@noble/curves": { + "globals": { + "TextEncoder": true + }, + "packages": { + "eth-lattice-keyring>@ethereumjs/util>ethereum-cryptography>@noble/hashes": true + } + }, "@metamask/eth-hd-keyring>ethereum-cryptography>@noble/curves": { "globals": { "TextEncoder": true @@ -1752,6 +2994,12 @@ "crypto": true } }, + "@metamask/perps-controller>@nktkas/hyperliquid>@noble/hashes": { + "globals": { + "TextEncoder": true, + "crypto": true + } + }, "@ethereumjs/tx>ethereum-cryptography>@noble/hashes": { "globals": { "TextEncoder": true @@ -1769,6 +3017,12 @@ "crypto": true } }, + "eth-lattice-keyring>@ethereumjs/util>ethereum-cryptography>@noble/hashes": { + "globals": { + "TextEncoder": true, + "crypto": true + } + }, "@metamask/accounts-controller>ethereum-cryptography>@noble/hashes": { "globals": { "TextEncoder": true @@ -1796,6 +3050,22 @@ "TextEncoder": true } }, + "@metamask/phishing-controller>ethereum-cryptography>@noble/hashes": { + "globals": { + "TextEncoder": true + } + }, + "@open-rpc/schema-utils-js": { + "packages": { + "@open-rpc/schema-utils-js>@json-schema-tools/dereferencer": true, + "@open-rpc/schema-utils-js>@json-schema-tools/meta-schema": true, + "@open-rpc/schema-utils-js>@json-schema-tools/reference-resolver": true, + "@open-rpc/meta-schema": true, + "eslint>ajv": true, + "@metamask/rpc-errors>fast-safe-stringify": true, + "@open-rpc/schema-utils-js>is-url": true + } + }, "@popperjs/core": { "globals": { "Element": true, @@ -2232,6 +3502,44 @@ "@metamask/controller-utils>@spruceid/siwe-parser>apg-js": true } }, + "@metamask/profile-sync-controller>siwe>@spruceid/siwe-parser": { + "globals": { + "console.error": true, + "console.log": true + }, + "packages": { + "@noble/hashes": true, + "@metamask/controller-utils>@spruceid/siwe-parser>apg-js": true + } + }, + "@metamask/profile-sync-controller>siwe>@stablelib/random>@stablelib/binary": { + "packages": { + "@metamask/profile-sync-controller>siwe>@stablelib/random>@stablelib/binary>@stablelib/int": true + } + }, + "@metamask/profile-sync-controller>siwe>@stablelib/random": { + "globals": { + "crypto": true, + "msCrypto": true + }, + "packages": { + "@metamask/profile-sync-controller>siwe>@stablelib/random>@stablelib/binary": true, + "@metamask/profile-sync-controller>siwe>@stablelib/random>@stablelib/wipe": true + } + }, + "@metamask/assets-controllers>@tanstack/query-core": { + "globals": { + "AbortController": true, + "addEventListener": true, + "clearInterval": true, + "clearTimeout": true, + "console.error": true, + "document.visibilityState": true, + "removeEventListener": true, + "setInterval": true, + "setTimeout": true + } + }, "@metamask/core-backend>@tanstack/query-core": { "globals": { "AbortController": true, @@ -2287,6 +3595,60 @@ "requestAnimationFrame": true } }, + "@toruslabs/eccrypto": { + "globals": { + "Buffer.alloc": true, + "Buffer.concat": true, + "Buffer.from": true, + "Buffer.isBuffer": true, + "crypto": true, + "msCrypto": true + }, + "packages": { + "buffer": true, + "@toruslabs/eccrypto>elliptic": true + } + }, + "@metamask/seedless-onboarding-controller>@metamask/toprf-secure-backup>@toruslabs/fetch-node-details": { + "packages": { + "@babel/runtime": true, + "@metamask/seedless-onboarding-controller>@metamask/auth-network-utils>@toruslabs/constants": true, + "@metamask/seedless-onboarding-controller>@metamask/toprf-secure-backup>@toruslabs/fetch-node-details>@toruslabs/fnd-base": true, + "@metamask/seedless-onboarding-controller>@metamask/toprf-secure-backup>@toruslabs/fetch-node-details>@toruslabs/http-helpers": true, + "loglevel": true + } + }, + "@metamask/seedless-onboarding-controller>@metamask/toprf-secure-backup>@toruslabs/fetch-node-details>@toruslabs/fnd-base": { + "packages": { + "@metamask/seedless-onboarding-controller>@metamask/auth-network-utils>@toruslabs/constants": true + } + }, + "@metamask/seedless-onboarding-controller>@metamask/toprf-secure-backup>@toruslabs/http-helpers": { + "globals": { + "URL": true, + "clearTimeout": true, + "fetch": true, + "setTimeout": true + }, + "packages": { + "@babel/runtime": true, + "addons-linter>deepmerge": true, + "loglevel": true + } + }, + "@metamask/seedless-onboarding-controller>@metamask/toprf-secure-backup>@toruslabs/fetch-node-details>@toruslabs/http-helpers": { + "globals": { + "URL": true, + "clearTimeout": true, + "fetch": true, + "setTimeout": true + }, + "packages": { + "@babel/runtime": true, + "addons-linter>deepmerge": true, + "loglevel": true + } + }, "@trezor/connect-web>@trezor/connect-common": { "globals": { "console.warn": true, @@ -2302,6 +3664,12 @@ "tslib": true } }, + "@metamask/eth-trezor-keyring>@trezor/connect-plugin-ethereum": { + "packages": { + "@metamask/eth-sig-util": true, + "tslib": true + } + }, "@trezor/connect-web": { "globals": { "URLSearchParams": true, @@ -2481,6 +3849,17 @@ "define": true } }, + "eslint>ajv": { + "globals": { + "console": true + }, + "packages": { + "eslint>fast-deep-equal": true, + "fast-json-stable-stringify": true, + "eslint>ajv>json-schema-traverse": true, + "uri-js": true + } + }, "chalk>ansi-styles": { "packages": { "chalk>ansi-styles>color-convert": true @@ -2524,6 +3903,9 @@ "globals": { "clearTimeout": true, "setTimeout": true + }, + "packages": { + "tslib": true } }, "@metamask/transaction-controller>@metamask/nonce-tracker>async-mutex": { @@ -2540,6 +3922,16 @@ "string.prototype.matchall>es-abstract>typed-array-length>possible-typed-array-names": true } }, + "@metamask/ppom-validator>await-semaphore": { + "globals": { + "process": true, + "setImmediate": true + }, + "packages": { + "core-js-pure": true, + "process": true + } + }, "wait-on>axios": { "globals": { "AbortController": true, @@ -2570,11 +3962,22 @@ "process": true } }, + "@metamask/snaps-controllers>tar-stream>b4a": { + "globals": { + "TextDecoder": true, + "TextEncoder": true + } + }, "@ensdomains/content-hash>multihashes>multibase>base-x": { "packages": { "mockttp>express>safe-buffer": true } }, + "base32-encode": { + "packages": { + "base32-encode>to-data-view": true + } + }, "bignumber.js": { "globals": { "crypto": true, @@ -2596,16 +3999,36 @@ "crypto": true } }, + "@metamask/bridge-status-controller>bignumber.js": { + "globals": { + "crypto": true + } + }, "@metamask/notification-services-controller>bignumber.js": { "globals": { "crypto": true } }, + "@metamask/smart-transactions-controller>bignumber.js": { + "globals": { + "crypto": true + } + }, + "@metamask/subscription-controller>bignumber.js": { + "globals": { + "crypto": true + } + }, "@metamask/transaction-controller>bignumber.js": { "globals": { "crypto": true } }, + "@metamask/transaction-pay-controller>bignumber.js": { + "globals": { + "crypto": true + } + }, "@ngraveio/bc-ur>bignumber.js": { "globals": { "crypto": true, @@ -2618,6 +4041,12 @@ "define": true } }, + "eth-lattice-keyring>gridplus-sdk>bignumber.js": { + "globals": { + "crypto": true, + "define": true + } + }, "@metamask/design-system-react>blo": { "globals": { "btoa": true @@ -2690,6 +4119,11 @@ "mockttp>express>safe-buffer": true } }, + "bs58": { + "packages": { + "bs58>base-x": true + } + }, "ethereumjs-util>ethereum-cryptography>bs58check>bs58": { "packages": { "@ensdomains/content-hash>multihashes>multibase>base-x": true @@ -2702,6 +4136,12 @@ "mockttp>express>safe-buffer": true } }, + "eth-lattice-keyring>gridplus-sdk>bs58check": { + "packages": { + "@noble/hashes": true, + "bs58": true + } + }, "buffer": { "globals": { "console": true @@ -2711,6 +4151,14 @@ "buffer>ieee754": true } }, + "terser>source-map-support>buffer-from": { + "globals": { + "Buffer": true + }, + "packages": { + "buffer": true + } + }, "ethereumjs-util>ethereum-cryptography>browserify-aes>buffer-xor": { "globals": { "Buffer": true @@ -2728,6 +4176,15 @@ "buffer>ieee754": true } }, + "@ensdomains/content-hash>multihashes>buffer": { + "globals": { + "console": true + }, + "packages": { + "base64-js": true, + "buffer>ieee754": true + } + }, "remote-redux-devtools>socketcluster-client>buffer": { "globals": { "console": true @@ -2766,6 +4223,14 @@ "string.prototype.matchall>get-intrinsic": true } }, + "eth-lattice-keyring>gridplus-sdk>cbor-bigdecimal": { + "globals": { + "define": true + }, + "packages": { + "eth-lattice-keyring>gridplus-sdk>bignumber.js": true + } + }, "@ngraveio/bc-ur>cbor-sync": { "globals": { "Buffer": true, @@ -2775,6 +4240,41 @@ "buffer": true } }, + "eth-lattice-keyring>gridplus-sdk>cbor": { + "globals": { + "TextDecoder": true, + "URL": true + }, + "packages": { + "buffer": true, + "eth-lattice-keyring>gridplus-sdk>cbor>nofilter": true, + "stream-browserify": true + } + }, + "@metamask/mobile-wallet-protocol-core>centrifuge": { + "globals": { + "AbortController": true, + "Event": true, + "EventSource": true, + "EventTarget": true, + "MessageEvent": true, + "ReadableStream": true, + "SockJS": true, + "SuppressedError": true, + "TextDecoder": true, + "TextEncoder": true, + "URL": true, + "WebSocket": true, + "WebTransport": true, + "addEventListener": true, + "clearTimeout": true, + "console": true, + "document": true, + "fetch": true, + "localStorage": true, + "setTimeout": true + } + }, "chalk": { "packages": { "chalk>ansi-styles": true, @@ -2802,6 +4302,14 @@ "chart.js>@kurkle/color": true } }, + "@ensdomains/content-hash>cids": { + "packages": { + "@ensdomains/content-hash>cids>multibase": true, + "@ensdomains/content-hash>multicodec": true, + "@ensdomains/content-hash>cids>multihashes": true, + "@ensdomains/content-hash>cids>uint8arrays": true + } + }, "ethereumjs-util>create-hash>cipher-base": { "packages": { "pumpify>inherits": true, @@ -2831,6 +4339,7 @@ "AbortController": true, "AbortSignal": true, "WeakRef": true, + "clearTimeout": true, "performance": true, "process.hrtime.bigint": true, "setTimeout": true @@ -2861,6 +4370,19 @@ "@metamask/jazzicon>color>color-string": true } }, + "@metamask/snaps-controllers>concat-stream": { + "globals": { + "Buffer.concat": true, + "Buffer.isBuffer": true + }, + "packages": { + "buffer": true, + "terser>source-map-support>buffer-from": true, + "pumpify>inherits": true, + "@metamask/snaps-controllers>readable-stream": true, + "browserify>concat-stream>typedarray": true + } + }, "copy-to-clipboard": { "globals": { "clipboardData": true, @@ -2895,6 +4417,12 @@ "buffer": true } }, + "eth-lattice-keyring>gridplus-sdk>crc-32": { + "globals": { + "DO_NOT_EXPORT_CRC": true, + "define": true + } + }, "@ngraveio/bc-ur>crc": { "packages": { "@ngraveio/bc-ur>crc>buffer": true @@ -3057,6 +4585,14 @@ "string.prototype.matchall>gopd": true } }, + "eciesjs": { + "packages": { + "eciesjs>@ecies/ciphers": true, + "@noble/ciphers": true, + "@noble/curves": true, + "@noble/hashes": true + } + }, "@toruslabs/eccrypto>elliptic": { "packages": { "ethereumjs-util>bn.js": true, @@ -3096,12 +4632,43 @@ "eth-ens-namehash>js-sha3": true } }, + "eth-lattice-keyring": { + "globals": { + "Buffer.concat": true, + "Buffer.from": true, + "Buffer.isBuffer": true, + "addEventListener": true, + "browser": true, + "clearInterval": true, + "open": true, + "setInterval": true + }, + "packages": { + "@ethereumjs/tx": true, + "eth-lattice-keyring>@ethereumjs/util": true, + "ethereumjs-util>bn.js": true, + "buffer": true, + "crypto-browserify": true, + "webpack>events": true, + "eth-lattice-keyring>gridplus-sdk": true, + "eth-lattice-keyring>rlp": true + } + }, "eth-method-registry": { "packages": { "eth-method-registry>@metamask/ethjs-contract": true, "eth-method-registry>@metamask/ethjs-query": true } }, + "ethereum-cryptography": { + "globals": { + "TextDecoder": true + }, + "packages": { + "ethereum-cryptography>@noble/curves": true, + "@noble/hashes": true + } + }, "@ethereumjs/tx>ethereum-cryptography": { "globals": { "TextDecoder": true, @@ -3133,6 +4700,16 @@ "@metamask/eth-qr-keyring>@keystonehq/bc-ur-registry-eth>@ethereumjs/util>ethereum-cryptography>@noble/hashes": true } }, + "eth-lattice-keyring>@ethereumjs/util>ethereum-cryptography": { + "globals": { + "TextDecoder": true, + "crypto": true + }, + "packages": { + "eth-lattice-keyring>@ethereumjs/util>ethereum-cryptography>@noble/curves": true, + "eth-lattice-keyring>@ethereumjs/util>ethereum-cryptography>@noble/hashes": true + } + }, "@metamask/accounts-controller>ethereum-cryptography": { "globals": { "TextDecoder": true, @@ -3183,6 +4760,16 @@ "@metamask/keyring-sdk>ethereum-cryptography>@noble/hashes": true } }, + "@metamask/phishing-controller>ethereum-cryptography": { + "globals": { + "TextDecoder": true, + "crypto": true, + "module": true + }, + "packages": { + "@metamask/phishing-controller>ethereum-cryptography>@noble/hashes": true + } + }, "ethereumjs-util>ethereum-cryptography": { "globals": { "Buffer.from": true @@ -3261,16 +4848,21 @@ "ethers": { "packages": { "@ethersproject/abi": true, + "ethers>@ethersproject/abstract-signer": true, "ethers>@ethersproject/address": true, "ethers>@ethersproject/base64": true, "ethers>@ethersproject/basex": true, + "@ethersproject/bignumber": true, "@ethersproject/bytes": true, + "ethers>@ethersproject/constants": true, + "@ethersproject/contracts": true, "ethers>@ethersproject/hash": true, "@ethersproject/hdnode": true, "ethers>@ethersproject/json-wallets": true, "ethers>@ethersproject/keccak256": true, "ethers>@ethersproject/logger": true, "ethers>@ethersproject/properties": true, + "@ethersproject/providers": true, "ethers>@ethersproject/random": true, "ethers>@ethersproject/rlp": true, "ethers>@ethersproject/sha2": true, @@ -3280,7 +4872,8 @@ "@ethersproject/transactions": true, "ethers>@ethersproject/units": true, "ethers>@ethersproject/wallet": true, - "ethers>@ethersproject/web": true + "ethers>@ethersproject/web": true, + "ethers>@ethersproject/wordlists": true } }, "eth-method-registry>@metamask/ethjs-contract>ethjs-abi": { @@ -3324,6 +4917,30 @@ "document.body": true } }, + "fast-json-patch": { + "globals": { + "addEventListener": true, + "clearTimeout": true, + "removeEventListener": true, + "setTimeout": true + } + }, + "@metamask/snaps-utils>fast-xml-parser": { + "globals": { + "exports.isExist": true + }, + "packages": { + "@metamask/snaps-utils>fast-xml-parser>@nodable/entities": true, + "@metamask/snaps-utils>fast-xml-parser>path-expression-matcher": true, + "@metamask/snaps-utils>fast-xml-parser>strnum": true + } + }, + "@metamask/notification-services-controller>firebase": { + "packages": { + "@metamask/notification-services-controller>firebase>@firebase/app": true, + "@metamask/notification-services-controller>firebase>@firebase/messaging": true + } + }, "react-focus-lock>focus-lock": { "globals": { "HTMLIFrameElement": true, @@ -3392,6 +5009,53 @@ "document.head": true } }, + "eth-lattice-keyring>gridplus-sdk": { + "globals": { + "AbortController": true, + "Buffer.alloc": true, + "Buffer.concat": true, + "Buffer.from": true, + "Buffer.isBuffer": true, + "Request": true, + "URL": true, + "caches": true, + "clearTimeout": true, + "console.debug": true, + "console.error": true, + "console.log": true, + "console.warn": true, + "fetch": true, + "setTimeout": true, + "structuredClone": true + }, + "meta": { + "webpack-optimization": [ + "Dependency 'viem' reexports from 'viem>abitype' and webpack collapsed that to a direct import." + ] + }, + "packages": { + "eth-lattice-keyring>gridplus-sdk>@ethereumjs/rlp": true, + "@metamask/eth-sig-util": true, + "viem>abitype": true, + "eth-lattice-keyring>gridplus-sdk>aes-js": true, + "bitcoin-address-validation>bech32": true, + "eth-lattice-keyring>gridplus-sdk>bignumber.js": true, + "ethereumjs-util>bn.js": true, + "eth-lattice-keyring>gridplus-sdk>bs58check": true, + "buffer": true, + "eth-lattice-keyring>gridplus-sdk>cbor-bigdecimal": true, + "eth-lattice-keyring>gridplus-sdk>cbor": true, + "eth-lattice-keyring>gridplus-sdk>crc-32": true, + "@toruslabs/eccrypto>elliptic": true, + "ethers>@ethersproject/sha2>hash.js": true, + "lodash": true, + "eth-lattice-keyring>gridplus-sdk>ox": true, + "eth-lattice-keyring>gridplus-sdk>secp256k1": true, + "uuid": true, + "viem": true, + "eth-lattice-keyring>gridplus-sdk>zod": true + } + }, "eslint-plugin-react>es-iterator-helpers>has-property-descriptors": { "packages": { "string.prototype.matchall>call-bind>es-define-property": true @@ -3475,6 +5139,19 @@ "define": true } }, + "@metamask/notification-services-controller>firebase>@firebase/app>idb": { + "globals": { + "DOMException": true, + "IDBCursor": true, + "IDBDatabase": true, + "IDBIndex": true, + "IDBObjectStore": true, + "IDBRequest": true, + "IDBTransaction": true, + "indexedDB.deleteDatabase": true, + "indexedDB.open": true + } + }, "eth-ens-namehash>idna-uts46-hx": { "globals": { "define": true @@ -3583,6 +5260,14 @@ "string.prototype.matchall>get-intrinsic": true } }, + "@open-rpc/test-coverage>isomorphic-fetch": { + "globals": { + "fetch.bind": true + }, + "packages": { + "@open-rpc/test-coverage>isomorphic-fetch>whatwg-fetch": true + } + }, "@segment/analytics-node>jose": { "globals": { "CryptoKey": true, @@ -3593,6 +5278,20 @@ "crypto": true } }, + "@ensdomains/content-hash>js-base64": { + "globals": { + "Base64": "write", + "Buffer": true, + "TextDecoder": true, + "TextEncoder": true, + "atob": true, + "btoa": true, + "define": true + }, + "packages": { + "buffer": true + } + }, "eth-ens-namehash>js-sha3": { "globals": { "define": true, @@ -3612,6 +5311,11 @@ "define": true } }, + "@metamask/message-manager>jsonschema": { + "packages": { + "browserify>url": true + } + }, "ethereumjs-util>ethereum-cryptography>keccak": { "globals": { "Buffer.alloc": true, @@ -3816,11 +5520,49 @@ "@toruslabs/eccrypto>elliptic>brorand": true } }, + "@ensdomains/content-hash>cids>multibase": { + "globals": { + "TextDecoder": true, + "TextEncoder": true + }, + "packages": { + "@ensdomains/content-hash>cids>multibase>@multiformats/base-x": true + } + }, + "@ensdomains/content-hash>multihashes>multibase": { + "packages": { + "@ensdomains/content-hash>multihashes>multibase>base-x": true, + "@ensdomains/content-hash>multihashes>buffer": true, + "@ensdomains/content-hash>multihashes>web-encoding": true + } + }, + "@ensdomains/content-hash>multicodec": { + "packages": { + "@ensdomains/content-hash>multicodec>uint8arrays": true, + "sass-embedded>varint": true + } + }, "@metamask/assets-controllers>multiformats": { "globals": { "TextDecoder": true, "TextEncoder": true, - "console.warn": true + "console.warn": true, + "crypto.subtle.digest": true + } + }, + "@ensdomains/content-hash>multihashes": { + "packages": { + "@ensdomains/content-hash>multihashes>buffer": true, + "@ensdomains/content-hash>multihashes>multibase": true, + "@ensdomains/content-hash>multihashes>varint": true, + "@ensdomains/content-hash>multihashes>web-encoding": true + } + }, + "@ensdomains/content-hash>cids>multihashes": { + "packages": { + "@ensdomains/content-hash>cids>multibase": true, + "@ensdomains/content-hash>cids>multihashes>uint8arrays": true, + "@ensdomains/content-hash>cids>multihashes>varint": true } }, "nanoid": { @@ -3828,6 +5570,15 @@ "crypto.getRandomValues": true } }, + "eth-lattice-keyring>gridplus-sdk>cbor>nofilter": { + "globals": { + "TextDecoder": true + }, + "packages": { + "buffer": true, + "stream-browserify": true + } + }, "eth-method-registry>@metamask/ethjs-contract>ethjs-abi>number-to-bn": { "packages": { "ethereumjs-util>bn.js": true, @@ -3861,6 +5612,17 @@ "@metamask/object-multiplex>once>wrappy": true } }, + "eth-lattice-keyring>gridplus-sdk>ox": { + "globals": { + "TextDecoder": true, + "TextEncoder": true, + "crypto.getRandomValues": true + }, + "packages": { + "eth-lattice-keyring>gridplus-sdk>ox>@noble/curves": true, + "@noble/hashes": true + } + }, "@metamask/assets-controller>p-limit": { "packages": { "@metamask/assets-controller>p-limit>yocto-queue": true @@ -3993,6 +5755,11 @@ "string.prototype.matchall>side-channel": true } }, + "@metamask/snaps-controllers>tar-stream>streamx>queue-tick": { + "globals": { + "queueMicrotask": true + } + }, "@hello-pangea/dnd>raf-schd": { "globals": { "cancelAnimationFrame": true, @@ -4378,6 +6145,21 @@ "@storybook/react>util-deprecate": true } }, + "@metamask/obs-store>readable-stream": { + "globals": { + "process.nextTick": true, + "process.stderr": true, + "process.stdout": true + }, + "packages": { + "buffer": true, + "webpack>events": true, + "pumpify>inherits": true, + "process": true, + "browserify>string_decoder": true, + "@storybook/react>util-deprecate": true + } + }, "@metamask/post-message-stream>readable-stream": { "globals": { "process.nextTick": true, @@ -4408,6 +6190,21 @@ "@storybook/react>util-deprecate": true } }, + "@metamask/snaps-controllers>readable-stream": { + "globals": { + "process.nextTick": true, + "process.stderr": true, + "process.stdout": true + }, + "packages": { + "buffer": true, + "webpack>events": true, + "pumpify>inherits": true, + "process": true, + "browserify>string_decoder": true, + "@storybook/react>util-deprecate": true + } + }, "crypto-browserify>browserify-sign>readable-stream": { "globals": { "process.browser": true, @@ -4474,6 +6271,21 @@ "@storybook/react>util-deprecate": true } }, + "@metamask/snaps-controllers>readable-web-to-node-stream>readable-stream": { + "globals": { + "process.nextTick": true, + "process.stderr": true, + "process.stdout": true + }, + "packages": { + "buffer": true, + "webpack>events": true, + "pumpify>inherits": true, + "process": true, + "browserify>string_decoder": true, + "@storybook/react>util-deprecate": true + } + }, "stream-browserify>readable-stream": { "globals": { "process.nextTick": true, @@ -4504,6 +6316,11 @@ "@storybook/react>util-deprecate": true } }, + "@metamask/snaps-controllers>readable-web-to-node-stream": { + "packages": { + "@metamask/snaps-controllers>readable-web-to-node-stream>readable-stream": true + } + }, "redux": { "globals": { "console": true @@ -4612,6 +6429,11 @@ "pumpify>inherits": true } }, + "eth-lattice-keyring>rlp": { + "globals": { + "TextEncoder": true + } + }, "ethereumjs-util>rlp": { "globals": { "Buffer.concat": true, @@ -4697,6 +6519,11 @@ "@toruslabs/eccrypto>elliptic": true } }, + "eth-lattice-keyring>gridplus-sdk>secp256k1": { + "packages": { + "@toruslabs/eccrypto>elliptic": true + } + }, "semver": { "globals": { "console.error": true, @@ -4780,6 +6607,18 @@ "string.prototype.matchall>side-channel>side-channel-weakmap": true } }, + "@metamask/profile-sync-controller>siwe": { + "globals": { + "console.error": true, + "console.warn": true + }, + "packages": { + "@metamask/profile-sync-controller>siwe>@spruceid/siwe-parser": true, + "@metamask/profile-sync-controller>siwe>@stablelib/random": true, + "ethers": true, + "@metamask/controller-utils>@spruceid/siwe-parser>valid-url": true + } + }, "remote-redux-devtools>socketcluster-client": { "globals": { "WebSocket": true, @@ -4846,6 +6685,13 @@ "watchify>xtend": true } }, + "@metamask/snaps-controllers>tar-stream>streamx": { + "packages": { + "webpack>events": true, + "@metamask/snaps-controllers>tar-stream>fast-fifo": true, + "@metamask/snaps-controllers>tar-stream>streamx>queue-tick": true + } + }, "browserify>string_decoder": { "packages": { "mockttp>express>safe-buffer": true @@ -4871,6 +6717,13 @@ "module": true } }, + "@metamask/snaps-controllers>tar-stream": { + "packages": { + "@metamask/snaps-controllers>tar-stream>b4a": true, + "@metamask/snaps-controllers>tar-stream>fast-fifo": true, + "@metamask/snaps-controllers>tar-stream>streamx": true + } + }, "@ngraveio/bc-ur>sha.js>to-buffer": { "packages": { "@lavamoat/webpack>json-stable-stringify>isarray": true, @@ -4908,6 +6761,33 @@ "define": true } }, + "@ensdomains/content-hash>cids>uint8arrays": { + "globals": { + "TextDecoder": true + }, + "packages": { + "@ensdomains/content-hash>cids>multibase": true + } + }, + "@ensdomains/content-hash>multicodec>uint8arrays": { + "globals": { + "Buffer": true, + "TextDecoder": true, + "TextEncoder": true + }, + "packages": { + "@metamask/assets-controllers>multiformats": true + } + }, + "@ensdomains/content-hash>cids>multihashes>uint8arrays": { + "globals": { + "TextDecoder": true, + "TextEncoder": true + }, + "packages": { + "@ensdomains/content-hash>cids>multibase": true + } + }, "@metamask/keyring-controller>ulid": { "globals": { "console.error": true, @@ -5008,6 +6888,11 @@ "crypto": true } }, + "@metamask/eth-snap-keyring>uuid": { + "globals": { + "crypto": true + } + }, "@metamask/keyring-sdk>uuid": { "globals": { "crypto": true @@ -5018,12 +6903,31 @@ "crypto": true } }, + "@metamask/mobile-wallet-protocol-core>uuid": { + "globals": { + "crypto": true + } + }, + "@metamask/mobile-wallet-protocol-dapp-client>uuid": { + "globals": { + "crypto": true + } + }, "remote-redux-devtools>socketcluster-client>uuid": { "globals": { "crypto": true, "msCrypto": true } }, + "@metamask/perps-controller>@nktkas/hyperliquid>valibot": { + "globals": { + "Blob": true, + "File": true, + "Intl.Segmenter": true, + "TextEncoder": true, + "URL": true + } + }, "@metamask/snaps-utils>validate-npm-package-name": { "packages": { "@metamask/snaps-utils>validate-npm-package-name>builtins": true @@ -5046,6 +6950,24 @@ "react-markdown>vfile>vfile-message": true } }, + "viem": { + "globals": { + "TextDecoder": true, + "TextEncoder": true + }, + "packages": { + "@noble/hashes": true + } + }, + "@ensdomains/content-hash>multihashes>web-encoding": { + "globals": { + "TextDecoder": true, + "TextEncoder": true + }, + "packages": { + "browserify>util": true + } + }, "web-vitals": { "globals": { "PerformanceEventTiming.prototype": true, @@ -5072,6 +6994,18 @@ "define": true } }, + "@open-rpc/test-coverage>isomorphic-fetch>whatwg-fetch": { + "globals": { + "AbortController": true, + "Blob": true, + "FileReader": true, + "FormData": true, + "URLSearchParams.prototype.isPrototypeOf": true, + "XMLHttpRequest": true, + "console.warn": true, + "setTimeout": true + } + }, "@metamask/eth-token-tracker>deep-equal>which-boxed-primitive": { "packages": { "@metamask/eth-token-tracker>deep-equal>which-boxed-primitive>is-bigint": true, @@ -5099,6 +7033,23 @@ "string.prototype.matchall>gopd": true, "jsdom>form-data>es-set-tostringtag>has-tostringtag": true } + }, + "eth-lattice-keyring>gridplus-sdk>zod": { + "globals": { + "File": true, + "JSONSchema": true, + "URL": true, + "__zod_globalRegistry": true, + "atob": true, + "btoa": true, + "coerce": true, + "core": true, + "iso": true, + "locales": true, + "navigator": true, + "regexes": true, + "util": true + } } } } \ No newline at end of file diff --git a/lavamoat/webpack/mv3/main/policy.json b/lavamoat/webpack/mv3/main/policy.json index 37bbb27f5e81..2270d51c000d 100644 --- a/lavamoat/webpack/mv3/main/policy.json +++ b/lavamoat/webpack/mv3/main/policy.json @@ -10,6 +10,11 @@ "SuppressedError": true } }, + "eciesjs>@ecies/ciphers": { + "packages": { + "@noble/ciphers": true + } + }, "@emotion/react>@emotion/cache": { "globals": { "document.head": true, @@ -73,6 +78,19 @@ "react": true } }, + "@ensdomains/content-hash": { + "globals": { + "Buffer.from": true, + "console.warn": true + }, + "packages": { + "@ensdomains/content-hash>multihashes>buffer": true, + "@ensdomains/content-hash>cids": true, + "@ensdomains/content-hash>js-base64": true, + "@ensdomains/content-hash>multicodec": true, + "@ensdomains/content-hash>multihashes": true + } + }, "@ethereumjs/tx>@ethereumjs/common": { "packages": { "@ethereumjs/tx>@ethereumjs/util": true, @@ -89,11 +107,21 @@ "TextEncoder": true } }, + "eth-lattice-keyring>@ethereumjs/util>@ethereumjs/rlp": { + "globals": { + "TextEncoder": true + } + }, "@metamask/eth-sig-util>@ethereumjs/rlp": { "globals": { "TextEncoder": true } }, + "eth-lattice-keyring>gridplus-sdk>@ethereumjs/rlp": { + "globals": { + "TextEncoder": true + } + }, "@ethereumjs/tx": { "packages": { "@ethereumjs/tx>@ethereumjs/common": true, @@ -155,6 +183,24 @@ "eth-lattice-keyring>@ethereumjs/util>micro-ftch": true } }, + "eth-lattice-keyring>@ethereumjs/util": { + "globals": { + "Buffer.alloc": true, + "Buffer.allocUnsafe": true, + "Buffer.byteLength": true, + "Buffer.concat": true, + "Buffer.from": true, + "Buffer.isBuffer": true, + "console.warn": true + }, + "packages": { + "eth-lattice-keyring>@ethereumjs/util>@ethereumjs/rlp": true, + "buffer": true, + "eth-lattice-keyring>@ethereumjs/util>ethereum-cryptography": true, + "webpack>events": true, + "eth-lattice-keyring>@ethereumjs/util>micro-ftch": true + } + }, "@ethersproject/abi": { "globals": { "console.log": true @@ -445,6 +491,99 @@ "ethers>@ethersproject/properties": true } }, + "@metamask/notification-services-controller>firebase>@firebase/app": { + "globals": { + "FinalizationRegistry": true, + "console.warn": true + }, + "packages": { + "@metamask/notification-services-controller>firebase>@firebase/app>@firebase/component": true, + "@metamask/notification-services-controller>firebase>@firebase/app>@firebase/logger": true, + "@metamask/notification-services-controller>firebase>@firebase/util": true, + "@metamask/notification-services-controller>firebase>@firebase/app>idb": true + } + }, + "@metamask/notification-services-controller>firebase>@firebase/app>@firebase/component": { + "packages": { + "@metamask/notification-services-controller>firebase>@firebase/util": true + } + }, + "@metamask/notification-services-controller>firebase>@firebase/installations": { + "globals": { + "BroadcastChannel": true, + "Headers": true, + "btoa": true, + "console.error": true, + "crypto": true, + "fetch": true, + "msCrypto": true, + "navigator.onLine": true, + "setTimeout": true + }, + "packages": { + "@metamask/notification-services-controller>firebase>@firebase/app": true, + "@metamask/notification-services-controller>firebase>@firebase/app>@firebase/component": true, + "@metamask/notification-services-controller>firebase>@firebase/util": true, + "@metamask/notification-services-controller>firebase>@firebase/app>idb": true + } + }, + "@metamask/notification-services-controller>firebase>@firebase/app>@firebase/logger": { + "globals": { + "console": true + } + }, + "@metamask/notification-services-controller>firebase>@firebase/messaging": { + "globals": { + "Headers": true, + "Notification.maxActions": true, + "Notification.permission": true, + "Notification.requestPermission": true, + "PushSubscription.prototype.hasOwnProperty": true, + "ServiceWorkerRegistration": true, + "URL": true, + "addEventListener": true, + "atob": true, + "btoa": true, + "clearTimeout": true, + "clients.matchAll": true, + "clients.openWindow": true, + "console.warn": true, + "document": true, + "fetch": true, + "indexedDB": true, + "location.href": true, + "location.origin": true, + "navigator": true, + "origin.replace": true, + "registration.showNotification": true, + "setTimeout": true + }, + "packages": { + "@metamask/notification-services-controller>firebase>@firebase/app": true, + "@metamask/notification-services-controller>firebase>@firebase/app>@firebase/component": true, + "@metamask/notification-services-controller>firebase>@firebase/installations": true, + "@metamask/notification-services-controller>firebase>@firebase/util": true, + "@metamask/notification-services-controller>firebase>@firebase/app>idb": true + } + }, + "@metamask/notification-services-controller>firebase>@firebase/util": { + "globals": { + "WorkerGlobalScope": true, + "atob": true, + "browser": true, + "btoa": true, + "chrome": true, + "console": true, + "document": true, + "indexedDB": true, + "navigator": true, + "process": true, + "setTimeout": true + }, + "packages": { + "process": true + } + }, "@hello-pangea/dnd": { "globals": { "Element.prototype": true, @@ -472,6 +611,19 @@ "@hello-pangea/dnd>use-memo-one": true } }, + "@open-rpc/schema-utils-js>@json-schema-tools/dereferencer": { + "packages": { + "@open-rpc/schema-utils-js>@json-schema-tools/reference-resolver": true, + "@open-rpc/schema-utils-js>@json-schema-tools/dereferencer>@json-schema-tools/traverse": true, + "@metamask/rpc-errors>fast-safe-stringify": true + } + }, + "@open-rpc/schema-utils-js>@json-schema-tools/reference-resolver": { + "packages": { + "@open-rpc/schema-utils-js>@json-schema-tools/reference-resolver>@json-schema-spec/json-pointer": true, + "@open-rpc/test-coverage>isomorphic-fetch": true + } + }, "@keystonehq/bc-ur-registry-eth": { "globals": { "Buffer.from": true @@ -592,6 +744,22 @@ "semver": true } }, + "@ledgerhq/hw-transport": { + "globals": { + "Buffer.alloc": true, + "Buffer.concat": true, + "Buffer.from": true, + "clearTimeout": true, + "console.warn": true, + "setTimeout": true + }, + "packages": { + "@ledgerhq/errors": true, + "@ledgerhq/hw-app-eth>@ledgerhq/logs": true, + "buffer": true, + "webpack>events": true + } + }, "@ledgerhq/hw-transport-webhid": { "globals": { "Buffer.from": true, @@ -635,12 +803,36 @@ "console.error": true } }, + "@metamask/passkey-controller>@levischuck/tiny-cbor": { + "globals": { + "TextDecoder": true, + "TextEncoder": true + } + }, "@metamask/abi-utils": { "packages": { "@metamask/superstruct": true, "@metamask/utils": true } }, + "@metamask/assets-controllers>@metamask/abi-utils": { + "packages": { + "@metamask/superstruct": true, + "@metamask/assets-controllers>@metamask/abi-utils>@metamask/utils": true + } + }, + "@metamask/gator-permissions-controller>@metamask/abi-utils": { + "packages": { + "@metamask/superstruct": true, + "@metamask/gator-permissions-controller>@metamask/abi-utils>@metamask/utils": true + } + }, + "@metamask/perps-controller>@metamask/abi-utils": { + "packages": { + "@metamask/superstruct": true, + "@metamask/perps-controller>@metamask/abi-utils>@metamask/utils": true + } + }, "@metamask/account-api": { "packages": { "@metamask/keyring-utils": true @@ -669,14 +861,38 @@ "console.warn": true }, "packages": { + "@metamask/base-controller": true, + "@metamask/eth-snap-keyring": true, "@metamask/keyring-api": true, "@metamask/keyring-controller": true, + "@metamask/keyring-sdk": true, + "@metamask/keyring-utils": true, "@metamask/superstruct": true, "@metamask/utils": true, "@metamask/accounts-controller>ethereum-cryptography": true, + "lodash": true, + "uuid": true + } + }, + "@metamask/address-book-controller": { + "packages": { + "@metamask/base-controller": true, + "@metamask/controller-utils": true + } + }, + "@metamask/analytics-controller": { + "packages": { + "@metamask/base-controller": true, + "@metamask/utils": true, + "lodash": true, "uuid": true } }, + "@metamask/announcement-controller": { + "packages": { + "@metamask/base-controller": true + } + }, "@metamask/approval-controller": { "globals": { "console.info": true @@ -719,25 +935,85 @@ }, "@metamask/assets-controllers": { "globals": { + "AbortController": true, "Intl.NumberFormat": true, "URL": true, - "console.error": true + "URLSearchParams": true, + "clearInterval": true, + "clearTimeout": true, + "console.error": true, + "console.log": true, + "console.warn": true, + "fetch": true, + "setInterval": true, + "setTimeout": true }, "packages": { + "@ethereumjs/tx>@ethereumjs/util": true, + "ethers>@ethersproject/address": true, "@ethersproject/contracts": true, "@ethersproject/providers": true, + "@metamask/assets-controllers>@metamask/abi-utils": true, "@metamask/account-api": true, + "@metamask/base-controller": true, + "@metamask/contract-metadata": true, "@metamask/controller-utils": true, + "@metamask/controller-utils>@metamask/eth-query": true, "@metamask/keyring-api": true, + "@metamask/keyring-snap-client": true, + "@metamask/metamask-eth-abis": true, + "@metamask/phishing-controller": true, + "@metamask/polling-controller": true, + "@metamask/rpc-errors": true, + "@metamask/snaps-utils": true, "@metamask/utils": true, + "@metamask/assets-controllers>@tanstack/query-core": true, + "async-mutex": true, "ethereumjs-util>bn.js": true, + "immer": true, + "lodash": true, "@metamask/assets-controllers>multiformats": true, "reselect": true, - "@metamask/assets-controllers>single-call-balance-checker-abi": true + "@metamask/assets-controllers>single-call-balance-checker-abi": true, + "uuid": true + } + }, + "@metamask/seedless-onboarding-controller>@metamask/auth-network-utils": { + "globals": { + "Buffer.from": true, + "clearTimeout": true, + "setTimeout": true + }, + "packages": { + "@noble/hashes": true, + "ethereumjs-util>bn.js": true, + "buffer": true, + "eslint>json-stable-stringify-without-jsonify": true + } + }, + "@metamask/seedless-onboarding-controller>@metamask/toprf-secure-backup>@metamask/auth-network-utils": { + "globals": { + "Buffer.concat": true, + "Buffer.from": true, + "clearTimeout": true, + "setTimeout": true + }, + "packages": { + "@noble/curves": true, + "@noble/hashes": true, + "ethereumjs-util>bn.js": true, + "buffer": true, + "@toruslabs/eccrypto>elliptic": true, + "eslint>json-stable-stringify-without-jsonify": true } }, "@metamask/authenticated-user-storage": { + "globals": { + "fetch": true + }, "packages": { + "@metamask/react-data-query>@metamask/base-data-service": true, + "@metamask/controller-utils": true, "@metamask/superstruct": true } }, @@ -749,13 +1025,28 @@ "immer": true } }, + "@metamask/react-data-query>@metamask/base-data-service": { + "packages": { + "@metamask/controller-utils": true, + "@metamask/messenger": true, + "@metamask/utils": true, + "@tanstack/react-query>@tanstack/query-core": true, + "eslint>fast-deep-equal": true + } + }, "@metamask/bridge-controller": { "globals": { + "AbortController": true, + "Buffer.from": true, + "TextDecoder": true, "URLSearchParams": true, + "console.error": true, + "console.log": true, "console.warn": true }, "packages": { "ethers>@ethersproject/address": true, + "@ethersproject/bignumber": true, "ethers>@ethersproject/constants": true, "@ethersproject/contracts": true, "@ethersproject/providers": true, @@ -763,11 +1054,54 @@ "@metamask/keyring-api": true, "@metamask/metamask-eth-abis": true, "@metamask/multichain-network-controller": true, + "@metamask/polling-controller": true, "@metamask/superstruct": true, "@metamask/utils": true, "@metamask/bridge-controller>bignumber.js": true, + "buffer": true, "lodash": true, - "reselect": true + "reselect": true, + "uuid": true + } + }, + "@metamask/bridge-status-controller": { + "globals": { + "URLSearchParams": true, + "clearInterval": true, + "console.error": true, + "console.warn": true, + "fetch": true, + "setInterval": true, + "setTimeout": true + }, + "packages": { + "@metamask/bridge-controller": true, + "@metamask/controller-utils": true, + "@metamask/keyring-controller": true, + "@metamask/polling-controller": true, + "@metamask/snaps-controllers": true, + "@metamask/superstruct": true, + "@metamask/transaction-controller": true, + "@metamask/utils": true, + "@metamask/bridge-status-controller>bignumber.js": true, + "uuid": true + } + }, + "@metamask/browser-passworder": { + "globals": { + "Buffer.from": true, + "CryptoKey": true, + "btoa": true, + "crypto.getRandomValues": true, + "crypto.subtle.decrypt": true, + "crypto.subtle.deriveKey": true, + "crypto.subtle.encrypt": true, + "crypto.subtle.exportKey": true, + "crypto.subtle.importKey": true + }, + "packages": { + "@metamask/utils": true, + "buffer": true } }, "@metamask/chain-agnostic-permission": { @@ -775,22 +1109,51 @@ "@metamask/chain-agnostic-permission>@metamask/api-specs": true, "@metamask/controller-utils": true, "@metamask/permission-controller": true, + "@metamask/rpc-errors": true, "@metamask/utils": true, "lodash": true } }, "@metamask/claims-controller": { "packages": { - "@metamask/claims-controller>@metamask/controller-utils": true - } + "@metamask/base-controller": true, + "@metamask/claims-controller>@metamask/controller-utils": true, + "@metamask/utils": true + } + }, + "@metamask/client-controller": { + "packages": { + "@metamask/base-controller": true + } }, "@metamask/compliance-controller": { + "globals": { + "URL": true + }, "packages": { "@metamask/base-controller": true, "@metamask/controller-utils": true, + "@metamask/superstruct": true, "reselect": true } }, + "@metamask/config-registry-controller": { + "globals": { + "fetch": true + }, + "packages": { + "@metamask/controller-utils": true, + "@metamask/polling-controller": true, + "@metamask/profile-sync-controller": true, + "@metamask/superstruct": true, + "@metamask/utils": true + } + }, + "@metamask/connectivity-controller": { + "packages": { + "@metamask/base-controller": true + } + }, "@metamask/controller-utils": { "globals": { "Buffer.from": true, @@ -812,6 +1175,60 @@ "lodash": true } }, + "@metamask/claims-controller>@metamask/controller-utils": { + "globals": { + "Buffer.from": true, + "URL": true, + "console.error": true, + "fetch": true, + "setTimeout": true + }, + "packages": { + "@metamask/controller-utils>@metamask/ethjs-unit": true, + "@metamask/utils": true, + "@metamask/controller-utils>@spruceid/siwe-parser": true, + "ethereumjs-util>bn.js": true, + "buffer": true, + "eth-ens-namehash": true, + "eslint>fast-deep-equal": true, + "lodash": true + } + }, + "@metamask/geolocation-controller>@metamask/controller-utils": { + "globals": { + "Buffer.from": true, + "console.error": true, + "fetch": true, + "setTimeout": true + }, + "packages": { + "@metamask/controller-utils>@metamask/ethjs-unit": true, + "@metamask/utils": true, + "ethereumjs-util>bn.js": true, + "buffer": true, + "cockatiel": true, + "eth-ens-namehash": true, + "eslint>fast-deep-equal": true, + "lodash": true + } + }, + "@metamask/message-manager>@metamask/controller-utils": { + "globals": { + "Buffer.from": true, + "console.error": true, + "fetch": true, + "setTimeout": true + }, + "packages": { + "@metamask/controller-utils>@metamask/ethjs-unit": true, + "@metamask/utils": true, + "ethereumjs-util>bn.js": true, + "buffer": true, + "eth-ens-namehash": true, + "eslint>fast-deep-equal": true, + "lodash": true + } + }, "@metamask/name-controller>@metamask/controller-utils": { "globals": { "Buffer.from": true, @@ -829,13 +1246,52 @@ "lodash": true } }, + "@metamask/ppom-validator>@metamask/controller-utils": { + "globals": { + "Buffer.from": true, + "URL": true, + "console.error": true, + "fetch": true, + "setTimeout": true + }, + "packages": { + "@metamask/controller-utils>@metamask/ethjs-unit": true, + "@metamask/utils": true, + "@metamask/controller-utils>@spruceid/siwe-parser": true, + "ethereumjs-util>bn.js": true, + "buffer": true, + "cockatiel": true, + "eth-ens-namehash": true, + "eslint>fast-deep-equal": true, + "lodash": true + } + }, "@metamask/core-backend": { "globals": { "URL": true, - "fetch": true + "WebSocket": true, + "clearTimeout": true, + "fetch": true, + "setTimeout": true + }, + "meta": { + "webpack-optimization": [ + "Dependency '@metamask/controller-utils' reexports from 'cockatiel' and webpack collapsed that to a direct import." + ] }, "packages": { - "@metamask/core-backend>@tanstack/query-core": true + "@metamask/controller-utils": true, + "@metamask/utils": true, + "@metamask/core-backend>@tanstack/query-core": true, + "cockatiel": true, + "uuid": true + } + }, + "@metamask/delegation-controller": { + "packages": { + "@metamask/base-controller": true, + "@metamask/delegation-controller>@metamask/keyring-controller": true, + "@metamask/utils": true } }, "@metamask/delegation-core": { @@ -868,6 +1324,33 @@ "@metamask/utils": true } }, + "@metamask/eip-5792-middleware": { + "packages": { + "@metamask/keyring-controller": true, + "@metamask/rpc-errors": true, + "@metamask/superstruct": true, + "@metamask/eip-5792-middleware>@metamask/transaction-controller": true, + "@metamask/utils": true, + "lodash": true, + "uuid": true + } + }, + "@metamask/eip-7702-internal-rpc-middleware": { + "packages": { + "@metamask/rpc-errors": true, + "@metamask/superstruct": true, + "@metamask/utils": true + } + }, + "@metamask/ens-controller": { + "packages": { + "@ethersproject/providers": true, + "@metamask/base-controller": true, + "@metamask/controller-utils": true, + "@metamask/utils": true, + "punycode": true + } + }, "@metamask/eth-token-tracker>@metamask/eth-block-tracker": { "globals": { "clearTimeout": true, @@ -917,6 +1400,18 @@ "@metamask/eth-hd-keyring>ethereum-cryptography": true } }, + "@metamask/eth-json-rpc-filters": { + "globals": { + "console.error": true + }, + "packages": { + "@metamask/controller-utils>@metamask/eth-query": true, + "@metamask/json-rpc-engine": true, + "@metamask/safe-event-emitter": true, + "async-mutex": true, + "pify": true + } + }, "@metamask/network-controller>@metamask/eth-json-rpc-infura": { "globals": { "fetch": true, @@ -934,7 +1429,10 @@ "setTimeout": true }, "packages": { + "@metamask/eth-sig-util": true, + "@metamask/json-rpc-engine": true, "@metamask/rpc-errors": true, + "@metamask/superstruct": true, "@metamask/utils": true, "@metamask/json-rpc-engine>klona": true, "@metamask/eth-json-rpc-middleware>safe-stable-stringify": true @@ -955,11 +1453,26 @@ } }, "@metamask/eth-ledger-bridge-keyring": { + "globals": { + "addEventListener": true, + "document.createElement": true, + "document.head.appendChild": true, + "fetch": true, + "removeEventListener": true, + "setTimeout": true + }, "packages": { + "@ethereumjs/tx>@ethereumjs/rlp": true, "@ethereumjs/tx": true, "@ethereumjs/tx>@ethereumjs/util": true, + "@ledgerhq/hw-transport": true, + "@metamask/eth-sig-util": true, "@metamask/hw-wallet-sdk": true, - "@metamask/utils": true + "@metamask/keyring-api": true, + "@metamask/keyring-sdk": true, + "@metamask/utils": true, + "buffer": true, + "@metamask/eth-qr-keyring>hdkey": true } }, "@metamask/eth-qr-keyring": { @@ -972,6 +1485,8 @@ "@ethereumjs/tx": true, "@ethereumjs/tx>@ethereumjs/util": true, "@metamask/eth-qr-keyring>@keystonehq/bc-ur-registry-eth": true, + "@metamask/keyring-api": true, + "@metamask/keyring-sdk": true, "@metamask/utils": true, "buffer": true, "@metamask/eth-qr-keyring>hdkey": true, @@ -1017,6 +1532,28 @@ "crypto-browserify>randombytes": true } }, + "@metamask/eth-snap-keyring": { + "globals": { + "URL": true, + "console.error": true, + "console.info": true, + "console.warn": true + }, + "packages": { + "@ethereumjs/tx": true, + "@metamask/eth-sig-util": true, + "@metamask/keyring-api": true, + "@metamask/keyring-internal-api": true, + "@metamask/eth-snap-keyring>@metamask/keyring-internal-snap-client": true, + "@metamask/keyring-sdk": true, + "@metamask/eth-snap-keyring>@metamask/keyring-snap-sdk": true, + "@metamask/keyring-utils": true, + "@metamask/superstruct": true, + "@metamask/utils": true, + "async-mutex": true, + "@metamask/eth-snap-keyring>uuid": true + } + }, "@metamask/eth-token-tracker": { "globals": { "console.warn": true @@ -1033,6 +1570,24 @@ "human-standard-token-abi": true } }, + "@metamask/eth-trezor-keyring": { + "globals": { + "Buffer.from": true, + "setTimeout": true + }, + "packages": { + "@ethereumjs/tx": true, + "@ethereumjs/tx>@ethereumjs/util": true, + "@metamask/eth-sig-util": true, + "@metamask/hw-wallet-sdk": true, + "@metamask/keyring-api": true, + "@metamask/keyring-sdk": true, + "@metamask/utils": true, + "@metamask/eth-trezor-keyring>@trezor/connect-plugin-ethereum": true, + "buffer": true, + "@metamask/eth-qr-keyring>hdkey": true + } + }, "@metamask/etherscan-link": { "globals": { "URL": true @@ -1108,6 +1663,30 @@ "uuid": true } }, + "@metamask/gator-permissions-controller": { + "globals": { + "clearTimeout": true, + "setTimeout": true + }, + "packages": { + "@metamask/gator-permissions-controller>@metamask/abi-utils": true, + "@metamask/base-controller": true, + "@metamask/delegation-core": true, + "@metamask/delegation-deployments": true, + "@metamask/snaps-utils": true, + "@metamask/transaction-controller": true, + "@metamask/utils": true + } + }, + "@metamask/geolocation-controller": { + "globals": { + "fetch": true + }, + "packages": { + "@metamask/base-controller": true, + "@metamask/geolocation-controller>@metamask/controller-utils": true + } + }, "@metamask/jazzicon": { "globals": { "document.createElement": true, @@ -1179,11 +1758,43 @@ "@metamask/keyring-controller>ulid": true } }, + "@metamask/delegation-controller>@metamask/keyring-controller": { + "globals": { + "console.error": true + }, + "packages": { + "@ethereumjs/tx>@ethereumjs/util": true, + "@metamask/base-controller": true, + "@metamask/eth-hd-keyring": true, + "@metamask/eth-sig-util": true, + "@metamask/keyring-controller>@metamask/eth-simple-keyring": true, + "@metamask/utils": true, + "async-mutex": true, + "@metamask/keyring-controller>ethereumjs-wallet": true, + "lodash": true, + "@metamask/keyring-controller>ulid": true + } + }, + "@metamask/keyring-internal-api": { + "packages": { + "@metamask/keyring-api": true, + "@metamask/superstruct": true + } + }, + "@metamask/eth-snap-keyring>@metamask/keyring-internal-snap-client": { + "packages": { + "@metamask/keyring-api": true, + "@metamask/keyring-internal-api": true, + "@metamask/keyring-snap-client": true, + "@metamask/keyring-utils": true + } + }, "@metamask/keyring-sdk": { "packages": { "@ethereumjs/tx": true, "@metamask/eth-sig-util": true, "@metamask/keyring-api": true, + "@metamask/keyring-utils": true, "@metamask/superstruct": true, "@metamask/utils": true, "async-mutex": true, @@ -1199,6 +1810,11 @@ "@metamask/keyring-snap-client>uuid": true } }, + "@metamask/eth-snap-keyring>@metamask/keyring-snap-sdk": { + "packages": { + "@metamask/superstruct": true + } + }, "@metamask/keyring-utils": { "globals": { "URL": true @@ -1209,6 +1825,12 @@ "bitcoin-address-validation": true } }, + "@metamask/logging-controller": { + "packages": { + "@metamask/base-controller": true, + "uuid": true + } + }, "@metamask/logo": { "globals": { "addEventListener": true, @@ -1223,22 +1845,122 @@ "@metamask/logo>gl-vec3": true } }, - "@metamask/messenger": { + "@metamask/message-manager": { "globals": { - "console.error": true - } - }, - "@metamask/multichain-network-controller": { - "packages": { + "Buffer.from": true + }, + "packages": { + "@metamask/base-controller": true, + "@metamask/message-manager>@metamask/controller-utils": true, + "@metamask/utils": true, + "buffer": true, + "webpack>events": true, + "uuid": true + } + }, + "@metamask/messenger": { + "globals": { + "console.error": true + } + }, + "@metamask/mobile-wallet-protocol-core": { + "globals": { + "Buffer.from": true, + "console.warn": true, + "setImmediate": true, + "setTimeout": true + }, + "packages": { + "async-mutex": true, + "buffer": true, + "@metamask/mobile-wallet-protocol-core>centrifuge": true, + "core-js-pure": true, + "@metamask/mobile-wallet-protocol-core>eventemitter3": true, + "@metamask/mobile-wallet-protocol-core>uuid": true + } + }, + "@metamask/mobile-wallet-protocol-dapp-client": { + "globals": { + "clearTimeout": true, + "setTimeout": true + }, + "packages": { + "@metamask/mobile-wallet-protocol-core": true, + "@metamask/mobile-wallet-protocol-dapp-client>@metamask/utils": true, + "@metamask/mobile-wallet-protocol-dapp-client>uuid": true + } + }, + "@metamask/multichain-account-service": { + "globals": { + "clearTimeout": true, + "console.error": true, + "console.warn": true, + "performance.now": true, + "setTimeout": true + }, + "packages": { + "@ethereumjs/tx>@ethereumjs/util": true, + "@metamask/account-api": true, + "@metamask/eth-snap-keyring": true, + "@metamask/keyring-api": true, + "@metamask/keyring-controller": true, + "@metamask/keyring-snap-client": true, + "@metamask/snaps-utils": true, + "@metamask/utils": true, + "async-mutex": true + } + }, + "@metamask/multichain-api-middleware": { + "globals": { + "console.error": true + }, + "packages": { + "@metamask/multichain-api-middleware>@metamask/api-specs": true, + "@metamask/chain-agnostic-permission": true, + "@metamask/controller-utils": true, + "@metamask/eth-json-rpc-filters": true, + "@metamask/json-rpc-engine": true, + "@metamask/permission-controller": true, + "@metamask/rpc-errors": true, + "@metamask/safe-event-emitter": true, + "@metamask/utils": true, + "@open-rpc/schema-utils-js": true, + "@metamask/message-manager>jsonschema": true + } + }, + "@metamask/multichain-network-controller": { + "globals": { + "URL": true + }, + "packages": { + "@metamask/base-controller": true, "@metamask/keyring-api": true, "@metamask/network-controller": true, - "@metamask/utils": true + "@metamask/superstruct": true, + "@metamask/utils": true, + "lodash": true + } + }, + "@metamask/multichain-transactions-controller": { + "globals": { + "console.error": true + }, + "packages": { + "@metamask/base-controller": true, + "@metamask/keyring-api": true, + "@metamask/keyring-snap-client": true, + "@metamask/snaps-utils": true } }, "@metamask/name-controller": { + "globals": { + "fetch": true + }, "packages": { "@metamask/base-controller": true, - "@metamask/name-controller>@metamask/controller-utils": true + "@metamask/name-controller>@metamask/controller-utils": true, + "@metamask/utils": true, + "async-mutex": true } }, "@metamask/network-controller": { @@ -1277,6 +1999,16 @@ "uuid": true } }, + "@metamask/network-enablement-controller": { + "packages": { + "@metamask/base-controller": true, + "@metamask/controller-utils": true, + "@metamask/keyring-api": true, + "@metamask/multichain-network-controller": true, + "@metamask/snaps-utils>@metamask/slip44": true, + "@metamask/utils": true + } + }, "@metamask/transaction-controller>@metamask/nonce-tracker": { "packages": { "@ethersproject/providers": true, @@ -1287,8 +2019,11 @@ "@metamask/notification-services-controller": { "globals": { "Intl.NumberFormat": true, + "addEventListener": true, "console.error": true, - "fetch": true + "fetch": true, + "registration": true, + "removeEventListener": true }, "packages": { "@metamask/notification-services-controller>@contentful/rich-text-html-renderer": true, @@ -1297,6 +2032,7 @@ "@metamask/controller-utils": true, "@metamask/utils": true, "@metamask/notification-services-controller>bignumber.js": true, + "@metamask/notification-services-controller>firebase": true, "lodash": true, "loglevel": true, "semver": true, @@ -1318,6 +2054,28 @@ "@metamask/object-multiplex>readable-stream": true } }, + "@metamask/obs-store": { + "packages": { + "@metamask/safe-event-emitter": true, + "@metamask/obs-store>readable-stream": true + } + }, + "@metamask/passkey-controller": { + "globals": { + "TextDecoder": true, + "TextEncoder": true, + "crypto.subtle.importKey": true, + "crypto.subtle.verify": true + }, + "packages": { + "@metamask/passkey-controller>@levischuck/tiny-cbor": true, + "@metamask/base-controller": true, + "@metamask/utils": true, + "@noble/ciphers": true, + "@noble/curves": true, + "@noble/hashes": true + } + }, "@metamask/permission-controller": { "globals": { "console.error": true @@ -1325,6 +2083,8 @@ "packages": { "@metamask/base-controller": true, "@metamask/controller-utils": true, + "@metamask/json-rpc-engine": true, + "@metamask/messenger": true, "@metamask/rpc-errors": true, "@metamask/utils": true, "deep-freeze-strict": true, @@ -1332,11 +2092,51 @@ "nanoid": true } }, - "@metamask/perps-controller": { + "@metamask/permission-log-controller": { "packages": { + "@metamask/base-controller": true, "@metamask/utils": true } }, + "@metamask/perps-controller": { + "globals": { + "AbortController": true, + "WebSocket": true, + "clearInterval": true, + "clearTimeout": true, + "fetch": true, + "performance.now": true, + "setInterval": true, + "setTimeout": true + }, + "packages": { + "@metamask/perps-controller>@metamask/abi-utils": true, + "@metamask/base-controller": true, + "@metamask/controller-utils": true, + "@metamask/superstruct": true, + "@metamask/utils": true, + "@metamask/perps-controller>@nktkas/hyperliquid": true, + "uuid": true + } + }, + "@metamask/phishing-controller": { + "globals": { + "TextEncoder": true, + "URL": true, + "console.error": true, + "console.warn": true, + "fetch": true + }, + "packages": { + "@metamask/base-controller": true, + "@metamask/controller-utils": true, + "@metamask/phishing-controller>@metamask/transaction-controller": true, + "@noble/hashes": true, + "@metamask/phishing-controller>ethereum-cryptography": true, + "webpack-cli>fastest-levenshtein": true, + "punycode": true + } + }, "@metamask/polling-controller": { "globals": { "clearTimeout": true, @@ -1365,6 +2165,65 @@ "@metamask/post-message-stream>readable-stream": true } }, + "@metamask/ppom-validator": { + "globals": { + "Buffer.from": true, + "URL": true, + "console.error": true, + "crypto": true + }, + "packages": { + "@metamask/base-controller": true, + "@metamask/ppom-validator>@metamask/controller-utils": true, + "@metamask/ppom-validator>await-semaphore": true, + "buffer": true, + "@metamask/ppom-validator>crypto-js": true, + "@toruslabs/eccrypto>elliptic": true, + "@metamask/ppom-validator>json-rpc-random-id": true + } + }, + "@metamask/profile-metrics-controller": { + "globals": { + "URL": true, + "console.error": true + }, + "packages": { + "@metamask/controller-utils": true, + "@metamask/polling-controller": true, + "@metamask/profile-sync-controller": true, + "@metamask/snaps-utils": true, + "@metamask/superstruct": true, + "@metamask/utils": true, + "async-mutex": true, + "uuid": true + } + }, + "@metamask/profile-sync-controller": { + "globals": { + "Buffer.from": true, + "Event": true, + "TextDecoder": true, + "TextEncoder": true, + "URL": true, + "URLSearchParams": true, + "addEventListener": true, + "atob": true, + "console.error": true, + "console.warn": true, + "dispatchEvent": true, + "fetch": true, + "removeEventListener": true, + "setTimeout": true + }, + "packages": { + "@metamask/base-controller": true, + "@metamask/keyring-controller": true, + "@noble/ciphers": true, + "@noble/hashes": true, + "buffer": true, + "@metamask/profile-sync-controller>siwe": true + } + }, "@metamask/providers": { "globals": { "console": true @@ -1379,40 +2238,198 @@ "@metamask/providers>readable-stream": true } }, + "@metamask/transaction-pay-controller>@metamask/ramps-controller": { + "globals": { + "URL": true + }, + "packages": { + "@metamask/controller-utils": true + } + }, + "@metamask/rate-limit-controller": { + "globals": { + "setTimeout": true + }, + "packages": { + "@metamask/base-controller": true, + "@metamask/rpc-errors": true, + "@metamask/utils": true + } + }, "@metamask/react-data-query": { "packages": { "@metamask/utils": true, "@tanstack/react-query>@tanstack/query-core": true } }, + "@metamask/remote-feature-flag-controller": { + "globals": { + "TextEncoder": true + }, + "packages": { + "@metamask/base-controller": true, + "@metamask/controller-utils": true, + "@metamask/utils": true, + "uuid": true + } + }, "@metamask/rpc-errors": { "packages": { "@metamask/utils": true, - "@metamask/rpc-errors>fast-safe-stringify": true + "@metamask/rpc-errors>fast-safe-stringify": true + } + }, + "@metamask/safe-event-emitter": { + "globals": { + "setTimeout": true + }, + "packages": { + "webpack>events": true + } + }, + "@metamask/scure-bip39": { + "globals": { + "TextEncoder": true + }, + "packages": { + "@metamask/scure-bip39>@noble/hashes": true, + "@metamask/scure-bip39>@scure/base": true + } + }, + "@metamask/seedless-onboarding-controller": { + "packages": { + "@metamask/seedless-onboarding-controller>@metamask/auth-network-utils": true, + "@metamask/base-controller": true, + "@metamask/seedless-onboarding-controller>@metamask/toprf-secure-backup": true, + "@metamask/utils": true, + "@noble/ciphers": true, + "@noble/curves": true, + "async-mutex": true + } + }, + "@metamask/selected-network-controller": { + "packages": { + "@metamask/base-controller": true, + "@metamask/network-controller>@metamask/swappable-obj-proxy": true + } + }, + "@metamask/shield-controller": { + "globals": { + "AbortController": true + }, + "meta": { + "webpack-optimization": [ + "Dependency '@metamask/controller-utils' reexports from 'cockatiel' and webpack collapsed that to a direct import." + ] + }, + "packages": { + "@metamask/base-controller": true, + "@metamask/controller-utils": true, + "@metamask/signature-controller": true, + "@metamask/shield-controller>@metamask/transaction-controller": true, + "@metamask/utils": true, + "cockatiel": true, + "lodash": true + } + }, + "@metamask/signature-controller": { + "globals": { + "Buffer.from": true, + "fetch": true + }, + "packages": { + "@metamask/approval-controller": true, + "@metamask/base-controller": true, + "@metamask/controller-utils": true, + "@metamask/eth-sig-util": true, + "@metamask/keyring-controller": true, + "@metamask/logging-controller": true, + "@metamask/utils": true, + "buffer": true, + "webpack>events": true, + "@metamask/message-manager>jsonschema": true, + "uuid": true } }, - "@metamask/safe-event-emitter": { + "@metamask/smart-transactions-controller": { "globals": { - "setTimeout": true + "URLSearchParams": true, + "clearInterval": true, + "console.error": true, + "console.log": true, + "fetch": true, + "setInterval": true }, "packages": { - "webpack>events": true + "@ethersproject/bytes": true, + "ethers>@ethersproject/keccak256": true, + "@ethersproject/transactions": true, + "@metamask/controller-utils": true, + "@metamask/controller-utils>@metamask/eth-query": true, + "@metamask/polling-controller": true, + "@metamask/superstruct": true, + "@metamask/transaction-controller": true, + "@metamask/utils": true, + "@metamask/smart-transactions-controller>bignumber.js": true, + "lodash": true, + "reselect": true } }, - "@metamask/scure-bip39": { + "@metamask/snap-account-service": { "globals": { - "TextEncoder": true + "console.error": true }, "packages": { - "@metamask/scure-bip39>@noble/hashes": true, - "@metamask/scure-bip39>@scure/base": true + "@metamask/eth-snap-keyring": true, + "@metamask/keyring-api": true, + "@metamask/keyring-controller": true, + "@metamask/eth-snap-keyring>@metamask/keyring-snap-sdk": true, + "@metamask/utils": true, + "lodash": true } }, - "@metamask/smart-transactions-controller": { + "@metamask/snaps-controllers": { + "globals": { + "DecompressionStream": true, + "URL": true, + "WebSocket": true, + "clearTimeout": true, + "document.getElementById": true, + "fetch.bind": true, + "setTimeout": true + }, + "meta": { + "webpack-optimization": [ + "Dependency '@metamask/snaps-sdk' reexports from '@metamask/utils' and webpack collapsed that to a direct import." + ] + }, "packages": { - "@metamask/superstruct": true, + "@metamask/approval-controller": true, + "@metamask/base-controller": true, + "@metamask/json-rpc-engine": true, + "@metamask/json-rpc-middleware-stream": true, + "@metamask/object-multiplex": true, + "@metamask/permission-controller": true, + "@metamask/post-message-stream": true, + "@metamask/rpc-errors": true, + "@metamask/snaps-registry": true, + "@metamask/snaps-rpc-methods": true, + "@metamask/snaps-sdk": true, + "@metamask/snaps-utils": true, "@metamask/utils": true, - "reselect": true + "@metamask/snaps-controllers>@xstate/fsm": true, + "async-mutex": true, + "@metamask/snaps-controllers>concat-stream": true, + "cron-parser": true, + "eslint>fast-deep-equal": true, + "@metamask/snaps-controllers>get-npm-tarball-url": true, + "immer": true, + "luxon": true, + "nanoid": true, + "@metamask/snaps-controllers>readable-stream": true, + "@metamask/snaps-controllers>readable-web-to-node-stream": true, + "semver": true, + "@metamask/snaps-controllers>tar-stream": true } }, "@metamask/snaps-execution-environments": { @@ -1425,14 +2442,34 @@ "@metamask/utils": true } }, + "@metamask/snaps-registry": { + "globals": { + "crypto": true + }, + "packages": { + "@metamask/superstruct": true, + "@metamask/utils": true, + "@noble/curves": true, + "@noble/hashes": true + } + }, "@metamask/snaps-rpc-methods": { + "meta": { + "webpack-optimization": [ + "Dependency '@metamask/snaps-utils' reexports from '@metamask/snaps-sdk' and webpack collapsed that to a direct import." + ] + }, "packages": { + "@metamask/json-rpc-engine": true, + "@metamask/snaps-sdk>@metamask/key-tree": true, "@metamask/permission-controller": true, "@metamask/rpc-errors": true, "@metamask/snaps-sdk": true, "@metamask/snaps-utils": true, "@metamask/superstruct": true, - "@metamask/utils": true + "@metamask/utils": true, + "@noble/hashes": true, + "async-mutex": true } }, "@metamask/snaps-sdk": { @@ -1440,6 +2477,7 @@ "URL": true }, "packages": { + "@metamask/rpc-errors": true, "@metamask/superstruct": true, "@metamask/utils": true, "luxon": true @@ -1450,6 +2488,7 @@ "File": true, "FileReader": true, "TextDecoder": true, + "TextEncoder": true, "URL": true, "console.error": true, "console.log": true, @@ -1462,6 +2501,7 @@ "packages": { "@metamask/snaps-sdk>@metamask/key-tree": true, "@metamask/permission-controller": true, + "@metamask/rpc-errors": true, "@metamask/snaps-utils>@metamask/slip44": true, "@metamask/snaps-sdk": true, "@metamask/superstruct": true, @@ -1470,12 +2510,50 @@ "chalk": true, "cron-parser": true, "fast-json-stable-stringify": true, + "@metamask/snaps-utils>fast-xml-parser": true, "luxon": true, "@metamask/snaps-utils>marked": true, "@metamask/snaps-utils>rfdc": true, + "semver": true, "@metamask/snaps-utils>validate-npm-package-name": true } }, + "@metamask/storage-service": { + "globals": { + "console.error": true, + "console.warn": true + } + }, + "@metamask/subscription-controller": { + "globals": { + "URL": true + }, + "packages": { + "@metamask/polling-controller": true, + "@metamask/transaction-controller": true, + "@metamask/utils": true, + "@metamask/subscription-controller>bignumber.js": true + } + }, + "@metamask/seedless-onboarding-controller>@metamask/toprf-secure-backup": { + "globals": { + "Buffer": true, + "URL": true, + "console.error": true, + "fetch": true + }, + "packages": { + "@metamask/seedless-onboarding-controller>@metamask/toprf-secure-backup>@metamask/auth-network-utils": true, + "@noble/ciphers": true, + "@noble/curves": true, + "@noble/hashes": true, + "@toruslabs/eccrypto": true, + "@metamask/seedless-onboarding-controller>@metamask/toprf-secure-backup>@toruslabs/fetch-node-details": true, + "@metamask/seedless-onboarding-controller>@metamask/toprf-secure-backup>@toruslabs/http-helpers": true, + "ethereumjs-util>bn.js": true, + "buffer": true + } + }, "@metamask/transaction-controller": { "globals": { "Buffer.from": true, @@ -1512,8 +2590,46 @@ } }, "@metamask/transaction-pay-controller": { + "globals": { + "AbortController": true, + "URLSearchParams": true, + "clearTimeout": true, + "fetch": true, + "setTimeout": true + }, + "packages": { + "@ethersproject/abi": true, + "@metamask/base-controller": true, + "@metamask/bridge-controller": true, + "@metamask/controller-utils": true, + "@metamask/keyring-controller": true, + "@metamask/metamask-eth-abis": true, + "@metamask/network-controller": true, + "@metamask/transaction-pay-controller>@metamask/ramps-controller": true, + "@metamask/transaction-controller": true, + "@metamask/utils": true, + "@metamask/transaction-pay-controller>bignumber.js": true, + "lodash": true + } + }, + "@metamask/user-operation-controller": { + "globals": { + "fetch": true + }, "packages": { - "@metamask/transaction-controller": true + "@metamask/base-controller": true, + "@metamask/controller-utils": true, + "@metamask/controller-utils>@metamask/eth-query": true, + "@metamask/gas-fee-controller": true, + "@metamask/polling-controller": true, + "@metamask/rpc-errors": true, + "@metamask/superstruct": true, + "@metamask/transaction-controller": true, + "@metamask/utils": true, + "ethereumjs-util>bn.js": true, + "webpack>events": true, + "lodash": true, + "uuid": true } }, "@metamask/utils": { @@ -1534,6 +2650,82 @@ "semver": true } }, + "@metamask/assets-controllers>@metamask/abi-utils>@metamask/utils": { + "globals": { + "Buffer": true, + "TextDecoder": true, + "TextEncoder": true + }, + "packages": { + "@metamask/superstruct": true, + "@noble/hashes": true, + "@scure/base": true, + "buffer": true, + "nock>debug": true, + "@metamask/utils>pony-cause": true, + "semver": true + } + }, + "@metamask/gator-permissions-controller>@metamask/abi-utils>@metamask/utils": { + "globals": { + "Buffer": true, + "TextDecoder": true, + "TextEncoder": true + }, + "packages": { + "@metamask/superstruct": true, + "@noble/hashes": true, + "@scure/base": true, + "buffer": true, + "nock>debug": true, + "@metamask/utils>pony-cause": true, + "semver": true + } + }, + "@metamask/perps-controller>@metamask/abi-utils>@metamask/utils": { + "globals": { + "Buffer": true, + "TextDecoder": true, + "TextEncoder": true + }, + "packages": { + "@metamask/superstruct": true, + "@noble/hashes": true, + "@scure/base": true, + "buffer": true, + "nock>debug": true, + "@metamask/utils>pony-cause": true, + "semver": true + } + }, + "@metamask/mobile-wallet-protocol-dapp-client>@metamask/utils": { + "globals": { + "Buffer": true, + "TextDecoder": true, + "TextEncoder": true + }, + "packages": { + "@metamask/superstruct": true, + "@scure/base": true, + "buffer": true + } + }, + "@metamask/wallet": { + "packages": { + "@metamask/accounts-controller": true, + "@metamask/address-book-controller": true, + "@metamask/approval-controller": true, + "@metamask/browser-passworder": true, + "@metamask/connectivity-controller": true, + "@metamask/controller-utils": true, + "@metamask/keyring-controller": true, + "@metamask/messenger": true, + "@metamask/network-controller": true, + "@metamask/remote-feature-flag-controller": true, + "@metamask/storage-service": true, + "@metamask/utils": true + } + }, "@mui/material": { "globals": { "CSS": true, @@ -1702,6 +2894,48 @@ "@ngraveio/bc-ur>sha.js": true } }, + "@metamask/perps-controller>@nktkas/hyperliquid": { + "globals": { + "AbortController": true, + "AbortSignal": true, + "CustomEvent": true, + "DOMException": true, + "Event": true, + "EventTarget": true, + "Headers": true, + "TextEncoder": true, + "URL": true, + "clearInterval": true, + "fetch": true, + "setInterval": true, + "setTimeout": true + }, + "packages": { + "@metamask/perps-controller>@nktkas/hyperliquid>@nktkas/rews": true, + "@metamask/perps-controller>@nktkas/hyperliquid>@noble/hashes": true, + "@metamask/perps-controller>@nktkas/hyperliquid>valibot": true + } + }, + "@metamask/perps-controller>@nktkas/hyperliquid>@nktkas/rews": { + "globals": { + "AbortController": true, + "CloseEvent": true, + "CustomEvent": true, + "Event": true, + "EventTarget": true, + "MessageEvent": true, + "WebSocket": true, + "clearTimeout": true, + "setTimeout": true + } + }, + "@noble/ciphers": { + "globals": { + "TextDecoder": true, + "TextEncoder": true, + "crypto": true + } + }, "@noble/curves": { "packages": { "@noble/hashes": true @@ -1723,6 +2957,14 @@ "@metamask/eth-qr-keyring>@keystonehq/bc-ur-registry-eth>@ethereumjs/util>ethereum-cryptography>@noble/hashes": true } }, + "eth-lattice-keyring>@ethereumjs/util>ethereum-cryptography>@noble/curves": { + "globals": { + "TextEncoder": true + }, + "packages": { + "eth-lattice-keyring>@ethereumjs/util>ethereum-cryptography>@noble/hashes": true + } + }, "@metamask/eth-hd-keyring>ethereum-cryptography>@noble/curves": { "globals": { "TextEncoder": true @@ -1752,6 +2994,12 @@ "crypto": true } }, + "@metamask/perps-controller>@nktkas/hyperliquid>@noble/hashes": { + "globals": { + "TextEncoder": true, + "crypto": true + } + }, "@ethereumjs/tx>ethereum-cryptography>@noble/hashes": { "globals": { "TextEncoder": true @@ -1769,6 +3017,12 @@ "crypto": true } }, + "eth-lattice-keyring>@ethereumjs/util>ethereum-cryptography>@noble/hashes": { + "globals": { + "TextEncoder": true, + "crypto": true + } + }, "@metamask/accounts-controller>ethereum-cryptography>@noble/hashes": { "globals": { "TextEncoder": true @@ -1796,6 +3050,22 @@ "TextEncoder": true } }, + "@metamask/phishing-controller>ethereum-cryptography>@noble/hashes": { + "globals": { + "TextEncoder": true + } + }, + "@open-rpc/schema-utils-js": { + "packages": { + "@open-rpc/schema-utils-js>@json-schema-tools/dereferencer": true, + "@open-rpc/schema-utils-js>@json-schema-tools/meta-schema": true, + "@open-rpc/schema-utils-js>@json-schema-tools/reference-resolver": true, + "@open-rpc/meta-schema": true, + "eslint>ajv": true, + "@metamask/rpc-errors>fast-safe-stringify": true, + "@open-rpc/schema-utils-js>is-url": true + } + }, "@popperjs/core": { "globals": { "Element": true, @@ -2232,6 +3502,44 @@ "@metamask/controller-utils>@spruceid/siwe-parser>apg-js": true } }, + "@metamask/profile-sync-controller>siwe>@spruceid/siwe-parser": { + "globals": { + "console.error": true, + "console.log": true + }, + "packages": { + "@noble/hashes": true, + "@metamask/controller-utils>@spruceid/siwe-parser>apg-js": true + } + }, + "@metamask/profile-sync-controller>siwe>@stablelib/random>@stablelib/binary": { + "packages": { + "@metamask/profile-sync-controller>siwe>@stablelib/random>@stablelib/binary>@stablelib/int": true + } + }, + "@metamask/profile-sync-controller>siwe>@stablelib/random": { + "globals": { + "crypto": true, + "msCrypto": true + }, + "packages": { + "@metamask/profile-sync-controller>siwe>@stablelib/random>@stablelib/binary": true, + "@metamask/profile-sync-controller>siwe>@stablelib/random>@stablelib/wipe": true + } + }, + "@metamask/assets-controllers>@tanstack/query-core": { + "globals": { + "AbortController": true, + "addEventListener": true, + "clearInterval": true, + "clearTimeout": true, + "console.error": true, + "document.visibilityState": true, + "removeEventListener": true, + "setInterval": true, + "setTimeout": true + } + }, "@metamask/core-backend>@tanstack/query-core": { "globals": { "AbortController": true, @@ -2287,6 +3595,60 @@ "requestAnimationFrame": true } }, + "@toruslabs/eccrypto": { + "globals": { + "Buffer.alloc": true, + "Buffer.concat": true, + "Buffer.from": true, + "Buffer.isBuffer": true, + "crypto": true, + "msCrypto": true + }, + "packages": { + "buffer": true, + "@toruslabs/eccrypto>elliptic": true + } + }, + "@metamask/seedless-onboarding-controller>@metamask/toprf-secure-backup>@toruslabs/fetch-node-details": { + "packages": { + "@babel/runtime": true, + "@metamask/seedless-onboarding-controller>@metamask/auth-network-utils>@toruslabs/constants": true, + "@metamask/seedless-onboarding-controller>@metamask/toprf-secure-backup>@toruslabs/fetch-node-details>@toruslabs/fnd-base": true, + "@metamask/seedless-onboarding-controller>@metamask/toprf-secure-backup>@toruslabs/fetch-node-details>@toruslabs/http-helpers": true, + "loglevel": true + } + }, + "@metamask/seedless-onboarding-controller>@metamask/toprf-secure-backup>@toruslabs/fetch-node-details>@toruslabs/fnd-base": { + "packages": { + "@metamask/seedless-onboarding-controller>@metamask/auth-network-utils>@toruslabs/constants": true + } + }, + "@metamask/seedless-onboarding-controller>@metamask/toprf-secure-backup>@toruslabs/http-helpers": { + "globals": { + "URL": true, + "clearTimeout": true, + "fetch": true, + "setTimeout": true + }, + "packages": { + "@babel/runtime": true, + "addons-linter>deepmerge": true, + "loglevel": true + } + }, + "@metamask/seedless-onboarding-controller>@metamask/toprf-secure-backup>@toruslabs/fetch-node-details>@toruslabs/http-helpers": { + "globals": { + "URL": true, + "clearTimeout": true, + "fetch": true, + "setTimeout": true + }, + "packages": { + "@babel/runtime": true, + "addons-linter>deepmerge": true, + "loglevel": true + } + }, "@trezor/connect-web>@trezor/connect-common": { "globals": { "console.warn": true, @@ -2302,6 +3664,12 @@ "tslib": true } }, + "@metamask/eth-trezor-keyring>@trezor/connect-plugin-ethereum": { + "packages": { + "@metamask/eth-sig-util": true, + "tslib": true + } + }, "@trezor/connect-web": { "globals": { "URLSearchParams": true, @@ -2481,6 +3849,17 @@ "define": true } }, + "eslint>ajv": { + "globals": { + "console": true + }, + "packages": { + "eslint>fast-deep-equal": true, + "fast-json-stable-stringify": true, + "eslint>ajv>json-schema-traverse": true, + "uri-js": true + } + }, "chalk>ansi-styles": { "packages": { "chalk>ansi-styles>color-convert": true @@ -2524,6 +3903,9 @@ "globals": { "clearTimeout": true, "setTimeout": true + }, + "packages": { + "tslib": true } }, "@metamask/transaction-controller>@metamask/nonce-tracker>async-mutex": { @@ -2540,6 +3922,16 @@ "string.prototype.matchall>es-abstract>typed-array-length>possible-typed-array-names": true } }, + "@metamask/ppom-validator>await-semaphore": { + "globals": { + "process": true, + "setImmediate": true + }, + "packages": { + "core-js-pure": true, + "process": true + } + }, "wait-on>axios": { "globals": { "AbortController": true, @@ -2570,11 +3962,22 @@ "process": true } }, + "@metamask/snaps-controllers>tar-stream>b4a": { + "globals": { + "TextDecoder": true, + "TextEncoder": true + } + }, "@ensdomains/content-hash>multihashes>multibase>base-x": { "packages": { "mockttp>express>safe-buffer": true } }, + "base32-encode": { + "packages": { + "base32-encode>to-data-view": true + } + }, "bignumber.js": { "globals": { "crypto": true, @@ -2596,16 +3999,36 @@ "crypto": true } }, + "@metamask/bridge-status-controller>bignumber.js": { + "globals": { + "crypto": true + } + }, "@metamask/notification-services-controller>bignumber.js": { "globals": { "crypto": true } }, + "@metamask/smart-transactions-controller>bignumber.js": { + "globals": { + "crypto": true + } + }, + "@metamask/subscription-controller>bignumber.js": { + "globals": { + "crypto": true + } + }, "@metamask/transaction-controller>bignumber.js": { "globals": { "crypto": true } }, + "@metamask/transaction-pay-controller>bignumber.js": { + "globals": { + "crypto": true + } + }, "@ngraveio/bc-ur>bignumber.js": { "globals": { "crypto": true, @@ -2618,6 +4041,12 @@ "define": true } }, + "eth-lattice-keyring>gridplus-sdk>bignumber.js": { + "globals": { + "crypto": true, + "define": true + } + }, "@metamask/design-system-react>blo": { "globals": { "btoa": true @@ -2690,6 +4119,11 @@ "mockttp>express>safe-buffer": true } }, + "bs58": { + "packages": { + "bs58>base-x": true + } + }, "ethereumjs-util>ethereum-cryptography>bs58check>bs58": { "packages": { "@ensdomains/content-hash>multihashes>multibase>base-x": true @@ -2702,6 +4136,12 @@ "mockttp>express>safe-buffer": true } }, + "eth-lattice-keyring>gridplus-sdk>bs58check": { + "packages": { + "@noble/hashes": true, + "bs58": true + } + }, "buffer": { "globals": { "console": true @@ -2711,6 +4151,14 @@ "buffer>ieee754": true } }, + "terser>source-map-support>buffer-from": { + "globals": { + "Buffer": true + }, + "packages": { + "buffer": true + } + }, "ethereumjs-util>ethereum-cryptography>browserify-aes>buffer-xor": { "globals": { "Buffer": true @@ -2728,6 +4176,15 @@ "buffer>ieee754": true } }, + "@ensdomains/content-hash>multihashes>buffer": { + "globals": { + "console": true + }, + "packages": { + "base64-js": true, + "buffer>ieee754": true + } + }, "remote-redux-devtools>socketcluster-client>buffer": { "globals": { "console": true @@ -2766,6 +4223,14 @@ "string.prototype.matchall>get-intrinsic": true } }, + "eth-lattice-keyring>gridplus-sdk>cbor-bigdecimal": { + "globals": { + "define": true + }, + "packages": { + "eth-lattice-keyring>gridplus-sdk>bignumber.js": true + } + }, "@ngraveio/bc-ur>cbor-sync": { "globals": { "Buffer": true, @@ -2775,6 +4240,41 @@ "buffer": true } }, + "eth-lattice-keyring>gridplus-sdk>cbor": { + "globals": { + "TextDecoder": true, + "URL": true + }, + "packages": { + "buffer": true, + "eth-lattice-keyring>gridplus-sdk>cbor>nofilter": true, + "stream-browserify": true + } + }, + "@metamask/mobile-wallet-protocol-core>centrifuge": { + "globals": { + "AbortController": true, + "Event": true, + "EventSource": true, + "EventTarget": true, + "MessageEvent": true, + "ReadableStream": true, + "SockJS": true, + "SuppressedError": true, + "TextDecoder": true, + "TextEncoder": true, + "URL": true, + "WebSocket": true, + "WebTransport": true, + "addEventListener": true, + "clearTimeout": true, + "console": true, + "document": true, + "fetch": true, + "localStorage": true, + "setTimeout": true + } + }, "chalk": { "packages": { "chalk>ansi-styles": true, @@ -2802,6 +4302,14 @@ "chart.js>@kurkle/color": true } }, + "@ensdomains/content-hash>cids": { + "packages": { + "@ensdomains/content-hash>cids>multibase": true, + "@ensdomains/content-hash>multicodec": true, + "@ensdomains/content-hash>cids>multihashes": true, + "@ensdomains/content-hash>cids>uint8arrays": true + } + }, "ethereumjs-util>create-hash>cipher-base": { "packages": { "pumpify>inherits": true, @@ -2831,6 +4339,7 @@ "AbortController": true, "AbortSignal": true, "WeakRef": true, + "clearTimeout": true, "performance": true, "process.hrtime.bigint": true, "setTimeout": true @@ -2861,6 +4370,19 @@ "@metamask/jazzicon>color>color-string": true } }, + "@metamask/snaps-controllers>concat-stream": { + "globals": { + "Buffer.concat": true, + "Buffer.isBuffer": true + }, + "packages": { + "buffer": true, + "terser>source-map-support>buffer-from": true, + "pumpify>inherits": true, + "@metamask/snaps-controllers>readable-stream": true, + "browserify>concat-stream>typedarray": true + } + }, "copy-to-clipboard": { "globals": { "clipboardData": true, @@ -2895,6 +4417,12 @@ "buffer": true } }, + "eth-lattice-keyring>gridplus-sdk>crc-32": { + "globals": { + "DO_NOT_EXPORT_CRC": true, + "define": true + } + }, "@ngraveio/bc-ur>crc": { "packages": { "@ngraveio/bc-ur>crc>buffer": true @@ -3057,6 +4585,14 @@ "string.prototype.matchall>gopd": true } }, + "eciesjs": { + "packages": { + "eciesjs>@ecies/ciphers": true, + "@noble/ciphers": true, + "@noble/curves": true, + "@noble/hashes": true + } + }, "@toruslabs/eccrypto>elliptic": { "packages": { "ethereumjs-util>bn.js": true, @@ -3096,12 +4632,43 @@ "eth-ens-namehash>js-sha3": true } }, + "eth-lattice-keyring": { + "globals": { + "Buffer.concat": true, + "Buffer.from": true, + "Buffer.isBuffer": true, + "addEventListener": true, + "browser": true, + "clearInterval": true, + "open": true, + "setInterval": true + }, + "packages": { + "@ethereumjs/tx": true, + "eth-lattice-keyring>@ethereumjs/util": true, + "ethereumjs-util>bn.js": true, + "buffer": true, + "crypto-browserify": true, + "webpack>events": true, + "eth-lattice-keyring>gridplus-sdk": true, + "eth-lattice-keyring>rlp": true + } + }, "eth-method-registry": { "packages": { "eth-method-registry>@metamask/ethjs-contract": true, "eth-method-registry>@metamask/ethjs-query": true } }, + "ethereum-cryptography": { + "globals": { + "TextDecoder": true + }, + "packages": { + "ethereum-cryptography>@noble/curves": true, + "@noble/hashes": true + } + }, "@ethereumjs/tx>ethereum-cryptography": { "globals": { "TextDecoder": true, @@ -3133,6 +4700,16 @@ "@metamask/eth-qr-keyring>@keystonehq/bc-ur-registry-eth>@ethereumjs/util>ethereum-cryptography>@noble/hashes": true } }, + "eth-lattice-keyring>@ethereumjs/util>ethereum-cryptography": { + "globals": { + "TextDecoder": true, + "crypto": true + }, + "packages": { + "eth-lattice-keyring>@ethereumjs/util>ethereum-cryptography>@noble/curves": true, + "eth-lattice-keyring>@ethereumjs/util>ethereum-cryptography>@noble/hashes": true + } + }, "@metamask/accounts-controller>ethereum-cryptography": { "globals": { "TextDecoder": true, @@ -3183,6 +4760,16 @@ "@metamask/keyring-sdk>ethereum-cryptography>@noble/hashes": true } }, + "@metamask/phishing-controller>ethereum-cryptography": { + "globals": { + "TextDecoder": true, + "crypto": true, + "module": true + }, + "packages": { + "@metamask/phishing-controller>ethereum-cryptography>@noble/hashes": true + } + }, "ethereumjs-util>ethereum-cryptography": { "globals": { "Buffer.from": true @@ -3261,16 +4848,21 @@ "ethers": { "packages": { "@ethersproject/abi": true, + "ethers>@ethersproject/abstract-signer": true, "ethers>@ethersproject/address": true, "ethers>@ethersproject/base64": true, "ethers>@ethersproject/basex": true, + "@ethersproject/bignumber": true, "@ethersproject/bytes": true, + "ethers>@ethersproject/constants": true, + "@ethersproject/contracts": true, "ethers>@ethersproject/hash": true, "@ethersproject/hdnode": true, "ethers>@ethersproject/json-wallets": true, "ethers>@ethersproject/keccak256": true, "ethers>@ethersproject/logger": true, "ethers>@ethersproject/properties": true, + "@ethersproject/providers": true, "ethers>@ethersproject/random": true, "ethers>@ethersproject/rlp": true, "ethers>@ethersproject/sha2": true, @@ -3280,7 +4872,8 @@ "@ethersproject/transactions": true, "ethers>@ethersproject/units": true, "ethers>@ethersproject/wallet": true, - "ethers>@ethersproject/web": true + "ethers>@ethersproject/web": true, + "ethers>@ethersproject/wordlists": true } }, "eth-method-registry>@metamask/ethjs-contract>ethjs-abi": { @@ -3324,6 +4917,30 @@ "document.body": true } }, + "fast-json-patch": { + "globals": { + "addEventListener": true, + "clearTimeout": true, + "removeEventListener": true, + "setTimeout": true + } + }, + "@metamask/snaps-utils>fast-xml-parser": { + "globals": { + "exports.isExist": true + }, + "packages": { + "@metamask/snaps-utils>fast-xml-parser>@nodable/entities": true, + "@metamask/snaps-utils>fast-xml-parser>path-expression-matcher": true, + "@metamask/snaps-utils>fast-xml-parser>strnum": true + } + }, + "@metamask/notification-services-controller>firebase": { + "packages": { + "@metamask/notification-services-controller>firebase>@firebase/app": true, + "@metamask/notification-services-controller>firebase>@firebase/messaging": true + } + }, "react-focus-lock>focus-lock": { "globals": { "HTMLIFrameElement": true, @@ -3392,6 +5009,53 @@ "document.head": true } }, + "eth-lattice-keyring>gridplus-sdk": { + "globals": { + "AbortController": true, + "Buffer.alloc": true, + "Buffer.concat": true, + "Buffer.from": true, + "Buffer.isBuffer": true, + "Request": true, + "URL": true, + "caches": true, + "clearTimeout": true, + "console.debug": true, + "console.error": true, + "console.log": true, + "console.warn": true, + "fetch": true, + "setTimeout": true, + "structuredClone": true + }, + "meta": { + "webpack-optimization": [ + "Dependency 'viem' reexports from 'viem>abitype' and webpack collapsed that to a direct import." + ] + }, + "packages": { + "eth-lattice-keyring>gridplus-sdk>@ethereumjs/rlp": true, + "@metamask/eth-sig-util": true, + "viem>abitype": true, + "eth-lattice-keyring>gridplus-sdk>aes-js": true, + "bitcoin-address-validation>bech32": true, + "eth-lattice-keyring>gridplus-sdk>bignumber.js": true, + "ethereumjs-util>bn.js": true, + "eth-lattice-keyring>gridplus-sdk>bs58check": true, + "buffer": true, + "eth-lattice-keyring>gridplus-sdk>cbor-bigdecimal": true, + "eth-lattice-keyring>gridplus-sdk>cbor": true, + "eth-lattice-keyring>gridplus-sdk>crc-32": true, + "@toruslabs/eccrypto>elliptic": true, + "ethers>@ethersproject/sha2>hash.js": true, + "lodash": true, + "eth-lattice-keyring>gridplus-sdk>ox": true, + "eth-lattice-keyring>gridplus-sdk>secp256k1": true, + "uuid": true, + "viem": true, + "eth-lattice-keyring>gridplus-sdk>zod": true + } + }, "eslint-plugin-react>es-iterator-helpers>has-property-descriptors": { "packages": { "string.prototype.matchall>call-bind>es-define-property": true @@ -3475,6 +5139,19 @@ "define": true } }, + "@metamask/notification-services-controller>firebase>@firebase/app>idb": { + "globals": { + "DOMException": true, + "IDBCursor": true, + "IDBDatabase": true, + "IDBIndex": true, + "IDBObjectStore": true, + "IDBRequest": true, + "IDBTransaction": true, + "indexedDB.deleteDatabase": true, + "indexedDB.open": true + } + }, "eth-ens-namehash>idna-uts46-hx": { "globals": { "define": true @@ -3583,6 +5260,14 @@ "string.prototype.matchall>get-intrinsic": true } }, + "@open-rpc/test-coverage>isomorphic-fetch": { + "globals": { + "fetch.bind": true + }, + "packages": { + "@open-rpc/test-coverage>isomorphic-fetch>whatwg-fetch": true + } + }, "@segment/analytics-node>jose": { "globals": { "CryptoKey": true, @@ -3593,6 +5278,20 @@ "crypto": true } }, + "@ensdomains/content-hash>js-base64": { + "globals": { + "Base64": "write", + "Buffer": true, + "TextDecoder": true, + "TextEncoder": true, + "atob": true, + "btoa": true, + "define": true + }, + "packages": { + "buffer": true + } + }, "eth-ens-namehash>js-sha3": { "globals": { "define": true, @@ -3612,6 +5311,11 @@ "define": true } }, + "@metamask/message-manager>jsonschema": { + "packages": { + "browserify>url": true + } + }, "ethereumjs-util>ethereum-cryptography>keccak": { "globals": { "Buffer.alloc": true, @@ -3816,11 +5520,49 @@ "@toruslabs/eccrypto>elliptic>brorand": true } }, + "@ensdomains/content-hash>cids>multibase": { + "globals": { + "TextDecoder": true, + "TextEncoder": true + }, + "packages": { + "@ensdomains/content-hash>cids>multibase>@multiformats/base-x": true + } + }, + "@ensdomains/content-hash>multihashes>multibase": { + "packages": { + "@ensdomains/content-hash>multihashes>multibase>base-x": true, + "@ensdomains/content-hash>multihashes>buffer": true, + "@ensdomains/content-hash>multihashes>web-encoding": true + } + }, + "@ensdomains/content-hash>multicodec": { + "packages": { + "@ensdomains/content-hash>multicodec>uint8arrays": true, + "sass-embedded>varint": true + } + }, "@metamask/assets-controllers>multiformats": { "globals": { "TextDecoder": true, "TextEncoder": true, - "console.warn": true + "console.warn": true, + "crypto.subtle.digest": true + } + }, + "@ensdomains/content-hash>multihashes": { + "packages": { + "@ensdomains/content-hash>multihashes>buffer": true, + "@ensdomains/content-hash>multihashes>multibase": true, + "@ensdomains/content-hash>multihashes>varint": true, + "@ensdomains/content-hash>multihashes>web-encoding": true + } + }, + "@ensdomains/content-hash>cids>multihashes": { + "packages": { + "@ensdomains/content-hash>cids>multibase": true, + "@ensdomains/content-hash>cids>multihashes>uint8arrays": true, + "@ensdomains/content-hash>cids>multihashes>varint": true } }, "nanoid": { @@ -3828,6 +5570,15 @@ "crypto.getRandomValues": true } }, + "eth-lattice-keyring>gridplus-sdk>cbor>nofilter": { + "globals": { + "TextDecoder": true + }, + "packages": { + "buffer": true, + "stream-browserify": true + } + }, "eth-method-registry>@metamask/ethjs-contract>ethjs-abi>number-to-bn": { "packages": { "ethereumjs-util>bn.js": true, @@ -3861,6 +5612,17 @@ "@metamask/object-multiplex>once>wrappy": true } }, + "eth-lattice-keyring>gridplus-sdk>ox": { + "globals": { + "TextDecoder": true, + "TextEncoder": true, + "crypto.getRandomValues": true + }, + "packages": { + "eth-lattice-keyring>gridplus-sdk>ox>@noble/curves": true, + "@noble/hashes": true + } + }, "@metamask/assets-controller>p-limit": { "packages": { "@metamask/assets-controller>p-limit>yocto-queue": true @@ -3993,6 +5755,11 @@ "string.prototype.matchall>side-channel": true } }, + "@metamask/snaps-controllers>tar-stream>streamx>queue-tick": { + "globals": { + "queueMicrotask": true + } + }, "@hello-pangea/dnd>raf-schd": { "globals": { "cancelAnimationFrame": true, @@ -4378,6 +6145,21 @@ "@storybook/react>util-deprecate": true } }, + "@metamask/obs-store>readable-stream": { + "globals": { + "process.nextTick": true, + "process.stderr": true, + "process.stdout": true + }, + "packages": { + "buffer": true, + "webpack>events": true, + "pumpify>inherits": true, + "process": true, + "browserify>string_decoder": true, + "@storybook/react>util-deprecate": true + } + }, "@metamask/post-message-stream>readable-stream": { "globals": { "process.nextTick": true, @@ -4408,6 +6190,21 @@ "@storybook/react>util-deprecate": true } }, + "@metamask/snaps-controllers>readable-stream": { + "globals": { + "process.nextTick": true, + "process.stderr": true, + "process.stdout": true + }, + "packages": { + "buffer": true, + "webpack>events": true, + "pumpify>inherits": true, + "process": true, + "browserify>string_decoder": true, + "@storybook/react>util-deprecate": true + } + }, "crypto-browserify>browserify-sign>readable-stream": { "globals": { "process.browser": true, @@ -4474,6 +6271,21 @@ "@storybook/react>util-deprecate": true } }, + "@metamask/snaps-controllers>readable-web-to-node-stream>readable-stream": { + "globals": { + "process.nextTick": true, + "process.stderr": true, + "process.stdout": true + }, + "packages": { + "buffer": true, + "webpack>events": true, + "pumpify>inherits": true, + "process": true, + "browserify>string_decoder": true, + "@storybook/react>util-deprecate": true + } + }, "stream-browserify>readable-stream": { "globals": { "process.nextTick": true, @@ -4504,6 +6316,11 @@ "@storybook/react>util-deprecate": true } }, + "@metamask/snaps-controllers>readable-web-to-node-stream": { + "packages": { + "@metamask/snaps-controllers>readable-web-to-node-stream>readable-stream": true + } + }, "redux": { "globals": { "console": true @@ -4612,6 +6429,11 @@ "pumpify>inherits": true } }, + "eth-lattice-keyring>rlp": { + "globals": { + "TextEncoder": true + } + }, "ethereumjs-util>rlp": { "globals": { "Buffer.concat": true, @@ -4697,6 +6519,11 @@ "@toruslabs/eccrypto>elliptic": true } }, + "eth-lattice-keyring>gridplus-sdk>secp256k1": { + "packages": { + "@toruslabs/eccrypto>elliptic": true + } + }, "semver": { "globals": { "console.error": true, @@ -4780,6 +6607,18 @@ "string.prototype.matchall>side-channel>side-channel-weakmap": true } }, + "@metamask/profile-sync-controller>siwe": { + "globals": { + "console.error": true, + "console.warn": true + }, + "packages": { + "@metamask/profile-sync-controller>siwe>@spruceid/siwe-parser": true, + "@metamask/profile-sync-controller>siwe>@stablelib/random": true, + "ethers": true, + "@metamask/controller-utils>@spruceid/siwe-parser>valid-url": true + } + }, "remote-redux-devtools>socketcluster-client": { "globals": { "WebSocket": true, @@ -4846,6 +6685,13 @@ "watchify>xtend": true } }, + "@metamask/snaps-controllers>tar-stream>streamx": { + "packages": { + "webpack>events": true, + "@metamask/snaps-controllers>tar-stream>fast-fifo": true, + "@metamask/snaps-controllers>tar-stream>streamx>queue-tick": true + } + }, "browserify>string_decoder": { "packages": { "mockttp>express>safe-buffer": true @@ -4871,6 +6717,13 @@ "module": true } }, + "@metamask/snaps-controllers>tar-stream": { + "packages": { + "@metamask/snaps-controllers>tar-stream>b4a": true, + "@metamask/snaps-controllers>tar-stream>fast-fifo": true, + "@metamask/snaps-controllers>tar-stream>streamx": true + } + }, "@ngraveio/bc-ur>sha.js>to-buffer": { "packages": { "@lavamoat/webpack>json-stable-stringify>isarray": true, @@ -4908,6 +6761,33 @@ "define": true } }, + "@ensdomains/content-hash>cids>uint8arrays": { + "globals": { + "TextDecoder": true + }, + "packages": { + "@ensdomains/content-hash>cids>multibase": true + } + }, + "@ensdomains/content-hash>multicodec>uint8arrays": { + "globals": { + "Buffer": true, + "TextDecoder": true, + "TextEncoder": true + }, + "packages": { + "@metamask/assets-controllers>multiformats": true + } + }, + "@ensdomains/content-hash>cids>multihashes>uint8arrays": { + "globals": { + "TextDecoder": true, + "TextEncoder": true + }, + "packages": { + "@ensdomains/content-hash>cids>multibase": true + } + }, "@metamask/keyring-controller>ulid": { "globals": { "console.error": true, @@ -5008,6 +6888,11 @@ "crypto": true } }, + "@metamask/eth-snap-keyring>uuid": { + "globals": { + "crypto": true + } + }, "@metamask/keyring-sdk>uuid": { "globals": { "crypto": true @@ -5018,12 +6903,31 @@ "crypto": true } }, + "@metamask/mobile-wallet-protocol-core>uuid": { + "globals": { + "crypto": true + } + }, + "@metamask/mobile-wallet-protocol-dapp-client>uuid": { + "globals": { + "crypto": true + } + }, "remote-redux-devtools>socketcluster-client>uuid": { "globals": { "crypto": true, "msCrypto": true } }, + "@metamask/perps-controller>@nktkas/hyperliquid>valibot": { + "globals": { + "Blob": true, + "File": true, + "Intl.Segmenter": true, + "TextEncoder": true, + "URL": true + } + }, "@metamask/snaps-utils>validate-npm-package-name": { "packages": { "@metamask/snaps-utils>validate-npm-package-name>builtins": true @@ -5046,6 +6950,24 @@ "react-markdown>vfile>vfile-message": true } }, + "viem": { + "globals": { + "TextDecoder": true, + "TextEncoder": true + }, + "packages": { + "@noble/hashes": true + } + }, + "@ensdomains/content-hash>multihashes>web-encoding": { + "globals": { + "TextDecoder": true, + "TextEncoder": true + }, + "packages": { + "browserify>util": true + } + }, "web-vitals": { "globals": { "PerformanceEventTiming.prototype": true, @@ -5072,6 +6994,18 @@ "define": true } }, + "@open-rpc/test-coverage>isomorphic-fetch>whatwg-fetch": { + "globals": { + "AbortController": true, + "Blob": true, + "FileReader": true, + "FormData": true, + "URLSearchParams.prototype.isPrototypeOf": true, + "XMLHttpRequest": true, + "console.warn": true, + "setTimeout": true + } + }, "@metamask/eth-token-tracker>deep-equal>which-boxed-primitive": { "packages": { "@metamask/eth-token-tracker>deep-equal>which-boxed-primitive>is-bigint": true, @@ -5099,6 +7033,23 @@ "string.prototype.matchall>gopd": true, "jsdom>form-data>es-set-tostringtag>has-tostringtag": true } + }, + "eth-lattice-keyring>gridplus-sdk>zod": { + "globals": { + "File": true, + "JSONSchema": true, + "URL": true, + "__zod_globalRegistry": true, + "atob": true, + "btoa": true, + "coerce": true, + "core": true, + "iso": true, + "locales": true, + "navigator": true, + "regexes": true, + "util": true + } } } } \ No newline at end of file From 2b98f54221098c0a30c3c6affe474816f167e58d Mon Sep 17 00:00:00 2001 From: Norbert Elter <72046715+itsyoboieltr@users.noreply.github.com> Date: Fri, 10 Jul 2026 13:56:21 +0400 Subject: [PATCH 14/15] fix: policies --- lavamoat/webpack/mv3/beta/policy-override.json | 7 +++++++ lavamoat/webpack/mv3/beta/policy.json | 1 + lavamoat/webpack/mv3/experimental/policy-override.json | 7 +++++++ lavamoat/webpack/mv3/experimental/policy.json | 1 + lavamoat/webpack/mv3/flask/policy-override.json | 7 +++++++ lavamoat/webpack/mv3/flask/policy.json | 1 + lavamoat/webpack/mv3/main/policy-override.json | 7 +++++++ lavamoat/webpack/mv3/main/policy.json | 1 + 8 files changed, 32 insertions(+) diff --git a/lavamoat/webpack/mv3/beta/policy-override.json b/lavamoat/webpack/mv3/beta/policy-override.json index 52bc474964d9..82bd6713c54f 100644 --- a/lavamoat/webpack/mv3/beta/policy-override.json +++ b/lavamoat/webpack/mv3/beta/policy-override.json @@ -231,6 +231,13 @@ "addEventListener": false } }, + "@metamask/assets-controllers>@tanstack/query-core": { + "globals": { + "document": false, + "document.visibilityState": false, + "addEventListener": false + } + }, "@metamask/react-data-query>@metamask/base-data-service>@tanstack/query-core": { "globals": { "document": false, diff --git a/lavamoat/webpack/mv3/beta/policy.json b/lavamoat/webpack/mv3/beta/policy.json index 1673fa49c1df..b2f095028327 100644 --- a/lavamoat/webpack/mv3/beta/policy.json +++ b/lavamoat/webpack/mv3/beta/policy.json @@ -2724,6 +2724,7 @@ "@metamask/network-controller": true, "@metamask/remote-feature-flag-controller": true, "@metamask/storage-service": true, + "@metamask/transaction-controller": true, "@metamask/utils": true } }, diff --git a/lavamoat/webpack/mv3/experimental/policy-override.json b/lavamoat/webpack/mv3/experimental/policy-override.json index 52bc474964d9..82bd6713c54f 100644 --- a/lavamoat/webpack/mv3/experimental/policy-override.json +++ b/lavamoat/webpack/mv3/experimental/policy-override.json @@ -231,6 +231,13 @@ "addEventListener": false } }, + "@metamask/assets-controllers>@tanstack/query-core": { + "globals": { + "document": false, + "document.visibilityState": false, + "addEventListener": false + } + }, "@metamask/react-data-query>@metamask/base-data-service>@tanstack/query-core": { "globals": { "document": false, diff --git a/lavamoat/webpack/mv3/experimental/policy.json b/lavamoat/webpack/mv3/experimental/policy.json index 1673fa49c1df..b2f095028327 100644 --- a/lavamoat/webpack/mv3/experimental/policy.json +++ b/lavamoat/webpack/mv3/experimental/policy.json @@ -2724,6 +2724,7 @@ "@metamask/network-controller": true, "@metamask/remote-feature-flag-controller": true, "@metamask/storage-service": true, + "@metamask/transaction-controller": true, "@metamask/utils": true } }, diff --git a/lavamoat/webpack/mv3/flask/policy-override.json b/lavamoat/webpack/mv3/flask/policy-override.json index 52bc474964d9..82bd6713c54f 100644 --- a/lavamoat/webpack/mv3/flask/policy-override.json +++ b/lavamoat/webpack/mv3/flask/policy-override.json @@ -231,6 +231,13 @@ "addEventListener": false } }, + "@metamask/assets-controllers>@tanstack/query-core": { + "globals": { + "document": false, + "document.visibilityState": false, + "addEventListener": false + } + }, "@metamask/react-data-query>@metamask/base-data-service>@tanstack/query-core": { "globals": { "document": false, diff --git a/lavamoat/webpack/mv3/flask/policy.json b/lavamoat/webpack/mv3/flask/policy.json index 1673fa49c1df..b2f095028327 100644 --- a/lavamoat/webpack/mv3/flask/policy.json +++ b/lavamoat/webpack/mv3/flask/policy.json @@ -2724,6 +2724,7 @@ "@metamask/network-controller": true, "@metamask/remote-feature-flag-controller": true, "@metamask/storage-service": true, + "@metamask/transaction-controller": true, "@metamask/utils": true } }, diff --git a/lavamoat/webpack/mv3/main/policy-override.json b/lavamoat/webpack/mv3/main/policy-override.json index 52bc474964d9..82bd6713c54f 100644 --- a/lavamoat/webpack/mv3/main/policy-override.json +++ b/lavamoat/webpack/mv3/main/policy-override.json @@ -231,6 +231,13 @@ "addEventListener": false } }, + "@metamask/assets-controllers>@tanstack/query-core": { + "globals": { + "document": false, + "document.visibilityState": false, + "addEventListener": false + } + }, "@metamask/react-data-query>@metamask/base-data-service>@tanstack/query-core": { "globals": { "document": false, diff --git a/lavamoat/webpack/mv3/main/policy.json b/lavamoat/webpack/mv3/main/policy.json index 1673fa49c1df..b2f095028327 100644 --- a/lavamoat/webpack/mv3/main/policy.json +++ b/lavamoat/webpack/mv3/main/policy.json @@ -2724,6 +2724,7 @@ "@metamask/network-controller": true, "@metamask/remote-feature-flag-controller": true, "@metamask/storage-service": true, + "@metamask/transaction-controller": true, "@metamask/utils": true } }, From 4c9d19053ee6467ef3e4fb775897ca6b780a7142 Mon Sep 17 00:00:00 2001 From: Norbert Elter <72046715+itsyoboieltr@users.noreply.github.com> Date: Fri, 10 Jul 2026 14:06:35 +0400 Subject: [PATCH 15/15] fix: policies --- .../webpack/mv2/beta/policy-override.json | 19 ++++++++++++------- .../mv2/experimental/policy-override.json | 19 ++++++++++++------- .../webpack/mv2/flask/policy-override.json | 19 ++++++++++++------- .../webpack/mv2/main/policy-override.json | 19 ++++++++++++------- .../webpack/mv3/beta/policy-override.json | 5 +++++ .../mv3/experimental/policy-override.json | 5 +++++ .../webpack/mv3/flask/policy-override.json | 5 +++++ .../webpack/mv3/main/policy-override.json | 5 +++++ 8 files changed, 68 insertions(+), 28 deletions(-) diff --git a/lavamoat/webpack/mv2/beta/policy-override.json b/lavamoat/webpack/mv2/beta/policy-override.json index 49621d0effe8..ad164274adcb 100644 --- a/lavamoat/webpack/mv2/beta/policy-override.json +++ b/lavamoat/webpack/mv2/beta/policy-override.json @@ -231,6 +231,13 @@ "addEventListener": false } }, + "@metamask/assets-controllers>@tanstack/query-core": { + "globals": { + "document": false, + "document.visibilityState": false, + "addEventListener": false + } + }, "@metamask/react-data-query>@metamask/base-data-service>@tanstack/query-core": { "globals": { "document": false, @@ -259,13 +266,6 @@ "importScripts": false } }, - "@metamask/assets-controllers>@tanstack/query-core": { - "globals": { - "document": false, - "document.visibilityState": false, - "addEventListener": false - } - }, "@metamask/mobile-wallet-protocol-core>centrifuge": { "globals": { "AbortController": false, @@ -284,6 +284,11 @@ "fetch": false, "localStorage": false } + }, + "eth-lattice-keyring>gridplus-sdk>zod": { + "globals": { + "__zod_globalRegistry": "write" + } } } } \ No newline at end of file diff --git a/lavamoat/webpack/mv2/experimental/policy-override.json b/lavamoat/webpack/mv2/experimental/policy-override.json index de9439c7efbe..46ac36c72d48 100644 --- a/lavamoat/webpack/mv2/experimental/policy-override.json +++ b/lavamoat/webpack/mv2/experimental/policy-override.json @@ -236,6 +236,13 @@ "addEventListener": false } }, + "@metamask/assets-controllers>@tanstack/query-core": { + "globals": { + "document": false, + "document.visibilityState": false, + "addEventListener": false + } + }, "@metamask/react-data-query>@metamask/base-data-service>@tanstack/query-core": { "globals": { "document": false, @@ -264,13 +271,6 @@ "importScripts": false } }, - "@metamask/assets-controllers>@tanstack/query-core": { - "globals": { - "document": false, - "document.visibilityState": false, - "addEventListener": false - } - }, "@metamask/mobile-wallet-protocol-core>centrifuge": { "globals": { "AbortController": false, @@ -289,6 +289,11 @@ "fetch": false, "localStorage": false } + }, + "eth-lattice-keyring>gridplus-sdk>zod": { + "globals": { + "__zod_globalRegistry": "write" + } } } } \ No newline at end of file diff --git a/lavamoat/webpack/mv2/flask/policy-override.json b/lavamoat/webpack/mv2/flask/policy-override.json index 206f58fa7b8a..3dcf36f9c093 100644 --- a/lavamoat/webpack/mv2/flask/policy-override.json +++ b/lavamoat/webpack/mv2/flask/policy-override.json @@ -243,6 +243,13 @@ "addEventListener": false } }, + "@metamask/assets-controllers>@tanstack/query-core": { + "globals": { + "document": false, + "document.visibilityState": false, + "addEventListener": false + } + }, "@metamask/react-data-query>@metamask/base-data-service>@tanstack/query-core": { "globals": { "document": false, @@ -271,13 +278,6 @@ "importScripts": false } }, - "@metamask/assets-controllers>@tanstack/query-core": { - "globals": { - "document": false, - "document.visibilityState": false, - "addEventListener": false - } - }, "@metamask/mobile-wallet-protocol-core>centrifuge": { "globals": { "AbortController": false, @@ -296,6 +296,11 @@ "fetch": false, "localStorage": false } + }, + "eth-lattice-keyring>gridplus-sdk>zod": { + "globals": { + "__zod_globalRegistry": "write" + } } } } \ No newline at end of file diff --git a/lavamoat/webpack/mv2/main/policy-override.json b/lavamoat/webpack/mv2/main/policy-override.json index 49621d0effe8..ad164274adcb 100644 --- a/lavamoat/webpack/mv2/main/policy-override.json +++ b/lavamoat/webpack/mv2/main/policy-override.json @@ -231,6 +231,13 @@ "addEventListener": false } }, + "@metamask/assets-controllers>@tanstack/query-core": { + "globals": { + "document": false, + "document.visibilityState": false, + "addEventListener": false + } + }, "@metamask/react-data-query>@metamask/base-data-service>@tanstack/query-core": { "globals": { "document": false, @@ -259,13 +266,6 @@ "importScripts": false } }, - "@metamask/assets-controllers>@tanstack/query-core": { - "globals": { - "document": false, - "document.visibilityState": false, - "addEventListener": false - } - }, "@metamask/mobile-wallet-protocol-core>centrifuge": { "globals": { "AbortController": false, @@ -284,6 +284,11 @@ "fetch": false, "localStorage": false } + }, + "eth-lattice-keyring>gridplus-sdk>zod": { + "globals": { + "__zod_globalRegistry": "write" + } } } } \ No newline at end of file diff --git a/lavamoat/webpack/mv3/beta/policy-override.json b/lavamoat/webpack/mv3/beta/policy-override.json index 82bd6713c54f..ad164274adcb 100644 --- a/lavamoat/webpack/mv3/beta/policy-override.json +++ b/lavamoat/webpack/mv3/beta/policy-override.json @@ -284,6 +284,11 @@ "fetch": false, "localStorage": false } + }, + "eth-lattice-keyring>gridplus-sdk>zod": { + "globals": { + "__zod_globalRegistry": "write" + } } } } \ No newline at end of file diff --git a/lavamoat/webpack/mv3/experimental/policy-override.json b/lavamoat/webpack/mv3/experimental/policy-override.json index 82bd6713c54f..ad164274adcb 100644 --- a/lavamoat/webpack/mv3/experimental/policy-override.json +++ b/lavamoat/webpack/mv3/experimental/policy-override.json @@ -284,6 +284,11 @@ "fetch": false, "localStorage": false } + }, + "eth-lattice-keyring>gridplus-sdk>zod": { + "globals": { + "__zod_globalRegistry": "write" + } } } } \ No newline at end of file diff --git a/lavamoat/webpack/mv3/flask/policy-override.json b/lavamoat/webpack/mv3/flask/policy-override.json index 82bd6713c54f..ad164274adcb 100644 --- a/lavamoat/webpack/mv3/flask/policy-override.json +++ b/lavamoat/webpack/mv3/flask/policy-override.json @@ -284,6 +284,11 @@ "fetch": false, "localStorage": false } + }, + "eth-lattice-keyring>gridplus-sdk>zod": { + "globals": { + "__zod_globalRegistry": "write" + } } } } \ No newline at end of file diff --git a/lavamoat/webpack/mv3/main/policy-override.json b/lavamoat/webpack/mv3/main/policy-override.json index 82bd6713c54f..ad164274adcb 100644 --- a/lavamoat/webpack/mv3/main/policy-override.json +++ b/lavamoat/webpack/mv3/main/policy-override.json @@ -284,6 +284,11 @@ "fetch": false, "localStorage": false } + }, + "eth-lattice-keyring>gridplus-sdk>zod": { + "globals": { + "__zod_globalRegistry": "write" + } } } } \ No newline at end of file