← all findings
medium SHARE_COUNT_MISREPORT

LHX: balanceOf() is 1.004922488x away from share-equivalents

subject LHX (0x48d60243c66437c6ac3c2495Be94747aEd5Dfe25) · methodology assay-rh-v0.2.0 · detected 2026-09-21T20:51:15.000Z

LHX reports uiMultiplier() = 1004922488323561562 (1.004922488). 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.4898% (the true count is 1.0049x the raw balance). Token value computed as balance * Chainlink feed price is unaffected, because the feed is already multiplier-adjusted.

Impact
49.22 bps · 0.4898%
totalSupply raw 60.3780 tokens vs 60.6752 share-equivalents (delta 0.2972). Presenting the raw balance as a share count understates by 0.4898%; equivalently the true count is 1.0049x the raw.
Evidence — 2/2 citations re-fetched and byte-compared
mismatched 0 · pruned 0 · verified 2026-09-21T20:51:26.440Z
uiMultiplier() == 1004922488323561562
chain 4663 · block 69097880 · uiMultiplier()
0x48d60243c66437c6ac3c2495Be94747aEd5Dfe25
0x0000000000000000000000000000000000000000000000000df233adc753d85a
totalSupply() == 60378000000000000000
chain 4663 · block 69097880 · totalSupply()
0x48d60243c66437c6ac3c2495Be94747aEd5Dfe25
0x00000000000000000000000000000000000000000000000345e9bf1a88890000