Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Contract

Financial contracts are legal agreements between two (or more) counterparties on the exchange of future cash flows. Debt instruments are a subset of financial contracts.

This section specifies the D-ASA ACTUS contract layer.

A conforming D-ASA MUST express the debt instrument as:

  1. ACTUS contract attributes;

  2. Normalized ACTUS terms, initial kernel state, and execution schedule for the AVM;

  3. Explicit AVM execution of due ACTUS events.

The canonical execution chain is, therefore:

flowchart LR
  ACTUS["ACTUS Contract"]
  NORMALIZE["AVM Normalization"]
  EXEC["AVM Execution"]

  ACTUS --> NORMALIZE
  NORMALIZE --> EXEC

  style ACTUS fill:#fff9c4,stroke:#f57f17,stroke-width:2px,color:#000
  style NORMALIZE fill:#c8e6c9,stroke:#388e3c,stroke-width:2px,color:#000
  style EXEC fill:#ffccbc,stroke:#d84315,stroke-width:2px,color:#000

The following pages define:

  • The supported ACTUS compliance profile;
  • The normalized on-chain state and schedule model;
  • The contract normalization and configuration flow;
  • The numeric representation rules required to move ACTUS values onto the AVM.