← all findingsmedium SHARE_COUNT_MISREPORT
XOM: balanceOf() is 1.001039564x away from share-equivalents
subject XOM (0xf9B46d3D1B22199D4D1025a9cEDB540A33F1a2d5) · methodology assay-rh-v0.2.0 · detected 2026-09-21T20:57:31.000Z
XOM reports uiMultiplier() = 1001039563764661900 (1.001039564). 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.1038% (the true count is 1.0010x the raw balance). Token value computed as balance * Chainlink feed price is unaffected, because the feed is already multiplier-adjusted.
Impact
10.4 bps · 0.1038%
totalSupply raw 231.0417 tokens vs 231.2819 share-equivalents (delta 0.2402). Presenting the raw balance as a share count understates by 0.1038%; equivalently the true count is 1.0010x the raw.
Evidence — 2/2 citations re-fetched and byte-compared
mismatched 0 · pruned 0 · verified 2026-09-21T20:57:39.277Z
uiMultiplier() == 1001039563764661900
0x0000000000000000000000000000000000000000000000000de4682df44dfe8c
totalSupply() == 231041747380000000000
0x00000000000000000000000000000000000000000000000c86592d2166700800