← all findings
low SHARE_COUNT_MISREPORT

SOXX: balanceOf() is 1.000450838x away from share-equivalents

subject SOXX (0x75742c18BC1f1C5c5f448f4C9D9C6F66dafAAa38) · methodology assay-rh-v0.2.0 · detected 2026-09-21T21:03:57.000Z

SOXX reports uiMultiplier() = 1000450838210425960 (1.000450838). Under ERC-8056 a corporate action moves this multiplier rather than balances, so balanceOf() returns tokens, not share-equivalents. Share-equivalents = balance * uiMultiplier() / 1e18. Any surface presenting balanceOf() as a share count understates it by 0.0451% (the true count is 1.0005x the raw balance). Token value computed as balance * Chainlink feed price is unaffected, because the feed is already multiplier-adjusted.

Impact
4.51 bps · 0.0451%
totalSupply raw 223.8669 tokens vs 223.9678 share-equivalents (delta 0.1009). Presenting the raw balance as a share count understates by 0.0451%; equivalently the true count is 1.0005x the raw.
Evidence — 2/2 citations re-fetched and byte-compared
mismatched 0 · pruned 0 · verified 2026-09-21T21:04:07.866Z
uiMultiplier() == 1000450838210425960
chain 4663 · block 69105479 · uiMultiplier()
0x75742c18BC1f1C5c5f448f4C9D9C6F66dafAAa38
0x0000000000000000000000000000000000000000000000000de250bc9ac63468
totalSupply() == 223866892260000000000
chain 4663 · block 69105479 · totalSupply()
0x75742c18BC1f1C5c5f448f4C9D9C6F66dafAAa38
0x00000000000000000000000000000000000000000000000c22c6f869aff1e800