diff --git a/web/src/components/auth/RegisterPage.tsx b/web/src/components/auth/RegisterPage.tsx index 98dc7e3d..52b4a7e9 100644 --- a/web/src/components/auth/RegisterPage.tsx +++ b/web/src/components/auth/RegisterPage.tsx @@ -143,10 +143,11 @@ export function RegisterPage() {

- NEW_USER ONBOARDING + CREATE YOUR ACCOUNT

-

- Initializing Registration Sequence... +

+ This account owns your NOFX instance. Next step: a guided launch — + about $13 and five minutes to your first AI trade.

diff --git a/web/src/components/common/HyperliquidWalletConnect.tsx b/web/src/components/common/HyperliquidWalletConnect.tsx index b2e36fcf..5ba76353 100644 --- a/web/src/components/common/HyperliquidWalletConnect.tsx +++ b/web/src/components/common/HyperliquidWalletConnect.tsx @@ -249,17 +249,21 @@ export function HyperliquidWalletConnect({ title: language === 'zh' ? 'Hyperliquid Wallet' : 'Hyperliquid Wallet', connect: language === 'zh' ? 'Connect Hyperliquid' : 'Connect Hyperliquid', connected: language === 'zh' ? 'Connected' : 'Connected', - mainWallet: language === 'zh' ? 'EVM main wallet' : 'EVM main wallet', + mainWallet: language === 'zh' ? 'Connect your wallet' : 'Connect your wallet', generateAgent: language === 'zh' - ? 'Generate NOFX agent wallet' - : 'Generate NOFX agent wallet', + ? 'Create a trading key for NOFX' + : 'Create a trading key for NOFX', approveAgent: - language === 'zh' ? 'Authorize agent trading' : 'Authorize agent trading', + language === 'zh' + ? 'Approve it in your wallet (trade-only, cannot withdraw)' + : 'Approve it in your wallet (trade-only, cannot withdraw)', approveBuilder: - language === 'zh' ? 'Finalize trading authorization' : 'Finalize trading authorization', - save: language === 'zh' ? 'Save to NOFX' : 'Save to NOFX', - done: language === 'zh' ? 'Flow complete' : 'Flow complete', + language === 'zh' + ? 'Approve the small per-trade builder fee' + : 'Approve the small per-trade builder fee', + save: language === 'zh' ? 'Save to NOFX — done' : 'Save to NOFX — done', + done: language === 'zh' ? 'All set — trading authorized' : 'All set — trading authorized', balance: language === 'zh' ? 'Hyperliquid balance' : 'Hyperliquid balance', withdrawable: language === 'zh' ? 'Withdrawable' : 'Withdrawable', equity: language === 'zh' ? 'Equity' : 'Equity', diff --git a/web/src/components/terminal/TerminalDashboard.tsx b/web/src/components/terminal/TerminalDashboard.tsx index a719bb97..5904e53f 100644 --- a/web/src/components/terminal/TerminalDashboard.tsx +++ b/web/src/components/terminal/TerminalDashboard.tsx @@ -322,6 +322,16 @@ export function TerminalDashboard({ )} + {/* first-run reassurance — a fresh autopilot looks idle for its first + minute (the AI is reading the market); tell newcomers what to expect */} + {!on && status?.is_running && (status.call_count ?? 0) <= 1 && !status.safe_mode && ( +
+ Your AI is live. + + It reads the whole market before acting — the first decision usually lands within a minute or two and will appear in the Execution Log below. You can stop it anytime from the Config page. + +
+ )} {/* config / identity strip — first row, flows directly under the global nav */}
{selectedTrader?.trader_name ?? 'NOFX'} diff --git a/web/src/components/trader/AutopilotLaunchPanel.tsx b/web/src/components/trader/AutopilotLaunchPanel.tsx index 7a518616..7901edd2 100644 --- a/web/src/components/trader/AutopilotLaunchPanel.tsx +++ b/web/src/components/trader/AutopilotLaunchPanel.tsx @@ -455,7 +455,7 @@ export function AutopilotLaunchPanel({ { title: 'Step 3 · Add trading money ($12+)', detail: - 'Deposit USDC into your Hyperliquid account. This is what the AI trades with — start small, you can add more anytime.', + 'Deposit USDC into your Hyperliquid account (app.hyperliquid.xyz → Deposit, USDC on Arbitrum). This is what the AI trades with — start small, you can add more anytime.', status: tradingBalanceReady ? 'ready' : hyperliquidConnected diff --git a/web/src/pages/BeginnerOnboardingPage.tsx b/web/src/pages/BeginnerOnboardingPage.tsx index fc61676e..25389db6 100644 --- a/web/src/pages/BeginnerOnboardingPage.tsx +++ b/web/src/pages/BeginnerOnboardingPage.tsx @@ -204,9 +204,19 @@ export function BeginnerOnboardingPage() {
- {isZh - ? '$5-$10 usually lasts a long time' - : '$5-$10 usually lasts a long time'} + $5–$10 usually lasts a long time · balance updates by + itself after you deposit +
+ + {/* the wall every true beginner hits: where does USDC come from? */} +
+
+ Don't have USDC yet? +
+ Buy USDC on Binance, OKX or Coinbase, then withdraw it to + the address above — and pick the{' '} + Base network when the exchange asks. It usually + arrives in about a minute. Only send USDC on Base.
@@ -298,9 +308,7 @@ export function BeginnerOnboardingPage() { isZh ? 'text-[20px]' : 'text-[16px] sm:text-[18px]' }`} > - - {isZh ? 'Go to Traders' : 'Go to Traders'} - + Continue setup diff --git a/web/src/router/AppRoutes.tsx b/web/src/router/AppRoutes.tsx index 6511ba47..071b4ac1 100644 --- a/web/src/router/AppRoutes.tsx +++ b/web/src/router/AppRoutes.tsx @@ -31,7 +31,6 @@ import { useLanguage } from '../contexts/LanguageContext' import { useSystemConfig } from '../hooks/useSystemConfig' import { t } from '../i18n/translations' import { api } from '../lib/api' -import { getUserMode } from '../lib/onboarding' import type { AccountInfo, DecisionRecord, @@ -446,12 +445,11 @@ export function AppRoutes() { - ) : ( - - ) + ) : ( )