Onchain Atlas

Vesting Stream

Instead of tokens unlocking all at once on a cliff date, they trickle out continuously (or in tiny increments) over time, second by second.

Also called: token stream · continuous vesting · streaming payments

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

  1. 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).
  2. 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.
  3. 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.
  4. 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.
  5. 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.
  6. 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.

Experiments that used it · 2

Shown oldest first, so you can watch the design evolve.

FundingWorks
A non-speculative Ethereum crowdfunding primitive where supporters lock ETH inside a burnable (rage-quittable) soulbound NFT that streams to a creator over time, backing the person rather than a product.
2025 too early to judge
S02
TokenWorks' Season 2 fundraiser: an open-edition, 1-ETH soulbound-NFT mint on Ethereum that funds the studio via streaming vesting, ragequit refunds, and an automatic PNKSTR reserve buy — funding the studio itself rather than selling a speculative token.
2026 too early to judge