
Product
Introducing Socket Firewall Enterprise: Flexible, Configurable Protection for Modern Package Ecosystems
Socket Firewall Enterprise is now available with flexible deployment, configurable policies, and expanded language support.
@sablier/flow
Advanced tools
In-depth documentation is available at docs.sablier.com.
Sablier Flow is a debt tracking protocol that tracks tokens owed between two parties, enabling open-ended token streaming. A Flow stream is characterized by its rate per second (rps). The relationship between the amount owed and time elapsed is linear and defined as:
\text{amount owed} = rps \cdot \text{elapsed time}
Sablier Flow can be used in several areas of everyday finance, such as payroll, subscriptions, grant distributions, insurance premiums, loans interest, token ESOPs etc. If you are looking for vesting and airdrops, please refer to our Lockup protocol.
to is set to the recipient. A stream's recipient is allowed
to withdraw funds to any address.This is the recommended approach.
Install Flow using your favorite package manager, e.g. with Bun:
bun add @sablier/flow
This installation method is not recommended, but it is available for those who prefer it.
Install the submodule using Forge:
forge install sablier-labs/flow
Then, install the project's dependencies:
forge install sablier-labs/evm-utils@v1.0.0 OpenZeppelin/openzeppelin-contracts@v5.3.0 PaulRBerg/prb-math@v4.1.0
You may notice that some test files are accompanied by .tree files. This is because we are using Branching Tree
Technique and Bulloak.
This is just a glimpse of Sablier Flow. For more guides and examples, see the documentation.
import { ISablierFlow } from "@sablier/flow/src/interfaces/ISablierFlow.sol";
contract MyContract {
ISablierFlow immutable flow;
function doSomethingWithFlow(uint256 streamId) external {
uint128 totalDebt = flow.totalDebtOf(streamId);
// ...
}
}
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 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 concerns or feedback, please join our Discord server.
Refer to CONTRIBUTING guidelines if you wish to create a PR.
See LICENSE.md.
FAQs
EVM smart contracts of the Sablier Flow token distribution protocol
We found that @sablier/flow demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 5 open source maintainers collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Product
Socket Firewall Enterprise is now available with flexible deployment, configurable policies, and expanded language support.

Security News
Open source dashboard CNAPulse tracks CVE Numbering Authorities’ publishing activity, highlighting trends and transparency across the CVE ecosystem.

Product
Detect malware, unsafe data flows, and license issues in GitHub Actions with Socket’s new workflow scanning support.