LUSID can emit lifecycle events for supported term instruments, enabling you to handle those events in a seamless and consistent manner.
Important: To enable instrument events, register a recipe with every portfolio you wish events to impact. More information.
For example, LUSID automatically emits a BondCouponEvent each time a bond coupon is due. No user input is required, providing you have mastered the underlying instrument as either type Bond, ComplexBond or InflationLinkedBond in the LUSID Security Master. In addition:
LUSID provides a
BondCouponEventdefault transaction template that automatically generates a transaction representing each coupon amount on its ex-date. You can override this default template if you wish, but it is not necessary.You must implement a
BondCoupontransaction type to confer a suitable economic impact on automatically-generated bond coupon transactions. We provide a recommendation, which you can either implement as-is or change if desired.
Note: Instruments of type
Equitydo not have a lifecycle in the normal sense but you can load a stream of corporate actions and trigger LUSID to emit appropriate events. More information.
With the BondCoupon transaction type in place, for each portfolio with a holding in the bond instrument on the ex-date of each coupon, LUSID automatically:
Generates an output transaction scaled to your holding in that portfolio, and enriched with extra information such as gain/loss or a tax calculation.
Implements the economic impact prescribed by the transaction type, for example adding the bond coupon amount to a particular cash balance.
Note: If an event does not generate an output transaction, the issue usually relates to transaction type scopes and sources. Troubleshooting guide.
Bond, ComplexBond and InflationLinkedBond (but not MBS)
Recommended reading: Handling bond coupon, principal and maturity events
Lifecycle event | Automatically emitted by LUSID? | Event generates output transactions? | Transaction types requiring implementation |
|---|---|---|---|
| |||
| N/A | ||
| |||
|
| ||
| |||
|
| ||
|
| ||
| |||
|
| ||
|
| ||
|
| ||
| |||
|
| ||
| |||
|
| ||
|
| ||
|
| ||
|
| ||
|
|
MBS (modelled as a ComplexBond)
To convert, default or redeem an MBS early, contact Technical Support.
Lifecycle event | Automatically emitted by LUSID? | Event generates output transactions? | Transaction types requiring implementation |
|---|---|---|---|
| |||
| |||
| |||
| |||
| |||
|
CdsIndex and CreditDefaultSwap
Recommended reading: Handling premium, credit and maturity events
Lifecycle event | Automatically emitted by LUSID? | Event generates output transactions? | Transaction types requiring implementation |
|---|---|---|---|
| |||
| |||
|
EquityOption, ExchangeTradedOption and InterestRateSwaption
Recommended reading: Handling exercise or expiry events
Note for an ETO the underlying must be an Equity or Future. Other underlyings do not support instrument events
Lifecycle event | Automatically emitted by LUSID? | Event generates output transactions? | Transaction types requiring implementation |
|---|---|---|---|
(if cash-settled) | |||
(if physically-settled) |
| ||
|
| ||
| |||
|
|
FlexibleRepo
Recommended reading: Handling cashflow, collateral, payment and closure events
Lifecycle event | Automatically emitted by LUSID? | Event generates output transactions? | Transaction types requiring implementation |
|---|---|---|---|
| |||
| |||
| |||
| N/A | ||
| N/A | ||
|
Future
Recommended reading: Handling mark to market and expiry events
Lifecycle event | Automatically emitted by LUSID? | Event generates output transactions? | Transaction types requiring implementation |
|---|---|---|---|
| |||
|
FxForward
Recommended reading: Handling settlement and close out events for deliverable forwards
Lifecycle event | Automatically emitted by LUSID? | Event generates output transactions? | Transaction types requiring implementation |
|---|---|---|---|
|
| ||
|
| ||
|
InterestRateSwap
Recommended reading: Handling cashflow and principal events
Lifecycle event | Automatically emitted by LUSID? | Event generates output transactions? | Transaction types requiring implementation |
|---|---|---|---|
| |||
| |||
|
Other instrument types
LUSID instrument type | Lifecycle event | Automatically emitted by LUSID? | Event generates transactions? | Transaction types requiring implementation |
|---|---|---|---|---|
|
|
| ||
| ||||
|
| |||
|
| |||
|
|
| ||
|
| |||
|
| |||
|
| |||
|
|
| ||
|
| |||
|
| |||
|
|
| ||
| ||||
|
| |||
| ||||
|
|
| ||
|
| |||
|
| |||
|
| |||
| N/A | |||
|
| |||
|
| |||
|
|
| ||
|
| |||
| ||||
|
|