# Token Vesting (legacy app)

## What is token vesting?

While our Liquidity Locker allows you to lock Liquidity Provider tokens to prevent classic "rug pulls", it does not allow single tokens (i.e. not LP pairs) to be time-locked.

This is what our Token Vesting feature does.

Token vesting is simply the ability to lock ***n*** amount of token for ***x*** amount of time as a commitment to hold the token.

A clear token vesting schedule may help gaining the trust of the community supporting the project, and could allow a more sustainable growth of the project by showing their commitment to the community.

Vested tokens are time-locked in a smart contract, fully audited by Chainsulting, and cannot be sent, sold, added to liquidity or staked.

Token Vesting contracts:

* [Ethereum](https://etherscan.io/address/0xdba68f07d1b7ca219f78ae8582c213d975c25caf)
* [BSC](https://bscscan.com/address/0xeaed594b5926a7d5fbbc61985390baaf936a6b8d)
* [Base](https://basescan.org/address/0xa82685520c463a752d5319e6616e4e5fd0215e33)
* [Polygon](https://polygonscan.com/address/0x2621816be08e4279cf881bc640be4089bfaf491a)
* [Arbitrum](https://arbiscan.io/address/0x8cb0300af2a801dc9992225d45399ac56888cbcd)
* [Telos](https://www.teloscan.io/address/0x4264BBE70C57d2Aa9B64762dFDE214219F088a86)
* [IOTA](https://explorer.evm.iota.org/address/0x625e1b2e78DC5b978237f9c29DE2910062D80a05)
* [Sepolia](https://sepolia.etherscan.io/address/0x3dFC191d2ff5008e11d878345daD88A0C005fCf0)
* [Avalanche](https://snowtrace.io/address/0xCa61C60D9Da18fA4e836a1e378Ded3205FcEdfA5)

## How to lock your tokens?

First, navigate to "services" tab in our UI or use <https://legacy.uncx.network/services>. Select Token Locker.

<figure><img src="https://2670842263-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FinUXJ41rMT4w6Y9U1Kol%2Fuploads%2FfXLrHRRZXZOaWI41iG4H%2FServices%20location.png?alt=media&#x26;token=6500fec0-b9d9-431f-a89d-342eaa29e534" alt=""><figcaption><p>"services" button location in our UI</p></figcaption></figure>

You will be taken to the screen presented below. Next step is pasting a token address into the field.

**Note:** As mentioned on the image, it is not recommended to lock your LP tokens in the token locker, as they will not be displayed in the browser.

<figure><img src="https://2670842263-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FinUXJ41rMT4w6Y9U1Kol%2Fuploads%2Fxafwzf6R0UIBuVmTEBiz%2FVesting%20-%20initial%20screen.png?alt=media&#x26;token=eb71ba7d-0688-4e74-8f14-9d250b2334e1" alt=""><figcaption><p>Token Locker initial screen</p></figcaption></figure>

After pasting the token address you want to lock, you will see the rest of the UI appear on the right side. To lock, simply select "Add a lock", highlighted on the image. Then select your lock.

<figure><img src="https://2670842263-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FinUXJ41rMT4w6Y9U1Kol%2Fuploads%2FUmJdZAGnw1K6MhYgU8DQ%2FVesting%20-%20initial%20screen%20filled.png?alt=media&#x26;token=faef5412-9430-44f2-bfc9-07bbc0d67487" alt=""><figcaption><p>Adding a new lock</p></figcaption></figure>

Next thing to do is setting a wallet address allowed to withdraw the tokens on the unlock date, and amount of tokens you want to lock.

<figure><img src="https://2670842263-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FinUXJ41rMT4w6Y9U1Kol%2Fuploads%2FFIyKJAHvT0acI2yGViuV%2FVesting%20-%20ownership%20and%20amount.png?alt=media&#x26;token=959c9894-640a-4c81-b8a7-c779f61613d8" alt=""><figcaption><p>Withdraw address and amount</p></figcaption></figure>

Next step is selecting an unlock date for your tokens.

You can select "Unlock on date", which unlocks all your tokens on the same date.

You can also spot a "Premature Unlock Condition" feature, which works very well with ILOs. You should contact the UNCX team for more details if you want to use it.\
\
**Note:** Once locked tokens cannot be withdrawn before the unlock date. UNCX is a decentralized platform and will not unlock your tokens if you choose a wrong date. Please, double-check everything before proceeding further.

<figure><img src="https://2670842263-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FinUXJ41rMT4w6Y9U1Kol%2Fuploads%2FhIDLmcB0cgOvU45BmVih%2FVesting%20-%20Unlock%20date.png?alt=media&#x26;token=0bb62d8a-623e-47aa-bafd-20d565637641" alt=""><figcaption><p>Unlock date of the lock</p></figcaption></figure>

Or "Unlock over time", allowing you to withdraw your tokens not all at once, but in smaller batches over time. Selecting this option, you will have to set a date of the first unlock, and of the last unlock. Tokens will be unlocked every block between those dates.&#x20;

<figure><img src="https://2670842263-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FinUXJ41rMT4w6Y9U1Kol%2Fuploads%2FYnmZDpqkcmydIlcfWpYE%2FVesting%20-%20unlock%20over%20time%20date.png?alt=media&#x26;token=f9de14ec-622b-4282-bdcd-96afc80d4332" alt=""><figcaption><p>Unlock over time</p></figcaption></figure>

If you selected "Unlock over time" option, you will see a schedule, helping you to better visualize when your token will be unlocked.

<figure><img src="https://2670842263-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FinUXJ41rMT4w6Y9U1Kol%2Fuploads%2FIBthTJfuMdbxJaCjmYTc%2FVesting%20-%20unlock%20over%20time%20schedule.png?alt=media&#x26;token=f55bd438-4bd5-4b17-a826-e38e068b867e" alt=""><figcaption><p>Schedule of your tokens' unlocks</p></figcaption></figure>

You can enable free locking feature, which allows you, or anyone from your community, to lock the specific token how many times you want with just a one time fee.

To read more about our fees, check [this page](https://docs.unicrypt.network/overview-of-our-services#fees).&#x20;

<figure><img src="https://2670842263-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FinUXJ41rMT4w6Y9U1Kol%2Fuploads%2Fh9vT2hXS3ABQSFM4M5KB%2FVesting%20-%20free%20lock.png?alt=media&#x26;token=71ea59a0-1e18-4003-a589-5cbe44df4024" alt=""><figcaption><p>Fee locking feature</p></figcaption></figure>

To see already existing locks, get back to the first locking screen, paste a token address and instead of "New lock", select "View locks" tab.

<figure><img src="https://2670842263-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FinUXJ41rMT4w6Y9U1Kol%2Fuploads%2FHgX9D4IlatFZa6IL3OtN%2FVesting%20-%20view%20locks.png?alt=media&#x26;token=1e50ad1d-393b-40f4-af0e-d877993f6399" alt=""><figcaption><p>Already existing locks</p></figcaption></figure>

### Locking with CSV

Sometimes you may need to create a big number of locks at once. Creating them manually, one by one, would be tedious and boring. Lucky for you, we have a tool for that.&#x20;

After you already proceeded to the lock screen, you will see two small buttons: Import CSV and Download CSV (both highlighted on the screenshot below).

<figure><img src="https://2670842263-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FinUXJ41rMT4w6Y9U1Kol%2Fuploads%2FiP5OSlKJ6ExZv39wwWy2%2FCSV%20-%20import%20and%20download.png?alt=media&#x26;token=c0d0990e-5b6f-4dec-9d27-d82f39ccba4f" alt=""><figcaption><p>"Download CSV" and "Import CSV" buttons</p></figcaption></figure>

For now, select "Download CSV". That will start a download on a spreadsheet with the lock template. Let's jump into it.&#x20;

<figure><img src="https://2670842263-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FinUXJ41rMT4w6Y9U1Kol%2Fuploads%2F2QPIk9yj0J4jD0IYasCM%2FCSV%20-%20settings.png?alt=media&#x26;token=9abc7440-db8e-4ad5-8b40-31196cdb899e" alt=""><figcaption><p>CSV lock settings</p></figcaption></figure>

You will see 5 different settings you can customize (note that the formatting might be a little different when you open the file, it does not matter. It works the same).

Going from left to right:

* **Owner address:** in this field you should input the address of the lock owner.
* **Amount of tokens you want to lock:** The amount of tokens that will be locked in one lock.
* **Start date:** Start date of the tokens emission (input needs to be epoch).\
  Note: change this only if you want to create a linear lock. If you want a standard lock it should stay at 0.
* **End date:** The date of the unlock of the tokens (input needs to be epoch).&#x20;
* **Premature unlock condition:** Address of a contract with a premature unlock condition

<figure><img src="https://2670842263-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FinUXJ41rMT4w6Y9U1Kol%2Fuploads%2FAIqrPR5eELJXkn5KtE0w%2FCSV%20-%20multiple%20locks.png?alt=media&#x26;token=e2a6dfd1-6c27-4ac4-82bd-892e0001d638" alt=""><figcaption><p>Multiple locks in CSV file</p></figcaption></figure>

After you created your lock, you can copy it as many times you want in a way displayed on the image above.&#x20;

If your locks are ready to go, save the file. Now, navigate back to the lock screen (first screenshot of this guide). Select "Import CSV".

<figure><img src="https://2670842263-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FinUXJ41rMT4w6Y9U1Kol%2Fuploads%2FjOttvhiWzBvAXOGu4psu%2Fcsv-%20locks.png?alt=media&#x26;token=f6cfd4c5-e1f7-49e5-9ea0-ca7a1bc6db26" alt=""><figcaption></figcaption></figure>

After importing the CSV file, all your locks will be displayed on the lock screen.

Also, for a better view you can switch to the table view, using the button highlighted on the screenshot below.&#x20;

<figure><img src="https://2670842263-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FinUXJ41rMT4w6Y9U1Kol%2Fuploads%2FCoWRFDbRH7LbUd4cEB5N%2FCSV%20-%20table%20view.png?alt=media&#x26;token=b5b550e1-3a96-43d7-b85b-4e6889cbef4d" alt=""><figcaption><p>Table view button</p></figcaption></figure>

By using the table view you can quickly confirm all the information for all your locks, as well as edit them.&#x20;

<figure><img src="https://2670842263-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FinUXJ41rMT4w6Y9U1Kol%2Fuploads%2FlSKyZ4y0NNcP9ZdG2c7K%2FCSV%20-%20locks%20adjust%20in%20table%20view.png?alt=media&#x26;token=62ab8423-8ca5-4c5e-8aef-285ac293f8ef" alt=""><figcaption></figcaption></figure>

## How to withdraw your tokens?

First, connect to the app using the wallet allowed to withdraw the tokens and go to your profile. You can do it by selecting an icon in the top right corner of the screen.

<figure><img src="https://2670842263-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FinUXJ41rMT4w6Y9U1Kol%2Fuploads%2FOwW8FwetrTBNyRZ8JPfI%2FProfile%20location.png?alt=media&#x26;token=3b2aadcf-3fe3-42b5-997f-9d2a7b573586" alt=""><figcaption><p>Profile icon</p></figcaption></figure>

Once you are there, select "Token locks" tab, you will be able to see all the tokens you locked. Select the one you want to withdraw.

<figure><img src="https://2670842263-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FinUXJ41rMT4w6Y9U1Kol%2Fuploads%2FDS9eTjBWYB9oSIPxD4I8%2FVesting%20-%20your%20token%20locks.png?alt=media&#x26;token=bca26d86-3470-4c6d-8832-1e88d9b51d69" alt=""><figcaption><p>Your token locks</p></figcaption></figure>

Once you selected your token, you can use filter options for easier navigation through your locks.

<figure><img src="https://2670842263-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FinUXJ41rMT4w6Y9U1Kol%2Fuploads%2FqhHjSUBiL5C4vJHI298g%2FVesting%20-%20filtering.png?alt=media&#x26;token=517f6a55-5f66-4c90-99c0-d7a3faecf414" alt=""><figcaption></figcaption></figure>

The next step is selecting the gear icon and selecting "Withdraw". Then just select the amount you want to withdraw.

<figure><img src="https://2670842263-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FinUXJ41rMT4w6Y9U1Kol%2Fuploads%2F8KNwg4bGYJVj11QFZtqM%2FVesting%20-%20withdrawing.png?alt=media&#x26;token=1f297f9a-4608-4341-ae7f-2b13033cfdc7" alt=""><figcaption><p>Withdrawing your tokens</p></figcaption></figure>

## Advanced features

Another thing you can do using the withdrawal screen is editing your lock. \
We have implemented few unique features to give our customers more flexibility with their tokens and locks.

<figure><img src="https://2670842263-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FinUXJ41rMT4w6Y9U1Kol%2Fuploads%2FkFhUFAKXNgfk522RlD5t%2FVesting%20-%20advanced%20features.png?alt=media&#x26;token=88826f9b-f042-4052-88f4-f9b1d44105cf" alt=""><figcaption><p>Advanced locker features</p></figcaption></figure>

#### Relock

<figure><img src="https://2670842263-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FinUXJ41rMT4w6Y9U1Kol%2Fuploads%2FIFSR6QLPwUsBC6God993%2FVesting%20-%20relock.png?alt=media&#x26;token=86b17258-be43-4222-b7f7-19a306d2d69c" alt=""><figcaption><p>Relocking tokens</p></figcaption></figure>

UNCX lockers support relocks directly from the UI. Token developers do not need to withdraw the their tokens to relock them. **It can be done with 1 click from the above UI.**

#### Transfer Ownership

<figure><img src="https://2670842263-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FinUXJ41rMT4w6Y9U1Kol%2Fuploads%2Fum5yVZ41nGTtpJEegvUe%2FVesting%20-%20transfer%20ownership.png?alt=media&#x26;token=2764436e-2cd5-4360-ab12-f17b4c03a57e" alt=""><figcaption><p>Transferring ownership</p></figcaption></figure>

Simply, choose a different address allowed to withdraw the locked tokens.

#### Increment lock

<figure><img src="https://2670842263-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FinUXJ41rMT4w6Y9U1Kol%2Fuploads%2FPoxtormMck4D5FFMhqw1%2FVesting%20-%20increase%20lock.png?alt=media&#x26;token=e99048ab-7aa0-4185-b67e-11702c33e6ed" alt=""><figcaption></figcaption></figure>

This allows any token developer, already locking with us, to add more tokens for an existing lock. Simply approve and lock!&#x20;

#### Split lock

<figure><img src="https://2670842263-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FinUXJ41rMT4w6Y9U1Kol%2Fuploads%2FDLL6M46ZojXpBHjYJYL0%2FVesting%20-%20splitlock.png?alt=media&#x26;token=71a3f70c-675d-46f7-841d-8eb5f1f207ee" alt=""><figcaption></figcaption></figure>

It is possible to split your lock in different sub-locks. You can find more information on the image above.

## Locking tokens with SAFE

This guide will walk you through locking your tokens using transaction builder, a built-in feature of Gnosis Safe.&#x20;

After selecting the transaction builder in the Gnosis Safe UI, you will be taken to the screen presented below.

<figure><img src="https://2670842263-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FinUXJ41rMT4w6Y9U1Kol%2Fuploads%2F3cgsvkXt2UK5MEBSIJ7l%2Fmultisig%20-%20initial%20screen.png?alt=media&#x26;token=98e193d5-11c5-4992-a6ac-1c47bf876611" alt=""><figcaption><p>New Transaction</p></figcaption></figure>

### Approve

First thing you have to do is approve our vesting contract to transfer your tokens.&#x20;

In order to do that, enter the address of your token to the first field and its ABI to the second.

<figure><img src="https://2670842263-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FinUXJ41rMT4w6Y9U1Kol%2Fuploads%2Fgt3168RB6q2aCXL4GakE%2Fmultisig%20-%20filled%20approval%20upper.png?alt=media&#x26;token=476cdbd9-0943-44e9-bc11-6bc63c94bc28" alt=""><figcaption></figcaption></figure>

You can find an ABI of your token in the "Contract" tab on your token's page in the blockchain explorer.

<figure><img src="https://2670842263-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FinUXJ41rMT4w6Y9U1Kol%2Fuploads%2FtfjmqUB0GuME1WxlwgOp%2Fmultisig%20-%20ABI.png?alt=media&#x26;token=40182568-cf14-4f7e-b9d4-a8d43c09f563" alt=""><figcaption></figcaption></figure>

Next, select "approve" method, and fill the next two fields:

**Spender:** in this field, you should input the address of **OUR VESTING CONTRACT** (you can find each contract at the start of this page)**.**

**Amount:** In this field, you should input the amount of tokens you want to approve. Keep in mind you will not be able to lock more tokens than you approved. \
Also, keep in mind you have to include every digit, so if your tokens has 18 digits and you want to lock 10 tokens, you will input 10 + 18 zeros into this field (10000000000000000000).

After filling all the fields, select "Add Transaction" and proceed to the next one.&#x20;

<figure><img src="https://2670842263-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FinUXJ41rMT4w6Y9U1Kol%2Fuploads%2FKu8KXW4KDMd3hZkOaM2Q%2Fmultisig%20-%20filled%20approval%20bottom.png?alt=media&#x26;token=f8265a84-7c6a-4fa6-a01b-22441d505b84" alt=""><figcaption></figcaption></figure>

### Lock

Next step is creating a lock transaction. The first step here is to input a contract address of our locker and ABI. You can find the ABI in the "Contract" tab on the blockchain explorer.&#x20;

<figure><img src="https://2670842263-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FinUXJ41rMT4w6Y9U1Kol%2Fuploads%2FAFyN0aJoQPNLldKdbEnU%2Fmultisig-%20locking%20upper%20screen.png?alt=media&#x26;token=5b959a3e-4e5c-4213-ba90-60f7c949b6b2" alt=""><figcaption></figcaption></figure>

Next, select the "lock" method and input the address of the token you want to lock in the \_token (address) field.

For the last field, you have to fill it in the way explained below:

\[\["owner address", "amount of token you want to lock", "Start Emission date", "End Emission date", "condition"]]&#x20;

**owner address:** Wallet address you input here will have an ownership of the lock and be able to edit it/withdraw tokens

**amount of token you want to lock:** Simply, an amount you want to lock.\
NOTE: you cannot lock more than you approved in the previous step\
NOTE2: you have to include every digit, so if your token has 18 digits and you want to lock 10 tokens, you will input 10 + 18 zeros into this field (10000000000000000000).

**Start Emission date:** If you want to create a standard lock, set this to 0 and proceed.\
If you want to create an incremental lock, this will be the date of the start of token emission.\
NOTE: In order to set this setting you will have to input epoch. You can use [Epoch Converter](https://www.epochconverter.com/) to convert a date to an epoch.

**End Emission date:** If you are creating a standard lock this will be a date when your tokens unlock. If you are creating an incremental lock, this will be a date of the emission end. \
NOTE: In order to set this setting you will have to input epoch. You can use [Epoch Converter](https://www.epochconverter.com/) to convert a date to an epoch.

**Condition:** If you have a condition for premature unlock, you can input it here. If not, just enter "0x0000000000000000000000000000000000000000"

Then proceed by selecting "Add Transaction" button.&#x20;

<figure><img src="https://2670842263-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FinUXJ41rMT4w6Y9U1Kol%2Fuploads%2FJ839CL1Qi5AHKOuoyadk%2Fmultisig%20-%20locking.png?alt=media&#x26;token=1ef95cc8-0cae-425d-b02f-fd7b549c5585" alt=""><figcaption></figcaption></figure>

At this point, you should have at least two transactions on the right side of your screen (desktop). \
If you want to create multiple locks, you can do it just by adding more lock transactions. You don't have to approve more than once.&#x20;

Proceed by selecting "Create Batch" button.

<figure><img src="https://2670842263-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FinUXJ41rMT4w6Y9U1Kol%2Fuploads%2FgvvO0h7KN5q8Nfunsi3b%2Fmultisig%20-%20transactions.png?alt=media&#x26;token=066f1b4a-57d4-4296-9e33-7ba29b9c296e" alt=""><figcaption></figcaption></figure>

In the final screen, you can first try to "Simulate" your transaction to verify if there are no errors in the settings. If everything&#x20;

<figure><img src="https://2670842263-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FinUXJ41rMT4w6Y9U1Kol%2Fuploads%2FEvR5khFVvYeR43sIkod2%2Fmultisig%20-%20finalize.png?alt=media&#x26;token=e053da44-8516-436c-9d46-8881a497c06c" alt=""><figcaption></figcaption></figure>

If there are no errors, you will see an information about the successfull simulation below the buttons. You can proceed by selecting "Send Batch" buttons. And that's it!&#x20;

<figure><img src="https://2670842263-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FinUXJ41rMT4w6Y9U1Kol%2Fuploads%2FG0VKYFRCI4UTzfAgbmtc%2Fmultsig%20-%20finalize%202.png?alt=media&#x26;token=4129e412-d621-42cd-a618-08de20aaeeba" alt=""><figcaption></figcaption></figure>

If you set an owner of the lock to a wallet address different than the safe, you can view your locked tokens by connecting the wallet to our dapp, selecting the human icon in the top right corner of the dapp (desktop), and going to "Token Locks" tab. You can withdraw then the standard way.

Althought, if you selected your gnosis safe address as the owner, you can still withdraw using the transaction builder (see the guide in the next section).

<figure><img src="https://2670842263-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FinUXJ41rMT4w6Y9U1Kol%2Fuploads%2FMfw9V0Jrh7QjjiXaTHpy%2Fmultisig%20-%20token%20locks%20profile.png?alt=media&#x26;token=d0ba65eb-a0c6-41ec-8e3a-d09f9174e61d" alt=""><figcaption></figcaption></figure>

### Withdraw

To withdraw your locked tokens using the transaction builder, you have to locate your lock in our dapp first.&#x20;

To do this, open our [dashboard](https://app.unicrypt.network/dashboard), select "Services" button and go to Token Locker.&#x20;

<figure><img src="https://2670842263-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FinUXJ41rMT4w6Y9U1Kol%2Fuploads%2FJVrSwCQbD3Say5mzCYDY%2FServices%20location.png?alt=media&#x26;token=2179935a-e607-4ff0-a9c9-3731b6d323a5" alt=""><figcaption></figcaption></figure>

Once you are there, you have to input a token address you locked, and select "view locks" tab.

<figure><img src="https://2670842263-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FinUXJ41rMT4w6Y9U1Kol%2Fuploads%2Fmvx2LIbIITCaR1GJXZh1%2Fmultisig%20-%20withdraw%201.png?alt=media&#x26;token=d449a993-8867-464a-b4fc-34c67b11548b" alt=""><figcaption></figcaption></figure>

Next step is selecting the lock you want to withdraw from, expand it by selecting it and find the lock ID. Save or remember it, you will need it to withdraw the tokens.

<figure><img src="https://2670842263-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FinUXJ41rMT4w6Y9U1Kol%2Fuploads%2FdNAUenGuMcuDYOPFLhWG%2Fmultisig%20-%20withdraw%202.png?alt=media&#x26;token=faa21a11-d3fe-41cf-9b3b-89ccd15f9fe9" alt=""><figcaption></figcaption></figure>

It's time to use the transaction builder. Input an address of the vesting contract your token are locked in and its ABI (you can find it on the blockchain explorer page of the contract, under the "Contract" tab).

<figure><img src="https://2670842263-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FinUXJ41rMT4w6Y9U1Kol%2Fuploads%2FiGItglOs6vHCpUjMr0e2%2Fmultisig%20-%20withdraw%203.png?alt=media&#x26;token=8b52adbf-ca74-472e-9167-1a1d9e7e8ff1" alt=""><figcaption></figcaption></figure>

In the next step, select "withdraw" from the method list and input the lock ID you previously checked in our dapp.&#x20;

Input the amount and proceed.

NOTE: you have to include every digit, so if your token has 18 digits and you want to lock 10 tokens, you will input 10 + 18 zeros into this field (10000000000000000000).

<figure><img src="https://2670842263-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FinUXJ41rMT4w6Y9U1Kol%2Fuploads%2F52aco624F0vUsS768Shq%2Fmultisig%20-%20withdraw%204.png?alt=media&#x26;token=58b61fe8-be47-446c-9d4e-604541e0e833" alt=""><figcaption></figcaption></figure>

You should have at least one transaction on the right side of your screen now (desktop).

Select "Create Batch" to proceed.

<figure><img src="https://2670842263-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FinUXJ41rMT4w6Y9U1Kol%2Fuploads%2Fsb7xv2nAG3G4UEcv1EeG%2Fmultisig%20-%20withdraw%205.png?alt=media&#x26;token=170cf9c4-e1e7-4d1f-8ada-2351c0aadefe" alt=""><figcaption></figcaption></figure>

In the final screen, you can test your transaction by selecting "Simulate" button to make sure there are no errors if the settings. If the simulation is successfull proceed by selecting "Send Batch" button. That's it!

<figure><img src="https://2670842263-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FinUXJ41rMT4w6Y9U1Kol%2Fuploads%2FUiKUSAqrs1T6CQA6bIou%2Fmultisig%20-%20withdraw%206.png?alt=media&#x26;token=ff057619-e760-48bd-a52b-d94aa31888e8" alt=""><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.uncx.network/archives/token-vesting-legacy-app.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.
