# Hedgey

Coinshift supports Hedgey's token infrastructure, focusing on its two primary use cases: **Vesting Plans** and **Time Locks**.

By supporting Hedgey, Coinshift equips Treasury Managers with:

* **Seamless Token Management-** Hedgey streamlines time locks and vesting plan creation
* **Customisation-** Offers flexibility in setting cliff dates, post-vesting lockups, transferability, and more, aligning tokens with organisational objectives
* **Safety-** Hedgey non-custodial approach ensures assets are securely held, specifically in audited escrow contracts
* **Efficiency and Autonomy-** Minimised reliance on intermediaries. Set it and forget it. Tokens will be unlocked automatically based on the cliff dates.

{% tabs %}
{% tab title="Create a Vesting Plan" %}
Vesting plans allow on-chain teams to allocate tokens to their members. These plans are fully on-chain, adjustable, and can be tailored to a team's requirements. They are free for both issuers and recipients to manage. The issuer or administrator can incorporate cliffs, backdated start dates, flexible vesting schedules, and even revoke the plan at any time.

<figure><img src="https://4247754953-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FL2VHMP4lgaamA0WWdSTX%2Fuploads%2FiIDMP54ClPdxx4G0Od3B%2FHedgey.gif?alt=media&#x26;token=2f673f2e-c622-46ef-b5b2-13389c99972c" alt=""><figcaption></figcaption></figure>

Follow the below steps to create a vesting plan:

## Step 1: Go to Apps and connect to Hedgey

Navigate to the **Apps** section on your Coinshift dashboard.

Locate and select **Hedgey** from the list of dApps.

You will be presented with a window displaying the supported networks. Choose a Safe from any of the networks that are compatible with the Hedgey.

Select the Safe for this operation and click **Open App**.

<figure><img src="https://4247754953-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FL2VHMP4lgaamA0WWdSTX%2Fuploads%2FVuQK592MVuZM3ff4JvZE%2Fimage.png?alt=media&#x26;token=8e84fef4-87a9-4fce-8a58-1a1a411470ee" alt="" width="497"><figcaption></figcaption></figure>

## Step 2: Choose the User type

Your Safe is now connected to the Hedgey interface.

Select the **User Type**. Assuming you're the **Token Manager** and want to create and manage vesting plans for your team members.

Click on **Get Started** for the Token Manager option.

<figure><img src="https://4247754953-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FL2VHMP4lgaamA0WWdSTX%2Fuploads%2FNcmmwY1yQlR98siCipmP%2Fimage.png?alt=media&#x26;token=f4f62305-b9a9-487f-952a-d866a1cd1628" alt=""><figcaption></figcaption></figure>

In the next window, click on the **Vesting Plans** option.

<figure><img src="https://4247754953-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FL2VHMP4lgaamA0WWdSTX%2Fuploads%2FpQXvzx0BeOZdf45lccVO%2Fimage.png?alt=media&#x26;token=6b05b555-712c-4fbb-826a-d79b770e17b6" alt=""><figcaption></figcaption></figure>

## Step 3: Create a Vesting Plan

If you're an admin, you'll see all vesting plans set up by you in the **Issued Vesting Plans** section.

Team members can check plans received by their token manager in the **Received Vesting Plans** section.

To create a new vesting plan, click on the **Create a Vesting Plan** button.

<figure><img src="https://4247754953-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FL2VHMP4lgaamA0WWdSTX%2Fuploads%2FVB3mH76WCxTZ7kli6krC%2Fimage.png?alt=media&#x26;token=5a3ce8d2-e2a8-4c8f-b553-9906588a4086" alt=""><figcaption></figcaption></figure>

There are a few steps to set up a vesting plan:

### Step 3. a Vesting Plan setup

To set up a vesting plan, enter/select the following details:

* Select the token or paste the token contract address
* Unlock frequency (linear, periodic, or single)
  * For **Linear unlock frequency** choose a vesting term in years or in months. Add a cliff duration (if any) or add "0" for no cliff
  * For **Periodic unlock frequency**, select the unlock period schedule (monthly, yearly, or custom) first, and then choose a vesting term in years or in months. Add a cliff duration (if any) or add "0" for no cliff

