Data access · 10 min read

Tokenized stocks on Robinhood Chain: equities as ERC-20 tokens

Robinhood issues tokenized stocks on its own Ethereum L2, and because each one is a plain ERC-20 contract, the entire lifecycle of a tokenized equity is readable from the chain: issuance, transfers, redemptions, and the after-hours activity that traditional market feeds never see. This guide walks that data, from the actual TSLA and NVDA contract addresses to a fractional share changing hands minutes before midnight on a Friday, and a provable stock-for-stablecoin trade settled on a Saturday. Every number and chart below comes from queries against the robinhood-mainnet dataset.

Updated 2026-07-02 · By the SQD team

1. What tokenized stocks are

A tokenized stock is a blockchain token whose value tracks a real-world equity: one token contract per instrument, with the token supply representing tokenized exposure to that instrument. On Robinhood Chain the naming is literal. The Tesla token is TSLA, "Tesla • Robinhood Token". NVIDIA is NVDA, the S&P 500 ETF is SPY, and the list extends past public equities to private companies such as SpaceX, whose token is deployed as SPCX.

What makes them interesting as a data subject is the standard they use. Each one is an ordinary ERC-20 contract with 18 decimals. There is no bespoke settlement format to reverse-engineer: a tokenized share of Tesla emits the same Transfer event as any token on Ethereum, with the amount in the data field and sender and recipient in the indexed topics. Fractional shares are native to the representation, and in practice most transfers on the chain are fractions: 0.01 TSLA is a typical amount.

2. The chain they live on

Robinhood Chain is an Ethereum Layer 2 built on the Arbitrum Orbit stack, chain ID 4663, with ETH as the gas token. Its public mainnet opened in mid-2026 with tokenized equities as the headline use case, and the early ledger reads exactly like a young general-purpose chain: as of July 2, 2026 the chain stood at 323,791 blocks carrying 128,950 Transfer events from 720 contracts. 114,386 of those are ERC-20 token transfers across 690 token contracts; the rest is NFT activity (Robinhood Punks among them). The single busiest contract is WETH, with 69,940 transfers, 61% of all ERC-20 movement, and most of the remainder belongs to memecoins with names like Lady Marian and Cash Cat. The tokenized instruments are the sliver: 24 stock and ETF tokens have moved so far, 313 transfers between them, 0.27% of the total, and even the full ERC-8056 family, adding the tokenized T-bill fund WEEK, stays under half a percent. That proportion is worth knowing if you plan to index the chain: the equity story sits inside ordinary EVM noise, and filtering by contract address is what separates the two.

The other permanent resident is USDG, the Global Dollar stablecoin, the third most active token on the chain with about 17.9 million USDG minted onchain. Stock tokens are the asset leg and a dollar stablecoin is the cash leg; seeing both in the same transfer stream is what makes portfolio- and flow-level analysis possible from one dataset.

ERC-20 TRANSFERS BY CONTRACT 114,386 ERC-20 transfers WETH 61.1% Memecoins & other 35.8% USDG 2.8% Stock tokens 0.27% THE EQUITY SLIVER, MAGNIFIED 313 TRANSFERS · 24 TOKENS TSLA 50 GOOGL 20 INTC 20 NVDA 15 AMD 15 BE 15 SPY 13 AAPL 13 MU 13 USAR 13 +14 more 9 transfers each, MSFT to USO 126 SPCX deployed, not traded yet 0
Every ERC-20 transfer on Robinhood Chain, genesis to block 323,791. The 24 traded stock and ETF tokens are a 0.27% sliver inside ordinary EVM noise; adding the WEEK fund, the whole ERC-8056 family stays under half a percent.

3. The token contracts

These are deployed contract addresses of selected Robinhood stock tokens on mainnet, verified against the chain:

Token Instrument Contract
TSLATesla0x322F0929c4625eD5bAd873c95208D54E1c003b2d
NVDANVIDIA0xd0601CE157Db5bdC3162BbaC2a2C8aF5320D9EEC
AAPLApple0xaF3D76f1834A1d425780943C99Ea8A608f8a93f9
MSFTMicrosoft0xe93237C50D904957Cf27E7B1133b510C669c2e74
AMZNAmazon0x12f190a9F9d7D37a250758b26824B97CE941bF54
GOOGLAlphabet Class A0x2e0847E8910a9732eB3fb1bb4b70a580ADAD4FE3
METAMeta Platforms0xc0D6457C16Cc70d6790Dd43521C899C87ce02f35
COINCoinbase0x6330D8C3178a418788dF01a47479c0ce7CCF450b
SPCXSpaceX (private company)0x4a0E65A3EcceC6dBe60AE065F2e7bb85Fae35eEa
SPYSPDR S&P 500 ETF0x117cc2133c37B721F49dE2A7a74833232B3B4C0C
QQQInvesco QQQ0xD5f3879160bc7c32ebb4dC785F8a4F505888de68
USDGGlobal Dollar (stablecoin)0x5fc5360D0400a0Fd4f2af552ADD042D716F1d168

