Skip to content
 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2,488 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Sablier EVM Monorepo GitHub Actions Coverage Foundry Discord Twitter

Monorepo for Sablier's EVM smart contracts. In-depth documentation is available at docs.sablier.com.

Packages

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.

Getting Started

Prerequisites

For a complete list of prerequisites, see the Contributing guide.

Installation

Clone the repository:

git clone git@github.com:sablier-labs/evm-monorepo.git && cd evm-monorepo

Commands

This monorepo uses Just as its command runner. To see all available commands:

just --list

Commands can be run per package using the <package>::<command> convention, or across all packages using the -all suffix.

Set Up

Install dependencies and run the one-time setup:

cp .env.example .env
bun install && just setup

Build

just build-all                # Build all packages
just lockup::build            # Build a specific package

Test

just test-all                 # Run all tests
just lockup::test             # Test a specific package

Security

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

Contributing

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.

License

See LICENSE.md.

About

Monorepo for Sablier's EVM smart contracts including Lockup, Flow, Airdrops, Bob and Utils protocols

Resources

Contributing

Security policy

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages