Apply the cliff-then-linear convention
Before and at the cliff, released allocation is zero. After the cliff, released fraction equals (elapsed days − cliff days) ÷ vesting duration, limited to the interval from zero to one. Released tokens equal locked allocation × released fraction. Scenario circulating supply equals baseline circulation + released tokens. Full release occurs at cliff days + vesting duration. Duration must be positive, and elapsed days and cliff days must be nonnegative.
Inspect a hypothetical release timeline
Start with 1,000,000 circulating tokens and a separate 300,000-token locked allocation. A 30-day cliff followed by 90 days of linear vesting releases nothing at day 30. At day 60, thirty of the ninety release days have elapsed, so 100,000 tokens are released and scenario circulation is 1,100,000. At day 120, all 300,000 are released, bringing modeled circulation to 1,300,000.
Avoid mixing different vesting definitions
Some schedules release an accumulated amount at the cliff or define the duration from the original start date. Those conventions differ from this calculator's cliff followed by a full linear duration. The model assumes released tokens immediately count as circulating and excludes other allocations, emissions, burns, and transfer restrictions. It cannot reconstruct a historical baseline from current supply. Record the baseline date and schedule convention so comparisons across scenarios use the same starting point.