LegalAgreement
Type CDM 7.2.0The specification of a legal agreement between two parties, being negotiated or having been executed. This includes the baseline information and the optional specialised elections
Attributes
3 declared on LegalAgreement, 7 inherited. Cardinality in amber is required.
| Name | Type | Card. | Description | From |
|---|---|---|---|---|
| agreementDate | date | 0..1 | The date on which the legal agreement has been agreed between the parties. This corresponds to the Date of Deed in an English Law document. | LegalAgreementBase |
| effectiveDate | date | 0..1 | The date on which, or as of which, the agreement is effective, if different from the agreement date. It is expected that it will most often correspond to the agreement date, although there could be situations where the parties will explicitly agree on a distinct effective date. | LegalAgreementBase |
| identifier | Identifier | 0..* | The legal agreement identifier. Several identifiers can be specified. | LegalAgreementBase |
| legalAgreementIdentification | LegalAgreementIdentification | 1..1 | The type of legal agreement, identified via a set of composable attributes: agreementName, publisher, governing law and version, e.g. ISDA 2013 Standard Credit Support Annex English Law. | LegalAgreementBase |
| contractualParty | Party | 2..2 | The two contractual parties to the legal agreement, which reference information is positioned as part of the partyInformation attribute. | LegalAgreementBase |
| otherParty | PartyRole | 0..* | The role(s) that other party(ies) may have in relation to the legal agreement, further to the contractual parties. | LegalAgreementBase |
| attachment | Resource | 0..* | A human readable document, for example a confirmation. | LegalAgreementBase |
| agreementTerms | AgreementTerms | 0..1 | Specification of the content of the legal agreement. | — |
| relatedAgreements | LegalAgreement | 0..* | Specifies the agreement(s) that govern the agreement, either as a reference to such agreements when specified as part of the CDM, or through identification of some of the key terms of those agreements, such as the type of agreement, the publisher, the vintage, the agreement identifier and the agreement date. | — |
| umbrellaAgreement | UmbrellaAgreement | 0..1 | Specifies a set of legal entities which are part of a legal agreement beyond the two contracting parties to that agreement. | — |
Conditions
Validation rules the model enforces on this type, in Rune. An instance that breaks one of these is invalid CDM, whatever produced it.
if relatedAgreements exists and agreementDate exists
then relatedAgreements -> agreementDate exists if agreementTerms -> agreement -> securityAgreementElections exists
then legalAgreementIdentification -> agreementName -> agreementType = LegalAgreementTypeEnum -> SecurityAgreement
else if agreementTerms -> agreement -> creditSupportAgreementElections exists
then legalAgreementIdentification -> agreementName -> creditSupportAgreementType = CreditSupportAgreementTypeEnum -> CreditSupportAnnex
or legalAgreementIdentification -> agreementName -> creditSupportAgreementType = CreditSupportAgreementTypeEnum -> CreditSupportDeed
else if agreementTerms -> agreement -> collateralTransferAgreementElections exists
then legalAgreementIdentification -> agreementName -> creditSupportAgreementType = CreditSupportAgreementTypeEnum -> CollateralTransferAgreement
else if agreementTerms -> agreement -> masterAgreementSchedule exists
then legalAgreementIdentification -> agreementName -> agreementType = LegalAgreementTypeEnum -> MasterAgreement required choice agreementTerms, umbrellaAgreement Referenced by
7 types hold a LegalAgreement 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 |
|---|---|---|
| Create_AgreementTermsChange | returns | Creates and applies change in terms to an existing Legal Agreement record based on a before legal agreement and the application of term election changes that are represented by a Legal agreement amendment. |
| Create_VMCSATermsChange | returns | Specifies the inputs, outputs and constraints when calculating the after Legal Agreement based on a change in terms due to an amendment agreement. |
| Create_IMCSATermsChange | returns | Specifies the inputs, outputs and constraints when calculating the after Legal Agreement based on a change in terms due to an amendment agreement. |
| Create_LegacyCSATermsChange | returns | Specifies the inputs, outputs and constraints when calculating the after Legal agreement based on a change in terms due to an amendment agreement. |
| Create_AgreementPartyChange | returns | Specifies the inputs, outputs and constraints when calculating the after Legal agreement based on a change to the parties. |
| MapLegalAgreementList | returns | — |
| MapMasterAgreement | returns | — |
| MapMasterConfirmation | returns | — |
| MapCreditSupportAgreement | returns | — |
| MapConfirmationLegalAgreement | returns | — |
| MapOtherAgreements | returns | — |
| MapLegalAgreement | returns | — |
| Create_ContractFormationInstruction | takes | — |
| Create_AgreementTermsChange | takes | Creates and applies change in terms to an existing Legal Agreement record based on a before legal agreement and the application of term election changes that are represented by a Legal agreement amendment. |
| Create_VMCSATermsChange | takes | Specifies the inputs, outputs and constraints when calculating the after Legal Agreement based on a change in terms due to an amendment agreement. |
| Create_IMCSATermsChange | takes | Specifies the inputs, outputs and constraints when calculating the after Legal Agreement based on a change in terms due to an amendment agreement. |
| Create_LegacyCSATermsChange | takes | Specifies the inputs, outputs and constraints when calculating the after Legal agreement based on a change in terms due to an amendment agreement. |
| Create_AgreementPartyChange | takes | Specifies the inputs, outputs and constraints when calculating the after Legal agreement based on a change to the parties. |
Open LegalAgreement 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.