INTRODUCTIONWhat BREAK is
BREAK is a launchpad on Solana with four rules, all broken on purpose. Other launchpads promise a closed creation block, fixed terms, one fee and honest calls. We keep the open block, the moving terms, the per-face fee and the paid-anyway calls, and we write each of them down where you can read it.
The four rules
| Rule | What it means | Where in code |
|---|---|---|
| Creation block open | The creator, his forty wallets, the cousin and a bot named Kevin buy in the block a coin is created in. | CREATION_BLOCK |
| Terms in pencil | A coin's base fee is rewritten every UTC hour, between 1.80% and 6.90%. | termsAt() |
| A fee for every face | Dev and friends 0%, KOLs 0.50%, you 4.20% or the pencil fee, whichever is higher. | feeFor(), receipt() |
| Calls pay anyway | A caller is paid per follower, with a bonus for each follower who lost. | first extension |
What is on this site
- Launchpad: the newest Solana coins from public market data, with the terms they would get here this hour and your receipt.
- AMM: live pools on an x · y = k viewer, quoted with the fee for your face.
- Manifesto: six entries, one per rule, plus why.
- This page and
lib/break.js, which does all of the math above.
QUICK STARTNinety seconds
There is nothing to install. lib/break.js is a small ES module served from this site with no dependencies.
import { termsAt, receipt } from "https://breaktheonchain.vercel.app/lib/break.js"; const mint = "So11111111111111111111111111111111111111112"; termsAt(mint); // { feeBps, revision, nextRevisionAt, msLeft } receipt(1, "you", mint); // { feeBps, fee, lines: [["Trust me", …]] } receipt(1, "friend"); // four itemized lines, all zeros
# the module is a plain file, read it before you trust it curl -s https://breaktheonchain.vercel.app/lib/break.js | head -40 # the same market data the Launchpad reads curl -s https://api.dexscreener.com/token-profiles/latest/v1
<script type="module"> import { termsAt } from "https://breaktheonchain.vercel.app/lib/break.js"; const t = termsAt("YourCoinMint"); document.body.textContent = "Fee this hour: " + t.feeBps / 100 + "%"; </script>
TRY IT
Press Run.
HOW IT WORKSLife of a coin
- Create. You name the coin. Its terms are computed for the current hour.
- Creation block. Seats 1 to 43 buy. You are seat 44, next block.
- Curve. The coin trades on a rented bonding curve. Every hour the pencil fee is rewritten.
- Graduation. The coin moves to whatever pool answered first. That pool's fee is added to ours.
- Calls. Callers are paid per follower for as long as anyone follows.
Who pays what
Every trade is priced by face. feeFor(tier, mint) returns basis points. For "you" it is max(420, termsAt(mint).feeBps). For everyone else it is a constant.
LAUNCHCreation block open
The first block of a new coin is the most valuable seat in the market. BREAK publishes the seating chart instead of pretending the room is empty.
| Seat | Holder | Sees the coin |
|---|---|---|
| 1 | dev | before it exists |
| 2–41 | dev's 40 wallets | same block |
| 42 | the cousin | same block |
| 43 | a bot named Kevin | same block |
| 44 | you | next block |
import { CREATION_BLOCK } from "https://breaktheonchain.vercel.app/lib/break.js"; CREATION_BLOCK.open; // true CREATION_BLOCK.seats; // ["dev", "dev's 40 wallets", "the cousin", "a bot named Kevin"]
In the Launchpad, the + tile opens a draft. Drafts are saved in your browser only. Nothing is sent anywhere and nothing launches.
TERMSTerms in pencil
termsAt(mint, at) hashes mint + ":" + revision with FNV-1a, where revision = floor(at / 3 600 000), and maps the result onto the pencil range.
| Constant | Value | Meaning |
|---|---|---|
PENCIL.minBps | 180 | lowest base fee, 1.80% |
PENCIL.maxBps | 690 | highest base fee, 6.90% |
PENCIL.periodMs | 3 600 000 | one revision per UTC hour |
const now = termsAt(mint); const next = termsAt(mint, now.nextRevisionAt); console.log(now.feeBps, "→", next.feeBps, "in", Math.round(now.msLeft / 60000), "min");
TRY IT · NEXT SIX HOURS
Press Forecast.
FEESA fee for every face
| Tier | bps | Receipt lines |
|---|---|---|
dev | 0 | Protocol · Creator · Referral · Total |
friend | 0 | Protocol · Creator · Referral · Total |
kol | 50 | Protocol · Creator · Referral · Total |
you | max(420, pencil) | Trust me |
receipt(2, "you", mint); // { tier: "you", feeBps: 420 or the pencil fee, lines: [["Trust me", fee]] } feeFor("stranger"); // Error: Unknown tier: stranger. Everyone you don't know is "you".
you. Connecting is read-only: the site reads your address to show it and signs nothing.CALLSCalls pay anyway
A caller is paid per follower, not per result.
payout = followers × 0.01 SOL
bonus = followers_who_lost × 0.01 SOL // for engagementAMMx · y = k
quote(reserveIn, reserveOut, amountIn, feeBps) takes the fee from the input and swaps the rest on the curve: out = reserveOut · in' / (reserveIn + in'). Price impact is reported without the fee, so you can see both.
import { quote, feeFor } from "https://breaktheonchain.vercel.app/lib/break.js"; // a pool with 2 500 SOL and 9 000 000 tokens quote(2500, 9e6, 1, 420); // you at 4.20%: out ≈ 3 447, fee 0.042 quote(2500, 9e6, 1, feeFor("friend")); // out ≈ 3 598, fee 0
TRY IT
You vs friend, same pool.
curve(x, y, n) returns points of the curve around the current reserves. The pool viewer draws exactly that.
SPECFormats
Coin object
latest() and toCoin(pair) return objects with these fields.
| Field | Type | Source |
|---|---|---|
| mint, name, symbol | string | pair.baseToken |
| icon | url | token profile |
| dexId, onCurve | string, bool | onCurve when dexId is pumpfun or no liquidity |
| priceUsd, priceNative | number | pair |
| marketCap, liquidityUsd | number | pair |
| base, quote | number | pool reserves |
| vol24, change24, createdAt | number | pair |
| url | url | DexScreener page |
Errors
| Message | When |
|---|---|
| Unknown tier: … | feeFor with a tier that is not dev, friend, kol or you |
| Empty pool. | quote with a zero reserve |
| DexScreener 429 | rate limited, wait a minute |
LIMITSWhat is real
- Real: market data, pool reserves, the math in
lib/break.js, the forecasts. - Not real: launching. The + tile makes a draft in your browser. There is no BREAK program.
- Wallet: connect is read-only. No transactions are built or requested.
- Storage: drafts and sound settings live in
localStorage. Nothing is sent to any server of ours, because there isn't one.
TOKEN$BREAK
$BREAK is the coin of the launchpad that stopped pretending. Its terms are in pencil like everyone else's.
| Ticker | $BREAK |
|---|---|
| Chain | Solana |
| Contract | soon |
| Buy | Buy $BREAK |
| Chart | Chart |
| X | @breaktheonchain |
FAQQuestions
Is this a real launchpad?
It is a real website with a real library and real market data. Coins don't launch here. That is in the manifesto, in red.
Is the pencil fee real?
It is a real function that returns the same number for everyone who asks in the same hour. That is more than most fees can say.
How do I become a friend?
Be one already. There is no form.
Who is Kevin?
Seat 43. He was there before you, and he will be there after.