diff --git a/apps/ui/src/composables/useWeb3.ts b/apps/ui/src/composables/useWeb3.ts index 2175fe1fb..f5dd658d3 100644 --- a/apps/ui/src/composables/useWeb3.ts +++ b/apps/ui/src/composables/useWeb3.ts @@ -100,15 +100,16 @@ export function useWeb3() { } async function registerConnector(connector: Connector) { - const _provider = new Web3Provider(connector.provider, 'any'); - provider.value = _provider; + const web3 = new Web3Provider(connector.provider, 'any'); + + provider.value = markRaw(web3); try { attachConnectorEvents(connector); let network, accounts; try { - if (connector.id === 'gnosis' && _provider.provider.safe) { - const { chainId: safeChainId, safeAddress } = _provider.provider.safe; + if (connector.id === 'gnosis' && web3.provider.safe) { + const { chainId: safeChainId, safeAddress } = web3.provider.safe; network = { chainId: safeChainId }; accounts = [safeAddress]; } else if (STARKNET_CONNECTORS.includes(connector.type)) { @@ -121,8 +122,8 @@ export function useWeb3() { accounts = [connector.provider.selectedAddress]; } else { [network, accounts] = await Promise.all([ - _provider.getNetwork(), - _provider.listAccounts() + web3.getNetwork(), + web3.listAccounts() ]); } } catch (e) {