This project is archived, which means that it's in read-only state; you can download and use this code, but please be aware that it may be buggy and may also contain security vulnerabilities. For more information on CDM (Common Domain Model) and the CDM Structured Products Working Group, please refer to the cdm.finos.org website and the CDM GitHub repository.
The Structured Products Project Repo is now hosted on the FINOS Gitlab Structured Products Project Repo: https://gitlab.com/finosfoundation/legend/financial-objects/structured-products
The FINOS Structured Products project, led by Goldman Sachs and FragmosChain, aims to accelerate the build and support of structured products in the ISDA Common Domain Model (CDM).
For background on the Structured Products project, see github.com/finos/financial-objects/issues/66 and github.com/finos/community/issues/133, as well as the FINOS Legend Pilot Case Study.
-
As part of Phase 2 of the Legend Studio FX Options pilot, participants designed a CDM event function for
Knock In
(KI) lifecycle events (see Minutes 9Jul20 for details). At the time, the Studio feature for creating functions was to be built and submission was pending, but now the feature is ready for use. The following CDM primitives formed the proposedKnock In
function:ObservationPrimitive
andExercisePrimitive
. However the CDM event model has since evolved and these primitives are deprecated. -
Today the CDM has representation for vanilla products across the five key derivative asset classes but is yet to define more complex payouts. As the industry progresses to adopt the CDM in trade processing, more complex products will need to be supported and will offer the industry well defined standards that haven't been available to date.
-
The proposed
Knock In
function will need further review and update, and ask is to collaborate on creating a newKnock In
function solution for the CDM. -
Project leads believe most of the building blocks are already available in the current state of the CDM. Expected work would mainly consist of moving/replicating existing items with some selective amendments, rather than creating many new items. Project participants will work together to validate this and build the code to define specific structured products of interest.
Project participants will begin by looking at the representation of the event function Knock-In
and then progress to the representation of equity baskets. The proposal is to continue the work post completion of these two initial focus areas as the industry requires.
Modeling is being done in the FINOS hosted instance of Legend Studio, and a copy of the CDM in Legend Studio can be accessed at https://legend.finos.org/studio/viewer/UAT-38.
Please note that you will need to have an account on the FINOS hosted instance of Legend Studio in order to access it. You can request an account at finos.org/legend.
There are several ways to contribute to the Structured Products project:
- Join the next meeting: participants of the Structured Products project meet every second Wednesday at 9am ET / 2pm GMT. Find the next meeting on the FINOS Community calendar and browse past meeting minutes in GitHub. Email help@finos.org to be added to the recurring calendar invite.
- Join the mailing list: Communications for the Structured Products project are conducted through the structured-products@lists.finos.org mailing list. Please email help@finos.org to be added to the mailing list.
- Propose changes to the model: request an account on the FINOS Legend Studio hosted instance at finos.org/legend in order to access the model at https://legend.finos.org/studio/-/setup/UAT-28793838.
- Raise an issue: if you have any questions or suggestions, please raise an issue
NOTE: Commits and pull requests to FINOS repositories will only be accepted from those contributors with an active, executed Individual Contributor License Agreement (ICLA) with FINOS OR who are covered under an existing and active Corporate Contribution License Agreement (CCLA) executed with FINOS. Commits from individuals not covered under an ICLA or CCLA will be flagged and blocked by the FINOS Clabot tool (or EasyCLA). Please note that some CCLAs require individuals/employees to be explicitly named on the CCLA.
Need an ICLA? Unsure if you are covered under an existing CCLA? Email help@finos.org
Copyright 2021 FINOS
Distributed under the Apache License, Version 2.0.
SPDX-License-Identifier: Apache-2.0