<figure><img src="https://4247754953-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FL2VHMP4lgaamA0WWdSTX%2Fuploads%2F1MJWa64OCzmoLVesb4OK%2Fimage.png?alt=media&#x26;token=6243c4b2-fa06-4454-a36b-7da4b2ecd9f7" alt="" width="563"><figcaption></figcaption></figure>

### Step 3. b Set Up Administration

By default, the application uses the linked Safe address as the Vesting Admin address. If needed, you can select the **Change Vesting admin address** option to assign a different address as the Vesting admin.

This Vesting admin has the authority to stop the vesting plan at any point before it's completed. If the plan is stopped early, any tokens not yet vested will go to the Vesting admin's address.

<figure><img src="https://4247754953-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FL2VHMP4lgaamA0WWdSTX%2Fuploads%2FU1jdrESW885KLKsdCbhI%2Fimage.png?alt=media&#x26;token=45f8da31-f375-43a3-b4e3-70d342fb3581" alt="" width="527"><figcaption></figcaption></figure>

## Step 4: Add recipients

Enter the recipient's address and amount of tokens they will receive.  Select a vesting start date. The vesting start date can be backdated or a future date.

Use the **Add** option to add multiple recipients to the vesting plan or the **Import from CSV** option to upload the recipient's details in bulk via a CSV file.

<figure><img src="https://4247754953-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FL2VHMP4lgaamA0WWdSTX%2Fuploads%2FIODchVXlCldGBXkFiNtu%2Fimage.png?alt=media&#x26;token=fe2e3d26-bba8-4100-a1ff-3ba23c945b45" alt="" width="563"><figcaption></figcaption></figure>

## Step 5: Review and create a Plan

After entering all details, click on the **Review, Approve and Distribute** buttons. Review the vesting details, and confirm if you are satisfied.

<figure><img src="https://4247754953-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FL2VHMP4lgaamA0WWdSTX%2Fuploads%2FlzEOq7QF49RmLL2QyEEE%2Fimage.png?alt=media&#x26;token=b3e25889-4cc5-416c-b6fe-814a51d3c2ee" alt="" width="563"><figcaption></figcaption></figure>

This action will generate a proposal within Coinshift. Attach any relevant notes or labels and then select **Create Proposal**.

*Note that, transaction details are presented in a clear, human-readable format (see screenshot), providing essential information for other Safe Signers to review.*

<figure><img src="https://4247754953-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FL2VHMP4lgaamA0WWdSTX%2Fuploads%2FPf88MSUbQWsMSta5e8Fq%2Fimage.png?alt=media&#x26;token=18fc1505-49bf-4214-9358-82a377500d28" alt="" width="563"><figcaption></figcaption></figure>

A proposal will be created for the designated Signers to either **Approve** or **Discard** as necessary.

<figure><img src="https://4247754953-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FL2VHMP4lgaamA0WWdSTX%2Fuploads%2FZPBeAA7BPlMm1fliP8Q5%2Fimage.png?alt=media&#x26;token=98d9c2ef-067a-49b7-96c2-c7e98222c982" alt=""><figcaption></figcaption></figure>

## **Step 6:** Action on Proposal

Signers can take one of three actions on a proposal:

