diff --git a/app/scripts/metamask-controller.js b/app/scripts/metamask-controller.js index c4277d576..3f8dc7ef9 100644 --- a/app/scripts/metamask-controller.js +++ b/app/scripts/metamask-controller.js @@ -1012,9 +1012,17 @@ export default class MetamaskController extends EventEmitter { }); this.smartTransactionsController = new SmartTransactionsController( { - onNetworkStateChange: this.networkController.store.subscribe.bind( - this.networkController.store, - ), + onNetworkStateChange: (cb) => { + this.networkController.store.subscribe((networkState) => { + const modifiedNetworkState = { + ...networkState, + providerConfig: { + ...networkState.provider, + }, + }; + return cb(modifiedNetworkState); + }); + }, getNetwork: this.networkController.getNetworkState.bind( this.networkController, ), diff --git a/lavamoat/browserify/beta/policy.json b/lavamoat/browserify/beta/policy.json index 897be6d25..d301a614b 100644 --- a/lavamoat/browserify/beta/policy.json +++ b/lavamoat/browserify/beta/policy.json @@ -855,142 +855,6 @@ "immer": true } }, - "@metamask/gas-fee-controller>@metamask/network-controller>eth-json-rpc-infura": { - "globals": { - "setTimeout": true - }, - "packages": { - "@metamask/gas-fee-controller>@metamask/network-controller>eth-json-rpc-infura>eth-json-rpc-middleware": true, - "@metamask/gas-fee-controller>@metamask/network-controller>eth-json-rpc-infura>eth-rpc-errors": true, - "@metamask/gas-fee-controller>@metamask/network-controller>eth-json-rpc-infura>json-rpc-engine": true, - "node-fetch": true - } - }, - "@metamask/gas-fee-controller>@metamask/network-controller>eth-json-rpc-infura>eth-json-rpc-middleware": { - "packages": { - "safe-event-emitter": true - } - }, - "@metamask/gas-fee-controller>@metamask/network-controller>eth-json-rpc-infura>eth-rpc-errors": { - "packages": { - "eth-rpc-errors>fast-safe-stringify": true - } - }, - "@metamask/gas-fee-controller>@metamask/network-controller>eth-json-rpc-infura>json-rpc-engine": { - "packages": { - "@metamask/gas-fee-controller>@metamask/network-controller>eth-json-rpc-infura>eth-rpc-errors": true, - "safe-event-emitter": true - } - }, - "@metamask/gas-fee-controller>@metamask/network-controller>web3-provider-engine": { - "globals": { - "WebSocket": true, - "console": true, - "setTimeout": true - }, - "packages": { - "@ethereumjs/tx": true, - "@metamask/gas-fee-controller>@metamask/network-controller>eth-json-rpc-infura": true, - "@metamask/gas-fee-controller>@metamask/network-controller>web3-provider-engine>backoff": true, - "@metamask/gas-fee-controller>@metamask/network-controller>web3-provider-engine>eth-block-tracker": true, - "@metamask/gas-fee-controller>@metamask/network-controller>web3-provider-engine>eth-json-rpc-middleware": true, - "@metamask/gas-fee-controller>@metamask/network-controller>web3-provider-engine>eth-sig-util": true, - "@metamask/gas-fee-controller>@metamask/network-controller>web3-provider-engine>ethereumjs-util": true, - "@metamask/gas-fee-controller>@metamask/network-controller>web3-provider-engine>semaphore": true, - "browserify>browser-resolve": true, - "browserify>buffer": true, - "browserify>events": true, - "browserify>util": true, - "eth-json-rpc-filters": true, - "gh-pages>async": true, - "lavamoat>json-stable-stringify": true, - "watchify>xtend": true - } - }, - "@metamask/gas-fee-controller>@metamask/network-controller>web3-provider-engine>backoff": { - "globals": { - "clearTimeout": true, - "setTimeout": true - }, - "packages": { - "@metamask/gas-fee-controller>@metamask/network-controller>web3-provider-engine>backoff>precond": true, - "browserify>events": true, - "browserify>util": true - } - }, - "@metamask/gas-fee-controller>@metamask/network-controller>web3-provider-engine>backoff>precond": { - "packages": { - "browserify>util": true - } - }, - "@metamask/gas-fee-controller>@metamask/network-controller>web3-provider-engine>eth-block-tracker": { - "globals": { - "clearTimeout": true, - "console.error": true, - "setTimeout": true - }, - "packages": { - "@metamask/gas-fee-controller>@metamask/network-controller>web3-provider-engine>eth-block-tracker>pify": true, - "eth-query": true, - "safe-event-emitter": true - } - }, - "@metamask/gas-fee-controller>@metamask/network-controller>web3-provider-engine>eth-json-rpc-middleware": { - "globals": { - "console.error": true, - "fetch": true, - "setTimeout": true - }, - "packages": { - "@metamask/gas-fee-controller>@metamask/network-controller>web3-provider-engine>eth-json-rpc-middleware>json-rpc-engine": true, - "@metamask/gas-fee-controller>@metamask/network-controller>web3-provider-engine>eth-rpc-errors": true, - "browserify>url": true, - "lavamoat>json-stable-stringify": true, - "node-fetch": true, - "source-map-explorer>btoa": true, - "vinyl>clone": true - } - }, - "@metamask/gas-fee-controller>@metamask/network-controller>web3-provider-engine>eth-rpc-errors": { - "packages": { - "eth-rpc-errors>fast-safe-stringify": true - } - }, - "@metamask/gas-fee-controller>@metamask/network-controller>web3-provider-engine>eth-sig-util": { - "packages": { - "@metamask/gas-fee-controller>@metamask/network-controller>web3-provider-engine>ethereumjs-util": true, - "ethereumjs-abi": true - } - }, - "@metamask/gas-fee-controller>@metamask/network-controller>web3-provider-engine>ethereumjs-util": { - "packages": { - "@metamask/gas-fee-controller>@metamask/network-controller>web3-provider-engine>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, - "ethers>@ethersproject/signing-key>elliptic": true - } - }, - "@metamask/gas-fee-controller>@metamask/network-controller>web3-provider-engine>ethereumjs-util>ethjs-util": { - "packages": { - "browserify>buffer": true, - "ethjs>ethjs-util>is-hex-prefixed": true, - "ethjs>ethjs-util>strip-hex-prefix": true - } - }, - "@metamask/gas-fee-controller>@metamask/network-controller>web3-provider-engine>semaphore": { - "globals": { - "define": true, - "setTimeout": true - }, - "packages": { - "browserify>process": true - } - }, "@metamask/jazzicon": { "globals": { "document.createElement": true, @@ -1168,229 +1032,20 @@ "packages": { "@ethersproject/bignumber": true, "@ethersproject/providers": true, + "@metamask/base-controller": true, + "@metamask/controller-utils": true, "@metamask/controller-utils>isomorphic-fetch": true, - "@metamask/smart-transactions-controller>@metamask/controllers": true, "@metamask/smart-transactions-controller>bignumber.js": true, "ethers>@ethersproject/bytes": true, "fast-json-patch": true, "lodash": true } }, - "@metamask/smart-transactions-controller>@metamask/controllers": { - "globals": { - "Headers": true, - "URL": true, - "clearInterval": true, - "clearTimeout": true, - "console.error": true, - "console.log": true, - "fetch": true, - "setInterval": true, - "setTimeout": true - }, - "packages": { - "@ethereumjs/common": true, - "@ethereumjs/tx": true, - "@ethersproject/contracts": true, - "@ethersproject/providers": true, - "@metamask/assets-controllers>abort-controller": true, - "@metamask/assets-controllers>async-mutex": true, - "@metamask/assets-controllers>multiformats": true, - "@metamask/controller-utils>isomorphic-fetch": true, - "@metamask/gas-fee-controller>@metamask/network-controller>eth-json-rpc-infura": true, - "@metamask/gas-fee-controller>@metamask/network-controller>web3-provider-engine": true, - "@metamask/metamask-eth-abis": true, - "@metamask/phishing-controller>eth-phishing-detect": true, - "@metamask/smart-transactions-controller>@metamask/controllers>@metamask/contract-metadata": true, - "@metamask/smart-transactions-controller>@metamask/controllers>eth-keyring-controller": true, - "@metamask/smart-transactions-controller>@metamask/controllers>eth-method-registry": true, - "@metamask/smart-transactions-controller>@metamask/controllers>ethereumjs-wallet": true, - "@metamask/smart-transactions-controller>@metamask/controllers>nanoid": true, - "@metamask/smart-transactions-controller>@metamask/controllers>web3": true, - "browserify>buffer": true, - "browserify>events": true, - "deep-freeze-strict": true, - "eslint>fast-deep-equal": true, - "eth-ens-namehash": true, - "eth-query": true, - "eth-rpc-errors": true, - "eth-sig-util": true, - "ethereumjs-util": true, - "ethers>@ethersproject/abi": true, - "ethjs>ethjs-unit": true, - "immer": true, - "json-rpc-engine": true, - "jsonschema": true, - "punycode": true, - "single-call-balance-checker-abi": true, - "uuid": true - } - }, - "@metamask/smart-transactions-controller>@metamask/controllers>eth-keyring-controller": { - "packages": { - "@metamask/smart-transactions-controller>@metamask/controllers>eth-keyring-controller>browser-passworder": true, - "browserify>buffer": true, - "browserify>events": true, - "eth-keyring-controller>@metamask/bip39": true, - "eth-keyring-controller>@metamask/eth-hd-keyring": true, - "eth-keyring-controller>eth-simple-keyring": true, - "eth-keyring-controller>obs-store": true, - "eth-sig-util": true - } - }, - "@metamask/smart-transactions-controller>@metamask/controllers>eth-keyring-controller>browser-passworder": { - "globals": { - "btoa": true, - "crypto.getRandomValues": true, - "crypto.subtle.decrypt": true, - "crypto.subtle.deriveKey": true, - "crypto.subtle.encrypt": true, - "crypto.subtle.importKey": true - }, - "packages": { - "@metamask/smart-transactions-controller>@metamask/controllers>eth-keyring-controller>browser-passworder>browserify-unibabel": true - } - }, - "@metamask/smart-transactions-controller>@metamask/controllers>eth-keyring-controller>browser-passworder>browserify-unibabel": { - "globals": { - "atob": true, - "btoa": true - } - }, - "@metamask/smart-transactions-controller>@metamask/controllers>eth-method-registry": { - "packages": { - "@metamask/smart-transactions-controller>@metamask/controllers>eth-method-registry>ethjs": true - } - }, - "@metamask/smart-transactions-controller>@metamask/controllers>eth-method-registry>ethjs": { - "globals": { - "clearInterval": true, - "setInterval": true - }, - "packages": { - "@metamask/smart-transactions-controller>@metamask/controllers>eth-method-registry>ethjs>bn.js": true, - "@metamask/smart-transactions-controller>@metamask/controllers>eth-method-registry>ethjs>ethjs-abi": true, - "@metamask/smart-transactions-controller>@metamask/controllers>eth-method-registry>ethjs>ethjs-contract": true, - "@metamask/smart-transactions-controller>@metamask/controllers>eth-method-registry>ethjs>ethjs-query": true, - "browserify>buffer": true, - "ethjs>ethjs-filter": true, - "ethjs>ethjs-provider-http": true, - "ethjs>ethjs-unit": true, - "ethjs>ethjs-util": true, - "ethjs>js-sha3": true, - "ethjs>number-to-bn": true - } - }, - "@metamask/smart-transactions-controller>@metamask/controllers>eth-method-registry>ethjs>ethjs-abi": { - "packages": { - "@metamask/smart-transactions-controller>@metamask/controllers>eth-method-registry>ethjs>bn.js": true, - "browserify>buffer": true, - "ethjs>js-sha3": true, - "ethjs>number-to-bn": true - } - }, - "@metamask/smart-transactions-controller>@metamask/controllers>eth-method-registry>ethjs>ethjs-contract": { - "packages": { - "@metamask/smart-transactions-controller>@metamask/controllers>eth-method-registry>ethjs>ethjs-contract>ethjs-abi": true, - "ethjs-query>babel-runtime": true, - "ethjs>ethjs-filter": true, - "ethjs>ethjs-util": true, - "ethjs>js-sha3": true, - "promise-to-callback": true - } - }, - "@metamask/smart-transactions-controller>@metamask/controllers>eth-method-registry>ethjs>ethjs-contract>ethjs-abi": { - "packages": { - "@metamask/smart-transactions-controller>@metamask/controllers>eth-method-registry>ethjs>bn.js": true, - "browserify>buffer": true, - "ethjs>js-sha3": true, - "ethjs>number-to-bn": true - } - }, - "@metamask/smart-transactions-controller>@metamask/controllers>eth-method-registry>ethjs>ethjs-query": { - "globals": { - "console": true - }, - "packages": { - "ethjs-query>babel-runtime": true, - "ethjs-query>ethjs-format": true, - "ethjs-query>ethjs-rpc": true, - "promise-to-callback": true - } - }, - "@metamask/smart-transactions-controller>@metamask/controllers>ethereumjs-wallet": { - "packages": { - "@metamask/smart-transactions-controller>@metamask/controllers>ethereumjs-wallet>uuid": true, - "@truffle/codec>utf8": true, - "browserify>buffer": true, - "browserify>crypto-browserify": true, - "ethereumjs-util": true, - "ethereumjs-util>ethereum-cryptography": true, - "ethereumjs-wallet>aes-js": true, - "ethereumjs-wallet>bs58check": true, - "ethereumjs-wallet>randombytes": true, - "ethers>@ethersproject/json-wallets>scrypt-js": true - } - }, - "@metamask/smart-transactions-controller>@metamask/controllers>ethereumjs-wallet>uuid": { - "globals": { - "crypto": true, - "msCrypto": true - } - }, "@metamask/smart-transactions-controller>@metamask/controllers>nanoid": { "globals": { "crypto.getRandomValues": true } }, - "@metamask/smart-transactions-controller>@metamask/controllers>web3": { - "globals": { - "Web3": "write", - "XMLHttpRequest": "write", - "clearTimeout": true, - "console.error": true, - "setTimeout": true - }, - "packages": { - "@metamask/smart-transactions-controller>@metamask/controllers>web3>bignumber.js": true, - "@metamask/smart-transactions-controller>@metamask/controllers>web3>crypto-js": true, - "@metamask/smart-transactions-controller>@metamask/controllers>web3>utf8": true, - "@metamask/smart-transactions-controller>@metamask/controllers>web3>xhr2-cookies": true, - "browserify>buffer": true - } - }, - "@metamask/smart-transactions-controller>@metamask/controllers>web3>bignumber.js": { - "globals": { - "define": true - }, - "packages": { - "browserify>crypto-browserify": true - } - }, - "@metamask/smart-transactions-controller>@metamask/controllers>web3>crypto-js": { - "globals": { - "define": true - } - }, - "@metamask/smart-transactions-controller>@metamask/controllers>web3>utf8": { - "globals": { - "define": true - } - }, - "@metamask/smart-transactions-controller>@metamask/controllers>web3>xhr2-cookies": { - "globals": { - "console.warn": true - }, - "packages": { - "browserify>buffer": true, - "browserify>https-browserify": true, - "browserify>os-browserify": true, - "browserify>process": true, - "browserify>stream-http": true, - "browserify>url": true, - "pubnub>superagent>cookiejar": true - } - }, "@metamask/smart-transactions-controller>bignumber.js": { "globals": { "crypto": true, @@ -2285,12 +1940,6 @@ "console": true } }, - "browserify>https-browserify": { - "packages": { - "browserify>stream-http": true, - "browserify>url": true - } - }, "browserify>os-browserify": { "globals": { "location": true, @@ -2320,41 +1969,6 @@ "readable-stream": true } }, - "browserify>stream-http": { - "globals": { - "AbortController": true, - "Blob": true, - "MSStreamReader": true, - "ReadableStream": true, - "WritableStream": true, - "XDomainRequest": true, - "XMLHttpRequest": true, - "clearTimeout": true, - "fetch": true, - "location.protocol.search": true, - "setTimeout": true - }, - "packages": { - "browserify>buffer": true, - "browserify>process": true, - "browserify>stream-http>builtin-status-codes": true, - "browserify>stream-http>readable-stream": true, - "browserify>url": true, - "pumpify>inherits": true, - "watchify>xtend": true - } - }, - "browserify>stream-http>readable-stream": { - "packages": { - "@storybook/api>util-deprecate": true, - "browserify>browser-resolve": true, - "browserify>buffer": true, - "browserify>events": true, - "browserify>process": true, - "browserify>string_decoder": true, - "pumpify>inherits": true - } - }, "browserify>string_decoder": { "packages": { "ethereumjs-wallet>safe-buffer": true @@ -3845,16 +3459,6 @@ "define": true } }, - "gh-pages>async": { - "globals": { - "setTimeout": true - }, - "packages": { - "browserify>process": true, - "browserify>timers-browserify": true, - "lodash": true - } - }, "globalthis>define-properties": { "packages": { "globalthis>define-properties>has-property-descriptors": true, @@ -4048,11 +3652,6 @@ "browserify>buffer": true } }, - "pubnub>superagent>cookiejar": { - "globals": { - "console.warn": true - } - }, "pump": { "packages": { "browserify>browser-resolve": true, @@ -4522,11 +4121,6 @@ "sinon>nise>path-to-regexp>isarray": true } }, - "source-map-explorer>btoa": { - "packages": { - "browserify>buffer": true - } - }, "string.prototype.matchall>call-bind": { "packages": { "mocha>object.assign>function-bind": true, diff --git a/lavamoat/browserify/flask/policy.json b/lavamoat/browserify/flask/policy.json index 5bf879d5e..afb3f97ed 100644 --- a/lavamoat/browserify/flask/policy.json +++ b/lavamoat/browserify/flask/policy.json @@ -855,142 +855,6 @@ "immer": true } }, - "@metamask/gas-fee-controller>@metamask/network-controller>eth-json-rpc-infura": { - "globals": { - "setTimeout": true - }, - "packages": { - "@metamask/gas-fee-controller>@metamask/network-controller>eth-json-rpc-infura>eth-json-rpc-middleware": true, - "@metamask/gas-fee-controller>@metamask/network-controller>eth-json-rpc-infura>eth-rpc-errors": true, - "@metamask/gas-fee-controller>@metamask/network-controller>eth-json-rpc-infura>json-rpc-engine": true, - "node-fetch": true - } - }, - "@metamask/gas-fee-controller>@metamask/network-controller>eth-json-rpc-infura>eth-json-rpc-middleware": { - "packages": { - "safe-event-emitter": true - } - }, - "@metamask/gas-fee-controller>@metamask/network-controller>eth-json-rpc-infura>eth-rpc-errors": { - "packages": { - "eth-rpc-errors>fast-safe-stringify": true - } - }, - "@metamask/gas-fee-controller>@metamask/network-controller>eth-json-rpc-infura>json-rpc-engine": { - "packages": { - "@metamask/gas-fee-controller>@metamask/network-controller>eth-json-rpc-infura>eth-rpc-errors": true, - "safe-event-emitter": true - } - }, - "@metamask/gas-fee-controller>@metamask/network-controller>web3-provider-engine": { - "globals": { - "WebSocket": true, - "console": true, - "setTimeout": true - }, - "packages": { - "@ethereumjs/tx": true, - "@metamask/gas-fee-controller>@metamask/network-controller>eth-json-rpc-infura": true, - "@metamask/gas-fee-controller>@metamask/network-controller>web3-provider-engine>backoff": true, - "@metamask/gas-fee-controller>@metamask/network-controller>web3-provider-engine>eth-block-tracker": true, - "@metamask/gas-fee-controller>@metamask/network-controller>web3-provider-engine>eth-json-rpc-middleware": true, - "@metamask/gas-fee-controller>@metamask/network-controller>web3-provider-engine>eth-sig-util": true, - "@metamask/gas-fee-controller>@metamask/network-controller>web3-provider-engine>ethereumjs-util": true, - "@metamask/gas-fee-controller>@metamask/network-controller>web3-provider-engine>semaphore": true, - "browserify>browser-resolve": true, - "browserify>buffer": true, - "browserify>events": true, - "browserify>util": true, - "eth-json-rpc-filters": true, - "gh-pages>async": true, - "lavamoat>json-stable-stringify": true, - "watchify>xtend": true - } - }, - "@metamask/gas-fee-controller>@metamask/network-controller>web3-provider-engine>backoff": { - "globals": { - "clearTimeout": true, - "setTimeout": true - }, - "packages": { - "@metamask/gas-fee-controller>@metamask/network-controller>web3-provider-engine>backoff>precond": true, - "browserify>events": true, - "browserify>util": true - } - }, - "@metamask/gas-fee-controller>@metamask/network-controller>web3-provider-engine>backoff>precond": { - "packages": { - "browserify>util": true - } - }, - "@metamask/gas-fee-controller>@metamask/network-controller>web3-provider-engine>eth-block-tracker": { - "globals": { - "clearTimeout": true, - "console.error": true, - "setTimeout": true - }, - "packages": { - "@metamask/gas-fee-controller>@metamask/network-controller>web3-provider-engine>eth-block-tracker>pify": true, - "eth-query": true, - "safe-event-emitter": true - } - }, - "@metamask/gas-fee-controller>@metamask/network-controller>web3-provider-engine>eth-json-rpc-middleware": { - "globals": { - "console.error": true, - "fetch": true, - "setTimeout": true - }, - "packages": { - "@metamask/gas-fee-controller>@metamask/network-controller>web3-provider-engine>eth-json-rpc-middleware>json-rpc-engine": true, - "@metamask/gas-fee-controller>@metamask/network-controller>web3-provider-engine>eth-rpc-errors": true, - "browserify>url": true, - "lavamoat>json-stable-stringify": true, - "node-fetch": true, - "source-map-explorer>btoa": true, - "vinyl>clone": true - } - }, - "@metamask/gas-fee-controller>@metamask/network-controller>web3-provider-engine>eth-rpc-errors": { - "packages": { - "eth-rpc-errors>fast-safe-stringify": true - } - }, - "@metamask/gas-fee-controller>@metamask/network-controller>web3-provider-engine>eth-sig-util": { - "packages": { - "@metamask/gas-fee-controller>@metamask/network-controller>web3-provider-engine>ethereumjs-util": true, - "ethereumjs-abi": true - } - }, - "@metamask/gas-fee-controller>@metamask/network-controller>web3-provider-engine>ethereumjs-util": { - "packages": { - "@metamask/gas-fee-controller>@metamask/network-controller>web3-provider-engine>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, - "ethers>@ethersproject/signing-key>elliptic": true - } - }, - "@metamask/gas-fee-controller>@metamask/network-controller>web3-provider-engine>ethereumjs-util>ethjs-util": { - "packages": { - "browserify>buffer": true, - "ethjs>ethjs-util>is-hex-prefixed": true, - "ethjs>ethjs-util>strip-hex-prefix": true - } - }, - "@metamask/gas-fee-controller>@metamask/network-controller>web3-provider-engine>semaphore": { - "globals": { - "define": true, - "setTimeout": true - }, - "packages": { - "browserify>process": true - } - }, "@metamask/jazzicon": { "globals": { "document.createElement": true, @@ -1263,229 +1127,20 @@ "packages": { "@ethersproject/bignumber": true, "@ethersproject/providers": true, + "@metamask/base-controller": true, + "@metamask/controller-utils": true, "@metamask/controller-utils>isomorphic-fetch": true, - "@metamask/smart-transactions-controller>@metamask/controllers": true, "@metamask/smart-transactions-controller>bignumber.js": true, "ethers>@ethersproject/bytes": true, "fast-json-patch": true, "lodash": true } }, - "@metamask/smart-transactions-controller>@metamask/controllers": { - "globals": { - "Headers": true, - "URL": true, - "clearInterval": true, - "clearTimeout": true, - "console.error": true, - "console.log": true, - "fetch": true, - "setInterval": true, - "setTimeout": true - }, - "packages": { - "@ethereumjs/common": true, - "@ethereumjs/tx": true, - "@ethersproject/contracts": true, - "@ethersproject/providers": true, - "@metamask/assets-controllers>abort-controller": true, - "@metamask/assets-controllers>async-mutex": true, - "@metamask/assets-controllers>multiformats": true, - "@metamask/controller-utils>isomorphic-fetch": true, - "@metamask/gas-fee-controller>@metamask/network-controller>eth-json-rpc-infura": true, - "@metamask/gas-fee-controller>@metamask/network-controller>web3-provider-engine": true, - "@metamask/metamask-eth-abis": true, - "@metamask/phishing-controller>eth-phishing-detect": true, - "@metamask/smart-transactions-controller>@metamask/controllers>@metamask/contract-metadata": true, - "@metamask/smart-transactions-controller>@metamask/controllers>eth-keyring-controller": true, - "@metamask/smart-transactions-controller>@metamask/controllers>eth-method-registry": true, - "@metamask/smart-transactions-controller>@metamask/controllers>ethereumjs-wallet": true, - "@metamask/smart-transactions-controller>@metamask/controllers>nanoid": true, - "@metamask/smart-transactions-controller>@metamask/controllers>web3": true, - "browserify>buffer": true, - "browserify>events": true, - "deep-freeze-strict": true, - "eslint>fast-deep-equal": true, - "eth-ens-namehash": true, - "eth-query": true, - "eth-rpc-errors": true, - "eth-sig-util": true, - "ethereumjs-util": true, - "ethers>@ethersproject/abi": true, - "ethjs>ethjs-unit": true, - "immer": true, - "json-rpc-engine": true, - "jsonschema": true, - "punycode": true, - "single-call-balance-checker-abi": true, - "uuid": true - } - }, - "@metamask/smart-transactions-controller>@metamask/controllers>eth-keyring-controller": { - "packages": { - "@metamask/smart-transactions-controller>@metamask/controllers>eth-keyring-controller>browser-passworder": true, - "browserify>buffer": true, - "browserify>events": true, - "eth-keyring-controller>@metamask/bip39": true, - "eth-keyring-controller>@metamask/eth-hd-keyring": true, - "eth-keyring-controller>eth-simple-keyring": true, - "eth-keyring-controller>obs-store": true, - "eth-sig-util": true - } - }, - "@metamask/smart-transactions-controller>@metamask/controllers>eth-keyring-controller>browser-passworder": { - "globals": { - "btoa": true, - "crypto.getRandomValues": true, - "crypto.subtle.decrypt": true, - "crypto.subtle.deriveKey": true, - "crypto.subtle.encrypt": true, - "crypto.subtle.importKey": true - }, - "packages": { - "@metamask/smart-transactions-controller>@metamask/controllers>eth-keyring-controller>browser-passworder>browserify-unibabel": true - } - }, - "@metamask/smart-transactions-controller>@metamask/controllers>eth-keyring-controller>browser-passworder>browserify-unibabel": { - "globals": { - "atob": true, - "btoa": true - } - }, - "@metamask/smart-transactions-controller>@metamask/controllers>eth-method-registry": { - "packages": { - "@metamask/smart-transactions-controller>@metamask/controllers>eth-method-registry>ethjs": true - } - }, - "@metamask/smart-transactions-controller>@metamask/controllers>eth-method-registry>ethjs": { - "globals": { - "clearInterval": true, - "setInterval": true - }, - "packages": { - "@metamask/smart-transactions-controller>@metamask/controllers>eth-method-registry>ethjs>bn.js": true, - "@metamask/smart-transactions-controller>@metamask/controllers>eth-method-registry>ethjs>ethjs-abi": true, - "@metamask/smart-transactions-controller>@metamask/controllers>eth-method-registry>ethjs>ethjs-contract": true, - "@metamask/smart-transactions-controller>@metamask/controllers>eth-method-registry>ethjs>ethjs-query": true, - "browserify>buffer": true, - "ethjs>ethjs-filter": true, - "ethjs>ethjs-provider-http": true, - "ethjs>ethjs-unit": true, - "ethjs>ethjs-util": true, - "ethjs>js-sha3": true, - "ethjs>number-to-bn": true - } - }, - "@metamask/smart-transactions-controller>@metamask/controllers>eth-method-registry>ethjs>ethjs-abi": { - "packages": { - "@metamask/smart-transactions-controller>@metamask/controllers>eth-method-registry>ethjs>bn.js": true, - "browserify>buffer": true, - "ethjs>js-sha3": true, - "ethjs>number-to-bn": true - } - }, - "@metamask/smart-transactions-controller>@metamask/controllers>eth-method-registry>ethjs>ethjs-contract": { - "packages": { - "@metamask/smart-transactions-controller>@metamask/controllers>eth-method-registry>ethjs>ethjs-contract>ethjs-abi": true, - "ethjs-query>babel-runtime": true, - "ethjs>ethjs-filter": true, - "ethjs>ethjs-util": true, - "ethjs>js-sha3": true, - "promise-to-callback": true - } - }, - "@metamask/smart-transactions-controller>@metamask/controllers>eth-method-registry>ethjs>ethjs-contract>ethjs-abi": { - "packages": { - "@metamask/smart-transactions-controller>@metamask/controllers>eth-method-registry>ethjs>bn.js": true, - "browserify>buffer": true, - "ethjs>js-sha3": true, - "ethjs>number-to-bn": true - } - }, - "@metamask/smart-transactions-controller>@metamask/controllers>eth-method-registry>ethjs>ethjs-query": { - "globals": { - "console": true - }, - "packages": { - "ethjs-query>babel-runtime": true, - "ethjs-query>ethjs-format": true, - "ethjs-query>ethjs-rpc": true, - "promise-to-callback": true - } - }, - "@metamask/smart-transactions-controller>@metamask/controllers>ethereumjs-wallet": { - "packages": { - "@metamask/smart-transactions-controller>@metamask/controllers>ethereumjs-wallet>uuid": true, - "@truffle/codec>utf8": true, - "browserify>buffer": true, - "browserify>crypto-browserify": true, - "ethereumjs-util": true, - "ethereumjs-util>ethereum-cryptography": true, - "ethereumjs-wallet>aes-js": true, - "ethereumjs-wallet>bs58check": true, - "ethereumjs-wallet>randombytes": true, - "ethers>@ethersproject/json-wallets>scrypt-js": true - } - }, - "@metamask/smart-transactions-controller>@metamask/controllers>ethereumjs-wallet>uuid": { - "globals": { - "crypto": true, - "msCrypto": true - } - }, "@metamask/smart-transactions-controller>@metamask/controllers>nanoid": { "globals": { "crypto.getRandomValues": true } }, - "@metamask/smart-transactions-controller>@metamask/controllers>web3": { - "globals": { - "Web3": "write", - "XMLHttpRequest": "write", - "clearTimeout": true, - "console.error": true, - "setTimeout": true - }, - "packages": { - "@metamask/smart-transactions-controller>@metamask/controllers>web3>bignumber.js": true, - "@metamask/smart-transactions-controller>@metamask/controllers>web3>crypto-js": true, - "@metamask/smart-transactions-controller>@metamask/controllers>web3>utf8": true, - "@metamask/smart-transactions-controller>@metamask/controllers>web3>xhr2-cookies": true, - "browserify>buffer": true - } - }, - "@metamask/smart-transactions-controller>@metamask/controllers>web3>bignumber.js": { - "globals": { - "define": true - }, - "packages": { - "browserify>crypto-browserify": true - } - }, - "@metamask/smart-transactions-controller>@metamask/controllers>web3>crypto-js": { - "globals": { - "define": true - } - }, - "@metamask/smart-transactions-controller>@metamask/controllers>web3>utf8": { - "globals": { - "define": true - } - }, - "@metamask/smart-transactions-controller>@metamask/controllers>web3>xhr2-cookies": { - "globals": { - "console.warn": true - }, - "packages": { - "browserify>buffer": true, - "browserify>https-browserify": true, - "browserify>os-browserify": true, - "browserify>process": true, - "browserify>stream-http": true, - "browserify>url": true, - "pubnub>superagent>cookiejar": true - } - }, "@metamask/smart-transactions-controller>bignumber.js": { "globals": { "crypto": true, @@ -2611,12 +2266,6 @@ "console": true } }, - "browserify>https-browserify": { - "packages": { - "browserify>stream-http": true, - "browserify>url": true - } - }, "browserify>os-browserify": { "globals": { "location": true, @@ -2646,41 +2295,6 @@ "readable-stream": true } }, - "browserify>stream-http": { - "globals": { - "AbortController": true, - "Blob": true, - "MSStreamReader": true, - "ReadableStream": true, - "WritableStream": true, - "XDomainRequest": true, - "XMLHttpRequest": true, - "clearTimeout": true, - "fetch": true, - "location.protocol.search": true, - "setTimeout": true - }, - "packages": { - "browserify>buffer": true, - "browserify>process": true, - "browserify>stream-http>builtin-status-codes": true, - "browserify>stream-http>readable-stream": true, - "browserify>url": true, - "pumpify>inherits": true, - "watchify>xtend": true - } - }, - "browserify>stream-http>readable-stream": { - "packages": { - "@storybook/api>util-deprecate": true, - "browserify>browser-resolve": true, - "browserify>buffer": true, - "browserify>events": true, - "browserify>process": true, - "browserify>string_decoder": true, - "pumpify>inherits": true - } - }, "browserify>string_decoder": { "packages": { "ethereumjs-wallet>safe-buffer": true @@ -4171,16 +3785,6 @@ "define": true } }, - "gh-pages>async": { - "globals": { - "setTimeout": true - }, - "packages": { - "browserify>process": true, - "browserify>timers-browserify": true, - "lodash": true - } - }, "globalthis>define-properties": { "packages": { "globalthis>define-properties>has-property-descriptors": true, @@ -4392,11 +3996,6 @@ "browserify>buffer": true } }, - "pubnub>superagent>cookiejar": { - "globals": { - "console.warn": true - } - }, "pump": { "packages": { "browserify>browser-resolve": true, @@ -4994,11 +4593,6 @@ "sinon>nise>path-to-regexp>isarray": true } }, - "source-map-explorer>btoa": { - "packages": { - "browserify>buffer": true - } - }, "string.prototype.matchall>call-bind": { "packages": { "mocha>object.assign>function-bind": true, diff --git a/lavamoat/browserify/main/policy.json b/lavamoat/browserify/main/policy.json index 897be6d25..d301a614b 100644 --- a/lavamoat/browserify/main/policy.json +++ b/lavamoat/browserify/main/policy.json @@ -855,142 +855,6 @@ "immer": true } }, - "@metamask/gas-fee-controller>@metamask/network-controller>eth-json-rpc-infura": { - "globals": { - "setTimeout": true - }, - "packages": { - "@metamask/gas-fee-controller>@metamask/network-controller>eth-json-rpc-infura>eth-json-rpc-middleware": true, - "@metamask/gas-fee-controller>@metamask/network-controller>eth-json-rpc-infura>eth-rpc-errors": true, - "@metamask/gas-fee-controller>@metamask/network-controller>eth-json-rpc-infura>json-rpc-engine": true, - "node-fetch": true - } - }, - "@metamask/gas-fee-controller>@metamask/network-controller>eth-json-rpc-infura>eth-json-rpc-middleware": { - "packages": { - "safe-event-emitter": true - } - }, - "@metamask/gas-fee-controller>@metamask/network-controller>eth-json-rpc-infura>eth-rpc-errors": { - "packages": { - "eth-rpc-errors>fast-safe-stringify": true - } - }, - "@metamask/gas-fee-controller>@metamask/network-controller>eth-json-rpc-infura>json-rpc-engine": { - "packages": { - "@metamask/gas-fee-controller>@metamask/network-controller>eth-json-rpc-infura>eth-rpc-errors": true, - "safe-event-emitter": true - } - }, - "@metamask/gas-fee-controller>@metamask/network-controller>web3-provider-engine": { - "globals": { - "WebSocket": true, - "console": true, - "setTimeout": true - }, - "packages": { - "@ethereumjs/tx": true, - "@metamask/gas-fee-controller>@metamask/network-controller>eth-json-rpc-infura": true, - "@metamask/gas-fee-controller>@metamask/network-controller>web3-provider-engine>backoff": true, - "@metamask/gas-fee-controller>@metamask/network-controller>web3-provider-engine>eth-block-tracker": true, - "@metamask/gas-fee-controller>@metamask/network-controller>web3-provider-engine>eth-json-rpc-middleware": true, - "@metamask/gas-fee-controller>@metamask/network-controller>web3-provider-engine>eth-sig-util": true, - "@metamask/gas-fee-controller>@metamask/network-controller>web3-provider-engine>ethereumjs-util": true, - "@metamask/gas-fee-controller>@metamask/network-controller>web3-provider-engine>semaphore": true, - "browserify>browser-resolve": true, - "browserify>buffer": true, - "browserify>events": true, - "browserify>util": true, - "eth-json-rpc-filters": true, - "gh-pages>async": true, - "lavamoat>json-stable-stringify": true, - "watchify>xtend": true - } - }, - "@metamask/gas-fee-controller>@metamask/network-controller>web3-provider-engine>backoff": { - "globals": { - "clearTimeout": true, - "setTimeout": true - }, - "packages": { - "@metamask/gas-fee-controller>@metamask/network-controller>web3-provider-engine>backoff>precond": true, - "browserify>events": true, - "browserify>util": true - } - }, - "@metamask/gas-fee-controller>@metamask/network-controller>web3-provider-engine>backoff>precond": { - "packages": { - "browserify>util": true - } - }, - "@metamask/gas-fee-controller>@metamask/network-controller>web3-provider-engine>eth-block-tracker": { - "globals": { - "clearTimeout": true, - "console.error": true, - "setTimeout": true - }, - "packages": { - "@metamask/gas-fee-controller>@metamask/network-controller>web3-provider-engine>eth-block-tracker>pify": true, - "eth-query": true, - "safe-event-emitter": true - } - }, - "@metamask/gas-fee-controller>@metamask/network-controller>web3-provider-engine>eth-json-rpc-middleware": { - "globals": { - "console.error": true, - "fetch": true, - "setTimeout": true - }, - "packages": { - "@metamask/gas-fee-controller>@metamask/network-controller>web3-provider-engine>eth-json-rpc-middleware>json-rpc-engine": true, - "@metamask/gas-fee-controller>@metamask/network-controller>web3-provider-engine>eth-rpc-errors": true, - "browserify>url": true, - "lavamoat>json-stable-stringify": true, - "node-fetch": true, - "source-map-explorer>btoa": true, - "vinyl>clone": true - } - }, - "@metamask/gas-fee-controller>@metamask/network-controller>web3-provider-engine>eth-rpc-errors": { - "packages": { - "eth-rpc-errors>fast-safe-stringify": true - } - }, - "@metamask/gas-fee-controller>@metamask/network-controller>web3-provider-engine>eth-sig-util": { - "packages": { - "@metamask/gas-fee-controller>@metamask/network-controller>web3-provider-engine>ethereumjs-util": true, - "ethereumjs-abi": true - } - }, - "@metamask/gas-fee-controller>@metamask/network-controller>web3-provider-engine>ethereumjs-util": { - "packages": { - "@metamask/gas-fee-controller>@metamask/network-controller>web3-provider-engine>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, - "ethers>@ethersproject/signing-key>elliptic": true - } - }, - "@metamask/gas-fee-controller>@metamask/network-controller>web3-provider-engine>ethereumjs-util>ethjs-util": { - "packages": { - "browserify>buffer": true, - "ethjs>ethjs-util>is-hex-prefixed": true, - "ethjs>ethjs-util>strip-hex-prefix": true - } - }, - "@metamask/gas-fee-controller>@metamask/network-controller>web3-provider-engine>semaphore": { - "globals": { - "define": true, - "setTimeout": true - }, - "packages": { - "browserify>process": true - } - }, "@metamask/jazzicon": { "globals": { "document.createElement": true, @@ -1168,229 +1032,20 @@ "packages": { "@ethersproject/bignumber": true, "@ethersproject/providers": true, + "@metamask/base-controller": true, + "@metamask/controller-utils": true, "@metamask/controller-utils>isomorphic-fetch": true, - "@metamask/smart-transactions-controller>@metamask/controllers": true, "@metamask/smart-transactions-controller>bignumber.js": true, "ethers>@ethersproject/bytes": true, "fast-json-patch": true, "lodash": true } }, - "@metamask/smart-transactions-controller>@metamask/controllers": { - "globals": { - "Headers": true, - "URL": true, - "clearInterval": true, - "clearTimeout": true, - "console.error": true, - "console.log": true, - "fetch": true, - "setInterval": true, - "setTimeout": true - }, - "packages": { - "@ethereumjs/common": true, - "@ethereumjs/tx": true, - "@ethersproject/contracts": true, - "@ethersproject/providers": true, - "@metamask/assets-controllers>abort-controller": true, - "@metamask/assets-controllers>async-mutex": true, - "@metamask/assets-controllers>multiformats": true, - "@metamask/controller-utils>isomorphic-fetch": true, - "@metamask/gas-fee-controller>@metamask/network-controller>eth-json-rpc-infura": true, - "@metamask/gas-fee-controller>@metamask/network-controller>web3-provider-engine": true, - "@metamask/metamask-eth-abis": true, - "@metamask/phishing-controller>eth-phishing-detect": true, - "@metamask/smart-transactions-controller>@metamask/controllers>@metamask/contract-metadata": true, - "@metamask/smart-transactions-controller>@metamask/controllers>eth-keyring-controller": true, - "@metamask/smart-transactions-controller>@metamask/controllers>eth-method-registry": true, - "@metamask/smart-transactions-controller>@metamask/controllers>ethereumjs-wallet": true, - "@metamask/smart-transactions-controller>@metamask/controllers>nanoid": true, - "@metamask/smart-transactions-controller>@metamask/controllers>web3": true, - "browserify>buffer": true, - "browserify>events": true, - "deep-freeze-strict": true, - "eslint>fast-deep-equal": true, - "eth-ens-namehash": true, - "eth-query": true, - "eth-rpc-errors": true, - "eth-sig-util": true, - "ethereumjs-util": true, - "ethers>@ethersproject/abi": true, - "ethjs>ethjs-unit": true, - "immer": true, - "json-rpc-engine": true, - "jsonschema": true, - "punycode": true, - "single-call-balance-checker-abi": true, - "uuid": true - } - }, - "@metamask/smart-transactions-controller>@metamask/controllers>eth-keyring-controller": { - "packages": { - "@metamask/smart-transactions-controller>@metamask/controllers>eth-keyring-controller>browser-passworder": true, - "browserify>buffer": true, - "browserify>events": true, - "eth-keyring-controller>@metamask/bip39": true, - "eth-keyring-controller>@metamask/eth-hd-keyring": true, - "eth-keyring-controller>eth-simple-keyring": true, - "eth-keyring-controller>obs-store": true, - "eth-sig-util": true - } - }, - "@metamask/smart-transactions-controller>@metamask/controllers>eth-keyring-controller>browser-passworder": { - "globals": { - "btoa": true, - "crypto.getRandomValues": true, - "crypto.subtle.decrypt": true, - "crypto.subtle.deriveKey": true, - "crypto.subtle.encrypt": true, - "crypto.subtle.importKey": true - }, - "packages": { - "@metamask/smart-transactions-controller>@metamask/controllers>eth-keyring-controller>browser-passworder>browserify-unibabel": true - } - }, - "@metamask/smart-transactions-controller>@metamask/controllers>eth-keyring-controller>browser-passworder>browserify-unibabel": { - "globals": { - "atob": true, - "btoa": true - } - }, - "@metamask/smart-transactions-controller>@metamask/controllers>eth-method-registry": { - "packages": { - "@metamask/smart-transactions-controller>@metamask/controllers>eth-method-registry>ethjs": true - } - }, - "@metamask/smart-transactions-controller>@metamask/controllers>eth-method-registry>ethjs": { - "globals": { - "clearInterval": true, - "setInterval": true - }, - "packages": { - "@metamask/smart-transactions-controller>@metamask/controllers>eth-method-registry>ethjs>bn.js": true, - "@metamask/smart-transactions-controller>@metamask/controllers>eth-method-registry>ethjs>ethjs-abi": true, - "@metamask/smart-transactions-controller>@metamask/controllers>eth-method-registry>ethjs>ethjs-contract": true, - "@metamask/smart-transactions-controller>@metamask/controllers>eth-method-registry>ethjs>ethjs-query": true, - "browserify>buffer": true, - "ethjs>ethjs-filter": true, - "ethjs>ethjs-provider-http": true, - "ethjs>ethjs-unit": true, - "ethjs>ethjs-util": true, - "ethjs>js-sha3": true, - "ethjs>number-to-bn": true - } - }, - "@metamask/smart-transactions-controller>@metamask/controllers>eth-method-registry>ethjs>ethjs-abi": { - "packages": { - "@metamask/smart-transactions-controller>@metamask/controllers>eth-method-registry>ethjs>bn.js": true, - "browserify>buffer": true, - "ethjs>js-sha3": true, - "ethjs>number-to-bn": true - } - }, - "@metamask/smart-transactions-controller>@metamask/controllers>eth-method-registry>ethjs>ethjs-contract": { - "packages": { - "@metamask/smart-transactions-controller>@metamask/controllers>eth-method-registry>ethjs>ethjs-contract>ethjs-abi": true, - "ethjs-query>babel-runtime": true, - "ethjs>ethjs-filter": true, - "ethjs>ethjs-util": true, - "ethjs>js-sha3": true, - "promise-to-callback": true - } - }, - "@metamask/smart-transactions-controller>@metamask/controllers>eth-method-registry>ethjs>ethjs-contract>ethjs-abi": { - "packages": { - "@metamask/smart-transactions-controller>@metamask/controllers>eth-method-registry>ethjs>bn.js": true, - "browserify>buffer": true, - "ethjs>js-sha3": true, - "ethjs>number-to-bn": true - } - }, - "@metamask/smart-transactions-controller>@metamask/controllers>eth-method-registry>ethjs>ethjs-query": { - "globals": { - "console": true - }, - "packages": { - "ethjs-query>babel-runtime": true, - "ethjs-query>ethjs-format": true, - "ethjs-query>ethjs-rpc": true, - "promise-to-callback": true - } - }, - "@metamask/smart-transactions-controller>@metamask/controllers>ethereumjs-wallet": { - "packages": { - "@metamask/smart-transactions-controller>@metamask/controllers>ethereumjs-wallet>uuid": true, - "@truffle/codec>utf8": true, - "browserify>buffer": true, - "browserify>crypto-browserify": true, - "ethereumjs-util": true, - "ethereumjs-util>ethereum-cryptography": true, - "ethereumjs-wallet>aes-js": true, - "ethereumjs-wallet>bs58check": true, - "ethereumjs-wallet>randombytes": true, - "ethers>@ethersproject/json-wallets>scrypt-js": true - } - }, - "@metamask/smart-transactions-controller>@metamask/controllers>ethereumjs-wallet>uuid": { - "globals": { - "crypto": true, - "msCrypto": true - } - }, "@metamask/smart-transactions-controller>@metamask/controllers>nanoid": { "globals": { "crypto.getRandomValues": true } }, - "@metamask/smart-transactions-controller>@metamask/controllers>web3": { - "globals": { - "Web3": "write", - "XMLHttpRequest": "write", - "clearTimeout": true, - "console.error": true, - "setTimeout": true - }, - "packages": { - "@metamask/smart-transactions-controller>@metamask/controllers>web3>bignumber.js": true, - "@metamask/smart-transactions-controller>@metamask/controllers>web3>crypto-js": true, - "@metamask/smart-transactions-controller>@metamask/controllers>web3>utf8": true, - "@metamask/smart-transactions-controller>@metamask/controllers>web3>xhr2-cookies": true, - "browserify>buffer": true - } - }, - "@metamask/smart-transactions-controller>@metamask/controllers>web3>bignumber.js": { - "globals": { - "define": true - }, - "packages": { - "browserify>crypto-browserify": true - } - }, - "@metamask/smart-transactions-controller>@metamask/controllers>web3>crypto-js": { - "globals": { - "define": true - } - }, - "@metamask/smart-transactions-controller>@metamask/controllers>web3>utf8": { - "globals": { - "define": true - } - }, - "@metamask/smart-transactions-controller>@metamask/controllers>web3>xhr2-cookies": { - "globals": { - "console.warn": true - }, - "packages": { - "browserify>buffer": true, - "browserify>https-browserify": true, - "browserify>os-browserify": true, - "browserify>process": true, - "browserify>stream-http": true, - "browserify>url": true, - "pubnub>superagent>cookiejar": true - } - }, "@metamask/smart-transactions-controller>bignumber.js": { "globals": { "crypto": true, @@ -2285,12 +1940,6 @@ "console": true } }, - "browserify>https-browserify": { - "packages": { - "browserify>stream-http": true, - "browserify>url": true - } - }, "browserify>os-browserify": { "globals": { "location": true, @@ -2320,41 +1969,6 @@ "readable-stream": true } }, - "browserify>stream-http": { - "globals": { - "AbortController": true, - "Blob": true, - "MSStreamReader": true, - "ReadableStream": true, - "WritableStream": true, - "XDomainRequest": true, - "XMLHttpRequest": true, - "clearTimeout": true, - "fetch": true, - "location.protocol.search": true, - "setTimeout": true - }, - "packages": { - "browserify>buffer": true, - "browserify>process": true, - "browserify>stream-http>builtin-status-codes": true, - "browserify>stream-http>readable-stream": true, - "browserify>url": true, - "pumpify>inherits": true, - "watchify>xtend": true - } - }, - "browserify>stream-http>readable-stream": { - "packages": { - "@storybook/api>util-deprecate": true, - "browserify>browser-resolve": true, - "browserify>buffer": true, - "browserify>events": true, - "browserify>process": true, - "browserify>string_decoder": true, - "pumpify>inherits": true - } - }, "browserify>string_decoder": { "packages": { "ethereumjs-wallet>safe-buffer": true @@ -3845,16 +3459,6 @@ "define": true } }, - "gh-pages>async": { - "globals": { - "setTimeout": true - }, - "packages": { - "browserify>process": true, - "browserify>timers-browserify": true, - "lodash": true - } - }, "globalthis>define-properties": { "packages": { "globalthis>define-properties>has-property-descriptors": true, @@ -4048,11 +3652,6 @@ "browserify>buffer": true } }, - "pubnub>superagent>cookiejar": { - "globals": { - "console.warn": true - } - }, "pump": { "packages": { "browserify>browser-resolve": true, @@ -4522,11 +4121,6 @@ "sinon>nise>path-to-regexp>isarray": true } }, - "source-map-explorer>btoa": { - "packages": { - "browserify>buffer": true - } - }, "string.prototype.matchall>call-bind": { "packages": { "mocha>object.assign>function-bind": true, diff --git a/package.json b/package.json index 4c68bc6ea..a060dcd2c 100644 --- a/package.json +++ b/package.json @@ -230,7 +230,7 @@ "@metamask/rate-limit-controller": "^1.0.0", "@metamask/rpc-methods": "^0.27.1", "@metamask/slip44": "^2.1.0", - "@metamask/smart-transactions-controller": "^3.0.0", + "@metamask/smart-transactions-controller": "^3.1.0", "@metamask/snaps-controllers": "^0.27.1", "@metamask/snaps-ui": "^0.27.1", "@metamask/snaps-utils": "^0.27.1", diff --git a/yarn.lock b/yarn.lock index f397b4701..5ca697072 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3403,51 +3403,6 @@ __metadata: languageName: node linkType: hard -"@metamask/controllers@npm:^32.0.2": - version: 32.0.2 - resolution: "@metamask/controllers@npm:32.0.2" - dependencies: - "@ethereumjs/common": ^2.3.1 - "@ethereumjs/tx": ^3.2.1 - "@ethersproject/abi": ^5.7.0 - "@ethersproject/contracts": ^5.7.0 - "@ethersproject/providers": ^5.7.0 - "@keystonehq/metamask-airgapped-keyring": ^0.6.1 - "@metamask/contract-metadata": ^1.35.0 - "@metamask/metamask-eth-abis": 3.0.0 - "@metamask/types": ^1.1.0 - "@types/uuid": ^8.3.0 - abort-controller: ^3.0.0 - async-mutex: ^0.2.6 - babel-runtime: ^6.26.0 - deep-freeze-strict: ^1.1.1 - eth-ens-namehash: ^2.0.8 - eth-json-rpc-infura: ^5.1.0 - eth-keyring-controller: ^7.0.2 - eth-method-registry: 1.1.0 - eth-phishing-detect: ^1.2.0 - eth-query: ^2.1.2 - eth-rpc-errors: ^4.0.0 - eth-sig-util: ^3.0.0 - ethereumjs-util: ^7.0.10 - ethereumjs-wallet: ^1.0.1 - ethjs-unit: ^0.1.6 - fast-deep-equal: ^3.1.3 - immer: ^9.0.6 - isomorphic-fetch: ^3.0.0 - json-rpc-engine: ^6.1.0 - jsonschema: ^1.2.4 - multiformats: ^9.5.2 - nanoid: ^3.1.31 - punycode: ^2.1.1 - single-call-balance-checker-abi: ^1.0.0 - uuid: ^8.3.2 - web3: ^0.20.7 - web3-provider-engine: ^16.0.3 - checksum: 05da9eb32c7c1c28b99157cb99bf3744bb77dbb221e5d2662413b3f1fb839b1981b0fd3f2bf517b79c71803c7a78b6a369132a81ca9e3b4f84b2282139ad3679 - languageName: node - linkType: hard - "@metamask/design-tokens@npm:^1.6.0, @metamask/design-tokens@npm:^1.9.0": version: 1.11.1 resolution: "@metamask/design-tokens@npm:1.11.1" @@ -3668,6 +3623,22 @@ __metadata: languageName: node linkType: hard +"@metamask/network-controller@npm:^2.0.0": + version: 2.0.0 + resolution: "@metamask/network-controller@npm:2.0.0" + dependencies: + "@metamask/base-controller": ^1.1.1 + "@metamask/controller-utils": ^1.0.0 + async-mutex: ^0.2.6 + babel-runtime: ^6.26.0 + eth-json-rpc-infura: ^5.1.0 + eth-query: ^2.1.2 + immer: ^9.0.6 + web3-provider-engine: ^16.0.3 + checksum: b3622ce63f79c35f02ab69690c5337ae7a70ba243efb6a188cdbbcdfeccd303bd7e73ea73bf29540a83a3903ae1462c6998670952b5aef8ae570cebff6628b4e + languageName: node + linkType: hard + "@metamask/network-controller@npm:~1.0.0": version: 1.0.0 resolution: "@metamask/network-controller@npm:1.0.0" @@ -3870,20 +3841,22 @@ __metadata: languageName: node linkType: hard -"@metamask/smart-transactions-controller@npm:^3.0.0": - version: 3.0.0 - resolution: "@metamask/smart-transactions-controller@npm:3.0.0" +"@metamask/smart-transactions-controller@npm:^3.1.0": + version: 3.1.0 + resolution: "@metamask/smart-transactions-controller@npm:3.1.0" dependencies: "@ethersproject/bignumber": ^5.7.0 "@ethersproject/bytes": ^5.7.0 "@ethersproject/providers": ^5.7.0 - "@metamask/controllers": ^32.0.2 + "@metamask/base-controller": ^1.0.0 + "@metamask/controller-utils": ^1.0.0 + "@metamask/network-controller": ^2.0.0 "@types/lodash": ^4.14.176 bignumber.js: ^9.0.1 fast-json-patch: ^3.1.0 isomorphic-fetch: ^3.0.0 lodash: ^4.17.21 - checksum: 3d9c33f699127c01ac56ccbfdf106ba617db21aed1be2c6c7f05f540d718bf08d962fcb2d6060fd1e63de69821608e7b3c800bc3d4b51522a6218b022caebacc + checksum: 19de00145937b021c81742457e9686fd7e6e4b2cae490452afac9d063cb5df4a64849ac78ec1b9735dc295235fa39f4ac0970f8848fdc5f697f2aab96e51db49 languageName: node linkType: hard @@ -9570,13 +9543,6 @@ __metadata: languageName: node linkType: hard -"bignumber.js@git+https://github.com/frozeman/bignumber.js-nolookahead.git": - version: 2.0.7 - resolution: "bignumber.js@https://github.com/frozeman/bignumber.js-nolookahead.git#commit=57692b3ecfc98bbdd6b3a516cb2353652ea49934" - checksum: 8f9d21a8c7ef04b70098c49760679ee469e84f5469595c08aa01af47e1bae7703ae474f02abc89aa106e034e3b3faca0c0fd4faae72a037f2d45f4b26cbd6c3d - languageName: node - linkType: hard - "bignumber.js@npm:^4.1.0": version: 4.1.0 resolution: "bignumber.js@npm:4.1.0" @@ -9966,15 +9932,6 @@ __metadata: languageName: node linkType: hard -"browser-passworder@npm:^2.0.3": - version: 2.0.3 - resolution: "browser-passworder@npm:2.0.3" - dependencies: - browserify-unibabel: ^3.0.0 - checksum: df3ec46e1069f995e24f56979e825fd719a368187e307bd37f0440ac10833fbfb2fd02be02add9da2da991476ef9b146fd1480b04acbb8d96d4e4123af333667 - languageName: node - linkType: hard - "browser-process-hrtime@npm:^0.1.2": version: 0.1.2 resolution: "browser-process-hrtime@npm:0.1.2" @@ -10082,13 +10039,6 @@ __metadata: languageName: node linkType: hard -"browserify-unibabel@npm:^3.0.0": - version: 3.0.0 - resolution: "browserify-unibabel@npm:3.0.0" - checksum: fe1b502c098fe5f22d12023ec971791a00c910575712782b611917b1aea6e2311ac5adad2f1dbfaa26555346bc0f74ed5b3d8773b493d3ec5bc1928d90619c42 - languageName: node - linkType: hard - "browserify-zlib@npm:^0.1.4": version: 0.1.4 resolution: "browserify-zlib@npm:0.1.4" @@ -11853,7 +11803,7 @@ __metadata: languageName: node linkType: hard -"cookiejar@npm:^2.1.0, cookiejar@npm:^2.1.1": +"cookiejar@npm:^2.1.0": version: 2.1.3 resolution: "cookiejar@npm:2.1.3" checksum: 88259983ebc52ceb23cdacfa48762b6a518a57872eff1c7ed01d214fff5cf492e2660d7d5c04700a28f1787a76811df39e8639f8e17670b3cf94ecd86e161f07 @@ -12202,13 +12152,6 @@ __metadata: languageName: node linkType: hard -"crypto-js@npm:^3.1.4": - version: 3.1.8 - resolution: "crypto-js@npm:3.1.8" - checksum: 9c827948c55877a058a5b15fe0581319c339debb3308aff5adb35fe15782c83e11daf159aa8518963755efc1390c5769bf667fa30834a7095123618ea3cedbed - languageName: node - linkType: hard - "crypto-random-string@npm:^1.0.0": version: 1.0.0 resolution: "crypto-random-string@npm:1.0.0" @@ -14816,20 +14759,6 @@ __metadata: languageName: node linkType: hard -"eth-keyring-controller@npm:^7.0.2": - version: 7.0.2 - resolution: "eth-keyring-controller@npm:7.0.2" - dependencies: - "@metamask/bip39": ^4.0.0 - "@metamask/eth-hd-keyring": ^4.0.2 - browser-passworder: ^2.0.3 - eth-sig-util: ^3.0.1 - eth-simple-keyring: ^4.2.0 - obs-store: ^4.0.3 - checksum: e00c6d3b3e01ac19aa69e34538a24377ea9239929c7da8d355b62bb89e83c1e2c72ed60fd84fb86566c141f751f259f35aa7749dd204d669dc1e310a581aef56 - languageName: node - linkType: hard - "eth-keyring-controller@npm:^8.1.0": version: 8.1.0 resolution: "eth-keyring-controller@npm:8.1.0" @@ -14858,15 +14787,6 @@ __metadata: languageName: node linkType: hard -"eth-method-registry@npm:1.1.0": - version: 1.1.0 - resolution: "eth-method-registry@npm:1.1.0" - dependencies: - ethjs: ^0.3.0 - checksum: 3529e06e67740572d5771761d425faf5197695df06035e3c085213e45492eb1fad71f26df36c733769f4ceaa3d0f3d7e91065d42806f800e8ddc4b44b232c614 - languageName: node - linkType: hard - "eth-method-registry@npm:^2.0.0": version: 2.0.0 resolution: "eth-method-registry@npm:2.0.0" @@ -15428,7 +15348,7 @@ __metadata: languageName: node linkType: hard -"ethjs@npm:^0.3.0, ethjs@npm:^0.3.6": +"ethjs@npm:^0.3.6": version: 0.3.9 resolution: "ethjs@npm:0.3.9" dependencies: @@ -22904,7 +22824,7 @@ __metadata: "@metamask/rate-limit-controller": ^1.0.0 "@metamask/rpc-methods": ^0.27.1 "@metamask/slip44": ^2.1.0 - "@metamask/smart-transactions-controller": ^3.0.0 + "@metamask/smart-transactions-controller": ^3.1.0 "@metamask/snaps-controllers": ^0.27.1 "@metamask/snaps-ui": ^0.27.1 "@metamask/snaps-utils": ^0.27.1 @@ -32756,13 +32676,6 @@ __metadata: languageName: node linkType: hard -"utf8@npm:^2.1.1": - version: 2.1.2 - resolution: "utf8@npm:2.1.2" - checksum: de5d18adb219cae7871e1c105249e2fc7e6cae0e01c2b4c2eb6b099851b3bf62d1db6be6d83b5e4dea09036f8d16dd7222ad46eb326b38940a988e86743c1a61 - languageName: node - linkType: hard - "util-deprecate@npm:^1.0.1, util-deprecate@npm:^1.0.2, util-deprecate@npm:~1.0.1": version: 1.0.2 resolution: "util-deprecate@npm:1.0.2" @@ -33361,32 +33274,6 @@ __metadata: languageName: node linkType: hard -"web3@npm:0.20.7": - version: 0.20.7 - resolution: "web3@npm:0.20.7" - dependencies: - bignumber.js: "git+https://github.com/frozeman/bignumber.js-nolookahead.git" - crypto-js: ^3.1.4 - utf8: ^2.1.1 - xhr2-cookies: ^1.1.0 - xmlhttprequest: "*" - checksum: acec4beac2265a7ff864f35df5a709d086d2bdb4c0e1dbf323e07b963bee5662c1b18fd26c7f11595006a3a9288d769b75f6e43c5aa3bfc36e957650cd2ac4b6 - languageName: node - linkType: hard - -"web3@patch:web3@npm%3A0.20.7#./.yarn/patches/web3-npm-0.20.7-ee7ef00c57.patch::locator=metamask-crx%40workspace%3A.": - version: 0.20.7 - resolution: "web3@patch:web3@npm%3A0.20.7#./.yarn/patches/web3-npm-0.20.7-ee7ef00c57.patch::version=0.20.7&hash=302657&locator=metamask-crx%40workspace%3A." - dependencies: - bignumber.js: "git+https://github.com/frozeman/bignumber.js-nolookahead.git" - crypto-js: ^3.1.4 - utf8: ^2.1.1 - xhr2-cookies: ^1.1.0 - xmlhttprequest: "*" - checksum: 2c6035eb18f8fd9214b5f560a169b344828818b61ae36c30b708de71b186a55319a6750644009a8b4e063a4014725668e04a30c13d54f9bee78d4de9ad71b69e - languageName: node - linkType: hard - "webextension-polyfill-ts@npm:^0.22.0": version: 0.22.0 resolution: "webextension-polyfill-ts@npm:0.22.0" @@ -33999,15 +33886,6 @@ __metadata: languageName: node linkType: hard -"xhr2-cookies@npm:^1.1.0": - version: 1.1.0 - resolution: "xhr2-cookies@npm:1.1.0" - dependencies: - cookiejar: ^2.1.1 - checksum: 6a9fc45f3490cc53e6a308bd7164dab07ecb94f6345e78951ed4a1e8f8c4c7707a1b039a6b4ef7c9d611d9465d6f94d7d4260c43bc34eed8d6f9210a775eb719 - languageName: node - linkType: hard - "xhr2@npm:0.1.3": version: 0.1.3 resolution: "xhr2@npm:0.1.3" @@ -34055,13 +33933,6 @@ __metadata: languageName: node linkType: hard -"xmlhttprequest@npm:*": - version: 1.8.0 - resolution: "xmlhttprequest@npm:1.8.0" - checksum: c891cf0d7884b4f5cce835aa01f1965727cd352cbd2d7a2e0605bf11ec99ae2198364cca54656ec8b2581a5704dee6c2bf9911922a0ff2a71b613455d32e81b7 - languageName: node - linkType: hard - "xpath-builder@npm:0.0.7": version: 0.0.7 resolution: "xpath-builder@npm:0.0.7"