Launch a coin on Solana or on Robinhood Chain. Every echo of it joins the same halo instead of splitting the attention. Half an hour later, at a moment nobody could have predicted in advance, one coin takes the pot — and keeps taking it.
Every launch is checked against every halo with an open window on its chain. A copy isn't blocked — it's folded into the original's halo.
Hard rules run first. A launch that shares an X handle, a website, a Telegram or a near-identical image with any coin in an open halo joins that halo immediately, no model involved. A link-in-bio aggregator doesn't count as a shared site — the exact destination page does.
Next come the cheap signals: the ticker compared with Jaro-Winkler after de-leeting and stripping $, coin, inu, token, the name by normalized edit distance, the image by perceptual hash, the deployer by wallet. These fuse into a single probability, and a confident match merges without ever reaching a model.
Anything left over goes to a vision model as a lineup: the new coin's text and image against the ten most relevant open haloes on its chain, judged twice with the order flipped and the two verdicts averaged. Above the join threshold, it joins; below it, it opens a halo of its own. An operator can still override any assignment, and every override is logged.
Haloes are per chain. Launch the same coin on the other chain and it starts a separate halo, with its own window and its own pool.
A submission deploys straight onto pump.fun (Solana) or PONS (Robinhood Chain) — whichever chain the wallet you signed in with belongs to.
The coin itself is a plain pump.fun or PONS coin, tradable anywhere those coins already trade. What Luma changes is where its creator fee ends up. On Solana, the creator vault is derived from a platform-held key that's unique per halo, so a single sweep collects the creator fee from every coin inside it. On PONS, the same job is done by pointing creatorFeeRecipient at the halo's own fee pool. The pooling lives on-chain — it isn't an accounting trick layered on top.
An optional opening buy, in the chain's native asset, executes the instant the coin launches and lands in your wallet — funded from the same deposit as the launch fee.
Every ten seconds, each coin in the halo is scored against the rest of its cohort — on a ranking built so that faking your way up costs more than actually earning it.
The score is a weighted geometric mean of four log-scaled, cohort-normalized inputs: market cap, fees actually paid, wash-adjusted volume, and effective holders. It's geometric on purpose — that makes it non-compensatory: inflating a single input tenfold at a 0.2 weight only buys a 1.58x factor, where a plain average would have handed you roughly 5x. The lower the weight of whatever you're gaming, the more exponentially expensive gaming it becomes.
Five multiplicative penalties then apply, each in (0, 1]: holder concentration, Benford deviation on trade-size leading digits, trade-size entropy, net flow versus gross (a wash loop drives this to nothing), and same-slot bundled buys at launch. The result is smoothed with a five-minute half-life, nudged by cohort-relative momentum, and shrunk toward the cohort median while the trade count is thin, so a coin with nine trades cannot leapfrog one with nine hundred.
A second, independent ranking runs in parallel — Kemeny-Young consensus over the four single-metric orderings. When the two rankings disagree on the top five, the halo gets flagged disputed on its own page instead of quietly picking one answer for you.
The close time is random, locked in ahead of time, hidden until it actually happens, and anyone can verify it afterwards.
The moment a halo is created, the settler draws a close time uniformly from a four-minute range, generates a salt, and publishes sha256(close ‖ salt) — encrypting the real time under a key only it holds. The countdown shown on a halo's page is the advertised close, not the real one.
Once the window closes, the real time and salt get revealed. Anyone can hash them and check the result against the commitment that's been public for half an hour — which is exactly what makes last-block sniping pointless: nobody can know which block is really the last one, and the settler can't move the deadline after the fact either.
The winner is whichever coin holds the highest score at the last tick at or before the close — a deterministic result computed from data that was already public, so anyone who kept the tick history can replay it themselves.
Every creator fee from every coin in the halo flows into a single pool — before the close, and permanently after it.
At the close, everything the pool accumulated during the window — plus every fee unit that arrives afterward — splits the same three ways: 60% buys the winning coin on its own curve and burns it, 30% goes to the winning creator, and 10% goes to the platform wallet on that chain. The split runs every epoch, on whichever chain the fees were earned, and each step is a recorded transaction anyone can audit.
Buy the halo, not the coin. One order, in the chain's native asset, spreads across the halo's eligible top five at the weights of whichever tick it was quoted on.
The weights come from a clipped softmax over the live scores, water-filled back to 100% after clipping — which makes them Plackett-Luce win probabilities. An even race settles near 40/25/17/11/7; a near-tie at the top flattens to roughly 35/34/15/10/6; a blowout pushes the leader toward a 45% cap and no further. The floor keeps rank five from ever being dust, and the cap keeps any single coin from quietly becoming “the basket”.
The rates belong to the chains themselves where they're fixed, and to us where they're not. None of it is buried in a tooltip on a confirmation screen.
Nothing stops it from launching — what changes is where it lands. A launch inside the 30-minute window that matches an open halo on its chain by X handle, website, Telegram, image, ticker or name joins that halo's id instead of starting a new one. Its creator fees flow straight into the same pool, and it competes for the same pot.
Hard rules first: a shared X handle, website, Telegram or near-identical image with any coin in an open halo is a match on the spot. Cheap features fuse into one probability next, and a confident match merges without ever touching a model. Anything left goes to a vision model as a lineup against the ten most relevant open haloes on its chain, judged on text and images, and joins on its verdict. An operator can still override any assignment; every override gets appended to the audit log.
Nobody knows — that's the point. The close time is drawn uniformly from 28 to 32 minutes and encrypted the moment a halo is created; only its hash is published while the window stays open. At close, the time and salt come out, and anyone can recompute the hash and check it against what was published half an hour earlier. A publicly known deadline would just hand snipers a target.
It's deliberately expensive to try. The score is a weighted geometric mean, not a plain average, so inflating one input ten-fold at a 0.2 weight only buys you 1.58x, not 5x. Wash trades get dropped before volume is even counted, and multiplicative penalties cut the score for holder concentration, Benford deviation in trade sizes, low trade-size entropy, near-zero net flow, and same-slot bundled buys at launch.
One order, in the halo's native asset, spread across the halo's eligible top five at that tick's weights, held in custody. The weights come from a clipped softmax over the live scores, which makes them Plackett-Luce win probabilities — so, stated plainly, a basket is a probability-weighted claim on whichever coin ends up winning. You sell back into whatever asset you paid with.
They keep trading — nothing gets confiscated. What their creators lose access to is the pool: from the close onward, every fee unit from every coin in the halo splits three ways that no longer include them. 60% buys and burns the winner, 30% goes to the winning creator, 10% to the platform, permanently.
As often as you like. You pay the launch fee on submission, and that's the only real limit. From there, your request waits up to 48 hours for an operator to confirm which halo it belongs to, then the coin deploys on whichever chain your wallet is on.
If your idea already has a halo here, Luma folds you into it instead of splitting the attention. If it doesn't yet, yours becomes the one every copy joins.
Launch a coin