> For the complete documentation index, see [llms.txt](https://docs.clique.tech/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.clique.tech/token-distribution/quickstart/schedules-and-releases.md).

# Schedules and Releases

### Unlock vs Vesting

* **Unlock schedule**: time-based milestones that make tokens eligible to claim.
* **Vesting**: deliver eligible tokens via a **CliqueLock** linear stream.

You can use unlock-only, vesting-only, or unlock that feeds vesting.

### Signer-controlled `released`

An off-chain service tracks per-handler `released` (cumulative).\
A signer (EIP‑712) attests `{ root, handler, released, onBehalfOf?, deadline }`.\
The contract enforces: `amount ≤ released - previouslyClaimed`.

#### Dynamic vs fixed recipient

* **Fixed**: Merkle leaf binds recipient: `handler == keccak256(onBehalfOf)`.
* **Dynamic**: Signer includes `onBehalfOf` in signature; Merkle doesn’t hard-bind.

### Map roots to configurations

For each Merkle `root`, set `configurationId[root]` to the configuration you created in Step 1.\
Roots may reuse or override fees and windows.

**Next:** **Step 3 —** [Onboarding CSV](/token-distribution/quickstart/onboarding-csv.md)

**Prev:** **Step 1 —** [Setup](/token-distribution/quickstart/setup.md)
