Proposal: Canton StreamPay - Project-Level Vesting & Contributor Rewards Engine
OPENPull Request
Development Fund Proposal Submission
Proposal file: /proposals/canton_stream_pay.md
---
Summary
Canton StreamPay is a non-custodial, Daml-native financial infrastructure for Canton ecosystem projects. It enables teams to automate contributor rewards streaming, team vesting with cliff periods, internal milestone-gated sub-grants, and bug bounty distributions — solving the "last-mile" fund management problem that every professional development team faces once grants land in their treasury.
---
Checklist
- [x] Proposal file added under
/proposals/ - [x] Milestones and funding amounts defined
- [x] Acceptance criteria included
- [x] Alignment with Canton priorities described
---
Notes for Reviewers
Key design decisions reviewers should note:
- Positioning: StreamPay is deliberately scoped as a project-level treasury tool, complementing (not overlapping with) the official Development Fund emission mechanics. It addresses internal fund distribution after grants are received.
- Privacy-first: Leverages Canton's sub-transaction privacy to ensure contributor compensation details remain confidential — a critical requirement that no generic third-party rewards service can provide.
- Non-custodial: Once a stream is initialized, the Sender cannot unilaterally recover funds without a multi-sig EmergencyRecall, ensuring contributors have cryptographic certainty of their allocations.
- Open-source: All Daml templates and the TypeScript/JavaScript SDK will be released under Apache 2.0, providing reusable financial primitives for the entire Canton ecosystem.