Docs
How Parabolic works.
A bonding-curve launchpad on Arc, priced in the dollar you pay gas with. Everything below is what the contracts enforce; the interface adds nothing you could not do by calling them directly.
How it works
01 · CreateOne transaction, one dollar.Name, ticker, image and description go on-chain with the token. The router deploys the token and its curve and places your optional opening buy inside the same transaction (launchAndBuy), so nothing trades before it. Only your own address is exempt from the snipe tax; there is no exemption list and the fee recipient is always you.
02 · ClimbA curve priced in USDC.The whole supply sits on a constant-product curve with a $5,000 phantom quote reserve, so the opening market cap is $5K and the price moves with every fill. Buys and sells settle in under a second for about a cent of gas.
03 · Graduate$12,500 raised → v4 pool.When the curve has collected $12,500 the next trade triggers graduation at a $61,250 fully diluted market cap: the raised USDC and about 20% of supply seed a full-range Uniswap v4 position on Arc held by a locker with no withdrawal path, and the remaining 8% of the curve reserve is locked with it forever.
04 · EarnCreators keep 50% of fees.Every trade pays a 1% fee, before and after graduation. Half goes to the creator, 30% to the protocol and 20% buys the coin back into a vault that vests over five years. Creators claim from the fee escrow whenever they like.
Curve mathConstant product with a phantom quote reserve. For a buy of q after fees: tokensOut = q × tokenReserve / (quoteReserve + q), where quoteReserve starts at the $5,000 phantom and grows with every fill. Sells are the same formula in reverse. Slippage checks are price-bound, so a partial fill at the threshold honours your terms and refunds the rest.
Fair launch, by construction
Not a policy. Each line is something the contracts on Arc refuse to do otherwise.01
Full supply to the curveThe token mints its entire 1,000,000,000 supply to the bonding curve in its constructor. No presale, no team bag, no hidden allocation.ParabolicLauncherToken: _mint(curve, supply) in the constructor; no mint function
02
No bundlesOnly the creator's own address is exempt from the snipe tax. The interface launches with an empty exemption list and never asks for extra wallets.ParabolicBondingCurve.initialize exempts the deployer; launchToken(params, configId, pairToken) without an exemption list
03
Immutable launch parametersSupply, trade fee, creator tax and the graduation threshold are fixed when the coin is created. A launch also pins the economics it was quoted, so an owner update can never reprice it.curve immutables feeBps · creatorTaxBps · graduationThreshold · phantomQuote; TokenParams.expectedEconomics → LaunchEconomicsMismatch
04
No admin mintingThere is no mint function on the token and no path for the factory or anyone else to create more supply after launch.ParabolicLauncherToken ABI: no mint; totalSupply fixed at deploy
05
LP locked foreverAt graduation the full-range Uniswap v4 position is minted to a locker with no withdrawal and no arbitrary-call function.ParabolicLaunchLocker.lockPosition; no withdraw; renounceOwnership reverts
06
Creator fees in USDCHalf of the 1% fee accrues to the creator in native USDC at the fee escrow. Only the creator's own key can claim it; there is no admin withdrawal.ParabolicFeeEscrow.balanceOf(creator) · claim() · claimTo(); no owner
07
Transparent distributionEvery holder is on-chain. The Holders tab shows the creator, the top 10, the top 50 and everyone else, with the curve and pool inventory set aside. See a Holders tab →Holder entity in the subgraph; Holders tab distribution strip
Parameters
Adopted 6 September 2026 and fixed per launch in the factory config. A launch pins the terms it was quoted, so an owner update can never reprice a launch in flight.| Term | Value | Notes |
|---|---|---|
| Supply | 1,000,000,000 | Fixed at launch, 18 decimals, no mint function. |
| Opening market cap | $5,000 | From a $5,000 phantom quote reserve on the curve; nobody holds a bag before trading opens. |
| Graduation | $12,500 raised | Real quote collected on the curve. Permissionless trigger; the crossing buy graduates automatically. |
| Reserved at graduation | 28.6% of supply | Not sellable on the curve. About 20.4% seeds the full-range Uniswap v4 position with the raised USDC at the graduation price; about 8.2% is locked with the position and never circulates. |
| Launch fee | $1 | Paid in native USDC with the launch transaction. Read live from the factory. |
| Trade fee | 1% | On the quote leg of every curve and pool trade. Split creator 50 / protocol 30 / buyback vault 20. |
| Buyback vault | five-year vest | The 20% share buys the coin and locks it; nothing is sold back into the market. |
| Creator tax | 0–5% | Optional, chosen at launch, paid entirely to the creator on top of the 1% fee. |
| Snipe tax | 99% → 0 over 5 s | Charged on buys in the first five seconds after launch and booked as fee revenue. Only the creator's own address is exempt; the interface passes no other exemptions and the router refuses a fee recipient that is not the creator. |
| Referral | 10% of the protocol share | Paid to the referring wallet named in the transaction memo. |
| Liquidity | locked forever | The v4 position is held by a locker contract with no withdrawal function. |
Arc network
Arc is a stablecoin-native L1 developed by Circle. USDC is the gas token, blocks are final in under a second, and Uniswap v4 is available from day one. Mainnet parameters are marked unconfirmed until Circle publishes them.| Testnet | Mainnet | |
|---|---|---|
| Chain id | 5042002 | 5042 (unconfirmed until Circle publishes it) |
| RPC | https://rpc.testnet.arc.io | Set NEXT_PUBLIC_ARC_RPC |
| Explorer | https://testnet.arcscan.app | https://arcscan.app (unconfirmed) |
| Faucet | https://faucet.circle.com | — |
| Gas | USDC, ≈ $0.01 per transaction | USDC, ≈ $0.01 per transaction |
| Finality | < 1 s (Malachite BFT) | < 1 s (Malachite BFT) |
| Native decimals | 18 (ERC-20 USDC is 6 at 0x3600…0000) | 18 (ERC-20 USDC is 6 at 0x3600…0000) |
| Launch | live | 16 September 2026 |
Contracts
Not deployed yet. Addresses appear here once the testnet deployment lands; until then the app runs against sample data. Source: a fork of the MIT-licensed pons V2 contracts, ported to Arc and renamed Parabolic.| Contract | Arc Testnet · 5042002 |
|---|---|
| ParabolicLaunchFactory | not deployed yet |
| FeeEscrow | not deployed yet |
| ParabolicHook (Uniswap v4) | not deployed yet |
| ParabolicLaunchLocker | not deployed yet |
| ParabolicBuybackVault | not deployed yet |
| Launch-and-buy router | not deployed yet |
| ParabolicMemoRouter | not deployed yet |
| Arc Memo (system contract) | 0x5294E9927c3306DcBaDb03fe70b92e01cCede505 |
| EURC (ERC-20) | not deployed yet |
Integrate
Index four things: launches, buys, sells and graduations. Every figure on this site derives from these events plus the curve's getReserves() view. ABIs ship in the repo under web/abi and are refreshed with npm run sync-abis.| Event | Signature | Emitter |
|---|---|---|
| Launch | TokenLaunched(address indexed token, address indexed curve, address indexed deployer, address pairToken, uint256 launchConfigId, uint256 graduationThreshold) | ParabolicLaunchFactory |
| Buy | CurveBuy(address indexed buyer, address indexed recipient, uint256 quoteIn, uint256 tokensOut, uint256 fee, uint256 tax) | ParabolicBondingCurve |
| Sell | CurveSell(address indexed seller, address indexed recipient, uint256 tokensIn, uint256 quoteOut, uint256 fee, uint256 tax) | ParabolicBondingCurve |
| Snipe tax | SnipeTaxCharged(address indexed buyer, uint256 amount, uint256 bps) | ParabolicBondingCurve |
| Graduation · curve | CurveCompleted(address recipient, uint256 quoteOut, uint256 tokenOut) | ParabolicBondingCurve |
| Graduation · pool | PoolGraduated(address indexed token, uint256 positionId, uint256 tokenAmount, uint256 pairTokenAmount) | ParabolicLaunchFactory |
| One-click launch | RoutedLaunch(address indexed user, address indexed token, address indexed curve, uint256 launchConfigId, address pairToken) | ParabolicMemoRouter |
| Opening buy | RoutedBuy(address indexed user, address indexed curve, address indexed recipient, uint256 quoteSpent, uint256 tokensOut, uint256 refund) | ParabolicMemoRouter |
| Pool trade fee | HookFeeCollected(bytes32 indexed poolId, address currency, uint256 feeAmount, uint256 taxAmount) | ParabolicHook |
| Buyback | BuybackLocked(uint256 quoteSpent, uint256 tokensLocked) | ParabolicBondingCurve |
Memo format · draft v0Forum posts, creator notes and referral codes ride on Arc transaction memos written through the launch-and-buy router, so they are indexed on-chain and the referral cut is paid by the contract. The router is not deployed yet and the format may change before mainnet.
pb/<ticker> launch, buy or sell with no extras pb/<ticker> ref=<address> referral: 10% of the protocol share of this trade's fee goes to <address> pb/<ticker> post=<text> forum post, UTF-8, at most 280 bytes pb/<ticker>/agent-<id> action by an ERC-8004 registered agent
One-click launch · ParabolicMemoRouter
launchAndBuy(TokenParams params, uint256 launchConfigId, address pairToken, uint256 buyQuoteIn, uint256 minTokensOut) payable
// pairToken == address(0); value == launchFee + buyQuoteIn; returns (token, curve, tokensOut)
launchAndBuyWithToken(params, launchConfigId, pairToken, buyQuoteIn, minTokensOut) payable
// ERC-20 quote (EURC): value == launchFee, approve the router for buyQuoteIn first
launch(params, launchConfigId, pairToken) payable // no opening buy
// params.creatorFeeRecipient must be zero or msg.sender (FeeRecipientMustBeCreator); buyQuoteIn == 0 reverts (ZeroBuyAmount)Calling the curve
buy(uint256 quoteIn, uint256 minTokensOut, address recipient) payable // value == quoteIn on the native USDC quote sell(uint256 tokensIn, uint256 minQuoteOut, address recipient) // approve the curve for tokensIn first getReserves() → (quoteReserve, tokenReserve) // phantom + real quote, sellable + reserved tokens currentSnipeTaxBps() · readyToGraduate() · graduated()
What launches next
Parabolic is built to be the launch layer for financial markets on Arc. Tokens are the first product; the curve, the fee escrow and the locked graduation carry what comes after. Nothing here is a promise of a date or of a return.
TodayTokensFixed-supply coins on a USDC bonding curve that graduate into locked Uniswap v4 pools.
NextStock-linked marketsCurves that reference a listed equity, priced and settled in USDC on Arc.
NextStock and index basketsOne launch that holds a weighted set of linked markets, tradable as a single coin.
NextRWA launchesReal-world assets brought on-chain through the same curve, escrow and graduation path.
NextStrategy-based productsLaunches whose treasury runs a stated strategy, with every move visible on-chain.
NextAI-agent launchesERC-8004 agents that launch under their own identity and keep a treasury funded by their creator fees.
AlternativeAuctionsA second launch mechanism beside the curve for price discovery in one round.