Project launches
Launching a token
What a launch creates in one transaction, what it costs, the choices a creator makes and which of them are permanent.
Status#
A launch is one call to LaunchFactory.createLaunch. Everything below is deployed, registered and funded in that transaction, or the transaction reverts.
What one transaction creates#
| Step | Contract | Always? |
|---|---|---|
| Launch fee charged | LaunchFeeDesk.charge | Yes |
| Crew splitter | CrewSplitter clone, from CrewSplitterDeployer | Yes — an empty crew is a pass-through to the creator |
| Bonding curve and token | BondingCurve and LaunchToken clones, from CurveDeployer | Yes |
| Fee terms frozen | TradeFeeSplitter.registerSource | Yes — a failure aborts the launch |
| KOL roster | KolSplitter.setRoster | Yes — a failure aborts the launch |
| Referrer | ReferralLedger.setReferrer | Signed launches naming a referrer; a failure is logged, never reverted |
| Milestone reserve | LaunchMilestoneReserve clone, funded from the curve | Only when the creator sets one |
| Promoted placement | Carousel (5 slots) or standard board (20 slots) | Only when bought |
| Opening buy | BondingCurve.buyFor, as the creator | Whenever value is left after the fee and any placement |
LaunchFactory.isLaunchCurve and isLaunchToken are the authenticity check: only the factory writes them. Curves, tokens and crew splitters are plain EIP-1167 clones, so the explorer shows each one as its verified implementation.
The supply#
| Part | Tokens | Share of supply |
|---|---|---|
TOTAL_SUPPLY | 1,000,000,000 | 100% |
CURVE_ALLOCATION | 750,000,000 | 75%, sold on the curve |
LP_ALLOCATION | 250,000,000 | 25%, placed in the pool at graduation |
| Milestone reserve (optional) | Up to 100,000,000 | Up to 10%, taken from the curve allocation |
| Quest allocation (optional) | Up to 50,000,000 | Up to 5%, taken from the curve allocation |
The whole supply is minted once to the curve. LaunchToken has no mint function, no owner and no transfer tax; supply can only fall, by burn(). Until graduation a token moves only to and from its curve.
The launch fee#
The fee is a flat USD price held in PricingRules for the LAUNCH_CREATION product, converted at the posted price of the currency it is paid in. A free-creation voucher, or a discount, applies before payment.
| Case | Paid in | Amount | Split |
|---|---|---|---|
| Before TGE | The raise currency | The USD price (production: $1) | 10% Fortune Wheel jackpot · 90% protocol |
| After TGE, default | THD | The USD price | 90% burned (supply re-read) · 10% the wheel’s THD pool |
| After TGE, opted out of THD | The raise currency | 2× the USD price | 10% Fortune Wheel jackpot · 90% protocol |
| Currency | Sweep | Destination |
|---|---|---|
| ETH | LaunchFeeDesk.claimLaunchFees() | ProtocolFeeSplitter — counted on the fee meter |
| A listed ERC-20 | LaunchFeeDesk.claimLaunchFeesIn(currency) | FeeConverter, sold for ETH, then ProtocolFeeSplitter |
| THD | — | Never the splitter: burned and sent to the wheel |
“After TGE” is read live from ProtocolFeeSplitter’s liquidity manager and is never a switch; a failed read counts as before TGE. Every sweep is permissionless.
Signed, unsigned and the cooldown#
| Signed (made in the app) | Unsigned (direct call) | |
|---|---|---|
| Proof | A LaunchAttestor signature over factory, creator, referrer, expiry and nonce; valid at most 1 hour | None |
| Fee | The launch fee above | A flat 0.1 ETH, always in ETH, no discount |
| Referrer | The creator’s own, from the platform record (may be none) | None — naming one reverts |
| Voucher | Allowed outside the cooldown | Refused |
| Setting | Value |
|---|---|
| Normal-fee launches per wallet | One per 3 hours |
| Fee inside the cooldown | 0.05 ETH of value, paid on the launch fee’s principles (raise currency before TGE; THD or 2× raise currency after) |
| Premium battlepass holder | Half the cooldown fee |
| Voucher or discount | Refused inside the cooldown |
| Clock restarts on | A normal-fee launch only |
Every launch, signed or not, still mints its creation spin on the Fortune Wheel. See Referrals and KOLs for what the referrer earns.
The creator's choices#
| Choice | Range | Can it change later? |
|---|---|---|
| Name, symbol | Up to 64 and 16 bytes | Never |
| Force | An id the force registry holds — Light (0) or Dark (1) today | Never |
| Raise currency | ETH or a listed ERC-20 | Never |
| Graduation target | A rung of the graduation ladder open to the creator’s tier | Never |
| Per-wallet cap | 0.5% to 2.5% of supply in 0.5% steps; 2% if none chosen | Never |
| Launch tax | 0% to 90% starting buy tax, falling 1 point every 10 seconds | Never |
| Founding crew | Up to 4 members, each at least 10% of the creator share, 60% in total at most | Allocations can only rise; see Creator fees |
| Creator fee recipient | Any address; defaults to the creator | Never |
| Milestone reserve | 0% to 10% of supply, 1 to 12 FDV-target rows | Never |
| Quest allocation | 0% to 5% of supply | Never |
| Fee in raise currency after TGE | Opt out of THD at 2× | Per launch |
| Opening buy | Any amount, held to the creator’s own per-wallet cap; exempt from the launch tax | — |
The trade fee, its creator and KOL shares, the graduation adapter and the cap duration are platform settings stamped into the curve at creation. A later change to the factory’s configuration never reaches an existing launch.