Back to Library

Token Lockup

// Token Lock-up

Prevents tokens from being transferred or sold during a specified period.

Token lockups restrict token transfers by holders who already own their tokens but are temporarily prevented from selling or moving them. The mechanism enforces transfer restrictions for predetermined periods, often with gradual unlocking schedules to smooth selling pressure. Most implementations preserve token utility during the lockup period.

The mechanism originated in traditional finance, where IPO lockups prevent insiders from selling immediately after public listing. While Bitcoin introduced a primitive form of time-restricted transfers through its nLockTime feature in 2009, true token lockups came to prominence during Ethereum’s ICO boom in 2017 as projects sought credible ways to demonstrate long-term commitment from team members and early investors. OpenZeppelin first standardized this pattern through their TokenTimelock contract in 2018, which became the reference implementation for time-restricted token transfers. Projects often combine lockups with gradual release schedules and governance preservation to balance liquidity management with stakeholder participation.

Advantages

  • Simplicity: Requires minimal complexity in implementation and management compared to complex vesting schedules.
  • Market Stability: Prevents large token holders from causing price volatility through sudden selling.
  • Signal Alignment: Creates confidence by demonstrating long-term commitment from early stakeholders.

Limitations & Risks

  • Unlock Cliffs: Large simultaneous unlocks can create concentrated selling pressure and be front-run by traders anticipating price impacts.
  • Limited Incentive Alignment: Unlike vesting, cannot revoke tokens if holders stop contributing to the project.

Design Considerations

  • Unlock Schedule: Structure releases to manage selling pressure. Options include linear vesting (steady unlocks over time), cliff-based releases (delayed access followed by full/gradual distribution), and milestone-based unlocks (tied to governance or development achievements).
  • Token Utility: Ensure locked tokens remain useful. Consider governance participation (voting rights despite lockup), staking eligibility (earning rewards while locked), and wrapped representations (DeFi-compatible derivatives that preserve non-transferability).

Examples

OpenZeppelin TokenTimelock

Implements a basic timelock that holds ERC20 tokens until a specified timestamp. The contract includes simple release functionality that can only be executed by the beneficiary after the release time.

dYdX Lockups

Implemented a sophisticated gradual unlock schedule over 48 months for team members and investors, with 30% unlocking after 18 months, 40% unlocking monthly between months 19-24, 20% unlocking monthly between months 25-36, and the final 10% unlocking monthly between months 37-48. Notably, the system preserves governance rights during the lockup period, allowing locked token holders to participate in protocol governance through voting, delegation, and proposal creation.