StayLiq docs
Snipers pay. Creators earn. LP stays locked.
StayLiq is the Solana memecoin launchpad built on Meteora. Every coin launches with the same rules, and you can check every one of them on chain.
90%at launch, for bots
~1.25%after ~60 seconds
Snipers pay
Bots that rush the launch slot pay up to 90%. About a minute later, everyone pays ~1.25%.
Small dev bags
The program caps the creator's launch buy at 3%. Every coin shows if it is locked.
LP locked forever
At 85 SOL the coin graduates to Meteora. All of that liquidity is locked. Nobody can pull it, StayLiq included.
Creators earn
Creators get a cut of every trade after the first minute, and claim it any time.
No mint, no freeze
Same supply for every coin. Mint and freeze are off from the first second, and the name and logo never change.
No platform fee to launch
You pay only Solana network fees and rent. Copycats pay more: a reused ticker costs 1 SOL.
From launch to graduation
Every StayLiq coin takes the same four steps.
- Launch
Pick a name, a logo and a dev buy. Coin, pool and dev buy land in one transaction.
- The first minute
The fee starts at 90% and drops every slot. Rushing the launch costs bots a lot.
- The curve
Trade on Meteora's bonding curve. The level line fills toward 85 SOL.
- Graduation
At 85 SOL the coin moves to a Meteora DAMM v2 pool, with its LP locked forever.
Where the 1.25% goes
After the first minute, each buy and sell pays about 1.25%, in SOL. Creators and STAY lockers get the biggest cuts.
With a locked dev buy the creator gets more: 0.40% on the curve and 0.60% after graduation. First-minute fees go to early STAY lockers and the treasury, not the creator.
Dev bags, out in the open
The creator picks one of three options at launch. The choice is on chain, can't change, and shows on the coin page.
Tokens wait in a StayLiq account. After graduation they unlock bit by bit over 30 days, starting 7 days after. No graduation by day 7: the bag goes back to the creator.
up to 0.60%creator cut of each tradeTokens go straight to the creator's wallet, to hold or sell.
up to 0.50%creator cut of each tradeLaunch with no bag at all. Everyone buys on the curve.
up to 0.50%creator cut of each tradeAny dev buy is capped at 3% of supply and pays the normal fee, not the launch fee.
STAY, the platform token
STAY launches on StayLiq under the same rules as every coin, with a locked dev buy.
- Reserved ticker. Nobody else can launch STAY
- No coin can launch before it
- Its dev buy must be locked
Lock STAY to get a cut of StayLiq's fees from every coin. Lock longer for a bigger weight.
- 1x14 d
- 1.5x30 d
- 2x90 d
- 3x180 d
- 4x365 d
Locks older than 7 days also share the first-minute fees. Locks can't end early. Your cut depends on trading.
Don't trust, verify
Nobody can do these things, StayLiq included. Check any of them on chain.
- Mint more tokensMint authority is revoked at launch
- Freeze your tokensFreeze authority is revoked at launch
- Pull graduated LPMeteora holds it, locked forever
- Cancel a dev bag unlockJupiter Lock lets nobody cancel or redirect it
- Change a name or logoCoin metadata is immutable
- Touch the SOL in the curveMeteora holds it, not StayLiq
Build on StayLiq
Anchor programs on Solana. Read any coin's state, run the cranks, or pull the board from the API.
Devnet addresses. Mainnet addresses go here at launch.
Read the state
TypeScript · Anchor 0.31.1
import idl from "./stayliq.json" // sdk/idl/stayliq.json
const program = new Program<Stayliq>(idl, { connection })
const pda = (...s) => PublicKey.findProgramAddressSync(s, program.programId)[0]
const launch = await program.account.launch.fetch(pda(Buffer.from("launch"), dbcPool.toBuffer()))
launch.devLock // { locked: {} } | { unlocked: {} } | { none: {} }
launch.devAllocation // raw units, 6 decimals
Accounts
globalTreasury, pause, locker status
launch · poolCreator, dev buy, choice
vesting · launchLocked dev bag
creator-vault · launchUnclaimed creator SOL
fee-state · poolFees claimed, graduation
Anyone can crank
collect_and_splitCollect and split fees
settle_sniper_windowSettle the first minute
vest_at_graduationDev bag to Jupiter Lock
refund_dev_bagDay 7, no graduation
bind_migration_positionBind the locked LP
import idl from "./stayliq.json" // sdk/idl/stayliq.json
const program = new Program<Stayliq>(idl, { connection })
const pda = (...s) => PublicKey.findProgramAddressSync(s, program.programId)[0]
const launch = await program.account.launch.fetch(pda(Buffer.from("launch"), dbcPool.toBuffer()))
launch.devLock // { locked: {} } | { unlocked: {} } | { none: {} }
launch.devAllocation // raw units, 6 decimals
Index the FeesDistributed event for every fee payout, and LaunchRegistered for new coins.
The launch transaction
One transaction, one slot, before any trade. The program rejects anything else.
- initialize_virtual_pool_with_spl_tokenMeteora DBC pool on the StayLiq config
- register_launchTop level, same slot. Checks the ticker, the dev choice and the mint
- swap2 · exact outThe optional dev buy, up to 3%, right after registration
- compute budget · ATA createThe only other instructions allowed
Public API
GET /api/launches?limit=50
curl https://stayliq.fun/api/launches?limit=50
[{ "launch": "…", "name": "StayLiq", "symbol": "STAY",
"creator": "…", "image": "…", "twitter": "…" }]
// next page: the X-Next-Cursor header → ?cursor=
GET /api/configCluster, program IDs, treasury, config
GET /api/launchesThe board, page by page
GET /api/sol-priceSOL price in USD
GET /api/healthRPC slot and checks status
curl https://stayliq.fun/api/launches?limit=50
[{ "launch": "…", "name": "StayLiq", "symbol": "STAY",
"creator": "…", "image": "…", "twitter": "…" }]
// next page: the X-Next-Cursor header → ?cursor=
Got a coin in mind?
Launch it on StayLiq. Same rules as every coin, from the first slot.