Some participants in the Graph Network will receive a token allocation that is locked in a contract to enforce the scheduled release of those tokens. An owner of one of these contracts is called a Beneficiary. The beneficiary can execute transactions on the Token Lock Contract. Each contract can have different terms and controlled funds according to the beneficiary agreed terms.

The main function of the Token Lock Contract is to allow for time locked release of tokens by the Beneficiary to the Beneficiaries account.

However, many of the wallets will also have the functionality to interact with the Graph Network Smart Contracts - mainly the Staking Contract. With the main functions being staking and delegating.

The guide will explain the following:

How to Release Funds from the Time Lock

The contract provides a number of functions to query any information desired about the token release schedule. There are read only functions provided, so that users can always query the status of their token lock contract. There are also write functions that will require the Benficiary to take action on chain. A list of functions are provided below:

Release Time Lock Functions

Interacting with the Graph Network through the Token Lock Contract

When the network launches, many users tokens will be locked in the Token Lock Contract, meaning they are untradeable, and can't leave this address.

However, functionality has been added to some wallets in order to interact with a few specific functions in the Graph Network contracts. Mainly indexing functions and delegation functions. These are listed below:

Graph Protocol Indexing & Delegation Functions

Profits from the protocol can be released from the Token Lock contract