Daml.Finance.Interface.Claims.Dynamic.Instrument

Interfaces

interface Instrument

Interface implemented by instruments that create Contingent Claims trees on-the-fly (i.e., the tree is not stored on disk as part of a contract, but created and processed in-memory).

viewtype V

  • Choice Archive

    Controller: Signatories of implementing template

    Returns: ()

    (no fields)

  • Choice CreateNewVersion

    Create a new version of an instrument, using a new lastEventTimestamp and a list of previous elections (if applicable).

    Controller: (DA.Internal.Record.getField @"lifecycler" (view this))

    Returns: ContractId Instrument

    Field Type Description
    version Text The new version of the instrument.
    lastEventTimestamp Time The new lastEventTimestamp of the instrument.
    prevEvents [EventData] A list of previous elections that have been lifecycled on this instrument so far.
  • Choice GetView

    Retrieves the interface view.

    Controller: viewer

    Returns: View

    Field Type Description
    viewer Party The party retrieving the view.
  • Method createNewVersion : CreateNewVersion -> Update (ContractId Instrument)

Data Types

type I

= Instrument

Type synonym for Instrument.

type V

= View

Type synonym for View.

instance HasFromAnyView Instrument V

data View

View for Instrument.

View

Field Type Description
lifecycler Party Party performing the lifecycling.
lastEventTimestamp Time (Market) time of the last recorded lifecycle event. If no event has occurred yet, the time of creation should be used.
prevEvents [EventData] A list of previous elections that have been lifecycled on this instrument so far.

instance Eq View

instance Show View