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.
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| Symbol | Company | Supply (shares) | Multiplier | Transfers |
|---|---|---|---|---|
| AAPLc | Apple Inc. | 6,194.029 | 1.0 | live |
| AMZNc | Amazon.com Inc. | 2,974.54 | 1.0 | live |
| GOOGLc | Alphabet Inc. | 6,113.693 | 1.0 | live |
| METAc | Meta Platforms Inc. | 2,228.885 | 1.0 | live |
| MSFTc | Microsoft Corporation | 559.7 | 1.0 | live |
| MSTRc | Strategy Inc. | 1,527.634 | 1.0 | live |
| NVDAc | NVIDIA Corporation | 13,731.08 | 1.0 | live |
| SNDKc | Sandisk Corporation | 141.44 | 1.0 | live |
| SPCXc | Space Exploration Technologies Corp. | 5,723.45 | 1.0 | live |
| TSLAc | Tesla Inc. | 1,727.44 | 1.0 | live |
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.