File tree Expand file tree Collapse file tree
packages/no-modal/src/connectors/metamask-connector Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -584,7 +584,17 @@ class MetaMaskConnector extends BaseConnector<void> {
584584 const engine = JRPCEngineV2 . create ( { middleware : [ switchChainMiddleware , forwardMiddleware ] } ) ;
585585 const engineProvider = providerFromEngineV2 ( engine ) as IProvider ;
586586
587- return engineProvider ;
587+ return {
588+ ...engineProvider ,
589+ // bind the provider events to the engine provider
590+ // without the binding, the engine provider could not forward events to the original provider
591+ on : provider . on . bind ( provider ) ,
592+ once : provider . once . bind ( provider ) ,
593+ removeListener : provider . removeListener . bind ( provider ) ,
594+ off : typeof provider . off === "function" ? provider . off . bind ( provider ) : undefined ,
595+ emit : typeof provider . emit === "function" ? provider . emit . bind ( provider ) : undefined ,
596+ removeAllListeners : typeof provider . removeAllListeners === "function" ? provider . removeAllListeners . bind ( provider ) : undefined ,
597+ } as IProvider ;
588598 }
589599}
590600
You can’t perform that action at this time.
0 commit comments