← all findingsmedium SHARE_COUNT_MISREPORT
VST: balanceOf() is 1.001114739x away from share-equivalents
subject VST (0x561e2a49212b7cCF47f2744Ccb83e200722fADBc) · methodology assay-rh-v0.2.0 · detected 2026-09-21T20:52:09.000Z
VST reports uiMultiplier() = 1001114738710796417 (1.001114739). 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.1113% (the true count is 1.0011x the raw balance). Token value computed as balance * Chainlink feed price is unaffected, because the feed is already multiplier-adjusted.
Impact
11.15 bps · 0.1113%
totalSupply raw 105.2955 tokens vs 105.4129 share-equivalents (delta 0.1174). Presenting the raw balance as a share count understates by 0.1113%; equivalently the true count is 1.0011x the raw.
Evidence — 2/2 citations re-fetched and byte-compared
mismatched 0 · pruned 0 · verified 2026-09-21T20:52:16.944Z
uiMultiplier() == 1001114738710796417
0x0000000000000000000000000000000000000000000000000de4ac8cfc43d881
totalSupply() == 105295513020000000000
0x000000000000000000000000000000000000000000000005b544cf364f9e5800