Skip to content

Proposal: Canton Cross-Domain Settlement Reference Implementation#108

Open
srikanth-bitdynamics wants to merge 1 commit intocanton-foundation:mainfrom
srikanth-bitdynamics:cross-domain-settlement-proposal
Open

Proposal: Canton Cross-Domain Settlement Reference Implementation#108
srikanth-bitdynamics wants to merge 1 commit intocanton-foundation:mainfrom
srikanth-bitdynamics:cross-domain-settlement-proposal

Conversation

@srikanth-bitdynamics
Copy link

Development Fund Proposal Submission

Proposal file:
/proposals/canton-cross-domain-settlement-reference-implementation.md


Summary

This proposal requests funding for an open-source reference implementation for cross-domain Delivery-versus-Payment settlement on Canton using Daml and TypeScript. It gives the ecosystem a reusable reference pattern for lock, reassignment, settlement, and recovery across synchronizer domains, building on an existing Daml prototype and extending it into a documented multi-domain orchestration flow.


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 intentionally scoped as a reference implementation, not a universal settlement framework. Milestone 1 builds on an existing Daml prototype (Lockable, DvPInstruction, and script scenarios), while the main funded work is hardening that primitive and proving real two-synchronizer orchestration, restart recovery, and rollback behavior in a reusable open-source form.

Good Part of Prototype is ready for Milestone 1 and I can show it if committee need that.

@srikanth-bitdynamics srikanth-bitdynamics force-pushed the cross-domain-settlement-proposal branch from c1024b3 to 17dc033 Compare March 20, 2026 02:46
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant