What it is
A vesting stream is a way of releasing tokens to a recipient gradually and continuously over a defined period, rather than in one lump sum or a small number of discrete unlock events. Think of it as a payment that "flows" — at any moment, the recipient's claimable balance has grown proportionally to how much time has elapsed, similar to a subscription meter running in reverse.
How it works
- A funder (a DAO treasury, founder, or investor) deposits a total token amount into a streaming contract, specifying a recipient, a start time, an end time, and often a cliff (an initial period during which nothing is claimable at all).
- The contract computes, at any point after the cliff, how much of the total has "vested" as a linear (or sometimes curved) function of elapsed time relative to the total duration — e.g., after 25% of the duration, 25% of tokens are vested.
- The recipient can call a claim function at any time to withdraw whatever portion has vested so far; unclaimed vested tokens simply accumulate in the contract until withdrawn, they don't disappear.
- Because the balance updates continuously rather than at fixed unlock dates, there's no single moment where a large amount of supply suddenly becomes liquid and hits the market at once.
- Many implementations support cancellation or clawback clauses: if the recipient is an employee or contributor who leaves early, the funder can stop the stream, and only the tokens vested up to that point are payable — the rest returns to the treasury.
- Some designs represent the stream itself as a transferable NFT or token, letting the recipient sell their right to future unvested tokens on a secondary market if they need liquidity before the stream completes.
Why designers use it
- Removes the market shock of "cliff" unlocks, where a large batch of tokens becoming liquid at once often triggers a sharp sell-off and price drop.
- Aligns incentives over time: a recipient (employee, contributor, investor) only fully benefits by staying engaged for the whole vesting period, since leaving early forfeits unvested amounts.
- Gives recipients continuous, predictable access to funds rather than being stuck waiting for a distant unlock date, improving cash-flow planning.
- Reduces the need for manual, recurring distribution transactions — the schedule and payout logic live entirely in the contract.
Failure modes
- If cancellation/clawback logic is missing or the funder's admin key is compromised, an attacker could either drain a stream early or, conversely, a malicious funder could revoke fairly-earned vested tokens.
- Streams built on transferable NFT representations can be sold at a steep discount by recipients under financial pressure, undermining the incentive-alignment goal the mechanism was meant to provide.
- Bugs in the time-based math (e.g., integer rounding, incorrect handling of the cliff period, or clock manipulation on chains with unreliable timestamps) can cause under- or over-payment.
- Aggregated across many streams, a treasury can lose track of total outstanding future obligations, creating solvency risk if too many streams are created against assets that aren't actually reserved.
- Continuous streams don't fully solve market-impact concerns if recipients simply sell every claimable increment immediately — a stream slows the rate of selling but doesn't guarantee holding behavior.
What to check before using it
- Confirm the contract has been audited for its time-accounting math, especially edge cases around cliffs, stream start/end boundaries, and any pause/resume functionality.
- Check what cancellation or clawback rights exist, who controls them, and whether that control is itself decentralized or subject to abuse.
- If the stream is represented as a transferable asset, understand the liquidity and discount dynamics of that secondary market before assuming recipients will hold to term.
- Verify the treasury actually reserves (rather than merely promises) the full committed amount for every active stream, to avoid double-counting available funds.
- Check chain-specific timestamp reliability and rounding behavior, since small time-source or math discrepancies compound over long vesting durations.