How to use
- Total supply — sets the absolute number of tokens. All percentages are calculated against this number.
- For each of 7 groups (Team, Investors, Community, Treasury, Liquidity, Staking, Advisors) configure the allocation share, TGE unlock, cliff, and vesting period.
- The allocation bar and pie chart update in real time. A warning appears if total allocation doesn’t equal 100%.
- The area chart shows cumulative unlocks by group on a monthly basis.
- The table shows checkpoints at 0, 3, 6, 12, 18, 24, 36, 48 months with the volume of unlocked tokens and percentage of supply.
Typical benchmarks
Team: 15–20% allocation, cliff 6–12 months, vesting 24–48 months.
Investors: 15–20% allocation, TGE 0–25%, cliff 6–12 months, vesting 24–48 months.
Community: 20–30% allocation, TGE 10–30% (60%+ is aggressive — majority dumps at listing).
Treasury: 15–25% allocation, cliff 3–6 months, vesting 24–48 months.
Liquidity: 5–10% allocation, 100% TGE (standard for DEX bootstrap).
Staking/rewards: 10–20% allocation, linear emission over 3–5 years.
Advisors: 1–5% allocation, cliff 6–12 months, vesting 24–36 months.
See also: vesting benchmarks.Continuous vs stepped vesting
This calculator visualizes continuous linear vesting for smooth charts. Production smart contracts typically unlock in monthly steps (1/vesting per month boundary, starting at cliff). Values coincide at integer month boundaries — the difference is purely visual between them.Calculator
Vesting Schedule Calculator
Allocated: 100%
| Month | Unlocked | % of supply | This period |
|---|
Formulas
Unlocked(m) = TGE_amount + (Allocation − TGE_amount) × max(0, min(1, (m − cliff) / vesting))
- Unlocked(m) — tokens unlocked at month m (computed)
- TGE_amount — tokens unlocked at TGE: Allocation × TGE% (computed)
- Allocation — total tokens allocated to the group (computed from supply × share%)
- m — current month; linear unlocking begins at m = cliff (inclusive, OpenZeppelin-style)
- cliff — cliff period in months
- vesting — linear unlock period in months after the cliff
Total_unlocked(m) = Σ Unlocked_group(m)
- Total_unlocked(m) — cumulative unlock across all groups at month m (computed)
- Capped: Unlocked ≤ Allocation for each group