OverviewFilesCommitsIssuesDocsReleasesPeers

hyper-wallet-desktop commits / b342b44

Fix: tokens share ETH address - don't reload address selector for USDT/USDC
Deployment: testing (hyper-wallet-desktop-test) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
b342b44aa0dbd3307494b8d63d56acd984ab2e67
by plankatron <fleeky@gmail.com> · 2026-01-30T02:21:31.000Z

Changed files (2) +11 -6

.claude/deployment-history.json +2 -2
……@@ -4,7 +4,7 @@
44 "branch": "testing",
55 "version": "unknown",
66 "pear_key": "pear://unknown",
7 "deployed_at": "2026-01-29T21:04:29-05:00",
8 "commit_message": "Fix: expose selectAsset, showSend, loadEthereumBalances to window for onclick handlers",
7 "deployed_at": "2026-01-29T21:17:21-05:00",
8 "commit_message": "Fix selectAsset click handler - remove undefined event reference",
99 "tmux": "pear-seed:5"
1010}
desktop/wallet.js +9 -4
……@@ -1630,7 +1630,9 @@ async function loadWalletAddressSelector() {
16301630 select.innerHTML = '<option value="">Loading...</option>'
16311631
16321632 try {
1633 const res = await authFetch(`/api/addresses/${selectedNetwork}-${selectedCurrency}`)
1633 // For tokens (ethereum-usdt, ethereum-usdc), use base chain for addresses
1634 const addressChain = selectedChain // Always use base chain, not token-specific
1635 const res = await authFetch(`/api/addresses/${selectedNetwork}-${addressChain}`)
16341636 const data = await res.json()
16351637
16361638 if (data.error) {
……@@ -1669,7 +1671,9 @@ async function onWalletAddressChange() {
16691671 if (isNaN(selectedIndex)) return
16701672
16711673 try {
1672 const res = await authFetch(`/api/addresses/${selectedNetwork}-${selectedCurrency}/${selectedIndex}/current`, {
1674 // For tokens, use base chain for address management
1675 const addressChain = selectedChain
1676 const res = await authFetch(`/api/addresses/${selectedNetwork}-${addressChain}/${selectedIndex}/current`, {
16731677 method: 'POST'
16741678 })
16751679
……@@ -1850,6 +1854,7 @@ async function loadEthereumBalances() {
18501854}
18511855
18521856// Select asset for Ethereum chain (null = ETH, 'usdt' = USDT, 'usdc' = USDC)
1857// NOTE: All Ethereum tokens share the same address - only visual selection changes
18531858function selectAsset(asset, evt) {
18541859 selectedAsset = asset
18551860 localStorage.setItem('asset', asset || '')
……@@ -1867,8 +1872,8 @@ function selectAsset(asset, evt) {
18671872 }
18681873 })
18691874
1870 // Update QR code and transactions for selected asset
1871 loadCurrentQRCode()
1875 // For tokens (USDT/USDC), don't reload QR/address - they share the same ETH address
1876 // Only reload transactions which may be filtered by token type
18721877 loadTransactions()
18731878}
18741879