> ## Documentation Index
> Fetch the complete documentation index at: https://docs.pariprotocol.xyz/llms.txt
> Use this file to discover all available pages before exploring further.

# Launching

> Presets, the integrator field, the mint key and the size limit.

## What it is

A launch through the SDK or the CLI builds the same transaction as the site. You pick a preset, name your integrator authority, supply a mint key and send.

## When to use it

Use it after the [Quickstart](https://docs.pariprotocol.xyz/build/quickstart.md), when you build launches into your own product.

## Step by step

**1. Pick a preset**

The SDK exports them as `PRESETS`. The CLI takes the name with `--preset`.

**2. Name your integrator**

A launch can name the **authority** of a registered integrator.

```sh theme={null}
pari launch --preset standard --name "Cat" --symbol CAT --uri https://m.pariprotocol.xyz/m/example --integrator <authority>
```

With the SDK, pass `integrator: new PublicKey(authority)` to `client.launch`. The integrator is recorded on the token record and never changes for that token.

**3. Supply the mint key**

You generate the mint keypair. The CLI makes one in memory by default and never prints it. To keep the mint address stable (a vanity address, a retry after a failed send), pass a keypair file:

```sh theme={null}
pari launch --preset standard --name "Cat" --symbol CAT --uri https://m.pariprotocol.xyz/m/example --mint-keypair ./mint.json
```

The mint signs the launch transaction together with the creator. Keep the file out of version control.

**4. Add a dev buy, if you want one**

`--dev-buy <SOL>` buys at launch, into a locked vault. The tokens stay locked until the unlock time.

## Numbers and limits

| | `light` | `standard` | `strict` |
| - | - | - | - |
| Sniper fee falls from 99% to 1% in | 30 s | 30 s | 180 s |
| Max wallet | 1% for 60 s | 0.5% for 120 s | 0.25% for 300 s |
| Buys per slot | 5% | 3% | 1.5% |
| Dev launch buy cap (locked) | 1.5% | 1% | 0.5% |
| Dev buy unlock | Migration or 24 h | Migration or 24 h | Migration or 7 days |

These are starting values and may change before the mainnet launch.

A Solana transaction is at most 1232 bytes. The launch carries the name, the ticker and the metadata URI inside it. Every `uri` the upload service returns is at most 60 characters, for example `https://m.pariprotocol.xyz/m/<id>`, so a launch with the service's URI fits.

## What can go wrong

> [accordion] The integrator key is not registered
>
> It is not an error. The builder leaves it out, and the integrator share of that token goes to the treasury. Registration is by form and is reviewed. `pari integrator request` prints the form address and the fields, and `--submit` posts the request.

> [accordion] launch throws a size error
>
> The transaction is over the limit. Shorten the name, the ticker or the URI, or drop the integrator. If you host your own metadata, keep the URL short.

> [accordion] The dev buy is refused
>
> It is over the preset's cap.

## Next

> [card] [Uploads](https://docs.pariprotocol.xyz/build/uploads.md)
>
> Short URIs for your metadata.

> [card] [Fees and payouts](https://docs.pariprotocol.xyz/build/fees-and-payouts.md)
>
> What you receive for each launch.


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.