01ConsequentialConfirmed
A balance here is worth 1.004477942292229526 times what it says.
This contract implements the scaled-balance extension, and its multiplier is currently 1.004477942292229526 rather than 1. The real position is the raw balance times 1.004477942292229526. 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": "0x4189f0c66ebbb0bfef1c31f763131361ef32f77c",
"data": "0xa60bf13d"
},
"0x410881d"
]
}Result
0x0000000000000000000000000000000000000000000000000df09f5dd70b2d96
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.