From 376c90a3a2653b476a55bfd49fb45563ef969dd8 Mon Sep 17 00:00:00 2001 From: Ocheretovich Oksana Date: Wed, 25 Mar 2026 13:44:26 +0200 Subject: [PATCH] fix: avoid stale state usage in useNetwork effect --- src/utils/networks.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/utils/networks.ts b/src/utils/networks.ts index 7e514b78..4b34e34f 100644 --- a/src/utils/networks.ts +++ b/src/utils/networks.ts @@ -70,7 +70,7 @@ export function useNetwork(network: NetworkType): UseNetworkResponse { chainId.toLowerCase() === networkParams[network].chainId.toLowerCase(); setIsSelected(isCurrentNetwork); - setIsAdded(isCurrentNetwork || isAdded); // If we're on the network, it must be added + setIsAdded(prev => isCurrentNetwork || prev); // If we're on the network, it must be added } catch (error) { console.error("Error checking network:", error); } @@ -87,7 +87,7 @@ export function useNetwork(network: NetworkType): UseNetworkResponse { window.ethereum.removeListener("chainChanged", checkNetwork); }; } - }, [network, isAdded]); + }, [network]); async function addNetwork(): Promise { if (!window.ethereum) return;