@@ -7,7 +7,10 @@ import { toUtf8Bytes } from '@ethersproject/strings';
77
88// import WalletConnectProvider from '@walletconnect/ethereum-provider';
99import { verifyMessage } from '@ethersproject/wallet' ;
10- import { EthereumProvider } from '@walletconnect/ethereum-provider' ;
10+ import {
11+ EthereumProvider ,
12+ default as WalletConnectProvider ,
13+ } from '@walletconnect/ethereum-provider' ;
1114import { ethers } from 'ethers' ;
1215import { getAddress } from 'ethers/lib/utils' ;
1316import { SiweMessage } from 'siwe' ;
@@ -128,6 +131,8 @@ export type WALLET_ERROR_VALUES =
128131
129132/** ---------- Local Helpers ---------- */
130133
134+ let litWCProvider : WalletConnectProvider | undefined ;
135+
131136/**
132137 *
133138 * Convert chain hex id to chain name
@@ -386,8 +391,7 @@ export const connectWeb3 = async ({
386391 } ;
387392
388393 if ( isBrowser ( ) ) {
389- // @ts -ignore
390- globalThis . litWCProvider = wcProvider ;
394+ litWCProvider = wcProvider ;
391395 }
392396 }
393397
@@ -440,10 +444,9 @@ export const disconnectWeb3 = (): void => {
440444 }
441445
442446 // @ts -ignore
443- if ( isBrowser ( ) && globalThis . litWCProvider ) {
447+ if ( isBrowser ( ) && litWCProvider ) {
444448 try {
445- // @ts -ignore
446- globalThis . litWCProvider . disconnect ( ) ;
449+ litWCProvider . disconnect ( ) ;
447450 } catch ( err ) {
448451 log (
449452 'Attempted to disconnect global WalletConnectProvider for lit-connect-modal' ,
0 commit comments