From aecb5d818843779543c5488daab2bab2e3bb7d16 Mon Sep 17 00:00:00 2001 From: Jiexi Luan Date: Wed, 18 Feb 2026 13:15:14 -0800 Subject: [PATCH 1/4] add refresh timeout fix --- .../connect-multichain/src/multichain/transports/mwp/index.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/packages/connect-multichain/src/multichain/transports/mwp/index.ts b/packages/connect-multichain/src/multichain/transports/mwp/index.ts index 309154ff..f227a0f3 100644 --- a/packages/connect-multichain/src/multichain/transports/mwp/index.ts +++ b/packages/connect-multichain/src/multichain/transports/mwp/index.ts @@ -518,9 +518,11 @@ export class MWPTransport implements ExtendedTransport { ); } + const storedSessionRequest = await this.getStoredSessionRequest(); + timeout = setTimeout(() => { reject(new TransportTimeoutError()); - }, this.options.connectionTimeout); + }, storedSessionRequest ? this.options.resumeTimeout : this.options.connectionTimeout); connection.then(resolve).catch(reject); }); From e2f0c6376a7b532c087e6a6c25e6c72c6e949b21 Mon Sep 17 00:00:00 2001 From: Jiexi Luan Date: Thu, 19 Feb 2026 09:34:22 -0800 Subject: [PATCH 2/4] changelog --- packages/connect-multichain/CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/packages/connect-multichain/CHANGELOG.md b/packages/connect-multichain/CHANGELOG.md index 7fdd284c..9569974c 100644 --- a/packages/connect-multichain/CHANGELOG.md +++ b/packages/connect-multichain/CHANGELOG.md @@ -21,6 +21,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Fixed +- `ConnectMultichain` now waits 10 seconds (rather than 2 minutes) when attempting to resume a pending connection on initial instantiation via `createMultichainClient()` ([#175](https://github.com/MetaMask/connect-monorepo/pull/175)) - Fix `beforeunload` event listener not being properly removed on disconnect due to `.bind()` creating different function references, causing a listener leak on each connect/disconnect cycle ([#170](https://github.com/MetaMask/connect-monorepo/pull/170)) ## [0.5.3] From 9d017f26b65ac0164743148eee33fead42df7193 Mon Sep 17 00:00:00 2001 From: Jiexi Luan Date: Thu, 19 Feb 2026 09:37:28 -0800 Subject: [PATCH 3/4] lint --- .../src/multichain/transports/mwp/index.ts | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/packages/connect-multichain/src/multichain/transports/mwp/index.ts b/packages/connect-multichain/src/multichain/transports/mwp/index.ts index 2895c570..bc538af0 100644 --- a/packages/connect-multichain/src/multichain/transports/mwp/index.ts +++ b/packages/connect-multichain/src/multichain/transports/mwp/index.ts @@ -520,9 +520,14 @@ export class MWPTransport implements ExtendedTransport { const storedSessionRequest = await this.getStoredSessionRequest(); - timeout = setTimeout(() => { - reject(new TransportTimeoutError()); - }, storedSessionRequest ? this.options.resumeTimeout : this.options.connectionTimeout); + timeout = setTimeout( + () => { + reject(new TransportTimeoutError()); + }, + storedSessionRequest + ? this.options.resumeTimeout + : this.options.connectionTimeout, + ); connection.then(resolve).catch(reject); }); From 3c6100c8ba15a2d3458b60be14d6b1393889f195 Mon Sep 17 00:00:00 2001 From: Jiexi Luan Date: Thu, 19 Feb 2026 14:53:49 -0800 Subject: [PATCH 4/4] Fix refreshTimeout being used on fresh attempts --- .../src/multichain/transports/mwp/index.ts | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/packages/connect-multichain/src/multichain/transports/mwp/index.ts b/packages/connect-multichain/src/multichain/transports/mwp/index.ts index bc538af0..fb60a04a 100644 --- a/packages/connect-multichain/src/multichain/transports/mwp/index.ts +++ b/packages/connect-multichain/src/multichain/transports/mwp/index.ts @@ -419,6 +419,8 @@ export class MWPTransport implements ExtendedTransport { logger('active session found', session); } + const storedSessionRequestBeforeConnectionAttempt = await this.getStoredSessionRequest(); + let timeout: NodeJS.Timeout; let initialConnectionMessageHandler: | ((message: unknown) => Promise) @@ -518,13 +520,12 @@ export class MWPTransport implements ExtendedTransport { ); } - const storedSessionRequest = await this.getStoredSessionRequest(); timeout = setTimeout( () => { reject(new TransportTimeoutError()); }, - storedSessionRequest + storedSessionRequestBeforeConnectionAttempt ? this.options.resumeTimeout : this.options.connectionTimeout, );