Commit 917a073
refactor(hyperliquid): align with upstream - auto-generation only, no manual wallet input
## 對齊上游策略
### Backend 修復
1. ❌ 移除重複計算:刪除 `accountValue += spotUSDCBalance` (Line 139-140)
- 原問題:Spot 被加了兩次(Line 140 和 Line 183)
- 正確做法:只在最後計算 totalWalletBalance 時加一次
2. ✅ 對齊 Withdrawable 處理:
- 改為 `if err == nil && withdrawable > 0`
- 與上游保持一致
3. ✅ 對齊註釋風格:
- 使用 "Step 4", "Step 5" 標記
- 簡化日誌輸出
### Frontend 修復
1. ✅ 移除 wallet address 驗證:
- Line 111: 只要求 `apiKey`,不要求 `hyperliquidWalletAddr`
- Line 1209: 提交時傳空字符串 `''`
- Line 1528: 按鈕禁用邏輯只檢查 apiKey
2. ✅ 簡化用戶體驗:
- 用戶只需提供私鑰
- Backend 自動從私鑰生成錢包地址
- 降低配置門檻
## 技術細節
**問題**: 之前 Spot 餘額被重複計算
```go
// ❌ 錯誤(加了兩次)
accountValue += spotUSDCBalance // Line 140
totalWalletBalance := walletBalanceWithoutUnrealized + spotUSDCBalance // Line 183
// ✅ 正確(只加一次)
totalWalletBalance := walletBalanceWithoutUnrealized + spotUSDCBalance // Line 177
```
**結果**: 完全對齊 NoFxAiOS/nofx dev branch
## 相關分支
- ✅ PR NoFxAiOS#471 已合併到上游
- ❌ 刪除本地 fix/hyperliquid-complete-balance-fix 分支(任務完成)
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <[email protected]>1 parent 436de71 commit 917a073
File tree
2 files changed
+21
-28
lines changed- trader
- web/src/components
2 files changed
+21
-28
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
133 | 133 | | |
134 | 134 | | |
135 | 135 | | |
136 | | - | |
| 136 | + | |
137 | 137 | | |
138 | 138 | | |
139 | | - | |
140 | | - | |
141 | | - | |
142 | 139 | | |
143 | 140 | | |
144 | 141 | | |
| |||
154 | 151 | | |
155 | 152 | | |
156 | 153 | | |
157 | | - | |
| 154 | + | |
| 155 | + | |
158 | 156 | | |
159 | 157 | | |
160 | 158 | | |
161 | | - | |
| 159 | + | |
162 | 160 | | |
163 | | - | |
164 | | - | |
165 | | - | |
| 161 | + | |
166 | 162 | | |
167 | 163 | | |
168 | 164 | | |
169 | | - | |
| 165 | + | |
170 | 166 | | |
171 | 167 | | |
172 | 168 | | |
173 | | - | |
174 | | - | |
175 | | - | |
| 169 | + | |
176 | 170 | | |
177 | 171 | | |
178 | 172 | | |
179 | 173 | | |
180 | | - | |
181 | | - | |
182 | | - | |
| 174 | + | |
| 175 | + | |
| 176 | + | |
183 | 177 | | |
184 | 178 | | |
185 | | - | |
186 | | - | |
187 | | - | |
188 | | - | |
| 179 | + | |
| 180 | + | |
| 181 | + | |
| 182 | + | |
189 | 183 | | |
190 | | - | |
| 184 | + | |
191 | 185 | | |
192 | 186 | | |
193 | 187 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
106 | 106 | | |
107 | 107 | | |
108 | 108 | | |
109 | | - | |
| 109 | + | |
110 | 110 | | |
111 | | - | |
112 | | - | |
| 111 | + | |
113 | 112 | | |
114 | 113 | | |
115 | 114 | | |
| |||
1207 | 1206 | | |
1208 | 1207 | | |
1209 | 1208 | | |
1210 | | - | |
1211 | | - | |
| 1209 | + | |
| 1210 | + | |
1212 | 1211 | | |
1213 | 1212 | | |
1214 | 1213 | | |
| |||
1523 | 1522 | | |
1524 | 1523 | | |
1525 | 1524 | | |
1526 | | - | |
| 1525 | + | |
1527 | 1526 | | |
1528 | 1527 | | |
1529 | | - | |
| 1528 | + | |
1530 | 1529 | | |
1531 | 1530 | | |
1532 | 1531 | | |
| |||
0 commit comments