The set grows as Robinhood tokenizes more instruments. Because every stock token is an ERC-20, discovery does not depend on an announcement: aggregate all Transfer events on the chain by emitting contract and new tokens surface as soon as they move. SPCX is the current example of the opposite case, a contract that is deployed and named but has yet to record its first transfer.

4. A real trade, read from the chain

The query below asks SQD's Portal for every Tesla token transfer since the chain's genesis. It is a standard EVM log query, filtered to the TSLA contract and the ERC-20 Transfer signature:

POST https://portal.sqd.dev/datasets/robinhood-mainnet/stream
x-api-key: <your key>
{
"type": "evm",
"fromBlock": 0,
"logs": [{
"address": ["0x322F0929c4625eD5bAd873c95208D54E1c003b2d"],
"topic0": ["0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef"]
}],
"fields": {
"block": { "number": true, "timestamp": true },
"log": { "topics": true, "data": true, "transactionHash": true }
}
}

The first event it returns is the token's genesis: at block 143,822, on Monday June 22, 2026, 0.1 TSLA was minted from the zero address. One of the transfers that follows is worth reading in full:

{
"header": { "number": 246950, "timestamp": 1782517989 },
"logs": [{
"transactionHash": "0xc82f4251f3677088ddb2de26c2489087b7fbdd2ea345cc1dbb01dade9de67940",
"data": "0x000000000000000000000000000000000000000000000000002386f26fc10000",
"topics": [
"0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef",
"0x000000000000000000000000e1559df2551d1dddded63b3fa4b4e6766e52bfd7",
"0x000000000000000000000000624c6dbb5d1aae291c788ef116e69a59552b17c4"
]
}]
}

The data field is 0x2386f26fc10000, which is 1016, or 0.01 TSLA at 18 decimals: a fractional share on the move. The timestamp decodes to Friday June 26, 2026 at 23:53 UTC, hours after the closing bell in New York. Eight minutes later, at block 247,131, the receiving wallet passed the same 0.01 TSLA onward, and by then the clock had crossed into Saturday. A stock changing hands on a Saturday does not exist in traditional market data; on this chain it is just the next row in the stream.

That midnight transfer is not an outlier. Bucket every stock-token transfer by the day it settled and nearly half the activity lands outside the NYSE session: 144 of the 313 transfers in the tokens' first week, 46%, settled on nights, before the open, or on the weekend.

STOCK-TOKEN TRANSFERS BY DAY (UTC) · ALL 24 TOKENS 46.0% settled outside NYSE hours outside regular session during 9:30–16:00 ET 4 96 10 16 163 24 Mon Tue Wed Thu Fri Sat Jun 22 Jun 23 Jun 24 Jun 25 Jun 26 Jun 27
All 313 stock-token transfers in the tokens' first week, June 22 to 27, 2026, across the 24 tokenized equities and funds with activity. The 0.01 TSLA transfer from above is one of Friday's late prints; its onward hop lands in Saturday's bar, alongside two provable Saturday-morning GOOGL settlements.

One caveat before you turn this stream into a trade tape: a Transfer on its own proves that custody moved, not that a trade happened. Sweeps between a user's own wallets, operational rebalancing, and internal settlements all emit the identical event, and the midnight transfer above carries no payment leg in its transaction. Classifying every token movement as an execution is how analytics built on transfer data go wrong.

The proof pattern lives in the same dataset. When a purchase settles onchain, the stock leg and the cash leg share one transaction, so query the stock contracts and USDG together and group by transactionHash: rows with both legs are provable trades, complete with a price. Seven of the 286 stock-token transactions on the chain so far are exactly that, and one of them is how the wallet above got its Tesla in the first place:

