> For the complete documentation index, see [llms.txt](https://docs.autonomous.finance/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.autonomous.finance/learn/user-guides/fair-launch-process/creating-a-fair-launch-process.md).

# Creating a Fair Launch Process

Access: [https://fairlaunch.defi.ao ](https://fairlaunch.defi.ao)and then Click "**Create New Fair Launch Token**"

<figure><img src="/files/1GfqstK4b60XTFFNly2j" alt=""><figcaption></figcaption></figure>

Paste your token Process ID into the field and then hit "Submit Token Address". \
Don't have a token? You can use [CoinMaker](https://coin.defi.ao/) to create one in under 5 min. For more information on token creation please see: [CoinMaker](/products/platforms/coinmaker.md)

<figure><img src="/files/EVB9ttVrIWY1Pqop21VB" alt=""><figcaption></figcaption></figure>

### [⚠️](https://emojipedia.org/warning) **Token Functionality Warnings:**

### **Whitelist**

If you see this warning your token **does not include whitelist** functionality. As a result, your FLP token will be **fully liquid** and **transferable** from day one of its launch. If you **require whitelist functionality**—such as restricting transfers during the initial phase—you can **create a token with this feature for free on Coinmaker**.

If you plan to add a whitelist to your token functionality please refer to the following guides:\
For tokens created on CoinMaker:  [Whitelist for CoinMaker Tokens](/products/platforms/coinmaker/whitelist-for-coinmaker-tokens.md)\
For external tokens: [Whitelist for External Tokens](/learn/user-guides/whitelist-for-external-tokens.md)

If you plan to add a whitelist to your token functionality please refer to the following guides:\
For external tokens: [Whitelist for External Tokens](/learn/user-guides/whitelist-for-external-tokens.md)

### Batch Transfer

Batch transfers are a feature in AO token contracts that let a process transfer tokens to multiple recipients in one message, instead of sending a separate message for each transfer. This is especially useful for large-scale distributions, like airdrops and rewards.<br>

Coins created through CoinMaker have batch transfer functionality built into them. If you plan to add batch transfer functionality to your token please refer to the following guide: [Batch Tranfers for Tokens](/learn/user-guides/batch-tranfers-for-tokens.md)

## Configuring your FLP Settings

<details>

<summary>FLP Guide</summary>

**TREASURY WALLET -** This is the wallet that will collect the yield generated during the Fair Launch Program. Enter a valid address you control.

<figure><img src="/files/mq2p707eYA2u7brkibgs" alt=""><figcaption></figcaption></figure>

**TOKEN ALLOCATION -** The percentage of your token’s total supply that will be distributed through the Fair Launch Program (FLP).

<figure><img src="/files/uCn02WCXpRKKyo0dNVjB" alt=""><figcaption></figcaption></figure>

**DURATION -** The number of days your FLP will run. This defines how long users can participate and receive distributions.

An FLP can distribute as long as:

Daily distribution is `> 1 unit`, meaning at least `1 * 10 ^ (-denomination)` of your token.&#x20;

Keep in mind that towards the end of your FLPs life time, the daily distribution may be so small that not all users can receive a reward. (`n` users, but `< n` units to distribute).

<figure><img src="/files/L2sfUJswM0zbjCHaojFS" alt=""><figcaption></figcaption></figure>

**DECAY FACTOR -** This parameter defines the decay factor, determining how much of the asset is distributed daily in each auction. \
\
The calculation follows the formula: E(n) = E₀ × r⁽ⁿ⁻¹⁾

*where E(n) is the emission on day n, E₀ is the initial emission, and r is the decay rate.*

Use precise values (4 decimal places recommended) for accurate control. The chart displayed doesn't show the entire distribution; we advise performing manual calculations for full accuracy. Thoroughly Test and play around with the [Decay Factor](https://docs.google.com/spreadsheets/d/1DhMleXlU2kZfWF7pCO2wGeSpJvaDFXm8ST1f_5NBkZU/edit?usp=sharing) to preview and understand your upcoming token distribution.

<figure><img src="/files/DKdZZxkiOSBybYYtVyNA" alt=""><figcaption></figcaption></figure>

**START DATE -** The date your FLP officially launches. Users can begin delegating their yield to your FLP once this date is reached.

<figure><img src="/files/tLzBVnpmIIBS9pCaWxfL" alt=""><figcaption></figcaption></figure>

**TOKEN RELEASE DATE (OPTIONAL)** - This is the date when the underlying token becomes transferable—meaning it can be traded, used in DeFi applications, or moved freely.

To **ensure the token becomes transferable** at the intended time, and to **properly deactivate whitelisting**, please refer to our [Whitelist for External Tokens](/learn/user-guides/whitelist-for-external-tokens.md) documentation.

<figure><img src="/files/QIIsF1A6ctPdNzUgTXHa" alt=""><figcaption></figcaption></figure>

**SOCIALS & WEBSITES (OPTIONAL) -** Add links to your project’s website, Twitter, Discord, or other social channels to help users learn more.

<figure><img src="/files/vIcrzIWDqW1rrYLlwY9N" alt=""><figcaption></figcaption></figure>

**LAUNCH YOUR FLP**

Once you have confirmed your FLP settings and have read and agreed to the Terms & Conditions, click “Launch Fair Launch Token” to go live. Launching may take some time depending on the network's load.

<figure><img src="/files/KTmBQW91jepZc0o4pKmH" alt=""><figcaption></figcaption></figure>

</details>

Once you’ve confirmed and launched your FLP, it’s time to send your tokens. Before proceeding, double-check all your configured FLP settings to ensure everything is correct.

### Sending your Tokens to your FLP&#x20;

When you’re ready, click “Send Tokens Automatically” and approve the transaction in your wallet to complete the process.

<figure><img src="/files/NUIRxew3gjdpT22KPZlq" alt=""><figcaption></figcaption></figure>

{% hint style="info" %}
Important: If you choose to manually send your tokens (e.g., by copying the address and using your own tool or wallet), **do not just send them directly to the FLP address.**

**The transaction requires a special X-Tag to be included in the message when writing to the process via ao.link. If you send tokens without this tag, your transaction will not be recognized by the FLP.**
{% endhint %}

#### Sending tokens Manually (with required X-Tag)

In order to send tokens manually to your FLP an X-tag is required. It is an inter-process convention that lets token transfers carry contextual metadata about why a transfer is happening. The X-Tag signals the intent behind the transfer, ensuring the FLP can process it correctly.

Replace the placeholders and then paste the following code **in your token process** via [ao.link](https://www.ao.link/#/) and click "Send Message" to send your tokens manually to your FLP.

```
    "tags": [
    {
      "name": "Action",
      "value": "Transfer"
    },
    {
      "name": "Recipient",
      "value": "{YOUR_FLP_PROCESS_ID}"
    },
    {
      "name": "Quantity",
      "value": "{TOKEN_AMOUNT}"
    },
    {
      "name": "X-Action",
      "value": "Initialize-FLP"
    }
  ]
```

### Check the status of your Deposit

Under [Manage Fair Launch Tokens](https://fairlaunch.defi.ao/#/build/manage), you’ll see a list of all your created FLPs. Here you can check the status of your token deposit, or, if you haven’t sent tokens yet, you can send them automatically.

<figure><img src="/files/xDsEHLKLvkEHR6YeBCsj" alt=""><figcaption></figcaption></figure>

If your FLP status shows “AwaitingInitialDeposit,” it means you haven’t sent your tokens yet. To proceed, make sure to send the required token amount to your FLP, either by using the[ Automatic method](#sending-your-tokens-to-your-flp) (via the interface) or [Manual method (with the required X-Tag)](#sending-tokens-manually-with-required-x-tag).

<figure><img src="/files/PoE8PRgaohIUbSpBnIob" alt=""><figcaption></figcaption></figure>


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.autonomous.finance/learn/user-guides/fair-launch-process/creating-a-fair-launch-process.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
