How Dividends Work on Stock Tokens: The Multiplier

No cash arrives and your balance never changes. One number moves instead, and it explains why the token's price sits above the share price.

How Dividends Work on Stock Tokens: The Multiplier

The short answer

Stock Tokens do not pay cash dividends. When the underlying company pays one, the cash is reinvested into more shares and the token's on-chain multiplier increases, so each token comes to represent slightly more than one share while your raw balance stays exactly the same. The multiplier is readable on-chain through the token's uiMultiplier() function, defined by ERC-8056, and the same mechanism handles stock splits. The consequence catches people out: because the price feed already includes the multiplier, a Stock Token's on-chain price drifts above the headline share price over time. Robinhood's documentation states this is expected – the token tracks total return, not the share price alone.

A holder of the real share receives cash on a dividend date. A holder of the token receives nothing at all, and yet is not worse off. The mechanism that reconciles those two statements is a single on-chain number.

What actually happens

When the underlying company pays a dividend, the cash is reinvested into more shares of that company. The token's multiplier then increases so that one token represents slightly more than one share. Your balance in the wallet is unchanged – the same number of tokens, each now backed by a little more.

Stock splits run through the same mechanism. The documentation is explicit that these are not rebasing tokens: balanceOf() and totalSupply() stay fixed, and the adjustment lives entirely in the multiplier.

Where to read it

The multiplier is exposed on-chain via uiMultiplier(), defined by ERC-8056, the Scaled UI Amount Extension. It is fixed-point with 18 decimals, so 1e18 means 1.0, and at launch each token equalled one underlying share.

Scheduled changes are visible before they happen: newUIMultiplier() holds the value that will take effect and effectiveAt() the timestamp when it does. A UIMultiplierUpdated event is emitted when it changes, which is how an application tracks corporate actions rather than inferring them.

The consequence people misread

Because the Chainlink feed for each token already incorporates the multiplier, the price it publishes is the price of one token – which over time sits above the headline share price of the company. That gap is not a premium, a mispricing or an arbitrage. It is accumulated reinvested dividends.

Robinhood's documentation says so directly: a stock token tracks the total return of the underlying – price changes plus reinvested dividends – not just the share price, and the drift is expected.

What you compareWhat you will seeWhy
Token price vs share priceToken sits higher over timeReinvested dividends in the multiplier
Token price vs total-return indexCloseThat is what the token tracks
Your balance after a dividendUnchangedThe multiplier moved, not the balance
balanceOfUI after a dividendHigherIt reports underlying shares

The one operational detail worth knowing

While a corporate action is being processed, the price oracle for that token is paused, and the state is readable on-chain as oraclePaused(). The documentation notes the flag is advisory rather than enforced, so a paused oracle may still return a value – which is why the staleness check on the feed, not the flag, is the real guard.

On-chain swaps are not blocked by any of this. The token keeps trading while the adjustment is processed.

What it means for a holder

  • Do not expect cash. Nothing arrives in the wallet on a dividend date, and nothing is wrong.
  • Do not compare the token's chart with a share-price chart and conclude it is expensive. Compare it against total return, or accept the gap as structural.
  • If you are calculating a position's value or PnL, read the feed price directly – it already includes the multiplier, and applying it yourself double-counts.
  • If you build anything on top, subscribe to UIMultiplierUpdated rather than polling and hoping.

The design is elegant in one specific way: it avoids the mess of distributing small cash amounts to thousands of wallets, and it makes the dividend an on-chain fact any contract can read. The price paid for that elegance is one number nobody expects to have to understand.

Tools mentioned

FAQ

Do Robinhood Stock Tokens pay dividends?

Not as cash. When the underlying pays a dividend, the amount is reinvested into more shares and the token's on-chain multiplier increases, so each token represents slightly more than one share while your raw balance stays the same.

Why is a Stock Token's price higher than the share price?

Because the price feed includes the multiplier, and the multiplier grows as dividends are reinvested. The token tracks the total return of the underlying – price plus reinvested dividends – rather than the share price alone. Robinhood's documentation describes the drift as expected.

How do I read the multiplier?

On-chain, via the token's uiMultiplier() function, defined by ERC-8056 with 18 decimals where 1e18 is 1.0. Scheduled changes are visible through newUIMultiplier() and effectiveAt(), and a UIMultiplierUpdated event fires when it changes.

Does my token balance change after a dividend or split?

No. These are not rebasing tokens – balanceOf() and totalSupply() stay fixed and only the multiplier moves. If you want the balance expressed in underlying shares, call balanceOfUI().

More from the blog