DAML Smart Contracts

Smart Contracts for Multi-party Business Processes

DAML is an open-source smart contract language for building future-proof distributed applications. It enables organizations to run and execute smart contract applications across multiple parties in a safe and secure manner.


One language for multiple platforms

Use of DAML is growing rapidly, especially within large organizations and business chains: Financials, Logistics, Governments. This is driven by DAML’s approach as a blockchain agnostic solution, integrating with several blockchain infra structure. Some well known companies that are using DAML are: ABN AMRO, Australian Stock Exchange, Hong Kong Stock Exchange.

As part as our strategic partnership with Digital Asset, Inc., the company behind DAML, Sphereon offers the technology and solutions to integrate with DAML.

About DAML Smart Contracts

DAML is a functional language (inspired by Haskell) and designed for distributed business workflows. It aims to focus developer time on programming business processes, rather than needing to deal with the innards of blockchain and encryption.

Digital Asset is following a strategic plan to integrate DAML with other distributed ledgers, as well as non-DLT solutions. The first integrations are being executed with enterprise blockchains like, for instance HyperLedger Sawtooth and VMWare’s blockchain platform.


Sphereon Integration

Sphereon role is integrating our various APIs with DAML. Using Sphereon’s APIs for Blockchain and Document Processing will allow you to:

  • Interact with multiple ECM systems, such as Alfresco and MS SharePoint, to read and write data and documents.
  • Interact with multiple cloud storage providers, such as AWS S3 and Glacier, MS Azure Blobs and Files and Google Storage.
  • Interact with multiple On Premise SQL and NoSQL databases.
  • Interact with multiple Blockchains, such as Ethereum, Factom,  HyperLedger, Multichain, BigChainDB, to Register and Verify data and documents cross-blockchain.

For example, a DAML encoding of a simple insurance policy for the process could look like this:


daml smart contract

— Copyright (c) 2019 Digital Asset (Switzerland) GmbH and/or its affiliates. All rights reserved.
— SPDX-License-Identifier: Apache-2.0