
OpenFluid
Payment Streaming Primitive for Canton
Reusable payment streaming layer for payroll, subscriptions, grants, and treasury flows on Canton Network.
About the Project
OpenFluid is the shared infrastructure Canton teams use to move money over time without rebuilding streaming logic for every product. It turns stream logic into one reusable protocol primitive instead of a custom feature for every payroll, billing, or grants app. Built on Canton using Daml and CIP-56 asset standard.
Problem Statement
Teams keep rebuilding the same payment plumbing. Every product rebuilds the same stream lifecycle, read surface, and controls. Ledger and UI drift causes the app to say active while the ledger is already paused.
Key Features
StreamToken - CIP-56 compatible wrapper making Canton assets streamable
StreamAgreement - Core two-party contract for sender, recipient, rate, buffer, and lifecycle
DistributionPool - One sender, many recipients for payroll and revenue share
ConditionalStream - Milestone-gated or oracle-conditioned release
StreamVault - Escrow-backed release for vesting, grants, and treasury-controlled unlocks
Live read surface - Balances, status, and actions in one unified view