← all findingslow SHARE_COUNT_MISREPORT
JNJ: balanceOf() is 1.000021490x away from share-equivalents
subject JNJ (0x03DfbBE0AC4E7bCDaFd08eD41A400326B77D8c80) · methodology assay-rh-v0.2.0 · detected 2026-09-21T20:58:51.000Z
JNJ reports uiMultiplier() = 1000021490286701962 (1.000021490). 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.0021% (the true count is 1.0000x the raw balance). Token value computed as balance * Chainlink feed price is unaffected, because the feed is already multiplier-adjusted.
Impact
0.21 bps · 0.0021%
totalSupply raw 1019.3490 tokens vs 1019.3709 share-equivalents (delta 0.0219). Presenting the raw balance as a share count understates by 0.0021%; equivalently the true count is 1.0000x the raw.
Evidence — 2/2 citations re-fetched and byte-compared
mismatched 0 · pruned 0 · verified 2026-09-21T20:58:59.687Z
uiMultiplier() == 1000021490286701962
0x0000000000000000000000000000000000000000000000000de0ca3f404bad8a
totalSupply() == 1019348953920000000000
0x000000000000000000000000000000000000000000000037424ef8d917a08000