-
-
-
{shortenAddress(wallet.address || "")}
+ {/* Wallet info — only shown when connected */}
+ {wallet.isConnected && !isWrongNetwork && (
+
+
+
+
{shortenAddress(wallet.address || "")}
+
+ {usdtBalance !== null && (
+
{t("buy_balance")} {usdtBalance.toFixed(2)} USDT
+ )}
- {usdtBalance !== null && (
-
{t("buy_balance")} {usdtBalance.toFixed(2)} USDT
- )}
-
+ )}
+ {/* Wrong network banner */}
+ {isWrongNetwork && (
+
+
⚠️
+
{t("buy_wrong_network")}
+
{t("buy_wrong_msg")} {CONTRACTS[network].chainName}
+
+
+ )}
{/* USDT Amount Input */}
@@ -502,19 +481,34 @@ function EVMPurchasePanel({ network, lang, wallet }: { network: "BSC" | "ETH"; l
)}
- {/* Buy Button */}
-
+ {/* Buy Button — or Connect Wallet if not connected */}
+ {!wallet.isConnected ? (
+
+
{t("buy_connect_msg")}
+
{
+ toast.success(lang === "zh" ? `已连接: ${addr.slice(0, 6)}...${addr.slice(-4)}` : `Connected: ${addr.slice(0, 6)}...${addr.slice(-4)}`);
+ }}
+ compact
+ />
+ {t("buy_connect_hint")}
+
+ ) : isWrongNetwork ? null : (
+
+ )}
{PRESALE_CONFIG.maxPurchaseUSDT > 0