
Docs
A launchpad that lets you make the rules.
What you set, what the pad already decided, and what this desk will not pretend to do.
A launchpad that lets you make the rules
Afloat is a desk for one Raydium LaunchLab curve. You choose the coin’s name, supply, quote asset, opening target, and who receives the creator fee. Those are your rules.
The pad, the quote’s GlobalConfig, and the program still have rules you do not get to rewrite. The fee split on the curve, which quotes are eligible, the minimum raise, the migration path, and the graduation LP are set by accounts that already exist. Afloat will not pretend a blocked quote, a stale price, or an unsupported buy is allowed.
This is not Float, Raydium, xStocks, or Backed. It is not a custody account, not an offer of the underlying asset, and not a promise that a tokenized stock, ETF, or commodity can be redeemed for the thing it tracks.
Get started and sign with your wallet
Open Create, pick one quote, and fill the coin. Connect the wallet that will pay the network fee. Afloat reads that public key. It does not receive the secret, and it does not sign for you.
Sign and send stays off until three things are true at once: the server says wallet signing is on, a wallet is connected, and the draft has no errors. The line under the button says which of those is missing. “No wallet is connected” means connect one. It does not mean the pad is closed.
A click builds the initialize transaction in the browser, asks your wallet to sign, and asks the server to simulate before anything is sent. If simulation fails, nothing is submitted. You still pay nothing until a signature lands.
How a launch is put together
The transaction is LaunchLab initialize_v2. It creates the base mint, the curve pool, and the metadata pointer in one flow. The quote mint must already be in the verified catalog, and its GlobalConfig must be owned by LaunchLab.
The platform account is FVcqQjnLyGBLDKCmWdbcvfodRbGhxaFcqPwykf6rNUGo. This desk uses that account. It does not create a second platform, and it does not let a launch rewrite the platform fee wallet.
Review can build an unsigned plan and ask mainnet to simulate it without signing. That review mint is not a key you can spend. The real launch uses a fresh mint key that your wallet transaction carries, and the secret is cleared in the browser after it partial-signs.
Name, symbol, image, and description
The name is 1 to 32 characters. The symbol is 1 to 10 letters or numbers, with no spaces or punctuation. Both are written onto the LaunchLab metadata account.
The image must be a real PNG, JPEG, GIF, or WebP between 8 bytes and 1.5 MB. The desk checks the file bytes, not the filename. SVG is rejected.
The draft field counts a description up to 400 characters, and website, X, and Telegram can be recorded on the draft. The file that is published with the coin is stricter: the description must be 280 characters or fewer, and that file contains the name, symbol, description, and image URL. Social links on the form are not copied into that file.
Supply
Supply is the whole base mint, with 6 decimals. The default is 1,000,000,000 tokens. The slider snaps among presets of 1, 2, or 5 times a power of ten, from 10 tokens through 1,000,000,000,000 tokens. A typed amount is kept exact when it is a whole number of tokens and the raw amount fits a u64.
Each quote config also has a minimum supply. A number under that floor is rejected. Afloat does not shrink or grow the supply in secret to hit a price target.
There is no control to burn the initial supply. LaunchLab mints the full supply at initialize and revokes mint authority. It has no burn instruction for that supply. Reserved tokens stay in the pool vault until the beneficiary claims them after migration. Leaving them unclaimed does not reduce supply.
Opening FDV and the raise
You can aim at an opening fully diluted value in dollars, or type the raise directly in the quote token. The dollar target uses a Jupiter price that is at most 150 slots old. If the price is missing or older than that, the target fails closed. Afloat does not invent a one-dollar price.
About $20,000 is the usual dollar target when a fresh price exists. It is a virtual opening print, not cash in the pool. Circulating supply and real quote at the open are both zero. The first buyer pays more than that print. Per-token price moves inversely with supply. The supply and the sale split are not changed to force the target.
Every quote config has a minimum raise. Wrapped SOL’s config floor is 24 SOL. If that floor already implies an opening value above your target, the launch is blocked instead of being quietly rewritten. Other quotes have their own floors. A raise you type yourself is used as quote tokens, not as dollars.
One quote, from the catalog
A launch has one quote mint. Search and category filters cover the full verified list: equity, ETF, commodity, pre-IPO, index mint, stable, crypto, leverage, and unclassified. The list is not cut down to a handful of names, and it is not stables only.
Stock, ETF, and commodity rows are existing tokenized assets on Solana. Pairing one of them does not make Afloat the issuer, does not guarantee redemption, and does not mean Afloat holds the underlying share or metal. Index mints in the catalog are single assets. Choosing one does not build a basket, and Afloat has not verified what an index holds.
Custom baskets are not part of the product. Old basket links open the quote catalog. A quote whose config is missing, whose decimals do not match, or whose curve is not constant-product is not launched.
Fees on the curve
Before graduation the pad charges 1% of quote volume in total. That 1% is 0.5% to the creator, 0.25% to Afloat, and 0.25% to the protocol. In the account those are 5,000, 2,500, and 2,500 per 1,000,000. The creator rate is higher than the platform rate on purpose. LaunchLab will not encode a creator rate above 0.5% on this instruction.
Those fees are paid in the quote token. They are not taken in SOL unless wrapped SOL is the quote. The wallet that pays to create the coin and the wallet that receives the creator fee can be different. The recipient has to be a signing public key, because the claim needs that signature. An off-curve address is rejected.
This public pad is not a personal native-token schedule, and it is not a 1.75% creator fee. A native token is not launched from this desk and does not copy this account. You cannot point the platform fee wallet at yourself.
Reserve, lock, and vesting
The default reserve is 0%. The candidate sale is 80% on the curve and 20% left for migration, unless that quote’s floors force a different sale. A reserve comes out of the unsold slice. If it does not fit, the desk shows the sale that would fit and waits for you to confirm it. Supply is not changed to make room.
A reserve is vesting, not a burn. The tokens are set aside at initialize, stay out of the curve and out of the graduation pool, and the whole amount goes to one beneficiary. The recorded creator has to sign that vesting account, so the creator and the payer must be the same wallet for a reserve above zero. Cliff and unlock are whole days. With no reserve, both stay at zero.
The clock starts when fundraising ends. The beneficiary claims after migration, and only that key can claim. The schedule cannot be edited here, and a lost beneficiary key cannot be recovered here. This is not a safety rating.
Optional first buy
The first buy defaults to zero, which buys nothing. A positive amount is in the quote token and goes in the same transaction as initialize. The desk adds it only after it has read the wallet balance and the balance covers the amount.
A buy paid in SOL is built only when the quote itself is wrapped SOL. For every other quote, a SOL-funded first buy is not built. You would need that quote token in the wallet already. Afloat does not swap SOL into the quote for you.
Slippage starts at 100 basis points, one percent, and cannot be set above 5,000 basis points, which is 50%. The buy quotes a minimum number of tokens out. If fees would leave you with none, the buy is left off the transaction.
Bonding, graduation, and the LP
Trading before graduation is the LaunchLab curve. When the raise completes, migration is to a Raydium CPMM pool. The creator cannot sign that migration. The quote config names the migration wallet.
The pool uses CPMM config index 16, account FMmwToGqT9iwDgsqvzLg65vcKSzKme4szbWqX1kyCBCJ. The index is an account id, not 16%. Those rates were read on 7 Nov 2026 at slot 466694719. The trade fee is 50 per 1,000,000, which is 0.005% of volume. Of that trade fee, the protocol share is 12% and the fund share is 4%. A creator bucket of 14,950 per 1,000,000 of volume is 1.495% gross. At collection, 50% of the accrued creator bucket is the recorded share, and a CreatorFeeShare account can override that share. That is not a promised net payout.
Graduation LP is a different knob from your reserve. The pad’s LP split is 100% burn scale, with platform LP and creator LP at zero. You do not withdraw that LP, and Afloat does not offer an LP withdrawal. Burning the LP is not burning your coin supply, and locking a reserve is not burning either. Creating the CPMM pool has a 0.15 SOL fee on this config. That fee is not the cost of creating the Afloat platform account.
Where the image and JSON live
Upload writes the image and a JSON file on this service. Each file is named by the SHA-256 of its bytes, so the same file keeps the same URL and a later upload does not overwrite it. The public address is https://launchafloat.xyz/api/launch/metadata/file/ followed by that 64-character hash.
Readers get the stored image type or application/json, with a long immutable cache header. The JSON’s image field points at the image hash on the same host. The URI on the coin is that JSON URL.
The files sit on the service disk and are meant to remain across a restart and a deploy. A deploy can interrupt the site briefly, and the disk is not visible while the app is building. New uploads stop near a 900 MB ceiling on that disk. If the disk is not mounted, the upload route stores nothing and does not invent a URI.
No custody
Your wallet holds the keys. Afloat never asks you to paste a secret, and the platform signing key is not in this website. The server checks the transaction before it will forward a send: it must call LaunchLab, and it may only use the programs that initialize needs.
Simulation runs before send. A failed simulation stops the launch. A successful simulation is still not a promise about later price, migration, or a filled order.
Network fees are separate from the pad’s 1%. You pay the signature, any priority fee, and the rent for new accounts. Those costs move with the cluster. The desk shows a rent figure measured on 7 Nov 2026 as a floor, not a quote for a finished launch.
Risks, in plain words
Nothing here guarantees a buyer, a price, a graduation, or a market on the Markets page. That page stays empty until a pool from this desk actually exists.
A tokenized equity or commodity can have issuer limits that this desk does not review. Slippage, a thin curve, and a stale screen can all change what you receive. The virtual opening value is not cash you can withdraw at the first block.
A reserve sent to the wrong beneficiary is not reversible here. Metadata that you upload is public. Afloat is not your broker, not your custodian, and not the issuer of the quote asset.
Questions that come up
Can I set any fee I want? No. The curve total is 1%: 0.5% creator, 0.25% Afloat, 0.25% protocol. You choose who receives the creator portion. You do not choose the platform or protocol rates.
Can I burn unsold supply at launch? No. Use a reserve if you want tokens held for a beneficiary, and understand that a claim is a transfer after migration, not a burn. The 100% figure on graduation is the LP, not the coin.
Can I pair a basket or launch a native Afloat token here? No. One catalog mint per launch. A native token is a different project and is not this pad.
Does a connected wallet send by itself? No. The button asks that wallet to sign, then the server simulates. Disconnecting, rejecting the prompt, or failing simulation sends nothing.
When something will not launch
“No wallet is connected” means the button is waiting for a public key. Connect, then look again. A draft error above the button, such as a missing quote, a symbol with a space, or a reserve the creator cannot sign, keeps the button off even with a wallet.
An upload error usually means the image is the wrong type or over 1.5 MB, the description is over 280 characters, or the disk is not accepting writes. No URI is invented in that case. The same image uploaded twice returns the same URL.
A dollar target with no fresh price, or a raise under the quote’s floor, stops the curve. For a non-SOL quote, a SOL-sized first buy is the wrong tool: set the buy to zero or pay in that quote. If simulation returns an error, read it. The coin was not created.