Launch & Initialization
Launch is one transaction. A single call to launch() — callable only by the launch's designated team address — pulls the supporter raise into the Treasury, seeds the canonical pool with the entire token supply, performs the initial accumulation, and opens trading. Because the sequence is atomic, there is no intermediate state to attack, no partially-launched limbo, and no step at which a party could intervene between commitments.
The team controls exactly one thing here: timing. Everything else is fixed. The committed pool-seeding and accumulation amounts are Treasury immutables set at deployment — the team cannot launch with less than it publicly committed, cannot redirect the raise, and cannot alter the sequence. It chooses when, typically once the raise has filled (the incentive is aligned: everything raised beyond the committed amounts strengthens the launch's own market-making treasury). And a caller other than the team simply reverts.
What the transaction does
- Finalizes the vault. The Treasury calls the vault's
finalize(), pulling the entire raise. If the vault is below its committed minimum, this reverts — and the whole launch with it, leaving the vault refundable. An under-funded launch is not merely forbidden; it cannot be expressed. - Seeds the pool. The Treasury transfers 100% of the token supply — which it has held since deployment — plus the committed pool-seeding base asset into the canonical pair, and mints the LP position to itself. All supply enters the market at once, publicly, at a knowable opening price. Nothing is held back for anyone.
- Runs the initial accumulation. The Treasury immediately buys back from the pool with exactly the committed accumulation amount — a single, mathematically predetermined action that establishes its opening supply position (for $PURE, ~90% of supply) before any external trade occurs. Any raise surplus above the committed amounts stays in the Treasury as market-making capital.
- Opens trading. The Treasury lifts the token's launch whitelist — irreversibly. From this moment tokens move freely, and open-market purchase is the only path to ownership, for everyone, without exception.
The launch timestamp anchors everything that follows: the finite launch-phase liquidation window opens immediately (selling only if the market shows real strength — see Liquidation Logic), the accumulation delay begins counting, and the dynamic floor starts computing from live state. From here the launch is in autonomous operation.
One consequence of the atomic design is worth restating from the supporter's perspective: refunds are open until the block in which launch executes, and closed from that block on. The moment supporter capital becomes committed is the same moment the market it funded comes into existence.