FAQ
Short answers to common questions, each pointing to the page and code with the details. Koine is preparing for its public launch on Solana mainnet, and its code is not audited.
Is Koine a rug pull? #
Some things can't happen, because they're locked on chain at creation: nobody can mint more tokens, freeze them, change the name or ticker, remove the liquidity, or trade before open. launch-check.ts checks each one from the chain (verify.md). Other things depend on trusting Koine: the fee split, steward payouts, buybacks and votes run on Koine's server with Koine's keys. See trust.md.
Source: app/server/launch.ts, app/scripts/launch-check.ts, trust.md.
Can the creator dump on buyers? #
The creator gets no free tokens. Any tokens they hold, they bought in the presale (unlocking over the same 24 hours as everyone's) or after open. They can sell those like anyone.
Source: app/server/launch.ts (the full supply goes into the pool), app/web/src/Create.tsx.
Can Koine pull the liquidity? #
No. The pool's position is permanently locked in the transaction that creates it. Koine's keeper holds the position NFT, which gives the right to claim trading fees, not to withdraw liquidity. launch-check.ts shows the lock on any coin (lock).
Source: app/server/launch.ts (isLockLiquidity: true), app/scripts/launch-check.ts.
Why can't I trade right away? #
Meteora requires a pool with an Alpha Vault to close deposits at least 65 minutes (3,900 s) before trading opens. The vault makes its one buy in the last hour of that wait. Nobody can trade until open.
Source: app/server/config.ts (RULES.protocolGapSeconds), app/server/launch.ts (activationPoint).
Where is my SOL during the presale? #
In Meteora's Alpha Vault program. You can withdraw it until the presale ends. After the vault buys, your SOL is in the pool as locked liquidity and you have a claim on tokens instead.
Source: app/server/tx.ts (depositTx, withdrawTx), app/server/launch.ts.
Do early depositors get a better price? #
No. Every depositor's tokens are their share of the deposits times the tokens the vault bought. Depositing first or last, or across many wallets, gives the same price.
Source: app/server/launch.ts (createCustomizableProrataVault), how-it-works.md.
What if I buy right at open? #
You pay the fee at that second: 99% at open, about 50% at 15 s, 25% at 30 s, 6% at 60 s, and about 1% from 100 s. Koine's site asks you to confirm any trade while the fee is above 10%. Other apps may not. If you want to buy, wait 100 seconds.
Source: app/server/tx.ts (feeAt), app/web/src/Coin.tsx, how-it-works.md.
Where do the high fees from the first 100 seconds go? #
Of the pool's share (80%), 75% goes to buying back the coin and burning it, spread over about 7 days, and 25% to Koine's treasury. That's 60% and 20% of the whole fee. Meteora keeps its 20%. On swaps built by Koine's site, 4% of the fee comes out of Meteora's 20% and goes to Koine's treasury as a referral share.
Source: app/server/keeper.ts (claimSpike, buyback), fees.md.
How does Koine make money? #
A launch fee (0.25 SOL by default), 25% of each pool's claimed spike fees and 40% of its claimed fees after that, and 1% of trades made from Koine wallets (0.9% for referred traders).
Source: fees.md.
How does the creator make money? #
As steward, they get 40% of each pool's claimed fees after the first 100 seconds, for every hour they pass the checks. They must hold 1% of supply, have posted an update on the coin's Koine page in the last 72 hours, and not be flagged as gone by holders with 25% of circulating supply. Fees are claimed hourly. The share waits until the steward presses Claim on the coin page, which pays it in SOL if their latest update is less than 24 hours old. See creator-share.md.
Source: app/server/config.ts (FEES, STEWARD), app/server/steward.ts, app/server/keeper.ts (claimShare).
What if the presale raises nothing? #
The coin opens anyway, with only the tokens in the pool, at a 120 SOL starting market cap. There is no minimum raise.
Source: app/server/config.ts (RULES.startMcapSol), app/server/launch.ts (the pool holds the full supply from creation).
Can one whale take most of the presale? #
Yes. There is no per-wallet cap. The whale pays the same price as everyone, and their tokens unlock over the same 24 hours. During the presale, the coin page shows the largest depositor's share of the vault. The launch list marks presales with more than one depositor where one wallet has 30% or more of the vault.
Source: app/server/http.ts (largestPct), app/server/tx.ts (largestPct), app/web/src/Coin.tsx (Largest depositor).
What if the creator disappears? #
Their 40% goes to buyback and burn for every hour they fail a check, starting 72 hours after their last update. What they earned before stays theirs, but they can only claim it after posting a new update. After 14 days of failing, holders can nominate a new steward and vote for 7 days. See creator-share.md.
Source: app/server/steward.ts (evaluate, nominate, closeVote).
Why do Koine token addresses end in "koin"? #
The server pre-generates mint keypairs whose address ends in koin and uses one per launch. It takes about 58⁴ ≈ 11.3 million tries per key. The suffix is cosmetic: anyone can grind an address ending in koin, so it doesn't prove a coin came from Koine, and it gives the keypair no power after creation.
Source: app/server/vanity.ts.
Can someone copy a Koine coin's name? #
Not on Koine: the ticker, name, tweet and website of every earlier Koine launch are blocked, including look-alike spellings. Outside Koine, anyone can create a token with any name.
Source: app/server/rules.ts, app/server/store.ts (duplicates).
Is Koine on mainnet? #
Koine is built for Solana mainnet and is preparing for its public launch. It isn't open to the public yet.
Source: app/server/config.ts (CLUSTER), deploy/README.md (section 5).
How can I check these claims myself? #
Every section in these docs ends with a "Source:" line naming the file and setting it comes from. For checking a live coin on chain, see verify.md.
Source: this folder.