You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
|[Flow](https://files.sablier.com/templates/flow-template.csv)| Open-ended streams that can be topped up. |
73
-
|[Linear with duration](https://files.sablier.com/templates/linear-duration-template.csv)| Linear streams with the duration timing. |
74
-
|[Linear with range](https://files.sablier.com/templates/linear-range-template.csv)| Linear streams with the range timing. |
75
-
|[Cliff with duration](https://files.sablier.com/templates/2025-02/cliff-duration-template.csv)| Cliff streams with the duration timing. |
76
-
|[Cliff with range](https://files.sablier.com/templates/2025-02/cliff-range-template.csv)| Cliff streams with the range timing. |
77
-
|[Monthly with range](https://files.sablier.com/templates/monthly-range-template.csv)| Unlock Each Month streams with the range timing. |
78
-
|[Stepper with duration](https://files.sablier.com/templates/2025-02/unlockSteps-duration-template.csv)| Unlock In Steps streams with the duration timing. |
79
-
|[Stepper with range](https://files.sablier.com/templates/2025-02/unlockSteps-range-template.csv)| Unlock In Steps streams with the range timing. |
80
-
|[Timelock with duration](https://files.sablier.com/templates/timelock-duration-template.csv)| Timelock streams with the duration timing. |
81
-
|[Timelock with range](https://files.sablier.com/templates/timelock-range-template.csv)| Timelock streams with the range timing. |
82
-
|[BackWeighted with range](https://files.sablier.com/templates/backWeighted-range-template.csv)| BackWeighted streams with the range timing. |
83
-
|[Unlock linear with duration](https://files.sablier.com/templates/unlockLinear-duration-template.csv)| Unlock-Linear streams with the duration timing. |
84
-
|[Unlock linear with range](https://files.sablier.com/templates/unlockLinear-range-template.csv)| Unlock-Liner streams with the range timing. |
85
-
|[Unlock cliff with duration](https://files.sablier.com/templates/2025-02/unlockCliff-duration-template.csv)| Unlock-Cliff streams with the duration timing. |
86
-
|[Unlock cliff with range](https://files.sablier.com/templates/2025-02/unlockCliff-range-template.csv)| Unlock-Cliff streams with the range timing. |
87
-
|[Exponential with duration](https://files.sablier.com/templates/exponential-duration-template.csv)| Exponential streams with the duration timing. |
88
-
|[Exponential with range](https://files.sablier.com/templates/exponential-range-template.csv)| Exponential streams with the range timing. |
89
-
|[Cliff exponential with duration](https://files.sablier.com/templates/exponentialCliff-duration-template.csv)| Cliff-Exponential streams with the duration timing. |
90
-
|[Cliff exponential with range](https://files.sablier.com/templates/exponentialCliff-range-template.csv)| Cliff-Exponential streams with the range timing. |
68
+
Here's table with all the available CSV templates.
69
+
70
+
[Sablier Flow](/concepts/use-cases#sablier-flow) (the first row in the below table) is a great fit for use cases like payroll, grants, and subscriptions. The other streaming curves in the table rely on [Sablier Lockup](/concepts/use-cases#sablier-lockup) and are a better fit for vesting and airdrops.
|[Flow](https://files.sablier.com/templates/flow-template.csv)|[Open-ended streams](/concepts/flow/overview#total-debt) that can be topped up. |
75
+
|[Linear with duration](https://files.sablier.com/templates/linear-duration-template.csv)|[Linear streams](/concepts/lockup/stream-shapes#linear) with the duration timing. |
76
+
|[Linear with range](https://files.sablier.com/templates/linear-range-template.csv)|[Linear streams](/concepts/lockup/stream-shapes#linear) with the range timing. |
77
+
|[Cliff with duration](https://files.sablier.com/templates/2025-02/cliff-duration-template.csv)|[Cliff streams](/concepts/lockup/stream-shapes#cliff-unlock) with the duration timing. |
78
+
|[Cliff with range](https://files.sablier.com/templates/2025-02/cliff-range-template.csv)|[Cliff streams](/concepts/lockup/stream-shapes#cliff-unlock) with the range timing. |
79
+
|[Monthly with range](https://files.sablier.com/templates/monthly-range-template.csv)|[Unlock Each Month streams](/concepts/lockup/stream-shapes#unlock-monthly) with the range timing. |
80
+
|[Stepper with duration](https://files.sablier.com/templates/2025-02/unlockSteps-duration-template.csv)|[Unlock In Steps streams](/concepts/lockup/stream-shapes#unlock-in-steps) with the duration timing. |
81
+
|[Stepper with range](https://files.sablier.com/templates/2025-02/unlockSteps-range-template.csv)|[Unlock In Steps streams](/concepts/lockup/stream-shapes#unlock-in-steps) with the range timing. |
82
+
|[Timelock with duration](https://files.sablier.com/templates/timelock-duration-template.csv)|[Timelock streams](/concepts/lockup/stream-shapes#timelock) with the duration timing. |
83
+
|[Timelock with range](https://files.sablier.com/templates/timelock-range-template.csv)|[Timelock streams](/concepts/lockup/stream-shapes#timelock) with the range timing. |
84
+
|[BackWeighted with range](https://files.sablier.com/templates/backWeighted-range-template.csv)|[BackWeighted streams](/concepts/lockup/stream-shapes) with the range timing. |
85
+
|[Unlock linear with duration](https://files.sablier.com/templates/unlockLinear-duration-template.csv)|[Unlock-Linear streams](/concepts/lockup/stream-shapes#initial-unlock) with the duration timing. |
86
+
|[Unlock linear with range](https://files.sablier.com/templates/unlockLinear-range-template.csv)|[Unlock-Liner streams](/concepts/lockup/stream-shapes#initial-unlock) with the range timing. |
87
+
|[Unlock cliff with duration](https://files.sablier.com/templates/2025-02/unlockCliff-duration-template.csv)|[Unlock-Cliff streams](/concepts/lockup/stream-shapes#cliff-unlock) with the duration timing. |
88
+
|[Unlock cliff with range](https://files.sablier.com/templates/2025-02/unlockCliff-range-template.csv)|[Unlock-Cliff streams](/concepts/lockup/stream-shapes#cliff-unlock) with the range timing. |
89
+
|[Exponential with duration](https://files.sablier.com/templates/exponential-duration-template.csv)|[Exponential streams](/concepts/lockup/stream-shapes#exponential) with the duration timing. |
90
+
|[Exponential with range](https://files.sablier.com/templates/exponential-range-template.csv)|[Exponential streams](/concepts/lockup/stream-shapes#exponential) with the range timing. |
91
+
|[Cliff exponential with duration](https://files.sablier.com/templates/exponentialCliff-duration-template.csv)|[Cliff-Exponential streams](/concepts/lockup/stream-shapes#cliff-exponential) with the duration timing. |
92
+
|[Cliff exponential with range](https://files.sablier.com/templates/exponentialCliff-range-template.csv)|[Cliff-Exponential streams](/concepts/lockup/stream-shapes#cliff-exponential) with the range timing. |
Copy file name to clipboardExpand all lines: docs/concepts/lockup/02-stream-shapes.mdx
+36Lines changed: 36 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -293,6 +293,42 @@ vary as there are multiple factors to consider.
293
293
294
294
:::
295
295
296
+
### Backweighted
297
+
298
+
Backweighted is a type of tranched vesting curve where the tokens are vested in a backweighted way, meaning little vests early on, and large chunks vest towards the end.
299
+
300
+
Example for a 4-year vesting schedule:
301
+
302
+
- Year 1: 10% vests
303
+
- Year 2: 20% vests
304
+
- Year 3: 30% vests
305
+
- Year 4: 40% vests
306
+
307
+
This makes it a particularly good fit for recipients that need to be particularly incentivized on a long-term perspective, as they receive progressively more and more tokens as the stream gets closer to its end date.
308
+
309
+
<FunctionPlot
310
+
options={{
311
+
data: [
312
+
{
313
+
points: [
314
+
[0.01, 0.01],
315
+
[25, 0],
316
+
[25, 10],
317
+
[50, 10],
318
+
[50, 30],
319
+
[75, 30],
320
+
[75, 60],
321
+
[99.99, 60],
322
+
[99.99, 99.99],
323
+
],
324
+
fnType: "points",
325
+
graphType: "polyline",
326
+
color: "#f77423",
327
+
},
328
+
],
329
+
}}
330
+
/>
331
+
296
332
### Timelock
297
333
298
334
The Timelock shape locks all tokens for a specified period. Users cannot access the tokens until the set period elapses.
0 commit comments