diff --git a/examples/example-controllers/package.json b/examples/example-controllers/package.json index fdbb22410c..95fe83bdd0 100644 --- a/examples/example-controllers/package.json +++ b/examples/example-controllers/package.json @@ -52,7 +52,7 @@ }, "devDependencies": { "@metamask/auto-changelog": "^3.4.4", - "@metamask/controller-utils": "^11.3.0", + "@metamask/controller-utils": "^11.4.0", "@types/jest": "^27.4.1", "deepmerge": "^4.2.2", "jest": "^27.5.1", diff --git a/package.json b/package.json index d8fbd301dd..a54b5db36c 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@metamask/core-monorepo", - "version": "225.0.0", + "version": "228.0.0", "private": true, "description": "Monorepo for packages shared between MetaMask clients", "repository": { diff --git a/packages/address-book-controller/package.json b/packages/address-book-controller/package.json index 61a461b10b..430f9c4e0e 100644 --- a/packages/address-book-controller/package.json +++ b/packages/address-book-controller/package.json @@ -48,7 +48,7 @@ }, "dependencies": { "@metamask/base-controller": "^7.0.1", - "@metamask/controller-utils": "^11.3.0", + "@metamask/controller-utils": "^11.4.0", "@metamask/utils": "^9.1.0" }, "devDependencies": { diff --git a/packages/assets-controllers/CHANGELOG.md b/packages/assets-controllers/CHANGELOG.md index 4a165bb292..515acf411b 100644 --- a/packages/assets-controllers/CHANGELOG.md +++ b/packages/assets-controllers/CHANGELOG.md @@ -7,6 +7,10 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +### Changed + +- **BREAKING:** Bump `@metamask/network-controller` peer dependency from `^21.0.0` to `^22.0.0` ([#4841](https://github.com/MetaMask/core/pull/4841)) + ## [39.0.0] ### Changed diff --git a/packages/assets-controllers/package.json b/packages/assets-controllers/package.json index e69368eccd..b9d1d2c4c8 100644 --- a/packages/assets-controllers/package.json +++ b/packages/assets-controllers/package.json @@ -55,7 +55,7 @@ "@metamask/abi-utils": "^2.0.3", "@metamask/base-controller": "^7.0.1", "@metamask/contract-metadata": "^2.4.0", - "@metamask/controller-utils": "^11.3.0", + "@metamask/controller-utils": "^11.4.0", "@metamask/eth-query": "^4.0.0", "@metamask/metamask-eth-abis": "^3.1.1", "@metamask/polling-controller": "^11.0.0", @@ -79,7 +79,7 @@ "@metamask/ethjs-provider-http": "^0.3.0", "@metamask/keyring-api": "^8.1.3", "@metamask/keyring-controller": "^17.3.0", - "@metamask/network-controller": "^21.1.0", + "@metamask/network-controller": "^22.0.0", "@metamask/preferences-controller": "^13.1.0", "@types/jest": "^27.4.1", "@types/lodash": "^4.14.191", @@ -98,7 +98,7 @@ "@metamask/accounts-controller": "^18.0.0", "@metamask/approval-controller": "^7.0.0", "@metamask/keyring-controller": "^17.0.0", - "@metamask/network-controller": "^21.0.0", + "@metamask/network-controller": "^22.0.0", "@metamask/preferences-controller": "^13.0.0" }, "engines": { diff --git a/packages/assets-controllers/src/CurrencyRateController.test.ts b/packages/assets-controllers/src/CurrencyRateController.test.ts index 4731e026bf..4ecc4642dc 100644 --- a/packages/assets-controllers/src/CurrencyRateController.test.ts +++ b/packages/assets-controllers/src/CurrencyRateController.test.ts @@ -155,7 +155,7 @@ describe('CurrencyRateController', () => { messenger, }); - controller.startPolling({ networkClientId: 'mainnet' }); + controller.startPolling({ nativeCurrency: 'ETH' }); await advanceTime({ clock, duration: 0 }); expect(fetchExchangeRateStub).toHaveBeenCalledTimes(1); expect(controller.state.currencyRates).toStrictEqual({ @@ -192,7 +192,7 @@ describe('CurrencyRateController', () => { messenger, }); - controller.startPolling({ networkClientId: 'sepolia' }); + controller.startPolling({ nativeCurrency: 'ETH' }); await advanceTime({ clock, duration: 0 }); @@ -217,7 +217,7 @@ describe('CurrencyRateController', () => { fetchExchangeRate: fetchExchangeRateStub, messenger, }); - controller.startPolling({ networkClientId: 'sepolia' }); + controller.startPolling({ nativeCurrency: 'ETH' }); await advanceTime({ clock, duration: 0 }); controller.stopAllPolling(); @@ -225,7 +225,7 @@ describe('CurrencyRateController', () => { // called once upon initial start expect(fetchExchangeRateStub).toHaveBeenCalledTimes(1); - controller.startPolling({ networkClientId: 'sepolia' }); + controller.startPolling({ nativeCurrency: 'ETH' }); await advanceTime({ clock, duration: 0 }); expect(fetchExchangeRateStub).toHaveBeenCalledTimes(2); diff --git a/packages/assets-controllers/src/CurrencyRateController.ts b/packages/assets-controllers/src/CurrencyRateController.ts index badc192532..4f3f21011d 100644 --- a/packages/assets-controllers/src/CurrencyRateController.ts +++ b/packages/assets-controllers/src/CurrencyRateController.ts @@ -7,10 +7,7 @@ import { TESTNET_TICKER_SYMBOLS, FALL_BACK_VS_CURRENCY, } from '@metamask/controller-utils'; -import type { - NetworkClientId, - NetworkControllerGetNetworkClientByIdAction, -} from '@metamask/network-controller'; +import type { NetworkControllerGetNetworkClientByIdAction } from '@metamask/network-controller'; import { StaticIntervalPollingController } from '@metamask/polling-controller'; import { Mutex } from 'async-mutex'; @@ -80,7 +77,7 @@ const defaultState = { /** The input to start polling for the {@link CurrencyRateController} */ type CurrencyRatePollingInput = { - networkClientId: NetworkClientId; + nativeCurrency: string; }; /** @@ -243,16 +240,12 @@ export class CurrencyRateController extends StaticIntervalPollingController { - const networkClient = this.messagingSystem.call( - 'NetworkController:getNetworkClientById', - networkClientId, - ); - await this.updateExchangeRate(networkClient.configuration.ticker); + await this.updateExchangeRate(nativeCurrency); } } diff --git a/packages/assets-controllers/src/TokenRatesController.test.ts b/packages/assets-controllers/src/TokenRatesController.test.ts index ea51853d46..5387713024 100644 --- a/packages/assets-controllers/src/TokenRatesController.test.ts +++ b/packages/assets-controllers/src/TokenRatesController.test.ts @@ -645,7 +645,7 @@ describe('TokenRatesController', () => { ); }); - it('should update exchange rates when chain ID changes', async () => { + it('should not update exchange rates when chain ID changes', async () => { await withController( { options: { @@ -722,12 +722,18 @@ describe('TokenRatesController', () => { selectedNetworkClientId: 'AAAA-BBBB-CCCC-DDDD', }); - expect(controller.state.marketData).toStrictEqual({}); + expect(controller.state.marketData).toStrictEqual({ + '0x1': { + '0x0000000000000000000000000000000000000000': { + currency: 'ETH', + }, + }, + }); }, ); }); - it('should clear marketData state when chain ID changes', async () => { + it('should not clear marketData state when chain ID changes', async () => { await withController( { options: { @@ -776,7 +782,13 @@ describe('TokenRatesController', () => { selectedNetworkClientId: 'AAAA-BBBB-CCCC-DDDD', }); - expect(controller.state.marketData).toStrictEqual({}); + expect(controller.state.marketData).toStrictEqual({ + '0x1': { + '0x0000000000000000000000000000000000000000': { + currency: 'ETH', + }, + }, + }); }, ); }); @@ -865,7 +877,7 @@ describe('TokenRatesController', () => { ); }); - it('should clear marketData state when ticker changes', async () => { + it('should not clear marketData state when ticker changes', async () => { await withController( { options: { @@ -913,12 +925,37 @@ describe('TokenRatesController', () => { selectedNetworkClientId: 'AAAA-BBBB-CCCC-DDDD', }); - expect(controller.state.marketData).toStrictEqual({}); + expect(controller.state.marketData).toStrictEqual({ + '0x1': { + '0x02': { + currency: 'ETH', + priceChange1d: 0, + pricePercentChange1d: 0, + tokenAddress: '0x02', + allTimeHigh: 4000, + allTimeLow: 900, + circulatingSupply: 2000, + dilutedMarketCap: 100, + high1d: 200, + low1d: 100, + marketCap: 1000, + marketCapPercentChange1d: 100, + price: 0.001, + pricePercentChange14d: 100, + pricePercentChange1h: 1, + pricePercentChange1y: 200, + pricePercentChange200d: 300, + pricePercentChange30d: 200, + pricePercentChange7d: 100, + totalVolume: 100, + }, + }, + }); }, ); }); - it('should clear marketData state when chain ID changes', async () => { + it('should not clear marketData state when chain ID changes', async () => { await withController( { options: { @@ -966,7 +1003,32 @@ describe('TokenRatesController', () => { selectedNetworkClientId: 'AAAA-BBBB-CCCC-DDDD', }); - expect(controller.state.marketData).toStrictEqual({}); + expect(controller.state.marketData).toStrictEqual({ + '0x1': { + '0x02': { + currency: 'ETH', + priceChange1d: 0, + pricePercentChange1d: 0, + tokenAddress: '0x02', + allTimeHigh: 4000, + allTimeLow: 900, + circulatingSupply: 2000, + dilutedMarketCap: 100, + high1d: 200, + low1d: 100, + marketCap: 1000, + marketCapPercentChange1d: 100, + price: 0.001, + pricePercentChange14d: 100, + pricePercentChange1h: 1, + pricePercentChange1y: 200, + pricePercentChange200d: 300, + pricePercentChange30d: 200, + pricePercentChange7d: 100, + totalVolume: 100, + }, + }, + }); }, ); }); diff --git a/packages/assets-controllers/src/TokenRatesController.ts b/packages/assets-controllers/src/TokenRatesController.ts index 6632e3635d..52d51b0d3f 100644 --- a/packages/assets-controllers/src/TokenRatesController.ts +++ b/packages/assets-controllers/src/TokenRatesController.ts @@ -346,9 +346,6 @@ export class TokenRatesController extends StaticIntervalPollingController { - state.marketData = {}; - }); this.#chainId = chainId; this.#ticker = ticker; if (this.#pollState === PollState.Active) { @@ -531,7 +528,10 @@ export class TokenRatesController extends StaticIntervalPollingController { - state.marketData = marketData; + state.marketData = { + ...state.marketData, + ...marketData, + }; }); updateSucceeded(); } catch (error: unknown) { diff --git a/packages/controller-utils/CHANGELOG.md b/packages/controller-utils/CHANGELOG.md index 6b89c6f357..0884fe89cf 100644 --- a/packages/controller-utils/CHANGELOG.md +++ b/packages/controller-utils/CHANGELOG.md @@ -7,6 +7,12 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [11.4.0] + +### Added + +- Add `isEqualCaseInsensitive` function for case-insensitive string comparison ([#4811](https://github.com/MetaMask/core/pull/4811)) + ## [11.3.0] ### Added @@ -400,7 +406,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 All changes listed after this point were applied to this package following the monorepo conversion. -[Unreleased]: https://github.com/MetaMask/core/compare/@metamask/controller-utils@11.3.0...HEAD +[Unreleased]: https://github.com/MetaMask/core/compare/@metamask/controller-utils@11.4.0...HEAD +[11.4.0]: https://github.com/MetaMask/core/compare/@metamask/controller-utils@11.3.0...@metamask/controller-utils@11.4.0 [11.3.0]: https://github.com/MetaMask/core/compare/@metamask/controller-utils@11.2.0...@metamask/controller-utils@11.3.0 [11.2.0]: https://github.com/MetaMask/core/compare/@metamask/controller-utils@11.1.0...@metamask/controller-utils@11.2.0 [11.1.0]: https://github.com/MetaMask/core/compare/@metamask/controller-utils@11.0.2...@metamask/controller-utils@11.1.0 diff --git a/packages/controller-utils/package.json b/packages/controller-utils/package.json index 994bcc8d97..16beed744a 100644 --- a/packages/controller-utils/package.json +++ b/packages/controller-utils/package.json @@ -1,6 +1,6 @@ { "name": "@metamask/controller-utils", - "version": "11.3.0", + "version": "11.4.0", "description": "Data and convenience functions shared by multiple packages", "keywords": [ "MetaMask", diff --git a/packages/ens-controller/CHANGELOG.md b/packages/ens-controller/CHANGELOG.md index 39de208683..517a1bc2e1 100644 --- a/packages/ens-controller/CHANGELOG.md +++ b/packages/ens-controller/CHANGELOG.md @@ -7,6 +7,10 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +### Changed + +- **BREAKING:** Bump `@metamask/network-controller` peer dependency from `^21.0.0` to `^22.0.0` ([#4841](https://github.com/MetaMask/core/pull/4841)) + ## [14.0.1] ### Fixed diff --git a/packages/ens-controller/package.json b/packages/ens-controller/package.json index 3fda8cda72..b40ca60c88 100644 --- a/packages/ens-controller/package.json +++ b/packages/ens-controller/package.json @@ -49,13 +49,13 @@ "dependencies": { "@ethersproject/providers": "^5.7.0", "@metamask/base-controller": "^7.0.1", - "@metamask/controller-utils": "^11.3.0", + "@metamask/controller-utils": "^11.4.0", "@metamask/utils": "^9.1.0", "punycode": "^2.1.1" }, "devDependencies": { "@metamask/auto-changelog": "^3.4.4", - "@metamask/network-controller": "^21.1.0", + "@metamask/network-controller": "^22.0.0", "@types/jest": "^27.4.1", "deepmerge": "^4.2.2", "jest": "^27.5.1", @@ -65,7 +65,7 @@ "typescript": "~5.2.2" }, "peerDependencies": { - "@metamask/network-controller": "^21.0.0" + "@metamask/network-controller": "^22.0.0" }, "engines": { "node": "^18.18 || >=20" diff --git a/packages/gas-fee-controller/CHANGELOG.md b/packages/gas-fee-controller/CHANGELOG.md index 2e44b7423a..cd1204c48b 100644 --- a/packages/gas-fee-controller/CHANGELOG.md +++ b/packages/gas-fee-controller/CHANGELOG.md @@ -7,6 +7,10 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +### Changed + +- **BREAKING:** Bump `@metamask/network-controller` peer dependency from `^21.0.0` to `^22.0.0` ([#4841](https://github.com/MetaMask/core/pull/4841)) + ## [21.0.0] ### Changed diff --git a/packages/gas-fee-controller/package.json b/packages/gas-fee-controller/package.json index a4a9f16a0d..03f8c04aae 100644 --- a/packages/gas-fee-controller/package.json +++ b/packages/gas-fee-controller/package.json @@ -48,7 +48,7 @@ }, "dependencies": { "@metamask/base-controller": "^7.0.1", - "@metamask/controller-utils": "^11.3.0", + "@metamask/controller-utils": "^11.4.0", "@metamask/eth-query": "^4.0.0", "@metamask/ethjs-unit": "^0.3.0", "@metamask/polling-controller": "^11.0.0", @@ -60,7 +60,7 @@ }, "devDependencies": { "@metamask/auto-changelog": "^3.4.4", - "@metamask/network-controller": "^21.1.0", + "@metamask/network-controller": "^22.0.0", "@types/jest": "^27.4.1", "@types/jest-when": "^2.7.3", "deepmerge": "^4.2.2", @@ -74,7 +74,7 @@ "typescript": "~5.2.2" }, "peerDependencies": { - "@metamask/network-controller": "^21.0.0" + "@metamask/network-controller": "^22.0.0" }, "engines": { "node": "^18.18 || >=20" diff --git a/packages/logging-controller/package.json b/packages/logging-controller/package.json index 2ee5a020fd..c6eaeeba67 100644 --- a/packages/logging-controller/package.json +++ b/packages/logging-controller/package.json @@ -48,7 +48,7 @@ }, "dependencies": { "@metamask/base-controller": "^7.0.1", - "@metamask/controller-utils": "^11.3.0", + "@metamask/controller-utils": "^11.4.0", "uuid": "^8.3.2" }, "devDependencies": { diff --git a/packages/message-manager/package.json b/packages/message-manager/package.json index e4711ed242..bccf1e54f8 100644 --- a/packages/message-manager/package.json +++ b/packages/message-manager/package.json @@ -48,7 +48,7 @@ }, "dependencies": { "@metamask/base-controller": "^7.0.1", - "@metamask/controller-utils": "^11.3.0", + "@metamask/controller-utils": "^11.4.0", "@metamask/eth-sig-util": "^8.0.0", "@metamask/utils": "^9.1.0", "@types/uuid": "^8.3.0", diff --git a/packages/name-controller/package.json b/packages/name-controller/package.json index 0645926d3d..133db27b3d 100644 --- a/packages/name-controller/package.json +++ b/packages/name-controller/package.json @@ -49,7 +49,7 @@ }, "dependencies": { "@metamask/base-controller": "^7.0.1", - "@metamask/controller-utils": "^11.3.0", + "@metamask/controller-utils": "^11.4.0", "@metamask/utils": "^9.1.0", "async-mutex": "^0.5.0" }, diff --git a/packages/network-controller/CHANGELOG.md b/packages/network-controller/CHANGELOG.md index c2770f4987..a1368fa7ab 100644 --- a/packages/network-controller/CHANGELOG.md +++ b/packages/network-controller/CHANGELOG.md @@ -7,7 +7,21 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] -## [21.1.0] +## [22.0.0] + +### Changed + +- Corrects the previous 21.1.0 release to document breaking changes that were missed: + - **BREAKING:** Bump `@metamask/eth-block-tracker` from `^10.0.0` to `^11.0.2` ([#4769](https://github.com/MetaMask/core/pull/4769)) + - **BREAKING:** Bump `@metamask/eth-json-rpc-middleware` from `^13.0.0` to `^15.0.0` ([#4769](https://github.com/MetaMask/core/pull/4769)) + - **BREAKING:** Bump `@metamask/json-rpc-engine` from `^9.0.3` to `^10.0.0` ([#4769](https://github.com/MetaMask/core/pull/4769)) + - **BREAKING:** Bump `@metamask/rpc-errors` from `^6.3.1` to `^7.0.0` ([#4769](https://github.com/MetaMask/core/pull/4769)) + - **BREAKING:** Bump `@metamask/eth-json-rpc-infura` from `^9.1.0` to `^10.0.0` ([#4769](https://github.com/MetaMask/core/pull/4769)) + - Bump `@metamask/eth-json-rpc-provider` from `^4.1.4` to `^4.1.5` ([#4798](https://github.com/MetaMask/core/pull/4798)) + - This update was recorded in the v21.1.0 changelog, but is listed here again because that release has been deprecated. +- Bump `@metamask/controller-utils` from `^11.3.0` to `^11.4.0` ([#4834](https://github.com/MetaMask/core/pull/4834)) + +## [21.1.0] [DEPRECATED] ### Changed @@ -629,7 +643,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 All changes listed after this point were applied to this package following the monorepo conversion. -[Unreleased]: https://github.com/MetaMask/core/compare/@metamask/network-controller@21.1.0...HEAD +[Unreleased]: https://github.com/MetaMask/core/compare/@metamask/network-controller@22.0.0...HEAD +[22.0.0]: https://github.com/MetaMask/core/compare/@metamask/network-controller@21.1.0...@metamask/network-controller@22.0.0 [21.1.0]: https://github.com/MetaMask/core/compare/@metamask/network-controller@21.0.1...@metamask/network-controller@21.1.0 [21.0.1]: https://github.com/MetaMask/core/compare/@metamask/network-controller@21.0.0...@metamask/network-controller@21.0.1 [21.0.0]: https://github.com/MetaMask/core/compare/@metamask/network-controller@20.2.0...@metamask/network-controller@21.0.0 diff --git a/packages/network-controller/package.json b/packages/network-controller/package.json index 04fbefc982..2876fb84a8 100644 --- a/packages/network-controller/package.json +++ b/packages/network-controller/package.json @@ -1,6 +1,6 @@ { "name": "@metamask/network-controller", - "version": "21.1.0", + "version": "22.0.0", "description": "Provides an interface to the currently selected network via a MetaMask-compatible provider object", "keywords": [ "MetaMask", @@ -48,7 +48,7 @@ }, "dependencies": { "@metamask/base-controller": "^7.0.1", - "@metamask/controller-utils": "^11.3.0", + "@metamask/controller-utils": "^11.4.0", "@metamask/eth-block-tracker": "^11.0.2", "@metamask/eth-json-rpc-infura": "^10.0.0", "@metamask/eth-json-rpc-middleware": "^15.0.0", diff --git a/packages/notification-services-controller/CHANGELOG.md b/packages/notification-services-controller/CHANGELOG.md index bb017925bc..595139e813 100644 --- a/packages/notification-services-controller/CHANGELOG.md +++ b/packages/notification-services-controller/CHANGELOG.md @@ -7,6 +7,16 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [0.12.0] + +### Added + +- Export snap types ([#4836](https://github.com/MetaMask/core/pull/4836)) + +### Fixed + +- fix: add publish event in `deleteNotificationsById` ([#4836](https://github.com/MetaMask/core/pull/4836)) + ## [0.11.0] ### Added @@ -220,7 +230,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Initial release -[Unreleased]: https://github.com/MetaMask/core/compare/@metamask/notification-services-controller@0.11.0...HEAD +[Unreleased]: https://github.com/MetaMask/core/compare/@metamask/notification-services-controller@0.12.0...HEAD +[0.12.0]: https://github.com/MetaMask/core/compare/@metamask/notification-services-controller@0.11.0...@metamask/notification-services-controller@0.12.0 [0.11.0]: https://github.com/MetaMask/core/compare/@metamask/notification-services-controller@0.10.0...@metamask/notification-services-controller@0.11.0 [0.10.0]: https://github.com/MetaMask/core/compare/@metamask/notification-services-controller@0.9.0...@metamask/notification-services-controller@0.10.0 [0.9.0]: https://github.com/MetaMask/core/compare/@metamask/notification-services-controller@0.8.2...@metamask/notification-services-controller@0.9.0 diff --git a/packages/notification-services-controller/package.json b/packages/notification-services-controller/package.json index f71d182862..7edc9dccaf 100644 --- a/packages/notification-services-controller/package.json +++ b/packages/notification-services-controller/package.json @@ -1,6 +1,6 @@ { "name": "@metamask/notification-services-controller", - "version": "0.11.0", + "version": "0.12.0", "description": "Manages New MetaMask decentralized Notification system", "keywords": [ "MetaMask", @@ -101,7 +101,7 @@ "dependencies": { "@contentful/rich-text-html-renderer": "^16.5.2", "@metamask/base-controller": "^7.0.1", - "@metamask/controller-utils": "^11.3.0", + "@metamask/controller-utils": "^11.4.0", "@metamask/utils": "^9.1.0", "bignumber.js": "^9.1.2", "firebase": "^10.11.0", diff --git a/packages/notification-services-controller/src/NotificationServicesController/NotificationServicesController.ts b/packages/notification-services-controller/src/NotificationServicesController/NotificationServicesController.ts index a9b6c38b81..5a8d204e4a 100644 --- a/packages/notification-services-controller/src/NotificationServicesController/NotificationServicesController.ts +++ b/packages/notification-services-controller/src/NotificationServicesController/NotificationServicesController.ts @@ -1229,6 +1229,11 @@ export default class NotificationServicesController extends BaseController< for (const id of ids) { await this.deleteNotificationById(id); } + + this.messagingSystem.publish( + `${controllerName}:notificationsListUpdated`, + this.state.metamaskNotificationsList, + ); } /** diff --git a/packages/notification-services-controller/src/NotificationServicesController/types/index.ts b/packages/notification-services-controller/src/NotificationServicesController/types/index.ts index 1824a0e31c..af6a940f70 100644 --- a/packages/notification-services-controller/src/NotificationServicesController/types/index.ts +++ b/packages/notification-services-controller/src/NotificationServicesController/types/index.ts @@ -2,3 +2,4 @@ export * from './feature-announcement'; export * from './notification'; export * from './on-chain-notification'; export * from './user-storage'; +export * from './snaps/snaps'; diff --git a/packages/permission-controller/package.json b/packages/permission-controller/package.json index 76f9b434ff..01ebce13b7 100644 --- a/packages/permission-controller/package.json +++ b/packages/permission-controller/package.json @@ -48,7 +48,7 @@ }, "dependencies": { "@metamask/base-controller": "^7.0.1", - "@metamask/controller-utils": "^11.3.0", + "@metamask/controller-utils": "^11.4.0", "@metamask/json-rpc-engine": "^10.0.0", "@metamask/rpc-errors": "^7.0.0", "@metamask/utils": "^9.1.0", diff --git a/packages/phishing-controller/package.json b/packages/phishing-controller/package.json index ee46f85113..3378d7f7d9 100644 --- a/packages/phishing-controller/package.json +++ b/packages/phishing-controller/package.json @@ -48,7 +48,7 @@ }, "dependencies": { "@metamask/base-controller": "^7.0.1", - "@metamask/controller-utils": "^11.3.0", + "@metamask/controller-utils": "^11.4.0", "@noble/hashes": "^1.4.0", "@types/punycode": "^2.1.0", "ethereum-cryptography": "^2.1.2", diff --git a/packages/polling-controller/CHANGELOG.md b/packages/polling-controller/CHANGELOG.md index 82cdfe5492..8843cb8609 100644 --- a/packages/polling-controller/CHANGELOG.md +++ b/packages/polling-controller/CHANGELOG.md @@ -7,6 +7,10 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +### Changed + +- **BREAKING:** Bump `@metamask/network-controller` peer dependency from `^21.0.0` to `^22.0.0` ([#4841](https://github.com/MetaMask/core/pull/4841)) + ## [11.0.0] ### Changed diff --git a/packages/polling-controller/package.json b/packages/polling-controller/package.json index 684835767a..7f0151a6a8 100644 --- a/packages/polling-controller/package.json +++ b/packages/polling-controller/package.json @@ -48,7 +48,7 @@ }, "dependencies": { "@metamask/base-controller": "^7.0.1", - "@metamask/controller-utils": "^11.3.0", + "@metamask/controller-utils": "^11.4.0", "@metamask/utils": "^9.1.0", "@types/uuid": "^8.3.0", "fast-json-stable-stringify": "^2.1.0", @@ -56,7 +56,7 @@ }, "devDependencies": { "@metamask/auto-changelog": "^3.4.4", - "@metamask/network-controller": "^21.1.0", + "@metamask/network-controller": "^22.0.0", "@types/jest": "^27.4.1", "deepmerge": "^4.2.2", "jest": "^27.5.1", @@ -67,7 +67,7 @@ "typescript": "~5.2.2" }, "peerDependencies": { - "@metamask/network-controller": "^21.0.0" + "@metamask/network-controller": "^22.0.0" }, "engines": { "node": "^18.18 || >=20" diff --git a/packages/preferences-controller/package.json b/packages/preferences-controller/package.json index 82f6a6ccae..6be6bd1425 100644 --- a/packages/preferences-controller/package.json +++ b/packages/preferences-controller/package.json @@ -48,7 +48,7 @@ }, "dependencies": { "@metamask/base-controller": "^7.0.1", - "@metamask/controller-utils": "^11.3.0" + "@metamask/controller-utils": "^11.4.0" }, "devDependencies": { "@metamask/auto-changelog": "^3.4.4", diff --git a/packages/preferences-controller/src/PreferencesController.test.ts b/packages/preferences-controller/src/PreferencesController.test.ts index 28cb622a53..9d9d4f05bc 100644 --- a/packages/preferences-controller/src/PreferencesController.test.ts +++ b/packages/preferences-controller/src/PreferencesController.test.ts @@ -28,6 +28,7 @@ describe('PreferencesController', () => { showTestNetworks: false, isIpfsGatewayEnabled: true, useTransactionSimulations: true, + useMultiRpcMigration: true, showIncomingTransactions: Object.values( ETHERSCAN_SUPPORTED_CHAIN_IDS, ).reduce((acc, curr) => { @@ -368,6 +369,12 @@ describe('PreferencesController', () => { ); }); + it('should set useMultiRpcMigration', () => { + const controller = setupPreferencesController(); + controller.setUseMultiRpcMigration(true); + expect(controller.state.useMultiRpcMigration).toBe(true); + }); + it('should set featureFlags', () => { const controller = setupPreferencesController(); controller.setFeatureFlag('Feature A', true); diff --git a/packages/preferences-controller/src/PreferencesController.ts b/packages/preferences-controller/src/PreferencesController.ts index a59452e47d..7f5815e7cc 100644 --- a/packages/preferences-controller/src/PreferencesController.ts +++ b/packages/preferences-controller/src/PreferencesController.ts @@ -110,6 +110,10 @@ export type PreferencesState = { * Controls whether transaction simulations are enabled */ useTransactionSimulations: boolean; + /** + * Controls whether Multi rpc modal is displayed or not + */ + useMultiRpcMigration: boolean; }; const metadata = { @@ -128,6 +132,7 @@ const metadata = { useTokenDetection: { persist: true, anonymous: true }, smartTransactionsOptInStatus: { persist: true, anonymous: false }, useTransactionSimulations: { persist: true, anonymous: true }, + useMultiRpcMigration: { persist: true, anonymous: true }, }; const name = 'PreferencesController'; @@ -197,6 +202,7 @@ export function getDefaultPreferencesState() { showTestNetworks: false, useNftDetection: false, useTokenDetection: true, + useMultiRpcMigration: true, smartTransactionsOptInStatus: false, useTransactionSimulations: true, }; @@ -483,6 +489,20 @@ export class PreferencesController extends BaseController< } } + /** + * Toggle multi rpc migration modal. + * + * @param useMultiRpcMigration - Boolean indicating if the multi rpc modal will be displayed or not. + */ + setUseMultiRpcMigration(useMultiRpcMigration: boolean) { + this.update((state) => { + state.useMultiRpcMigration = useMultiRpcMigration; + if (!useMultiRpcMigration) { + state.useMultiRpcMigration = false; + } + }); + } + /** * A setter for the user to opt into smart transactions * diff --git a/packages/profile-sync-controller/CHANGELOG.md b/packages/profile-sync-controller/CHANGELOG.md index 2df2099129..2f37045979 100644 --- a/packages/profile-sync-controller/CHANGELOG.md +++ b/packages/profile-sync-controller/CHANGELOG.md @@ -7,6 +7,10 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +### Changed + +- **BREAKING:** Bump `@metamask/network-controller` peer dependency from `^21.0.0` to `^22.0.0` ([#4841](https://github.com/MetaMask/core/pull/4841)) + ## [0.9.7] ### Added diff --git a/packages/profile-sync-controller/package.json b/packages/profile-sync-controller/package.json index ba2e9e97fb..30c9113e53 100644 --- a/packages/profile-sync-controller/package.json +++ b/packages/profile-sync-controller/package.json @@ -115,7 +115,7 @@ "@lavamoat/allow-scripts": "^3.0.4", "@metamask/accounts-controller": "^18.2.2", "@metamask/auto-changelog": "^3.4.4", - "@metamask/network-controller": "^21.1.0", + "@metamask/network-controller": "^22.0.0", "@metamask/snaps-controllers": "^9.7.0", "@types/jest": "^27.4.1", "deepmerge": "^4.2.2", diff --git a/packages/queued-request-controller/CHANGELOG.md b/packages/queued-request-controller/CHANGELOG.md index f1abe3221f..0c9c874e0f 100644 --- a/packages/queued-request-controller/CHANGELOG.md +++ b/packages/queued-request-controller/CHANGELOG.md @@ -7,6 +7,10 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +### Changed + +- **BREAKING:** Bump `@metamask/network-controller` peer dependency from `^21.0.0` to `^22.0.0` ([#4841](https://github.com/MetaMask/core/pull/4841)) + ## [5.1.0] ### Changed diff --git a/packages/queued-request-controller/package.json b/packages/queued-request-controller/package.json index b80970fbcd..9ecbc5527d 100644 --- a/packages/queued-request-controller/package.json +++ b/packages/queued-request-controller/package.json @@ -48,7 +48,7 @@ }, "dependencies": { "@metamask/base-controller": "^7.0.1", - "@metamask/controller-utils": "^11.3.0", + "@metamask/controller-utils": "^11.4.0", "@metamask/json-rpc-engine": "^10.0.0", "@metamask/rpc-errors": "^7.0.0", "@metamask/swappable-obj-proxy": "^2.2.0", @@ -56,7 +56,7 @@ }, "devDependencies": { "@metamask/auto-changelog": "^3.4.4", - "@metamask/network-controller": "^21.1.0", + "@metamask/network-controller": "^22.0.0", "@metamask/selected-network-controller": "^18.0.2", "@types/jest": "^27.4.1", "deepmerge": "^4.2.2", @@ -71,7 +71,7 @@ "typescript": "~5.2.2" }, "peerDependencies": { - "@metamask/network-controller": "^21.0.0", + "@metamask/network-controller": "^22.0.0", "@metamask/selected-network-controller": "^18.0.0" }, "engines": { diff --git a/packages/selected-network-controller/CHANGELOG.md b/packages/selected-network-controller/CHANGELOG.md index ba9bb5d2c0..b38513172a 100644 --- a/packages/selected-network-controller/CHANGELOG.md +++ b/packages/selected-network-controller/CHANGELOG.md @@ -7,6 +7,10 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +### Changed + +- **BREAKING:** Bump `@metamask/network-controller` peer dependency from `^21.0.0` to `^22.0.0` ([#4841](https://github.com/MetaMask/core/pull/4841)) + ## [18.0.2] ### Fixed diff --git a/packages/selected-network-controller/package.json b/packages/selected-network-controller/package.json index e416225ac2..759f2576fb 100644 --- a/packages/selected-network-controller/package.json +++ b/packages/selected-network-controller/package.json @@ -54,7 +54,7 @@ }, "devDependencies": { "@metamask/auto-changelog": "^3.4.4", - "@metamask/network-controller": "^21.1.0", + "@metamask/network-controller": "^22.0.0", "@metamask/permission-controller": "^11.0.2", "@types/jest": "^27.4.1", "deepmerge": "^4.2.2", @@ -69,7 +69,7 @@ "typescript": "~5.2.2" }, "peerDependencies": { - "@metamask/network-controller": "^21.0.0", + "@metamask/network-controller": "^22.0.0", "@metamask/permission-controller": "^11.0.0" }, "engines": { diff --git a/packages/signature-controller/package.json b/packages/signature-controller/package.json index 81480a4203..204e116041 100644 --- a/packages/signature-controller/package.json +++ b/packages/signature-controller/package.json @@ -48,7 +48,7 @@ }, "dependencies": { "@metamask/base-controller": "^7.0.1", - "@metamask/controller-utils": "^11.3.0", + "@metamask/controller-utils": "^11.4.0", "@metamask/eth-sig-util": "^8.0.0", "@metamask/utils": "^9.1.0", "jsonschema": "^1.2.4", diff --git a/packages/transaction-controller/CHANGELOG.md b/packages/transaction-controller/CHANGELOG.md index 2201d969be..4d99101e96 100644 --- a/packages/transaction-controller/CHANGELOG.md +++ b/packages/transaction-controller/CHANGELOG.md @@ -7,6 +7,10 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +### Changed + +- **BREAKING:** Bump `@metamask/network-controller` peer dependency from `^21.0.0` to `^22.0.0` ([#4841](https://github.com/MetaMask/core/pull/4841)) + ## [37.3.0] ### Added diff --git a/packages/transaction-controller/package.json b/packages/transaction-controller/package.json index 49c19a2b65..3915270d4e 100644 --- a/packages/transaction-controller/package.json +++ b/packages/transaction-controller/package.json @@ -54,7 +54,7 @@ "@ethersproject/contracts": "^5.7.0", "@ethersproject/providers": "^5.7.0", "@metamask/base-controller": "^7.0.1", - "@metamask/controller-utils": "^11.3.0", + "@metamask/controller-utils": "^11.4.0", "@metamask/eth-query": "^4.0.0", "@metamask/metamask-eth-abis": "^3.1.1", "@metamask/nonce-tracker": "^6.0.0", @@ -76,7 +76,7 @@ "@metamask/ethjs-provider-http": "^0.3.0", "@metamask/gas-fee-controller": "^21.0.0", "@metamask/keyring-api": "^8.1.3", - "@metamask/network-controller": "^21.1.0", + "@metamask/network-controller": "^22.0.0", "@types/bn.js": "^5.1.5", "@types/jest": "^27.4.1", "@types/node": "^16.18.54", @@ -95,7 +95,7 @@ "@metamask/accounts-controller": "^18.0.0", "@metamask/approval-controller": "^7.0.0", "@metamask/gas-fee-controller": "^21.0.0", - "@metamask/network-controller": "^21.0.0" + "@metamask/network-controller": "^22.0.0" }, "engines": { "node": "^18.18 || >=20" diff --git a/packages/user-operation-controller/CHANGELOG.md b/packages/user-operation-controller/CHANGELOG.md index 98511c9e98..6af548f5e1 100644 --- a/packages/user-operation-controller/CHANGELOG.md +++ b/packages/user-operation-controller/CHANGELOG.md @@ -7,6 +7,10 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +### Changed + +- **BREAKING:** Bump `@metamask/network-controller` peer dependency from `^21.0.0` to `^22.0.0` ([#4841](https://github.com/MetaMask/core/pull/4841)) + ## [16.0.0] ### Added diff --git a/packages/user-operation-controller/package.json b/packages/user-operation-controller/package.json index b04c11196b..adfc8fc546 100644 --- a/packages/user-operation-controller/package.json +++ b/packages/user-operation-controller/package.json @@ -49,7 +49,7 @@ }, "dependencies": { "@metamask/base-controller": "^7.0.1", - "@metamask/controller-utils": "^11.3.0", + "@metamask/controller-utils": "^11.4.0", "@metamask/eth-query": "^4.0.0", "@metamask/polling-controller": "^11.0.0", "@metamask/rpc-errors": "^7.0.0", @@ -65,7 +65,7 @@ "@metamask/auto-changelog": "^3.4.4", "@metamask/gas-fee-controller": "^21.0.0", "@metamask/keyring-controller": "^17.3.0", - "@metamask/network-controller": "^21.1.0", + "@metamask/network-controller": "^22.0.0", "@metamask/transaction-controller": "^37.3.0", "@types/jest": "^27.4.1", "deepmerge": "^4.2.2", @@ -79,7 +79,7 @@ "@metamask/approval-controller": "^7.0.0", "@metamask/gas-fee-controller": "^21.0.0", "@metamask/keyring-controller": "^17.0.0", - "@metamask/network-controller": "^21.0.0", + "@metamask/network-controller": "^22.0.0", "@metamask/transaction-controller": "^37.0.0" }, "engines": { diff --git a/yarn.lock b/yarn.lock index 01b702dc8e..b72af722e3 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2075,7 +2075,7 @@ __metadata: dependencies: "@metamask/auto-changelog": "npm:^3.4.4" "@metamask/base-controller": "npm:^7.0.1" - "@metamask/controller-utils": "npm:^11.3.0" + "@metamask/controller-utils": "npm:^11.4.0" "@metamask/utils": "npm:^9.1.0" "@types/jest": "npm:^27.4.1" deepmerge: "npm:^4.2.2" @@ -2138,13 +2138,13 @@ __metadata: "@metamask/auto-changelog": "npm:^3.4.4" "@metamask/base-controller": "npm:^7.0.1" "@metamask/contract-metadata": "npm:^2.4.0" - "@metamask/controller-utils": "npm:^11.3.0" + "@metamask/controller-utils": "npm:^11.4.0" "@metamask/eth-query": "npm:^4.0.0" "@metamask/ethjs-provider-http": "npm:^0.3.0" "@metamask/keyring-api": "npm:^8.1.3" "@metamask/keyring-controller": "npm:^17.3.0" "@metamask/metamask-eth-abis": "npm:^3.1.1" - "@metamask/network-controller": "npm:^21.1.0" + "@metamask/network-controller": "npm:^22.0.0" "@metamask/polling-controller": "npm:^11.0.0" "@metamask/preferences-controller": "npm:^13.1.0" "@metamask/rpc-errors": "npm:^7.0.0" @@ -2175,7 +2175,7 @@ __metadata: "@metamask/accounts-controller": ^18.0.0 "@metamask/approval-controller": ^7.0.0 "@metamask/keyring-controller": ^17.0.0 - "@metamask/network-controller": ^21.0.0 + "@metamask/network-controller": ^22.0.0 "@metamask/preferences-controller": ^13.0.0 languageName: unknown linkType: soft @@ -2327,7 +2327,7 @@ __metadata: languageName: node linkType: hard -"@metamask/controller-utils@npm:^11.3.0, @metamask/controller-utils@workspace:packages/controller-utils": +"@metamask/controller-utils@npm:^11.4.0, @metamask/controller-utils@workspace:packages/controller-utils": version: 0.0.0-use.local resolution: "@metamask/controller-utils@workspace:packages/controller-utils" dependencies: @@ -2436,8 +2436,8 @@ __metadata: "@ethersproject/providers": "npm:^5.7.0" "@metamask/auto-changelog": "npm:^3.4.4" "@metamask/base-controller": "npm:^7.0.1" - "@metamask/controller-utils": "npm:^11.3.0" - "@metamask/network-controller": "npm:^21.1.0" + "@metamask/controller-utils": "npm:^11.4.0" + "@metamask/network-controller": "npm:^22.0.0" "@metamask/utils": "npm:^9.1.0" "@types/jest": "npm:^27.4.1" deepmerge: "npm:^4.2.2" @@ -2448,7 +2448,7 @@ __metadata: typedoc-plugin-missing-exports: "npm:^2.0.0" typescript: "npm:~5.2.2" peerDependencies: - "@metamask/network-controller": ^21.0.0 + "@metamask/network-controller": ^22.0.0 languageName: unknown linkType: soft @@ -2803,7 +2803,7 @@ __metadata: dependencies: "@metamask/auto-changelog": "npm:^3.4.4" "@metamask/base-controller": "npm:^7.0.1" - "@metamask/controller-utils": "npm:^11.3.0" + "@metamask/controller-utils": "npm:^11.4.0" "@metamask/utils": "npm:^9.1.0" "@types/jest": "npm:^27.4.1" deepmerge: "npm:^4.2.2" @@ -2822,10 +2822,10 @@ __metadata: dependencies: "@metamask/auto-changelog": "npm:^3.4.4" "@metamask/base-controller": "npm:^7.0.1" - "@metamask/controller-utils": "npm:^11.3.0" + "@metamask/controller-utils": "npm:^11.4.0" "@metamask/eth-query": "npm:^4.0.0" "@metamask/ethjs-unit": "npm:^0.3.0" - "@metamask/network-controller": "npm:^21.1.0" + "@metamask/network-controller": "npm:^22.0.0" "@metamask/polling-controller": "npm:^11.0.0" "@metamask/utils": "npm:^9.1.0" "@types/bn.js": "npm:^5.1.5" @@ -2844,7 +2844,7 @@ __metadata: typescript: "npm:~5.2.2" uuid: "npm:^8.3.2" peerDependencies: - "@metamask/network-controller": ^21.0.0 + "@metamask/network-controller": ^22.0.0 languageName: unknown linkType: soft @@ -2972,7 +2972,7 @@ __metadata: dependencies: "@metamask/auto-changelog": "npm:^3.4.4" "@metamask/base-controller": "npm:^7.0.1" - "@metamask/controller-utils": "npm:^11.3.0" + "@metamask/controller-utils": "npm:^11.4.0" "@types/jest": "npm:^27.4.1" deepmerge: "npm:^4.2.2" jest: "npm:^27.5.1" @@ -2990,7 +2990,7 @@ __metadata: dependencies: "@metamask/auto-changelog": "npm:^3.4.4" "@metamask/base-controller": "npm:^7.0.1" - "@metamask/controller-utils": "npm:^11.3.0" + "@metamask/controller-utils": "npm:^11.4.0" "@metamask/eth-sig-util": "npm:^8.0.0" "@metamask/utils": "npm:^9.1.0" "@types/jest": "npm:^27.4.1" @@ -3034,7 +3034,7 @@ __metadata: dependencies: "@metamask/auto-changelog": "npm:^3.4.4" "@metamask/base-controller": "npm:^7.0.1" - "@metamask/controller-utils": "npm:^11.3.0" + "@metamask/controller-utils": "npm:^11.4.0" "@metamask/utils": "npm:^9.1.0" "@types/jest": "npm:^27.4.1" async-mutex: "npm:^0.5.0" @@ -3047,14 +3047,14 @@ __metadata: languageName: unknown linkType: soft -"@metamask/network-controller@npm:^21.1.0, @metamask/network-controller@workspace:packages/network-controller": +"@metamask/network-controller@npm:^22.0.0, @metamask/network-controller@workspace:packages/network-controller": version: 0.0.0-use.local resolution: "@metamask/network-controller@workspace:packages/network-controller" dependencies: "@json-rpc-specification/meta-schema": "npm:^1.0.6" "@metamask/auto-changelog": "npm:^3.4.4" "@metamask/base-controller": "npm:^7.0.1" - "@metamask/controller-utils": "npm:^11.3.0" + "@metamask/controller-utils": "npm:^11.4.0" "@metamask/eth-block-tracker": "npm:^11.0.2" "@metamask/eth-json-rpc-infura": "npm:^10.0.0" "@metamask/eth-json-rpc-middleware": "npm:^15.0.0" @@ -3124,7 +3124,7 @@ __metadata: "@lavamoat/allow-scripts": "npm:^3.0.4" "@metamask/auto-changelog": "npm:^3.4.4" "@metamask/base-controller": "npm:^7.0.1" - "@metamask/controller-utils": "npm:^11.3.0" + "@metamask/controller-utils": "npm:^11.4.0" "@metamask/keyring-controller": "npm:^17.3.0" "@metamask/profile-sync-controller": "npm:^0.9.7" "@metamask/utils": "npm:^9.1.0" @@ -3186,7 +3186,7 @@ __metadata: "@metamask/approval-controller": "npm:^7.1.0" "@metamask/auto-changelog": "npm:^3.4.4" "@metamask/base-controller": "npm:^7.0.1" - "@metamask/controller-utils": "npm:^11.3.0" + "@metamask/controller-utils": "npm:^11.4.0" "@metamask/json-rpc-engine": "npm:^10.0.0" "@metamask/rpc-errors": "npm:^7.0.0" "@metamask/utils": "npm:^9.1.0" @@ -3233,7 +3233,7 @@ __metadata: dependencies: "@metamask/auto-changelog": "npm:^3.4.4" "@metamask/base-controller": "npm:^7.0.1" - "@metamask/controller-utils": "npm:^11.3.0" + "@metamask/controller-utils": "npm:^11.4.0" "@noble/hashes": "npm:^1.4.0" "@types/jest": "npm:^27.4.1" "@types/punycode": "npm:^2.1.0" @@ -3257,8 +3257,8 @@ __metadata: dependencies: "@metamask/auto-changelog": "npm:^3.4.4" "@metamask/base-controller": "npm:^7.0.1" - "@metamask/controller-utils": "npm:^11.3.0" - "@metamask/network-controller": "npm:^21.1.0" + "@metamask/controller-utils": "npm:^11.4.0" + "@metamask/network-controller": "npm:^22.0.0" "@metamask/utils": "npm:^9.1.0" "@types/jest": "npm:^27.4.1" "@types/uuid": "npm:^8.3.0" @@ -3272,7 +3272,7 @@ __metadata: typescript: "npm:~5.2.2" uuid: "npm:^8.3.2" peerDependencies: - "@metamask/network-controller": ^21.0.0 + "@metamask/network-controller": ^22.0.0 languageName: unknown linkType: soft @@ -3292,7 +3292,7 @@ __metadata: dependencies: "@metamask/auto-changelog": "npm:^3.4.4" "@metamask/base-controller": "npm:^7.0.1" - "@metamask/controller-utils": "npm:^11.3.0" + "@metamask/controller-utils": "npm:^11.4.0" "@metamask/keyring-controller": "npm:^17.3.0" "@types/jest": "npm:^27.4.1" deepmerge: "npm:^4.2.2" @@ -3317,7 +3317,7 @@ __metadata: "@metamask/base-controller": "npm:^7.0.1" "@metamask/keyring-api": "npm:^8.1.3" "@metamask/keyring-controller": "npm:^17.3.0" - "@metamask/network-controller": "npm:^21.1.0" + "@metamask/network-controller": "npm:^22.0.0" "@metamask/snaps-controllers": "npm:^9.7.0" "@metamask/snaps-sdk": "npm:^6.5.0" "@metamask/snaps-utils": "npm:^8.1.1" @@ -3370,9 +3370,9 @@ __metadata: dependencies: "@metamask/auto-changelog": "npm:^3.4.4" "@metamask/base-controller": "npm:^7.0.1" - "@metamask/controller-utils": "npm:^11.3.0" + "@metamask/controller-utils": "npm:^11.4.0" "@metamask/json-rpc-engine": "npm:^10.0.0" - "@metamask/network-controller": "npm:^21.1.0" + "@metamask/network-controller": "npm:^22.0.0" "@metamask/rpc-errors": "npm:^7.0.0" "@metamask/selected-network-controller": "npm:^18.0.2" "@metamask/swappable-obj-proxy": "npm:^2.2.0" @@ -3389,7 +3389,7 @@ __metadata: typedoc-plugin-missing-exports: "npm:^2.0.0" typescript: "npm:~5.2.2" peerDependencies: - "@metamask/network-controller": ^21.0.0 + "@metamask/network-controller": ^22.0.0 "@metamask/selected-network-controller": ^18.0.0 languageName: unknown linkType: soft @@ -3456,7 +3456,7 @@ __metadata: "@metamask/auto-changelog": "npm:^3.4.4" "@metamask/base-controller": "npm:^7.0.1" "@metamask/json-rpc-engine": "npm:^10.0.0" - "@metamask/network-controller": "npm:^21.1.0" + "@metamask/network-controller": "npm:^22.0.0" "@metamask/permission-controller": "npm:^11.0.2" "@metamask/swappable-obj-proxy": "npm:^2.2.0" "@metamask/utils": "npm:^9.1.0" @@ -3472,7 +3472,7 @@ __metadata: typedoc-plugin-missing-exports: "npm:^2.0.0" typescript: "npm:~5.2.2" peerDependencies: - "@metamask/network-controller": ^21.0.0 + "@metamask/network-controller": ^22.0.0 "@metamask/permission-controller": ^11.0.0 languageName: unknown linkType: soft @@ -3484,7 +3484,7 @@ __metadata: "@metamask/approval-controller": "npm:^7.1.0" "@metamask/auto-changelog": "npm:^3.4.4" "@metamask/base-controller": "npm:^7.0.1" - "@metamask/controller-utils": "npm:^11.3.0" + "@metamask/controller-utils": "npm:^11.4.0" "@metamask/eth-sig-util": "npm:^8.0.0" "@metamask/keyring-controller": "npm:^17.3.0" "@metamask/logging-controller": "npm:^6.0.1" @@ -3689,14 +3689,14 @@ __metadata: "@metamask/approval-controller": "npm:^7.1.0" "@metamask/auto-changelog": "npm:^3.4.4" "@metamask/base-controller": "npm:^7.0.1" - "@metamask/controller-utils": "npm:^11.3.0" + "@metamask/controller-utils": "npm:^11.4.0" "@metamask/eth-json-rpc-provider": "npm:^4.1.5" "@metamask/eth-query": "npm:^4.0.0" "@metamask/ethjs-provider-http": "npm:^0.3.0" "@metamask/gas-fee-controller": "npm:^21.0.0" "@metamask/keyring-api": "npm:^8.1.3" "@metamask/metamask-eth-abis": "npm:^3.1.1" - "@metamask/network-controller": "npm:^21.1.0" + "@metamask/network-controller": "npm:^22.0.0" "@metamask/nonce-tracker": "npm:^6.0.0" "@metamask/rpc-errors": "npm:^7.0.0" "@metamask/utils": "npm:^9.1.0" @@ -3723,7 +3723,7 @@ __metadata: "@metamask/accounts-controller": ^18.0.0 "@metamask/approval-controller": ^7.0.0 "@metamask/gas-fee-controller": ^21.0.0 - "@metamask/network-controller": ^21.0.0 + "@metamask/network-controller": ^22.0.0 languageName: unknown linkType: soft @@ -3734,11 +3734,11 @@ __metadata: "@metamask/approval-controller": "npm:^7.1.0" "@metamask/auto-changelog": "npm:^3.4.4" "@metamask/base-controller": "npm:^7.0.1" - "@metamask/controller-utils": "npm:^11.3.0" + "@metamask/controller-utils": "npm:^11.4.0" "@metamask/eth-query": "npm:^4.0.0" "@metamask/gas-fee-controller": "npm:^21.0.0" "@metamask/keyring-controller": "npm:^17.3.0" - "@metamask/network-controller": "npm:^21.1.0" + "@metamask/network-controller": "npm:^22.0.0" "@metamask/polling-controller": "npm:^11.0.0" "@metamask/rpc-errors": "npm:^7.0.0" "@metamask/superstruct": "npm:^3.1.0" @@ -3759,7 +3759,7 @@ __metadata: "@metamask/approval-controller": ^7.0.0 "@metamask/gas-fee-controller": ^21.0.0 "@metamask/keyring-controller": ^17.0.0 - "@metamask/network-controller": ^21.0.0 + "@metamask/network-controller": ^22.0.0 "@metamask/transaction-controller": ^37.0.0 languageName: unknown linkType: soft