File tree Expand file tree Collapse file tree
packages/assets-controllers/src Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1+ import type { AccountsControllerSelectedAccountChangeEvent } from '@metamask/accounts-controller' ;
12import type {
23 RestrictedControllerMessenger ,
34 ControllerGetStateAction ,
@@ -51,6 +52,7 @@ export type TokenDetectionControllerEvents =
5152 TokenDetectionControllerStateChangeEvent ;
5253
5354export type AllowedEvents =
55+ | AccountsControllerSelectedAccountChangeEvent
5456 | NetworkControllerStateChangeEvent
5557 | NetworkControllerNetworkDidChangeEvent
5658 | TokenListStateChange ;
@@ -195,6 +197,18 @@ export class TokenDetectionController extends StaticIntervalPollingController<
195197 }
196198 } ,
197199 ) ;
200+
201+ this . messagingSystem . subscribe (
202+ 'AccountsController:selectedAccountChange' ,
203+ async ( account ) => {
204+ if (
205+ this . #selectedAddress !== account . address &&
206+ this . #isDetectionEnabledFromPreferences
207+ ) {
208+ this . #selectedAddress = account . address ;
209+ await this . #restartTokenDetection( {
210+ selectedAddress : this . #selectedAddress,
211+ } ) ;
198212 }
199213 } ,
200214 ) ;
You can’t perform that action at this time.
0 commit comments