Files
zeekayandClaude Opus 5.5 a923b98921 The wallet measures which chains are live, and offers only what is served
A chain is listed once its RPC answers eth_chainId with its own id, and it is
unavailable when its latest block is more than a day old. That is measured each
time, so Lux or Zoo is cleared the moment it produces blocks again and a halted
Arbitrum is marked without anyone editing brand.json; chains.unavailable is
gone. Signing asks the chain first and refuses one that is down or halted.

Each chain is asked on its own, so a slow dead RPC is never listed while the
others settle. Balances are read only from chains that answered, the switcher
moves off a chain that did not, and Settings > Networks shows the same list.
The per-chain RPC override is removed: nothing read it.

Confidential transfers and proofs, and staking, are offered only when brand.json
names the gateway or P-Chain that serves them; no brand does, so neither is in
the nav. The confidential slice no longer falls back to api.lux.network and its
pickers name the brand's own coin instead of LUX, ZOO and AI.

Creating a wallet lands on the portfolio: SetPIN's guard is its one exit, so
clearing the draft no longer bounces back to /auth.

Co-Authored-By: Claude Opus 5.5 (1M context) <[email protected]>
2026-09-24 02:08:50 -07:00
..
2026-08-20 20:20:39 -07:00