Payoff Modeling

This section contains an introduction to the Daml Finance Generic Instrument, which provides a flexible framework to structure custom payoffs and lifecycle them on the ledger.

The Generic Instrument encapsulates the Contingent Claims library, which models the economic terms of an instrument based on its future cashflows and other contractual events.

The tutorials introduce the Contingent Claims modeling framework in a practical way and give you the tools to

  • structure financial instruments such as bonds, swaps, options, and other derivatives
  • lifecycle the instruments on-ledger to calculate pending payments

The following tutorials are available:

  • The Basic Builders tutorial introduces the basic Contingent Claims builders.
  • The Observations tutorial shows how to model market observables, such as interest rates or equity spot prices.

Download the Code for the Tutorials

As a prerequisite, make sure that the Daml SDK is installed on your machine.

Open a terminal and run:

daml new finance-payoff-modeling --template=finance-payoff-modeling

This creates a new folder with contents from our template. Navigate to the finance-payoff-modeling folder and then run the following to download the required Daml Finance packages:

./get-dependencies.sh

or, if you are using Windows

./get-dependencies.bat

Finally, you can start Daml Studio to inspect the code and run the project’s scripts:

daml studio