ClearTrace · Research · Verification

Three of the four tokenized stocks we measured were fakes

On August 24, 2026, Coinbase issued tokenized Apple, Nvidia, Meta and Alphabet shares on Base. We went to measure how they trade. Our first pass matched them the way Base's own documentation describes the token addresses, and for three of the four tickers the biggest result it returned was an impersonator, not Coinbase's token. This note is about why that happened, because the answer is not that we were careless. Every shortcut a person or a tool would reach for here fails, and it fails quietly.

13
contracts impersonating a Coinbase tokenized stock on Base, forging 5 of the 13 issued tickers.
29.5 min
mean life of the retail-facing ones. Ten contracts, none active for more than 30.0 minutes.
$401
average per counterparty, across 635 taker-slots. This is a retail-sized harm, at speed.

What we were doing, and what went wrong

Coinbase's tokenized equities are issued under B20, an extension of ERC-20 on Base. Base's documentation lists the thirteen contracts and their addresses, and every one of them sits in a distinctive address space beginning 0xb200000000000000000000. That looked like a clean way to find the asset class in on-chain trade data, including any tickers issued after we wrote the query. So we matched on it.

The match returned 7,532 distinct tokens. The prefix is a shared namespace on Base, not an issuer credential: it identifies a token as B20, and says nothing at all about who issued it or what it claims to represent. Filtering those results down to the four live equity tickers still left the wrong answer, because for NVDAc, AAPLc and METAc the highest-volume contract carrying that ticker was not Coinbase's.

We caught it on a sanity check: the impostor contracts had first traded on August 12 and 13, before the August 24 launch. Had the fakes been deployed a week later, the numbers would have looked ordinary and we would have published them.

This is our error, reported as one.

We are describing a mistake our own pipeline made, found before publication rather than after. The reason it is worth writing up is that we had the issuer's documentation open at the time, and it still went wrong. A retail buyer searching a ticker in a DEX interface has less to work with than we did.

Every shortcut fails

We then tested each signal someone might use to tell a real tokenized share from a fake, against Coinbase's NVDAc and against the impostor that outranked it.

SignalCoinbase's NVDAcThe impostorSeparates them?
Ticker NVDAcNVDAc No. Identical, and free to claim.
Token name NVIDIA CorporationNVIDIA Corporation No. Byte-identical strings. Two of the thirteen impostors use the exact corporate name; others use near-misses like Meta Platform Inc. for Meta Platforms Inc., but the ones that get it exactly right are the point.
Address prefix 0xb2000000…0xb2000000… No. Shared by 7,532 tokens on Base.
Bytecode 0xef0xef No. One byte, and the same one. The fingerprinting that identifies cloned contracts elsewhere has nothing to read here.
Decimals 818 Yes, but backwards. See below.
Total supply 12,640.081,000,000,000 Yes, but backwards.
Contract address 0xb2…78ee7ce2fE4908108C 0xb2…e05678d87aa8cf2680 Yes. The only signal that works.

The decimals and supply columns need care, because the obvious reading of them is wrong. It is tempting to say the impostors are detectable because 18 decimals and a round billion supply look like a memecoin. They do. But we checked five ordinary, unrelated tokens in the same namespace (Basecat, Baseline, plumber, Meow, BLUE CHIP) and every one of them is also 18 decimals, and four of the five also have exactly 1,000,000,000 supply. That is simply the default for a token minted on Base.

So the impostors do not look wrong. Coinbase's tokens look unusual. They carry 8 decimals and a total supply that is a share count, 12,640.08 shares of NVIDIA, because they are backed one-for-one by real shares in custody. The check works only if you already know what the genuine article looks like, which is the same thing as already knowing the answer.

What the fleet looks like

Ten of the thirteen contracts share one shape, and it is a machine, not a person:

The remaining three contracts are a different pattern: all three forge COINc, all three have a single counterparty, and two of them moved $101,912 and $36,970 inside half an hour on August 30 with nobody else involved. We are not going to characterise what that is on this evidence.

Total across all thirteen: $393,805. Set against the $242.0M the genuine tokenized equities traded in the same period, this is small, and we are not going to inflate it. The finding is not the dollar figure. It is that a repeatable, automated impersonation ran on launch day against an asset class whose whole proposition is that it is backed by something real, and that nothing in the token's own presentation gave it away.

The one check that works

Compare the contract address against the issuer's published list, obtained from the issuer. That is the whole of it. Not the ticker, not the name, not the address prefix, not the shape of the supply, and not any of it as rendered by a third-party interface that resolved the token by symbol.

This is an unsatisfying answer, and it is worth being honest about why. It moves the trust question off-chain: you now have to trust the channel that gave you the list. It does not scale to a person scrolling a token picker. And it means that for this asset class, the convenience features of every DEX front end, searching by ticker, are the attack surface.

What we changed on our side.

Our own matching is now anchored on the thirteen canonical addresses, each confirmed by reading the contract directly rather than by trusting a symbol lookup, and the reasoning is recorded in the query itself so the next person to touch it does not repeat the prefix shortcut. Where we sample execution quality on these tokens, the address is pinned and its decimals are pinned with it.

Why this matters

The premise of a tokenized share is verification. A memecoin with a stolen ticker costs its buyer money. A tokenized equity with a stolen ticker costs its buyer money and damages the thing that makes the category worth having, which is the claim that the token is backed one-for-one by an asset somebody is holding. The impersonation is cheap; the credibility it borrows is not.

Automated pipelines inherit the same blindness. We are a forensic measurement service and we got this wrong on the first attempt using the issuer's own documentation. Any dashboard, index, tax tool, or research note that resolves these tokens by ticker or by address prefix is exposed to exactly the same error, and unlike us it may have no launch-date anomaly to trip over.

The usual tools do not transfer. Bytecode fingerprinting is how cloned and forged contracts are normally caught. In this namespace every contract answers 0xef, so that technique returns nothing, for the genuine tokens and the fakes alike.

What is still open

If you are building on this asset class

If you run an interface, an index, or a dashboard that lists tokenized equities and you want a second pair of eyes on how you resolve them, or you can identify the deployer behind these contracts, I want to hear from you: andrew@cleartracedata.com. The address list and the impostor set are open, and corrections go back into the public data.

Data: Dune dex.trades across ethereum, base, arbitrum and optimism, block_time from July 1, 2026, query executed September 3, 2026 at 16:12 UTC. Volume figures are leg sums and are therefore upper bounds; they are not the per-transaction denominator ClearTrace publishes elsewhere. Contract properties (name, symbol, decimals, totalSupply, code) were read live from Base at the same date, not taken from a token list or an explorer label. The canonical address set is the thirteen published by Base, each confirmed on-chain. "Impostor" here means a contract in the B20 namespace carrying a ticker Coinbase issued, at an address Coinbase did not publish; we make no claim about the intent of any deployer. Written by Andrew Maury, founder of ClearTrace. ClearTrace is a neutral measurement service: no venue, chain, issuer or aggregator pays for placement in our data.