Hi Canton community,
The first repos of OpenZeppelin’s open-source Daml development stack for Canton are now public, and we’re looking for your feedback. Test it, read the designs, and let us know how it works for what you’re building, or where you would like to see improvements.
This release includes a Daml contracts library with an implementation of the CIP-112 token and settlement standard, and reference-implementation designs for the ecosystem’s common financial use cases. It’s built to the same standard as OpenZeppelin’s libraries across Ethereum and other leading ecosystems, which have underpinned over $35 trillion in onchain transfers.
Full details:
Token standard and settlement foundation
The specs repo consolidates a token template, a stablecoin reference, and the CIP-112 settlement primitive.
- CIP-112 (Token Standard V2) is backward compatible with CIP-56 and adds settlement and further features.
- The settlement primitive includes the atomic settlement logic the reference implementations build on, rather than each application reimplementing it.
- The interop exemplars for CIP-86, CIP-103, and CIP-104 can be validated against a LocalNet ledger over gRPC with ./scripts/localnet-cip-interop-validation.sh, which demonstrates the implementations working together rather than in isolation.
Repos:
Reference-implementation designs
Architecture and design documents for the first four reference implementations, each a documented architecture for a specific financial application. These are design documents only; implementation code begins in the next milestone and is not present in these repos.
- Privacy-preserving DEX: exchange design using atomic settlement as the core primitive, with a modular structure extending to AMM and other venue types.
- Lending protocol: lending-market design built on the same settlement core.
- Cross-chain stablecoin payments: stablecoin payment flow spanning Canton and external chains, with reserve and attestation controls.
- Confidential auction launchpad: sealed-bid auction design using Canton’s privacy model.
Repos:
- OpenZeppelin Canton Privacy-preserving DEX
- OpenZeppelin Canton Institutional Lending protocol
- OpenZeppelin Canton Crosschain stablecoin payments
- OpenZeppelin Canton Confidential auction launchpad
Review and feedback are welcome
Clone the repos, read the design reports, and open an issue with how it works for what you’re building, or where it should change.
Note that development is still in progress, and these components haven’t been audited yet. All releases will undergo full security audit after collecting community feedback.
Pepe Blasco
Engineering Manager, OpenZeppelin