📊 Tokenized equities on Base

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.

Measured on the real thing — the first corporate action, 14 Sep 2026

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.

The full record, with the commands to verify it yourself →

All 197 on chain — 58 issued

live from Base · 2026-10-20 23:09 UTC
SymbolCompanySupply (shares)MultiplierTransfers
AAPLcApple Inc.7,464.9541.0live
AMDcAdvanced Micro Devices, Inc.41.0621.0live
AMZNcAmazon.com Inc.9,508.1231.0live
ARMcArm Holdings plc2801.0live
ASTScAST SpaceMobile, Inc.42.1711.0live
AVGOcBroadcom Inc.307.1611.0live
BEcBloom Energy Corporation7.1251.0live
BIDUcBaidu, Inc.4571.0live
BILIcBilibili Inc.3,5331.0live
BIRDcSmartbird, Inc.11.0live
BUDcAnheuser-Busch InBev SA/NV5271.0live
CAKEcCheesecake Factory Inc2.1241.0live
DJTcTrump Media & Technology Group Corp.5,190.9631.0live
DUOLcDuolingo, Inc.11.2011.0live
GMEcGameStop Corp.1,990.0071.0live
GOOGLcAlphabet Inc.19,718.6891.000377×live
HIMScHims & Hers Health, Inc.1,349.7021.0live
HSAIcHesai Group2,6301.0live
HTZcHertz Global Holdings, Inc.225.7191.0live
INFYcInfosys Limited3,0781.0live
LIcLi Auto Inc.4,1881.0live
LLYcEli Lilly & Co162.291.0live
METAcMeta Platforms Inc.6,079.3531.000313×live
MRNAcModerna, Inc.13.1641.0live
MRVLcMarvell Technology, Inc.60.9551.0live
MSFTcMicrosoft Corporation2,944.4841.0live
MSTRcStrategy Inc.13,257.3321.0live
MUcMicron Technology Inc.1,237.331.0live
NFLXcNetflix Inc1,018.3351.0live
NIOcNIO Inc.12,6521.0live
NOKcNokia Corporation7,0161.0live
NVAXcNovavax Inc2.2691.0live
NVDAcNVIDIA Corporation31,632.1481.000537×live
NVOcNovo Nordisk A/S1,2081.0live
ORCLcOracle Corporation116.5211.0live
PDDcPDD Holdings Inc.5481.0live
PFEcPfizer Inc9.8661.0live
PLTRcPalantir Technologies Inc.3,796.9151.0live
PMcPhilip Morris International Inc.0.2511.0live
PTONcPeloton Interactive, Inc.17.8311.0live
PYPLcPayPal Holdings, Inc.161.0681.0live
QUBTcQuantum Computing Inc.287.211.0live
RBLXcRoblox Corporation1,1371.0live
RDDTcReddit, Inc.395.1071.0live
SANcBanco Santander, S.A.3,0361.0live
SAPcSAP SE2041.0live
SEcSea Limited4761.0live
SKHYcSK hynix Inc.456.1731.0live
SNDKcSandisk Corporation1,141.6671.0live
SONYcSony Group Corporation1,9781.0live
SOUNcSoundHound AI, Inc.3.9321.0live
SPCXcSpace Exploration Technologies Corp.15,098.361.0live
TSLAcTesla Inc.6,848.0511.0live
TTWOcTake-Two Interactive Software, Inc.14.7711.0live
ULcUnilever Plc9101.0live
VALEcVale S.A.3,7371.0live
WENcWendy's Co241.7651.0live
WRDcWeRide Inc.8,9611.0live
Deployed, not yet issued — AAOIc, ABNBc, AEOc, AMCc, APPc, AURc, AXONc, AXTIc, BALLc, BBAIc, BJc, BKSYc, BLNKc, BMNRc, BOOTc, BRK.Bc, BYNDc, CANc, CAVAc, CBRSc, CELHc, CHPTc, CHWYc, CIFRc, CLOVc, CLSKc, COINc, CORZc, CRCLc, CROXc, CRWVc, CVNAc, DASHc, DKNGc, DNAc, EATc, ELFc, ENPHc, FIGRc, FIZZc, FSLRc, FWDIc, GAMEc, GEMIc, GLXYc, GPROc, HPQc, HSYc, HUTc, IBRXc, INTCc, IONQc, JACKc, KODKc, KSSc, LCIDc, LEUc, LFMDc, LITEc, LOVEc, LUNRc, LUVc, LYVc, MARAc, MCDc, MNSTc, MTCHc, NOWc, OKLOc, ONDSc, OPENc, OURAc, PLAYc, PLc, PLNTc, PURRc, PZZAc, RDWc, RGTIc, RIOTc, RIVNc, RKLBc, RKTc, ROOTc, RUNc, RXRXc, SAMc, SBETc, SEZLc, SGc, SHAZc, SIDUc, SLDPc, SMPLc, SMRc, SOFIc, STZc, SWBIc, TAPc, TKOc, TTDc, UAAc, UBERc, Uc, UNHc, USDEc, VKTXc, VVVc, Wc, WDCc, WINGc, WKHSc, WMTc, WOLFc, WULFc, WWc, XXIc, XYZc, YETIc, YUMc, DISc, RUMc, ANFc, BROSc, OPADc, CMCSAc, FLYc, NNEc, PEPc, AIc, APLDc, ACHRc, COHRc, VRTc, QSc, PLUGc, TGTc, Fc, SPCEc

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.