+ {!ACROSS_API_KEY && (
+
+
+
+ Across API key is not configured. Set VITE_ACROSS_API_KEY in your environment.
+
+
+ )}
+
+ {view === "loading" && (
+
+
+
+ Loading bridge routes...
+
+
+ )}
+
+ {view === "generating" && (
+
+
+
+ Generating deposit address...
+
+
+ )}
+
+ {view === "error" && (
+
+
+
+
+
{error}
+
+
+
+
+
+ )}
+
+ {view === "address" && deposit && (
+
+ )}
+
+ {view === "form" && (
+
+
+
+
+ From
+
+
+
+
+
+ setAmount(e.target.value)}
+ className="flex-1 h-9 text-base font-medium bg-transparent border-border-200/40 focus:border-primary-default/60 tabular-nums text-right"
+ />
+
+
+
+
+
+ Hyperliquid account
+
+
setRecipientOverride(e.target.value)}
+ className={cn(
+ "w-full h-9 px-2 text-xs bg-transparent border rounded-xs tabular-nums outline-none transition-colors",
+ isValidRecipient
+ ? "border-border-200/40 focus:border-primary-default/60"
+ : "border-market-down-600/40 focus:border-market-down-600",
+ )}
+ />
+
+ Funds will arrive directly in this account's trading balance.
+
+
+
+
+
+
+
+ You'll get an address to send {selectedToken?.symbol || "tokens"} from any wallet — no signing
+ required.
+
+
+
+ )}
+
+