Skip to content

Proposal: Canton Interaction Primitives

OPENPull Request
by uniqnodes03-04-2026Incoming

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.