diff --git a/apps/desktop/src/bun/lib/monero/wallet.ts b/apps/desktop/src/bun/lib/monero/wallet.ts index 4764425..ab1b8bd 100644 --- a/apps/desktop/src/bun/lib/monero/wallet.ts +++ b/apps/desktop/src/bun/lib/monero/wallet.ts @@ -194,6 +194,19 @@ export class MoneroWalletManager { if (!this.wallet) throw new Error('Wallet RPC not started') const accounts = await this.wallet.getAccounts(true) as any[] console.log(`[monero] accounts: ${accounts?.length ?? 0} returned`) + if (accounts?.length) { + for (const acct of accounts) { + const subs = acct.getSubaddresses() ?? [] + console.log(`[monero] account ${acct.getIndex()}: balance=${acct.getBalance()?.toString() ?? '0'} subs=${subs.length} primary=${(acct.getPrimaryAddress() ?? '').substring(0, 16)}...`) + const has0 = subs.some((s: any) => s.getIndex() === 0) + if (!has0) { + console.log(`[monero] sub 0 (primary): addr=${(acct.getPrimaryAddress() ?? '').substring(0, 16)}...`) + } + for (const sub of subs) { + console.log(`[monero] sub ${sub.getIndex()}: addr=${(sub.getAddress() ?? '').substring(0, 16)}... label=${sub.getLabel() ?? ''} balance=${sub.getBalance()?.toString() ?? '0'} used=${sub.getIsUsed()}`) + } + } + } return accounts?.map(a => a.toJson()) ?? [] } diff --git a/apps/desktop/src/routes/index.svelte b/apps/desktop/src/routes/index.svelte index fc45a9d..fbefa33 100644 --- a/apps/desktop/src/routes/index.svelte +++ b/apps/desktop/src/routes/index.svelte @@ -310,15 +310,13 @@

Subaddresses

{#each account.subaddresses as sub} - {#if sub.index > 0} -
-
-

#{sub.index}{sub.label ? ` - ${sub.label}` : ''}

-

{atomicToXmr(sub.balance)} XMR

-
-

{sub.address}

+
+
+

#{sub.index}{sub.label ? ` - ${sub.label}` : ''}

+

{atomicToXmr(sub.balance)} XMR

- {/if} +

{sub.address}

+
{/each}
{/if}