01ConsequentialConfirmed
A balance here is worth 1.000044656302636618 times what it says.
This contract implements the scaled-balance extension, and its multiplier is currently 1.000044656302636618 rather than 1. The real position is the raw balance times 1.000044656302636618. Anything that reads the raw balance - a wallet, a price display, a pool, your own code - is wrong by that factor unless it applies the multiplier too. Nothing about this is hidden or improper; it is how this token type handles splits and dividends. It is also exactly the kind of thing that is invisible until it costs someone money.
Evidence — 1 call
uiMultiplier()
Request
{
"jsonrpc": "2.0",
"id": 1,
"method": "eth_call",
"params": [
{
"to": "0x36046893810a7e7fce501229d57dc3fc8c8716d0",
"data": "0xa60bf13d"
},
"0x41089e6"
]
}Result
0x0000000000000000000000000000000000000000000000000de0df5102723e4a
Chain 4663 · replay this against any node for the same answer
What this check cannot see
This reads the multiplier the contract reports right now, at this block. It cannot tell you why the multiplier is what it is, and a scheduled change that has not been written on chain yet would not appear here.