7.0.0-dev.107
AssetBase Payer and Receiver Refactor
Background
This PR addresses three issues and replaces PR #3666:
Define who pays / receives (Party1 / Party2) for a Tradeable Product's embedded payout #3590
Add product issuer, #3567
AssetType is not included in Product although it's part of CollateralCriteria and collateral EligibilityQuery. #3559
What is being released?
To address these issues the following changes are being made:
Add new PartyRole Issuer
Add productPartyRole CounterpartyRoleEnum (0..1) to TransferableProduct
Add to AssetBase:
party Party (0..1)
partyRole AssetPartyRole (0..1)
ancillaryPartyRole AssetAncillaryPartyRole (0..*)
assetType AssetTypeEnum (1..1)
Remove from AssetBase:
exchange
relatedExchange
Add new function input tests, bond-execution-with-bond-details.
Update fpml ingest functions.
Review Directions
Changes can be reviewed in PR: #4521
Event Model - Transfer Qualifications
Background
There are currently 4 main qualification functions in the CDM that qualify transfer events. These are:
Qualify_CashAndSecurityTransferQualify_CashTransferQualify_SecuritySettlementQualify_SecurityTransfer
Recent work on the transfer event has highlighted that these functions do not always work as anticipated. The purpose of this release is to update the functions to qualify the events correctly and to align their processing.
What is being released?
Changes:
Qualify_CashAndSecurityTransfer- This function has been removed.
- Initial suggestion was to add the
[deprecated]annotation but it was agreed at the CRWG this function should be removed entirely.
Qualify_CashTransfer- Added a check for the
assetbeingCash. - Removed check for
currencyas the fact thatassetisCashis enough to qualify this as cash.
- Added a check for the
Qualify_SecuritySettlement- This function has been removed.
- Initial suggestion was to add the
[deprecated]annotation but it was agreed at the CRWG this function should be removed entirely.
Qualify_SecurityTransfer- modified to align processing with
Qualify_CashTransfer. - Added check for
assetbeingInstrument -> Security - Removed check for
financialUnitas the fact thatassetisSecurityis enough to qualify this as a security.
- modified to align processing with
Review Directions
Changes can be reviewed in PR: #4718
Note
This comment was generated via Rosetta.