From edf41efad6f4901e303f185aa5575095ac7df77a Mon Sep 17 00:00:00 2001 From: "2569718930@qq.com" <2569718930@qq.com> Date: Wed, 20 May 2026 19:00:07 +0800 Subject: [PATCH] =?UTF-8?q?=E8=BF=87=E6=BB=A4=E5=B8=81=E5=AE=89=20Web3=20?= =?UTF-8?q?=E6=B3=A8=E5=85=A5=E6=8F=90=E4=BE=9B=E8=80=85=EF=BC=8C=E5=BC=95?= =?UTF-8?q?=E5=AF=BC=E7=94=A8=E6=88=B7=E4=BD=BF=E7=94=A8=20WalletConnect?= =?UTF-8?q?=20=E6=94=AF=E4=BB=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- frontend/components/account/AccountCenter.tsx | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/frontend/components/account/AccountCenter.tsx b/frontend/components/account/AccountCenter.tsx index 96644ca7..73feae00 100644 --- a/frontend/components/account/AccountCenter.tsx +++ b/frontend/components/account/AccountCenter.tsx @@ -394,6 +394,13 @@ function detectWalletLabel( ) { return "Bitget Wallet"; } + if ( + (provider as any)?.isBinance || + announcedName.toLowerCase().includes("binance") || + announcedRdns.includes("binance") + ) { + return "Binance Web3 Wallet"; + } if (announcedName) return announcedName; return "EVM 钱包"; } @@ -469,6 +476,9 @@ function listInjectedProviders(): InjectedProviderOption[] { candidates.forEach((provider, index) => { const detail = detailByProvider.get(provider); const label = detectWalletLabel(provider, detail); + // Binance Web3 Wallet injected provider does not support eth_sendTransaction; + // users should use WalletConnect mode instead. + if (label.toLowerCase().includes("binance")) return; const key = getInjectedProviderStableId(provider, index, detail); if (seen.has(key)) return; const normalizedLabel = label.trim().toLowerCase();