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', + ); + }); + }); +}); diff --git a/development/webpack/utils/plugins/LavamoatPlugin/index.ts b/development/webpack/utils/plugins/LavamoatPlugin/index.ts index 79b8f98d3470..7cc7304f4fa9 100644 --- a/development/webpack/utils/plugins/LavamoatPlugin/index.ts +++ b/development/webpack/utils/plugins/LavamoatPlugin/index.ts @@ -10,13 +10,85 @@ 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([ +// 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', - 'service-worker.ts', ]); +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, @@ -30,9 +102,9 @@ 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'. 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,9 +116,27 @@ 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 && 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. The imported `background` bundle + // is wrapped and relies on it. + return { + mode: 'safe', + embeddedOptions: { + scuttleGlobalThis: { + enabled: true, + // Globals used by the service worker + exceptions: [ + ...getScuttleGlobalThisExceptions(args), + 'importScripts', + ], + }, + }, + }; } else if (chunk.name === 'scripts/contentscript.js') { return { mode: 'safe', @@ -76,96 +166,52 @@ 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), }, }); -// Unsafe layer that runs code without LavaMoat +// 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) +// 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` 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', +} 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', +]); + 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/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 52bc474964d9..ad164274adcb 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, @@ -277,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.json b/lavamoat/webpack/mv3/beta/policy.json index c28dd263a70f..3df06eb268b0 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": { @@ -869,6 +1325,33 @@ "react": 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, @@ -918,6 +1401,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, @@ -935,7 +1430,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 @@ -956,11 +1454,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": { @@ -973,6 +1486,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, @@ -1018,6 +1533,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 @@ -1034,6 +1571,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 @@ -1109,6 +1664,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, @@ -1180,11 +1759,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, @@ -1200,6 +1811,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 @@ -1210,6 +1826,12 @@ "bitcoin-address-validation": true } }, + "@metamask/logging-controller": { + "packages": { + "@metamask/base-controller": true, + "uuid": true + } + }, "@metamask/logo": { "globals": { "addEventListener": true, @@ -1224,22 +1846,122 @@ "@metamask/logo>gl-vec3": true } }, - "@metamask/messenger": { + "@metamask/message-manager": { "globals": { - "console.error": true - } - }, - "@metamask/multichain-network-controller": { + "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": { @@ -1278,6 +2000,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, @@ -1288,8 +2020,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, @@ -1298,6 +2033,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, @@ -1319,6 +2055,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 @@ -1326,6 +2084,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, @@ -1333,11 +2093,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, @@ -1366,6 +2166,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 @@ -1382,10 +2241,30 @@ }, "@metamask/ramps-controller": { "globals": { - "URL": true + "AbortController": true, + "URL": true, + "clearInterval": true, + "setInterval": true + }, + "meta": { + "webpack-optimization": [ + "Dependency '@metamask/controller-utils' reexports from 'cockatiel' and webpack collapsed that to a direct import." + ] }, "packages": { - "@metamask/controller-utils": true + "@metamask/base-controller": true, + "@metamask/controller-utils": true, + "cockatiel": true + } + }, + "@metamask/rate-limit-controller": { + "globals": { + "setTimeout": true + }, + "packages": { + "@metamask/base-controller": true, + "@metamask/rpc-errors": true, + "@metamask/utils": true } }, "@metamask/react-data-query": { @@ -1394,34 +2273,174 @@ "@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": { @@ -1434,14 +2453,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": { @@ -1449,6 +2488,7 @@ "URL": true }, "packages": { + "@metamask/rpc-errors": true, "@metamask/superstruct": true, "@metamask/utils": true, "luxon": true @@ -1459,6 +2499,7 @@ "File": true, "FileReader": true, "TextDecoder": true, + "TextEncoder": true, "URL": true, "console.error": true, "console.log": true, @@ -1471,6 +2512,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, @@ -1479,12 +2521,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, @@ -1521,8 +2601,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/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": { @@ -1543,6 +2661,83 @@ "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/transaction-controller": true, + "@metamask/utils": true + } + }, "@mui/material": { "globals": { "CSS": true, @@ -1711,6 +2906,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 @@ -1732,6 +2969,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 @@ -1761,6 +3006,12 @@ "crypto": true } }, + "@metamask/perps-controller>@nktkas/hyperliquid>@noble/hashes": { + "globals": { + "TextEncoder": true, + "crypto": true + } + }, "@ethereumjs/tx>ethereum-cryptography>@noble/hashes": { "globals": { "TextEncoder": true @@ -1778,6 +3029,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 @@ -1805,6 +3062,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, @@ -2241,6 +3514,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, @@ -2296,6 +3607,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, @@ -2311,6 +3676,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, @@ -2490,6 +3861,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 @@ -2533,6 +3915,9 @@ "globals": { "clearTimeout": true, "setTimeout": true + }, + "packages": { + "tslib": true } }, "@metamask/transaction-controller>@metamask/nonce-tracker>async-mutex": { @@ -2549,6 +3934,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, @@ -2579,11 +3974,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, @@ -2605,16 +4011,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, @@ -2627,6 +4053,12 @@ "define": true } }, + "eth-lattice-keyring>gridplus-sdk>bignumber.js": { + "globals": { + "crypto": true, + "define": true + } + }, "@metamask/design-system-react>blo": { "globals": { "btoa": true @@ -2699,6 +4131,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 @@ -2711,6 +4148,12 @@ "mockttp>express>safe-buffer": true } }, + "eth-lattice-keyring>gridplus-sdk>bs58check": { + "packages": { + "@noble/hashes": true, + "bs58": true + } + }, "buffer": { "globals": { "console": true @@ -2720,6 +4163,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 @@ -2737,6 +4188,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 @@ -2775,6 +4235,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, @@ -2784,6 +4252,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, @@ -2811,6 +4314,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, @@ -2840,6 +4351,7 @@ "AbortController": true, "AbortSignal": true, "WeakRef": true, + "clearTimeout": true, "performance": true, "process.hrtime.bigint": true, "setTimeout": true @@ -2870,6 +4382,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, @@ -2904,6 +4429,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 @@ -3066,6 +4597,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, @@ -3105,12 +4644,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, @@ -3142,6 +4712,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, @@ -3192,6 +4772,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 @@ -3270,16 +4860,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, @@ -3289,7 +4884,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": { @@ -3333,6 +4929,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, @@ -3401,6 +5021,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 @@ -3484,6 +5151,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 @@ -3592,6 +5272,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, @@ -3602,6 +5290,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, @@ -3621,6 +5323,11 @@ "define": true } }, + "@metamask/message-manager>jsonschema": { + "packages": { + "browserify>url": true + } + }, "ethereumjs-util>ethereum-cryptography>keccak": { "globals": { "Buffer.alloc": true, @@ -3825,11 +5532,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": { @@ -3837,6 +5582,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, @@ -3870,6 +5624,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 @@ -4002,6 +5767,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, @@ -4387,6 +6157,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, @@ -4417,6 +6202,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, @@ -4483,6 +6283,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, @@ -4513,6 +6328,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 @@ -4621,6 +6441,11 @@ "pumpify>inherits": true } }, + "eth-lattice-keyring>rlp": { + "globals": { + "TextEncoder": true + } + }, "ethereumjs-util>rlp": { "globals": { "Buffer.concat": true, @@ -4706,6 +6531,11 @@ "@toruslabs/eccrypto>elliptic": true } }, + "eth-lattice-keyring>gridplus-sdk>secp256k1": { + "packages": { + "@toruslabs/eccrypto>elliptic": true + } + }, "semver": { "globals": { "console.error": true, @@ -4789,6 +6619,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, @@ -4855,6 +6697,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 @@ -4880,6 +6729,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, @@ -4917,6 +6773,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, @@ -5017,6 +6900,11 @@ "crypto": true } }, + "@metamask/eth-snap-keyring>uuid": { + "globals": { + "crypto": true + } + }, "@metamask/keyring-sdk>uuid": { "globals": { "crypto": true @@ -5027,12 +6915,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 @@ -5055,6 +6962,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, @@ -5081,6 +7006,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, @@ -5108,6 +7045,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-override.json b/lavamoat/webpack/mv3/experimental/policy-override.json index 52bc474964d9..ad164274adcb 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, @@ -277,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.json b/lavamoat/webpack/mv3/experimental/policy.json index c28dd263a70f..3df06eb268b0 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": { @@ -869,6 +1325,33 @@ "react": 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, @@ -918,6 +1401,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, @@ -935,7 +1430,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 @@ -956,11 +1454,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": { @@ -973,6 +1486,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, @@ -1018,6 +1533,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 @@ -1034,6 +1571,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 @@ -1109,6 +1664,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, @@ -1180,11 +1759,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, @@ -1200,6 +1811,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 @@ -1210,6 +1826,12 @@ "bitcoin-address-validation": true } }, + "@metamask/logging-controller": { + "packages": { + "@metamask/base-controller": true, + "uuid": true + } + }, "@metamask/logo": { "globals": { "addEventListener": true, @@ -1224,22 +1846,122 @@ "@metamask/logo>gl-vec3": true } }, - "@metamask/messenger": { + "@metamask/message-manager": { "globals": { - "console.error": true - } - }, - "@metamask/multichain-network-controller": { + "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": { @@ -1278,6 +2000,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, @@ -1288,8 +2020,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, @@ -1298,6 +2033,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, @@ -1319,6 +2055,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 @@ -1326,6 +2084,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, @@ -1333,11 +2093,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, @@ -1366,6 +2166,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 @@ -1382,10 +2241,30 @@ }, "@metamask/ramps-controller": { "globals": { - "URL": true + "AbortController": true, + "URL": true, + "clearInterval": true, + "setInterval": true + }, + "meta": { + "webpack-optimization": [ + "Dependency '@metamask/controller-utils' reexports from 'cockatiel' and webpack collapsed that to a direct import." + ] }, "packages": { - "@metamask/controller-utils": true + "@metamask/base-controller": true, + "@metamask/controller-utils": true, + "cockatiel": true + } + }, + "@metamask/rate-limit-controller": { + "globals": { + "setTimeout": true + }, + "packages": { + "@metamask/base-controller": true, + "@metamask/rpc-errors": true, + "@metamask/utils": true } }, "@metamask/react-data-query": { @@ -1394,34 +2273,174 @@ "@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": { @@ -1434,14 +2453,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": { @@ -1449,6 +2488,7 @@ "URL": true }, "packages": { + "@metamask/rpc-errors": true, "@metamask/superstruct": true, "@metamask/utils": true, "luxon": true @@ -1459,6 +2499,7 @@ "File": true, "FileReader": true, "TextDecoder": true, + "TextEncoder": true, "URL": true, "console.error": true, "console.log": true, @@ -1471,6 +2512,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, @@ -1479,12 +2521,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, @@ -1521,8 +2601,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/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": { @@ -1543,6 +2661,83 @@ "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/transaction-controller": true, + "@metamask/utils": true + } + }, "@mui/material": { "globals": { "CSS": true, @@ -1711,6 +2906,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 @@ -1732,6 +2969,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 @@ -1761,6 +3006,12 @@ "crypto": true } }, + "@metamask/perps-controller>@nktkas/hyperliquid>@noble/hashes": { + "globals": { + "TextEncoder": true, + "crypto": true + } + }, "@ethereumjs/tx>ethereum-cryptography>@noble/hashes": { "globals": { "TextEncoder": true @@ -1778,6 +3029,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 @@ -1805,6 +3062,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, @@ -2241,6 +3514,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, @@ -2296,6 +3607,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, @@ -2311,6 +3676,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, @@ -2490,6 +3861,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 @@ -2533,6 +3915,9 @@ "globals": { "clearTimeout": true, "setTimeout": true + }, + "packages": { + "tslib": true } }, "@metamask/transaction-controller>@metamask/nonce-tracker>async-mutex": { @@ -2549,6 +3934,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, @@ -2579,11 +3974,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, @@ -2605,16 +4011,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, @@ -2627,6 +4053,12 @@ "define": true } }, + "eth-lattice-keyring>gridplus-sdk>bignumber.js": { + "globals": { + "crypto": true, + "define": true + } + }, "@metamask/design-system-react>blo": { "globals": { "btoa": true @@ -2699,6 +4131,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 @@ -2711,6 +4148,12 @@ "mockttp>express>safe-buffer": true } }, + "eth-lattice-keyring>gridplus-sdk>bs58check": { + "packages": { + "@noble/hashes": true, + "bs58": true + } + }, "buffer": { "globals": { "console": true @@ -2720,6 +4163,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 @@ -2737,6 +4188,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 @@ -2775,6 +4235,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, @@ -2784,6 +4252,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, @@ -2811,6 +4314,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, @@ -2840,6 +4351,7 @@ "AbortController": true, "AbortSignal": true, "WeakRef": true, + "clearTimeout": true, "performance": true, "process.hrtime.bigint": true, "setTimeout": true @@ -2870,6 +4382,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, @@ -2904,6 +4429,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 @@ -3066,6 +4597,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, @@ -3105,12 +4644,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, @@ -3142,6 +4712,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, @@ -3192,6 +4772,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 @@ -3270,16 +4860,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, @@ -3289,7 +4884,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": { @@ -3333,6 +4929,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, @@ -3401,6 +5021,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 @@ -3484,6 +5151,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 @@ -3592,6 +5272,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, @@ -3602,6 +5290,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, @@ -3621,6 +5323,11 @@ "define": true } }, + "@metamask/message-manager>jsonschema": { + "packages": { + "browserify>url": true + } + }, "ethereumjs-util>ethereum-cryptography>keccak": { "globals": { "Buffer.alloc": true, @@ -3825,11 +5532,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": { @@ -3837,6 +5582,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, @@ -3870,6 +5624,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 @@ -4002,6 +5767,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, @@ -4387,6 +6157,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, @@ -4417,6 +6202,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, @@ -4483,6 +6283,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, @@ -4513,6 +6328,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 @@ -4621,6 +6441,11 @@ "pumpify>inherits": true } }, + "eth-lattice-keyring>rlp": { + "globals": { + "TextEncoder": true + } + }, "ethereumjs-util>rlp": { "globals": { "Buffer.concat": true, @@ -4706,6 +6531,11 @@ "@toruslabs/eccrypto>elliptic": true } }, + "eth-lattice-keyring>gridplus-sdk>secp256k1": { + "packages": { + "@toruslabs/eccrypto>elliptic": true + } + }, "semver": { "globals": { "console.error": true, @@ -4789,6 +6619,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, @@ -4855,6 +6697,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 @@ -4880,6 +6729,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, @@ -4917,6 +6773,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, @@ -5017,6 +6900,11 @@ "crypto": true } }, + "@metamask/eth-snap-keyring>uuid": { + "globals": { + "crypto": true + } + }, "@metamask/keyring-sdk>uuid": { "globals": { "crypto": true @@ -5027,12 +6915,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 @@ -5055,6 +6962,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, @@ -5081,6 +7006,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, @@ -5108,6 +7045,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-override.json b/lavamoat/webpack/mv3/flask/policy-override.json index 52bc474964d9..ad164274adcb 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, @@ -277,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.json b/lavamoat/webpack/mv3/flask/policy.json index c28dd263a70f..3df06eb268b0 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": { @@ -869,6 +1325,33 @@ "react": 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, @@ -918,6 +1401,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, @@ -935,7 +1430,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 @@ -956,11 +1454,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": { @@ -973,6 +1486,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, @@ -1018,6 +1533,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 @@ -1034,6 +1571,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 @@ -1109,6 +1664,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, @@ -1180,11 +1759,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, @@ -1200,6 +1811,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 @@ -1210,6 +1826,12 @@ "bitcoin-address-validation": true } }, + "@metamask/logging-controller": { + "packages": { + "@metamask/base-controller": true, + "uuid": true + } + }, "@metamask/logo": { "globals": { "addEventListener": true, @@ -1224,22 +1846,122 @@ "@metamask/logo>gl-vec3": true } }, - "@metamask/messenger": { + "@metamask/message-manager": { "globals": { - "console.error": true - } - }, - "@metamask/multichain-network-controller": { + "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": { @@ -1278,6 +2000,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, @@ -1288,8 +2020,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, @@ -1298,6 +2033,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, @@ -1319,6 +2055,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 @@ -1326,6 +2084,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, @@ -1333,11 +2093,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, @@ -1366,6 +2166,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 @@ -1382,10 +2241,30 @@ }, "@metamask/ramps-controller": { "globals": { - "URL": true + "AbortController": true, + "URL": true, + "clearInterval": true, + "setInterval": true + }, + "meta": { + "webpack-optimization": [ + "Dependency '@metamask/controller-utils' reexports from 'cockatiel' and webpack collapsed that to a direct import." + ] }, "packages": { - "@metamask/controller-utils": true + "@metamask/base-controller": true, + "@metamask/controller-utils": true, + "cockatiel": true + } + }, + "@metamask/rate-limit-controller": { + "globals": { + "setTimeout": true + }, + "packages": { + "@metamask/base-controller": true, + "@metamask/rpc-errors": true, + "@metamask/utils": true } }, "@metamask/react-data-query": { @@ -1394,34 +2273,174 @@ "@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": { @@ -1434,14 +2453,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": { @@ -1449,6 +2488,7 @@ "URL": true }, "packages": { + "@metamask/rpc-errors": true, "@metamask/superstruct": true, "@metamask/utils": true, "luxon": true @@ -1459,6 +2499,7 @@ "File": true, "FileReader": true, "TextDecoder": true, + "TextEncoder": true, "URL": true, "console.error": true, "console.log": true, @@ -1471,6 +2512,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, @@ -1479,12 +2521,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, @@ -1521,8 +2601,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/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": { @@ -1543,6 +2661,83 @@ "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/transaction-controller": true, + "@metamask/utils": true + } + }, "@mui/material": { "globals": { "CSS": true, @@ -1711,6 +2906,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 @@ -1732,6 +2969,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 @@ -1761,6 +3006,12 @@ "crypto": true } }, + "@metamask/perps-controller>@nktkas/hyperliquid>@noble/hashes": { + "globals": { + "TextEncoder": true, + "crypto": true + } + }, "@ethereumjs/tx>ethereum-cryptography>@noble/hashes": { "globals": { "TextEncoder": true @@ -1778,6 +3029,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 @@ -1805,6 +3062,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, @@ -2241,6 +3514,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, @@ -2296,6 +3607,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, @@ -2311,6 +3676,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, @@ -2490,6 +3861,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 @@ -2533,6 +3915,9 @@ "globals": { "clearTimeout": true, "setTimeout": true + }, + "packages": { + "tslib": true } }, "@metamask/transaction-controller>@metamask/nonce-tracker>async-mutex": { @@ -2549,6 +3934,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, @@ -2579,11 +3974,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, @@ -2605,16 +4011,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, @@ -2627,6 +4053,12 @@ "define": true } }, + "eth-lattice-keyring>gridplus-sdk>bignumber.js": { + "globals": { + "crypto": true, + "define": true + } + }, "@metamask/design-system-react>blo": { "globals": { "btoa": true @@ -2699,6 +4131,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 @@ -2711,6 +4148,12 @@ "mockttp>express>safe-buffer": true } }, + "eth-lattice-keyring>gridplus-sdk>bs58check": { + "packages": { + "@noble/hashes": true, + "bs58": true + } + }, "buffer": { "globals": { "console": true @@ -2720,6 +4163,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 @@ -2737,6 +4188,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 @@ -2775,6 +4235,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, @@ -2784,6 +4252,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, @@ -2811,6 +4314,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, @@ -2840,6 +4351,7 @@ "AbortController": true, "AbortSignal": true, "WeakRef": true, + "clearTimeout": true, "performance": true, "process.hrtime.bigint": true, "setTimeout": true @@ -2870,6 +4382,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, @@ -2904,6 +4429,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 @@ -3066,6 +4597,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, @@ -3105,12 +4644,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, @@ -3142,6 +4712,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, @@ -3192,6 +4772,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 @@ -3270,16 +4860,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, @@ -3289,7 +4884,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": { @@ -3333,6 +4929,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, @@ -3401,6 +5021,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 @@ -3484,6 +5151,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 @@ -3592,6 +5272,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, @@ -3602,6 +5290,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, @@ -3621,6 +5323,11 @@ "define": true } }, + "@metamask/message-manager>jsonschema": { + "packages": { + "browserify>url": true + } + }, "ethereumjs-util>ethereum-cryptography>keccak": { "globals": { "Buffer.alloc": true, @@ -3825,11 +5532,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": { @@ -3837,6 +5582,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, @@ -3870,6 +5624,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 @@ -4002,6 +5767,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, @@ -4387,6 +6157,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, @@ -4417,6 +6202,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, @@ -4483,6 +6283,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, @@ -4513,6 +6328,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 @@ -4621,6 +6441,11 @@ "pumpify>inherits": true } }, + "eth-lattice-keyring>rlp": { + "globals": { + "TextEncoder": true + } + }, "ethereumjs-util>rlp": { "globals": { "Buffer.concat": true, @@ -4706,6 +6531,11 @@ "@toruslabs/eccrypto>elliptic": true } }, + "eth-lattice-keyring>gridplus-sdk>secp256k1": { + "packages": { + "@toruslabs/eccrypto>elliptic": true + } + }, "semver": { "globals": { "console.error": true, @@ -4789,6 +6619,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, @@ -4855,6 +6697,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 @@ -4880,6 +6729,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, @@ -4917,6 +6773,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, @@ -5017,6 +6900,11 @@ "crypto": true } }, + "@metamask/eth-snap-keyring>uuid": { + "globals": { + "crypto": true + } + }, "@metamask/keyring-sdk>uuid": { "globals": { "crypto": true @@ -5027,12 +6915,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 @@ -5055,6 +6962,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, @@ -5081,6 +7006,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, @@ -5108,6 +7045,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-override.json b/lavamoat/webpack/mv3/main/policy-override.json index 52bc474964d9..ad164274adcb 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, @@ -277,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.json b/lavamoat/webpack/mv3/main/policy.json index c28dd263a70f..3df06eb268b0 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": { @@ -869,6 +1325,33 @@ "react": 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, @@ -918,6 +1401,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, @@ -935,7 +1430,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 @@ -956,11 +1454,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": { @@ -973,6 +1486,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, @@ -1018,6 +1533,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 @@ -1034,6 +1571,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 @@ -1109,6 +1664,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, @@ -1180,11 +1759,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, @@ -1200,6 +1811,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 @@ -1210,6 +1826,12 @@ "bitcoin-address-validation": true } }, + "@metamask/logging-controller": { + "packages": { + "@metamask/base-controller": true, + "uuid": true + } + }, "@metamask/logo": { "globals": { "addEventListener": true, @@ -1224,22 +1846,122 @@ "@metamask/logo>gl-vec3": true } }, - "@metamask/messenger": { + "@metamask/message-manager": { "globals": { - "console.error": true - } - }, - "@metamask/multichain-network-controller": { + "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": { @@ -1278,6 +2000,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, @@ -1288,8 +2020,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, @@ -1298,6 +2033,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, @@ -1319,6 +2055,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 @@ -1326,6 +2084,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, @@ -1333,11 +2093,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, @@ -1366,6 +2166,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 @@ -1382,10 +2241,30 @@ }, "@metamask/ramps-controller": { "globals": { - "URL": true + "AbortController": true, + "URL": true, + "clearInterval": true, + "setInterval": true + }, + "meta": { + "webpack-optimization": [ + "Dependency '@metamask/controller-utils' reexports from 'cockatiel' and webpack collapsed that to a direct import." + ] }, "packages": { - "@metamask/controller-utils": true + "@metamask/base-controller": true, + "@metamask/controller-utils": true, + "cockatiel": true + } + }, + "@metamask/rate-limit-controller": { + "globals": { + "setTimeout": true + }, + "packages": { + "@metamask/base-controller": true, + "@metamask/rpc-errors": true, + "@metamask/utils": true } }, "@metamask/react-data-query": { @@ -1394,34 +2273,174 @@ "@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": { @@ -1434,14 +2453,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": { @@ -1449,6 +2488,7 @@ "URL": true }, "packages": { + "@metamask/rpc-errors": true, "@metamask/superstruct": true, "@metamask/utils": true, "luxon": true @@ -1459,6 +2499,7 @@ "File": true, "FileReader": true, "TextDecoder": true, + "TextEncoder": true, "URL": true, "console.error": true, "console.log": true, @@ -1471,6 +2512,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, @@ -1479,12 +2521,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, @@ -1521,8 +2601,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/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": { @@ -1543,6 +2661,83 @@ "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/transaction-controller": true, + "@metamask/utils": true + } + }, "@mui/material": { "globals": { "CSS": true, @@ -1711,6 +2906,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 @@ -1732,6 +2969,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 @@ -1761,6 +3006,12 @@ "crypto": true } }, + "@metamask/perps-controller>@nktkas/hyperliquid>@noble/hashes": { + "globals": { + "TextEncoder": true, + "crypto": true + } + }, "@ethereumjs/tx>ethereum-cryptography>@noble/hashes": { "globals": { "TextEncoder": true @@ -1778,6 +3029,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 @@ -1805,6 +3062,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, @@ -2241,6 +3514,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, @@ -2296,6 +3607,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, @@ -2311,6 +3676,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, @@ -2490,6 +3861,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 @@ -2533,6 +3915,9 @@ "globals": { "clearTimeout": true, "setTimeout": true + }, + "packages": { + "tslib": true } }, "@metamask/transaction-controller>@metamask/nonce-tracker>async-mutex": { @@ -2549,6 +3934,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, @@ -2579,11 +3974,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, @@ -2605,16 +4011,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, @@ -2627,6 +4053,12 @@ "define": true } }, + "eth-lattice-keyring>gridplus-sdk>bignumber.js": { + "globals": { + "crypto": true, + "define": true + } + }, "@metamask/design-system-react>blo": { "globals": { "btoa": true @@ -2699,6 +4131,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 @@ -2711,6 +4148,12 @@ "mockttp>express>safe-buffer": true } }, + "eth-lattice-keyring>gridplus-sdk>bs58check": { + "packages": { + "@noble/hashes": true, + "bs58": true + } + }, "buffer": { "globals": { "console": true @@ -2720,6 +4163,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 @@ -2737,6 +4188,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 @@ -2775,6 +4235,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, @@ -2784,6 +4252,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, @@ -2811,6 +4314,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, @@ -2840,6 +4351,7 @@ "AbortController": true, "AbortSignal": true, "WeakRef": true, + "clearTimeout": true, "performance": true, "process.hrtime.bigint": true, "setTimeout": true @@ -2870,6 +4382,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, @@ -2904,6 +4429,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 @@ -3066,6 +4597,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, @@ -3105,12 +4644,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, @@ -3142,6 +4712,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, @@ -3192,6 +4772,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 @@ -3270,16 +4860,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, @@ -3289,7 +4884,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": { @@ -3333,6 +4929,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, @@ -3401,6 +5021,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 @@ -3484,6 +5151,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 @@ -3592,6 +5272,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, @@ -3602,6 +5290,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, @@ -3621,6 +5323,11 @@ "define": true } }, + "@metamask/message-manager>jsonschema": { + "packages": { + "browserify>url": true + } + }, "ethereumjs-util>ethereum-cryptography>keccak": { "globals": { "Buffer.alloc": true, @@ -3825,11 +5532,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": { @@ -3837,6 +5582,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, @@ -3870,6 +5624,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 @@ -4002,6 +5767,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, @@ -4387,6 +6157,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, @@ -4417,6 +6202,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, @@ -4483,6 +6283,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, @@ -4513,6 +6328,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 @@ -4621,6 +6441,11 @@ "pumpify>inherits": true } }, + "eth-lattice-keyring>rlp": { + "globals": { + "TextEncoder": true + } + }, "ethereumjs-util>rlp": { "globals": { "Buffer.concat": true, @@ -4706,6 +6531,11 @@ "@toruslabs/eccrypto>elliptic": true } }, + "eth-lattice-keyring>gridplus-sdk>secp256k1": { + "packages": { + "@toruslabs/eccrypto>elliptic": true + } + }, "semver": { "globals": { "console.error": true, @@ -4789,6 +6619,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, @@ -4855,6 +6697,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 @@ -4880,6 +6729,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, @@ -4917,6 +6773,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, @@ -5017,6 +6900,11 @@ "crypto": true } }, + "@metamask/eth-snap-keyring>uuid": { + "globals": { + "crypto": true + } + }, "@metamask/keyring-sdk>uuid": { "globals": { "crypto": true @@ -5027,12 +6915,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 @@ -5055,6 +6962,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, @@ -5081,6 +7006,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, @@ -5108,6 +7045,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/package.json b/package.json index fc5cd6233f10..b8098f35804c 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 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", "bitcoin-regtest-up:install": "bitcoin-regtest-up install", "java-tron": "node_modules/.bin/java-tron",