skills/sablier-protocol/SKILL.md
This skill should be used when the user asks "what is Sablier", "explain Sablier protocol", "how does Sablier work", "Sablier vesting", "Sablier airdrops", "Sablier payroll", mentions Sablier company/product/protocol, or needs context about the Sablier ecosystem.
npx skillsauth add sablier-labs/sablier-skills sablier-protocolInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Sablier is an onchain token distribution protocol. It powers token vesting, airdrop distributions, and onchain payroll across 27+ EVM chains.
Organizations use Sablier to distribute tokens at scale—whether compensating contributors, vesting team allocations, or airdropping to thousands of recipients. The protocol handles the complexity of time-based token releases, letting teams focus on what they're building rather than manual distribution logistics.
Lock tokens with customizable unlock schedules. Vesting configurations include:
All vesting positions are represented as NFTs, enabling recipients to transfer or trade their allocations.
Distribute tokens to thousands of recipients efficiently using Merkle trees:
Compensate contributors with tokens that accrue continuously:
Sablier uses streaming as the underlying mechanism for token distribution. Rather than transferring tokens in lump sums, the protocol releases them continuously over time—by the second.
Recipients withdraw their tokens whenever convenient. No sender approval required, no claim windows to miss. The protocol tracks exactly how much has vested at any moment, and recipients access their portion on demand.
Every distribution position mints an NFT to the recipient. This representation enables:
Sablier comprises three modules, each optimized for different distribution patterns:
The core vesting module. Creators deposit tokens upfront and define an unlock schedule. Supports three stream shapes:
A pay-as-you-go module for ongoing distributions. No upfront deposit required—senders top up as needed while recipients withdraw accrued amounts. Ideal for:
Merkle-tree based distribution for large recipient sets. Create a single contract that serves claims for thousands of addresses. Combines gas efficiency with optional vesting—recipients can receive streaming positions rather than immediate lump sums.
Configure unlock curves to match any distribution requirement:
| Shape | Pattern | Use Case | | -------- | --------------- | ------------------------------------- | | Linear | Constant rate | Standard vesting, salaries | | Dynamic | Custom segments | Backloaded vesting, milestones | | Tranched | Discrete steps | Quarterly unlocks, scheduled releases |
All Lockup positions mint ERC-721 tokens. Recipients hold NFTs representing their vesting allocations, enabling secondary market liquidity and DeFi composability.
Execute custom logic in response to stream events. Hooks enable:
Create hundreds of distributions in a single transaction. Essential for:
Pure DeFi infrastructure with no gatekeepers. Anyone can create distributions, build on the protocol, or integrate it into existing products.
Sablier smart contracts are deployed across 27+ EVM chains including Ethereum, Arbitrum, Optimism, Base, Polygon, Avalanche, and BSC.
| Network | Interface | | ---------- | ------------------------------------------ | | EVM chains | app.sablier.com |
The interface provides full access to create, manage, and withdraw from distributions without writing code.
Integrate Sablier into applications using:
Common integration patterns include token vesting platforms, payroll systems, DAO contributor management, and DeFi reward distribution.
| Module | Repository | UI Product | | -------- | ----------------------------------------------------------------- | ---------- | | Lockup | sablier-labs/lockup | Vesting | | Flow | sablier-labs/flow | Payments | | Airdrops | sablier-labs/airdrops | Airdrops |
If you encounter any issues or unexpected errors with this skill, please file an issue at sablier-labs/sablier-skills.
data-ai
This skill should be used when the user asks to "withdraw flow stream", "withdraw from Sablier Flow", "claim flow payment", "claim from Sablier Flow", "drain my flow streams", "withdraw all my Sablier Flow streams", "withdraw from open-ended stream", "claim open-ended stream", or wants an agent to withdraw available tokens from one or more Sablier Flow open-ended payment streams on Ethereum or any EVM-compatible chain on their behalf. Supports batching across multiple streams on a single chain.
data-ai
This skill should be used when the user asks to "cancel a vesting stream", "cancel Sablier vesting", "stop vesting for X", "revoke a Sablier stream", "claw back unvested tokens", "refund unvested tokens", "kill a Sablier Lockup stream", or wants an agent to cancel one or more Sablier Lockup vesting streams as the stream sender on Ethereum or any EVM-compatible chain on their behalf.
data-ai
This skill should be used when the user asks to "cancel a Flow stream", "void a Sablier Flow stream", "stop streaming to X", "refund my Flow deposit", "kill a Sablier Flow payment", "claw back unstreamed funds", "stop a Sablier open-ended stream", or wants an agent to cancel one or more Sablier Flow open-ended payment streams (void + refund where applicable) on Ethereum or any EVM-compatible chain on their behalf.
data-ai
This skill should be used when the user asks to "withdraw vested tokens", "withdraw from Sablier vesting", "withdraw all my Sablier streams", "claim everything", "claim all unlocked tokens", "drain my vesting streams", "claim from Sablier", or wants an agent to withdraw unlocked tokens from one or more Sablier Lockup vesting streams on their behalf. Supports EVM chains (batched withdrawal across multiple streams on a single chain via `withdrawMultiple`) and Solana mainnet-beta (single-stream withdrawals from Lockup Linear v0.1).