Block 241,714 · Friday June 26, 20:13 UTC · one transaction, both legs
Cash leg · USDG
4.9575
paid in, 13 minutes after the close
≈ $384/share
implied
Stock leg · TSLA
0.0129
delivered to the wallet from above
A delivery-versus-payment settlement in transaction 0xc76d…4ffa: 4.9575 USDG routes one way, 0.0129 TSLA the other, with fee crumbs (0.000171 TSLA, 0.0074 USDG) peeling off to a collector wallet. Joined on transactionHash, the print is a provable trade with a price.

The same pattern prints on the weekend. At block 261,397, on Saturday June 27 at 10:54 UTC, one transaction moved 6 USDG against 0.0174 GOOGL, about 345 dollars per share for an Alphabet trade settled while every stock exchange on earth was closed.

The same query shape scales sideways. Put several contract addresses in the address array (it is OR logic) and one request returns the transfer history of the whole tokenized equity market; group by contract to rank activity. Drop the address filter entirely and you get every token on the chain, stock tokens, USDG, and the memecoins alike.

5. Issuance and redemptions

Supply changes are the part of tokenized equities that market data cannot show at all, and onchain they are the easiest thing to isolate. Minting, when new shares are tokenized, is a Transfer whose sender is the zero address. Redemption burns tokens with the zero address as recipient. Both are one topic filter away:

{
"type": "evm",
"fromBlock": 0,
"logs": [{
"address": ["0x322F0929c4625eD5bAd873c95208D54E1c003b2d"],
"topic0": ["0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef"],
"topic1": ["0x0000000000000000000000000000000000000000000000000000000000000000"]
}],
"fields": { "block": { "number": true, "timestamp": true },
"log": { "data": true } }
}

topic1 pinned to zero returns only mints; move the same constant to topic2 for burns. Sum the mints, subtract the burns, and you have the tokenized supply of each instrument over time, per token contract, from genesis. For TSLA that whole history is currently thirteen events: nine mints totalling 0.683 TSLA, four burns totalling 0.25, and a net supply of 0.433 tokenized shares. Plotted, it even shows the operators warming up, two mint-and-burn round trips back to zero before supply starts compounding:

TSLA SUPPLY, FROM TRANSFER LOGS ALONE mint burn 0 0.1 0.2 0.3 0.4 mint-and-burn rehearsals mint 0.263 0.433 TSLA Jun 22 Jun 23 Jun 24 Jun 25 Jun 26 Jun 27 Jun 28
Tokenized TSLA supply reconstructed from nothing but Transfer logs: mints add, burns subtract. The whole float is still a fraction of a single share, pilot scale, and the chain records it to the second.

That series (how much Tesla exposure exists onchain, and when it grew) is the fundamental chart for the whole tokenized-equity category, and it is derivable from nothing but transfer logs. The same rollup across all 24 traded contracts puts today's total tokenized float at about 36 shares' worth of exposure, over nine of them in the rare-earth company USAR, which tells you exactly how early this market is.

One wrinkle to encode before a corporate action makes it matter: the sums above are in raw token units, and Robinhood stock tokens implement ERC-8056, the scaled-UI extension. On a split or a stock dividend the contract's uiMultiplier() changes while raw balances and Transfer values stay fixed, so the effective share amount is the raw amount times the multiplier. The adjustment is visible in the same log stream: every stock token pairs each Transfer with a TransferWithScaledUI event carrying both the raw and the adjusted value (for TSLA the two series match one for one, 50 and 50), and multiplier updates get an event of their own. As of writing every live stock token reads a multiplier of exactly 1.0, so the chart above is exact in share terms; after the first split, scale raw sums by the multiplier, or sum the adjusted values instead. The full mechanism, including the first real multiplier changes on the chain, is unpacked in the ERC-8056 guide.

6. A portfolio in one query

Because sender and recipient are indexed topics, wallet-level views need no address list at all. Filtering topic2 to a wallet (left-padded to 32 bytes) returns every token that ever arrived there, stock tokens and stablecoin alike:

{
"type": "evm",
"fromBlock": 0,
"logs": [{
"topic0": ["0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef"],
"topic2": ["0x000000000000000000000000624c6dbb5d1aae291c788ef116e69a59552b17c4"]
}],
"fields": { "log": { "address": true, "topics": true, "data": true } }
}

One decode-time filter before netting: ERC-721 transfers share this exact topic0 and also put the recipient in topic2, so a wallet that has collected Robinhood Punks gets NFT logs back from the same query, with the tokenId as a fourth topic and empty data. Drop logs with four topics before treating the data field as an amount. This wallet has none, so its ledger nets cleanly.

