diff --git a/app/scripts/metamask-controller.js b/app/scripts/metamask-controller.js index 9164d5ac9bcb..4fa7bf39072d 100644 --- a/app/scripts/metamask-controller.js +++ b/app/scripts/metamask-controller.js @@ -17,7 +17,7 @@ import { } from 'eth-rpc-errors'; import { Mutex } from 'await-semaphore'; import log from 'loglevel'; -import TrezorKeyring from 'eth-trezor-keyring'; +import TrezorKeyring from '@metamask/eth-trezor-keyring'; import LedgerBridgeKeyring from '@metamask/eth-ledger-bridge-keyring'; import LatticeKeyring from 'eth-lattice-keyring'; import { MetaMaskKeyring as QRHardwareKeyring } from '@keystonehq/metamask-airgapped-keyring'; diff --git a/lavamoat/browserify/beta/policy.json b/lavamoat/browserify/beta/policy.json index 2d824d949339..dd7f16ceb126 100644 --- a/lavamoat/browserify/beta/policy.json +++ b/lavamoat/browserify/beta/policy.json @@ -853,17 +853,25 @@ }, "@metamask/eth-json-rpc-infura>eth-json-rpc-middleware>eth-sig-util>ethereumjs-util": { "packages": { + "@metamask/eth-json-rpc-infura>eth-json-rpc-middleware>eth-sig-util>ethereumjs-util>ethereum-cryptography": true, "@metamask/eth-json-rpc-infura>eth-json-rpc-middleware>eth-sig-util>ethereumjs-util>ethjs-util": true, "bn.js": true, "browserify>assert": true, "browserify>buffer": true, "ethereumjs-util>create-hash": true, - "ethereumjs-util>ethereum-cryptography": true, "ethereumjs-util>rlp": true, "ethereumjs-wallet>safe-buffer": true, "ganache>secp256k1>elliptic": true } }, + "@metamask/eth-json-rpc-infura>eth-json-rpc-middleware>eth-sig-util>ethereumjs-util>ethereum-cryptography": { + "packages": { + "browserify>buffer": true, + "ethereumjs-util>ethereum-cryptography>keccak": true, + "ethereumjs-util>ethereum-cryptography>secp256k1": true, + "ethereumjs-wallet>randombytes": true + } + }, "@metamask/eth-json-rpc-infura>eth-json-rpc-middleware>eth-sig-util>ethereumjs-util>ethjs-util": { "packages": { "browserify>buffer": true, @@ -881,7 +889,7 @@ }, "packages": { "@metamask/eth-json-rpc-middleware>pify": true, - "@metamask/eth-keyring-controller>@metamask/eth-sig-util": true, + "@metamask/eth-trezor-keyring>@metamask/eth-sig-util": true, "@metamask/utils": true, "browserify>browser-resolve": true, "eth-rpc-errors": true, @@ -894,9 +902,9 @@ "@metamask/eth-keyring-controller": { "packages": { "@metamask/eth-keyring-controller>@metamask/eth-hd-keyring": true, - "@metamask/eth-keyring-controller>@metamask/eth-sig-util": true, "@metamask/eth-keyring-controller>@metamask/eth-simple-keyring": true, "@metamask/eth-keyring-controller>obs-store": true, + "@metamask/eth-trezor-keyring>@metamask/eth-sig-util": true, "@metamask/rpc-methods>@metamask/browser-passworder": true, "browserify>events": true } @@ -906,87 +914,23 @@ "TextEncoder": true }, "packages": { - "@metamask/eth-keyring-controller>@metamask/eth-hd-keyring>ethereum-cryptography": true, - "@metamask/eth-keyring-controller>@metamask/eth-sig-util": true, + "@metamask/eth-trezor-keyring>@metamask/eth-sig-util": true, "@metamask/scure-bip39": true, "browserify>buffer": true, - "eth-lattice-keyring>@ethereumjs/util": true - } - }, - "@metamask/eth-keyring-controller>@metamask/eth-hd-keyring>ethereum-cryptography": { - "globals": { - "TextDecoder": true, - "crypto": true - }, - "packages": { - "@metamask/eth-keyring-controller>@metamask/eth-hd-keyring>ethereum-cryptography>@noble/hashes": true, - "eth-lattice-keyring>@ethereumjs/util>ethereum-cryptography>@scure/bip32": true - } - }, - "@metamask/eth-keyring-controller>@metamask/eth-hd-keyring>ethereum-cryptography>@noble/hashes": { - "globals": { - "TextEncoder": true, - "crypto": true - } - }, - "@metamask/eth-keyring-controller>@metamask/eth-sig-util": { - "packages": { - "@metamask/eth-keyring-controller>@metamask/eth-sig-util>ethereum-cryptography": true, - "@metamask/eth-keyring-controller>@metamask/eth-sig-util>ethjs-util": true, - "bn.js": true, - "browserify>buffer": true, "eth-lattice-keyring>@ethereumjs/util": true, - "eth-sig-util>tweetnacl": true, - "eth-sig-util>tweetnacl-util": true - } - }, - "@metamask/eth-keyring-controller>@metamask/eth-sig-util>ethereum-cryptography": { - "globals": { - "TextDecoder": true, - "crypto": true - }, - "packages": { - "@metamask/eth-keyring-controller>@metamask/eth-sig-util>ethereum-cryptography>@noble/hashes": true - } - }, - "@metamask/eth-keyring-controller>@metamask/eth-sig-util>ethereum-cryptography>@noble/hashes": { - "globals": { - "TextEncoder": true, - "crypto": true - } - }, - "@metamask/eth-keyring-controller>@metamask/eth-sig-util>ethjs-util": { - "packages": { - "browserify>buffer": true, - "ethjs>ethjs-util>is-hex-prefixed": true, - "ethjs>ethjs-util>strip-hex-prefix": true + "eth-lattice-keyring>@ethereumjs/util>ethereum-cryptography": true } }, "@metamask/eth-keyring-controller>@metamask/eth-simple-keyring": { "packages": { - "@metamask/eth-keyring-controller>@metamask/eth-sig-util": true, - "@metamask/eth-keyring-controller>@metamask/eth-simple-keyring>ethereum-cryptography": true, + "@metamask/eth-trezor-keyring>@metamask/eth-sig-util": true, "browserify>buffer": true, "browserify>events": true, "eth-lattice-keyring>@ethereumjs/util": true, + "eth-lattice-keyring>@ethereumjs/util>ethereum-cryptography": true, "ethereumjs-wallet>randombytes": true } }, - "@metamask/eth-keyring-controller>@metamask/eth-simple-keyring>ethereum-cryptography": { - "globals": { - "TextDecoder": true, - "crypto": true - }, - "packages": { - "@metamask/eth-keyring-controller>@metamask/eth-simple-keyring>ethereum-cryptography>@noble/hashes": true - } - }, - "@metamask/eth-keyring-controller>@metamask/eth-simple-keyring>ethereum-cryptography>@noble/hashes": { - "globals": { - "TextEncoder": true, - "crypto": true - } - }, "@metamask/eth-keyring-controller>obs-store": { "packages": { "safe-event-emitter": true, @@ -1022,17 +966,25 @@ }, "@metamask/eth-ledger-bridge-keyring>eth-sig-util>ethereumjs-util": { "packages": { + "@metamask/eth-ledger-bridge-keyring>eth-sig-util>ethereumjs-util>ethereum-cryptography": true, "@metamask/eth-ledger-bridge-keyring>eth-sig-util>ethereumjs-util>ethjs-util": true, "bn.js": true, "browserify>assert": true, "browserify>buffer": true, "ethereumjs-util>create-hash": true, - "ethereumjs-util>ethereum-cryptography": true, "ethereumjs-util>rlp": true, "ethereumjs-wallet>safe-buffer": true, "ganache>secp256k1>elliptic": true } }, + "@metamask/eth-ledger-bridge-keyring>eth-sig-util>ethereumjs-util>ethereum-cryptography": { + "packages": { + "browserify>buffer": true, + "ethereumjs-util>ethereum-cryptography>keccak": true, + "ethereumjs-util>ethereum-cryptography>secp256k1": true, + "ethereumjs-wallet>randombytes": true + } + }, "@metamask/eth-ledger-bridge-keyring>eth-sig-util>ethereumjs-util>ethjs-util": { "packages": { "browserify>buffer": true, @@ -1043,17 +995,17 @@ "@metamask/eth-ledger-bridge-keyring>hdkey": { "packages": { "@metamask/eth-ledger-bridge-keyring>hdkey>secp256k1": true, + "@metamask/eth-trezor-keyring>hdkey>coinstring": true, "browserify>assert": true, "browserify>crypto-browserify": true, - "eth-trezor-keyring>hdkey>coinstring": true, "ethereumjs-wallet>safe-buffer": true } }, "@metamask/eth-ledger-bridge-keyring>hdkey>secp256k1": { "packages": { + "@metamask/eth-trezor-keyring>hdkey>secp256k1>bip66": true, "bn.js": true, "browserify>insert-module-globals>is-buffer": true, - "eth-trezor-keyring>hdkey>secp256k1>bip66": true, "ethereumjs-util>create-hash": true, "ethereumjs-wallet>safe-buffer": true, "ganache>secp256k1>elliptic": true @@ -1163,6 +1115,278 @@ "promise-to-callback": true } }, + "@metamask/eth-trezor-keyring": { + "globals": { + "setTimeout": true + }, + "packages": { + "@metamask/eth-trezor-keyring>@ethereumjs/tx": true, + "@metamask/eth-trezor-keyring>@trezor/connect-plugin-ethereum": true, + "@metamask/eth-trezor-keyring>@trezor/connect-web": true, + "@metamask/eth-trezor-keyring>hdkey": true, + "browserify>buffer": true, + "browserify>events": true, + "eth-lattice-keyring>@ethereumjs/util": true + } + }, + "@metamask/eth-trezor-keyring>@ethereumjs/tx": { + "packages": { + "@ethersproject/providers": true, + "@metamask/eth-trezor-keyring>@ethereumjs/tx>@chainsafe/ssz": true, + "@metamask/eth-trezor-keyring>@ethereumjs/tx>@ethereumjs/common": true, + "@metamask/eth-trezor-keyring>@ethereumjs/tx>@ethereumjs/rlp": true, + "@metamask/eth-trezor-keyring>@ethereumjs/tx>@ethereumjs/util": true, + "browserify>buffer": true, + "browserify>insert-module-globals>is-buffer": true, + "eth-lattice-keyring>@ethereumjs/util>ethereum-cryptography": true + } + }, + "@metamask/eth-trezor-keyring>@ethereumjs/tx>@chainsafe/ssz": { + "packages": { + "@metamask/eth-trezor-keyring>@ethereumjs/tx>@chainsafe/ssz>@chainsafe/as-sha256": true, + "@metamask/eth-trezor-keyring>@ethereumjs/tx>@chainsafe/ssz>@chainsafe/persistent-merkle-tree": true, + "@metamask/eth-trezor-keyring>@ethereumjs/tx>@chainsafe/ssz>case": true, + "browserify>buffer": true + } + }, + "@metamask/eth-trezor-keyring>@ethereumjs/tx>@chainsafe/ssz>@chainsafe/as-sha256": { + "globals": { + "WebAssembly.Instance": true, + "WebAssembly.Module": true + } + }, + "@metamask/eth-trezor-keyring>@ethereumjs/tx>@chainsafe/ssz>@chainsafe/persistent-merkle-tree": { + "globals": { + "WeakRef": true + }, + "packages": { + "@metamask/eth-trezor-keyring>@ethereumjs/tx>@chainsafe/ssz>@chainsafe/as-sha256": true + } + }, + "@metamask/eth-trezor-keyring>@ethereumjs/tx>@ethereumjs/common": { + "packages": { + "@ethereumjs/common>crc-32": true, + "@metamask/eth-trezor-keyring>@ethereumjs/tx>@ethereumjs/common>@ethereumjs/util": true, + "browserify>buffer": true, + "browserify>events": true + } + }, + "@metamask/eth-trezor-keyring>@ethereumjs/tx>@ethereumjs/common>@ethereumjs/util": { + "globals": { + "console.warn": true + }, + "packages": { + "@metamask/eth-trezor-keyring>@ethereumjs/tx>@chainsafe/ssz": true, + "@metamask/eth-trezor-keyring>@ethereumjs/tx>@ethereumjs/rlp": true, + "browserify>buffer": true, + "browserify>events": true, + "browserify>insert-module-globals>is-buffer": true, + "eth-lattice-keyring>@ethereumjs/util>ethereum-cryptography": true + } + }, + "@metamask/eth-trezor-keyring>@ethereumjs/tx>@ethereumjs/rlp": { + "globals": { + "TextEncoder": true + } + }, + "@metamask/eth-trezor-keyring>@ethereumjs/tx>@ethereumjs/util": { + "globals": { + "console.warn": true + }, + "packages": { + "@metamask/eth-trezor-keyring>@ethereumjs/tx>@chainsafe/ssz": true, + "@metamask/eth-trezor-keyring>@ethereumjs/tx>@ethereumjs/rlp": true, + "browserify>buffer": true, + "browserify>events": true, + "browserify>insert-module-globals>is-buffer": true, + "eth-lattice-keyring>@ethereumjs/util>ethereum-cryptography": true + } + }, + "@metamask/eth-trezor-keyring>@metamask/eth-sig-util": { + "packages": { + "@metamask/eth-trezor-keyring>@metamask/eth-sig-util>ethjs-util": true, + "bn.js": true, + "browserify>buffer": true, + "eth-lattice-keyring>@ethereumjs/util": true, + "eth-lattice-keyring>@ethereumjs/util>ethereum-cryptography": true, + "eth-sig-util>tweetnacl": true, + "eth-sig-util>tweetnacl-util": true + } + }, + "@metamask/eth-trezor-keyring>@metamask/eth-sig-util>ethjs-util": { + "packages": { + "browserify>buffer": true, + "ethjs>ethjs-util>is-hex-prefixed": true, + "ethjs>ethjs-util>strip-hex-prefix": true + } + }, + "@metamask/eth-trezor-keyring>@trezor/connect-plugin-ethereum": { + "packages": { + "@metamask/eth-trezor-keyring>@metamask/eth-sig-util": true + } + }, + "@metamask/eth-trezor-keyring>@trezor/connect-web": { + "globals": { + "addEventListener": true, + "btoa": true, + "chrome": true, + "clearInterval": true, + "clearTimeout": true, + "console.warn": true, + "document.body": true, + "document.createElement": true, + "document.createTextNode": true, + "document.getElementById": true, + "document.querySelectorAll": true, + "navigator.usb.requestDevice": true, + "open": true, + "removeEventListener": true, + "setInterval": true, + "setTimeout": true + }, + "packages": { + "@metamask/eth-trezor-keyring>@trezor/connect-web>@trezor/connect": true, + "@metamask/eth-trezor-keyring>@trezor/connect-web>@trezor/utils": true, + "browserify>events": true, + "wait-on>rxjs>tslib": true + } + }, + "@metamask/eth-trezor-keyring>@trezor/connect-web>@trezor/connect": { + "globals": { + "__TREZOR_CONNECT_SRC": true, + "chrome": true, + "console.error": true, + "console.log": true, + "console.warn": true, + "location": true, + "navigator": true + }, + "packages": { + "@metamask/eth-trezor-keyring>@trezor/connect-web>@trezor/connect>@trezor/transport": true, + "@metamask/eth-trezor-keyring>@trezor/connect-web>@trezor/connect>tslib": true + } + }, + "@metamask/eth-trezor-keyring>@trezor/connect-web>@trezor/connect>@trezor/transport": { + "globals": { + "fetch": true, + "navigator.usb": true, + "onconnect": "write", + "setTimeout": true + }, + "packages": { + "@metamask/eth-trezor-keyring>@trezor/connect-web>@trezor/connect>@trezor/transport>bytebuffer": true, + "@metamask/eth-trezor-keyring>@trezor/connect-web>@trezor/connect>@trezor/transport>json-stable-stringify": true, + "@metamask/eth-trezor-keyring>@trezor/connect-web>@trezor/connect>@trezor/transport>long": true, + "@metamask/eth-trezor-keyring>@trezor/connect-web>@trezor/connect>@trezor/transport>protobufjs": true, + "@metamask/eth-trezor-keyring>@trezor/connect-web>@trezor/utils": true, + "browserify>buffer": true, + "browserify>events": true + } + }, + "@metamask/eth-trezor-keyring>@trezor/connect-web>@trezor/connect>@trezor/transport>bytebuffer": { + "globals": { + "console": true, + "define": true + }, + "packages": { + "@metamask/eth-trezor-keyring>@trezor/connect-web>@trezor/connect>@trezor/transport>bytebuffer>long": true + } + }, + "@metamask/eth-trezor-keyring>@trezor/connect-web>@trezor/connect>@trezor/transport>bytebuffer>long": { + "globals": { + "define": true + } + }, + "@metamask/eth-trezor-keyring>@trezor/connect-web>@trezor/connect>@trezor/transport>json-stable-stringify": { + "packages": { + "@metamask/eth-trezor-keyring>@trezor/connect-web>@trezor/connect>@trezor/transport>json-stable-stringify>jsonify": true + } + }, + "@metamask/eth-trezor-keyring>@trezor/connect-web>@trezor/connect>@trezor/transport>long": { + "globals": { + "WebAssembly.Instance": true, + "WebAssembly.Module": true + } + }, + "@metamask/eth-trezor-keyring>@trezor/connect-web>@trezor/connect>@trezor/transport>protobufjs": { + "globals": { + "process": true, + "setTimeout": true + }, + "packages": { + "@metamask/eth-trezor-keyring>@trezor/connect-web>@trezor/connect>@trezor/transport>protobufjs>@protobufjs/aspromise": true, + "@metamask/eth-trezor-keyring>@trezor/connect-web>@trezor/connect>@trezor/transport>protobufjs>@protobufjs/base64": true, + "@metamask/eth-trezor-keyring>@trezor/connect-web>@trezor/connect>@trezor/transport>protobufjs>@protobufjs/codegen": true, + "@metamask/eth-trezor-keyring>@trezor/connect-web>@trezor/connect>@trezor/transport>protobufjs>@protobufjs/eventemitter": true, + "@metamask/eth-trezor-keyring>@trezor/connect-web>@trezor/connect>@trezor/transport>protobufjs>@protobufjs/fetch": true, + "@metamask/eth-trezor-keyring>@trezor/connect-web>@trezor/connect>@trezor/transport>protobufjs>@protobufjs/float": true, + "@metamask/eth-trezor-keyring>@trezor/connect-web>@trezor/connect>@trezor/transport>protobufjs>@protobufjs/inquire": true, + "@metamask/eth-trezor-keyring>@trezor/connect-web>@trezor/connect>@trezor/transport>protobufjs>@protobufjs/path": true, + "@metamask/eth-trezor-keyring>@trezor/connect-web>@trezor/connect>@trezor/transport>protobufjs>@protobufjs/pool": true, + "@metamask/eth-trezor-keyring>@trezor/connect-web>@trezor/connect>@trezor/transport>protobufjs>@protobufjs/utf8": true + } + }, + "@metamask/eth-trezor-keyring>@trezor/connect-web>@trezor/connect>@trezor/transport>protobufjs>@protobufjs/codegen": { + "globals": { + "console.log": true + } + }, + "@metamask/eth-trezor-keyring>@trezor/connect-web>@trezor/connect>@trezor/transport>protobufjs>@protobufjs/fetch": { + "globals": { + "XMLHttpRequest": true + }, + "packages": { + "@metamask/eth-trezor-keyring>@trezor/connect-web>@trezor/connect>@trezor/transport>protobufjs>@protobufjs/aspromise": true, + "@metamask/eth-trezor-keyring>@trezor/connect-web>@trezor/connect>@trezor/transport>protobufjs>@protobufjs/inquire": true + } + }, + "@metamask/eth-trezor-keyring>@trezor/connect-web>@trezor/connect>tslib": { + "globals": { + "define": true + } + }, + "@metamask/eth-trezor-keyring>@trezor/connect-web>@trezor/utils": { + "globals": { + "AbortController": true, + "clearTimeout": true, + "setTimeout": true + }, + "packages": { + "browserify>buffer": true, + "browserify>process": true + } + }, + "@metamask/eth-trezor-keyring>hdkey": { + "packages": { + "@metamask/eth-trezor-keyring>hdkey>coinstring": true, + "@metamask/eth-trezor-keyring>hdkey>secp256k1": true, + "browserify>assert": true, + "browserify>crypto-browserify": true, + "ethereumjs-wallet>safe-buffer": true + } + }, + "@metamask/eth-trezor-keyring>hdkey>coinstring": { + "packages": { + "@metamask/eth-trezor-keyring>hdkey>coinstring>bs58": true, + "browserify>buffer": true, + "ethereumjs-util>create-hash": true + } + }, + "@metamask/eth-trezor-keyring>hdkey>secp256k1": { + "packages": { + "@metamask/eth-trezor-keyring>hdkey>secp256k1>bip66": true, + "bn.js": true, + "browserify>insert-module-globals>is-buffer": true, + "ethereumjs-util>create-hash": true, + "ethereumjs-wallet>safe-buffer": true, + "ganache>secp256k1>elliptic": true + } + }, + "@metamask/eth-trezor-keyring>hdkey>secp256k1>bip66": { + "packages": { + "ethereumjs-wallet>safe-buffer": true + } + }, "@metamask/etherscan-link": { "globals": { "URL": true @@ -2699,7 +2923,8 @@ }, "packages": { "eth-lattice-keyring>@ethereumjs/util>ethereum-cryptography>@noble/hashes": true, - "eth-lattice-keyring>@ethereumjs/util>ethereum-cryptography>@noble/secp256k1": true + "eth-lattice-keyring>@ethereumjs/util>ethereum-cryptography>@noble/secp256k1": true, + "eth-lattice-keyring>@ethereumjs/util>ethereum-cryptography>@scure/bip32": true } }, "eth-lattice-keyring>@ethereumjs/util>ethereum-cryptography>@noble/hashes": { @@ -2921,14 +3146,22 @@ "bn.js": true, "browserify>assert": true, "browserify>buffer": true, + "eth-sig-util>ethereumjs-util>ethereum-cryptography": true, "eth-sig-util>ethereumjs-util>ethjs-util": true, "ethereumjs-util>create-hash": true, - "ethereumjs-util>ethereum-cryptography": true, "ethereumjs-util>rlp": true, "ethereumjs-wallet>safe-buffer": true, "ganache>secp256k1>elliptic": true } }, + "eth-sig-util>ethereumjs-util>ethereum-cryptography": { + "packages": { + "browserify>buffer": true, + "ethereumjs-util>ethereum-cryptography>keccak": true, + "ethereumjs-util>ethereum-cryptography>secp256k1": true, + "ethereumjs-wallet>randombytes": true + } + }, "eth-sig-util>ethereumjs-util>ethjs-util": { "packages": { "browserify>buffer": true, @@ -2955,87 +3188,6 @@ "browserify>browser-resolve": true } }, - "eth-trezor-keyring": { - "globals": { - "setTimeout": true - }, - "packages": { - "@ethereumjs/tx": true, - "browserify>buffer": true, - "browserify>events": true, - "eth-trezor-keyring>hdkey": true, - "eth-trezor-keyring>trezor-connect": true, - "ethereumjs-util": true - } - }, - "eth-trezor-keyring>hdkey": { - "packages": { - "browserify>assert": true, - "browserify>crypto-browserify": true, - "eth-trezor-keyring>hdkey>coinstring": true, - "eth-trezor-keyring>hdkey>secp256k1": true, - "ethereumjs-wallet>safe-buffer": true - } - }, - "eth-trezor-keyring>hdkey>coinstring": { - "packages": { - "browserify>buffer": true, - "eth-trezor-keyring>hdkey>coinstring>bs58": true, - "ethereumjs-util>create-hash": true - } - }, - "eth-trezor-keyring>hdkey>secp256k1": { - "packages": { - "bn.js": true, - "browserify>insert-module-globals>is-buffer": true, - "eth-trezor-keyring>hdkey>secp256k1>bip66": true, - "ethereumjs-util>create-hash": true, - "ethereumjs-wallet>safe-buffer": true, - "ganache>secp256k1>elliptic": true - } - }, - "eth-trezor-keyring>hdkey>secp256k1>bip66": { - "packages": { - "ethereumjs-wallet>safe-buffer": true - } - }, - "eth-trezor-keyring>trezor-connect": { - "globals": { - "__TREZOR_CONNECT_SRC": true, - "addEventListener": true, - "btoa": true, - "chrome": true, - "clearInterval": true, - "clearTimeout": true, - "console": true, - "document.body": true, - "document.createElement": true, - "document.createTextNode": true, - "document.getElementById": true, - "document.querySelectorAll": true, - "location": true, - "navigator": true, - "open": true, - "removeEventListener": true, - "setInterval": true, - "setTimeout": true - }, - "packages": { - "@babel/runtime": true, - "@metamask/eth-keyring-controller>@metamask/eth-sig-util": true, - "browserify>events": true, - "eth-trezor-keyring>trezor-connect>cross-fetch": true - } - }, - "eth-trezor-keyring>trezor-connect>cross-fetch": { - "globals": { - "Blob": true, - "FileReader": true, - "FormData": true, - "URLSearchParams.prototype.isPrototypeOf": true, - "XMLHttpRequest": true - } - }, "ethereumjs-abi": { "packages": { "bn.js": true, @@ -3048,13 +3200,21 @@ "bn.js": true, "browserify>assert": true, "browserify>buffer": true, + "ethereumjs-abi>ethereumjs-util>ethereum-cryptography": true, "ethereumjs-abi>ethereumjs-util>ethjs-util": true, "ethereumjs-util>create-hash": true, - "ethereumjs-util>ethereum-cryptography": true, "ethereumjs-util>rlp": true, "ganache>secp256k1>elliptic": true } }, + "ethereumjs-abi>ethereumjs-util>ethereum-cryptography": { + "packages": { + "browserify>buffer": true, + "ethereumjs-util>ethereum-cryptography>keccak": true, + "ethereumjs-util>ethereum-cryptography>secp256k1": true, + "ethereumjs-wallet>randombytes": true + } + }, "ethereumjs-abi>ethereumjs-util>ethjs-util": { "packages": { "browserify>buffer": true, @@ -3239,14 +3399,22 @@ "ethereumjs-wallet>safe-buffer": true } }, + "ethereumjs-wallet>ethereum-cryptography": { + "packages": { + "browserify>buffer": true, + "ethereumjs-util>ethereum-cryptography>keccak": true, + "ethereumjs-util>ethereum-cryptography>secp256k1": true, + "ethereumjs-wallet>randombytes": true + } + }, "ethereumjs-wallet>ethereumjs-util": { "packages": { "bn.js": true, "browserify>assert": true, "browserify>buffer": true, "ethereumjs-util>create-hash": true, - "ethereumjs-util>ethereum-cryptography": true, "ethereumjs-util>rlp": true, + "ethereumjs-wallet>ethereum-cryptography": true, "ethereumjs-wallet>ethereumjs-util>ethjs-util": true, "ganache>secp256k1>elliptic": true } diff --git a/lavamoat/browserify/desktop/policy.json b/lavamoat/browserify/desktop/policy.json index 17e096890659..a71566b06e07 100644 --- a/lavamoat/browserify/desktop/policy.json +++ b/lavamoat/browserify/desktop/policy.json @@ -907,17 +907,25 @@ }, "@metamask/eth-json-rpc-infura>eth-json-rpc-middleware>eth-sig-util>ethereumjs-util": { "packages": { + "@metamask/eth-json-rpc-infura>eth-json-rpc-middleware>eth-sig-util>ethereumjs-util>ethereum-cryptography": true, "@metamask/eth-json-rpc-infura>eth-json-rpc-middleware>eth-sig-util>ethereumjs-util>ethjs-util": true, "bn.js": true, "browserify>assert": true, "browserify>buffer": true, "ethereumjs-util>create-hash": true, - "ethereumjs-util>ethereum-cryptography": true, "ethereumjs-util>rlp": true, "ethereumjs-wallet>safe-buffer": true, "ganache>secp256k1>elliptic": true } }, + "@metamask/eth-json-rpc-infura>eth-json-rpc-middleware>eth-sig-util>ethereumjs-util>ethereum-cryptography": { + "packages": { + "browserify>buffer": true, + "ethereumjs-util>ethereum-cryptography>keccak": true, + "ethereumjs-util>ethereum-cryptography>secp256k1": true, + "ethereumjs-wallet>randombytes": true + } + }, "@metamask/eth-json-rpc-infura>eth-json-rpc-middleware>eth-sig-util>ethereumjs-util>ethjs-util": { "packages": { "browserify>buffer": true, @@ -935,7 +943,7 @@ }, "packages": { "@metamask/eth-json-rpc-middleware>pify": true, - "@metamask/eth-keyring-controller>@metamask/eth-sig-util": true, + "@metamask/eth-trezor-keyring>@metamask/eth-sig-util": true, "@metamask/utils": true, "browserify>browser-resolve": true, "eth-rpc-errors": true, @@ -948,9 +956,9 @@ "@metamask/eth-keyring-controller": { "packages": { "@metamask/eth-keyring-controller>@metamask/eth-hd-keyring": true, - "@metamask/eth-keyring-controller>@metamask/eth-sig-util": true, "@metamask/eth-keyring-controller>@metamask/eth-simple-keyring": true, "@metamask/eth-keyring-controller>obs-store": true, + "@metamask/eth-trezor-keyring>@metamask/eth-sig-util": true, "@metamask/rpc-methods>@metamask/browser-passworder": true, "browserify>events": true } @@ -960,87 +968,23 @@ "TextEncoder": true }, "packages": { - "@metamask/eth-keyring-controller>@metamask/eth-hd-keyring>ethereum-cryptography": true, - "@metamask/eth-keyring-controller>@metamask/eth-sig-util": true, + "@metamask/eth-trezor-keyring>@metamask/eth-sig-util": true, "@metamask/scure-bip39": true, "browserify>buffer": true, - "eth-lattice-keyring>@ethereumjs/util": true - } - }, - "@metamask/eth-keyring-controller>@metamask/eth-hd-keyring>ethereum-cryptography": { - "globals": { - "TextDecoder": true, - "crypto": true - }, - "packages": { - "@metamask/eth-keyring-controller>@metamask/eth-hd-keyring>ethereum-cryptography>@noble/hashes": true, - "eth-lattice-keyring>@ethereumjs/util>ethereum-cryptography>@scure/bip32": true - } - }, - "@metamask/eth-keyring-controller>@metamask/eth-hd-keyring>ethereum-cryptography>@noble/hashes": { - "globals": { - "TextEncoder": true, - "crypto": true - } - }, - "@metamask/eth-keyring-controller>@metamask/eth-sig-util": { - "packages": { - "@metamask/eth-keyring-controller>@metamask/eth-sig-util>ethereum-cryptography": true, - "@metamask/eth-keyring-controller>@metamask/eth-sig-util>ethjs-util": true, - "bn.js": true, - "browserify>buffer": true, "eth-lattice-keyring>@ethereumjs/util": true, - "eth-sig-util>tweetnacl": true, - "eth-sig-util>tweetnacl-util": true - } - }, - "@metamask/eth-keyring-controller>@metamask/eth-sig-util>ethereum-cryptography": { - "globals": { - "TextDecoder": true, - "crypto": true - }, - "packages": { - "@metamask/eth-keyring-controller>@metamask/eth-sig-util>ethereum-cryptography>@noble/hashes": true - } - }, - "@metamask/eth-keyring-controller>@metamask/eth-sig-util>ethereum-cryptography>@noble/hashes": { - "globals": { - "TextEncoder": true, - "crypto": true - } - }, - "@metamask/eth-keyring-controller>@metamask/eth-sig-util>ethjs-util": { - "packages": { - "browserify>buffer": true, - "ethjs>ethjs-util>is-hex-prefixed": true, - "ethjs>ethjs-util>strip-hex-prefix": true + "eth-lattice-keyring>@ethereumjs/util>ethereum-cryptography": true } }, "@metamask/eth-keyring-controller>@metamask/eth-simple-keyring": { "packages": { - "@metamask/eth-keyring-controller>@metamask/eth-sig-util": true, - "@metamask/eth-keyring-controller>@metamask/eth-simple-keyring>ethereum-cryptography": true, + "@metamask/eth-trezor-keyring>@metamask/eth-sig-util": true, "browserify>buffer": true, "browserify>events": true, "eth-lattice-keyring>@ethereumjs/util": true, + "eth-lattice-keyring>@ethereumjs/util>ethereum-cryptography": true, "ethereumjs-wallet>randombytes": true } }, - "@metamask/eth-keyring-controller>@metamask/eth-simple-keyring>ethereum-cryptography": { - "globals": { - "TextDecoder": true, - "crypto": true - }, - "packages": { - "@metamask/eth-keyring-controller>@metamask/eth-simple-keyring>ethereum-cryptography>@noble/hashes": true - } - }, - "@metamask/eth-keyring-controller>@metamask/eth-simple-keyring>ethereum-cryptography>@noble/hashes": { - "globals": { - "TextEncoder": true, - "crypto": true - } - }, "@metamask/eth-keyring-controller>obs-store": { "packages": { "safe-event-emitter": true, @@ -1076,17 +1020,25 @@ }, "@metamask/eth-ledger-bridge-keyring>eth-sig-util>ethereumjs-util": { "packages": { + "@metamask/eth-ledger-bridge-keyring>eth-sig-util>ethereumjs-util>ethereum-cryptography": true, "@metamask/eth-ledger-bridge-keyring>eth-sig-util>ethereumjs-util>ethjs-util": true, "bn.js": true, "browserify>assert": true, "browserify>buffer": true, "ethereumjs-util>create-hash": true, - "ethereumjs-util>ethereum-cryptography": true, "ethereumjs-util>rlp": true, "ethereumjs-wallet>safe-buffer": true, "ganache>secp256k1>elliptic": true } }, + "@metamask/eth-ledger-bridge-keyring>eth-sig-util>ethereumjs-util>ethereum-cryptography": { + "packages": { + "browserify>buffer": true, + "ethereumjs-util>ethereum-cryptography>keccak": true, + "ethereumjs-util>ethereum-cryptography>secp256k1": true, + "ethereumjs-wallet>randombytes": true + } + }, "@metamask/eth-ledger-bridge-keyring>eth-sig-util>ethereumjs-util>ethjs-util": { "packages": { "browserify>buffer": true, @@ -1097,17 +1049,17 @@ "@metamask/eth-ledger-bridge-keyring>hdkey": { "packages": { "@metamask/eth-ledger-bridge-keyring>hdkey>secp256k1": true, + "@metamask/eth-trezor-keyring>hdkey>coinstring": true, "browserify>assert": true, "browserify>crypto-browserify": true, - "eth-trezor-keyring>hdkey>coinstring": true, "ethereumjs-wallet>safe-buffer": true } }, "@metamask/eth-ledger-bridge-keyring>hdkey>secp256k1": { "packages": { + "@metamask/eth-trezor-keyring>hdkey>secp256k1>bip66": true, "bn.js": true, "browserify>insert-module-globals>is-buffer": true, - "eth-trezor-keyring>hdkey>secp256k1>bip66": true, "ethereumjs-util>create-hash": true, "ethereumjs-wallet>safe-buffer": true, "ganache>secp256k1>elliptic": true @@ -1217,6 +1169,278 @@ "promise-to-callback": true } }, + "@metamask/eth-trezor-keyring": { + "globals": { + "setTimeout": true + }, + "packages": { + "@metamask/eth-trezor-keyring>@ethereumjs/tx": true, + "@metamask/eth-trezor-keyring>@trezor/connect-plugin-ethereum": true, + "@metamask/eth-trezor-keyring>@trezor/connect-web": true, + "@metamask/eth-trezor-keyring>hdkey": true, + "browserify>buffer": true, + "browserify>events": true, + "eth-lattice-keyring>@ethereumjs/util": true + } + }, + "@metamask/eth-trezor-keyring>@ethereumjs/tx": { + "packages": { + "@ethersproject/providers": true, + "@metamask/eth-trezor-keyring>@ethereumjs/tx>@chainsafe/ssz": true, + "@metamask/eth-trezor-keyring>@ethereumjs/tx>@ethereumjs/common": true, + "@metamask/eth-trezor-keyring>@ethereumjs/tx>@ethereumjs/rlp": true, + "@metamask/eth-trezor-keyring>@ethereumjs/tx>@ethereumjs/util": true, + "browserify>buffer": true, + "browserify>insert-module-globals>is-buffer": true, + "eth-lattice-keyring>@ethereumjs/util>ethereum-cryptography": true + } + }, + "@metamask/eth-trezor-keyring>@ethereumjs/tx>@chainsafe/ssz": { + "packages": { + "@metamask/eth-trezor-keyring>@ethereumjs/tx>@chainsafe/ssz>@chainsafe/as-sha256": true, + "@metamask/eth-trezor-keyring>@ethereumjs/tx>@chainsafe/ssz>@chainsafe/persistent-merkle-tree": true, + "@metamask/eth-trezor-keyring>@ethereumjs/tx>@chainsafe/ssz>case": true, + "browserify>buffer": true + } + }, + "@metamask/eth-trezor-keyring>@ethereumjs/tx>@chainsafe/ssz>@chainsafe/as-sha256": { + "globals": { + "WebAssembly.Instance": true, + "WebAssembly.Module": true + } + }, + "@metamask/eth-trezor-keyring>@ethereumjs/tx>@chainsafe/ssz>@chainsafe/persistent-merkle-tree": { + "globals": { + "WeakRef": true + }, + "packages": { + "@metamask/eth-trezor-keyring>@ethereumjs/tx>@chainsafe/ssz>@chainsafe/as-sha256": true + } + }, + "@metamask/eth-trezor-keyring>@ethereumjs/tx>@ethereumjs/common": { + "packages": { + "@ethereumjs/common>crc-32": true, + "@metamask/eth-trezor-keyring>@ethereumjs/tx>@ethereumjs/common>@ethereumjs/util": true, + "browserify>buffer": true, + "browserify>events": true + } + }, + "@metamask/eth-trezor-keyring>@ethereumjs/tx>@ethereumjs/common>@ethereumjs/util": { + "globals": { + "console.warn": true + }, + "packages": { + "@metamask/eth-trezor-keyring>@ethereumjs/tx>@chainsafe/ssz": true, + "@metamask/eth-trezor-keyring>@ethereumjs/tx>@ethereumjs/rlp": true, + "browserify>buffer": true, + "browserify>events": true, + "browserify>insert-module-globals>is-buffer": true, + "eth-lattice-keyring>@ethereumjs/util>ethereum-cryptography": true + } + }, + "@metamask/eth-trezor-keyring>@ethereumjs/tx>@ethereumjs/rlp": { + "globals": { + "TextEncoder": true + } + }, + "@metamask/eth-trezor-keyring>@ethereumjs/tx>@ethereumjs/util": { + "globals": { + "console.warn": true + }, + "packages": { + "@metamask/eth-trezor-keyring>@ethereumjs/tx>@chainsafe/ssz": true, + "@metamask/eth-trezor-keyring>@ethereumjs/tx>@ethereumjs/rlp": true, + "browserify>buffer": true, + "browserify>events": true, + "browserify>insert-module-globals>is-buffer": true, + "eth-lattice-keyring>@ethereumjs/util>ethereum-cryptography": true + } + }, + "@metamask/eth-trezor-keyring>@metamask/eth-sig-util": { + "packages": { + "@metamask/eth-trezor-keyring>@metamask/eth-sig-util>ethjs-util": true, + "bn.js": true, + "browserify>buffer": true, + "eth-lattice-keyring>@ethereumjs/util": true, + "eth-lattice-keyring>@ethereumjs/util>ethereum-cryptography": true, + "eth-sig-util>tweetnacl": true, + "eth-sig-util>tweetnacl-util": true + } + }, + "@metamask/eth-trezor-keyring>@metamask/eth-sig-util>ethjs-util": { + "packages": { + "browserify>buffer": true, + "ethjs>ethjs-util>is-hex-prefixed": true, + "ethjs>ethjs-util>strip-hex-prefix": true + } + }, + "@metamask/eth-trezor-keyring>@trezor/connect-plugin-ethereum": { + "packages": { + "@metamask/eth-trezor-keyring>@metamask/eth-sig-util": true + } + }, + "@metamask/eth-trezor-keyring>@trezor/connect-web": { + "globals": { + "addEventListener": true, + "btoa": true, + "chrome": true, + "clearInterval": true, + "clearTimeout": true, + "console.warn": true, + "document.body": true, + "document.createElement": true, + "document.createTextNode": true, + "document.getElementById": true, + "document.querySelectorAll": true, + "navigator.usb.requestDevice": true, + "open": true, + "removeEventListener": true, + "setInterval": true, + "setTimeout": true + }, + "packages": { + "@metamask/eth-trezor-keyring>@trezor/connect-web>@trezor/connect": true, + "@metamask/eth-trezor-keyring>@trezor/connect-web>@trezor/utils": true, + "browserify>events": true, + "wait-on>rxjs>tslib": true + } + }, + "@metamask/eth-trezor-keyring>@trezor/connect-web>@trezor/connect": { + "globals": { + "__TREZOR_CONNECT_SRC": true, + "chrome": true, + "console.error": true, + "console.log": true, + "console.warn": true, + "location": true, + "navigator": true + }, + "packages": { + "@metamask/eth-trezor-keyring>@trezor/connect-web>@trezor/connect>@trezor/transport": true, + "@metamask/eth-trezor-keyring>@trezor/connect-web>@trezor/connect>tslib": true + } + }, + "@metamask/eth-trezor-keyring>@trezor/connect-web>@trezor/connect>@trezor/transport": { + "globals": { + "fetch": true, + "navigator.usb": true, + "onconnect": "write", + "setTimeout": true + }, + "packages": { + "@metamask/eth-trezor-keyring>@trezor/connect-web>@trezor/connect>@trezor/transport>bytebuffer": true, + "@metamask/eth-trezor-keyring>@trezor/connect-web>@trezor/connect>@trezor/transport>json-stable-stringify": true, + "@metamask/eth-trezor-keyring>@trezor/connect-web>@trezor/connect>@trezor/transport>long": true, + "@metamask/eth-trezor-keyring>@trezor/connect-web>@trezor/connect>@trezor/transport>protobufjs": true, + "@metamask/eth-trezor-keyring>@trezor/connect-web>@trezor/utils": true, + "browserify>buffer": true, + "browserify>events": true + } + }, + "@metamask/eth-trezor-keyring>@trezor/connect-web>@trezor/connect>@trezor/transport>bytebuffer": { + "globals": { + "console": true, + "define": true + }, + "packages": { + "@metamask/eth-trezor-keyring>@trezor/connect-web>@trezor/connect>@trezor/transport>bytebuffer>long": true + } + }, + "@metamask/eth-trezor-keyring>@trezor/connect-web>@trezor/connect>@trezor/transport>bytebuffer>long": { + "globals": { + "define": true + } + }, + "@metamask/eth-trezor-keyring>@trezor/connect-web>@trezor/connect>@trezor/transport>json-stable-stringify": { + "packages": { + "@metamask/eth-trezor-keyring>@trezor/connect-web>@trezor/connect>@trezor/transport>json-stable-stringify>jsonify": true + } + }, + "@metamask/eth-trezor-keyring>@trezor/connect-web>@trezor/connect>@trezor/transport>long": { + "globals": { + "WebAssembly.Instance": true, + "WebAssembly.Module": true + } + }, + "@metamask/eth-trezor-keyring>@trezor/connect-web>@trezor/connect>@trezor/transport>protobufjs": { + "globals": { + "process": true, + "setTimeout": true + }, + "packages": { + "@metamask/eth-trezor-keyring>@trezor/connect-web>@trezor/connect>@trezor/transport>protobufjs>@protobufjs/aspromise": true, + "@metamask/eth-trezor-keyring>@trezor/connect-web>@trezor/connect>@trezor/transport>protobufjs>@protobufjs/base64": true, + "@metamask/eth-trezor-keyring>@trezor/connect-web>@trezor/connect>@trezor/transport>protobufjs>@protobufjs/codegen": true, + "@metamask/eth-trezor-keyring>@trezor/connect-web>@trezor/connect>@trezor/transport>protobufjs>@protobufjs/eventemitter": true, + "@metamask/eth-trezor-keyring>@trezor/connect-web>@trezor/connect>@trezor/transport>protobufjs>@protobufjs/fetch": true, + "@metamask/eth-trezor-keyring>@trezor/connect-web>@trezor/connect>@trezor/transport>protobufjs>@protobufjs/float": true, + "@metamask/eth-trezor-keyring>@trezor/connect-web>@trezor/connect>@trezor/transport>protobufjs>@protobufjs/inquire": true, + "@metamask/eth-trezor-keyring>@trezor/connect-web>@trezor/connect>@trezor/transport>protobufjs>@protobufjs/path": true, + "@metamask/eth-trezor-keyring>@trezor/connect-web>@trezor/connect>@trezor/transport>protobufjs>@protobufjs/pool": true, + "@metamask/eth-trezor-keyring>@trezor/connect-web>@trezor/connect>@trezor/transport>protobufjs>@protobufjs/utf8": true + } + }, + "@metamask/eth-trezor-keyring>@trezor/connect-web>@trezor/connect>@trezor/transport>protobufjs>@protobufjs/codegen": { + "globals": { + "console.log": true + } + }, + "@metamask/eth-trezor-keyring>@trezor/connect-web>@trezor/connect>@trezor/transport>protobufjs>@protobufjs/fetch": { + "globals": { + "XMLHttpRequest": true + }, + "packages": { + "@metamask/eth-trezor-keyring>@trezor/connect-web>@trezor/connect>@trezor/transport>protobufjs>@protobufjs/aspromise": true, + "@metamask/eth-trezor-keyring>@trezor/connect-web>@trezor/connect>@trezor/transport>protobufjs>@protobufjs/inquire": true + } + }, + "@metamask/eth-trezor-keyring>@trezor/connect-web>@trezor/connect>tslib": { + "globals": { + "define": true + } + }, + "@metamask/eth-trezor-keyring>@trezor/connect-web>@trezor/utils": { + "globals": { + "AbortController": true, + "clearTimeout": true, + "setTimeout": true + }, + "packages": { + "browserify>buffer": true, + "browserify>process": true + } + }, + "@metamask/eth-trezor-keyring>hdkey": { + "packages": { + "@metamask/eth-trezor-keyring>hdkey>coinstring": true, + "@metamask/eth-trezor-keyring>hdkey>secp256k1": true, + "browserify>assert": true, + "browserify>crypto-browserify": true, + "ethereumjs-wallet>safe-buffer": true + } + }, + "@metamask/eth-trezor-keyring>hdkey>coinstring": { + "packages": { + "@metamask/eth-trezor-keyring>hdkey>coinstring>bs58": true, + "browserify>buffer": true, + "ethereumjs-util>create-hash": true + } + }, + "@metamask/eth-trezor-keyring>hdkey>secp256k1": { + "packages": { + "@metamask/eth-trezor-keyring>hdkey>secp256k1>bip66": true, + "bn.js": true, + "browserify>insert-module-globals>is-buffer": true, + "ethereumjs-util>create-hash": true, + "ethereumjs-wallet>safe-buffer": true, + "ganache>secp256k1>elliptic": true + } + }, + "@metamask/eth-trezor-keyring>hdkey>secp256k1>bip66": { + "packages": { + "ethereumjs-wallet>safe-buffer": true + } + }, "@metamask/etherscan-link": { "globals": { "URL": true @@ -3067,7 +3291,8 @@ }, "packages": { "eth-lattice-keyring>@ethereumjs/util>ethereum-cryptography>@noble/hashes": true, - "eth-lattice-keyring>@ethereumjs/util>ethereum-cryptography>@noble/secp256k1": true + "eth-lattice-keyring>@ethereumjs/util>ethereum-cryptography>@noble/secp256k1": true, + "eth-lattice-keyring>@ethereumjs/util>ethereum-cryptography>@scure/bip32": true } }, "eth-lattice-keyring>@ethereumjs/util>ethereum-cryptography>@noble/hashes": { @@ -3289,14 +3514,22 @@ "bn.js": true, "browserify>assert": true, "browserify>buffer": true, + "eth-sig-util>ethereumjs-util>ethereum-cryptography": true, "eth-sig-util>ethereumjs-util>ethjs-util": true, "ethereumjs-util>create-hash": true, - "ethereumjs-util>ethereum-cryptography": true, "ethereumjs-util>rlp": true, "ethereumjs-wallet>safe-buffer": true, "ganache>secp256k1>elliptic": true } }, + "eth-sig-util>ethereumjs-util>ethereum-cryptography": { + "packages": { + "browserify>buffer": true, + "ethereumjs-util>ethereum-cryptography>keccak": true, + "ethereumjs-util>ethereum-cryptography>secp256k1": true, + "ethereumjs-wallet>randombytes": true + } + }, "eth-sig-util>ethereumjs-util>ethjs-util": { "packages": { "browserify>buffer": true, @@ -3323,87 +3556,6 @@ "browserify>browser-resolve": true } }, - "eth-trezor-keyring": { - "globals": { - "setTimeout": true - }, - "packages": { - "@ethereumjs/tx": true, - "browserify>buffer": true, - "browserify>events": true, - "eth-trezor-keyring>hdkey": true, - "eth-trezor-keyring>trezor-connect": true, - "ethereumjs-util": true - } - }, - "eth-trezor-keyring>hdkey": { - "packages": { - "browserify>assert": true, - "browserify>crypto-browserify": true, - "eth-trezor-keyring>hdkey>coinstring": true, - "eth-trezor-keyring>hdkey>secp256k1": true, - "ethereumjs-wallet>safe-buffer": true - } - }, - "eth-trezor-keyring>hdkey>coinstring": { - "packages": { - "browserify>buffer": true, - "eth-trezor-keyring>hdkey>coinstring>bs58": true, - "ethereumjs-util>create-hash": true - } - }, - "eth-trezor-keyring>hdkey>secp256k1": { - "packages": { - "bn.js": true, - "browserify>insert-module-globals>is-buffer": true, - "eth-trezor-keyring>hdkey>secp256k1>bip66": true, - "ethereumjs-util>create-hash": true, - "ethereumjs-wallet>safe-buffer": true, - "ganache>secp256k1>elliptic": true - } - }, - "eth-trezor-keyring>hdkey>secp256k1>bip66": { - "packages": { - "ethereumjs-wallet>safe-buffer": true - } - }, - "eth-trezor-keyring>trezor-connect": { - "globals": { - "__TREZOR_CONNECT_SRC": true, - "addEventListener": true, - "btoa": true, - "chrome": true, - "clearInterval": true, - "clearTimeout": true, - "console": true, - "document.body": true, - "document.createElement": true, - "document.createTextNode": true, - "document.getElementById": true, - "document.querySelectorAll": true, - "location": true, - "navigator": true, - "open": true, - "removeEventListener": true, - "setInterval": true, - "setTimeout": true - }, - "packages": { - "@babel/runtime": true, - "@metamask/eth-keyring-controller>@metamask/eth-sig-util": true, - "browserify>events": true, - "eth-trezor-keyring>trezor-connect>cross-fetch": true - } - }, - "eth-trezor-keyring>trezor-connect>cross-fetch": { - "globals": { - "Blob": true, - "FileReader": true, - "FormData": true, - "URLSearchParams.prototype.isPrototypeOf": true, - "XMLHttpRequest": true - } - }, "ethereumjs-abi": { "packages": { "bn.js": true, @@ -3416,13 +3568,21 @@ "bn.js": true, "browserify>assert": true, "browserify>buffer": true, + "ethereumjs-abi>ethereumjs-util>ethereum-cryptography": true, "ethereumjs-abi>ethereumjs-util>ethjs-util": true, "ethereumjs-util>create-hash": true, - "ethereumjs-util>ethereum-cryptography": true, "ethereumjs-util>rlp": true, "ganache>secp256k1>elliptic": true } }, + "ethereumjs-abi>ethereumjs-util>ethereum-cryptography": { + "packages": { + "browserify>buffer": true, + "ethereumjs-util>ethereum-cryptography>keccak": true, + "ethereumjs-util>ethereum-cryptography>secp256k1": true, + "ethereumjs-wallet>randombytes": true + } + }, "ethereumjs-abi>ethereumjs-util>ethjs-util": { "packages": { "browserify>buffer": true, @@ -3607,14 +3767,22 @@ "ethereumjs-wallet>safe-buffer": true } }, + "ethereumjs-wallet>ethereum-cryptography": { + "packages": { + "browserify>buffer": true, + "ethereumjs-util>ethereum-cryptography>keccak": true, + "ethereumjs-util>ethereum-cryptography>secp256k1": true, + "ethereumjs-wallet>randombytes": true + } + }, "ethereumjs-wallet>ethereumjs-util": { "packages": { "bn.js": true, "browserify>assert": true, "browserify>buffer": true, "ethereumjs-util>create-hash": true, - "ethereumjs-util>ethereum-cryptography": true, "ethereumjs-util>rlp": true, + "ethereumjs-wallet>ethereum-cryptography": true, "ethereumjs-wallet>ethereumjs-util>ethjs-util": true, "ganache>secp256k1>elliptic": true } diff --git a/lavamoat/browserify/flask/policy.json b/lavamoat/browserify/flask/policy.json index 17e096890659..a71566b06e07 100644 --- a/lavamoat/browserify/flask/policy.json +++ b/lavamoat/browserify/flask/policy.json @@ -907,17 +907,25 @@ }, "@metamask/eth-json-rpc-infura>eth-json-rpc-middleware>eth-sig-util>ethereumjs-util": { "packages": { + "@metamask/eth-json-rpc-infura>eth-json-rpc-middleware>eth-sig-util>ethereumjs-util>ethereum-cryptography": true, "@metamask/eth-json-rpc-infura>eth-json-rpc-middleware>eth-sig-util>ethereumjs-util>ethjs-util": true, "bn.js": true, "browserify>assert": true, "browserify>buffer": true, "ethereumjs-util>create-hash": true, - "ethereumjs-util>ethereum-cryptography": true, "ethereumjs-util>rlp": true, "ethereumjs-wallet>safe-buffer": true, "ganache>secp256k1>elliptic": true } }, + "@metamask/eth-json-rpc-infura>eth-json-rpc-middleware>eth-sig-util>ethereumjs-util>ethereum-cryptography": { + "packages": { + "browserify>buffer": true, + "ethereumjs-util>ethereum-cryptography>keccak": true, + "ethereumjs-util>ethereum-cryptography>secp256k1": true, + "ethereumjs-wallet>randombytes": true + } + }, "@metamask/eth-json-rpc-infura>eth-json-rpc-middleware>eth-sig-util>ethereumjs-util>ethjs-util": { "packages": { "browserify>buffer": true, @@ -935,7 +943,7 @@ }, "packages": { "@metamask/eth-json-rpc-middleware>pify": true, - "@metamask/eth-keyring-controller>@metamask/eth-sig-util": true, + "@metamask/eth-trezor-keyring>@metamask/eth-sig-util": true, "@metamask/utils": true, "browserify>browser-resolve": true, "eth-rpc-errors": true, @@ -948,9 +956,9 @@ "@metamask/eth-keyring-controller": { "packages": { "@metamask/eth-keyring-controller>@metamask/eth-hd-keyring": true, - "@metamask/eth-keyring-controller>@metamask/eth-sig-util": true, "@metamask/eth-keyring-controller>@metamask/eth-simple-keyring": true, "@metamask/eth-keyring-controller>obs-store": true, + "@metamask/eth-trezor-keyring>@metamask/eth-sig-util": true, "@metamask/rpc-methods>@metamask/browser-passworder": true, "browserify>events": true } @@ -960,87 +968,23 @@ "TextEncoder": true }, "packages": { - "@metamask/eth-keyring-controller>@metamask/eth-hd-keyring>ethereum-cryptography": true, - "@metamask/eth-keyring-controller>@metamask/eth-sig-util": true, + "@metamask/eth-trezor-keyring>@metamask/eth-sig-util": true, "@metamask/scure-bip39": true, "browserify>buffer": true, - "eth-lattice-keyring>@ethereumjs/util": true - } - }, - "@metamask/eth-keyring-controller>@metamask/eth-hd-keyring>ethereum-cryptography": { - "globals": { - "TextDecoder": true, - "crypto": true - }, - "packages": { - "@metamask/eth-keyring-controller>@metamask/eth-hd-keyring>ethereum-cryptography>@noble/hashes": true, - "eth-lattice-keyring>@ethereumjs/util>ethereum-cryptography>@scure/bip32": true - } - }, - "@metamask/eth-keyring-controller>@metamask/eth-hd-keyring>ethereum-cryptography>@noble/hashes": { - "globals": { - "TextEncoder": true, - "crypto": true - } - }, - "@metamask/eth-keyring-controller>@metamask/eth-sig-util": { - "packages": { - "@metamask/eth-keyring-controller>@metamask/eth-sig-util>ethereum-cryptography": true, - "@metamask/eth-keyring-controller>@metamask/eth-sig-util>ethjs-util": true, - "bn.js": true, - "browserify>buffer": true, "eth-lattice-keyring>@ethereumjs/util": true, - "eth-sig-util>tweetnacl": true, - "eth-sig-util>tweetnacl-util": true - } - }, - "@metamask/eth-keyring-controller>@metamask/eth-sig-util>ethereum-cryptography": { - "globals": { - "TextDecoder": true, - "crypto": true - }, - "packages": { - "@metamask/eth-keyring-controller>@metamask/eth-sig-util>ethereum-cryptography>@noble/hashes": true - } - }, - "@metamask/eth-keyring-controller>@metamask/eth-sig-util>ethereum-cryptography>@noble/hashes": { - "globals": { - "TextEncoder": true, - "crypto": true - } - }, - "@metamask/eth-keyring-controller>@metamask/eth-sig-util>ethjs-util": { - "packages": { - "browserify>buffer": true, - "ethjs>ethjs-util>is-hex-prefixed": true, - "ethjs>ethjs-util>strip-hex-prefix": true + "eth-lattice-keyring>@ethereumjs/util>ethereum-cryptography": true } }, "@metamask/eth-keyring-controller>@metamask/eth-simple-keyring": { "packages": { - "@metamask/eth-keyring-controller>@metamask/eth-sig-util": true, - "@metamask/eth-keyring-controller>@metamask/eth-simple-keyring>ethereum-cryptography": true, + "@metamask/eth-trezor-keyring>@metamask/eth-sig-util": true, "browserify>buffer": true, "browserify>events": true, "eth-lattice-keyring>@ethereumjs/util": true, + "eth-lattice-keyring>@ethereumjs/util>ethereum-cryptography": true, "ethereumjs-wallet>randombytes": true } }, - "@metamask/eth-keyring-controller>@metamask/eth-simple-keyring>ethereum-cryptography": { - "globals": { - "TextDecoder": true, - "crypto": true - }, - "packages": { - "@metamask/eth-keyring-controller>@metamask/eth-simple-keyring>ethereum-cryptography>@noble/hashes": true - } - }, - "@metamask/eth-keyring-controller>@metamask/eth-simple-keyring>ethereum-cryptography>@noble/hashes": { - "globals": { - "TextEncoder": true, - "crypto": true - } - }, "@metamask/eth-keyring-controller>obs-store": { "packages": { "safe-event-emitter": true, @@ -1076,17 +1020,25 @@ }, "@metamask/eth-ledger-bridge-keyring>eth-sig-util>ethereumjs-util": { "packages": { + "@metamask/eth-ledger-bridge-keyring>eth-sig-util>ethereumjs-util>ethereum-cryptography": true, "@metamask/eth-ledger-bridge-keyring>eth-sig-util>ethereumjs-util>ethjs-util": true, "bn.js": true, "browserify>assert": true, "browserify>buffer": true, "ethereumjs-util>create-hash": true, - "ethereumjs-util>ethereum-cryptography": true, "ethereumjs-util>rlp": true, "ethereumjs-wallet>safe-buffer": true, "ganache>secp256k1>elliptic": true } }, + "@metamask/eth-ledger-bridge-keyring>eth-sig-util>ethereumjs-util>ethereum-cryptography": { + "packages": { + "browserify>buffer": true, + "ethereumjs-util>ethereum-cryptography>keccak": true, + "ethereumjs-util>ethereum-cryptography>secp256k1": true, + "ethereumjs-wallet>randombytes": true + } + }, "@metamask/eth-ledger-bridge-keyring>eth-sig-util>ethereumjs-util>ethjs-util": { "packages": { "browserify>buffer": true, @@ -1097,17 +1049,17 @@ "@metamask/eth-ledger-bridge-keyring>hdkey": { "packages": { "@metamask/eth-ledger-bridge-keyring>hdkey>secp256k1": true, + "@metamask/eth-trezor-keyring>hdkey>coinstring": true, "browserify>assert": true, "browserify>crypto-browserify": true, - "eth-trezor-keyring>hdkey>coinstring": true, "ethereumjs-wallet>safe-buffer": true } }, "@metamask/eth-ledger-bridge-keyring>hdkey>secp256k1": { "packages": { + "@metamask/eth-trezor-keyring>hdkey>secp256k1>bip66": true, "bn.js": true, "browserify>insert-module-globals>is-buffer": true, - "eth-trezor-keyring>hdkey>secp256k1>bip66": true, "ethereumjs-util>create-hash": true, "ethereumjs-wallet>safe-buffer": true, "ganache>secp256k1>elliptic": true @@ -1217,6 +1169,278 @@ "promise-to-callback": true } }, + "@metamask/eth-trezor-keyring": { + "globals": { + "setTimeout": true + }, + "packages": { + "@metamask/eth-trezor-keyring>@ethereumjs/tx": true, + "@metamask/eth-trezor-keyring>@trezor/connect-plugin-ethereum": true, + "@metamask/eth-trezor-keyring>@trezor/connect-web": true, + "@metamask/eth-trezor-keyring>hdkey": true, + "browserify>buffer": true, + "browserify>events": true, + "eth-lattice-keyring>@ethereumjs/util": true + } + }, + "@metamask/eth-trezor-keyring>@ethereumjs/tx": { + "packages": { + "@ethersproject/providers": true, + "@metamask/eth-trezor-keyring>@ethereumjs/tx>@chainsafe/ssz": true, + "@metamask/eth-trezor-keyring>@ethereumjs/tx>@ethereumjs/common": true, + "@metamask/eth-trezor-keyring>@ethereumjs/tx>@ethereumjs/rlp": true, + "@metamask/eth-trezor-keyring>@ethereumjs/tx>@ethereumjs/util": true, + "browserify>buffer": true, + "browserify>insert-module-globals>is-buffer": true, + "eth-lattice-keyring>@ethereumjs/util>ethereum-cryptography": true + } + }, + "@metamask/eth-trezor-keyring>@ethereumjs/tx>@chainsafe/ssz": { + "packages": { + "@metamask/eth-trezor-keyring>@ethereumjs/tx>@chainsafe/ssz>@chainsafe/as-sha256": true, + "@metamask/eth-trezor-keyring>@ethereumjs/tx>@chainsafe/ssz>@chainsafe/persistent-merkle-tree": true, + "@metamask/eth-trezor-keyring>@ethereumjs/tx>@chainsafe/ssz>case": true, + "browserify>buffer": true + } + }, + "@metamask/eth-trezor-keyring>@ethereumjs/tx>@chainsafe/ssz>@chainsafe/as-sha256": { + "globals": { + "WebAssembly.Instance": true, + "WebAssembly.Module": true + } + }, + "@metamask/eth-trezor-keyring>@ethereumjs/tx>@chainsafe/ssz>@chainsafe/persistent-merkle-tree": { + "globals": { + "WeakRef": true + }, + "packages": { + "@metamask/eth-trezor-keyring>@ethereumjs/tx>@chainsafe/ssz>@chainsafe/as-sha256": true + } + }, + "@metamask/eth-trezor-keyring>@ethereumjs/tx>@ethereumjs/common": { + "packages": { + "@ethereumjs/common>crc-32": true, + "@metamask/eth-trezor-keyring>@ethereumjs/tx>@ethereumjs/common>@ethereumjs/util": true, + "browserify>buffer": true, + "browserify>events": true + } + }, + "@metamask/eth-trezor-keyring>@ethereumjs/tx>@ethereumjs/common>@ethereumjs/util": { + "globals": { + "console.warn": true + }, + "packages": { + "@metamask/eth-trezor-keyring>@ethereumjs/tx>@chainsafe/ssz": true, + "@metamask/eth-trezor-keyring>@ethereumjs/tx>@ethereumjs/rlp": true, + "browserify>buffer": true, + "browserify>events": true, + "browserify>insert-module-globals>is-buffer": true, + "eth-lattice-keyring>@ethereumjs/util>ethereum-cryptography": true + } + }, + "@metamask/eth-trezor-keyring>@ethereumjs/tx>@ethereumjs/rlp": { + "globals": { + "TextEncoder": true + } + }, + "@metamask/eth-trezor-keyring>@ethereumjs/tx>@ethereumjs/util": { + "globals": { + "console.warn": true + }, + "packages": { + "@metamask/eth-trezor-keyring>@ethereumjs/tx>@chainsafe/ssz": true, + "@metamask/eth-trezor-keyring>@ethereumjs/tx>@ethereumjs/rlp": true, + "browserify>buffer": true, + "browserify>events": true, + "browserify>insert-module-globals>is-buffer": true, + "eth-lattice-keyring>@ethereumjs/util>ethereum-cryptography": true + } + }, + "@metamask/eth-trezor-keyring>@metamask/eth-sig-util": { + "packages": { + "@metamask/eth-trezor-keyring>@metamask/eth-sig-util>ethjs-util": true, + "bn.js": true, + "browserify>buffer": true, + "eth-lattice-keyring>@ethereumjs/util": true, + "eth-lattice-keyring>@ethereumjs/util>ethereum-cryptography": true, + "eth-sig-util>tweetnacl": true, + "eth-sig-util>tweetnacl-util": true + } + }, + "@metamask/eth-trezor-keyring>@metamask/eth-sig-util>ethjs-util": { + "packages": { + "browserify>buffer": true, + "ethjs>ethjs-util>is-hex-prefixed": true, + "ethjs>ethjs-util>strip-hex-prefix": true + } + }, + "@metamask/eth-trezor-keyring>@trezor/connect-plugin-ethereum": { + "packages": { + "@metamask/eth-trezor-keyring>@metamask/eth-sig-util": true + } + }, + "@metamask/eth-trezor-keyring>@trezor/connect-web": { + "globals": { + "addEventListener": true, + "btoa": true, + "chrome": true, + "clearInterval": true, + "clearTimeout": true, + "console.warn": true, + "document.body": true, + "document.createElement": true, + "document.createTextNode": true, + "document.getElementById": true, + "document.querySelectorAll": true, + "navigator.usb.requestDevice": true, + "open": true, + "removeEventListener": true, + "setInterval": true, + "setTimeout": true + }, + "packages": { + "@metamask/eth-trezor-keyring>@trezor/connect-web>@trezor/connect": true, + "@metamask/eth-trezor-keyring>@trezor/connect-web>@trezor/utils": true, + "browserify>events": true, + "wait-on>rxjs>tslib": true + } + }, + "@metamask/eth-trezor-keyring>@trezor/connect-web>@trezor/connect": { + "globals": { + "__TREZOR_CONNECT_SRC": true, + "chrome": true, + "console.error": true, + "console.log": true, + "console.warn": true, + "location": true, + "navigator": true + }, + "packages": { + "@metamask/eth-trezor-keyring>@trezor/connect-web>@trezor/connect>@trezor/transport": true, + "@metamask/eth-trezor-keyring>@trezor/connect-web>@trezor/connect>tslib": true + } + }, + "@metamask/eth-trezor-keyring>@trezor/connect-web>@trezor/connect>@trezor/transport": { + "globals": { + "fetch": true, + "navigator.usb": true, + "onconnect": "write", + "setTimeout": true + }, + "packages": { + "@metamask/eth-trezor-keyring>@trezor/connect-web>@trezor/connect>@trezor/transport>bytebuffer": true, + "@metamask/eth-trezor-keyring>@trezor/connect-web>@trezor/connect>@trezor/transport>json-stable-stringify": true, + "@metamask/eth-trezor-keyring>@trezor/connect-web>@trezor/connect>@trezor/transport>long": true, + "@metamask/eth-trezor-keyring>@trezor/connect-web>@trezor/connect>@trezor/transport>protobufjs": true, + "@metamask/eth-trezor-keyring>@trezor/connect-web>@trezor/utils": true, + "browserify>buffer": true, + "browserify>events": true + } + }, + "@metamask/eth-trezor-keyring>@trezor/connect-web>@trezor/connect>@trezor/transport>bytebuffer": { + "globals": { + "console": true, + "define": true + }, + "packages": { + "@metamask/eth-trezor-keyring>@trezor/connect-web>@trezor/connect>@trezor/transport>bytebuffer>long": true + } + }, + "@metamask/eth-trezor-keyring>@trezor/connect-web>@trezor/connect>@trezor/transport>bytebuffer>long": { + "globals": { + "define": true + } + }, + "@metamask/eth-trezor-keyring>@trezor/connect-web>@trezor/connect>@trezor/transport>json-stable-stringify": { + "packages": { + "@metamask/eth-trezor-keyring>@trezor/connect-web>@trezor/connect>@trezor/transport>json-stable-stringify>jsonify": true + } + }, + "@metamask/eth-trezor-keyring>@trezor/connect-web>@trezor/connect>@trezor/transport>long": { + "globals": { + "WebAssembly.Instance": true, + "WebAssembly.Module": true + } + }, + "@metamask/eth-trezor-keyring>@trezor/connect-web>@trezor/connect>@trezor/transport>protobufjs": { + "globals": { + "process": true, + "setTimeout": true + }, + "packages": { + "@metamask/eth-trezor-keyring>@trezor/connect-web>@trezor/connect>@trezor/transport>protobufjs>@protobufjs/aspromise": true, + "@metamask/eth-trezor-keyring>@trezor/connect-web>@trezor/connect>@trezor/transport>protobufjs>@protobufjs/base64": true, + "@metamask/eth-trezor-keyring>@trezor/connect-web>@trezor/connect>@trezor/transport>protobufjs>@protobufjs/codegen": true, + "@metamask/eth-trezor-keyring>@trezor/connect-web>@trezor/connect>@trezor/transport>protobufjs>@protobufjs/eventemitter": true, + "@metamask/eth-trezor-keyring>@trezor/connect-web>@trezor/connect>@trezor/transport>protobufjs>@protobufjs/fetch": true, + "@metamask/eth-trezor-keyring>@trezor/connect-web>@trezor/connect>@trezor/transport>protobufjs>@protobufjs/float": true, + "@metamask/eth-trezor-keyring>@trezor/connect-web>@trezor/connect>@trezor/transport>protobufjs>@protobufjs/inquire": true, + "@metamask/eth-trezor-keyring>@trezor/connect-web>@trezor/connect>@trezor/transport>protobufjs>@protobufjs/path": true, + "@metamask/eth-trezor-keyring>@trezor/connect-web>@trezor/connect>@trezor/transport>protobufjs>@protobufjs/pool": true, + "@metamask/eth-trezor-keyring>@trezor/connect-web>@trezor/connect>@trezor/transport>protobufjs>@protobufjs/utf8": true + } + }, + "@metamask/eth-trezor-keyring>@trezor/connect-web>@trezor/connect>@trezor/transport>protobufjs>@protobufjs/codegen": { + "globals": { + "console.log": true + } + }, + "@metamask/eth-trezor-keyring>@trezor/connect-web>@trezor/connect>@trezor/transport>protobufjs>@protobufjs/fetch": { + "globals": { + "XMLHttpRequest": true + }, + "packages": { + "@metamask/eth-trezor-keyring>@trezor/connect-web>@trezor/connect>@trezor/transport>protobufjs>@protobufjs/aspromise": true, + "@metamask/eth-trezor-keyring>@trezor/connect-web>@trezor/connect>@trezor/transport>protobufjs>@protobufjs/inquire": true + } + }, + "@metamask/eth-trezor-keyring>@trezor/connect-web>@trezor/connect>tslib": { + "globals": { + "define": true + } + }, + "@metamask/eth-trezor-keyring>@trezor/connect-web>@trezor/utils": { + "globals": { + "AbortController": true, + "clearTimeout": true, + "setTimeout": true + }, + "packages": { + "browserify>buffer": true, + "browserify>process": true + } + }, + "@metamask/eth-trezor-keyring>hdkey": { + "packages": { + "@metamask/eth-trezor-keyring>hdkey>coinstring": true, + "@metamask/eth-trezor-keyring>hdkey>secp256k1": true, + "browserify>assert": true, + "browserify>crypto-browserify": true, + "ethereumjs-wallet>safe-buffer": true + } + }, + "@metamask/eth-trezor-keyring>hdkey>coinstring": { + "packages": { + "@metamask/eth-trezor-keyring>hdkey>coinstring>bs58": true, + "browserify>buffer": true, + "ethereumjs-util>create-hash": true + } + }, + "@metamask/eth-trezor-keyring>hdkey>secp256k1": { + "packages": { + "@metamask/eth-trezor-keyring>hdkey>secp256k1>bip66": true, + "bn.js": true, + "browserify>insert-module-globals>is-buffer": true, + "ethereumjs-util>create-hash": true, + "ethereumjs-wallet>safe-buffer": true, + "ganache>secp256k1>elliptic": true + } + }, + "@metamask/eth-trezor-keyring>hdkey>secp256k1>bip66": { + "packages": { + "ethereumjs-wallet>safe-buffer": true + } + }, "@metamask/etherscan-link": { "globals": { "URL": true @@ -3067,7 +3291,8 @@ }, "packages": { "eth-lattice-keyring>@ethereumjs/util>ethereum-cryptography>@noble/hashes": true, - "eth-lattice-keyring>@ethereumjs/util>ethereum-cryptography>@noble/secp256k1": true + "eth-lattice-keyring>@ethereumjs/util>ethereum-cryptography>@noble/secp256k1": true, + "eth-lattice-keyring>@ethereumjs/util>ethereum-cryptography>@scure/bip32": true } }, "eth-lattice-keyring>@ethereumjs/util>ethereum-cryptography>@noble/hashes": { @@ -3289,14 +3514,22 @@ "bn.js": true, "browserify>assert": true, "browserify>buffer": true, + "eth-sig-util>ethereumjs-util>ethereum-cryptography": true, "eth-sig-util>ethereumjs-util>ethjs-util": true, "ethereumjs-util>create-hash": true, - "ethereumjs-util>ethereum-cryptography": true, "ethereumjs-util>rlp": true, "ethereumjs-wallet>safe-buffer": true, "ganache>secp256k1>elliptic": true } }, + "eth-sig-util>ethereumjs-util>ethereum-cryptography": { + "packages": { + "browserify>buffer": true, + "ethereumjs-util>ethereum-cryptography>keccak": true, + "ethereumjs-util>ethereum-cryptography>secp256k1": true, + "ethereumjs-wallet>randombytes": true + } + }, "eth-sig-util>ethereumjs-util>ethjs-util": { "packages": { "browserify>buffer": true, @@ -3323,87 +3556,6 @@ "browserify>browser-resolve": true } }, - "eth-trezor-keyring": { - "globals": { - "setTimeout": true - }, - "packages": { - "@ethereumjs/tx": true, - "browserify>buffer": true, - "browserify>events": true, - "eth-trezor-keyring>hdkey": true, - "eth-trezor-keyring>trezor-connect": true, - "ethereumjs-util": true - } - }, - "eth-trezor-keyring>hdkey": { - "packages": { - "browserify>assert": true, - "browserify>crypto-browserify": true, - "eth-trezor-keyring>hdkey>coinstring": true, - "eth-trezor-keyring>hdkey>secp256k1": true, - "ethereumjs-wallet>safe-buffer": true - } - }, - "eth-trezor-keyring>hdkey>coinstring": { - "packages": { - "browserify>buffer": true, - "eth-trezor-keyring>hdkey>coinstring>bs58": true, - "ethereumjs-util>create-hash": true - } - }, - "eth-trezor-keyring>hdkey>secp256k1": { - "packages": { - "bn.js": true, - "browserify>insert-module-globals>is-buffer": true, - "eth-trezor-keyring>hdkey>secp256k1>bip66": true, - "ethereumjs-util>create-hash": true, - "ethereumjs-wallet>safe-buffer": true, - "ganache>secp256k1>elliptic": true - } - }, - "eth-trezor-keyring>hdkey>secp256k1>bip66": { - "packages": { - "ethereumjs-wallet>safe-buffer": true - } - }, - "eth-trezor-keyring>trezor-connect": { - "globals": { - "__TREZOR_CONNECT_SRC": true, - "addEventListener": true, - "btoa": true, - "chrome": true, - "clearInterval": true, - "clearTimeout": true, - "console": true, - "document.body": true, - "document.createElement": true, - "document.createTextNode": true, - "document.getElementById": true, - "document.querySelectorAll": true, - "location": true, - "navigator": true, - "open": true, - "removeEventListener": true, - "setInterval": true, - "setTimeout": true - }, - "packages": { - "@babel/runtime": true, - "@metamask/eth-keyring-controller>@metamask/eth-sig-util": true, - "browserify>events": true, - "eth-trezor-keyring>trezor-connect>cross-fetch": true - } - }, - "eth-trezor-keyring>trezor-connect>cross-fetch": { - "globals": { - "Blob": true, - "FileReader": true, - "FormData": true, - "URLSearchParams.prototype.isPrototypeOf": true, - "XMLHttpRequest": true - } - }, "ethereumjs-abi": { "packages": { "bn.js": true, @@ -3416,13 +3568,21 @@ "bn.js": true, "browserify>assert": true, "browserify>buffer": true, + "ethereumjs-abi>ethereumjs-util>ethereum-cryptography": true, "ethereumjs-abi>ethereumjs-util>ethjs-util": true, "ethereumjs-util>create-hash": true, - "ethereumjs-util>ethereum-cryptography": true, "ethereumjs-util>rlp": true, "ganache>secp256k1>elliptic": true } }, + "ethereumjs-abi>ethereumjs-util>ethereum-cryptography": { + "packages": { + "browserify>buffer": true, + "ethereumjs-util>ethereum-cryptography>keccak": true, + "ethereumjs-util>ethereum-cryptography>secp256k1": true, + "ethereumjs-wallet>randombytes": true + } + }, "ethereumjs-abi>ethereumjs-util>ethjs-util": { "packages": { "browserify>buffer": true, @@ -3607,14 +3767,22 @@ "ethereumjs-wallet>safe-buffer": true } }, + "ethereumjs-wallet>ethereum-cryptography": { + "packages": { + "browserify>buffer": true, + "ethereumjs-util>ethereum-cryptography>keccak": true, + "ethereumjs-util>ethereum-cryptography>secp256k1": true, + "ethereumjs-wallet>randombytes": true + } + }, "ethereumjs-wallet>ethereumjs-util": { "packages": { "bn.js": true, "browserify>assert": true, "browserify>buffer": true, "ethereumjs-util>create-hash": true, - "ethereumjs-util>ethereum-cryptography": true, "ethereumjs-util>rlp": true, + "ethereumjs-wallet>ethereum-cryptography": true, "ethereumjs-wallet>ethereumjs-util>ethjs-util": true, "ganache>secp256k1>elliptic": true } diff --git a/lavamoat/browserify/main/policy.json b/lavamoat/browserify/main/policy.json index 2d824d949339..dd7f16ceb126 100644 --- a/lavamoat/browserify/main/policy.json +++ b/lavamoat/browserify/main/policy.json @@ -853,17 +853,25 @@ }, "@metamask/eth-json-rpc-infura>eth-json-rpc-middleware>eth-sig-util>ethereumjs-util": { "packages": { + "@metamask/eth-json-rpc-infura>eth-json-rpc-middleware>eth-sig-util>ethereumjs-util>ethereum-cryptography": true, "@metamask/eth-json-rpc-infura>eth-json-rpc-middleware>eth-sig-util>ethereumjs-util>ethjs-util": true, "bn.js": true, "browserify>assert": true, "browserify>buffer": true, "ethereumjs-util>create-hash": true, - "ethereumjs-util>ethereum-cryptography": true, "ethereumjs-util>rlp": true, "ethereumjs-wallet>safe-buffer": true, "ganache>secp256k1>elliptic": true } }, + "@metamask/eth-json-rpc-infura>eth-json-rpc-middleware>eth-sig-util>ethereumjs-util>ethereum-cryptography": { + "packages": { + "browserify>buffer": true, + "ethereumjs-util>ethereum-cryptography>keccak": true, + "ethereumjs-util>ethereum-cryptography>secp256k1": true, + "ethereumjs-wallet>randombytes": true + } + }, "@metamask/eth-json-rpc-infura>eth-json-rpc-middleware>eth-sig-util>ethereumjs-util>ethjs-util": { "packages": { "browserify>buffer": true, @@ -881,7 +889,7 @@ }, "packages": { "@metamask/eth-json-rpc-middleware>pify": true, - "@metamask/eth-keyring-controller>@metamask/eth-sig-util": true, + "@metamask/eth-trezor-keyring>@metamask/eth-sig-util": true, "@metamask/utils": true, "browserify>browser-resolve": true, "eth-rpc-errors": true, @@ -894,9 +902,9 @@ "@metamask/eth-keyring-controller": { "packages": { "@metamask/eth-keyring-controller>@metamask/eth-hd-keyring": true, - "@metamask/eth-keyring-controller>@metamask/eth-sig-util": true, "@metamask/eth-keyring-controller>@metamask/eth-simple-keyring": true, "@metamask/eth-keyring-controller>obs-store": true, + "@metamask/eth-trezor-keyring>@metamask/eth-sig-util": true, "@metamask/rpc-methods>@metamask/browser-passworder": true, "browserify>events": true } @@ -906,87 +914,23 @@ "TextEncoder": true }, "packages": { - "@metamask/eth-keyring-controller>@metamask/eth-hd-keyring>ethereum-cryptography": true, - "@metamask/eth-keyring-controller>@metamask/eth-sig-util": true, + "@metamask/eth-trezor-keyring>@metamask/eth-sig-util": true, "@metamask/scure-bip39": true, "browserify>buffer": true, - "eth-lattice-keyring>@ethereumjs/util": true - } - }, - "@metamask/eth-keyring-controller>@metamask/eth-hd-keyring>ethereum-cryptography": { - "globals": { - "TextDecoder": true, - "crypto": true - }, - "packages": { - "@metamask/eth-keyring-controller>@metamask/eth-hd-keyring>ethereum-cryptography>@noble/hashes": true, - "eth-lattice-keyring>@ethereumjs/util>ethereum-cryptography>@scure/bip32": true - } - }, - "@metamask/eth-keyring-controller>@metamask/eth-hd-keyring>ethereum-cryptography>@noble/hashes": { - "globals": { - "TextEncoder": true, - "crypto": true - } - }, - "@metamask/eth-keyring-controller>@metamask/eth-sig-util": { - "packages": { - "@metamask/eth-keyring-controller>@metamask/eth-sig-util>ethereum-cryptography": true, - "@metamask/eth-keyring-controller>@metamask/eth-sig-util>ethjs-util": true, - "bn.js": true, - "browserify>buffer": true, "eth-lattice-keyring>@ethereumjs/util": true, - "eth-sig-util>tweetnacl": true, - "eth-sig-util>tweetnacl-util": true - } - }, - "@metamask/eth-keyring-controller>@metamask/eth-sig-util>ethereum-cryptography": { - "globals": { - "TextDecoder": true, - "crypto": true - }, - "packages": { - "@metamask/eth-keyring-controller>@metamask/eth-sig-util>ethereum-cryptography>@noble/hashes": true - } - }, - "@metamask/eth-keyring-controller>@metamask/eth-sig-util>ethereum-cryptography>@noble/hashes": { - "globals": { - "TextEncoder": true, - "crypto": true - } - }, - "@metamask/eth-keyring-controller>@metamask/eth-sig-util>ethjs-util": { - "packages": { - "browserify>buffer": true, - "ethjs>ethjs-util>is-hex-prefixed": true, - "ethjs>ethjs-util>strip-hex-prefix": true + "eth-lattice-keyring>@ethereumjs/util>ethereum-cryptography": true } }, "@metamask/eth-keyring-controller>@metamask/eth-simple-keyring": { "packages": { - "@metamask/eth-keyring-controller>@metamask/eth-sig-util": true, - "@metamask/eth-keyring-controller>@metamask/eth-simple-keyring>ethereum-cryptography": true, + "@metamask/eth-trezor-keyring>@metamask/eth-sig-util": true, "browserify>buffer": true, "browserify>events": true, "eth-lattice-keyring>@ethereumjs/util": true, + "eth-lattice-keyring>@ethereumjs/util>ethereum-cryptography": true, "ethereumjs-wallet>randombytes": true } }, - "@metamask/eth-keyring-controller>@metamask/eth-simple-keyring>ethereum-cryptography": { - "globals": { - "TextDecoder": true, - "crypto": true - }, - "packages": { - "@metamask/eth-keyring-controller>@metamask/eth-simple-keyring>ethereum-cryptography>@noble/hashes": true - } - }, - "@metamask/eth-keyring-controller>@metamask/eth-simple-keyring>ethereum-cryptography>@noble/hashes": { - "globals": { - "TextEncoder": true, - "crypto": true - } - }, "@metamask/eth-keyring-controller>obs-store": { "packages": { "safe-event-emitter": true, @@ -1022,17 +966,25 @@ }, "@metamask/eth-ledger-bridge-keyring>eth-sig-util>ethereumjs-util": { "packages": { + "@metamask/eth-ledger-bridge-keyring>eth-sig-util>ethereumjs-util>ethereum-cryptography": true, "@metamask/eth-ledger-bridge-keyring>eth-sig-util>ethereumjs-util>ethjs-util": true, "bn.js": true, "browserify>assert": true, "browserify>buffer": true, "ethereumjs-util>create-hash": true, - "ethereumjs-util>ethereum-cryptography": true, "ethereumjs-util>rlp": true, "ethereumjs-wallet>safe-buffer": true, "ganache>secp256k1>elliptic": true } }, + "@metamask/eth-ledger-bridge-keyring>eth-sig-util>ethereumjs-util>ethereum-cryptography": { + "packages": { + "browserify>buffer": true, + "ethereumjs-util>ethereum-cryptography>keccak": true, + "ethereumjs-util>ethereum-cryptography>secp256k1": true, + "ethereumjs-wallet>randombytes": true + } + }, "@metamask/eth-ledger-bridge-keyring>eth-sig-util>ethereumjs-util>ethjs-util": { "packages": { "browserify>buffer": true, @@ -1043,17 +995,17 @@ "@metamask/eth-ledger-bridge-keyring>hdkey": { "packages": { "@metamask/eth-ledger-bridge-keyring>hdkey>secp256k1": true, + "@metamask/eth-trezor-keyring>hdkey>coinstring": true, "browserify>assert": true, "browserify>crypto-browserify": true, - "eth-trezor-keyring>hdkey>coinstring": true, "ethereumjs-wallet>safe-buffer": true } }, "@metamask/eth-ledger-bridge-keyring>hdkey>secp256k1": { "packages": { + "@metamask/eth-trezor-keyring>hdkey>secp256k1>bip66": true, "bn.js": true, "browserify>insert-module-globals>is-buffer": true, - "eth-trezor-keyring>hdkey>secp256k1>bip66": true, "ethereumjs-util>create-hash": true, "ethereumjs-wallet>safe-buffer": true, "ganache>secp256k1>elliptic": true @@ -1163,6 +1115,278 @@ "promise-to-callback": true } }, + "@metamask/eth-trezor-keyring": { + "globals": { + "setTimeout": true + }, + "packages": { + "@metamask/eth-trezor-keyring>@ethereumjs/tx": true, + "@metamask/eth-trezor-keyring>@trezor/connect-plugin-ethereum": true, + "@metamask/eth-trezor-keyring>@trezor/connect-web": true, + "@metamask/eth-trezor-keyring>hdkey": true, + "browserify>buffer": true, + "browserify>events": true, + "eth-lattice-keyring>@ethereumjs/util": true + } + }, + "@metamask/eth-trezor-keyring>@ethereumjs/tx": { + "packages": { + "@ethersproject/providers": true, + "@metamask/eth-trezor-keyring>@ethereumjs/tx>@chainsafe/ssz": true, + "@metamask/eth-trezor-keyring>@ethereumjs/tx>@ethereumjs/common": true, + "@metamask/eth-trezor-keyring>@ethereumjs/tx>@ethereumjs/rlp": true, + "@metamask/eth-trezor-keyring>@ethereumjs/tx>@ethereumjs/util": true, + "browserify>buffer": true, + "browserify>insert-module-globals>is-buffer": true, + "eth-lattice-keyring>@ethereumjs/util>ethereum-cryptography": true + } + }, + "@metamask/eth-trezor-keyring>@ethereumjs/tx>@chainsafe/ssz": { + "packages": { + "@metamask/eth-trezor-keyring>@ethereumjs/tx>@chainsafe/ssz>@chainsafe/as-sha256": true, + "@metamask/eth-trezor-keyring>@ethereumjs/tx>@chainsafe/ssz>@chainsafe/persistent-merkle-tree": true, + "@metamask/eth-trezor-keyring>@ethereumjs/tx>@chainsafe/ssz>case": true, + "browserify>buffer": true + } + }, + "@metamask/eth-trezor-keyring>@ethereumjs/tx>@chainsafe/ssz>@chainsafe/as-sha256": { + "globals": { + "WebAssembly.Instance": true, + "WebAssembly.Module": true + } + }, + "@metamask/eth-trezor-keyring>@ethereumjs/tx>@chainsafe/ssz>@chainsafe/persistent-merkle-tree": { + "globals": { + "WeakRef": true + }, + "packages": { + "@metamask/eth-trezor-keyring>@ethereumjs/tx>@chainsafe/ssz>@chainsafe/as-sha256": true + } + }, + "@metamask/eth-trezor-keyring>@ethereumjs/tx>@ethereumjs/common": { + "packages": { + "@ethereumjs/common>crc-32": true, + "@metamask/eth-trezor-keyring>@ethereumjs/tx>@ethereumjs/common>@ethereumjs/util": true, + "browserify>buffer": true, + "browserify>events": true + } + }, + "@metamask/eth-trezor-keyring>@ethereumjs/tx>@ethereumjs/common>@ethereumjs/util": { + "globals": { + "console.warn": true + }, + "packages": { + "@metamask/eth-trezor-keyring>@ethereumjs/tx>@chainsafe/ssz": true, + "@metamask/eth-trezor-keyring>@ethereumjs/tx>@ethereumjs/rlp": true, + "browserify>buffer": true, + "browserify>events": true, + "browserify>insert-module-globals>is-buffer": true, + "eth-lattice-keyring>@ethereumjs/util>ethereum-cryptography": true + } + }, + "@metamask/eth-trezor-keyring>@ethereumjs/tx>@ethereumjs/rlp": { + "globals": { + "TextEncoder": true + } + }, + "@metamask/eth-trezor-keyring>@ethereumjs/tx>@ethereumjs/util": { + "globals": { + "console.warn": true + }, + "packages": { + "@metamask/eth-trezor-keyring>@ethereumjs/tx>@chainsafe/ssz": true, + "@metamask/eth-trezor-keyring>@ethereumjs/tx>@ethereumjs/rlp": true, + "browserify>buffer": true, + "browserify>events": true, + "browserify>insert-module-globals>is-buffer": true, + "eth-lattice-keyring>@ethereumjs/util>ethereum-cryptography": true + } + }, + "@metamask/eth-trezor-keyring>@metamask/eth-sig-util": { + "packages": { + "@metamask/eth-trezor-keyring>@metamask/eth-sig-util>ethjs-util": true, + "bn.js": true, + "browserify>buffer": true, + "eth-lattice-keyring>@ethereumjs/util": true, + "eth-lattice-keyring>@ethereumjs/util>ethereum-cryptography": true, + "eth-sig-util>tweetnacl": true, + "eth-sig-util>tweetnacl-util": true + } + }, + "@metamask/eth-trezor-keyring>@metamask/eth-sig-util>ethjs-util": { + "packages": { + "browserify>buffer": true, + "ethjs>ethjs-util>is-hex-prefixed": true, + "ethjs>ethjs-util>strip-hex-prefix": true + } + }, + "@metamask/eth-trezor-keyring>@trezor/connect-plugin-ethereum": { + "packages": { + "@metamask/eth-trezor-keyring>@metamask/eth-sig-util": true + } + }, + "@metamask/eth-trezor-keyring>@trezor/connect-web": { + "globals": { + "addEventListener": true, + "btoa": true, + "chrome": true, + "clearInterval": true, + "clearTimeout": true, + "console.warn": true, + "document.body": true, + "document.createElement": true, + "document.createTextNode": true, + "document.getElementById": true, + "document.querySelectorAll": true, + "navigator.usb.requestDevice": true, + "open": true, + "removeEventListener": true, + "setInterval": true, + "setTimeout": true + }, + "packages": { + "@metamask/eth-trezor-keyring>@trezor/connect-web>@trezor/connect": true, + "@metamask/eth-trezor-keyring>@trezor/connect-web>@trezor/utils": true, + "browserify>events": true, + "wait-on>rxjs>tslib": true + } + }, + "@metamask/eth-trezor-keyring>@trezor/connect-web>@trezor/connect": { + "globals": { + "__TREZOR_CONNECT_SRC": true, + "chrome": true, + "console.error": true, + "console.log": true, + "console.warn": true, + "location": true, + "navigator": true + }, + "packages": { + "@metamask/eth-trezor-keyring>@trezor/connect-web>@trezor/connect>@trezor/transport": true, + "@metamask/eth-trezor-keyring>@trezor/connect-web>@trezor/connect>tslib": true + } + }, + "@metamask/eth-trezor-keyring>@trezor/connect-web>@trezor/connect>@trezor/transport": { + "globals": { + "fetch": true, + "navigator.usb": true, + "onconnect": "write", + "setTimeout": true + }, + "packages": { + "@metamask/eth-trezor-keyring>@trezor/connect-web>@trezor/connect>@trezor/transport>bytebuffer": true, + "@metamask/eth-trezor-keyring>@trezor/connect-web>@trezor/connect>@trezor/transport>json-stable-stringify": true, + "@metamask/eth-trezor-keyring>@trezor/connect-web>@trezor/connect>@trezor/transport>long": true, + "@metamask/eth-trezor-keyring>@trezor/connect-web>@trezor/connect>@trezor/transport>protobufjs": true, + "@metamask/eth-trezor-keyring>@trezor/connect-web>@trezor/utils": true, + "browserify>buffer": true, + "browserify>events": true + } + }, + "@metamask/eth-trezor-keyring>@trezor/connect-web>@trezor/connect>@trezor/transport>bytebuffer": { + "globals": { + "console": true, + "define": true + }, + "packages": { + "@metamask/eth-trezor-keyring>@trezor/connect-web>@trezor/connect>@trezor/transport>bytebuffer>long": true + } + }, + "@metamask/eth-trezor-keyring>@trezor/connect-web>@trezor/connect>@trezor/transport>bytebuffer>long": { + "globals": { + "define": true + } + }, + "@metamask/eth-trezor-keyring>@trezor/connect-web>@trezor/connect>@trezor/transport>json-stable-stringify": { + "packages": { + "@metamask/eth-trezor-keyring>@trezor/connect-web>@trezor/connect>@trezor/transport>json-stable-stringify>jsonify": true + } + }, + "@metamask/eth-trezor-keyring>@trezor/connect-web>@trezor/connect>@trezor/transport>long": { + "globals": { + "WebAssembly.Instance": true, + "WebAssembly.Module": true + } + }, + "@metamask/eth-trezor-keyring>@trezor/connect-web>@trezor/connect>@trezor/transport>protobufjs": { + "globals": { + "process": true, + "setTimeout": true + }, + "packages": { + "@metamask/eth-trezor-keyring>@trezor/connect-web>@trezor/connect>@trezor/transport>protobufjs>@protobufjs/aspromise": true, + "@metamask/eth-trezor-keyring>@trezor/connect-web>@trezor/connect>@trezor/transport>protobufjs>@protobufjs/base64": true, + "@metamask/eth-trezor-keyring>@trezor/connect-web>@trezor/connect>@trezor/transport>protobufjs>@protobufjs/codegen": true, + "@metamask/eth-trezor-keyring>@trezor/connect-web>@trezor/connect>@trezor/transport>protobufjs>@protobufjs/eventemitter": true, + "@metamask/eth-trezor-keyring>@trezor/connect-web>@trezor/connect>@trezor/transport>protobufjs>@protobufjs/fetch": true, + "@metamask/eth-trezor-keyring>@trezor/connect-web>@trezor/connect>@trezor/transport>protobufjs>@protobufjs/float": true, + "@metamask/eth-trezor-keyring>@trezor/connect-web>@trezor/connect>@trezor/transport>protobufjs>@protobufjs/inquire": true, + "@metamask/eth-trezor-keyring>@trezor/connect-web>@trezor/connect>@trezor/transport>protobufjs>@protobufjs/path": true, + "@metamask/eth-trezor-keyring>@trezor/connect-web>@trezor/connect>@trezor/transport>protobufjs>@protobufjs/pool": true, + "@metamask/eth-trezor-keyring>@trezor/connect-web>@trezor/connect>@trezor/transport>protobufjs>@protobufjs/utf8": true + } + }, + "@metamask/eth-trezor-keyring>@trezor/connect-web>@trezor/connect>@trezor/transport>protobufjs>@protobufjs/codegen": { + "globals": { + "console.log": true + } + }, + "@metamask/eth-trezor-keyring>@trezor/connect-web>@trezor/connect>@trezor/transport>protobufjs>@protobufjs/fetch": { + "globals": { + "XMLHttpRequest": true + }, + "packages": { + "@metamask/eth-trezor-keyring>@trezor/connect-web>@trezor/connect>@trezor/transport>protobufjs>@protobufjs/aspromise": true, + "@metamask/eth-trezor-keyring>@trezor/connect-web>@trezor/connect>@trezor/transport>protobufjs>@protobufjs/inquire": true + } + }, + "@metamask/eth-trezor-keyring>@trezor/connect-web>@trezor/connect>tslib": { + "globals": { + "define": true + } + }, + "@metamask/eth-trezor-keyring>@trezor/connect-web>@trezor/utils": { + "globals": { + "AbortController": true, + "clearTimeout": true, + "setTimeout": true + }, + "packages": { + "browserify>buffer": true, + "browserify>process": true + } + }, + "@metamask/eth-trezor-keyring>hdkey": { + "packages": { + "@metamask/eth-trezor-keyring>hdkey>coinstring": true, + "@metamask/eth-trezor-keyring>hdkey>secp256k1": true, + "browserify>assert": true, + "browserify>crypto-browserify": true, + "ethereumjs-wallet>safe-buffer": true + } + }, + "@metamask/eth-trezor-keyring>hdkey>coinstring": { + "packages": { + "@metamask/eth-trezor-keyring>hdkey>coinstring>bs58": true, + "browserify>buffer": true, + "ethereumjs-util>create-hash": true + } + }, + "@metamask/eth-trezor-keyring>hdkey>secp256k1": { + "packages": { + "@metamask/eth-trezor-keyring>hdkey>secp256k1>bip66": true, + "bn.js": true, + "browserify>insert-module-globals>is-buffer": true, + "ethereumjs-util>create-hash": true, + "ethereumjs-wallet>safe-buffer": true, + "ganache>secp256k1>elliptic": true + } + }, + "@metamask/eth-trezor-keyring>hdkey>secp256k1>bip66": { + "packages": { + "ethereumjs-wallet>safe-buffer": true + } + }, "@metamask/etherscan-link": { "globals": { "URL": true @@ -2699,7 +2923,8 @@ }, "packages": { "eth-lattice-keyring>@ethereumjs/util>ethereum-cryptography>@noble/hashes": true, - "eth-lattice-keyring>@ethereumjs/util>ethereum-cryptography>@noble/secp256k1": true + "eth-lattice-keyring>@ethereumjs/util>ethereum-cryptography>@noble/secp256k1": true, + "eth-lattice-keyring>@ethereumjs/util>ethereum-cryptography>@scure/bip32": true } }, "eth-lattice-keyring>@ethereumjs/util>ethereum-cryptography>@noble/hashes": { @@ -2921,14 +3146,22 @@ "bn.js": true, "browserify>assert": true, "browserify>buffer": true, + "eth-sig-util>ethereumjs-util>ethereum-cryptography": true, "eth-sig-util>ethereumjs-util>ethjs-util": true, "ethereumjs-util>create-hash": true, - "ethereumjs-util>ethereum-cryptography": true, "ethereumjs-util>rlp": true, "ethereumjs-wallet>safe-buffer": true, "ganache>secp256k1>elliptic": true } }, + "eth-sig-util>ethereumjs-util>ethereum-cryptography": { + "packages": { + "browserify>buffer": true, + "ethereumjs-util>ethereum-cryptography>keccak": true, + "ethereumjs-util>ethereum-cryptography>secp256k1": true, + "ethereumjs-wallet>randombytes": true + } + }, "eth-sig-util>ethereumjs-util>ethjs-util": { "packages": { "browserify>buffer": true, @@ -2955,87 +3188,6 @@ "browserify>browser-resolve": true } }, - "eth-trezor-keyring": { - "globals": { - "setTimeout": true - }, - "packages": { - "@ethereumjs/tx": true, - "browserify>buffer": true, - "browserify>events": true, - "eth-trezor-keyring>hdkey": true, - "eth-trezor-keyring>trezor-connect": true, - "ethereumjs-util": true - } - }, - "eth-trezor-keyring>hdkey": { - "packages": { - "browserify>assert": true, - "browserify>crypto-browserify": true, - "eth-trezor-keyring>hdkey>coinstring": true, - "eth-trezor-keyring>hdkey>secp256k1": true, - "ethereumjs-wallet>safe-buffer": true - } - }, - "eth-trezor-keyring>hdkey>coinstring": { - "packages": { - "browserify>buffer": true, - "eth-trezor-keyring>hdkey>coinstring>bs58": true, - "ethereumjs-util>create-hash": true - } - }, - "eth-trezor-keyring>hdkey>secp256k1": { - "packages": { - "bn.js": true, - "browserify>insert-module-globals>is-buffer": true, - "eth-trezor-keyring>hdkey>secp256k1>bip66": true, - "ethereumjs-util>create-hash": true, - "ethereumjs-wallet>safe-buffer": true, - "ganache>secp256k1>elliptic": true - } - }, - "eth-trezor-keyring>hdkey>secp256k1>bip66": { - "packages": { - "ethereumjs-wallet>safe-buffer": true - } - }, - "eth-trezor-keyring>trezor-connect": { - "globals": { - "__TREZOR_CONNECT_SRC": true, - "addEventListener": true, - "btoa": true, - "chrome": true, - "clearInterval": true, - "clearTimeout": true, - "console": true, - "document.body": true, - "document.createElement": true, - "document.createTextNode": true, - "document.getElementById": true, - "document.querySelectorAll": true, - "location": true, - "navigator": true, - "open": true, - "removeEventListener": true, - "setInterval": true, - "setTimeout": true - }, - "packages": { - "@babel/runtime": true, - "@metamask/eth-keyring-controller>@metamask/eth-sig-util": true, - "browserify>events": true, - "eth-trezor-keyring>trezor-connect>cross-fetch": true - } - }, - "eth-trezor-keyring>trezor-connect>cross-fetch": { - "globals": { - "Blob": true, - "FileReader": true, - "FormData": true, - "URLSearchParams.prototype.isPrototypeOf": true, - "XMLHttpRequest": true - } - }, "ethereumjs-abi": { "packages": { "bn.js": true, @@ -3048,13 +3200,21 @@ "bn.js": true, "browserify>assert": true, "browserify>buffer": true, + "ethereumjs-abi>ethereumjs-util>ethereum-cryptography": true, "ethereumjs-abi>ethereumjs-util>ethjs-util": true, "ethereumjs-util>create-hash": true, - "ethereumjs-util>ethereum-cryptography": true, "ethereumjs-util>rlp": true, "ganache>secp256k1>elliptic": true } }, + "ethereumjs-abi>ethereumjs-util>ethereum-cryptography": { + "packages": { + "browserify>buffer": true, + "ethereumjs-util>ethereum-cryptography>keccak": true, + "ethereumjs-util>ethereum-cryptography>secp256k1": true, + "ethereumjs-wallet>randombytes": true + } + }, "ethereumjs-abi>ethereumjs-util>ethjs-util": { "packages": { "browserify>buffer": true, @@ -3239,14 +3399,22 @@ "ethereumjs-wallet>safe-buffer": true } }, + "ethereumjs-wallet>ethereum-cryptography": { + "packages": { + "browserify>buffer": true, + "ethereumjs-util>ethereum-cryptography>keccak": true, + "ethereumjs-util>ethereum-cryptography>secp256k1": true, + "ethereumjs-wallet>randombytes": true + } + }, "ethereumjs-wallet>ethereumjs-util": { "packages": { "bn.js": true, "browserify>assert": true, "browserify>buffer": true, "ethereumjs-util>create-hash": true, - "ethereumjs-util>ethereum-cryptography": true, "ethereumjs-util>rlp": true, + "ethereumjs-wallet>ethereum-cryptography": true, "ethereumjs-wallet>ethereumjs-util>ethjs-util": true, "ganache>secp256k1>elliptic": true } diff --git a/package.json b/package.json index 97c083f17b84..fafcd9fe01b5 100644 --- a/package.json +++ b/package.json @@ -566,11 +566,11 @@ "eth-lattice-keyring>gridplus-sdk": false, "eth-sig-util>ethereumjs-util>keccak": false, "eth-sig-util>ethereumjs-util>secp256k1": false, - "eth-trezor-keyring>hdkey>secp256k1": false, - "eth-trezor-keyring>trezor-connect>@trezor/transport>protobufjs": false, - "eth-trezor-keyring>trezor-connect>@trezor/utxo-lib>blake-hash": false, - "eth-trezor-keyring>trezor-connect>@trezor/utxo-lib>tiny-secp256k1": false, - "ethereumjs-util>ethereum-cryptography>keccak": false, + "@metamask/eth-trezor-keyring>hdkey>secp256k1": false, + "@metamask/eth-trezor-keyring>trezor-connect>@trezor/transport>protobufjs": false, + "@metamask/eth-trezor-keyring>trezor-connect>@trezor/utxo-lib>blake-hash": false, + "@metamask/eth-trezor-keyring>trezor-connect>@trezor/utxo-lib>tiny-secp256k1": false, + "@metamask/ethereumjs-util>ethereum-cryptography>keccak": false, "ethjs-query>babel-runtime>core-js": false, "ganache>@trufflesuite/bigint-buffer": false, "ganache>bufferutil": false, diff --git a/yarn.lock b/yarn.lock index a0c0719a86d7..4891e7625d2f 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2035,15 +2035,6 @@ __metadata: languageName: node linkType: hard -"@ethereumjs/rlp@npm:^4.0.0-beta.2": - version: 4.0.0 - resolution: "@ethereumjs/rlp@npm:4.0.0" - bin: - rlp: bin/rlp - checksum: 407dfb8b1e09b4282e6be561e8d74f8939da78f460c08456c7ba2fb273fc42ee16027955a07085abfd7600ffb466c4c4add159885e67abb91bc85db9dd81ffb5 - languageName: node - linkType: hard - "@ethereumjs/rlp@npm:^4.0.1": version: 4.0.1 resolution: "@ethereumjs/rlp@npm:4.0.1" @@ -2092,18 +2083,7 @@ __metadata: languageName: node linkType: hard -"@ethereumjs/util@npm:^8.0.0, @ethereumjs/util@npm:^8.0.2": - version: 8.0.3 - resolution: "@ethereumjs/util@npm:8.0.3" - dependencies: - "@ethereumjs/rlp": ^4.0.0-beta.2 - async: ^3.2.4 - ethereum-cryptography: ^1.1.2 - checksum: f41b9b1f491d65393fe33431ad2c723bdbf405358e201af3bd9ed2dbf04b6002f039e425681534084fd9b4b11d8c27d2ba521682fe2f49518f6891833246a698 - languageName: node - linkType: hard - -"@ethereumjs/util@npm:^8.0.5": +"@ethereumjs/util@npm:^8.0.0, @ethereumjs/util@npm:^8.0.2, @ethereumjs/util@npm:^8.0.5": version: 8.0.5 resolution: "@ethereumjs/util@npm:8.0.5" dependencies: @@ -9778,13 +9758,6 @@ __metadata: languageName: node linkType: hard -"async@npm:^3.2.4": - version: 3.2.4 - resolution: "async@npm:3.2.4" - checksum: 43d07459a4e1d09b84a20772414aa684ff4de085cbcaec6eea3c7a8f8150e8c62aa6cd4e699fe8ee93c3a5b324e777d34642531875a0817a35697522c1b02e89 - languageName: node - linkType: hard - "asynckit@npm:^0.4.0": version: 0.4.0 resolution: "asynckit@npm:0.4.0" @@ -10450,14 +10423,7 @@ __metadata: languageName: node linkType: hard -"bignumber.js@npm:^9.0.0, bignumber.js@npm:^9.0.1": - version: 9.1.0 - resolution: "bignumber.js@npm:9.1.0" - checksum: 52ec2bb5a3874d7dc1a1018f28f8f7aff4683515ffd09d6c2d93191343c76567ae0ee32cc45149d53afb2b904bc62ed471a307b35764beea7e9db78e56bef6c6 - languageName: node - linkType: hard - -"bignumber.js@npm:^9.1.1": +"bignumber.js@npm:^9.0.0, bignumber.js@npm:^9.0.1, bignumber.js@npm:^9.1.1": version: 9.1.1 resolution: "bignumber.js@npm:9.1.1" checksum: ad243b7e2f9120b112d670bb3d674128f0bd2ca1745b0a6c9df0433bd2c0252c43e6315d944c2ac07b4c639e7496b425e46842773cf89c6a2dcd4f31e5c4b11e @@ -22311,16 +22277,7 @@ __metadata: languageName: node linkType: hard -"json-stable-stringify@npm:^1.0.0, json-stable-stringify@npm:^1.0.1": - version: 1.0.1 - resolution: "json-stable-stringify@npm:1.0.1" - dependencies: - jsonify: ~0.0.0 - checksum: 65d6cbf0fca72a4136999f65f4401cf39a129f7aeff0fdd987ac3d3423a2113659294045fb8377e6e20d865cac32b1b8d70f3d87346c9786adcee60661d96ca5 - languageName: node - linkType: hard - -"json-stable-stringify@npm:^1.0.2": +"json-stable-stringify@npm:^1.0.0, json-stable-stringify@npm:^1.0.1, json-stable-stringify@npm:^1.0.2": version: 1.0.2 resolution: "json-stable-stringify@npm:1.0.2" dependencies: @@ -22411,20 +22368,13 @@ __metadata: languageName: node linkType: hard -"jsonify@npm:^0.0.1": +"jsonify@npm:^0.0.1, jsonify@npm:~0.0.0": version: 0.0.1 resolution: "jsonify@npm:0.0.1" checksum: 027287e1c0294fce15f18c0ff990cfc2318e7f01fb76515f784d5cd0784abfec6fc5c2355c3a2f2cb0ad7f4aa2f5b74ebbfe4e80476c35b2d13cabdb572e1134 languageName: node linkType: hard -"jsonify@npm:~0.0.0": - version: 0.0.0 - resolution: "jsonify@npm:0.0.0" - checksum: d8d4ed476c116e6987a460dcb82f22284686caae9f498ac87b0502c1765ac1522f4f450a4cad4cc368d202fd3b27a3860735140a82867fc6d558f5f199c38bce - languageName: node - linkType: hard - "jsonparse@npm:^1.2.0": version: 1.3.1 resolution: "jsonparse@npm:1.3.1" @@ -27771,7 +27721,7 @@ __metadata: languageName: node linkType: hard -"prettier@npm:2.8.4": +"prettier@npm:2.8.4, prettier@npm:^2.7.1": version: 2.8.4 resolution: "prettier@npm:2.8.4" bin: @@ -27789,15 +27739,6 @@ __metadata: languageName: node linkType: hard -"prettier@npm:^2.7.1": - version: 2.7.1 - resolution: "prettier@npm:2.7.1" - bin: - prettier: bin-prettier.js - checksum: 55a4409182260866ab31284d929b3cb961e5fdb91fe0d2e099dac92eaecec890f36e524b4c19e6ceae839c99c6d7195817579cdffc8e2c80da0cb794463a748b - languageName: node - linkType: hard - "pretty-error@npm:^2.1.1": version: 2.1.1 resolution: "pretty-error@npm:2.1.1" @@ -33240,7 +33181,7 @@ __metadata: languageName: node linkType: hard -"tslib@npm:2.5.0": +"tslib@npm:2.5.0, tslib@npm:^2.0.0, tslib@npm:^2.0.1, tslib@npm:^2.0.3, tslib@npm:^2.1.0, tslib@npm:^2.2.0, tslib@npm:^2.3.0, tslib@npm:^2.4.0": version: 2.5.0 resolution: "tslib@npm:2.5.0" checksum: ae3ed5f9ce29932d049908ebfdf21b3a003a85653a9a140d614da6b767a93ef94f460e52c3d787f0e4f383546981713f165037dc2274df212ea9f8a4541004e1 @@ -33254,13 +33195,6 @@ __metadata: languageName: node linkType: hard -"tslib@npm:^2.0.0, tslib@npm:^2.0.1, tslib@npm:^2.0.3, tslib@npm:^2.1.0, tslib@npm:^2.2.0, tslib@npm:^2.3.0, tslib@npm:^2.4.0": - version: 2.4.1 - resolution: "tslib@npm:2.4.1" - checksum: 19480d6e0313292bd6505d4efe096a6b31c70e21cf08b5febf4da62e95c265c8f571f7b36fcc3d1a17e068032f59c269fab3459d6cd3ed6949eafecf64315fca - languageName: node - linkType: hard - "tslib@npm:~2.0.1": version: 2.0.3 resolution: "tslib@npm:2.0.3" @@ -35269,7 +35203,7 @@ __metadata: languageName: node linkType: hard -"ws@npm:7.4.6, ws@npm:^7, ws@npm:^7.2.0, ws@npm:^7.3.1, ws@npm:^7.4.6": +"ws@npm:7.4.6": version: 7.4.6 resolution: "ws@npm:7.4.6" peerDependencies: @@ -35284,7 +35218,7 @@ __metadata: languageName: node linkType: hard -"ws@npm:7.5.9": +"ws@npm:7.5.9, ws@npm:^7, ws@npm:^7.2.0, ws@npm:^7.3.1, ws@npm:^7.4.6": version: 7.5.9 resolution: "ws@npm:7.5.9" peerDependencies: