> 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>
