Counterparty
Type CDM 7.2.0Defines a counterparty enumerated value, e.g. Party1 or Party2, with an associated party reference. The product is agnostic to the actual parties to the transaction, with the party references abstracted away from the product definition and replaced by the CounterpartyEnum (e.g. values Party1 or Party2). The CounterpartyEnum can then be positioned in the product (e.g. to specify which counterparty is the payer, receiver etc) and this Counterparty type, which is positioned outside of the product definition, allows the CounterpartyEnum to be associated with an actual party reference.
Attributes
All 2 declared on Counterparty. Cardinality in amber is required.
| Name | Type | Card. | Description |
|---|---|---|---|
| role | CounterpartyRoleEnum | 1..1 | Specifies the CounterpartyEnum, e.g. either Party1 or Party2, that is associated to the partyReference. |
| partyReference | Party | 1..1 | Specifies the party that is associated to the counterparty. |
Referenced by
5 types hold a Counterparty as an attribute.
Functions
Model functions that produce or consume this type. These are the CDM's own behaviour — the logic a correct implementation has to match.
| Function | Role | Description |
|---|---|---|
| ExtractCounterpartyByRole | returns | Extracts from a list of Counterparty data types, the Counterparty that corresponds to the role i.e. Party1 or Party2. |
| ChangeCounterparty | returns | — |
| MapCounterpartyList | returns | — |
| MapPayerReceiverModelToCounterpartyList | returns | — |
| MapBuyerSellerModelToCounterpartyList | returns | — |
| MapCounterparty | returns | — |
| MapBondOptionCounterpartyList | returns | — |
| MapBrokerEquityOptionCounterpartyList | returns | — |
| MapCapFloorCounterpartyList | returns | — |
| MapCommodityForwardCounterpartyList | returns | — |
| MapCommodityOptionCounterpartyList | returns | — |
| MapCommoditySwapCounterpartyList | returns | — |
| ExtractCounterpartyByRole | takes | Extracts from a list of Counterparty data types, the Counterparty that corresponds to the role i.e. Party1 or Party2. |
| Create_PartyChange | takes | Defines the logic for changing one of the counterparties on a trade. A new trade identifier must be specified as a change of party results in a new trade. An ancillary party can also be specified, for instance to refer to the original executing party on the new trade. |
| Create_AgreementPartyChange | takes | Specifies the inputs, outputs and constraints when calculating the after Legal agreement based on a change to the parties. |
| ChangeCounterparty | takes | — |
| MapExerciseTerms | takes | — |
| MapExerciseProcedure | takes | — |
| MapContractDetails | takes | — |
| MapLegalAgreementList | takes | — |
| MapMasterAgreement | takes | — |
| MapMasterConfirmation | takes | — |
| MapCreditSupportAgreement | takes | — |
| MapConfirmationLegalAgreement | takes | — |
Showing 12 of each. All 1286 functions →
Open Counterparty in the Model Browser
Walk the tree and the reference graph interactively, and switch releases to see how the type has changed. Free, no signup.