OpenZeppelin for Canton
OpenZeppelin is building a suite of secure, reusable building blocks for the Canton Network, the privacy-enabled network of applications built on Daml. This section is the home for OpenZeppelin's Canton documentation: the general-purpose library, the settlement primitive, and the Reference Implementations that show how they fit together.
The Canton ecosystem stack is under active development. Components are labelled by maturity throughout these docs. Treat everything marked experimental as a preview surface: interfaces may change, and it is not yet audited or intended for production use.
Library
Foundational Daml modules that other packages and applications compose on top of. These live in OpenZeppelin/canton-contracts.
- Access Control: Role-based authorization for Daml workflows, with an admin role that grants and revokes other roles.
- Ownable: A single-owner authorization primitive for privileged actions, with ownership transfer.
- Pausable: An emergency stop mechanism that lets an authorized party halt and resume sensitive choices.
Settlement
- Settlement (CIP-112): An experimental, interface-shaped settlement engine for atomic multi-leg, value-moving delivery-versus-payment, aligned with the Canton Token Standard.
Reference Implementations
- Reference Implementations: End-to-end application blueprints (DEX, Lending, Cross-Chain Stablecoin, Confidential Auction) that demonstrate how the library and settlement primitives compose into real applications.
Where to start
New to the Canton stack? Head to Get Started for prerequisites, toolchain setup, and how to add OpenZeppelin packages to a Daml project.
Canton is a registered trademark of Digital Asset (Switzerland) GmbH. Digital Asset is not affiliated with, and has not sponsored or endorsed, this documentation.