From bdb7d42703d4ea5fd050d8d0a83507fc08c23e21 Mon Sep 17 00:00:00 2001 From: Artur Siaznik Date: Thu, 20 Apr 2023 14:32:41 +0200 Subject: [PATCH] fix: multisig web3 --- apps/multisig-signer/src/app/config/env.ts | 1 + .../src/app/lib/web3-connectors.ts | 18 +++++++++--------- 2 files changed, 10 insertions(+), 9 deletions(-) diff --git a/apps/multisig-signer/src/app/config/env.ts b/apps/multisig-signer/src/app/config/env.ts index 40a93dd07..d4a404eee 100644 --- a/apps/multisig-signer/src/app/config/env.ts +++ b/apps/multisig-signer/src/app/config/env.ts @@ -9,4 +9,5 @@ export const ENV = { dsn: windowOrDefault('NX_SENTRY_DSN'), flags: {}, dataSources: {}, + WALLETCONNECT_PROJECT_ID: windowOrDefault('NX_WALLETCONNECT_PROJECT_ID'), }; diff --git a/apps/multisig-signer/src/app/lib/web3-connectors.ts b/apps/multisig-signer/src/app/lib/web3-connectors.ts index 402f2bdbf..1ab1bdb05 100644 --- a/apps/multisig-signer/src/app/lib/web3-connectors.ts +++ b/apps/multisig-signer/src/app/lib/web3-connectors.ts @@ -5,23 +5,23 @@ import { initializeMetaMaskConnector, initializeWalletConnector, } from '@vegaprotocol/web3'; +import { ENV } from '../config/env'; export const createDefaultProvider = (providerUrl: string, chainId: number) => { return new ethers.providers.JsonRpcProvider(providerUrl, chainId); }; -const [metamask, metamaskHooks] = initializeMetaMaskConnector(); - export const createConnectors = (providerUrl: string, chainId: number) => { if (isNaN(chainId)) { throw new Error('Invalid Ethereum chain ID for environment'); } - const [walletconnect, walletconnectHooks] = initializeWalletConnector( - chainId, - providerUrl - ); + return [ - [metamask, metamaskHooks], - [walletconnect, walletconnectHooks], - ] as [Connector, Web3ReactHooks][]; + initializeMetaMaskConnector(), + initializeWalletConnector( + ENV.WALLETCONNECT_PROJECT_ID, + chainId, + providerUrl + ), + ].filter(Boolean) as unknown as [Connector, Web3ReactHooks][]; };