Protocol overview
How roko launches, prices and graduates fixed-supply tokens. Parameters are read live from the LaunchFactory on each network (prose values: Arc Testnet).
Launch mechanism
Every launch uses a fixed supply of one billion tokens, minted entirely into a permanent constant-product pool paired with the chain's native asset (ETH on Robinhood Chain, USDC on Arc). The pool starts with a virtual native reserve of 10 USDC, which sets the launch price. There is no bonding-curve migration: buys and sells happen in the same pool from the moment it launches, forever.
Creating a token costs a launch fee of 0.05 USDC paid to the protocol treasury. The creator can attach a developer buy in the same transaction; it is exempt from the snipe tax.
Trading and pricing
Price follows x·y=k over (realReserve + virtualReserve) and tokenReserve. Each creator chooses the trade fee (“creator tax”) for their launch — between 0.25% and 5% (default 1%) — charged on the native side of every buy and sell and split 70% creator / 30% protocol. Selling can never drain more than the real reserve because the virtual reserve is never paid out.
Launch protection. The creator also picks a snipe-tax window (up to 120 seconds, default 3s) during which buys pay a tax that starts at 99% and decays linearly to zero (declared team wallets and the creator are exempt), and a number of protection blocks (up to 20, default 2) in which no single buy can take more than 5.5% of supply. Both are locked into the pool at launch.
Graduation
A launch graduates once its real reserve reaches 20 USDC. Graduation happens on-chain inside the trade that crosses the threshold — the pool emits Graduated and the token moves to the Graduated section — but liquidity stays exactly where it is.
Each pool keeps the parameters it launched with. The factory owner can update the economics for future launches (setConfig); existing pools are never changed.
Fees and holder sharing
Protocol revenue — launch fees, the protocol share of trade fees and snipe tax — flows to the treasury (a RokoTreasury vault the admin withdraws from). Creator fees accrue in the pool and are claimable by the creator wallet. The fee recipient can switch on holder fee sharing, after which creator fees are streamed into the token contract and distributed pro-rata to holders through a dividend-per-share accumulator; holders claim from their profile.
Networks and parameters
Deployed contracts are immutable. New versions ship as new factory addresses.
| Network | Chain ID | LaunchFactory | Launch fee | Virtual reserve | Graduation | Trade fee | Launches |
|---|---|---|---|---|---|---|---|
| Arc Testnet | 5042002 | 0x4f4ff7f1af02541470307081a26fd7e1c5baa1a4 | 0.05 USDC | 10 USDC | 20 USDC | 1% (70% creator) | 1 |
| Robinhood Chain · mainnet | 4663 | not deployed | — | — | — | — | — |
Onchain events
TokenCreated(token, pool, creator, name, symbol, metadataURI, index, timestamp) · Trade(trader, isBuy, nativeAmount, tokenAmount, fee, reserveNative, reserveToken, timestamp) · Graduated(reserveNative, timestamp) · CreatorFeesClaimed · HolderFeeSharingSet. The app follows new blocks over WebSocket and indexes these events directly from the chain — no external database.