A steady climb that steepens toward graduation.2%835 configs · same curve
Already raised Your buyLeft is the first trade. Right is graduation.
The raise is 35% full. You take the next 10%, leaving it 45% of the way to graduation. The price before you is 2.84× the first trade, and 3.54× after you. Across that slice you pay about 3.18× on average. A flat 2% trading fee sits on the swap and does not change the shape.
8.75×, 2% fee. Locked LP splits 50/50 partner/creator. Example quote EMBER, not SOL.
One segment, about 8.75×, a flat 2% fee, LP split evenly and locked. The creator does not take a trading fee. This example is paired with EMBER, not SOL — a pool on it trades against EMBER and pays partner fees to the live fee-claimer. The shape is copied onto a new config per launch rather than sharing one address (835 of 2,954 configs).
1k15gKd6kRL8uG1PEUjFFSeNjHQTn58kVNcb7ptcgNPGZjYfGyUNQfDChcQ66Gc3ZMcQqPEisyRYe1nPyQhP9bpRead from mainnet on 2026-09-22. Counts can move after that.
import { PublicKey } from "@solana/web3.js";
import { DynamicBondingCurveClient } from "@meteora-ag/dynamic-bonding-curve-sdk";
// PoolConfig 1k15gKd6kRL8uG1PEUjFFSeNjHQTn58kVNcb7ptcgNP
// Fee claimer: GZjYfGyUNQfDChcQ66Gc3ZMcQqPEisyRYe1nPyQhP9bp
// Quote mint: EMBER
// Creating a pool here does not make you the fee claimer.
const config = new PublicKey("1k15gKd6kRL8uG1PEUjFFSeNjHQTn58kVNcb7ptcgNP");
const createPoolTx = await client.creator.createPool({
baseMint: baseMint.publicKey,
config,
name: "NAME",
symbol: "TICKER",
uri: "https://example.com/token.json",
payer: creator.publicKey,
poolCreator: creator.publicKey,
});