Guides

Superfluid: Cliff and Streaming Vesting Explained

Superfluid's vesting scheduler combines a one-time cliff unlock with a continuous flow afterwards. Here is how it differs from Sablier.

April 27, 2026·8 min read·VestreamVestream

Superfluid is best known for streaming payments – its 'money streams' have powered DAO payroll and continuous subscriptions for years. The same primitive underlies a more recent product: the Vesting Scheduler, which combines a one-time cliff payment with a continuous Superfluid flow for the remainder of the schedule.

If you have used Sablier you'll find Superfluid's mental model adjacent but not identical. This guide walks through the differences and where Superfluid excels.

How the Vesting Scheduler Works

Superfluid's vesting scheduler decomposes a vesting position into two parts:

  1. 1Cliff payment: at the cliff timestamp, a one-time token transfer fires to the recipient. This represents the portion of the allocation that vests at the cliff.
  2. 2Continuous flow: immediately after the cliff transfer, a Superfluid flow opens, streaming the remaining tokens to the recipient at a constant flow rate until the end timestamp.
🚰Cliff plus stream

Think of it as: 'lump-sum at cliff, then drip the rest continuously.' The cliff is a discrete transfer; the post-cliff portion uses the same Superfluid flow primitive that powers DAO payroll.

How Superfluid Flows Differ From Sablier Streams

Both protocols release tokens continuously, but the underlying mechanics are meaningfully different:

AspectSablierSuperfluid
Token wrapNative ERC-20Wrapped 'Super Token' (1:1 wrapper)
AccountingPer-stream balancePer-account net flow rate
CliffInline parameterSeparate cliff transfer + flow
CancelabilityOptional, at creationFlows always cancellable by sender
Best fitDiscrete vesting positionsMix of vesting + ongoing payroll

The Super Token wrapper is the most important thing to understand. To use Superfluid, the underlying ERC-20 must be wrapped into a Super Token (e.g. USDC → USDCx). The wrapper is 1:1 and reversible, but recipients see Super Tokens in their wallet, not the underlying.

Supported Chains

  • Ethereum – full vesting scheduler deployment
  • Base – heavy Superfluid usage given low L2 fees
  • BNB Chain – fewer projects, but supported
  • Polygon – historical major deployment

Vestream queries Superfluid's hosted subgraphs for each chain – these don't require a Graph API key, so the adapter is unusually lightweight to operate.

When to Choose Superfluid

Superfluid is the right fit when:

  • Your project is already running streaming payroll or subscriptions on Superfluid – you keep one financial primitive.
  • You want a single cliff plus a smooth continuous flow, and you're comfortable with the Super Token wrapper.
  • You value the option to ramp flow rate up or down later (Superfluid flows are dynamic).
  • You're vesting on Base or Polygon where the gas savings make per-second flow economically natural.

If you don't already use Superfluid for payments, the wrapper friction may not be worth it for vesting alone. In that case, see Sablier for a streaming-native alternative without the wrap step.

Reading a Superfluid Vesting Position

On-chain, a Superfluid vesting schedule is recorded with these fields:

  • cliffDate – when the cliff payment fires
  • cliffAmount – size of the one-time cliff transfer
  • endDate – when the post-cliff flow ends
  • flowRate – tokens per second after the cliff
  • superToken – the wrapped ERC-20

Multiply flowRate by (endDate − cliffDate) and you get the total post-cliff allocation. Add cliffAmount for the grand total. Vestream surfaces all five fields plus the computed claimable balance in a single card.

Cancellability and Edge Cases

⚠️Flows can be ended

Unlike a hard-locked Sablier stream, the sender of a Superfluid flow can always close it. Vesting deployments rely on the sender (typically the project) honouring the schedule rather than on cryptographic enforcement of immutability.

This isn't a bug – it's a deliberate design choice that mirrors traditional employment vesting (where a company controls the eventual payout). For vesting that must be cryptographically immutable, Sablier or Hedgey lockup plans are stronger guarantees.

Tracking Superfluid Vesting on Vestream

📡Track Superfluid vesting on Vestream

Add any wallet on Ethereum, Base, BNB, or Polygon and Vestream surfaces every Superfluid vesting schedule it owns or receives. Sign in at <a href="/login">Vestream</a> to view it alongside Sablier, Hedgey, UNCX, and Streamflow streams.

FAQ

Frequently Asked Questions

Do I have to wrap my tokens to use Superfluid?

Yes – Superfluid operates on Super Tokens, which are 1:1 wrappers around an underlying ERC-20. Wrap and unwrap are permissionless and instant.

Can a Superfluid vesting flow be cancelled?

The sender can close any Superfluid flow they originated. This is by design but can surprise recipients used to immutable streams.

How is Superfluid different from Sablier?

Sablier holds tokens in a per-stream contract and computes claimable balance on read. Superfluid uses a per-account net-flow accounting model with a wrapper token. Sablier is more 'vesting-native'; Superfluid is more 'payments-native'.

Does Superfluid support tranched vesting?

Not natively – Superfluid is flow-first. For tranched schedules, Sablier's LockupTranched is a better fit.

Track your own token vesting

Paste any wallet, see every unlock across 12+ protocols and 9+ chains. Free, no sign-up.

Track every token unlock in one dashboard

Vestream covers Sablier, Hedgey, Superfluid, LlamaPay, UNCX, Unvest, Team Finance, PinkSale, HoodLock, Magna, Streamflow, and Jupiter Lock – across all chains – in a single real-time view. No sign-up forms.

More from Vestream Resources