# Step 1D: How To Create A Vesting Contract

[**See demo video within this link.**](https://www.loom.com/share/16366b184c314f48886dc8964c5e1324?t=89\&sid=7a8f6fef-4656-4b55-87b9-9be636aa3996)

1. Go to Settings section > Tokens tab
2. Click on the "Details"  button within your token's box.

   <figure><img src="/files/uHCZTjVwtpX8nzR0IpFC" alt=""><figcaption><p>Settings > Tokens tab</p></figcaption></figure>
3. Click "Create Contract" and select the appropriate contract type depending on your needs.

   <figure><img src="/files/kkwHbjnPzvYQMugwQxrN" alt=""><figcaption></figcaption></figure>
4. Review the descriptions for each in order to select the most appropriate contract type for your project.
   * Airlock Merkle Vester is our latest-generation of contract that is Merkle-based. Tokens are deposited into the contract into a pool to be claimed by each allocation.
   * "Airlock" is our previous-generation contracts which should be used only after discussing with us. "Airdrop" should be used if you don't want on-chain vesting and want to transfer tokens directly to recipients.&#x20;
5. Once your contract type is selected, click "Create" on the bottom right.

   <figure><img src="/files/cFkMyyIrCxPK1kjgkAV8" alt="" width="375"><figcaption></figcaption></figure>
6. Click "Deploy" and then > click "Create" in order to create the Initialize transaction, which deploys the vesting contract. We will sign this transaction later.&#x20;

   * **NOTE:** If you have not added an Admin Wallet, you will be prompted to do so at this point. The admin wallet will be associated with this contract and will be required for signing all transactions.

   <figure><img src="/files/e18NSCSO0e65XZpPMGuA" alt="" width="375"><figcaption></figcaption></figure>


---

# Agent Instructions: 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:

```
GET https://docs.magna.so/admins/product-guides/magna-quickstart-guide/step-1-set-up-key-project-details/step-1d-how-to-create-a-vesting-contract.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
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.
