Skip to content

Class: CashSettlementTerms

Defines the terms required to compute and settle a cash settlement amount according to a fixing value, including the fixing source, fixing method and fixing date. In FpML, PhysicalSettlementTerms and CashSettlementTerms extend SettlementTerms. In the CDM, this extension paradigm has not been used because SettlementTerms class has been used for purposes related to securities transactions, while it is not used as such in the FpML standard (i.e. only as an abstract construct.

URI: common_domain_model:CashSettlementTerms

 classDiagram
    class CashSettlementTerms
    click CashSettlementTerms href "../CashSettlementTerms/"
      CashSettlementTerms : accruedInterest

      CashSettlementTerms : cashSettlementAmount





        CashSettlementTerms --> "0..1" Money : cashSettlementAmount
        click Money href "../Money/"



      CashSettlementTerms : cashSettlementMethod





        CashSettlementTerms --> "0..1" CashSettlementMethodEnum : cashSettlementMethod
        click CashSettlementMethodEnum href "../CashSettlementMethodEnum/"



      CashSettlementTerms : fixedSettlement

      CashSettlementTerms : recoveryFactor

      CashSettlementTerms : valuationDate





        CashSettlementTerms --> "0..1" ValuationDate : valuationDate
        click ValuationDate href "../ValuationDate/"



      CashSettlementTerms : valuationMethod





        CashSettlementTerms --> "0..1" ValuationMethod : valuationMethod
        click ValuationMethod href "../ValuationMethod/"



      CashSettlementTerms : valuationTime





        CashSettlementTerms --> "0..1" BusinessCenterTime : valuationTime
        click BusinessCenterTime href "../BusinessCenterTime/"



Slots

Name Cardinality and Range Description Inheritance
cashSettlementMethod 0..1
CashSettlementMethodEnum
Specifies the type of cash settlement method: cash price, yield curve etc direct
valuationMethod 0..1
ValuationMethod
Specifies the parameters required to obtain a valuation, including the source... direct
valuationDate 0..1
ValuationDate
Defines the different methods to specify a valuation date, as used for cash s... direct
valuationTime 0..1
BusinessCenterTime
The time of the cash settlement valuation date when the cash settlement amoun... direct
cashSettlementAmount 0..1
Money
The amount paid by the seller to the buyer for cash settlement on the cash se... direct
recoveryFactor 0..1
Decimal
Used for fixed recovery, specifies the recovery level, determined at contract... direct
fixedSettlement 0..1
Boolean
Used for Recovery Lock, to indicate whether fixed Settlement is Applicable or... direct
accruedInterest 0..1
Boolean
Indicates whether accrued interest is included (true) or not (false) direct

Usages

used by used in type used
ReferencePoolItem cashSettlementTermsReference range CashSettlementTerms
SettlementTerms cashSettlementTerms range CashSettlementTerms

Rules

Rule Applied Preconditions Postconditions Elseconditions

Rule Applied Preconditions Postconditions Elseconditions
slot_conditions {'recoveryFactor': {'required': True}} {'recoveryFactor': {'minimum_value': 0.0, 'maximum_value': 1.0}}

In Subsets

Comments

  • Rosetta condition: CashSettlementTermsChoice — optional choice cashSettlementAmount, recoveryFactor
  • Rosetta condition: RecoveryFactor — if recoveryFactor exists then recoveryFactor >= 0.0 and recoveryFactor <= 1.0
  • Rosetta condition: CashCollateralMethod — if valuationMethod -> cashCollateralValuationMethod exists then cashSettlementMethod = CashSettlementMethodEnum -> MidMarketIndicativeQuotations or cashSettlementMethod = CashSettlementMethodEnum -> MidMarketIndicativeQuotationsAlternate or cashSettlementMethod = CashSettlementMethodEnum -> MidMarketCalculationAgentDetermination or cashSettlementMethod = CashSettlementMethodEnum -> ReplacementValueFirmQuotations or cashSettlementMethod = CashSettlementMethodEnum -> ReplacementValueCalculationAgentDetermination
  • Rosetta condition: MidMarketValuationMethod — if (valuationMethod -> cashCollateralValuationMethod -> applicableCsa exists or valuationMethod -> cashCollateralValuationMethod -> agreedDiscountRate exists or valuationMethod -> cashCollateralValuationMethod -> cashCollateralInterestRate exists) then cashSettlementMethod = CashSettlementMethodEnum -> MidMarketIndicativeQuotations or cashSettlementMethod = CashSettlementMethodEnum -> MidMarketIndicativeQuotationsAlternate or cashSettlementMethod = CashSettlementMethodEnum -> MidMarketCalculationAgentDetermination
  • Rosetta condition: ReplacementValueMethod — if valuationMethod -> cashCollateralValuationMethod -> protectedParty exists then cashSettlementMethod = CashSettlementMethodEnum -> ReplacementValueFirmQuotations or cashSettlementMethod = CashSettlementMethodEnum -> ReplacementValueCalculationAgentDetermination
  • Rosetta condition: FirmQuotationMethod — if valuationMethod -> cashCollateralValuationMethod -> prescribedDocumentationAdjustment exists then cashSettlementMethod = CashSettlementMethodEnum -> ReplacementValueFirmQuotations

Identifier and Mapping Information

Annotations

property value
metadata_key True

Schema Source

Mappings

Mapping Type Mapped Value
self common_domain_model:CashSettlementTerms
native common_domain_model:CashSettlementTerms
close fpml_5_10:CashSettlementTerms

LinkML Source

Direct

name: CashSettlementTerms
annotations:
  metadata_key:
    tag: metadata_key
    value: true
description: Defines the terms required to compute and settle a cash settlement amount
  according to a fixing value, including the fixing source, fixing method and fixing
  date. In FpML, PhysicalSettlementTerms and CashSettlementTerms extend SettlementTerms.
  In the CDM, this extension paradigm has not been used because SettlementTerms class
  has been used for purposes related to securities transactions, while it is not used
  as such in the FpML standard (i.e. only as an abstract construct.
comments:
- 'Rosetta condition: CashSettlementTermsChoice  optional choice cashSettlementAmount,
  recoveryFactor'
- 'Rosetta condition: RecoveryFactor  if recoveryFactor exists then recoveryFactor
  >= 0.0 and recoveryFactor <= 1.0'
- 'Rosetta condition: CashCollateralMethod  if valuationMethod -> cashCollateralValuationMethod
  exists then cashSettlementMethod = CashSettlementMethodEnum -> MidMarketIndicativeQuotations
  or cashSettlementMethod = CashSettlementMethodEnum -> MidMarketIndicativeQuotationsAlternate
  or cashSettlementMethod = CashSettlementMethodEnum -> MidMarketCalculationAgentDetermination
  or cashSettlementMethod = CashSettlementMethodEnum -> ReplacementValueFirmQuotations
  or cashSettlementMethod = CashSettlementMethodEnum -> ReplacementValueCalculationAgentDetermination'
- 'Rosetta condition: MidMarketValuationMethod  if (valuationMethod -> cashCollateralValuationMethod
  -> applicableCsa exists or valuationMethod -> cashCollateralValuationMethod -> agreedDiscountRate
  exists or valuationMethod -> cashCollateralValuationMethod -> cashCollateralInterestRate
  exists) then cashSettlementMethod = CashSettlementMethodEnum -> MidMarketIndicativeQuotations
  or cashSettlementMethod = CashSettlementMethodEnum -> MidMarketIndicativeQuotationsAlternate
  or cashSettlementMethod = CashSettlementMethodEnum -> MidMarketCalculationAgentDetermination'
- 'Rosetta condition: ReplacementValueMethod  if valuationMethod -> cashCollateralValuationMethod
  -> protectedParty exists then cashSettlementMethod = CashSettlementMethodEnum ->
  ReplacementValueFirmQuotations or cashSettlementMethod = CashSettlementMethodEnum
  -> ReplacementValueCalculationAgentDetermination'
- 'Rosetta condition: FirmQuotationMethod  if valuationMethod -> cashCollateralValuationMethod
  -> prescribedDocumentationAdjustment exists then cashSettlementMethod = CashSettlementMethodEnum
  -> ReplacementValueFirmQuotations'
in_subset:
- cdm_product_common_settlement
from_schema: https://w3id.org/lmodel/common-domain-model
close_mappings:
- fpml_5_10:CashSettlementTerms
slots:
- cashSettlementMethod
- valuationMethod
- valuationDate
- valuationTime
- cashSettlementAmount
- recoveryFactor
- fixedSettlement
- accruedInterest
slot_usage:
  valuationMethod:
    name: valuationMethod
    description: Specifies the parameters required to obtain a valuation, including
      the source, quotation method (bid, mid etc.) and any applicable quotation amount.
    range: ValuationMethod
  valuationDate:
    name: valuationDate
    description: Defines the different methods to specify a valuation date, as used
      for cash settlement. The Single / Multiple ValuationDate is used for the determination
      of recovery in a credit event, the RelativeDateOffset is used for cash-settled
      option, and FxFixingDate is used for cross-currency settlement.
    range: ValuationDate
    required: false
  valuationTime:
    name: valuationTime
    description: 'The time of the cash settlement valuation date when the cash settlement
      amount will be determined according to the cash settlement method, if the parties
      have not otherwise been able to agree the cash settlement amount. When using
      quations, this is the time of day in the specified business center when the
      calculation agent seeks quotations for an amount of the reference obligation
      for purposes of cash settlement. ISDA 2003 Term: Valuation Time.'
    range: BusinessCenterTime
    required: false
rules:
- postconditions:
    any_of:
    - slot_conditions:
        cashSettlementAmount:
          name: cashSettlementAmount
          required: true
    - slot_conditions:
        recoveryFactor:
          name: recoveryFactor
          required: true
  description: Choice rule to represent an FpML choice construct.
- preconditions:
    slot_conditions:
      recoveryFactor:
        name: recoveryFactor
        required: true
  postconditions:
    slot_conditions:
      recoveryFactor:
        name: recoveryFactor
        minimum_value: 0.0
        maximum_value: 1.0
  description: FpML specifies recoveryFactor as a RestrictedPercentage, meaning that
    it is a decimal which value is restricted between 0 and 1.

Induced

name: CashSettlementTerms
annotations:
  metadata_key:
    tag: metadata_key
    value: true
description: Defines the terms required to compute and settle a cash settlement amount
  according to a fixing value, including the fixing source, fixing method and fixing
  date. In FpML, PhysicalSettlementTerms and CashSettlementTerms extend SettlementTerms.
  In the CDM, this extension paradigm has not been used because SettlementTerms class
  has been used for purposes related to securities transactions, while it is not used
  as such in the FpML standard (i.e. only as an abstract construct.
comments:
- 'Rosetta condition: CashSettlementTermsChoice  optional choice cashSettlementAmount,
  recoveryFactor'
- 'Rosetta condition: RecoveryFactor  if recoveryFactor exists then recoveryFactor
  >= 0.0 and recoveryFactor <= 1.0'
- 'Rosetta condition: CashCollateralMethod  if valuationMethod -> cashCollateralValuationMethod
  exists then cashSettlementMethod = CashSettlementMethodEnum -> MidMarketIndicativeQuotations
  or cashSettlementMethod = CashSettlementMethodEnum -> MidMarketIndicativeQuotationsAlternate
  or cashSettlementMethod = CashSettlementMethodEnum -> MidMarketCalculationAgentDetermination
  or cashSettlementMethod = CashSettlementMethodEnum -> ReplacementValueFirmQuotations
  or cashSettlementMethod = CashSettlementMethodEnum -> ReplacementValueCalculationAgentDetermination'
- 'Rosetta condition: MidMarketValuationMethod  if (valuationMethod -> cashCollateralValuationMethod
  -> applicableCsa exists or valuationMethod -> cashCollateralValuationMethod -> agreedDiscountRate
  exists or valuationMethod -> cashCollateralValuationMethod -> cashCollateralInterestRate
  exists) then cashSettlementMethod = CashSettlementMethodEnum -> MidMarketIndicativeQuotations
  or cashSettlementMethod = CashSettlementMethodEnum -> MidMarketIndicativeQuotationsAlternate
  or cashSettlementMethod = CashSettlementMethodEnum -> MidMarketCalculationAgentDetermination'
- 'Rosetta condition: ReplacementValueMethod  if valuationMethod -> cashCollateralValuationMethod
  -> protectedParty exists then cashSettlementMethod = CashSettlementMethodEnum ->
  ReplacementValueFirmQuotations or cashSettlementMethod = CashSettlementMethodEnum
  -> ReplacementValueCalculationAgentDetermination'
- 'Rosetta condition: FirmQuotationMethod  if valuationMethod -> cashCollateralValuationMethod
  -> prescribedDocumentationAdjustment exists then cashSettlementMethod = CashSettlementMethodEnum
  -> ReplacementValueFirmQuotations'
in_subset:
- cdm_product_common_settlement
from_schema: https://w3id.org/lmodel/common-domain-model
close_mappings:
- fpml_5_10:CashSettlementTerms
slot_usage:
  valuationMethod:
    name: valuationMethod
    description: Specifies the parameters required to obtain a valuation, including
      the source, quotation method (bid, mid etc.) and any applicable quotation amount.
    range: ValuationMethod
  valuationDate:
    name: valuationDate
    description: Defines the different methods to specify a valuation date, as used
      for cash settlement. The Single / Multiple ValuationDate is used for the determination
      of recovery in a credit event, the RelativeDateOffset is used for cash-settled
      option, and FxFixingDate is used for cross-currency settlement.
    range: ValuationDate
    required: false
  valuationTime:
    name: valuationTime
    description: 'The time of the cash settlement valuation date when the cash settlement
      amount will be determined according to the cash settlement method, if the parties
      have not otherwise been able to agree the cash settlement amount. When using
      quations, this is the time of day in the specified business center when the
      calculation agent seeks quotations for an amount of the reference obligation
      for purposes of cash settlement. ISDA 2003 Term: Valuation Time.'
    range: BusinessCenterTime
    required: false
attributes:
  cashSettlementMethod:
    name: cashSettlementMethod
    description: 'Specifies the type of cash settlement method: cash price, yield
      curve etc.'
    from_schema: https://w3id.org/lmodel/common-domain-model
    close_mappings:
    - fpml_5_10:CashSettlementTerms.cashSettlementMethod
    rank: 1000
    owner: CashSettlementTerms
    domain_of:
    - CashSettlementTerms
    range: CashSettlementMethodEnum
  valuationMethod:
    name: valuationMethod
    description: Specifies the parameters required to obtain a valuation, including
      the source, quotation method (bid, mid etc.) and any applicable quotation amount.
    from_schema: https://w3id.org/lmodel/common-domain-model
    rank: 1000
    owner: CashSettlementTerms
    domain_of:
    - ValuationMethod
    - CashSettlementTerms
    range: ValuationMethod
  valuationDate:
    name: valuationDate
    description: Defines the different methods to specify a valuation date, as used
      for cash settlement. The Single / Multiple ValuationDate is used for the determination
      of recovery in a credit event, the RelativeDateOffset is used for cash-settled
      option, and FxFixingDate is used for cross-currency settlement.
    from_schema: https://w3id.org/lmodel/common-domain-model
    close_mappings:
    - fpml_5_10:CalculationAndTimingLegacy.valuationDate
    rank: 1000
    owner: CashSettlementTerms
    domain_of:
    - CalculationAndTimingLegacy
    - CalculationAndTimingVariationMargin
    - NonDeliverableSubstitute
    - PerformanceValuationDates
    - ValuationDate
    - CashSettlementTerms
    range: ValuationDate
    required: false
  valuationTime:
    name: valuationTime
    description: 'The time of the cash settlement valuation date when the cash settlement
      amount will be determined according to the cash settlement method, if the parties
      have not otherwise been able to agree the cash settlement amount. When using
      quations, this is the time of day in the specified business center when the
      calculation agent seeks quotations for an amount of the reference obligation
      for purposes of cash settlement. ISDA 2003 Term: Valuation Time.'
    from_schema: https://w3id.org/lmodel/common-domain-model
    close_mappings:
    - fpml_5_10:CalculationAndTimingLegacy.valuationTime
    rank: 1000
    owner: CashSettlementTerms
    domain_of:
    - CalculationAndTimingLegacy
    - CalculationAndTimingVariationMargin
    - PerformanceValuationDates
    - CashSettlementTerms
    range: BusinessCenterTime
    required: false
  cashSettlementAmount:
    name: cashSettlementAmount
    description: 'The amount paid by the seller to the buyer for cash settlement on
      the cash settlement date. If not otherwise specified, would typically be calculated
      as 100 (or the Reference Price) minus the price of the Reference Obligation
      (all expressed as a percentage) times Floating Rate Payer Calculation Amount.
      ISDA 2003 Term: Cash Settlement Amount.'
    from_schema: https://w3id.org/lmodel/common-domain-model
    close_mappings:
    - fpml_5_10:CashSettlementTerms.cashSettlementAmount
    rank: 1000
    owner: CashSettlementTerms
    domain_of:
    - CashSettlementTerms
    range: Money
  recoveryFactor:
    name: recoveryFactor
    description: Used for fixed recovery, specifies the recovery level, determined
      at contract formation, to be applied on a default. Used to calculate the amount
      paid by the seller to the buyer for cash settlement on the cash settlement date.
      Amount calculation is (1 minus the Recovery Factor) multiplied by the Floating
      Rate Payer Calculation Amount. The currency will be derived from the Floating
      Rate Payer Calculation Amount.
    from_schema: https://w3id.org/lmodel/common-domain-model
    close_mappings:
    - fpml_5_10:CashSettlementTerms.recoveryFactor
    rank: 1000
    owner: CashSettlementTerms
    domain_of:
    - CashSettlementTerms
    range: decimal
  fixedSettlement:
    name: fixedSettlement
    description: 'Used for Recovery Lock, to indicate whether fixed Settlement is
      Applicable or Not Applicable. If Buyer fails to deliver an effective Notice
      of Physical Settlement on or before the Buyer NOPS Cut-off Date, and if Seller
      fails to deliver an effective Seller NOPS on or before the Seller NOPS Cut-off
      Date, then either: (a) if Fixed Settlement is specified in the related Confirmation
      as not applicable, then the Seller NOPS Cut-off Date shall be the Termination
      Date; or (b) if Fixed Settlement is specified in the related Confirmation as
      applicable, then: (i) if the Fixed Settlement Amount is a positive number, Seller
      shall, subject to Section 3.1 (except for the requirement of satisfaction of
      the Notice of Physical Settlement Condition to Settlement), pay the Fixed Settlement
      Amount to Buyer on the Fixed Settlement Payment Date; and (ii) if the Fixed
      Settlement Amount is a negative number, Buyer shall, subject to Section 3.1
      (except for the requirement of satisfaction of the Notice of Physical Settlement
      Condition to Settlement), pay the absolute value of the Fixed Settlement Amount
      to Seller on the Fixed Settlement Payment Date.'
    from_schema: https://w3id.org/lmodel/common-domain-model
    close_mappings:
    - fpml_5_10:CashSettlementTerms.fixedSettlement
    rank: 1000
    owner: CashSettlementTerms
    domain_of:
    - CashSettlementTerms
    range: boolean
  accruedInterest:
    name: accruedInterest
    description: 'Indicates whether accrued interest is included (true) or not (false).
      For cash settlement this specifies whether quotations should be obtained inclusive
      or not of accrued interest. For physical settlement this specifies whether the
      buyer should deliver the obligation with an outstanding principal balance that
      includes or excludes accrued interest. ISDA 2003 Term: Include/Exclude Accrued
      Interest.'
    from_schema: https://w3id.org/lmodel/common-domain-model
    close_mappings:
    - fpml_5_10:CashSettlementTerms.accruedInterest
    rank: 1000
    owner: CashSettlementTerms
    domain_of:
    - CashSettlementTerms
    - DeliverableObligations
    range: boolean
rules:
- postconditions:
    any_of:
    - slot_conditions:
        cashSettlementAmount:
          name: cashSettlementAmount
          required: true
    - slot_conditions:
        recoveryFactor:
          name: recoveryFactor
          required: true
  description: Choice rule to represent an FpML choice construct.
- preconditions:
    slot_conditions:
      recoveryFactor:
        name: recoveryFactor
        required: true
  postconditions:
    slot_conditions:
      recoveryFactor:
        name: recoveryFactor
        minimum_value: 0.0
        maximum_value: 1.0
  description: FpML specifies recoveryFactor as a RestrictedPercentage, meaning that
    it is a decimal which value is restricted between 0 and 1.