← all findings
low SHARE_COUNT_MISREPORT

VRT: balanceOf() is 1.000162789x away from share-equivalents

subject VRT (0xFA78C12E6488814A0262E4e802749a4a737d5fB7) · methodology assay-rh-v0.2.0 · detected 2026-09-21T20:56:03.000Z

VRT reports uiMultiplier() = 1000162788892052072 (1.000162789). 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.0163% (the true count is 1.0002x the raw balance). Token value computed as balance * Chainlink feed price is unaffected, because the feed is already multiplier-adjusted.

Impact
1.63 bps · 0.0163%
totalSupply raw 55.4608 tokens vs 55.4699 share-equivalents (delta 0.0090). Presenting the raw balance as a share count understates by 0.0163%; equivalently the true count is 1.0002x the raw.
Evidence — 2/2 citations re-fetched and byte-compared
mismatched 0 · pruned 0 · verified 2026-09-21T20:56:13.575Z
uiMultiplier() == 1000162788892052072
chain 4663 · block 69100766 · uiMultiplier()
0xFA78C12E6488814A0262E4e802749a4a737d5fB7
0x0000000000000000000000000000000000000000000000000de14ac1e5798a68
totalSupply() == 55460841590000000000
chain 4663 · block 69100766 · totalSupply()
0xFA78C12E6488814A0262E4e802749a4a737d5fB7
0x00000000000000000000000000000000000000000000000301ac7d94fc291c00