Skip to content
CCPEDIAby Unity Nodes
#172Incoming Pull Request

Proposal: Canton Interaction Primitives

uniqnodes03-04-2026Last activity 5mo ago

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

  • Proposal file added under /proposals/
  • Milestones and funding amounts defined
  • Acceptance criteria included
  • 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.

← Back to Proposals