If you use the default transaction templates provided by LUSID for instrument lifecycle events then you must create transaction types with specific names residing in the default
source.
If you wish to change transaction type names and/or sources then you cannot use the default transaction templates and must instead create custom transaction templates for the events you wish to handle.
The transaction types on this page are suggestions only. You can design a transaction type to have any economic impact you like.
BondCouponEvent
The default transaction template for this instrument lifecycle event specifies a BondCoupon
transaction type. Note this event applies to bonds modelled as Bond
, InflationLinkedBond
and ComplexBond
(though excluding MBS).
BondCoupon transaction type
This transaction type is always required. See also: Movement types | Built-in sides | Calculation types
BondPrincipalEvent
The default transaction template for this instrument lifecycle event specifies a BondPrincipal
transaction type. Note this event applies to bonds modelled as Bond
, InflationLinkedBond
and ComplexBond
(though excluding MBS).
BondPrincipal transaction type
This transaction type is always required. See also: Movement types | Movement options | Built-in sides | Calculation types
CreditPremiumCashFlowEvent
The default transaction template for this instrument lifecycle event specifies a CreditPremiumCashFlow
transaction type. Note this event applies to instruments modelled as CdsIndex
and CreditDefaultSwap
.
CreditPremiumCashFlow transaction type
This transaction type is always required. See also: Movement types | Built-in sides | Calculation types
ExpiryEvent
The default transaction template for this instrument lifecycle event specifies an Expiry
transaction type.
Expiry transaction type
This transaction type is always required. See also: Movement types | Built-in sides | Calculation types
FutureExpiryEvent
The default transaction template for this instrument lifecycle event specifies a FutureCashSettlement
transaction type.
FutureCashSettlement transaction type
This transaction type is always required. See also: Movement types | Built-in sides | Calculation types
The StockMovement
uses a custom side (see this tutorial):
FutureMarkToMarketEvent
The default transaction template for this instrument lifecycle event specifies a FutureMarkToMarket
transaction type.
FutureMarkToMarket transaction type
This transaction type is always required. See also: Movement types | Built-in sides | Calculation types
The VariationMargin
movement uses a custom side (see this tutorial):
FxForwardSettlementEvent
The default transaction template for this instrument lifecycle event specifies three transaction types, all conditional. Note this event applies to instruments modelled as FxForward
and FxSwap
.
FxForwardDomPrincipal and FxForwardFgnPrincipal transaction types
These transaction types can be combined into one type with two aliases (see this tutorial). It is required if the FX instrument mastered in LUSID is deliverable. See also: Movement types | Movement options | Built-in sides | Calculation types
The StockMovement
uses a custom side (see this tutorial):
NdfSettlement transaction type
This transaction type is required if the FX instrument mastered in LUSID is non-deliverable. See also: Movement types | Built-in sides | Calculation types
MaturityEvent
The default transaction template for this instrument lifecycle event specifies a Maturity
transaction type. Note this is a generic event that applies to many different types of instrument.
Maturity transaction type
This transaction type is always required. See also: Movement types | Built-in sides | Calculation types
MbsCouponEvent
The default transaction template for this instrument lifecycle event specifies a MbsCoupon
transaction type. Note this event applies only to bonds modelled as ComplexBond
that are specially configured to be mortgage-backed securities.
MbsCoupon transaction type
This transaction type is always required. See also: Movement types | Built-in sides | Calculation types
MbsInterestDeferralEvent
The default transaction template for this instrument lifecycle event specifies a MbsInterestDeferral
transaction type. Note this event applies only to bonds modelled as ComplexBond
that are specially configured to be mortgage-backed securities.
MbsInterestDeferral transaction type
This transaction type is always required. See also: Movement types | Calculation types
Both movements use the same custom side:
MbsInterestShortfallEvent
The default transaction template for this instrument lifecycle event specifies a MbsInterestShortfall
transaction type. Note this event applies only to bonds modelled as ComplexBond
that are specially configured to be mortgage-backed securities.
MbsInterestShortfall transaction type
This transaction type is always required. See also: Movement types | Built-in sides | Calculation types
MbsPrincipalEvent
The default transaction template for this instrument lifecycle event specifies a MbsPrincipal
transaction type. Note this event applies only to bonds modelled as ComplexBond
that are specially configured to be mortgage-backed securities.
MbsPrincipal transaction type
This transaction type is always required. See also: Movement types | Built-in sides | Calculation types
The StockMovement
uses a custom side:
MbsPrincipalWriteOffEvent
The default transaction template for this instrument lifecycle event specifies a MbsPrincipalWriteOff
transaction type. Note this event applies only to bonds modelled as ComplexBond
that are specially configured to be mortgage-backed securities.
MbsPrincipalWriteOff transaction type
This transaction type is always required. See also: Movement types | Calculation types
Both movements use the same custom side:
OptionExerciseCashEvent
The default transaction template for this instrument lifecycle event specifies a CashSettledOptionExercise
transaction type. Note this event applies to instruments modelled as ExchangeTradedOption
and EquityOption
.
CashSettledOptionExercise transaction type
This transaction type is required if the option is cash-settled, whether call or put. See also: Movement types | Built-in sides | Calculation types
OptionExercisePhysicalEvent
The default transaction template for this instrument lifecycle event specifies three transaction types. Note this event applies to instruments modelled as ExchangeTradedOption
and EquityOption
.
PhysicallySettledOptionExercise transaction type
This transaction type is required if the option is physically settled, both call and put. See also: Movement types | Built-in sides | Calculation types
CallOptionPhysicalExercise
This transaction type is required if the option is a physically-settled call option. See also: Movement types | Built-in sides | Calculation types
The CashCommitment
movement uses a custom side:
PutOptionPhysicalExercise transaction type
This transaction type is required if the option is a physically-settled put option. See also: Movement types | Built-in sides | Calculation types
The CashReceivable
movement uses a custom side:
ProtectionPayoutCashFlowEvent
The default transaction template for this instrument lifecycle event specifies a ProtectionPayoutCashFlow
transaction type. Note this event applies to instruments modelled as CdsIndex
and CreditDefaultSwap
.
ProtectionPayoutCashFlow transaction type
This transaction type is always required. See also: Movement types | Built-in sides | Calculation types
SwapCashFlowEvent
The default transaction template for this instrument lifecycle event specifies a SwapCashFlow
transaction type. Note this event applies to instruments modelled as InflationSwap
and InterestRateSwap
.
SwapCashFlow transaction type
This transaction type is always required. See also: Movement types | Built-in sides | Calculation types
SwapPrincipalEvent
The default transaction template for this instrument lifecycle event specifies a SwapPrincipal
transaction type.
SwapPrincipal transaction type
This transaction type is always required. See also: Movement types | Built-in sides | Calculation types