Proposal: Canton Interaction Primitives
Introduces a proposal for a reusable interaction primitive layer for Canton.
The proposal defines a minimal Daml primitive kit for modeling multi-party interaction lifecycles through explicit Intent -> Consent -> Resolution patterns. It is designed to reduce duplicated workflow logic, improve consistency across projects, and provide reusable reference flows for Canton application teams.
Development Fund Proposal Submission
Proposal file: /proposals/canton-interaction-primitives.md
Project repository: https://github.com/uniqnodes/canton-interaction-primitives
---
Summary
This proposal introduces a reusable application-layer primitive set for structuring multi-party workflows on Canton / Daml. It focuses on minimal, composable interaction primitives and staged delivery: core intent/consent primitives, negative-path resolution semantics, multi-party approval patterns, stabilization, and documentation.
---
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
This proposal is based on direct observation of repeated interaction patterns encountered while building multi-party workflows on Canton.
A working milestone-1 prototype has already been implemented and verified locally in the public project repository above. The current implementation covers the minimal core interaction model and serves as the foundation for the staged milestones described in the proposal.