Your wallet is showing you the wrong number of shares
Coinbase's tokenized stocks are B20 Asset tokens, and corporate actions — a split, a reverse split, a dividend adjustment — are settled by moving the token's multiplier. The catch: B20 does not apply that multiplier to balanceOf. Your entitlement changes; the number every wallet, explorer and portfolio app displays does not.
GOOGLc's multiplier moved 1.0 → 1.000377118676784179 in block 51310619. Read either side of it, Uniswap V4's PoolManager — the largest holder — returns balanceOf = 49170507575 at block 51310618 and 49170507575 at block 51310620. totalSupply is unchanged at 625695500195 too, so nothing was minted.
That position is entitled to about 0.185 more shares than it was the block before, and every contract, wallet and indexer reading balanceOf still shows the old number. This is the event the page was built for, and it has now happened once — which is the whole argument for reading the entitlement rather than the balance.
All 197 on chain — 58 issued
live from Base · 2026-10-20 23:09 UTC| Symbol | Company | Supply (shares) | Multiplier | Transfers |
|---|---|---|---|---|
| AAPLc | Apple Inc. | 7,464.954 | 1.0 | live |
| AMDc | Advanced Micro Devices, Inc. | 41.062 | 1.0 | live |
| AMZNc | Amazon.com Inc. | 9,508.123 | 1.0 | live |
| ARMc | Arm Holdings plc | 280 | 1.0 | live |
| ASTSc | AST SpaceMobile, Inc. | 42.171 | 1.0 | live |
| AVGOc | Broadcom Inc. | 307.161 | 1.0 | live |
| BEc | Bloom Energy Corporation | 7.125 | 1.0 | live |
| BIDUc | Baidu, Inc. | 457 | 1.0 | live |
| BILIc | Bilibili Inc. | 3,533 | 1.0 | live |
| BIRDc | Smartbird, Inc. | 1 | 1.0 | live |
| BUDc | Anheuser-Busch InBev SA/NV | 527 | 1.0 | live |
| CAKEc | Cheesecake Factory Inc | 2.124 | 1.0 | live |
| DJTc | Trump Media & Technology Group Corp. | 5,190.963 | 1.0 | live |
| DUOLc | Duolingo, Inc. | 11.201 | 1.0 | live |
| GMEc | GameStop Corp. | 1,990.007 | 1.0 | live |
| GOOGLc | Alphabet Inc. | 19,718.689 | 1.000377× | live |
| HIMSc | Hims & Hers Health, Inc. | 1,349.702 | 1.0 | live |
| HSAIc | Hesai Group | 2,630 | 1.0 | live |
| HTZc | Hertz Global Holdings, Inc. | 225.719 | 1.0 | live |
| INFYc | Infosys Limited | 3,078 | 1.0 | live |
| LIc | Li Auto Inc. | 4,188 | 1.0 | live |
| LLYc | Eli Lilly & Co | 162.29 | 1.0 | live |
| METAc | Meta Platforms Inc. | 6,079.353 | 1.000313× | live |
| MRNAc | Moderna, Inc. | 13.164 | 1.0 | live |
| MRVLc | Marvell Technology, Inc. | 60.955 | 1.0 | live |
| MSFTc | Microsoft Corporation | 2,944.484 | 1.0 | live |
| MSTRc | Strategy Inc. | 13,257.332 | 1.0 | live |
| MUc | Micron Technology Inc. | 1,237.33 | 1.0 | live |
| NFLXc | Netflix Inc | 1,018.335 | 1.0 | live |
| NIOc | NIO Inc. | 12,652 | 1.0 | live |
| NOKc | Nokia Corporation | 7,016 | 1.0 | live |
| NVAXc | Novavax Inc | 2.269 | 1.0 | live |
| NVDAc | NVIDIA Corporation | 31,632.148 | 1.000537× | live |
| NVOc | Novo Nordisk A/S | 1,208 | 1.0 | live |
| ORCLc | Oracle Corporation | 116.521 | 1.0 | live |
| PDDc | PDD Holdings Inc. | 548 | 1.0 | live |
| PFEc | Pfizer Inc | 9.866 | 1.0 | live |
| PLTRc | Palantir Technologies Inc. | 3,796.915 | 1.0 | live |
| PMc | Philip Morris International Inc. | 0.251 | 1.0 | live |
| PTONc | Peloton Interactive, Inc. | 17.831 | 1.0 | live |
| PYPLc | PayPal Holdings, Inc. | 161.068 | 1.0 | live |
| QUBTc | Quantum Computing Inc. | 287.21 | 1.0 | live |
| RBLXc | Roblox Corporation | 1,137 | 1.0 | live |
| RDDTc | Reddit, Inc. | 395.107 | 1.0 | live |
| SANc | Banco Santander, S.A. | 3,036 | 1.0 | live |
| SAPc | SAP SE | 204 | 1.0 | live |
| SEc | Sea Limited | 476 | 1.0 | live |
| SKHYc | SK hynix Inc. | 456.173 | 1.0 | live |
| SNDKc | Sandisk Corporation | 1,141.667 | 1.0 | live |
| SONYc | Sony Group Corporation | 1,978 | 1.0 | live |
| SOUNc | SoundHound AI, Inc. | 3.932 | 1.0 | live |
| SPCXc | Space Exploration Technologies Corp. | 15,098.36 | 1.0 | live |
| TSLAc | Tesla Inc. | 6,848.051 | 1.0 | live |
| TTWOc | Take-Two Interactive Software, Inc. | 14.771 | 1.0 | live |
| ULc | Unilever Plc | 910 | 1.0 | live |
| VALEc | Vale S.A. | 3,737 | 1.0 | live |
| WENc | Wendy's Co | 241.765 | 1.0 | live |
| WRDc | WeRide Inc. | 8,961 | 1.0 | live |
All 197 contracts were created within five minutes of each other on 2026-07-26; supply arrives in batches. These have a live contract and zero supply, so they are the next launches — visible here because this reads the chain rather than waiting for an announcement.
3 of 197 carry a multiplier other than 1.0 — for those, balanceOf understates or overstates the real position by exactly that factor.
No scheduled multiplier change is queued on any of these right now. Cobalt makes a pending split/accrual readable (newUIMultiplier/effectiveAt) before it takes effect; this says there is nothing waiting as of this read.
How we know which tokens these are
Not from a list. A token qualifies by who administers its TRANSFER_SENDER_POLICYon chain — the policy operator behind Coinbase's confirmed issuances. A lookalike can copy the ticker, the company name and even a 0xb200… vanity address; it cannot borrow the policy administrator. That is why the six equities issued on 2026-09-03 were already covered the day they went live, and why a fourteenth needs no code change from us.
The same read reports holder-eligibility gating and gated mint as the regulated shape they are, not as red flags — a risk model that scores a compliant issuer as dangerous is worse than none.
Who is allowed to hold these today
197 of 197 carry a transfer policy (a set id, not the unset 0 that means always-allow), and for 197 the registry still authorises an address with no relationship to the issuer — never KYC'd, never a holder. So eligibility is not enforced at transfer today; it is enforced at issuance and redemption. That is a policy, not a property: its admin can change it at any block, and nothing about the token address or its ABI would change with it.
Read from the B20 policy registry at 0x8453…0002: policyId(TRANSFER_SENDER_POLICY) on the token, then isAuthorized(policyId, address)on the registry. The address we test with is a canary chosen for having no relationship to any of this — never KYC'd, never a holder. Deliberately not one of our own wallets: a canary that could be individually allow-listed cannot detect a general tightening.
What this does notmean: that these tokens are unrestricted, or that they will stay this way. Eligibility is enforced where the shares are issued and redeemed, which is Coinbase's own app — not at transfer. And a live policy id is something an administrator can change at any block, with nothing about the token address, its ABI or its multiplier changing to announce it. We re-read all 197 every day and say so the moment an answer moves.
What this page is not
It is every tokenized equity Coinbase has issued on Base, and it is complete: of the many 8-decimal B20 tokens on Base, only these 197are administered by Coinbase's tokenized-stock operator — the rest are test tokens and other issuers' assets. It is notevery tokenized stock on Base. Other issuers are here too, and they are built differently: Bitwise's Mag7X and xStocks' AAPLx are plain ERC-20 with 18 decimals and no multiplier().
That difference is why they are absent rather than pending. Both claims this page rests on are B20 claims: membership is decided by the transfer-policy administrator, which a plain ERC-20 does not have — we would be back to a hardcoded list, the thing the section above says we do not keep. And the balance gap does not exist for them at all: with no multiplier, balanceOf really is the share count. Listing them here would mean asserting two things about them that are not true.
For agents
This board is free. The per-wallet answer is a paid call — it returns both numbers for every holding, so an agent can see the gap rather than inherit it:
curl "https://402.com.tr/api/x402/stock-position?wallet=0x…"
# 402 → pay $0.03 USDC over x402 → 200
{
"held": 10,
"positions": [
{ "symbol": "NVDAc",
"rawBalance": "247479847018", // what balanceOf returns
"reportedShares": 2474.79847, // what your wallet shows
"multiplierRatio": 1,
"entitledShares": 2474.79847, // what you actually own
"adjusted": false }
],
"coverage": { "walletBalance": true, "uniswapV4Lp": false, "aaveCollateral": false }
}The coverage block is published on every response. Wallet-held balances are counted; pool, vault and lending exposure is not, and is declared rather than silently returned as zero — an omission that looks like a zero is how a position API causes the loss it exists to prevent.
Read-only onchain data. No trading, no custody, no advice. Multipliers are re-read daily and the figures above are whatever the chain returned on this page load — the first corporate action across these 197 landed on 14 September 2026, and this page makes no claim about any history beyond what it can show you.