← all findings
medium SHARE_COUNT_MISREPORT

KSS: balanceOf() is 1.004610069x away from share-equivalents

subject KSS (0x12e3c047bf9AeCAF9dDC98c05C31BFD1dd043993) · methodology assay-rh-v0.2.0 · detected 2026-09-21T20:58:59.000Z

KSS reports uiMultiplier() = 1004610068732316661 (1.004610069). 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.4589% (the true count is 1.0046x the raw balance). Token value computed as balance * Chainlink feed price is unaffected, because the feed is already multiplier-adjusted.

Impact
46.1 bps · 0.4589%
totalSupply raw 959.7449 tokens vs 964.1694 share-equivalents (delta 4.4245). Presenting the raw balance as a share count understates by 0.4589%; equivalently the true count is 1.0046x the raw.
Evidence — 2/2 citations re-fetched and byte-compared
mismatched 0 · pruned 0 · verified 2026-09-21T20:59:06.029Z
uiMultiplier() == 1004610068732316661
chain 4663 · block 69102532 · uiMultiplier()
0x12e3c047bf9AeCAF9dDC98c05C31BFD1dd043993
0x0000000000000000000000000000000000000000000000000df11788ec920bf5
totalSupply() == 959744939860000000000
chain 4663 · block 69102532 · totalSupply()
0x12e3c047bf9AeCAF9dDC98c05C31BFD1dd043993
0x0000000000000000000000000000000000000000000000340722f9db25f04800