LaunchKit · 2026
Back to Skills

token-vesting

Create and manage token vesting streams using the Sablier Lockup protocol (linear, dynamic, tranched).

0
661 downloads
by @sneg55

Setup & Installation

openclaw skills install @sneg55/token-vesting

Or with the ClawHub CLI, for registry-managed skill folders outside a full OpenClaw workspace:

npx clawhub install token-vesting

Version History

v1.0.2Feb 10, 2026 - Version note by skill developer:

**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.

INPUT

User asks: set up a 4-year vesting stream for 10,000 tokens to 0xRecipient with a 1-year cliff on Ethereum

AGENT
  1. 1Look up the SablierLockup contract address for Ethereum mainnet
  2. 2Calculate deposit amount in wei and duration in seconds (cliff: 31536000, total: 126144000)
  3. 3Run cast send to approve SablierLockup to spend the ERC-20 tokens
  4. 4Run cast send with createWithDurationsLL to create the linear stream
  5. 5Return the stream ID and the app.sablier.com link to view and manage it
OUTPUT

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.

ETH_RPC_URL environment variable (RPC endpoint from a provider such as Alchemy or Infura)ETH_PRIVATE_KEY environment variable or Foundry keystore configured for transaction signingFoundry toolkit installed (cast and/or forge CLI)