Skip to content

Bonding-curve builder

Plan a launch and inspect its economics before preparing transactions. Start with the example, change one setting, and compare the opening price, final curve price, and pool price. Use How pricing works for the derivations, or Allocations and design choices for the tradeoffs.

LOCAL PLANNER · SOURCE b5da7ee

Change a setting to recalculate. Exact token and quote amounts use contract atomic-unit rounding. Prices are approximate ratios; chart coordinates are illustrative.

1 · Coin and curve

Every launch starts with one billion tokens. The quote coin must be admitted by the deployment.

2 · Supply and quote allocation

Each asset must total 100%, including Blast and project recipients. Token allocations use the original billion-token supply.

Project allocation recipients

Labels are for planning. Transactions require non-zero wallet addresses; extra LP-fee destinations must be distinct. Maximum 16 entries per list.

3 · Opening and venue

Venue support and tiers require deployment checks. This planner does not reserve a pool or check an existing pair.

4 · Future LP-fee routing

Shares total 100% of collected fees after Blast. An allocation does not predict volume, yield, or a payout schedule.

Extra LP-fee recipients

Labels are for planning. Transactions require non-zero wallet addresses; extra LP-fee destinations must be distinct. Maximum 16 entries per list.

5 · Blast policy assumptions

Set by Blast, not the creator. All defaults here are examples, not verified live rates. Refresh policy assumptions before using a plan.

6 · Trade laboratory

Progress models one aggregate buy from launch. The example trade is independent of the opening-round example and requires a live, publicly shared curve.

Spot price is the marginal reserve ratio. Average price divides the quote actually used or received by the tokens actually received or supplied, including both asset fees. Nominal pool price divides the pool’s allocated quote by its allocated tokens. These prices can differ substantially.

The baseline has two legs: buying from the opening state to the selected progress, then to the target. Each leg uses one buy unless its gross input exceeds u64; that leg then splits into bounded buys. The sample trade and opening-round pot are separate experiments. A sample sell also shows disposal if buys subsequently reach the target. Repeated trades can change results through rounding; wallets, balances and lifecycle gates still apply on-chain.

Amounts are calculated in integer atomic units. Displayed ratios use ≈ when truncated for readability. Graphs use approximate coordinates and provide a table of exact reserve amounts. A checkpoint that cannot execute as the stated single buy at atomic precision is left unplotted and identified in the table. The pool seed’s sqrt_price_x64 uses atomic coin ordering, not whole-coin display decimals. The value alone does not establish that a venue accepts the tick, price or pair.

The builder does not validate a live Cetus tier, reserve a coin pair, calculate venue-specific position liquidity or residuals, check accepted partners or admitted coin types, verify actual recipient addresses, or estimate network fees. It treats entered Bluefin pool costs and the launch creation fee as SUI assumptions. It does not calculate yield, automatic reward eligibility, or a buyback schedule.

A launch also needs reviewed metadata, a creator recipient, published coin/ticket objects, current package versions and policy objects, correct pool inputs, and an operational migration path. See the creation checklist, fee policy, custody and authority, and migration reference.