← all findings
medium SHARE_COUNT_MISREPORT

SGOV: balanceOf() is 1.005101770x away from share-equivalents

subject SGOV (0x92FD66527192E3e61d4DDd13322Aa222DE86F9B5) · methodology assay-rh-v0.2.0 · detected 2026-09-21T20:53:09.000Z

SGOV reports uiMultiplier() = 1005101770003214918 (1.005101770). 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.5076% (the true count is 1.0051x the raw balance). Token value computed as balance * Chainlink feed price is unaffected, because the feed is already multiplier-adjusted.

Impact
51.02 bps · 0.5076%
totalSupply raw 36836.3123 tokens vs 37024.2427 share-equivalents (delta 187.9304). Presenting the raw balance as a share count understates by 0.5076%; equivalently the true count is 1.0051x the raw.
Evidence — 2/2 citations re-fetched and byte-compared
mismatched 0 · pruned 0 · verified 2026-09-21T20:53:17.513Z
uiMultiplier() == 1005101770003214918
chain 4663 · block 69099030 · uiMultiplier()
0x92FD66527192E3e61d4DDd13322Aa222DE86F9B5
0x0000000000000000000000000000000000000000000000000df2d6bc0c287246
totalSupply() == 36836312296960000000000
chain 4663 · block 69099030 · totalSupply()
0x92FD66527192E3e61d4DDd13322Aa222DE86F9B5
0x0000000000000000000000000000000000000000000007cce68692f0264c0000