# Launch a coin, step by step

This page walks through launching a coin on Koine, from signing in to looking after the coin once it trades. The exact times and numbers are in [How a launch works](https://docs.koine.markets/launchpad/how-it-works).

## 1. Sign in

Press **Sign in** at the top of any koine.markets page. You can sign in with your email (Koine's sign-in partner, Privy, sends you a one-time code), a passkey (Face ID, a fingerprint or a security key), or a Solana wallet such as Phantom. A wallet you sign in with only proves who you are. It is never asked to pay.

The first time, you read a short notice and press **I understand, create my account**. Koine then makes your account and your Koine wallet. If the wallet isn't made, press **Create my wallet**.

There is no account recovery. Your email, passkey or sign-in wallet is the only way in.

Source: `app/web/src/account.tsx` (`SignInHost`, `CreateWallet`), `trade/server/web.ts` (`/web/privy/login`, `/web/wallet/create`), `trade/server/users.ts` (`WEB_TERMS`)

## 2. Put SOL in your Koine wallet

Your Koine wallet is the only wallet the site uses. You launch from it, trade from it, and it becomes your coin's steward wallet.

Click your balance at the top of the page. The menu shows your **Deposit address** with a **Copy** button. Send SOL there from an exchange or another wallet. To launch you need the launch fee, 0.25 SOL, plus about 0.00001 SOL for the network fee. The launch button stays off until the wallet has enough.

Source: `app/web/src/account.tsx` (`AccountMenu`), `app/web/src/Create.tsx` (`need`, `NETWORK_FEE_SOL`), `app/server/config.ts` (`RULES.launchFeeSol`)

## 3. Fill in the form

Press **Launch a coin**, or go to `koine.markets/create`. The form asks for:

| Field | Rule |
|---|---|
| Name | Required, up to 32 characters |
| Ticker | 1 to 10 letters or digits. A `$` at the start is dropped |
| Description | Required, up to 500 characters |
| Image URL | Required, a link starting with `https://` |
| X link or website | At least one. The X link is a post or a profile |
| Presale length | 5 min, 30 min, 1 hour, 6 hours, 1 day, 3 days or 7 days |

A short presale suits a coin riding a moment. A long one gives a community time to show up. You can't change it after launch.

Koine refuses a coin that reuses the ticker, name, X post or website of any earlier Koine coin. It ignores capital letters, a `$`, spaces, punctuation, accents and look-alike letters when it compares. This rule covers Koine only. Anyone can still make a coin with the same name elsewhere on Solana.

The right side of the form shows a preview of your coin and its timeline.

Source: `app/web/src/Create.tsx` (`LENGTHS`, the form), `app/server/rules.ts` (`validate`, `normalize`), `app/server/store.ts` (`duplicates`), `app/server/config.ts` (`RULES.presaleMinMinutes`, `RULES.presaleMaxMinutes`)

## 4. Pay the fee

Press **Launch · 0.25 SOL fee**. Koine checks the form, then pays the fee from your Koine wallet to the Koine treasury. There is no popup to approve. Then Koine creates the coin, its pool and its presale vault, and pays for creating them. You land on your coin's page.

If something goes wrong after the fee is paid, the button says **Try again**. Pressing it finishes the same launch. You never pay twice for one launch. A filled-in form is kept for 15 minutes; after that, start again.

You get no free tokens. If you want some, deposit in your own presale like everyone else, or buy after trading opens.

Source: `app/web/src/Create.tsx` (`submit`), `app/server/launch.ts` (`prepareLaunch`, `checkFee`, `notePaid`, `createLaunch`), `trade/server/launchfee.ts` (`payLaunchFee`)

## 5. Your coin's page

Every coin has a page at `koine.markets/coin/<address>`. It shows:

- the price, market cap and chart;
- a short list of checks for buyers: the presale price, what you (the dev) hold, how concentrated holders are, how deep the pool is, when you last posted, and what the opening fee collected;
- **Community**: your updates and holders' replies;
- **Holders**: the biggest wallets;
- **Trades**: every trade in the pool;
- **Record**: the coin's public log, its receipt and the steward panel;
- **Contract**: the coin's addresses and its timeline.

As steward you can also edit the page's story, banner and links.

The coin itself has a fixed supply of 1,000,000,000 tokens. Nobody can make more or freeze anyone's tokens, and the pool's money is locked for good.

Source: `app/web/src/CoinDesktop.tsx` (`SECTIONS`, `Checks`), `app/web/src/Coin.tsx`, `app/web/src/Community.tsx` (`EditPage`), `app/server/launch.ts` (`createLaunch`), `app/server/config.ts` (`RULES.supply`)

## 6. The presale

The presale starts as soon as the coin is created and ends about 90 seconds plus your chosen length later. During it, anyone can deposit SOL from their Koine wallet, and take it back out. Deposits sit in a Meteora vault, not with Koine.

There is no minimum. The coin opens with whatever was deposited, even nothing. Everyone pays the same price, so depositing early or late makes no difference.

Source: `app/server/launch.ts` (`createLaunch`), `app/server/config.ts` (`RULES.createMarginSeconds`), `app/server/tx.ts` (`depositTx`, `withdrawTx`)

## 7. The 65-minute wait

When the presale ends, nobody can deposit or trade for 65 minutes. The site calls this "Opening soon". Meteora's pools require this gap.

About an hour before opening, the vault makes its one buy with all the deposits. Koine's keeper does this as soon as it's allowed. From then on, the presale price is public. If the buy hasn't run a minute into its window, the coin page says so, and anyone can run it on chain. If it never runs before opening, depositors take their SOL back.

Source: `app/server/config.ts` (`RULES.protocolGapSeconds`), `app/server/keeper.ts` (`crank`, `CRANK_OPENS`), `app/web/src/Trade.tsx` (`stuck`), `app/web/src/coins.ts` (`STAGE_LABEL`)

## 8. Opening and the fee spike

At opening, anyone can buy and sell. The trading fee starts at 99% and halves about every 15 seconds, reaching 1% after about 100 seconds. Bots that buy in the first seconds pay most of their SOL as fees. Of what the pool keeps, 75% buys back and burns your coin and 25% goes to Koine. You earn nothing from this part.

Koine's site asks for a second confirmation on any trade while the fee is above 10%.

At 100 seconds, presale tokens start unlocking. They are fully unlocked 24 hours later.

Source: `app/server/config.ts` (`RULES.fee`, `RULES.spikeSeconds`, `RULES.unlockSeconds`, `FEES.spikePlatformPct`), `app/server/keeper.ts` (`claimSpike`), `app/web/src/Trade.tsx` (`high`, `sure`)

## 9. Your job as steward

The wallet that paid the launch fee is the coin's steward. That's you, until you hand the role over or holders vote in someone else.

After the first 100 seconds, you earn 40% of the fees Koine collects from the pool each hour, which is 32% of the whole trading fee. You earn it only for hours you pass three checks:

1. **Hold 1% of supply.** That is 10,000,000 tokens in your Koine wallet. Presale tokens you haven't claimed yet count too.
2. **Check in.** Post an update in your coin's **Community** tab. Each update covers the next 72 hours. Trading opening counts as your first check-in, so you're covered for the first 72 hours without posting. Deleting an update removes its cover from then on.
3. **Don't be flagged as gone.** Holders who flag you must hold less than 25% of the coins in circulation.

If you fail a check, that hour's share goes to buyback and burn and is lost to you.

**Claiming.** Your share waits for you. Press **Claim** in the steward panel under **Record**. Koine pays everything you're owed to your Koine wallet, if your latest update is less than 24 hours old and you're owed at least 0.001 SOL. Otherwise it tells you to post an update first.

**Handing over.** You can give the role to another wallet. The site asks you to sign in again first. You're paid what you're owed at that moment. The new steward keeps your check-in cover, flags and record as they are.

These rules run on Koine's server, not on chain, and Koine can change them with server settings. Details are in [Creator share and stewardship](https://docs.koine.markets/launchpad/creator-share).

Source: `app/server/steward.ts` (`stewardOf`, `status`, `checkin`, `evaluate`, `claimCheck`, `handover`), `app/server/keeper.ts` (`claimFees`, `feeSplit`, `claimShare`, `payOut`), `app/server/config.ts` (`FEES.creatorPct`, `FEES.minPayoutSol`, `STEWARD`), `app/web/src/Steward.tsx`

## 10. What holders can do

Anyone can read your updates. Holders with at least 0.01% of supply (100,000 tokens) can reply and react. Posts may only be about your coin: other coins' addresses, other `$TICKER`s and links to trading sites for other coins are refused.

Any holder can flag you as gone, and remove the flag later. A flag counts after 3 days, and lasts 14 days. If you fail a check at every hourly check for 14 days in a row, the coin is marked abandoned. Holders can then nominate a wallet that holds 1% of supply and vote for 7 days. A new steward wins only if enough holders vote (10% of the coins in circulation) and the winner gets more than half the votes. You get the coin back if you pass all three checks again, unless a vote is open.

Source: `app/server/community.ts`, `app/shared/community.ts` (`calloutError`), `app/server/config.ts` (`COMMUNITY.minHoldBps`, `STEWARD.flagAgeSeconds`, `STEWARD.flagTtlSeconds`, `STEWARD.abandonSeconds`, `STEWARD.voteSeconds`, `STEWARD.quorumPct`), `app/server/steward.ts` (`flag`, `nominate`, `vote`, `closeVote`, `evaluate`)

## Before you launch

Read [What else should a creator know?](https://docs.koine.markets/launchpad/risks#what-else-should-a-creator-know) and [Where the money goes](https://docs.koine.markets/start/money).

Source: `docs/launchpad/risks.md`
