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, 60 months (plus the exact vesting-completion month, if later) 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–25% allocation (seed + private + strategic combined), TGE 0–10%, cliff 3–12 months, vesting 12–36 months.
Community: 10–20% allocation for community/airdrop alone (up to 30–45% combined with ecosystem incentive programs), TGE 10–100% (above 60% is aggressive—majority dumps at listing).
Treasury: 10–20% allocation, cliff 0–6 months, vesting 24–60 months.
Liquidity: 5–10% allocation, 100% TGE (standard for DEX bootstrap).
Staking/rewards: 10–20% allocation, linear emission over 3–5 years.
Advisors: 1–3% allocation (up to 5% only with strong justification), 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