Skip to content

Class: CreditDefaultPayout

_ The credit default payout specification provides the details necessary for determining when a credit payout will be triggered as well as the parameters for calculating the payout and the settlement terms. The associated globalKey denotes the ability to associate a hash value to the CreditDefaultPayout instantiations for the purpose of model cross-referencing, in support of functionality such as the event effect and the lineage._

URI: common_domain_model:CreditDefaultPayout

 classDiagram
    class CreditDefaultPayout
    click CreditDefaultPayout href "../CreditDefaultPayout/"
      PayoutBase <|-- CreditDefaultPayout
        click PayoutBase href "../PayoutBase/"

      CreditDefaultPayout : generalTerms





        CreditDefaultPayout --> "1" GeneralTerms : generalTerms
        click GeneralTerms href "../GeneralTerms/"



      CreditDefaultPayout : payerReceiver





        CreditDefaultPayout --> "1" PayerReceiver : payerReceiver
        click PayerReceiver href "../PayerReceiver/"



      CreditDefaultPayout : priceQuantity





        CreditDefaultPayout --> "0..1" ResolvablePriceQuantity : priceQuantity
        click ResolvablePriceQuantity href "../ResolvablePriceQuantity/"



      CreditDefaultPayout : principalPayment





        CreditDefaultPayout --> "0..1" PrincipalPayments : principalPayment
        click PrincipalPayments href "../PrincipalPayments/"



      CreditDefaultPayout : protectionTerms





        CreditDefaultPayout --> "*" ProtectionTerms : protectionTerms
        click ProtectionTerms href "../ProtectionTerms/"



      CreditDefaultPayout : settlementTerms





        CreditDefaultPayout --> "0..1" SettlementTerms : settlementTerms
        click SettlementTerms href "../SettlementTerms/"



      CreditDefaultPayout : transactedPrice





        CreditDefaultPayout --> "0..1" TransactedPrice : transactedPrice
        click TransactedPrice href "../TransactedPrice/"



Inheritance

Slots

Name Cardinality and Range Description Inheritance
generalTerms 1
GeneralTerms
The specification of the non-monetary terms for the Credit Derivative Transac... direct
protectionTerms *
ProtectionTerms
Specifies the terms for calculating a payout to protect the buyer of the swap... direct
transactedPrice 0..1
TransactedPrice
The qualification of the price at which the contract has been transacted, in ... direct
payerReceiver 1
PayerReceiver
Canonical representation of the payer and receiver parties applicable to each... PayoutBase
priceQuantity 0..1
ResolvablePriceQuantity
Each payout leg must implement the quantity concept as a 'resolvable' type, w... PayoutBase
principalPayment 0..1
PrincipalPayments
The specification of the principal exchange PayoutBase
settlementTerms 0..1
SettlementTerms
Each payout leg must specifies its settlement terms, including the delivery t... PayoutBase

Usages

used by used in type used
ResetInstruction payout any_of[range] CreditDefaultPayout
CalculateTransferInstruction payout any_of[range] CreditDefaultPayout
ScheduledTransfer payoutReference any_of[range] CreditDefaultPayout
EconomicTerms payout any_of[range] CreditDefaultPayout

Rules

Rule Applied Preconditions Postconditions Elseconditions

In Subsets

Comments

  • Rosetta condition: FpML_cd_12 — if generalTerms -> referenceInformation -> referencePrice exists then generalTerms -> referenceInformation -> referencePrice -> value >= 0
  • Rosetta condition: Quantity — priceQuantity exists

Identifier and Mapping Information

Schema Source

Mappings

Mapping Type Mapped Value
self common_domain_model:CreditDefaultPayout
native common_domain_model:CreditDefaultPayout

LinkML Source

Direct

name: CreditDefaultPayout
description: ' The credit default payout specification provides the details necessary
  for determining when a credit payout will be triggered as well as the parameters
  for calculating the payout and the settlement terms. The associated globalKey denotes
  the ability to associate a hash value to the CreditDefaultPayout instantiations
  for the purpose of model cross-referencing, in support of functionality such as
  the event effect and the lineage.'
comments:
- 'Rosetta condition: FpML_cd_12  if generalTerms -> referenceInformation -> referencePrice
  exists then generalTerms -> referenceInformation -> referencePrice -> value >= 0'
- 'Rosetta condition: Quantity  priceQuantity exists'
in_subset:
- cdm_product_asset
from_schema: https://w3id.org/lmodel/common-domain-model
is_a: PayoutBase
slots:
- generalTerms
- protectionTerms
- transactedPrice
rules:
- postconditions:
    slot_conditions:
      priceQuantity:
        name: priceQuantity
        required: true
  description: When there is an OptionPayout the quantity can be expressed as part
    of the payoutQuantity, or as part of the underlier in the case of a Swaption.  For
    all other payouts that extend PayoutBase the payoutQuantity is a mandatory attribute.

