# Create a vesting contract

### **Create a new vesting contract**

When connected to the App, you will see a section named "Create new vesting contract" as shown on the screenshot below. In the "Contract address"  field you need to put the Contract address of the Token that you want to vest.&#x20;

The tokens to be vested have to be either FA2 or FA1.2 tokens on the Tezos Blockchain.

For example, if you want to vest SMAK Tokens you need to provide the right Token contract address e.g "KT1TwzD6zV3WeJ39ukuqxcfK2fJCnhvrdN1X"

![](/files/35YkHztUzHPirLo2qay3)

### **Admin Rights**&#x20;

As the contract admin you have the option[ to keep the ability to revoke a contract](/token-locker/how-to-revoke-a-contract.md) at any time.&#x20;

"ON" means you'll keep this ability to revoke an ongoing vesting contract.

"OFF" means you won't be able to revoke an ongoing vesting contract.

![](/files/ZtNyShzGFbEtM8Ibwqqw)

Of course, users will see this on the contract as well as their personal dashboard.&#x20;

Learn here [how to revoke a contract's beneficiary here. ](/token-locker/how-to-revoke-a-contract.md)

### **Beneficiary's Address**&#x20;

For each vesting contract, you need to add at least one beneficiary's wallet address.&#x20;

You can add an unlimited number of beneficiaries to a contract by clicking on "Add Beneficiary".

Beneficiaries will be able to claim their tokens on their dashboard.&#x20;

![](/files/2L7oyItiM1YGqdJIbvtf)

### **Lock Amount**&#x20;

The lock amount is the total number of tokens that you want to send to a beneficiary for a given time period. For the same vesting contract, the Lock amount can be different between beneficiaries.&#x20;

You'll see a percentage next to the Lock amount: 25%, 50%, and 100%. These percentages are here for convenience and are proportional to the total number of tokens in your wallet.

For example, if you have 100,000 $SMAK in your wallet and click 25%, he will fetch 25,000 $SMAK for the vesting period.&#x20;

![](/files/N9SY70Pd3goCsYio1mhj)

### **Unlock period**&#x20;

The unlock period is the time period you want to vest your tokens for.&#x20;

You can directly select Start and End dates on the Calendar for your vesting contract.&#x20;

"Unlock Starts" is the day at which the contract will start sending out tokens to the beneficiary's address.

"Unlock Ends" is the day at which the contract will end and tokens are fully released.

![](/files/dZ53bZJyuBJpVUcjJaWc)

### **Vesting Fee**&#x20;

The Vesting fee is required to start a vesting contract.&#x20;

You'll need **15,000 SMAK** on your wallet to create a vesting contract.&#x20;

Don't forget to also have a small **amount of XTZ** to pay for gas fees and confirm the contract.

![](/files/ADl2QboVbqYYOjUEqP5d)

### **Summary**&#x20;

While filling out the contract, you will see in the upper right corner, **a** "**Summary**" of your vesting contract.&#x20;

We strongly recommend to double-check all the details of the contract before confirming a transaction.&#x20;

You can easily change the details in the left tab.

![](/files/8wTYeGR7UwUhA1JdEfJJ)

### **Initialize**&#x20;

When you've finished filling out the vesting contract, you need to click on 'Initialize' to start the process. Then, you'll need to hit "Confirm Vesting" and approve the vesting fee i.e 15,000 $SMAK using your wallet.

![](/files/ymGMR1jootSHuKkeBHRT)

### **Confirm Vesting**

Once you have double-checked your contract, you can hit "Confirm Vesting" and confirm the transaction from your wallet to deploy the contract.

![](/files/Xkw28Zq5IRkW1C8XJeQy)


---

# 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.smartlink.so/token-locker/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.
