refreshBalances() now reads the balance of every token tracked on the active network, at every address, with balanceOf through the same provider as the ETH balance, at the scale the screens read that token at. Blockscout's answer adds only the tokens the user has not tracked, admitted as before. A failed balanceOf keeps that token's previous row and is logged; while Blockscout fails, the untracked rows from before stay. A tracked token's row carries no decimals or holder count from the explorer. The browser test for a hostile symbol now untracks the stub token first, because a tracked token is listed under the symbol it was added with. Model: opus-5-5