Launch
Bonding curve launch
One transaction creates the token and its curve. Constant-product pricing in USDG, graduation to Uniswap V2.
The default (and, in Phase 1, only) launch mode. One createToken transaction deploys the token and a bonding curve, escrows the creator's bond and dev buy, and opens the batch auction.
What you choose
| Parameter | Range (current config) | Notes |
|---|---|---|
| Name, symbol, metadata | — | Metadata is a hosted JSON document; see Token metadata |
| Floor reserve share | 0 – 20% of the raise | Parked in the floor reserve at graduation |
| LP handling | Burn, or lock for a chosen period | Locked LP gets a certificate id from the locker |
| Team allocation | 0 – 10% of supply, with cliff + duration | Vested by the VestingVault, taken out of the curve supply |
| Creator bond | 0, or ≥ 100 USDG | Escrowed by CreatorBond |
| Dev buy | any amount ≤ the batch cap | Committed to the opening batch and disclosed on the token page |
The creator approves the factory once for launch fee + bond + dev buy and calls createToken. Total cost of a plain launch is the 5 USDG launch fee plus gas.
Supply and curve shape
Every Pinarc token has a fixed supply of 1,000,000,000. 800M are sold on the curve (minus the team allocation, which goes to the vault instead) and 200M are reserved to seed the DEX pool at graduation. The curve graduates when 12,400 USDG has been raised.
Pricing is a constant-product curve with virtual reserves, the same maths as an AMM pool that starts with a virtual USDG balance:
virtualTokens = 1,073,000,000
virtualUsdc = graduationUsdc × (virtualTokens − curveSupply) / curveSupply ≈ 4,231.5 USDG
usdcReserve = virtualUsdc + usdcRaised
tokenReserve = virtualTokens − tokensSold
price = usdcReserve / tokenReserve
tokensOut(buy) = tokenReserve − k / (usdcReserve + usdcIn − fee) (k = usdcReserve × tokenReserve)
With the default parameters:
| Price (USDG / token) | Fully diluted value | |
|---|---|---|
| First buy | ≈ 0.0000039 | ≈ 3,900 USDG |
| Half of the curve sold | ≈ 0.0000155 | ≈ 15,500 USDG |
| Graduation (800M sold, 12,400 USDG raised) | ≈ 0.0000609 | ≈ 61,000 USDG |
The simulator and every quote in the app use a bigint mirror of the contract's arithmetic, so they match the chain exactly. Parameters are read live from PinarcConfig; a curve snapshots them at creation, so changing platform parameters never affects an existing launch. See Platform parameters.
Fees on the curve
Every buy and sell pays a 1% fee on the USDG side. 40% of the fee is sent to the creator immediately; 60% goes to the platform treasury. The creator's cumulative fee income is shown on the token page and the dashboard. See Fees.
Lifecycle
- Batch (first 30 s). Commitments are collected; nobody has a price advantage. See Opening batch auction.
- Anti-sniper window (120 s after the batch). Max wallet, max transaction and cooldown apply. See Launch protection.
- Open trading on the curve until 800M tokens are sold.
- Graduation in the transaction that sells the last token. See Graduation.
- DEX trading on Uniswap V2; the app's trade panel switches to the pool automatically.