Coin Launcher
The Pipoke coin launcher deploys a new bonding-curve token from one screen. You set the ticker, the name, and the image. You pay a one-POKE launch fee. The contract is live the next epoch. Your fans buy on the curve, the price rises with supply, and when the curve graduates the token shifts to a constant-product AMM pool.
Pipoke runs on Octra Devnet today. Any fee, price, or limit referred to here is a contract setting chosen for testing. Every one is owner-settable, and mainnet values will be different. These docs describe how the mechanics work, not what the numbers are.
#Launch wizard
| Field | Lives in |
|---|---|
| Ticker | The token's symbol. Must be unique. |
| Name | The token's display name. |
| Image | An oct:// URI of an image you uploaded to your Circle. |
| Launch fee | One POKE (1,000,000 raw), pulled from your wallet. |
Hit Launch, sign, and the CoinLauncher deploys a fresh BondingCurveToken at a deterministic address. The Pipoke app starts indexing it on the next epoch.
#What the launch deploys
CoinLauncher.register(principal, coin_addr, ticker, name, image_url) does five things in one tx:
- Pulls the one-
POKElaunch fee from your wallet. - Reserves the ticker in the registry against your address.
- Deploys a
BondingCurveTokenwith the configured curve parameters. - Records you as the creator and reserves your 2.5% allocation, locked until graduation.
- Emits the event the indexer picks up to seed the markets list.
There is also a pre-grant step: the wizard grants CoinLauncher a larger POKE allowance up front (PRE_GRANT_POKE_RAW) so subsequent launches in the same session do not each need a wallet popup.
#Total supply and graduation
| Setting | Value |
|---|---|
| Total supply (raw) | 1,000,000,000,000,000 (10^15, i.e. 1B token at 6 decimals) |
| Creator allocation | 2.5% of total supply, locked until graduation |
| Trade fee | 1.00% per buy and sell |
| Pool seed at graduation | The locked OCT reserves and a matching token amount |
A coin graduates when the curve's OCT reserves cross a threshold (a contract setting on the deployed coin). At graduation, the contract:
- Closes the curve to new
buycalls. - Seeds a constant-product AMM pool with the locked
OCTreserve and a matching token amount. - Unlocks the creator's 2.5% allocation. The creator can claim with
claim_creator_alloc().
The Pipoke app shows a graduation event in the coin's chat channel and on the markets feed.
#The bonding curve
The pre-graduation curve is a virtual constant-product (x + virt) * y = k. Early buyers get more tokens per OCT than late buyers, but the curve is continuous: there is no notional supply step. Every buy and sell quotes against the live curve and settles in the same transaction.
The 1% trade fee is collected on the OCT side. The creator allocation is not part of the curve; it is locked in the contract until graduation.
#Per-coin chat
Every launched coin has a chat channel keyed on the coin's address. The indexer surfaces it as a sidebar on the coin's market page. Posts in the channel route through the standard feed shards.