← all findings
medium SHARE_COUNT_MISREPORT

PR: balanceOf() is 1.004477942x away from share-equivalents

subject PR (0x4189F0c66EBBB0bfeF1C31f763131361EF32f77C) · methodology assay-rh-v0.2.0 · detected 2026-09-21T20:48:47.000Z

PR reports uiMultiplier() = 1004477942292229526 (1.004477942). 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.4458% (the true count is 1.0045x the raw balance). Token value computed as balance * Chainlink feed price is unaffected, because the feed is already multiplier-adjusted.

Impact
44.78 bps · 0.4458%
totalSupply raw 573.3370 tokens vs 575.9044 share-equivalents (delta 2.5674). Presenting the raw balance as a share count understates by 0.4458%; equivalently the true count is 1.0045x the raw.
Evidence — 2/2 citations re-fetched and byte-compared
mismatched 0 · pruned 0 · verified 2026-09-21T20:48:56.531Z
uiMultiplier() == 1004477942292229526
chain 4663 · block 69096439 · uiMultiplier()
0x4189F0c66EBBB0bfeF1C31f763131361EF32f77C
0x0000000000000000000000000000000000000000000000000df09f5dd70b2d96
totalSupply() == 573337000000000000000
chain 4663 · block 69096439 · totalSupply()
0x4189F0c66EBBB0bfeF1C31f763131361EF32f77C
0x00000000000000000000000000000000000000000000001f14a633d494228000