Time Lock Management

Time locks give you the option to transfer the native asset Q to a recipient, allowing him to dispose of and use the token in a desired way, but without having the possibility to transfer the asset within a given time frame. The possible actions are depending on the time lock category, i.e. in which smart contract they are locked.

The time lock mechanism is designed using a 2-step linear release logic. A start date defines the time until the amount is completely locked. Between start date and end date, the amount of tokens which can be withdrawn increases linearly from 0 to full amount. After the end date, the tokens are not locked anymore and can be withdrawn.

This can be done with time locked Q Tokens

  • Earn rewards on Q tokens in Q vault
  • Use Q tokens for governance tasks, e.g. increase voting weight and participate on votings
  • Delegate Q tokens for stake delegation on validators
  • Act as self-staked Q tokens in root node staking
  • Act as self-staked Q tokens in validator node staking

Note: Time locked tokens that are staked on a validator or root node (self-stake as well as delegated stake) are subject to potential slashing actions, just as if they were not time locked!

This cannot be done with time locked Q Tokens

  • Transfer of time locked tokens to another address

Time Lock Categories

Using the dApp "Your HQ", any Q token holder is able to create a time lock. Simply head to https://hq.qtestnet.org and make sure you have the MetaMask plugin installed.

Within the advanced mode of "Your HQ", click on "Time Locks" within navigation bar and you will be redirected to the time lock overview page. By default, it displays all existing time locks for your active wallet address (i.e. the one you are currently using for dApp interaction).

The page consists of 4 tabs:

  • Q vault. Tokens locked here can be used within Q vault as voting weight and for earning Q Token Holder rewards.
  • Root stake. Locked amounts can be used for staking on your root node and might be subject to slashings.
  • Validator stake. These time locked amounts can be used for validator staking and have direct impact on a validators position within the ranking and therefore its expected rewards. They might be subject to slashing.
  • Vesting accommodates time locked amounts that can explicitly not be used for reward generation in any way. Once the time lock expires, the vested amounts can be transferred.

Create a Time Lock

By clicking on the button Deposit of any of the four categories, you are able to transfer Q into the time lock balance of the selected account address. Select start and end dates, enter desired amount, click on "Deposit" button and confirm transaction in MetaMask.

Withdraw is only available in Vesting category and allows you to transfer Q tokens once the time lock is passed.

Purge Unlocked clears the list of expired time locks and helps to keep the system clean.

Note: Validator stake, root node stake and Q vault withdrawals can be triggered through the according withdrawal process. These are "Staking" for validator and root node stake withdrawals and "Q Vault" for vault withdrawals.

Self and foreign Time Locks

The time lock page allows to send and lock Q tokens for any Q address. By default, the "Time Locks" page is loaded with the active MetaMask account address that is used for dApp interaction. You can change the "Time Locks Address" by clicking on "Edit" button, entering any other Q address in the modal, and clicking on the ""Update" button. The menu will reload and show all time locks for the specified address.

Once the menu reloaded with the foreign address, you can deposit Q tokens into the new recipients address and thus create time locks on the foreign address. There are many use cases where a time lock for transferred Q tokens might be helpful, e.g. for saving agreements between companies, investment gifts for family members or deferred payments for services and products.