sablier-withdraw-vesting

Installation
SKILL.md

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).
Related skills

More from sablier-labs/sablier-skills

Installs
1
GitHub Stars
4
First Seen
Apr 22, 2026