On-chain investigation · Robinhood Chain · 9 Sep 2026

Exhibit A — claim in circulation tested against the chain on this page
Banner reading $TEST by pons team, with the pons P logo

This graphic is circulating. The affiliation it asserts is not supported by anything on chain — see About $TEST. What the trail does lead to is something else entirely, and it is real.

Six sets.
One published.

The pons docs list one set of contracts. The file their own site loads in the background contains six. Here is the whole trail, in four arrows.

Contract address $TEST · Robinhood Chain

The token the banner refers to. Listed so you can look it up yourself — not an endorsement, and not investment advice.

START docs.ponsfamily.com/v2 The public documentation page. Nothing unusual here.
your browser quietly loads a code file
FILE /_next/static/immutable/chunks/3ixguogfb526s.js Listed right in the page HTML as a script tag. Not hidden — just never mentioned.
press Ctrl+F, search memeHook
FOUND 6 complete deployment sets Factory, hook, escrow, locker, vault — six times over. The docs show set 1 only.
ask any contract from sets 2–6: owner()
ANSWER not the pons multisig The five unpublished sets answer with three ordinary wallets instead.
check one of those wallets against the live escrow
RESULT 18.62 ETH claimable, today Wallet C still collects fees from tokens trading right now — not a leftover from the past.

Three minutes to verify. No wallet, no login, no cost — everything below is read-only.

What a deployment set is

Five contracts that work together as one launchpad.

A pons launchpad is not one contract. It is five, each with a single job: a factory that creates tokens, a hook that collects trading fees, an escrow that holds those fees until someone withdraws them, a locker that permanently holds pool liquidity, and a buyback vault.

A set is one full copy of that machine. Finding six means six separate launchpads exist on chain. The documentation describes one.

The six sets

Green is the only one the documentation publishes.

SetFactory addressOwnerIn the docs?
10x7eD598Bc…1EC7epons multisigPublished
20xD3C2280f…99fd7Wallet CSilent
30x7E1EAbd5…84dB8Wallet ASilent
40x050e5C22…39b39Wallet ASilent
50xF72c4Be7…227d1Wallet CSilent
60x22E95047…5ef79Wallet BSilent

Sets 3, 4, 5 and 6 all share one escrow (0xbc39B650…). Four separate launchpads, one money box.

How the wallets surfaced

This is the step people find surprising, so here it is in full.

The file gives you contract addresses only. No wallet appears anywhere in it — searching the entire pons site for these wallet addresses returns zero results.

Every contract stores the answer to owner() inside itself, and is built to hand that answer to anyone who asks. So pons tells you the address of the house. You knock, ask who owns it, and the house answers.

The question

eth_call → 0x8e99D2009D60A917e9B1c00C04C077b8c0c3a044 data: 0x8da5cb5b ← the 4-byte code meaning owner()

The raw answer

"result":"0x0000000000000000000000000815a4881f9c4073a70fdf00600eba54c5a5baaa" └─ 24 zeros, padding ─┘ └─── the address ───┘

0x8da5cb5b is not a secret code. Contracts do not understand words, only 4-byte codes, so owner() is hashed through an open formula. Anyone hashing the same word gets the same code, forever.

Four contracts, one answer

0x8e99D2009D60A917e9B1c00C04C077b8c0c3a044 → 0x0815a488…5baaa 0x107251FFCC1fc808643DC8dA345e901f59EC2044 → 0x0815a488…5baaa 0x7E1EAbd52Ae29598e6483F72dCf1a70b14284dB8 → 0x0815a488…5baaa 0x050e5C224466e2d377a7E555E139D51268239b39 → 0x0815a488…5baaa

The three wallets

These are not contracts. They are ordinary wallets — somebody holds the seed phrase. Labels A, B and C are mine, not pons.

Wallet A

0x0815A4881f9c4073a70fdF00600EbA54c5a5baAa

Owns 2 sets288 transactions0.25 ETH36 tokens held

Wallet B

0x84b8afFbd7728217F97c8Eb47FE4bDa07d97b8c1

Owns 1 set1,673 transactions0.10 ETH

Wallet C

0xfDdE5a1E3cdf791dA71e49F817d70C7cEd72cc36

Owns 2 sets2,337 transactions

This one is different. It holds 18.62 ETH waiting in the escrow that serves every launch happening today, meaning it is still a registered fee recipient on live tokens.

The money

Balances sitting in the currently active pons escrow.

1,310ETH
Total held in the live escrow
394.7ETH
Claimable by the pons multisig
18.62ETH
Claimable by Wallet C

What this proves, and what it does not

The most important section on this page.

Proven

Six sets exist; the docs publish one

Visible in the JavaScript file that the pons site itself loads. Anyone can open it and count.

Proven

Three ordinary wallets own the five unpublished sets

The contracts answer this themselves through owner(). It is stored state, not interpretation.

Proven

Wallet C has 18.62 ETH claimable in the live escrow

Read directly from the escrow contract that serves current launches.

Not proven

That these three are the pons team

What is proven is contract ownership, not identity. Blockchain addresses carry no names. They could be internal developers, outside contractors, or people no longer involved. On-chain data alone cannot settle it.

False

That $TEST is a pons v2 test token

The claim on the banner at the top of this page. It does not survive checking.

About $TEST

The banner calls it a pons team token. Checked from three angles, it is not.

True: Wallet A did send the transaction that created it. Blockscout shows the creator as a factory contract, but the human behind the transaction was Wallet A.

Not true: that it has anything to do with pons or pons v2.

Token 0x0674ff0dF2C659B5F0AeC072c40b555189Fb4721 (test / TEST) Created 20 July 2026, block 14,472,014 Through 0x5cf8e499c7c466c7e2cf127bdf129f57151e65dc Owner 0xb8a70b4d…a973 ← not pons, not Wallet A, B or C Does that contract have the pons v2 shape? memeHook() absent locker() absent buybackVault() absent launchConfigCount() absent launchEnabled() absent snipeTaxSeconds() absent

Not one pons v2 function. A different owner. A separate escrow. It is an unrelated launchpad, and Wallet A used it the way any ordinary user would, two months earlier.

Worth adding: Wallet A holds a zero balance in the live pons v2 escrow. There is no trace of it launching anything there.

Why publish a claim that fails?

Because if a false claim travels alongside a real one, anyone can knock down the weak part and the solid finding collapses with it. The six sets stand on their own. The banner does not.

Verify it yourself

Do not take this page's word for it. Three minutes.

In a browser: open the JS file, press Ctrl+F, search memeHook, count the hits. Then open Blockscout, paste a contract address, go to the Read contract tab, find owner, and click the arrow beside it.

Ignore the "Connect your wallet" button. That is only for functions that change data. You are only reading. Never connect a wallet just to read.

In a terminal, one command

curl -s https://docs.ponsfamily.com/_next/static/immutable/chunks/3ixguogfb526s.js \ | grep -o 'memeHook:"0x[0-9a-fA-F]\{40\}"'

The filename can change

If pons redeploys, 3ixguogfb526s.js may be renamed and the command above returns nothing. Get the new name from the page source of docs.ponsfamily.com/v2 and search for _next/static/immutable/chunks/.