OverviewFilesCommitsIssuesDocsReleasesPeers

hyper-wallet-desktop commits / 71494bc

Add per-asset Send buttons in unified Ethereum view
Deployment: testing (hyper-wallet-desktop-test) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
71494bc65e18dfedf3085345d021d8092a9188bc
by plankatron <fleeky@gmail.com> · 2026-01-30T02:00:33.000Z

Changed files (3) +39 -11

.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-29T20:47:59-05:00",
8 "commit_message": "USDT refactor: unified Ethereum view, Bitcoin sync fix, Alchemy token support",
7 "deployed_at": "2026-01-29T20:57:28-05:00",
8 "commit_message": "Fix: unified Ethereum view - better loading, send modal display, error resilience",
99 "tmux": "pear-seed:5"
1010}
desktop/wallet.css +25 -0
……@@ -2081,6 +2081,31 @@ footer a:hover {
20812081 min-width: 80px;
20822082}
20832083
2084.asset-actions {
2085 text-align: right;
2086 min-width: 60px;
2087}
2088
2089.asset-actions .btn-small {
2090 padding: 0.25rem 0.5rem;
2091 font-size: 0.75rem;
2092 background: var(--accent-blue);
2093 color: white;
2094 border: none;
2095 border-radius: 4px;
2096 cursor: pointer;
2097}
2098
2099.asset-actions .btn-small:hover {
2100 background: var(--accent-blue-hover, #2563eb);
2101}
2102
2103.asset-actions .btn-small:disabled {
2104 background: var(--bg-secondary);
2105 color: var(--text-secondary);
2106 cursor: not-allowed;
2107}
2108
20842109.gas-warning {
20852110 margin-top: 1rem;
20862111 padding: 0.75rem;
desktop/wallet.js +12 -9
……@@ -1799,28 +1799,31 @@ async function loadEthereumBalances() {
17991799 </div>
18001800
18011801 <div class="asset-list">
1802 <div class="asset-row ${selectedAsset === null ? 'selected' : ''}"
1803 onclick="selectAsset(null)">
1802 <div class="asset-row ${selectedAsset === null ? 'selected' : ''}">
18041803 <span class="asset-icon">Ξ</span>
18051804 <span class="asset-name">ETH</span>
18061805 <span class="asset-balance">${ethAmount.toFixed(6)}</span>
1807 <span class="asset-usd">${isTestnet ? '' : formatUSD(ethUsd)}</span>
1806 <span class="asset-actions">
1807 <button class="btn-small" onclick="showSend('ethereum')" ${ethAmount <= 0 ? 'disabled' : ''}>Send</button>
1808 </span>
18081809 </div>
18091810
1810 <div class="asset-row ${selectedAsset === 'usdt' ? 'selected' : ''}"
1811 onclick="selectAsset('usdt')">
1811 <div class="asset-row ${selectedAsset === 'usdt' ? 'selected' : ''}">
18121812 <span class="asset-icon">₮</span>
18131813 <span class="asset-name">USDT</span>
18141814 <span class="asset-balance">${usdtAmount.toFixed(2)}</span>
1815 <span class="asset-usd">${isTestnet ? '' : formatUSD(usdtUsd)}</span>
1815 <span class="asset-actions">
1816 <button class="btn-small" onclick="showSend('ethereum-usdt')" ${usdtAmount <= 0 ? 'disabled' : ''}>Send</button>
1817 </span>
18161818 </div>
18171819
1818 <div class="asset-row ${selectedAsset === 'usdc' ? 'selected' : ''}"
1819 onclick="selectAsset('usdc')">
1820 <div class="asset-row ${selectedAsset === 'usdc' ? 'selected' : ''}">
18201821 <span class="asset-icon">$</span>
18211822 <span class="asset-name">USDC</span>
18221823 <span class="asset-balance">${usdcAmount.toFixed(2)}</span>
1823 <span class="asset-usd">${isTestnet ? '' : formatUSD(usdcUsd)}</span>
1824 <span class="asset-actions">
1825 <button class="btn-small" onclick="showSend('ethereum-usdc')" ${usdcAmount <= 0 ? 'disabled' : ''}>Send</button>
1826 </span>
18241827 </div>
18251828 </div>
18261829