Daml.Finance.Settlement

This package contains the implementation of the components used for settlement. It has the following modules:

  • RouteProvider.SingleCustodian: Used to generate a single RoutedStep from a Step using a single custodian
  • RouteProvider.IntermediatedStatic: Used to generate a route, i.e., RoutedSteps, for each settlement Step
  • Instruction: Used to settle a single RoutedStep, i.e., a Step at a custodian.
  • Batch: Allows you to atomically settle a set of settlement Instructions
  • Factory: Used to create a set of settlement Instructions, and a Batch to atomically settle them
  • Hierarchy: Data type that describes a hierarchical account structure among multiple parties

The Settlement page contains an overview of the settlement process and explains the relationship between Instruction and Batch. Also, check out the Settlement tutorial for a description on how to implement the settlement workflow in practice.