The object
Snapshot time.
dates.snapshotTime is the CET entitlement cut-off. CETs trade around the clock, so it is a fixed instant, 8:00 pm New York time on the business day before the ex-date or record date, and can differ from the underlying’s record date.
Concurrency. Several corporate actions can be active on one asset at once. Each has its own sourceCaId; treat them independently.
Types
Every type is published through the same events and endpoints. Cash distributions and splits are processed automatically by Securitize; the other types are executed by Securitize operations with the same lifecycle. A type moving to automatic processing is a minor version, recorded in the changelog. New types can be added in minor versions: a
caType you do not know is informational until you support it.
Terms by type
Amounts are decimal strings. For cash distributions and splits every key is always present,null when not known yet; other types carry the keys that apply.
fractionHandling: CREDIT_FRACTIONAL (fractional CETs credited), CASH_IN_LIEU (cash for fractions), ROUND_DOWN.
Options
ForMANDATORY_WITH_OPTIONS and VOLUNTARY corporate actions, options lists what a holder can choose:
A tender offer, with one election by transfer and a default of no action:
The resulting token
When a corporate action hands holders a different token, as in an exchange offer or a spin-off, the token is identified in three keys that always travel together, interms, in a merger’s consideration[] and in an option’s outcome:
All three are
null when there is no CET yet for what holders receive.
The chain and contract address are published even when the token is not linked to your account: in that case GET /tokens/{tokenId} answers 404 TOKEN_NOT_FOUND, and you read the token’s basic information, such as its name, symbol and decimals, directly from the chain. Securitize links a resulting token to your account, and you decide whether to list it, ahead of the effective date.
An exchange offer with a resulting token:
Venue actions
venueActions says what your venue needs to do, so you never infer it from the type:
Settlement
On theCOMPLETED version, settlement carries what was settled for the asset:
Lifecycle rules
- Creation:
ca.action.created, version 1. Terms may bePRELIMINARYwithnullfields. - Updates:
ca.action.updatedwhen terms are confirmed or dates set;changedFieldslists what changed. - Corrections:
ca.action.correctedwhen published data was wrong, withcorrectionReason. - Postponement:
ca.action.postponedwith new dates, or with the datesnulland statusPOSTPONEDuntil they are set again. - Cancellation:
ca.action.cancelled, statusCANCELLED, withcancellationReason. Terminal. A cancellation by the issuer is published the same way, linked to the original id; there are no unlinked cancellation notices. - Replacement: a new corporate action with
supersedesCaId; the old one is cancelled withsupersededByCaId. - Completion:
ca.action.completedwithsettlement. Terminal.
sourceCaId and ignore events with a lower or equal one. The guide Track a corporate action walks through it.