@@ -1075,6 +1075,32 @@ export default class MetamaskController extends EventEmitter {
1075
1075
disabled : ! this . preferencesController . state . useCurrencyRateCheck ,
1076
1076
} ) ;
1077
1077
1078
+ ///: BEGIN:ONLY_INCLUDE_IF(build-flask)
1079
+ const multichainAssetsRatesControllerMessenger =
1080
+ this . controllerMessenger . getRestricted ( {
1081
+ name : 'MultiChainAssetsRatesController' ,
1082
+ allowedActions : [
1083
+ 'AccountsController:listMultichainAccounts' ,
1084
+ 'SnapController:handleRequest' ,
1085
+ 'CurrencyRateController:getState' ,
1086
+ 'MultichainAssetsController:getState' ,
1087
+ 'MultichainBalancesController:getState' ,
1088
+ ] ,
1089
+ allowedEvents : [
1090
+ 'AccountsController:accountAdded' ,
1091
+ 'KeyringController:lock' ,
1092
+ 'KeyringController:unlock' ,
1093
+ 'CurrencyRateController:stateChange' ,
1094
+ 'MultichainAssetsController:stateChange' ,
1095
+ ] ,
1096
+ } ) ;
1097
+
1098
+ this . multichainAssetsRatesController = new MultiChainAssetsRatesController ( {
1099
+ messenger : multichainAssetsRatesControllerMessenger ,
1100
+ state : initState . MultiChainAssetsRatesController ,
1101
+ } ) ;
1102
+ ///: END:ONLY_INCLUDE_IF
1103
+
1078
1104
this . controllerMessenger . subscribe (
1079
1105
'PreferencesController:stateChange' ,
1080
1106
previousValueComparator ( ( prevState , currState ) => {
@@ -2265,6 +2291,7 @@ export default class MetamaskController extends EventEmitter {
2265
2291
MultichainAssetsController : this . multichainAssetsController ,
2266
2292
///: BEGIN:ONLY_INCLUDE_IF(build-flask)
2267
2293
MultichainTransactionsController : this . multichainTransactionsController ,
2294
+ MultiChainAssetsRatesController : this . multichainAssetsRatesController ,
2268
2295
///: END:ONLY_INCLUDE_IF
2269
2296
KeyringController : this . keyringController ,
2270
2297
PreferencesController : this . preferencesController ,
@@ -2319,6 +2346,7 @@ export default class MetamaskController extends EventEmitter {
2319
2346
MultichainAssetsController : this . multichainAssetsController ,
2320
2347
///: BEGIN:ONLY_INCLUDE_IF(build-flask)
2321
2348
MultichainTransactionsController : this . multichainTransactionsController ,
2349
+ MultiChainAssetsRatesController : this . multichainAssetsRatesController ,
2322
2350
///: END:ONLY_INCLUDE_IF
2323
2351
NetworkController : this . networkController ,
2324
2352
KeyringController : this . keyringController ,
@@ -3009,6 +3037,9 @@ export default class MetamaskController extends EventEmitter {
3009
3037
)
3010
3038
) {
3011
3039
this . multichainRatesController . start ( ) ;
3040
+ ///: BEGIN:ONLY_INCLUDE_IF(build-flask)
3041
+ this . multichainAssetsRatesController . startPolling ( ) ;
3042
+ ///: END:ONLY_INCLUDE_IF
3012
3043
}
3013
3044
3014
3045
this . controllerMessenger . subscribe (
@@ -4122,6 +4153,12 @@ export default class MetamaskController extends EventEmitter {
4122
4153
multichainUpdateBalance : ( accountId ) =>
4123
4154
this . multichainBalancesController . updateBalance ( accountId ) ,
4124
4155
4156
+ ///: BEGIN:ONLY_INCLUDE_IF(build-flask)
4157
+ // MultichainAssetsRatesController
4158
+ multichainUpdateRates : ( ) =>
4159
+ this . multichainAssetsRatesController . updateAssetsRates ( ) ,
4160
+ ///: END:ONLY_INCLUDE_IF
4161
+
4125
4162
// Transaction Decode
4126
4163
decodeTransactionData : ( request ) =>
4127
4164
decodeTransactionData ( {
0 commit comments