1
1
import { query } from '@metamask/controller-utils' ;
2
2
import EthQuery from '@metamask/eth-query' ;
3
- import type { Provider } from '@metamask/network-controller' ;
4
- import { PollingControllerOnly } from '@metamask/polling-controller' ;
3
+ import type { NetworkClient , Provider } from '@metamask/network-controller' ;
4
+ import { BlockTrackerPollingControllerOnly } from '@metamask/polling-controller' ;
5
5
import type { Json } from '@metamask/utils' ;
6
6
import { createModuleLogger } from '@metamask/utils' ;
7
7
import EventEmitter from 'events' ;
@@ -34,7 +34,7 @@ export type PendingUserOperationTrackerEventEmitter = EventEmitter & {
34
34
emit < T extends keyof Events > ( eventName : T , ...args : Events [ T ] ) : boolean ;
35
35
} ;
36
36
37
- export class PendingUserOperationTracker extends PollingControllerOnly {
37
+ export class PendingUserOperationTracker extends BlockTrackerPollingControllerOnly {
38
38
hub : PendingUserOperationTrackerEventEmitter ;
39
39
40
40
#getUserOperations: ( ) => UserOperationMetadata [ ] ;
@@ -56,6 +56,13 @@ export class PendingUserOperationTracker extends PollingControllerOnly {
56
56
this . #messenger = messenger ;
57
57
}
58
58
59
+ _getNetworkClientById ( networkClientId : string ) : NetworkClient | undefined {
60
+ return this . #messenger. call (
61
+ 'NetworkController:getNetworkClientById' ,
62
+ networkClientId ,
63
+ ) ;
64
+ }
65
+
59
66
async _executePoll ( networkClientId : string , _options : Json ) {
60
67
try {
61
68
const { blockTracker, configuration, provider } = this . #messenger. call (
0 commit comments