Important
The license changed from BUSL-1.1 to GPL on 2026-07-13. Read the announcement on X for details.
This package contains the following protocols:
-
Sablier Bob: Price-gated vaults that unlock deposited tokens based on a target price set. If a vault is configured with an adapter, the protocol will automatically stake the tokens and earn yield on behalf of the users.
-
Sablier Escrow: A peer-to-peer token swap protocol that allows users to swap ERC-20 tokens with each other.
This is the recommended approach.
Install Bob using your favorite package manager, e.g. with Bun:
bun add @sablier/bobThis installation method is not recommended, but it is available for those who prefer it.
Install the monorepo and its dependencies using Forge:
forge install sablier-labs/evm-monorepo@bob@v1.0.1 OpenZeppelin/openzeppelin-contracts@v5.3.0 PaulRBerg/prb-math@v4.1.0 smartcontractkit/chainlink-evm@contracts-v1.4.0Then, add the following remappings in remappings.txt:
@chainlink/contracts/=lib/chainlink/contracts-evm/
@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/
@prb/math/=lib/prb-math/
@sablier/evm-utils/=lib/evm-monorepo/utils/
@sablier/bob/=lib/evm-monorepo/bob/
The list of all deployment addresses can be found here.
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 not accepting pull requests of any kind, including changes to code comments. Comment-only edits
can change the compiled bytecode, and the source on main must remain byte-for-byte verifiable against the
deployed addresses. PRs will be closed without review.
For questions or informal feedback, open an issue or start a discussion.
See LICENSE.md.