Capstone: Developing and Prototyping Smart Contract Logic
Days
Hrs
Mins
Learning Outcomes
By the end of this quest, you will be able to:
- Master the core concepts of the Daml Ledger Model
- Use the signatory keyword to specify which parties must authorize the creation or archival of a contract, providing strong guarantees against unauthorized actions.
- Use choices to define possible update commands on the ledger, such as the atomic operations required for splitting, merging, and trading assets.
- Use Daml Scripts to define test scenarios and confirm that your contract model adheres to integrity and authorization rules.
You’re ready for the next step: The Canton Construct Ideathon. Register now!
Quest Details
Introduction
This quest guides you through the process of building the fundamental layer of a ledger application: the Daml smart contract model. We will focus exclusively on defining contract templates, authorization rules, and business logic (such as issuance, transfer, splitting, merging, and atomic trading) using the Daml language.
To keep the development simple and focus on the ledger state, you will use Daml’s native prototyping tools to interact with the ledger directly, primarily the Daml Navigator (note: this will be Deprecated in Daml 3.0), for visual interaction.
Deliverables
This quest has 1 deliverable.
- Screenshot
This quest is part of a campaign so do check out other quests!
Find articles to support you through your journey or chat with our support team.
Help Center