← all findingsmedium SHARE_COUNT_MISREPORT
HPE: balanceOf() is 1.001716958x away from share-equivalents
subject HPE (0x59dd09d4900C2E4B5F75b7c0d4E6796fcc234Cb1) · methodology assay-rh-v0.2.0 · detected 2026-09-21T21:01:56.000Z
HPE reports uiMultiplier() = 1001716957939304938 (1.001716958). 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.1714% (the true count is 1.0017x the raw balance). Token value computed as balance * Chainlink feed price is unaffected, because the feed is already multiplier-adjusted.
Impact
17.17 bps · 0.1714%
totalSupply raw 603.8940 tokens vs 604.9308 share-equivalents (delta 1.0369). Presenting the raw balance as a share count understates by 0.1714%; equivalently the true count is 1.0017x the raw.
Evidence — 2/2 citations re-fetched and byte-compared
mismatched 0 · pruned 0 · verified 2026-09-21T21:02:03.753Z
uiMultiplier() == 1001716957939304938
0x0000000000000000000000000000000000000000000000000de6d044137509ea
totalSupply() == 603893959470000000000
0x000000000000000000000000000000000000000000000020bcb65492157e4c00