How it works
A coin launched here is a normal pump.fun coin. At launch it gets a chain: the five newest standing Domino coins launched before it. Standing means migrated to PumpSwap, attested alive and not vetoed. The launcher picks nothing.
A buy of the coin through Domino pays 0.5% of the buy on top into the coin's current epoch pot, and books you shares equal to the lamports you tipped. The whole buy still goes to the coin.
When the epoch is over (30 min after it opened) and the pot holds at least 0.05 SOL, the epoch closes. Seal fixes which links are alive and splits the pot 5:4:3:2:1 over the live links in chain order: the first domino is hit hardest; a dead link is skipped and the next ones move up. Topple buys each link on its PumpSwap pool, at most three links per transaction, so five links take two transactions. The tokens wait in the pad's vault until the epoch's buyers claim them pro rata.
Seal and topple are permissionless: the keeper runs them, and anyone else can. The site shows the two tempos as they are: your tile falls when your buy lands; the five fall when the topple lands; you claim after that.
What is enforced on chain, and what is not
- Only buys through Domino tip. pump.fun coins have no transfer tax and no transfer hook. A buy on pump.fun or an aggregator is a normal buy: no tip, no share. Buy on Domino to push the line.
- The five are not bought in the same transaction as your buy. A buy plus five PumpSwap buys needs about 75 accounts; Solana allows 64 per transaction. So the tip is pooled per epoch and spent by the topple, and you claim afterwards. You pay only the token-account rent of the coins you claim.
- "Alive" is attested. Holder counts cannot be read on chain. An attestor key signs holders and 24h volume (Ed25519); the program itself checks migration, the canonical pool, its SOL depth and every price it buys at.
- The dev buy at launch is not tipped. It is inside the create transaction; router buys tip from the second buy on.
Worked example
You buy 2.00 SOL of a coin through Domino. The tip is 2.00 × 0.5% = 0.010 SOL, paid on top: 2.010 SOL leaves your wallet, 2.00 SOL buys the coin, 0.010 SOL goes into the epoch pot and you hold 10,000,000 shares.
Say the epoch pot ends at 0.150 SOL with all five links standing. Seal splits it 5:4:3:2:1 of 15: 0.050 · 0.040 · 0.030 · 0.020 · 0.010 SOL. Topple 1 buys links 1-3, topple 2 buys links 4-5. Your 0.010 of 0.150 is 6.67% of the shares, so your claim pays 6.67% of the tokens bought for each link (the last claimer takes the rounding remainder).
If link 3 is down at the seal, the four live links split 5:4:3:2 of 14 instead.
Lifecycle of an epoch
| state | what happens | who moves it |
|---|---|---|
| open | router buys add tips and shares. The first buy of a coin opens it (the buyer lends its rent, refunded when the epoch closes out) | buyers |
| closed | epoch_secs passed and the pot reached min_pot; the next epoch opens | anyone (open_epoch) |
| sealed | live links fixed, allocations 5:4:3:2:1 | anyone (seal) |
| done | every live link bought (<= 3 per transaction, price-guarded, depth-capped); rounding dust carries to the next epoch | anyone (topple) |
| refund | not sealed or not finished within release_secs: every unspent lamport goes back to the shareholders pro rata, plus tokens already bought | anyone (release) |
| claimed | each buyer claims once; the last claim closes the epoch account | each buyer (claim) |
| expired | 30 days after the topple, unclaimed tokens are burned from the vault, an unclaimed refund rolls into the coin's next epoch, the epoch account closes to its opener; orphaned shares close to their owners | anyone (expire_epoch, close_share) |
A pot that never reaches min_pot keeps the epoch open; after release_secs it closes as a refund, never stuck.
Parameters
Params are copied into each coin at launch; a later change applies to future coins only. Live values from the chain are in the right column.
| param | default | bounds | live |
|---|---|---|---|
domino_bps (the tip) | 50 = 0.5% | 10-300 | |
launch_fee_bps (of the dev buy, to the treasury) | 250 = 2.5% | 0-500 | |
dev_bps (creator fees to the dev, rest to the treasury) | 5000 = 50% | 3000-9000 | |
epoch_secs | 1800 s | 300-86400 s | |
min_pot | 0.05 SOL | 0.02-10 SOL | |
min_buy | 0.01 SOL | 0.001-1 SOL | |
release_secs | 43200 s | 3600-604800 s | |
slippage_bps (topple vs median) | 300 | 50-1000, tighten only | |
rule min_holders | 100 | 10-100000 | |
rule min_volume (24h) | 5 SOL | 0-100000 SOL | |
rule min_pool_sol (checked on chain) | 10 SOL | 1-1000 SOL | |
rule alive_ttl | 48 h | 1 h-7 d | |
rule rechain_grace | 24 h | 1 h-7 d |
Constants: 5 links, at most 3 per topple, weights 5:4:3:2:1, smallest link buy 0.001 SOL, price window = 7 observations within 30 min whose max/min <= 1 + 2 × slippage, each observation clamped to ±10% of the median, spend per link per topple <= 0.5% of its pool's SOL, >= 60 s between two buys of one link, veto <= 30 days, attestation <= 1 h old.
Accounts and seeds
Program DomRee1J6ZVb9QyyStB3872ViMGT1p2DYvwhUKUQrnx9
| account | seeds | holds |
|---|---|---|
| Config | ["config"] | admin, treasury, attestor, guardian, paused, params, link rules |
| Board | ["board"] | up to 32 standing dominoes, newest first |
| Vault | ["vault"] | owns every link-token account until claims |
| Coin | ["coin", mint] | chain of 5, params copy, epochs, router stats, fee ledger |
| Fees | ["fees", mint] | the coin's pump creator; dev / treasury pending |
| Link | ["link", mint] | attestation, alive_until, veto, price ring, bought / owed tokens |
| Epoch | ["epoch", mint, seq u64 LE] | pot, shares, links, allocations, spent, tokens, refund |
| Share | ["share", epoch, owner] | one buyer's shares in one epoch |
Instructions
| instruction | who | what |
|---|---|---|
launch | anyone | alone in its transaction; launch fee to the treasury; pump create_v2 + optional dev buy; chain = the Board's five newest standing |
buy(sol_in, min_out) | anyone | tip on top into the open epoch, then the pump curve buy or the PumpSwap buy |
open_epoch / abandon_epoch | anyone | closes a due epoch and opens the next / returns an empty one's rent |
seal / topple / release | anyone | split, buy the links, refund when stuck |
claim | the share owner | pro-rata tokens of every bought link + refund share; open for 30 days after the topple |
expire_epoch / close_share | anyone | after the 30-day claim window: burn unclaimed tokens, return rents |
attest | anyone carrying the attestor's signature | stands or removes a link on the Board |
observe / fall / rechain | anyone | price observations, take a dead link off the Board, replace a dead chain slot with the next standing coin |
veto(until) | guardian | bars a rugged link for up to 30 days |
collect_fees, sync_fees, claim_dev, collect_treasury | anyone | creator fees: dev share to the dev, the rest to the treasury |
Errors
What the site shows when the program refuses a transaction. Rendered from the program's IDL.
| code | name | meaning |
|---|---|---|
| Reading the IDL | ||
Verify on chain
- Open the program accounts in an explorer: the Coin account of any coin lists its
chain; each is a Domino coin launched before it. - Every router buy transaction shows a transfer to the Epoch PDA before the pump / PumpSwap buy: that is the tip.
- Every topple transaction buys at most three links, from the Vault, on the canonical PumpSwap pool; its
Toppledevents carry spend, tokens and the median price. - A claim moves tokens from the Vault's token account to yours; the Epoch shows
claimed_sharesgrowing. - The Link account of a coin shows its last attested holders, volume, pool SOL and
alive_until.
Admin powers
The admin can
- change params and link rules for future coins (inside the bounds above);
- lower an existing coin's topple slippage (tighten only);
- set the treasury, the attestor and the guardian keys; hand the admin role over in two steps;
- pause: blocks launches and router buys (new money). Closing due epochs, seals, topples, claims, refunds, expiries, fee claims and attestations keep working.
The admin cannot
- move any pot, share, vault token or refund;
- change a launched coin's chain, tip, epoch length or fee split;
- stop a claim or a refund.
The guardian can veto a link (at most 30 days, liftable); it never touches funds.
Risks
- The five older coins are memecoins: what the pot buys can lose value before or after you claim.
- A topple waits for fresh price observations and refuses a pumped price; on a volatile link it can take several tries. If it never passes within 12 h, the unspent part is refunded.
- The attestor is a trusted signer for "alive" (holders, volume). A wrong attestation can keep a weak coin standing for up to 48 h; the guardian's veto is the brake.
- Buying on pump.fun or an aggregator does not tip and does not give you a share.
- Claim within 30 days of the topple. After that the unclaimed tokens are burned and the epoch is closed.
FAQ
Do I get the five coins the moment I buy?
No. Your tip joins the epoch pot. After the epoch ends the pot is sealed and toppled, then you claim. The site shows "topple after hh:mm" on every buy.
Why not buy the five in the same transaction?
It does not fit: a buy plus five PumpSwap buys needs about 75 accounts, the limit is 64. Pooling per epoch also means one topple buys for everyone at once.
What if one of the five dies?
A dead link (attestation expired or vetoed) is skipped at the seal and its share moves to the next ones. A permissionless rechain replaces it with the next standing coin.
What does it cost me?
The tip (0.5% on top), network fees, and the rent of one token account per coin you claim (you get it back if you close the account).
How long can I wait to claim?
30 days after the epoch toppled. Then anyone can expire the epoch: unclaimed tokens are burned, not sent to anyone.
Who pays for the topple?
The keeper (or anyone) pays the transaction fee. The pot pays only the buys.