Skip to main content

Signature

IB20Asset.sol

Description

Returns the effective UI multiplier at block.timestamp, represented with 18 decimals (1e18 = 1.0). Raw ERC-20 balances are never rewritten during a split. The multiplier changes the displayed scale only. A wallet or indexer derives the UI share count as:
UI balance formula
A default (no-split) state returns 1e18. A 2-for-1 split returns 2e18. A 1-for-2 reverse split returns 5e17. uiMultiplier() reflects a scheduled change at or after effectiveAt, not when updateUIMultiplier is called. Before effectiveAt, it returns the current multiplier. There is no event emitted at the flip, indexers must not wait for a log at effectiveAt. To inspect a live pending update, read newUIMultiplier() and effectiveAt(). A pending update is active while effectiveAt() > block.timestamp.