Monorepo for Sablier's EVM smart contracts. In-depth documentation is available at docs.sablier.com.
| Package | Description | Docs |
|---|---|---|
airdrops |
Merkle-based token distribution with optional vesting | Airdrops Docs |
bob |
Price-gated vaults with optional yield adapters | Bob README |
flow |
Open-ended token streaming with no fixed end time | Flow Docs |
lockup |
Fixed-term vesting and token distribution | Lockup Docs |
utils |
Shared utilities, base contracts, and comptroller | Utils README |
Each package has its own README with protocol-specific details, installation instructions, and usage examples.
For a complete list of prerequisites, see the Contributing guide.
Clone the repository:
git clone git@github.com:sablier-labs/evm-monorepo.git && cd evm-monorepoThis monorepo uses Just as its command runner. To see all available commands:
just --listCommands can be run per package using the <package>::<command> convention, or across all packages using the -all
suffix.
Install dependencies and run the one-time setup:
cp .env.example .env
bun install && just setupjust build-all # Build all packages
just lockup::build # Build a specific packagejust test-all # Run all tests
just lockup::test # Test a specific packageThe codebase has undergone rigorous audits by leading security experts from Cantina, as well as independent auditors. For a comprehensive list of all audits conducted, please click here.
For any security-related concerns, please refer to the SECURITY policy. This repository is subject to a bug bounty program per the terms outlined in the aforementioned policy.
Feel free to dive in! Open an issue, start a discussion or submit a PR. For any informal concerns or feedback, please join our Discord server.
For guidance on how to create PRs, see the CONTRIBUTING guide.
See LICENSE.md.