* **Proposal Rejection-** If any Safe Signer rejects the proposal, it will be discarded Off-Chain.
* **Proposal Approval and Execution-** If the number of votes in favor of the proposal meets Safe's required threshold, the transaction will be submitted to the network.
* **On-Chain Transaction Rejection-** Even after a proposal has been approved, it can still be turned down in the on-chain stage. This can happen if a Safe Signer initially approves the proposal, moving it into the on-chain queue, but other Safe Signers decide to use the [**On-Chain Rejection**](https://docs.coinshift.xyz/business/coinshift-walkthrough/transaction-management/on-chain-transaction-rejection) option to stop the transaction.

The proposal has received the necessary signatures, as shown in the screenshot below, and the transaction will be submitted to the network.

<figure><img src="https://4247754953-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FL2VHMP4lgaamA0WWdSTX%2Fuploads%2FlnjEbDpZhQffEfMX6pyO%2Fimage.png?alt=media&#x26;token=3c6abb9c-356d-45b1-863f-98ee3357fbf1" alt=""><figcaption></figcaption></figure>

Wait for the transaction to complete. Once successfully completed, you can reconnect to the Hedgey dApp via your Coinshift dashboard to confirm the establishment of your new vesting plan.

<figure><img src="https://4247754953-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FL2VHMP4lgaamA0WWdSTX%2Fuploads%2FWzpBGm7zdEg19GRo4apE%2Fimage.png?alt=media&#x26;token=a0099f39-fec3-4f1e-88a1-d2a1d067ecb3" alt=""><figcaption></figcaption></figure>

Select **View details** appearing in the above screenshot for a comprehensive look at vesting recipients and other relevant details.

Use the **View** option next to a specific recipient's name to inspect their vesting schedule. An option to **Revoke** the vesting plan linked to a recipient is also available for your convenience.

<figure><img src="https://4247754953-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FL2VHMP4lgaamA0WWdSTX%2Fuploads%2FiSkTMPUenvbtgrjPe7JE%2Fimage.png?alt=media&#x26;token=09825875-f655-4e8a-b638-e760b8ce5b2b" alt=""><figcaption></figcaption></figure>
{% endtab %}

{% tab title="Create a Time Lock" %}
Time Locks enable token managers to allocate tokens to their community with specified lockup periods. Each recipient can be assigned unique lockup durations, voting rights, and other tailored features. The tokens reside in a vesting contract, while recipients obtain an NFT symbolising their token ownership. These NFTs, redeemable after their respective unlock dates, can be customised upon request.

<figure><img src="https://4247754953-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FL2VHMP4lgaamA0WWdSTX%2Fuploads%2Fu5o8HceVxF62fvQXqJfb%2FHedgey%20time%20lock%20final.gif?alt=media&#x26;token=d88faa9e-f9f0-48b8-8dea-77b840ce9c2b" alt=""><figcaption></figcaption></figure>

Follow the below steps to create a time lock:

## Step 1: Go to Apps and connect to Hedgey

Navigate to the **Apps** section on your Coinshift dashboard.

Locate and select **Hedgey** from the list of dApps.

You will be presented with a window displaying the supported networks. Choose a Safe from any of the networks that are compatible with the Hedgey.

Select the Safe for this operation and click **Open App**.

<figure><img src="https://4247754953-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FL2VHMP4lgaamA0WWdSTX%2Fuploads%2FCksBMOCa9fPU7pVAIYnk%2Fimage.png?alt=media&#x26;token=10b1a0d0-2ac1-4562-910c-173b65d76643" alt="" width="458"><figcaption></figcaption></figure>

## Step 2: Choose the User type

Your Safe is now connected to the Hedgey interface.

Select the **User Type**. Assuming you're the **Token Manager** and want to create and manage time lock for your team members.

Click on **Get Started** for the Token Manager option.

<figure><img src="https://4247754953-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FL2VHMP4lgaamA0WWdSTX%2Fuploads%2F6lBZCjxNTru3XDM1PMKl%2Fimage.png?alt=media&#x26;token=ec8d037e-a312-4d15-b198-fa11eee21115" alt=""><figcaption></figcaption></figure>

In the next window, click on the **Time Locks** option.

<figure><img src="https://4247754953-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FL2VHMP4lgaamA0WWdSTX%2Fuploads%2F3ZAz9vtgZN1MqCKhtLCz%2Fimage.png?alt=media&#x26;token=3060f8dd-42d7-4203-a058-a6357ccff48b" alt="" width="563"><figcaption></figcaption></figure>

## Step 3: Initiate a New Time Lock

Check the **Received distributions** section to see the list of NFTs that you have received from your token manager.

To create a new time lock, click on the **Create Time Lock** button.

<figure><img src="https://4247754953-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FL2VHMP4lgaamA0WWdSTX%2Fuploads%2FXZrKEDZfn0zSSQTOBooQ%2Fimage.png?alt=media&#x26;token=f93a1f0c-63db-4ac8-8f1f-fd5177b863bc" alt=""><figcaption></figcaption></figure>

There are a few steps to set up a time lock:

### Step 3. a: Time Lock set up

To create a time lock fill in the following details:

* **Token-** Either select the desired token from the list or input the token contract address manually
* **Recipients**
  * For a single recipient, input the address directly
  * To add multiple recipients, click the **Add** button for each additional one
  * For bulk additions, utilise the **Populate from CSV** option
* **Amount of tokens-** Specify the amount to be allocated
* **Unlock date-** Choose the date when the tokens will become accessible&#x20;

<figure><img src="https://4247754953-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FL2VHMP4lgaamA0WWdSTX%2Fuploads%2FilT5IoWngzzRS4G5JF2s%2Fimage.png?alt=media&#x26;token=08da3a63-dbed-451e-bb94-42c135bdb9c3" alt="" width="563"><figcaption></figcaption></figure>

## Step 3: Review Distribution details

Review all entered details. If all details are accurate, confirm the transaction.

<figure><img src="https://4247754953-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FL2VHMP4lgaamA0WWdSTX%2Fuploads%2FMnsteCxMkKjEvrSCvG8o%2Fimage.png?alt=media&#x26;token=c45043ad-9a99-4842-ab13-a679a49034d7" alt=""><figcaption></figcaption></figure>

This action will generate a proposal within Coinshift. Attach any relevant notes or labels and then select **Create Proposal**.

*Note that, transaction details are presented in a clear, human-readable format (see screenshot), providing essential information for other Safe Signers to review.*

<figure><img src="https://4247754953-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FL2VHMP4lgaamA0WWdSTX%2Fuploads%2FffAjpKrbmvGqLpFoLQYy%2Fimage.png?alt=media&#x26;token=154f9dba-74a2-4241-91c8-79306ec14a7a" alt="" width="542"><figcaption></figcaption></figure>

A proposal will be created for the designated Signers to either **Approve** or **Discard** as necessary.

<figure><img src="https://4247754953-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FL2VHMP4lgaamA0WWdSTX%2Fuploads%2F7k4gIl5XykxePm9DxPVT%2Fimage.png?alt=media&#x26;token=9f181c7d-e22b-4d8c-bef6-c727d6cd1f50" alt=""><figcaption></figcaption></figure>

## **Step 4:** Action on Proposal

Signers can take one of three actions on a proposal:

* **Proposal Rejection-** If any Safe Signer rejects the proposal, it will be discarded Off-Chain.
* **Proposal Approval and Execution-** If the number of votes in favor of the proposal meets Safe's required threshold, the transaction will be submitted to the network.
* **On-Chain Transaction Rejection-** Even after a proposal has been approved, it can still be turned down in the on-chain stage. This can happen if a Safe Signer initially approves the proposal, moving it into the on-chain queue, but other Safe Signers decide to use the [**On-Chain Rejection**](https://docs.coinshift.xyz/business/coinshift-walkthrough/transaction-management/on-chain-transaction-rejection) option to stop the transaction.

The proposal has received the necessary signatures, as shown in the screenshot below, and the transaction will be submitted to the network.

<figure><img src="https://4247754953-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FL2VHMP4lgaamA0WWdSTX%2Fuploads%2FGuE5PbEd22JeixA4PIV4%2Fimage.png?alt=media&#x26;token=15cc0da6-1330-49ea-a0cb-a78db477a959" alt=""><figcaption></figcaption></figure>

Wait for the transaction to complete. Upon successful completion, recipients can connect to the Hedgey dApp to view their distributions. Refer to the **Next unlock** field to determine the date the NFT will become available for claim.

<figure><img src="https://4247754953-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FL2VHMP4lgaamA0WWdSTX%2Fuploads%2FA2q8MxQy10L7xEBjJ9TO%2Fimage.png?alt=media&#x26;token=12a782b2-766b-4c52-8a4f-c91cade069c4" alt=""><figcaption></figcaption></figure>

For viewing the received NFT, select either **View collection** or **View NFT** option appearing on your dashboard.

<figure><img src="https://4247754953-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FL2VHMP4lgaamA0WWdSTX%2Fuploads%2FysKYhcTtvKxtGn4FhxMz%2Fimage.png?alt=media&#x26;token=94a47b37-f690-4e22-9df8-1fad691399ab" alt=""><figcaption></figcaption></figure>
{% endtab %}
{% endtabs %}

{% hint style="info" %}
*Please contact our customer support on* [*Twitter*](https://twitter.com/0xCoinshift) *or* [*Discord*](https://discord.com/invite/coinshift) *if you are experiencing any issues. We will reply to your inquiry as soon as possible.*
{% endhint %}
