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.

SPYx payouts, every 10 min 50% of fees to holders 1.80× max multiplier 1.5% creator fee — locked paired with SPY on pump.fun payouts verifiable on-chain

How the stream works

01 // BUY

One coin.
Priced in the S&P 500.

$CHROMO trades on pump.fun against SPYx — a locked 1.5% fee on every trade

02 // HOLD

Just hold.
Nothing to sign.

your wallet is in by holding — no activation, no claim, no lock-up

03 // EARN

50% streams back.
Every ten minutes.

Ri = F × 0.50 × Bimi / Σ(Bm) — paid in SPYx

protocol flow

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.

the deal, in plain english

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.

your payout = pool × 0.50 × wyou ÷ Σw w = your $CHROMO balance × your multiplier
0×1.00
100k×1.30
500k×1.60
2M×1.80

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.

the math

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.

distribution.rs
// 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.

six components

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.

Static // SIWS

Fee collector

Claims the creator fee from pump.fun every epoch — it arrives in SPYx, already the payout asset, ready to split.

TS // cron

Snapshotter

Reads every holder’s $CHROMO balance at a random slot after each epoch closes.

TS // cron

Ledger

Epochs, balances, accruals, payouts. One row per (address, epoch).

Postgres

Distributor

A Merkle distributor. The epoch is funded in full the moment it is published, claim marks live in a bitmap.

Anchor // Solana

Buyback

Spends the protocol’s 50%: buys $CHROMO back in the pump.fun pool — float down, holders up. Totals live on the dashboard.

pump.fun pool
distributor // 10-minute epoch
$ 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 
$CHROMO

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.

fair launch
pump.funcustom pair · vs SP500 (SPY)
1.5%creator fee — locked at launch
×1.80max multiplier
0minted emissions
50%of fees → holders, in SPYx
0governance power
the numbers

Terms in plain sight

50%to holders

Where every fee of the pool goes

50% straight to holders, in SPYx
50% runs the infrastructure & buys $CHROMO back in the pump.fun pool

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.

50%of fees to holders, in SPYx
1.5%creator fee — locked at launch
×1.80multiplier cap
0custody — funds stay yours
0claims needed — payouts are pushed
10 minepoch length, UTC
no fairy tales

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.