From 33bb45493d0194097806801c700bdf1fc109d691 Mon Sep 17 00:00:00 2001 From: Mark Stacey Date: Wed, 5 Apr 2023 14:32:12 -0230 Subject: [PATCH] Update controller packages to match core v42 Most controller packages have been updated to the versions included in the core monorepo v42 release. The keyring controller was the only package held back, due to the BigInt incompatibility. The breaking change for most of these updates was related to the removal of the `isomorphic-fetch` package. That package would polyfill the `fetch` API if it wasn't present. It's not a breaking change for mobile because mobile already includes its own polyfill for the `fetch` API. The only other breaking change is to the gas fee controller, which has made a constructor parameter required rather than optional. This does not affect mobile because mobile already sets that parameter.. See here for the release notes for each updated controller: https://github.com/MetaMask/core/releases/tag/v42.0.0 This progresses https://github.com/MetaMask/mobile-planning/issues/798 --- package.json | 28 +-- ... @metamask+assets-controllers+5.0.0.patch} | 0 yarn.lock | 187 +++++++----------- 3 files changed, 81 insertions(+), 134 deletions(-) rename patches/{@metamask+assets-controllers+4.0.1.patch => @metamask+assets-controllers+5.0.0.patch} (100%) diff --git a/package.json b/package.json index b78252f4921..0a241bf0c65 100644 --- a/package.json +++ b/package.json @@ -54,7 +54,7 @@ "test:e2e": "yarn test:e2e:ios && yarn test:e2e:android", "test:e2e:ios": "detox build -c ios.sim.release && detox test -c ios.sim.release", "test:e2e:ios:debug": "detox build -c ios.sim.debug && detox test -c ios.sim.debug", - "test:e2e:ios:debug:single":"detox test -c ios.sim.debug", + "test:e2e:ios:debug:single": "detox test -c ios.sim.debug", "test:e2e:android": "detox build -c android.emu.release && detox test -c android.emu.release --record-videos failing", "test:e2e:android:qa": "detox build -c android.emu.release.qa && detox test -c android.emu.release.qa --record-videos failing", "test:wdio:ios": "yarn wdio ./wdio/config/ios.config.debug.js", @@ -113,6 +113,8 @@ "react-native-level-fs/**/bl": "^1.2.3", "react-native-level-fs/**/semver": "^4.3.2", "@metamask/contract-metadata": "^2.1.0", + "@metamask/controller-utils": "~3.0.0", + "@metamask/approval-controller": "~2.0.0", "@exodus/react-native-payments/validator": "^13.7.0", "react-devtools-core": "4.22.1", "**/got": "^11.8.5", @@ -142,26 +144,26 @@ "@keystonehq/bc-ur-registry-eth": "^0.7.7", "@keystonehq/metamask-airgapped-keyring": "^0.3.0", "@keystonehq/ur-decoder": "^0.6.1", - "@metamask/address-book-controller": "^1.1.0", - "@metamask/approval-controller": "^1.1.0", - "@metamask/assets-controllers": "^4.0.1", - "@metamask/base-controller": "^1.1.2", - "@metamask/composable-controller": "^1.0.2", + "@metamask/address-book-controller": "^2.0.0", + "@metamask/approval-controller": "~2.0.0", + "@metamask/assets-controllers": "5.0.0", + "@metamask/base-controller": "^2.0.0", + "@metamask/composable-controller": "^2.0.0", "@metamask/contract-metadata": "^2.1.0", - "@metamask/controller-utils": "^2.0.0", + "@metamask/controller-utils": "~3.0.0", "@metamask/design-tokens": "^1.11.1", "@metamask/eth-sig-util": "^4.0.1", "@metamask/etherscan-link": "^2.0.0", - "@metamask/gas-fee-controller": "^3.0.0", + "@metamask/gas-fee-controller": "4.0.0", "@metamask/keyring-controller": "^1.0.1", - "@metamask/message-manager": "^1.0.2", - "@metamask/network-controller": "^4.0.0", - "@metamask/permission-controller": "^2.0.0", - "@metamask/phishing-controller": "^2.0.0", + "@metamask/message-manager": "^2.0.0", + "@metamask/network-controller": "^5.0.0", + "@metamask/permission-controller": "~3.0.0", + "@metamask/phishing-controller": "^3.0.0", "@metamask/preferences-controller": "^2.1.0", "@metamask/sdk-communication-layer": "0.2.2", "@metamask/swaps-controller": "^6.8.0", - "@metamask/transaction-controller": "^3.0.0", + "@metamask/transaction-controller": "4.0.0", "@ngraveio/bc-ur": "^1.1.6", "@react-native-async-storage/async-storage": "1.17.10", "@react-native-clipboard/clipboard": "^1.8.4", diff --git a/patches/@metamask+assets-controllers+4.0.1.patch b/patches/@metamask+assets-controllers+5.0.0.patch similarity index 100% rename from patches/@metamask+assets-controllers+4.0.1.patch rename to patches/@metamask+assets-controllers+5.0.0.patch diff --git a/yarn.lock b/yarn.lock index 401e2c07193..3a3150b98c2 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3934,40 +3934,40 @@ "@metamask/utils" "^3.4.1" superstruct "^1.0.3" -"@metamask/address-book-controller@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@metamask/address-book-controller/-/address-book-controller-1.1.0.tgz#45106353c113c17357bb23a5191eb0bd56cbfc8d" - integrity sha512-J2oJkt2cgiSdl/qwjG4hVlCn9bSdB/WxkS3m4zwC8BEv/pJPfxkgl/yyNp9hk/JVCRigTGe5CTuFwkoRjzz8zQ== +"@metamask/address-book-controller@^2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@metamask/address-book-controller/-/address-book-controller-2.0.0.tgz#5866282c0c1c95e7c6cf7058b86962e74c9955fd" + integrity sha512-gifdVdIKOWMK/UGX97CucpBXQy+Yk4KmOWd2j9Hbu6j296htqdAvo2NfvVTGtUG2JRNnNg3qsGIJ8V/lVntSww== dependencies: - "@metamask/base-controller" "^1.1.2" - "@metamask/controller-utils" "^2.0.0" + "@metamask/base-controller" "^2.0.0" + "@metamask/controller-utils" "^3.0.0" -"@metamask/approval-controller@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@metamask/approval-controller/-/approval-controller-1.1.0.tgz#1f0c89ffa3a60600f69886ffb9a8bd06ef823b32" - integrity sha512-6RFPMUayRDxe1ZrkDPIqPNSQ10pMUB1uGr8c52X7gm+EEaS3OnZV4qLMASvwpu7gNQe5dFiCZPypRHlM5qiq+A== +"@metamask/approval-controller@^2.0.0", "@metamask/approval-controller@~2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@metamask/approval-controller/-/approval-controller-2.0.0.tgz#a4a129ba9377465257c6dc632a92af9273b3a112" + integrity sha512-NbRJdtyfPyY810xGcZqI+MqtvouRC39pYBCA+BZCvXEoam0b+g9Z/j0QOMLrplSSWM7OsNNQP5Q/Ge1R07ERmw== dependencies: - "@metamask/base-controller" "^1.1.2" - "@metamask/controller-utils" "^2.0.0" + "@metamask/base-controller" "^2.0.0" + "@metamask/controller-utils" "^3.0.0" eth-rpc-errors "^4.0.0" immer "^9.0.6" nanoid "^3.1.31" -"@metamask/assets-controllers@^4.0.1": - version "4.0.1" - resolved "https://registry.yarnpkg.com/@metamask/assets-controllers/-/assets-controllers-4.0.1.tgz#75a8e20f441809178490c3952f956e71df15b31e" - integrity sha512-ZzZw6o0gD0kjgVjOBzKfuQ1zTIutsgZfwryceRyGgSP24zhCutIFpcClsRzNLgGMShD6JRV0Ul8bjyH1WchKrw== +"@metamask/assets-controllers@5.0.0": + version "5.0.0" + resolved "https://registry.yarnpkg.com/@metamask/assets-controllers/-/assets-controllers-5.0.0.tgz#6622fa3e400a4d380ec7d36bb8ba4159f33788ee" + integrity sha512-Ix93B4SRMmvUVwyVvz4SkjaWBwTD1HMvxmeFyWxhE18k46wTSKsq5bQ3pk7D5jgcWFDFdgFJ4Mv1TCcW2dDbnw== dependencies: "@ethersproject/bignumber" "^5.7.0" "@ethersproject/contracts" "^5.7.0" "@ethersproject/providers" "^5.7.0" "@metamask/abi-utils" "^1.1.0" - "@metamask/base-controller" "^1.1.2" + "@metamask/base-controller" "^2.0.0" "@metamask/contract-metadata" "^2.1.0" - "@metamask/controller-utils" "^2.0.0" + "@metamask/controller-utils" "^3.0.0" "@metamask/metamask-eth-abis" "3.0.0" - "@metamask/network-controller" "^4.0.0" - "@metamask/preferences-controller" "^1.0.2" + "@metamask/network-controller" "^5.0.0" + "@metamask/preferences-controller" "^2.0.0" "@metamask/utils" "^3.3.1" "@types/uuid" "^8.3.0" abort-controller "^3.0.0" @@ -3989,14 +3989,6 @@ "@metamask/controller-utils" "^1.0.0" immer "^9.0.6" -"@metamask/base-controller@^1.1.2": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@metamask/base-controller/-/base-controller-1.1.2.tgz#92643d16a322664adae924cf45806c96c6704e30" - integrity sha512-lOV3dyaTw+dTZOYkpjFwKN4DfOlvRpALknUlOzoFg+ChLeva8T7E4/pyo52FOEtxhajsq9/77soGm729oaNGMA== - dependencies: - "@metamask/controller-utils" "^2.0.0" - immer "^9.0.6" - "@metamask/base-controller@^2.0.0": version "2.0.0" resolved "https://registry.yarnpkg.com/@metamask/base-controller/-/base-controller-2.0.0.tgz#8f9130df3edaa270ade00378cf57917545d44617" @@ -4015,43 +4007,19 @@ pbkdf2 "^3.0.9" randombytes "^2.0.1" -"@metamask/composable-controller@^1.0.2": - version "1.0.2" - resolved "https://registry.yarnpkg.com/@metamask/composable-controller/-/composable-controller-1.0.2.tgz#d6c7528084e34c17df3009efe1d9cd58bdf69187" - integrity sha512-nDFlFKsajuiw/HaeLqBUuEfpgUpRZenY0a0atiWwNQ2B3EETPATICaPT179owgXiXUI3rhQdRmLn7sX6WEs5GQ== +"@metamask/composable-controller@^2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@metamask/composable-controller/-/composable-controller-2.0.0.tgz#a3549c5ad150d2c74e575987968de4b8f8ae5d9b" + integrity sha512-vc1OVUtP/h9BYtYQtcJxbwzXKg/ELUguZ7XzT/yEIFUJh9m+1c8f1YPq7wYq1qmSF37U/5O4e/1d7GhJRJw9Dg== dependencies: - "@metamask/base-controller" "^1.1.2" + "@metamask/base-controller" "^2.0.0" "@metamask/contract-metadata@^1.31.0", "@metamask/contract-metadata@^2.1.0": version "2.2.0" resolved "https://registry.yarnpkg.com/@metamask/contract-metadata/-/contract-metadata-2.2.0.tgz#277764d0d56e37180ae7644a9d11eb96295b36fc" integrity sha512-SM6A4C7vXNbVpgMTX67kfW8QWvu3eSXxMZlY5PqZBTkvri1s9zgQ0uwRkK5r2VXNEoVmXCDnnEX/tX5EzzgNUQ== -"@metamask/controller-utils@^1.0.0": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@metamask/controller-utils/-/controller-utils-1.0.0.tgz#2e2261b65c3f38ba0c5b893743fca8cce764339c" - integrity sha512-LXIpnmF/C5/vCBX0u2DiUWA55utZy54guUV+A8qUYmz8PvZrXfK7mdq1zlk8z0aq+aO0rHHfSVbTNacEE3TlAQ== - dependencies: - eth-ens-namehash "^2.0.8" - eth-rpc-errors "^4.0.0" - ethereumjs-util "^7.0.10" - ethjs-unit "^0.1.6" - fast-deep-equal "^3.1.3" - isomorphic-fetch "^3.0.0" - -"@metamask/controller-utils@^2.0.0": - version "2.0.0" - resolved "https://registry.yarnpkg.com/@metamask/controller-utils/-/controller-utils-2.0.0.tgz#11b7639b7724b67c4ad983fd1185313fff2217be" - integrity sha512-dwpF1qPIGzTr6kMAJQmX6/eVtRPrBBMlB9oiHnOhHN2mYPqd6fCnesyA3TsqM8I65mTjqrkV4OtPtz6pzYvclw== - dependencies: - eth-ens-namehash "^2.0.8" - eth-rpc-errors "^4.0.0" - ethereumjs-util "^7.0.10" - ethjs-unit "^0.1.6" - fast-deep-equal "^3.1.3" - isomorphic-fetch "^3.0.0" - -"@metamask/controller-utils@^3.0.0": +"@metamask/controller-utils@^1.0.0", "@metamask/controller-utils@^3.0.0", "@metamask/controller-utils@^3.1.0", "@metamask/controller-utils@~3.0.0": version "3.0.0" resolved "https://registry.yarnpkg.com/@metamask/controller-utils/-/controller-utils-3.0.0.tgz#e0984cdab14280409297671b5858891527c5e4ee" integrity sha512-JjFWBZnnh5DSX2tRsw5xtXxaqVkTzaW7mkSZ+lL3LoCAw47Cf8zGP1kGR6VKxcceKi+MpEFvZr7gf1OFnOoEjw== @@ -4144,14 +4112,14 @@ resolved "https://registry.yarnpkg.com/@metamask/etherscan-link/-/etherscan-link-2.1.0.tgz#c0be8e68445b7b83cf85bcc03a56cdf8e256c973" integrity sha512-ADuWlTUkFfN2vXlz81Bg/0BA+XRor+CdK1055p6k7H6BLIPoDKn9SBOFld9haQFuR9cKh/JYHcnlSIv5R4fUEw== -"@metamask/gas-fee-controller@^3.0.0": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@metamask/gas-fee-controller/-/gas-fee-controller-3.0.0.tgz#6b6c81ba9e553b253e4875bacf6f84e17d2238e1" - integrity sha512-5kFnfqimsRAJKydjG8jgGFdosjDI42+72vIPuGeCZkSV93KsXX30NjrQQD6Sl1ZJjyfmysdQbFS6unsOheU0lg== +"@metamask/gas-fee-controller@4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@metamask/gas-fee-controller/-/gas-fee-controller-4.0.0.tgz#b3532373ed1a245aaecdd23903a02951e20ee47b" + integrity sha512-dIN8e4UAU8uOjUk4Zl1l8fwsWk8vFpFoeng2VHvfxkvDkK5XxNbxF4IidffRnoJpCaynNWNH0Y+7QrtSR3qf+w== dependencies: - "@metamask/base-controller" "^1.1.2" - "@metamask/controller-utils" "^2.0.0" - "@metamask/network-controller" "^3.0.0" + "@metamask/base-controller" "^2.0.0" + "@metamask/controller-utils" "^3.0.0" + "@metamask/network-controller" "^5.0.0" "@types/uuid" "^8.3.0" babel-runtime "^6.26.0" eth-query "^2.1.2" @@ -4189,13 +4157,13 @@ jsonschema "^1.2.4" uuid "^8.3.2" -"@metamask/message-manager@^1.0.2": - version "1.0.2" - resolved "https://registry.yarnpkg.com/@metamask/message-manager/-/message-manager-1.0.2.tgz#2474ed1a3f60884bf79d47533b61bb55baf26614" - integrity sha512-HX4e4GnpQxAQLGL+BeHxZcjTBgt0a4S2MBpLoEvgStMHpfiuEanZfhKTgDUR12BKcctw9SMyfcKNvyKBaxYD6Q== +"@metamask/message-manager@^2.0.0": + version "2.1.0" + resolved "https://registry.yarnpkg.com/@metamask/message-manager/-/message-manager-2.1.0.tgz#0048eb56d37798a4d92bba51bc816e02b2983ed3" + integrity sha512-tHa+Hky2cLJAkmKa1wx+8s7Daxpa9E/OJJQ62666ASgAFqV+cvxilGAcTwUOYnx+ZHa1kzvGatE0KePsnHJ2HQ== dependencies: - "@metamask/base-controller" "^1.1.2" - "@metamask/controller-utils" "^2.0.0" + "@metamask/base-controller" "^2.0.0" + "@metamask/controller-utils" "^3.1.0" "@types/uuid" "^8.3.0" eth-sig-util "^3.0.0" ethereumjs-util "^7.0.10" @@ -4212,27 +4180,13 @@ resolved "https://registry.yarnpkg.com/@metamask/mobile-provider/-/mobile-provider-2.1.0.tgz#685b2f6a55d24197af3f26de4dd0bb78e10ac83e" integrity sha512-VuVUIZ5jEQmLaU8SJC8692crxtNncsxyR9q5j1J6epyMHUU75WTtQdq7VSsu1ghkmP9NXNAz3inlWOGsbT8lLA== -"@metamask/network-controller@^3.0.0": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@metamask/network-controller/-/network-controller-3.0.0.tgz#f43dd9588240bed187a078da2bd3f758b3338172" - integrity sha512-SjffWl0kLqeT6F4X2EFHkPu5fkCMF+hblqM+BvDnDoanSFDk7Dcw+jXKSv7sw5QDX2DcfYtqvZbms2VWXu3x6g== - dependencies: - "@metamask/base-controller" "^1.1.2" - "@metamask/controller-utils" "^2.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" - -"@metamask/network-controller@^4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@metamask/network-controller/-/network-controller-4.0.0.tgz#0b0eeb2c507f5ae0501074118ae81e8d85b6b9c3" - integrity sha512-zu1webUQCurzTAgf03WQJoiKyxmbA+VP4xs08ZwATnXSxDHbbLWtXYC18YGoiwpY7Rw0yfJqZZduNxYLfMPELA== +"@metamask/network-controller@^5.0.0": + version "5.0.0" + resolved "https://registry.yarnpkg.com/@metamask/network-controller/-/network-controller-5.0.0.tgz#7f14a06f9ebec738888d6e2bf10ae05a4caabcb6" + integrity sha512-rYZl/geh3+M03umPJrWkkMhy+hJL6L0P7rV+KwzFwgfE8jL3EdB+Z9PtIVkGj0qj/8QIswhP3j/xAFWzyRlsZw== dependencies: - "@metamask/base-controller" "^1.1.2" - "@metamask/controller-utils" "^2.0.0" + "@metamask/base-controller" "^2.0.0" + "@metamask/controller-utils" "^3.0.0" async-mutex "^0.2.6" babel-runtime "^6.26.0" eth-json-rpc-infura "^5.1.0" @@ -4248,14 +4202,14 @@ "@metamask/safe-event-emitter" "^2.0.0" through2 "^2.0.3" -"@metamask/permission-controller@^2.0.0": - version "2.0.0" - resolved "https://registry.yarnpkg.com/@metamask/permission-controller/-/permission-controller-2.0.0.tgz#04135b7164a13df71f0f9b70de0a9fbd09f8a15a" - integrity sha512-KKnRc1F+N7fI8AXNxS+X21E1X0yQrBoqCGDn1WX5QPPOZ/wjvDbrPxaCK/Vkd2TxDosJ2jmA5HSl2TFY5X7U0w== +"@metamask/permission-controller@~3.0.0": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@metamask/permission-controller/-/permission-controller-3.0.0.tgz#2c58f749c4fc192743fd2e5fad5ffa503ba1c068" + integrity sha512-902jw48yetCsNo6DGrXKHDWWz/QzdmC90O6Am5WgUmwUlboU9Mr0uS8Fp8b7qPQiDZRXz8PvckodyEX2XNW+tQ== dependencies: - "@metamask/approval-controller" "^1.1.0" - "@metamask/base-controller" "^1.1.2" - "@metamask/controller-utils" "^2.0.0" + "@metamask/approval-controller" "^2.0.0" + "@metamask/base-controller" "^2.0.0" + "@metamask/controller-utils" "^3.0.0" "@metamask/types" "^1.1.0" "@types/deep-freeze-strict" "^1.1.0" deep-freeze-strict "^1.1.1" @@ -4264,16 +4218,15 @@ json-rpc-engine "^6.1.0" nanoid "^3.1.31" -"@metamask/phishing-controller@^2.0.0": - version "2.0.0" - resolved "https://registry.yarnpkg.com/@metamask/phishing-controller/-/phishing-controller-2.0.0.tgz#4a5471a70af5353d4c33a4f9a756f7e0070cb163" - integrity sha512-dI8LQD4q4o2pVvBTWGpjnrK+MMwV1/CkmKh6ga0hy4aDDcw7hLJuDGM3b+R7lPvS3QEb0WJNH76qyaIeR2FQaw== +"@metamask/phishing-controller@^3.0.0": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@metamask/phishing-controller/-/phishing-controller-3.0.0.tgz#6a5d93f29354468e416f670d2892e3228b5fd562" + integrity sha512-U5TTGod1up/qiClswmjyfZjedzuj1wOcrHSYWyD2u4f1Tq0slcF9vbqV2nDWHslK6z+3hyuUTESd48SZ61sFjA== dependencies: - "@metamask/base-controller" "^1.1.2" - "@metamask/controller-utils" "^2.0.0" + "@metamask/base-controller" "^2.0.0" + "@metamask/controller-utils" "^3.0.0" "@types/punycode" "^2.1.0" eth-phishing-detect "^1.2.0" - isomorphic-fetch "^3.0.0" punycode "^2.1.1" "@metamask/preferences-controller@^1.0.1": @@ -4284,15 +4237,7 @@ "@metamask/base-controller" "^1.1.1" "@metamask/controller-utils" "^1.0.0" -"@metamask/preferences-controller@^1.0.2": - version "1.0.2" - resolved "https://registry.yarnpkg.com/@metamask/preferences-controller/-/preferences-controller-1.0.2.tgz#44deb138f63763ac2300753fde36616d791c1402" - integrity sha512-oITXsI5sypaIv2rzr07zvfiWB8L906mB2ff/MVOHR+dgAq8bgmcym01jdJEu8YlVQgFB63E+C6qgtm0F7AwEww== - dependencies: - "@metamask/base-controller" "^1.1.2" - "@metamask/controller-utils" "^2.0.0" - -"@metamask/preferences-controller@^2.1.0": +"@metamask/preferences-controller@^2.0.0", "@metamask/preferences-controller@^2.1.0": version "2.1.0" resolved "https://registry.yarnpkg.com/@metamask/preferences-controller/-/preferences-controller-2.1.0.tgz#c3ed464259f3f969ff492167c368752d23db3924" integrity sha512-/GvYSaCCT0DVDZLlt8eiJDcw7WNFeIMpssP0X0+MK+Ye5eGEMp0Wo0n5uoMOKDR+x3HnWo5YuVGHBlSCnusEeg== @@ -4331,16 +4276,16 @@ human-standard-token-abi "^2.0.0" web3 "^0.20.7" -"@metamask/transaction-controller@^3.0.0": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@metamask/transaction-controller/-/transaction-controller-3.0.0.tgz#91b556b3c88787c854328b64822eaa14c59ce292" - integrity sha512-xlJIWUFznki3Nh+txI6cKVwKYgF79itmef9Ml5icjBfLOsyMe7up4I/SJ+228+fWw1PycYClmCyIbHc3vREZXA== +"@metamask/transaction-controller@4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@metamask/transaction-controller/-/transaction-controller-4.0.0.tgz#adf95691861f8839180772bbfd16409126d85a2f" + integrity sha512-CR1LzcA10TotuH4DSCGJlquYh4P1yDVkP+3VGkyGk6XL2Co5wy3igt8dIs1WKebccPEP540oy7yYG4amcW9hVw== dependencies: "@ethereumjs/common" "^2.6.1" "@ethereumjs/tx" "^3.5.2" - "@metamask/base-controller" "^1.1.2" - "@metamask/controller-utils" "^2.0.0" - "@metamask/network-controller" "^3.0.0" + "@metamask/base-controller" "^2.0.0" + "@metamask/controller-utils" "^3.0.0" + "@metamask/network-controller" "^5.0.0" async-mutex "^0.2.6" babel-runtime "^6.26.0" eth-method-registry "1.1.0"