Cliff
12 months
Nothing is claimable at all before month 12.
A published vesting schedule that an administrator can override is not a vesting schedule. This approved design puts the schedule on-chain and removes the override.
cgw-vesting program’s source exists in this repository built to match it. No vesting account exists on any Solana cluster yet.12 months
Nothing is claimable at all before month 12.
48 months
Twelve months of cliff plus 36 months of linear vesting.
150,000,000
15% of maximum supply.
| Month | Released CGW | Share of team allocation |
|---|---|---|
| TGE | 0 | 0% |
| Month 6 | 0 | 0% |
| Month 11 | 0 | 0% |
| Month 12 | 37,500,000 | 25% |
| Month 18 | 56,250,000 | 37.5% |
| Month 24 | 75,000,000 | 50% |
| Month 36 | 112,500,000 | 75% |
| Month 47 | 146,875,000 | 97.92% |
| Month 48 | 150,000,000 | 100% |
Note the step at month 12: accrual runs from genesis but nothing is claimable until the cliff, so a quarter of the allocation becomes available at once. This is the same behaviour Jupiter enforces through its lock program, and it is deliberate — but it is also a concentration event, and pretending otherwise would be dishonest.
cgw-vesting, “no acceleration” is a policy backed by a multisig, not a mathematical guarantee. It only becomes a guarantee when the program is made immutable. That transition is on the roadmap and has not happened.A cliff is a date before which you get nothing at all. If you leave before it, you leave with none of the allocation. On the day it passes, everything accrued up to that point becomes available at once.
Accrual and claimability are separate. CGW accrues from genesis but gates claiming until month 12, so month 12 releases 12/48 of the allocation in a single step. The alternative — starting accrual at the cliff — pushes the full schedule out to month 60 for the same shape.
Cumulative release is floor(total × min(month, duration) / duration) for month ≥ cliff, and zero otherwise. Integer floor division keeps the function monotonic and exact at both boundaries; the final period absorbs the accumulated rounding remainder so the schedule releases the allocation exactly.