- Overview
- Tutorials
- Getting started
- Get started with Canton and the JSON Ledger API
- Get Started with Canton, the JSON Ledger API, and TypeScript
- Get started with Canton Network App Dev Quickstart
- Get started with smart contract development
- Basic contracts
- Test templates using Daml scripts
- Build the Daml Archive (.dar) file
- Data types
- Transform contracts using choices
- Add constraints to a contract
- Parties and authority
- Compose choices
- Handle exceptions
- Work with dependencies
- Functional programming 101
- The Daml standard library
- Test Daml contracts
- Next steps
- Application development
- Getting started
- Development how-tos
- Component how-tos
- Explanations
- References
- Application development
- Smart contract development
- Daml language cheat sheet
- Daml language reference
- Daml standard library
- DA.Action.State.Class
- DA.Action.State
- DA.Action
- DA.Assert
- DA.Bifunctor
- DA.Crypto.Text
- DA.Date
- DA.Either
- DA.Exception
- DA.Fail
- DA.Foldable
- DA.Functor
- DA.Internal.Interface.AnyView.Types
- DA.Internal.Interface.AnyView
- DA.List.BuiltinOrder
- DA.List.Total
- DA.List
- DA.Logic
- DA.Map
- DA.Math
- DA.Monoid
- DA.NonEmpty.Types
- DA.NonEmpty
- DA.Numeric
- DA.Optional
- DA.Record
- DA.Semigroup
- DA.Set
- DA.Stack
- DA.Text
- DA.TextMap
- DA.Time
- DA.Traversable
- DA.Tuple
- DA.Validation
- GHC.Show.Text
- GHC.Tuple.Check
- Prelude
- Smart contract upgrading reference
- Glossary of concepts
SDK components¶
Component overview¶
See the Component how-tos section for the complete list of all SDK components.
Global Synchronizer and Splice components¶
The Global Synchronizer and its components are documented on their own site at https://sync.global/docs/ and developed as part of the Splice project: https://github.com/hyperledger-labs/splice/.
Use the list below as an overview of the components of the Splice project that you may want to use for developing your application.
- Canton Network Token Standard
- Build on the APIs defined in this standard to make your app compatible with any Canton Network token; or implement the APIs in your token Daml models to make it compatible with all apps and wallet UIs building on the standard.
see CIP-0056 Canton Network Token Standard for background on its design and motivation
read the API definitions in the sub-directories of https://github.com/hyperledger-labs/splice/tree/main/token-standard
test your Daml code building on the token standard using the Daml script test harness for the token standard
- Global Synchronizer Scan APIs
The Global Synchronizer provides APIs for observing the data visible to all Super Validator nodes. For example, all Canton Coin transactions or the governance decisions taken by the Super Validator operators. See https://docs.dev.sync.global/app_dev/scan_api/index.html for its documentation.
- Validator node deployment
At the time of writing, Validator Nodes that connect to the Global Synchronizer must be deployed as per the instructions on https://docs.dev.sync.global/validator_operator/index.html to deploy both a Canton participant node as well as the Splice app that manages the connection to the Global Synchronizer.
- Local deployments of a full Super Validator network (LocalNet)
Testing your application might require a running instance of the Canton Coin application. This is useful for example to test workflows involving Canton Network tokens. There you can use the Canton Coin managed by your local network as a stand-in for other Canton Network tokens. See https://docs.dev.sync.global/app_dev/testing/index.html for documentation on how to deploy such a LocalNet.