Run it once more with the wallet in topic1 for outflows, net the two, and the result is a holdings history: which tokenized equities a wallet accumulated, when, and how its USDG balance moved alongside. Net flows alone do not say which USDG transfer was payment and which was a deposit; for cost basis, pair the legs by transactionHash as in section 4, which is exactly how this wallet's first Tesla lot arrived (0.0129 TSLA against 4.9575 USDG). For the wallet above, the recipient of the Friday-night transfer from section 4, the two queries net out to this:

Holdings of 0x624c…17c4, netted from two topic filters
TSLA
0.0029
in 0.0229 · out 0.02
USDG
959.06
in 2,206.52 · out 1,247.45
WETH
0.0006
in once, never out
WEEK
0.7404
raw · an ERC-8056 multiplier applies
Inflows minus outflows per token contract for wallet 0x624c…17c4, straight from the two queries. One decoding detail: the stock tokens and WETH use 18 decimals, USDG uses 6.

A fraction of a Tesla share, a USDG balance on the side, and the full timeline of how both got there. That is the raw material for portfolio trackers, holder analytics, and the compliance-style questions that follow real-world assets wherever they go.

7. Tokenized stock data with SQD

Everything above ran against the robinhood-mainnet dataset on SQD's Portal, which serves the chain from genesis with real-time streaming at the head: open-ended queries follow the chain tip, which matters for an asset class that settles on weekends. The dataset is queried with the standard evm type, so pipelines built for any EVM chain (decoding transfers, joining prices, sinking to Postgres or ClickHouse with the Pipes SDK) work on Robinhood Chain without modification.

One thing to know before you build: Robinhood Chain is currently a private SQD dataset. It is available to enterprise clients with a provisioned API key rather than through the free public Portal. If you want access to Robinhood Chain data, reach out to the team and we will set you up. For the dataset details, see the Robinhood Chain page.

Frequently asked questions

What are tokenized stocks?
Tokenized stocks are blockchain tokens whose value tracks shares of real companies and ETFs. On Robinhood Chain each one is a standard ERC-20 contract: TSLA for Tesla, NVDA for NVIDIA, SPY for the S&P 500 ETF. Holding the token represents exposure to the underlying instrument, and every issuance, transfer, and redemption is recorded onchain as a regular token event.
How do tokenized stocks work on Robinhood Chain?
Each instrument has its own ERC-20 contract with 18 decimals, so fractional shares are native: 0.01 TSLA is a valid transfer amount. New tokens are minted when shares are tokenized, which appears onchain as a Transfer from the zero address. Redemptions burn tokens with a Transfer to the zero address. In between, the tokens move between wallets like any other ERC-20, which means standard EVM tooling can track them. Corporate actions do not rebase balances: each stock token exposes a scaled-UI multiplier (ERC-8056) that scales effective share amounts on splits and dividends while raw values stay fixed.
Do tokenized stocks trade 24/7?
Token transfers settle onchain around the clock, including outside stock market hours. In the Robinhood Chain data you can see stock tokens moving on Friday nights and weekends, when traditional equity feeds are silent. In fact, over the tokens' first week, 46% of all stock-token transfers settled outside regular NYSE hours. The chain itself does not pause, so the transfer record is continuous in a way that exchange market data is not.
Which stocks are tokenized on Robinhood Chain?
The deployed tokens cover large-cap US equities (Tesla, NVIDIA, Apple, Microsoft, Amazon, Alphabet, Meta), crypto-adjacent names (Coinbase, Circle, Strategy), ETFs (SPY, QQQ, silver and oil funds), and private companies such as SpaceX. New contracts appear as Robinhood tokenizes more instruments, and you can discover them onchain by watching for new ERC-20 contracts with transfer activity.
Is Robinhood Chain data publicly available?
Robinhood Chain is currently a private dataset on SQD, available to enterprise clients rather than through the free public Portal. The chain itself has a public block explorer, but for programmatic access to the full transfer history and real-time stream you need a provisioned API key. Contact the SQD team if you want access.
What is USDG and why does it matter for tokenized stocks?
USDG is the Global Dollar, a regulated stablecoin deployed on Robinhood Chain alongside the stock tokens. It is the cash leg of the system: a dollar-denominated token that settlement flows can pair with stock tokens. In the onchain data it is one of the most active token contracts on the chain, with about 17.9 million USDG minted, which is what you would expect from the asset on the other side of equity flows.

Building on real-world assets?

See how tokenized equities, treasuries, and funds feed RWA products on the RWA solution page.