| 
7 | 7 |   NftDetectionController,  | 
8 | 8 |   TokenDetectionController,  | 
9 | 9 |   TokenListController,  | 
10 |  | -  TokenRatesController,  | 
11 | 10 |   TokensController,  | 
12 |  | -  CodefiTokenPricesServiceV2,  | 
13 | 11 |   RatesController,  | 
14 | 12 |   fetchMultiExchangeRate,  | 
15 | 13 |   TokenBalancesController,  | 
@@ -381,6 +379,7 @@ import {  | 
381 | 379 |   ///: END:ONLY_INCLUDE_IF  | 
382 | 380 |   MultichainNetworkControllerInit,  | 
383 | 381 | } from './controller-init/multichain';  | 
 | 382 | +import { TokenRatesControllerInit } from './controller-init/assets';  | 
384 | 383 | import { TransactionControllerInit } from './controller-init/confirmations/transaction-controller-init';  | 
385 | 384 | import { PPOMControllerInit } from './controller-init/confirmations/ppom-controller-init';  | 
386 | 385 | import { initControllers } from './controller-init/utils';  | 
@@ -1041,31 +1040,6 @@ export default class MetamaskController extends EventEmitter {  | 
1041 | 1040 |       fetchMultiExchangeRate,  | 
1042 | 1041 |     });  | 
1043 | 1042 | 
 
  | 
1044 |  | -    const tokenRatesMessenger = this.controllerMessenger.getRestricted({  | 
1045 |  | -      name: 'TokenRatesController',  | 
1046 |  | -      allowedActions: [  | 
1047 |  | -        'TokensController:getState',  | 
1048 |  | -        'NetworkController:getNetworkClientById',  | 
1049 |  | -        'NetworkController:getState',  | 
1050 |  | -        'AccountsController:getAccount',  | 
1051 |  | -        'AccountsController:getSelectedAccount',  | 
1052 |  | -      ],  | 
1053 |  | -      allowedEvents: [  | 
1054 |  | -        'NetworkController:stateChange',  | 
1055 |  | -        'AccountsController:selectedEvmAccountChange',  | 
1056 |  | -        'PreferencesController:stateChange',  | 
1057 |  | -        'TokensController:stateChange',  | 
1058 |  | -      ],  | 
1059 |  | -    });  | 
1060 |  | - | 
1061 |  | -    // token exchange rate tracker  | 
1062 |  | -    this.tokenRatesController = new TokenRatesController({  | 
1063 |  | -      state: initState.TokenRatesController,  | 
1064 |  | -      messenger: tokenRatesMessenger,  | 
1065 |  | -      tokenPricesService: new CodefiTokenPricesServiceV2(),  | 
1066 |  | -      disabled: !this.preferencesController.state.useCurrencyRateCheck,  | 
1067 |  | -    });  | 
1068 |  | - | 
1069 | 1043 |     this.controllerMessenger.subscribe(  | 
1070 | 1044 |       'PreferencesController:stateChange',  | 
1071 | 1045 |       previousValueComparator((prevState, currState) => {  | 
@@ -2015,6 +1989,7 @@ export default class MetamaskController extends EventEmitter {  | 
2015 | 1989 |       MultichainTransactionsController: MultichainTransactionsControllerInit,  | 
2016 | 1990 |       ///: END:ONLY_INCLUDE_IF  | 
2017 | 1991 |       MultichainNetworkController: MultichainNetworkControllerInit,  | 
 | 1992 | +      TokenRatesController: TokenRatesControllerInit,  | 
2018 | 1993 |       AuthenticationController: AuthenticationControllerInit,  | 
2019 | 1994 |       UserStorageController: UserStorageControllerInit,  | 
2020 | 1995 |     };  | 
@@ -2054,6 +2029,7 @@ export default class MetamaskController extends EventEmitter {  | 
2054 | 2029 |     this.multichainAssetsRatesController =  | 
2055 | 2030 |       controllersByName.MultichainAssetsRatesController;  | 
2056 | 2031 |     ///: END:ONLY_INCLUDE_IF  | 
 | 2032 | +    this.tokenRatesController = controllersByName.TokenRatesController;  | 
2057 | 2033 |     this.multichainNetworkController =  | 
2058 | 2034 |       controllersByName.MultichainNetworkController;  | 
2059 | 2035 |     this.authenticationController = controllersByName.AuthenticationController;  | 
@@ -2260,6 +2236,7 @@ export default class MetamaskController extends EventEmitter {  | 
2260 | 2236 |         MultichainTransactionsController: this.multichainTransactionsController,  | 
2261 | 2237 |         MultichainAssetsRatesController: this.multichainAssetsRatesController,  | 
2262 | 2238 |         ///: END:ONLY_INCLUDE_IF  | 
 | 2239 | +        TokenRatesController: this.tokenRatesController,  | 
2263 | 2240 |         MultichainNetworkController: this.multichainNetworkController,  | 
2264 | 2241 |         NetworkController: this.networkController,  | 
2265 | 2242 |         KeyringController: this.keyringController,  | 
 | 
0 commit comments