← all findingslow SHARE_COUNT_MISREPORT
NVDA: balanceOf() is 1.000775159x away from share-equivalents
subject NVDA (0xd0601CE157Db5bdC3162BbaC2a2C8aF5320D9EEC) · methodology assay-rh-v0.2.0 · detected 2026-09-21T20:56:31.000Z
NVDA reports uiMultiplier() = 1000775159164630595 (1.000775159). 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.0775% (the true count is 1.0008x the raw balance). Token value computed as balance * Chainlink feed price is unaffected, because the feed is already multiplier-adjusted.
Impact
7.75 bps · 0.0775%
totalSupply raw 85991.0210 tokens vs 86057.6777 share-equivalents (delta 66.6567). Presenting the raw balance as a share count understates by 0.0775%; equivalently the true count is 1.0008x the raw.
Evidence — 2/2 citations re-fetched and byte-compared
mismatched 0 · pruned 0 · verified 2026-09-21T20:56:38.968Z
uiMultiplier() == 1000775159164630595
0x0000000000000000000000000000000000000000000000000de377b4760af643
totalSupply() == 85991020961970000000000
0x00000000000000000000000000000000000000000000123595246cf4dee07400