sablier-withdraw-vesting
Sablier Vesting Stream Withdrawal
Overview
Withdraw unlocked tokens from a single Sablier Lockup vesting stream on the user's behalf. The skill discovers the user's streams through the Sablier indexer and then executes withdraw(uint256,address,uint128) against the appropriate SablierLockup contract.
This skill supports the full range of Lockup releases (v1.0 → v4.0). The withdraw function signature is identical across every release — only the contract address, UI alias prefix, and access-control rules differ. Both the contract and alias come back from the indexer on a per-stream basis; the runbook branches on version to apply the correct access rules.
This skill is a coordinator for vesting withdrawal and execution routing.
Arguments
| Argument | Description |
|---|---|
chain_name |
EVM chain where the stream lives (e.g. "Ethereum", "Base", "Polygon"). |
wallet_address |
The user's wallet. Must be the stream's recipient (v1.2+ also allows a third party if to == recipient) or, for v1.0/v1.1 streams, the sender. |
token_symbol |
Token symbol to narrow the search (e.g. "USDC", "SABL"). If omitted, the skill queries the indexer and lists every token the wallet has an active stream in. |
withdraw_amount |
Either all (withdraw everything unlocked so far) or a human-readable amount (e.g. 250.5). |
More from sablier-labs/sablier-skills
sablier-create-vesting
This skill should be used when the user asks to create "token vesting", "token vesting streams", "onchain vesting", "Ethereum vesting", "EVM vesting", "ERC-20 vesting", "ERC20 vesting", "BEP-20 vesting", or "BEP20 vesting" with Sablier Lockup, wants to create vesting schedules for a token or tokens on Ethereum, EVM-compatible chains, or BNB Chain, needs an agent to run onchain vesting-creation transactions on their behalf.
15sablier-create-open-ended-stream
This skill should be used when the user asks to create "payment streams", "token streaming", "onchain salary", "onchain payroll", "open-ended streams", "Sablier Flow streams", "adjustable-rate streams", "recurring payments", "continuous payments", "salary streaming", "EVM payment streams", "ERC-20 streaming", "ERC20 streaming", or "BEP-20 streaming", or "BEP20 streaming" with Sablier Flow, wants to stream tokens without an end date on Ethereum or EVM-compatible chains.
7sablier-create-airdrop
This skill should be used when the user asks to create "token airdrops", "Merkle airdrops", "community airdrops", "Sablier airdrop", "vested airdrops", "claimable airdrops", "token claim campaigns", "ERC-20 airdrops", "BEP-20 airdrops", or "BEP20 airdrops" with Sablier Airdrops, wants to distribute tokens to many recipients on Ethereum or EVM-compatible chains using Merkle proofs, or needs an agent to run onchain airdrop-campaign-creation transactions on their behalf.
6sablier-product-selection
This skill should be used when the user asks "which Sablier product should I use", "how do I distribute tokens", "should I use Lockup or Flow", "what type of vesting stream", "linear vs tranched vs dynamic", "best way to do token vesting", "how to set up payroll streaming", or needs help choosing between Sablier Lockup, Flow, and Airdrops for their token distribution use case.
5sablier-protocol
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.
4sablier-create-payment
This skill should be used when the user asks to create "payment streams", "token streaming", "onchain salary", "onchain payroll", "open-ended streams", "Sablier Flow streams", "adjustable-rate streams", "recurring payments", "continuous payments", "salary streaming", "EVM payment streams", "ERC-20 streaming", "ERC20 streaming", or "BEP-20 streaming", or "BEP20 streaming" with Sablier Flow, wants to stream tokens without an end date on Ethereum or EVM-compatible chains.
1