← all findings
medium SHARE_COUNT_MISREPORT

UNH: balanceOf() is 1.004241501x away from share-equivalents

subject UNH (0xcF364ea52787e289De6F32077834056E3E70D6A8) · methodology assay-rh-v0.2.0 · detected 2026-09-21T20:54:01.000Z

UNH reports uiMultiplier() = 1004241501039702113 (1.004241501). 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.4224% (the true count is 1.0042x the raw balance). Token value computed as balance * Chainlink feed price is unaffected, because the feed is already multiplier-adjusted.

Impact
42.42 bps · 0.4224%
totalSupply raw 97.0095 tokens vs 97.4210 share-equivalents (delta 0.4115). Presenting the raw balance as a share count understates by 0.4224%; equivalently the true count is 1.0042x the raw.
Evidence — 2/2 citations re-fetched and byte-compared
mismatched 0 · pruned 0 · verified 2026-09-21T20:54:09.530Z
uiMultiplier() == 1004241501039702113
chain 4663 · block 69099548 · uiMultiplier()
0xcF364ea52787e289De6F32077834056E3E70D6A8
0x0000000000000000000000000000000000000000000000000defc853122d3061
totalSupply() == 97009504080000000000
chain 4663 · block 69099548 · totalSupply()
0xcF364ea52787e289De6F32077834056E3E70D6A8
0x0000000000000000000000000000000000000000000000054246fdfb7d352000