← all findings
low SHARE_COUNT_MISREPORT

ASML: balanceOf() is 1.000101323x away from share-equivalents

subject ASML (0x47F93d52cBeC7C6D2CfC080e154002370a60dAEA) · methodology assay-rh-v0.2.0 · detected 2026-09-21T21:04:07.000Z

ASML reports uiMultiplier() = 1000101323251417769 (1.000101323). 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.0101% (the true count is 1.0001x the raw balance). Token value computed as balance * Chainlink feed price is unaffected, because the feed is already multiplier-adjusted.

Impact
1.01 bps · 0.0101%
totalSupply raw 112.5989 tokens vs 112.6104 share-equivalents (delta 0.0114). Presenting the raw balance as a share count understates by 0.0101%; equivalently the true count is 1.0001x the raw.
Evidence — 2/2 citations re-fetched and byte-compared
mismatched 0 · pruned 0 · verified 2026-09-21T21:04:16.509Z
uiMultiplier() == 1000101323251417769
chain 4663 · block 69105579 · uiMultiplier()
0x47F93d52cBeC7C6D2CfC080e154002370a60dAEA
0x0000000000000000000000000000000000000000000000000de112dacfcc82a9
totalSupply() == 112598941140000000000
chain 4663 · block 69105579 · totalSupply()
0x47F93d52cBeC7C6D2CfC080e154002370a60dAEA
0x0000000000000000000000000000000000000000000000061a9fcc645ed14800