diff --git a/packages/provider/src/providers/external-window-provider.ts b/packages/provider/src/providers/external-window-provider.ts index 07634a11f..eb57ab163 100644 --- a/packages/provider/src/providers/external-window-provider.ts +++ b/packages/provider/src/providers/external-window-provider.ts @@ -127,7 +127,8 @@ export class ExternalWindowProvider implements AsyncSendable { this.pendingMessageQueue.push({ type, payload, - callback + callback, + chainId }) return } @@ -178,8 +179,8 @@ export class ExternalWindowProvider implements AsyncSendable { const pendingMessageRequests = this.pendingMessageQueue.splice(0, this.pendingMessageQueue.length) pendingMessageRequests.forEach(pendingMessageRequest => { - const { type, payload, callback } = pendingMessageRequest - this.sendRequest(type, payload, callback) + const { type, payload, callback, chainId } = pendingMessageRequest + this.sendRequest(type, payload, callback, chainId) }) } @@ -349,4 +350,5 @@ export type PendingMessageRequest = { type: MessageType payload: MessagePayload callback?: MessageCallback + chainId?: number }