Setup & Installation
Or with the ClawHub CLI, for registry-managed skill folders outside a full OpenClaw workspace:
Version History
**Security improvements and signing method guidance added.** - Introduced strict security guidelines for handling private keys and RPC URLs. - Added a new section explaining safe signing practices (hardware wallet, keystore, environment variable), with clear behavioral constraints. - Updated command examples to avoid using raw private keys, defaulting to secure signing flags or environment variables. - Added advice to always ask the user for their preferred signing method and to recommend the safest available option. - Updated metadata to reflect new environment variable requirements and disable model invocation.
What This Skill Does
Manages token vesting streams on EVM blockchains using the Sablier Lockup v3.0 protocol. Supports linear, tranched, and dynamic stream models, each locking ERC-20 tokens in a smart contract and releasing them to the recipient over time. Streams are represented as ERC-721 NFTs and can be canceled, withdrawn from, or transferred.
Streaming tokens second-by-second on-chain removes the need for manual batch distributions and makes vesting trustless without a custodian.
When to use it
- Vesting employee tokens with a 1-year cliff and 4-year linear schedule
- Distributing investor allocations in quarterly tranched unlocks
- Running an exponential airdrop that rewards long-term token holders
- Streaming contractor pay continuously instead of manual batch transfers
- Canceling an unvested stream to reclaim tokens after an employee departs
Example Workflow
Here's how your AI assistant might use this skill in practice.
User asks: set up a 4-year vesting stream for 10,000 tokens to 0xRecipient with a 1-year cliff on Ethereum
- 1Look up the SablierLockup contract address for Ethereum mainnet
- 2Calculate deposit amount in wei and duration in seconds (cliff: 31536000, total: 126144000)
- 3Run cast send to approve SablierLockup to spend the ERC-20 tokens
- 4Run cast send with createWithDurationsLL to create the linear stream
- 5Return the stream ID and the app.sablier.com link to view and manage it
Stream created with ID 12345; recipient's allocation accrues every second starting now, with cliff unlock at year one
Requirements
Accounts, API keys, or tools you or your AI assistant may need to set up while using this skill.