← all findings
low SHARE_COUNT_MISREPORT

XLK: balanceOf() is 1.000804405x away from share-equivalents

subject XLK (0x15Cd20759CE7F3285c29A319dE2D1A2e098c6f43) · methodology assay-rh-v0.2.0 · detected 2026-09-21T20:56:18.000Z

XLK reports uiMultiplier() = 1000804404520428861 (1.000804405). 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.0804% (the true count is 1.0008x the raw balance). Token value computed as balance * Chainlink feed price is unaffected, because the feed is already multiplier-adjusted.

Impact
8.04 bps · 0.0804%
totalSupply raw 86.2750 tokens vs 86.3444 share-equivalents (delta 0.0694). Presenting the raw balance as a share count understates by 0.0804%; equivalently the true count is 1.0008x the raw.
Evidence — 2/2 citations re-fetched and byte-compared
mismatched 0 · pruned 0 · verified 2026-09-21T20:56:25.032Z
uiMultiplier() == 1000804404520428861
chain 4663 · block 69100908 · uiMultiplier()
0x15Cd20759CE7F3285c29A319dE2D1A2e098c6f43
0x0000000000000000000000000000000000000000000000000de3924dad16253d
totalSupply() == 86275000000000000000
chain 4663 · block 69100908 · totalSupply()
0x15Cd20759CE7F3285c29A319dE2D1A2e098c6f43
0x000000000000000000000000000000000000000000000004ad4e5f653cd38000