TermsChangeInstruction
Type CDM 7.2.0Specifies instructions for terms change consisting of the new transaction terms, and the renegotiation fee.
Attributes
All 3 declared on TermsChangeInstruction. Cardinality in amber is required.
| Name | Type | Card. | Description |
|---|---|---|---|
| product | NonTransferableProduct | 0..1 | product to be changed |
| ancillaryParty | AncillaryParty | 0..* | ancillary party to be changed |
| adjustment | NotionalAdjustmentEnum | 0..1 | — |
Conditions
Validation rules the model enforces on this type, in Rune. An instance that breaks one of these is invalid CDM, whatever produced it.
(product exists or ancillaryParty exists or adjustment exists) Referenced by
1 type holds a TermsChangeInstruction 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_EffectiveOrTerminationDateTermChangeInstruction | returns | Creates the relevant terms change primitive instruction object for rolling a contractual product, which consists in the same terms as the original contractual product but with different effective and termination dates. |
| Create_RollTermChangeInstruction | returns | Creates the relevant terms change primitive instruction object for rolling a contractual product, which consists in the same terms as the original contractual product but with different effective and termination dates. |
| Create_OnDemandRateChangeTermsChangeInstruction | returns | Creates a terms change instruction for an on-demand rate change, based on a new rate provided as a single number. This instruction only updates the effective date but keeps other details of the trade unchanged. |
| Create_CancellationTermChangeInstruction | returns | Create a terms change instruction for a cancellation that consists in bringing the termination date forward. |
| Create_SubstitutionInstruction | returns | Creates the terms change instruction that updates the payout with the new substitution payout. |
| Create_TermsChange | takes | A specification of the inputs, outputs and constraints when calculating the after tradeState based Terms Change Primitive Instruction. |
Open TermsChangeInstruction 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.