Launches
bordrless-programsLaunch rules
What a launch can switch on, each under one name everywhere. Rules are fixed at launch: the creator can't change them.
The rules#
Sniper feepool hook · v1
The first 30 seconds pay up to 80% LP fee, falling to 0.3%; it goes to Bordrless.
A transfer hook?NoIt can’t set a pool’s fee
Creator feepool hook · v1
The creator gets up to 2% of each trade on the launch pool, in SOL.
A transfer hook?Only with workaroundsA separate pre-approved charge, guessing which transfers are trades
Trades pay, transfers don’tpool hook · v1
Fees apply to trades on the launch pool; sending tokens to a friend costs nothing.
A transfer hook?Only with workaroundsGuessing which transfers are trades; the fee extension charges all alike
Holder rewardspool hook + kit · v2
A share of each trade, paid to holders in SOL; claim any time.
A transfer hook?Only with workaroundsA separate pre-approved charge, with an extra account per holder
Share with holderskit · v2
Anyone can send SOL that every holder receives pro rata, released over an hour.
A transfer hook?Only with workaroundsAn extra account per holder, created and funded first
Burnpool hook · v2
A share of each buy and sell on the launch pool is destroyed.
A transfer hook?NoIt can’t change an amount or burn
Buy and sell ratespool hook · v2
Different rates for buys and sells (for example, only sells pay holders).
A transfer hook?Only with workaroundsGuessing buys from sells, for a separate charge
Early-buyer lockkit · v2
Tokens bought in the first seconds can’t be sold or sent until a set time.
A transfer hook?Only with workaroundsAn extra account per holder, guessing which transfers are buys
Max walletkit · v2
No wallet above N% until graduation. Never blocks a sell on the launch pool.
A transfer hook?YesIt can refuse a transfer
Creator wallet lockkit · v2
The creator’s wallet can’t sell, send or add liquidity until a set time.
A transfer hook?YesIt can refuse a transfer
| Rule | What it does | A transfer hook? |
|---|---|---|
| Sniper feepool hook · v1 | The first 30 seconds pay up to 80% LP fee, falling to 0.3%; it goes to Bordrless. | NoIt can’t set a pool’s fee |
| Creator feepool hook · v1 | The creator gets up to 2% of each trade on the launch pool, in SOL. | Only with workaroundsA separate pre-approved charge, guessing which transfers are trades |
| Trades pay, transfers don’tpool hook · v1 | Fees apply to trades on the launch pool; sending tokens to a friend costs nothing. | Only with workaroundsGuessing which transfers are trades; the fee extension charges all alike |
| Holder rewardspool hook + kit · v2 | A share of each trade, paid to holders in SOL; claim any time. | Only with workaroundsA separate pre-approved charge, with an extra account per holder |
| Share with holderskit · v2 | Anyone can send SOL that every holder receives pro rata, released over an hour. | Only with workaroundsAn extra account per holder, created and funded first |
| Burnpool hook · v2 | A share of each buy and sell on the launch pool is destroyed. | NoIt can’t change an amount or burn |
| Buy and sell ratespool hook · v2 | Different rates for buys and sells (for example, only sells pay holders). | Only with workaroundsGuessing buys from sells, for a separate charge |
| Early-buyer lockkit · v2 | Tokens bought in the first seconds can’t be sold or sent until a set time. | Only with workaroundsAn extra account per holder, guessing which transfers are buys |
| Max walletkit · v2 | No wallet above N% until graduation. Never blocks a sell on the launch pool. | YesIt can refuse a transfer |
| Creator wallet lockkit · v2 | The creator’s wallet can’t sell, send or add liquidity until a set time. | YesIt can refuse a transfer |
v1 rules are live; v2 rules arrive with protocol v2. Where a transfer hook can carry a rule at all, it needs an account the trader approved in advance, an extra account per holder, or a guess about which transfers are trades. The last two are safety rails a transfer hook could do too; here they are standard, bounded on chain and fixed at launch.
Presets#
| Preset | Rules |
|---|---|
| Plain | No token rules; creator fee 1% |
| Diamond hands | Early-buyer lock (first 5 min, until 24 h after launch), holder rewards 1% both sides, max wallet 1%, creator wallet lock 90 days, creator fee 0.5% |
| Burn | Holder rewards 0.5% both sides, burn 0.5% both sides, creator fee 0.5% |
| Paid to hold | Holder rewards 2% on sells only, creator wallet lock 30 days, creator fee 0.5% |
Half-Life#
Bordrless’s own token hook. Sell or send a Half-Life token the moment you get it and 20% of what you move is burned; the fee halves every six hours held (10% at 6 h, 5% at 12 h, 1.25% at a day) and is gone after two days. Buys never pay it.
- Each holding remembers when its tokens arrived, in its 64 bytes of hook data. Sent tokens keep their age; buying more averages it by weight.
- The fee is taken from the tokens being moved, before they move, into the token’s furnace, which anyone can burn.
- A launch made from Bordrless’s config
ABz5Je9FznnotUQxxaj28vn18t1Wv9SsDzEfDxGLRJYruns it: the hook is prepared, the token launched and the furnace lit in three transactions, one approval. On sells, Bordrless’s share is 25% of the fee’s value in SOL, as for every launch rule. - Open source, a verified build: programs/half_life.
Build your own#
A launch can run a token hook you wrote instead of the kit, once nobody outside Bordrless can upgrade it. The rules travel in a LaunchConfig, an account made once and reused: the rules, the creator fee, the hook program and its flags, a label. Make one with the SDK (buildCreateConfig) or on Studio, then paste its key under “Custom config” on the launch page, which reads it, shows every rule and the hook with who can upgrade it, and checks it against the bounds.
- Burn and the creator fee go with a custom hook; holder rewards, max wallet and the locks are the kit’s, so a config with a hook can’t have them (one token hook per mint).
- The hook must be prepared for the mint before the launch: its registry at
["bordrless-hook-accounts", mint], which must not depend on who sends or receives.tax_hook.prepareis the worked example. - The hook must be immutable, or upgradeable only by Bordrless Studio’s key
CS1NRyXNCPxEUP4CRoa26cHQSeSJCxXh5SPijwFhDW6Wor the protocol’s5xsibKwtiN6ruxsYrEyWVpV3KcwuzSPbQd1n28a7spEd: the launch program refuses a config naming a hook anyone else can upgrade, and the site refuses to launch one. Make yours immutable after deploying (below); Studio holds the key of every hook it deploys. - Bordrless doesn’t review the code. Such a token is “Custom hook, unverified” everywhere it shows, with its program and who can upgrade it: it can refuse transfers or take part of them.
solana program set-upgrade-authority <PROGRAM_ID> --final
Bounds#
create_launch refuses anything outside the launch config’s bounds, and no config can raise a bound past its ceiling. The kit checks its own hard bounds again in init.
| Rule | Policy | Ceiling |
|---|---|---|
| Holder rewards, per side | up to 2% | 5% |
| Burn, per side | up to 1% | 5% |
| Creator fee, holder rewards and burn, per side | up to 3% together | 10% |
| Max wallet | 1% to 5% | below 100% |
| Creator wallet lock | up to 90 days | 365 days |
| Early-buyer window | up to 5 min | 1 h |
| Early-buyer unlock, after launch | up to 7 days | 30 days |
Fees#
Bordrless takes 25% of what a launch’s rules collect: a quarter of the creator fee and holder rewards (and of what a creator’s own hook takes), in SOL, on buys and sells, on the curve and after graduation. A launch whose rules collect nothing pays Bordrless nothing from them; burns are not shared. A launch pool’s LP fee (the sniper fee while it is elevated, 0.3% after) goes to Bordrless in SOL. The site shows one compounded figure per side:
buy = 1 - (1 - (creator + holders)(1 + s)) (1 - lp) (1 - burn_buy)
sell = 1 - (1 - burn_sell) (1 - lp) (1 - (creator + holders)(1 + s))
holders is 0 while nobody is eligible. Plain (creator 1%) is 1.5437% per side, shown rounded up to a tenth: Buy 1.6% · Sell 1.6%. Diamond hands (creator 0.5%, holders 1%): Buy 2.2% · Sell 2.2%. Price impact is the curve’s movement only.