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
- from schema: https://w3id.org/lmodel/common-domain-model
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.