Deon Digital CSL platform documentation¶
This is an introduction to and overview of Deon Digital’s Contract Specification Language (CSL). As the name implies, CSL is used to specify contracts – details such as the particular execution method or how participating parties are authenticated/validated are deliberately not included in the CSL specification.
If you encounter any problems, don’t hesitate to contact us at support@deondigital.com.
Introduction¶
For an introduction to the CSL language with a simple walk-through of your first contract and explanation of the basic concepts, start here:
Reference¶
The following chapters are useful as reference once you know the basic concepts:
- Contract language reference
- Value expression language
- Modules
- Scoping
- Report query language
- Properties
- The CSL Standard Library
- Functions operating on numbers
- String functions
- Boolean functions
Instant
Time
Year
Month
Date
DateTime
DayCount
ZonedDateTime
Period
Duration
- Signed functions
- General combinators
Tuple
Maybe
Ordering
List
NonEmptyList
Map
Set
Event
RoundingMode
Test
- Built-in functions and types
- CSL standard library source code
- CSL grammar
Tooling¶
In this chapter we introduce the code generation tool sic
and describe how to use it:
Editor Tools¶
In this chapter we describe how to configure text editors to conveniently interact with CSL:
Architecture¶
In this chapter we provide an architectural overview of the Deon Digital platform
Examples¶
For various examples look in these chapters: