Hold the coin. Earn the S&P 500.
$CHROMO trades on pump.fun against tokenized S&P 500, with a 1.5% creator fee locked at creation. Just hold the coin — 50% of every fee comes back to holders in SPYx, every 10 minutes, straight to your wallet. Nothing to activate, nothing to claim.
How the stream works
One coin.
Priced in the S&P 500.
$CHROMO trades on pump.fun against SPYx — a locked 1.5% fee on every trade
Just hold.
Nothing to sign.
your wallet is in by holding — no activation, no claim, no lock-up
50% streams back.
Every ten minutes.
Ri = F × 0.50 × Bimi / Σ(Bm) — paid in SPYx
Three steps to the stream
No staking, no lock-ups, no forms, nothing to sign, nothing to claim. Holding is the whole job — the stream finds your wallet on its own.
Buy $CHROMO
It trades on pump.fun as a custom pair against tokenized S&P 500. Every trade pays the 1.5% creator fee — locked at creation, it can never be raised — and that fee, collected in SPYx, is the only thing that funds the stream.
Open the dashboard →Hold
Just keep the coin in your wallet. Your share of every pool is your balance times the multiplier — up to ×1.80. Balances are read at a random slot from a trailing window, so the stream rewards actually holding — nothing to stake, nothing to lock, nothing to sign.
Get paid
Every 10 minutes a Merkle root of (address, amount) goes on-chain and your SPYx is sent to your wallet automatically — no claiming, no deadline to miss.
A share of the pool, not a fixed rate
There is no promised APY here. Each epoch, whatever the 1.5% creator fee actually collected becomes the pool, 50% of it goes to holders, and you get the slice your own balance earned you.
Values between those points scale smoothly. We don’t publish an expected dollar figure: the pool is whatever trading actually happened, and your slice depends on everyone else’s holdings too. Connect a wallet on the dashboard to see the real number for the open epoch.
Fees in, SPYx out
Each pool is whatever the 1.5% creator fee collected in that 10-minute window — and it arrives already in SPYx, because the pump.fun pair is quoted in it. 50% goes to holders, weighted by balance and the $CHROMO multiplier. The other 50% runs the machine and buys $CHROMO back.
// every holder, every epoch (1 epoch = 10 minutes, UTC) w[i] = balance[i] × multiplier[i] R[i] = fees × 0.50 × w[i] / Σ(w) // fees: the 1.5% creator fee the epoch collected, in SPYx // balance: $CHROMO snapshot at a random slot, // slot chosen AFTER the epoch closes
The multiplier ladder
Tap a tier to see it in the calculator above.
Snapshot you can’t game
Balances are read at a random slot from a trailing window, chosen from the block hash after the epoch closes. Buying the token just before settlement does nothing — the slot could land anywhere in the window.
One program, five feeders
Everything off-chain just prepares data. The only thing holding money is one Solana program holding a Merkle root — and you can rebuild the tree yourself.
Web
Dashboard and live numbers — read-only, nothing to sign.
Fee collector
Claims the creator fee from pump.fun every epoch — it arrives in SPYx, already the payout asset, ready to split.
Snapshotter
Reads every holder’s $CHROMO balance at a random slot after each epoch closes.
Ledger
Epochs, balances, accruals, payouts. One row per (address, epoch).
Distributor
A Merkle distributor. The epoch is funded in full the moment it is published, claim marks live in a bitmap.
Buyback
Spends the protocol’s 50%: buys $CHROMO back in the pump.fun pool — float down, holders up. Totals live on the dashboard.
$ init_epoch --root <merkle_root> --total <spyx_total> // authority only→ claim(epoch, index, amount, proof) // you claim, the program pays→ verified against the published CSV — anyone can rebuild the tree→ sweep(epoch) // unclaimed → treasury after 90 days
Built to be held
Nothing is printed and nothing is promised in $CHROMO itself. Rewards are SPYx the market already paid — the 1.5% fee — and the multiplier makes bigger, longer holds worth more of them.
Multiplier on your share
Your slice of every pool is balance × multiplier — the ladder runs to 1.80× at 2M $CHROMO. Splitting a bag across wallets is always weakly worse than holding it in one. No governance, no revenue rights — a weight, not a security.
Nothing printed
Holders are paid in SPYx — never in freshly minted $CHROMO, so the stream can’t dilute what you hold. The only $CHROMO the protocol touches is what it buys back.
Buyback on a public log
The other 50% of the split buys $CHROMO back in the pump.fun pool — float down, holders up. Every buy is on-chain and the totals live on the dashboard.
Terms in plain sight
Where every fee of the pool goes
No team cut inside a payout. No hidden fee. The root and total for every epoch land on-chain, and each payout can be rebuilt from the published CSV.
Here is what can break
Volume-dependent
Rewards come only from trading fees. A quiet market means small epochs; a dead one means empty epochs. Nothing here is fixed, promised, or an APY.
The fee is forever
1.5% is locked at creation. We can never raise it — and never lower it either. If the fee proves too heavy for traders, the pool shrinks with the volume it scared off.
Issuer controls
SPYx is a token with issuer-side transfer rules. A wallet the issuer freezes or restricts cannot receive its slice — the worker skips it and retries, but the restriction itself is not ours to lift.
Snapshots, not promises
Your share is a random-slot balance snapshot after the epoch closes. Buying before settlement doesn’t game it, and splitting a bag across wallets only shrinks it.