> ## Documentation Index
> Fetch the complete documentation index at: https://docs.base.org/llms.txt
> Use this file to discover all available pages before exploring further.

# IB20Asset.uiMultiplier

> Returns the current ERC-8056 UI multiplier used to derive the displayed share count from raw ERC-20 balances.

## Signature

```solidity IB20Asset.sol theme={null}
function uiMultiplier() external view returns (uint256);
```

| Field               | Value            |
| ------------------- | ---------------- |
| Selector            | `0xa60bf13d`     |
| Canonical signature | `uiMultiplier()` |

## 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:

```text UI balance formula theme={null}
ui = balanceOf(account) * uiMultiplier() / 1e18
```

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`.
