Skip to content

7.0.0-dev.107

Choose a tag to compare

@ReleaseManagement-BP ReleaseManagement-BP released this 21 May 10:30
1384e6e

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_CashAndSecurityTransfer
  • Qualify_CashTransfer
  • Qualify_SecuritySettlement
  • Qualify_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 asset being Cash.
    • Removed check for currency as the fact that asset is Cash is enough to qualify this as cash.
  • 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 asset being Instrument -> Security
    • Removed check for financialUnit as the fact that asset is Security is enough to qualify this as a security.

Review Directions

Changes can be reviewed in PR: #4718

Note

This comment was generated via Rosetta.