Induced

name: CreditDefaultPayout
description: ' The credit default payout specification provides the details necessary
  for determining when a credit payout will be triggered as well as the parameters
  for calculating the payout and the settlement terms. The associated globalKey denotes
  the ability to associate a hash value to the CreditDefaultPayout instantiations
  for the purpose of model cross-referencing, in support of functionality such as
  the event effect and the lineage.'
comments:
- 'Rosetta condition: FpML_cd_12  if generalTerms -> referenceInformation -> referencePrice
  exists then generalTerms -> referenceInformation -> referencePrice -> value >= 0'
- 'Rosetta condition: Quantity  priceQuantity exists'
in_subset:
- cdm_product_asset
from_schema: https://w3id.org/lmodel/common-domain-model
is_a: PayoutBase
attributes:
  generalTerms:
    name: generalTerms
    description: The specification of the non-monetary terms for the Credit Derivative
      Transaction, including the buyer and seller and selected items from the ISDA
      2014 Credit Definition article II, such as the reference obligation and related
      terms.
    from_schema: https://w3id.org/lmodel/common-domain-model
    rank: 1000
    owner: CreditDefaultPayout
    domain_of:
    - CreditDefaultPayout
    range: GeneralTerms
    required: true
  protectionTerms:
    name: protectionTerms
    description: Specifies the terms for calculating a payout to protect the buyer
      of the swap in the case of a qualified credit event. These terms include the
      applicable credit events, the reference obligation, and in the case of a CDS
      on mortgage-backed securities, the floatingAmountEvents.
    from_schema: https://w3id.org/lmodel/common-domain-model
    rank: 1000
    owner: CreditDefaultPayout
    domain_of:
    - CreditDefaultPayout
    range: ProtectionTerms
    multivalued: true
    inlined: true
    inlined_as_list: true
  transactedPrice:
    name: transactedPrice
    description: The qualification of the price at which the contract has been transacted,
      in terms of market fixed rate, initial points, market price and/or quotation
      style. In FpML, those attributes are positioned as part of the fee leg.
    from_schema: https://w3id.org/lmodel/common-domain-model
    rank: 1000
    owner: CreditDefaultPayout
    domain_of:
    - CreditDefaultPayout
    range: TransactedPrice
  payerReceiver:
    name: payerReceiver
    description: Canonical representation of the payer and receiver parties applicable
      to each payout leg.
    from_schema: https://w3id.org/lmodel/common-domain-model
    close_mappings:
    - fpml_5_10:CalculateTransferInstruction.payerReceiver
    rank: 1000
    owner: CreditDefaultPayout
    domain_of:
    - CalculateTransferInstruction
    - TransferBase
    - CollateralBalance
    - FeaturePayment
    - AssetFlow
    - PayoutBase
    - PrincipalPayment
    - PortfolioReturnTerms
    - PassThroughItem
    range: PayerReceiver
    required: true
  priceQuantity:
    name: priceQuantity
    description: Each payout leg must implement the quantity concept as a 'resolvable'
      type, which allows for different payout legs to be linked to each other (e.g.
      in the case of cross-curreny products).
    from_schema: https://w3id.org/lmodel/common-domain-model
    rank: 1000
    owner: CreditDefaultPayout
    domain_of:
    - ExecutionInstruction
    - IndexTransitionInstruction
    - PositionBase
    - PayoutBase
    - TradeLot
    range: ResolvablePriceQuantity
    required: false
    multivalued: false
    inlined: true
    inlined_as_list: true
  principalPayment:
    name: principalPayment
    description: The specification of the principal exchange. Optional as only applicable
      in the case of cross-currency or zero-coupon swaps with a final payment.
    from_schema: https://w3id.org/lmodel/common-domain-model
    rank: 1000
    owner: CreditDefaultPayout
    domain_of:
    - PayoutBase
    range: PrincipalPayments
  settlementTerms:
    name: settlementTerms
    description: Each payout leg must specifies its settlement terms, including the
      delivery type (i.e. cash vs physical, and their respective terms), the transfer
      type (DvP etc.) and settlement date, if any.
    from_schema: https://w3id.org/lmodel/common-domain-model
    rank: 1000
    owner: CreditDefaultPayout
    domain_of:
    - EquitySwapMasterConfirmation2018
    - PayoutBase
    range: SettlementTerms
    required: false
rules:
- postconditions:
    slot_conditions:
      priceQuantity:
        name: priceQuantity
        required: true
  description: When there is an OptionPayout the quantity can be expressed as part
    of the payoutQuantity, or as part of the underlier in the case of a Swaption.  For
    all other payouts that extend PayoutBase the payoutQuantity is a mandatory attribute.