Launch your next token.
Create a Floor1 token with your name, ticker, and permanent metadata.
Minting creates a new Floor1 token through the token factory and opens its bonding curve. The factory determines supply and the launch configuration. This method does not mint additional supply into an existing token.
1. Publish your metadata
Upload an image and a metadata JSON document to Arweave using your preferred uploader. See the metadata guide for the document format. Keep the final metadata transaction ID; the SDK requires its ar:// URI and does not upload files.
2. Mint through your wallet
const hash = await floor1.mint({
name: 'Floor Frog',
symbol: 'FROG',
metadataUri: `ar://${metadataTransactionId}`,
creatorFeeShareBps: 2500,
});| Field | Rules |
|---|---|
| name | 1–32 characters after trimming. |
| symbol | 1–10 uppercase letters or numbers. |
| metadataUri | ar:// followed by a 43-character Arweave transaction ID. |
| creatorFeeShareBps | Integer, 0–10000. Defaults to 0. |
Creator fee share
2500 basis points requests a 25% share of the curve’s fee pot for the creator; it is not a 25% tax on each trade. The factory and market configuration determine which fee shares are accepted. The contract remains the final authority and can reject a launch.
3. Find your token address
import { parseMintReceipt } from '@floor1/sdk';
const receipt = await receiptClient.waitForTransactionReceipt({ hash });
if (receipt.status !== 'success') throw new Error('Mint failed');
const minted = parseMintReceipt(receipt.logs);
if (!minted) throw new Error('No Floor1 launch event');
console.log(minted.token, minted.supply);parseMintReceipt reads the Launched event from the configured factory address. It returns the token address, creator, name, symbol, metadata URI, supply, and creator fee share. A receipt from another factory produces null.
Prepare a mint without sending
import { prepareMint } from '@floor1/sdk';
const tx = prepareMint({
name: 'Floor Frog', symbol: 'FROG',
metadataUri: `ar://${metadataTransactionId}`,
});The transaction calls launch with WETH as the quote asset and zero native value. Your wallet pays network gas. When the mint confirms, indexing needs to catch up before quotes for the new token are available.