📊 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, not asserted — check it yourself

On B20 token 0xb200…0971c4062c121ca876 the multiplier moved 1.0 → 2.0 at block 50819308. A holder's balanceOf read 100000000 at block 50819307 and 100000000 at block 50819309. The entitlement doubled. The balance did not move. totalSupply behaves the same way.

All 13 on chain — 10 issued

live from Base · 2026-09-05 19:00 UTC
SymbolCompanySupply (shares)MultiplierTransfers
AAPLcApple Inc.6,194.0291.0live
AMZNcAmazon.com Inc.2,974.541.0live
GOOGLcAlphabet Inc.6,113.6931.0live
METAcMeta Platforms Inc.2,228.8851.0live
MSFTcMicrosoft Corporation559.71.0live
MSTRcStrategy Inc.1,527.6341.0live
NVDAcNVIDIA Corporation13,731.081.0live
SNDKcSandisk Corporation141.441.0live
SPCXcSpace Exploration Technologies Corp.5,723.451.0live
TSLAcTesla Inc.1,727.441.0live
Deployed, not yet issued — COINc, CRCLc, INTCc

All 13 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.

Every multiplier reads 1.0, so no corporate action has been applied to any of these yet. The day one is, balanceOf will not move and every naive reader will be silently wrong.

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.

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. Multiplier changes are watched daily; across all 13 the number of multiplier changes to date is zero, so nothing here claims a corporate-action history that does not yet exist.