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 1,000 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 | 1,000 POKE (1,000,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 1,000
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.