Lock is a protocol built on Ethereum that lets you safely store and distribute ETH and ERC-20 tokens.
With Lock you can simply choose the token you wish to lock and the duration it will be stored in the contract and confirm the transaction. Once it is the timelock is complete, you (or a designated beneficiary will be able to claim the assets.
There are four primary use cases for Lock:
Hold (HODL) - Protect yourself from yourself. The Hold use case of Lock enables users to store their assets and make sure that they cannot be sold for a certain duration of time.
Earn - Make money while storing money. Earn interest and fees through locking tokens from other protocols like Compound or Uniswap.
Vest - Keep the right people incentivized and make sure they don't sell early. Whether you are a founder or an employee, vest makes storing tokens easy.
Distribute - Programmatic payouts enable future payouts to occur to the same account or a different one at any date and frequency.