finos / common-domain-model

The CDM is a model for financial products, trades in those products, and the lifecycle events of those trades. It is an open source standard that aligns data, systems and processes and is available as code in multiple languages for easy implementation across technologies.
Other
126 stars 56 forks source link

Evergreen Termination event #2337

Open chrisisla opened 1 year ago

chrisisla commented 1 year ago

Background An evergreen contract is a type of agreement that automatically renews itself indefinitely or until either party decides to terminate it. There are two main events associated to evergreen contracts:

The CDM supports evergreen contracts but currently does not support the events described above. In the proposal below I outline how we could process and qualify the Termination of an evergreen contract, and also raise some questions for feedback from the community.

Please refer to Issue #2334 for a proposal on how we could support the Rolling of an evergreen.

Proposal To add new event and qualification functions to the model to support the termination of an evergreen.

Terminating an evergreen The existing TermsChange processing is not able to manage this event. This is because we need to remove the evergreenProvision from the after trade. It is thus suggested that a new event function is created named Create_EvergreenTerminationInstruction.

To terminate an evergreen we need the following details:

There are further data items in the evergreen provisions that can affect the successful execution of the termination event. These are considered here, but I do not propose supporting them for the first contribution; they will be added in a following set of changes:

In the result of the Create_EvergreenTerminationInstruction we should expect:

Qualifying the termination of an evergreen To qualify that we are stopping the automatic rolling of an evergreen we need to confirm:

chrisisla commented 1 year ago

@finos/cdm-maintainers @tomhealey-icma @iansloyan Any feedback on the proposal will be gratefully received.