From 020fc97e276e8d7fbbb918e840029593fa05e7e9 Mon Sep 17 00:00:00 2001 From: Nikita Zasimuk Date: Tue, 8 Aug 2023 15:21:35 +0300 Subject: [PATCH] fix(wallet-connect): allow the first chain id to be optional during connector init --- packages/connectors/src/walletConnect.ts | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/packages/connectors/src/walletConnect.ts b/packages/connectors/src/walletConnect.ts index 1466545a..c924c302 100644 --- a/packages/connectors/src/walletConnect.ts +++ b/packages/connectors/src/walletConnect.ts @@ -286,8 +286,8 @@ export class WalletConnectConnector extends Connector< async #initProvider() { const { EthereumProvider, OPTIONAL_EVENTS, OPTIONAL_METHODS } = await import('@walletconnect/ethereum-provider') - const [defaultChain, ...optionalChains] = this.chains.map(({ id }) => id) - if (defaultChain) { + const allChainIds = this.chains.map(({ id }) => id) + if (allChainIds.length > 0) { const { projectId, showQrModal = true, @@ -301,8 +301,8 @@ export class WalletConnectConnector extends Connector< projectId, optionalMethods: OPTIONAL_METHODS, optionalEvents: OPTIONAL_EVENTS, - chains: [defaultChain], - optionalChains: optionalChains.length ? optionalChains : undefined, + chains: allChainIds.length === 1 ? allChainIds : undefined, + optionalChains: allChainIds, rpcMap: Object.fromEntries( this.chains.map((chain) => [ chain.id,