Skip to main content
This page captures the Ledger Client Standard functionality that should be provided by fully conformant library implementations. It is written for developers who build Canton ledger client libraries.
This standard reflects Canton 3.5.
The Functionality Requirement column marks each capability as one of the following:
  • Required marks capabilities expected today.
  • Upcoming marks capabilities expected for upcoming iterations once the Ledger API provides the underlying functionality.

Codegen and bindings

Code generation and bindings convert Daml types into native types in the target language and connect them to Ledger API JSON and gRPC requests and to PQS.

Basic infrastructure

Basic infrastructure covers the connection security, authorization, error handling, observability, retry, signing, and health-monitoring services that a library provides for every Ledger API call.

Commands

Command capabilities cover constructing and submitting Daml commands over the Ledger API, including internal and externally signed submission, deduplication, explicit disclosure, recovery, and batching.

Streams

Stream capabilities cover querying and subscribing to the Active Contract Set (ACS) and update streams, and recovering those streams after an interruption.

Parties

Party capabilities cover listing, creating, and modifying local, external, and decentralized parties through the Ledger API party management endpoints.

Packages

Package capabilities cover uploading, validating, vetting, listing, and describing DAR packages, and selecting preferred packages for command submission.

Topology

Topology capabilities cover listing, constructing, signing, and submitting topology mappings such as namespace delegations, party-to-participant mappings, and vetted packages.

Admin API and Ledger API support

Topology functionality is available today through the Admin API, with Ledger API support expected in an upcoming iteration.

User

User capabilities let users inspect their own user record and administer the parties attached to their account.

Traffic

Traffic capabilities cover estimating transaction traffic costs and listing, inspecting, selecting, and topping up the traffic accounts debited during command submission.

Multi-synchronizer

Multi-synchronizer capabilities extend party, package, command, and stream handling to participants connected to more than one synchronizer.

Token Standard

Token Standard capabilities cover transfers, pre-approvals, allocations, and instrument inspection for templates and interfaces written to Token Standard V1 and V2.

Documentation

Documentation requirements define the user manual, tutorials, examples, and reference material that a conformant library ships with.