Stock tokens

Why is my Robinhood stock token balance unchanged after a split?

Because Robinhood stock tokens express corporate actions through a multiplier, not by minting tokens. Your raw balanceOf() stays identical across a 4-for-1 split; the uiMultiplier() quadruples instead. Your position has changed even though the number in your wallet has not.

This is deliberate, and it is the single most consequential fact about building on this chain. The underlying-share equivalent of a holding is balanceOf() multiplied by uiMultiplier(), and the multiplier is time-dependent.

The practical consequence is that any historical valuation which applies today's multiplier to a past balance is arithmetically wrong. If an instrument has split 4-for-1 since the block you are asking about, the answer is overstated by exactly four times.

Every provider we surveyed on this chain returns the raw balance from historical balance endpoints and stops there. Contract calls should read balanceOfUI() for display, and any indexer must store the multiplier series indexed by block.

// Raw balance — unchanged by a splituint256 raw = token.balanceOf(holder); // The scaling factor, 18 decimals. 1e18 == 1.0uint256 m = token.uiMultiplier(); // What the holder actually owns, in underlying sharesuint256 shares = token.balanceOfUI(holder);  // == raw * m / 1e18

Source: Building with stock tokens · checked 2026-08-27

Building on Robinhood Chain?

Full JSON-RPC with tracing, the consolidated tape, and portfolio data that survives a stock split.