Where you are. You can trace a share down four levels of claims and say which ledgers a trade touches. A trade, though, is something that happens between owners. This lesson is about what happens when something happens to the shares themselves, which has to reach every level of that chain at once and correctly.
You wake up owning twice as much and are no richer
You go to bed holding 160 shares priced at 20. You wake up holding 320 shares priced at 10.
Nothing was bought, sold or transferred. The company performed a two-for-one split: every share became two, and because the company is worth exactly what it was worth yesterday, each share is worth half. Your holding was 3,200 and is 3,200.
Now consider what had to happen for that to be true on your screen. The registrar had to double the nominee’s block. The depository had to double every broker’s entitlement. Every broker had to double every customer’s line, including yours. Four levels, all in step, overnight, for every holder of every split security in the market. Miss a level and the arithmetic stops adding up; miss one customer and somebody is short.
The idea in one paragraph
A corporate action is an event that changes the shares themselves rather than moving them between owners, and its defining difficulty is that it must propagate correctly down every layer of the custody chain you traced last lesson. A dividend cascades downward as cash, computed from the bottom level because that is where the actual entitlements live. A split multiplies counts at every level at once. A merger replaces one security with another, or with cash, or with both. Because each level holds only a claim on the level above, no level can compute the outcome alone, and because these events land on fixed dates for millions of holders, the processing is high volume, deadline-driven and unforgiving of arithmetic error. That is why corporate actions employ an entire quiet industry.
A split changes every number and no wealth
Run the split down the chain and watch what is preserved.
The registrar’s block goes from 1,000 to 2,000. The depository’s two brokers go from 400 and 600 to 800 and 1,200. Every customer line doubles. And the price halves, so the value of the whole company, of each broker’s block and of your own holding are all exactly what they were.
Why bother, then? Mostly liquidity and optics: a share priced at 2,000 is awkward to buy in small amounts, and halving it repeatedly keeps the tradeable unit at a comfortable size. The important thing for this course is not why companies split but what a split demands of the plumbing, which is a simultaneous, exact, multi-level rewrite.
A dividend cascades the other way
A dividend runs down the same chain and pays out in cash. The company pays the total to the registered holder, the nominee. The depository divides that between the brokers by their entitlements. Each broker divides its portion between its customers by theirs. Your five, from lesson 2, arrived by that route rather than from the company directly, which is why it lands as a credit from your broker rather than a cheque from the company.
Notice the computation runs bottom-up even though the money runs top-down: the per-holder amounts are calculated from the entitlements at the bottom level, because that is the only level that knows who the holders actually are.
Why it goes wrong so often
Because the event arrives as text. A company announces a corporate action in a document written for humans, and hundreds of institutions must each read it, decide precisely what it means for their holders, and apply it on the right date. Two institutions reading the same announcement can reach different answers about an unusual term, and both will apply their answer to real balances.
That is the same problem module 2’s ISO 20022 lesson described for payments, arriving in a corner of the market that structured messaging reached later and less completely. The lesson generalises: wherever finance moves instructions as prose rather than as fields, an industry of people grows up to reconcile the interpretations, and the errors that industry catches are the ones you never hear about.
Check yourself
1. After a two-for-one split you hold twice as many shares. Why are you not twice as rich, and what would it mean if you were?
Because the company is unchanged, so twice as many claims on it are each worth half as much; the price halves as the count doubles. If you were twice as rich, value would have been created by relabelling, which would mean the market had mispriced either the before or the after.
2. A dividend is paid by the company to the nominee, but the per-holder amounts are computed from the bottom of the chain. Why can it not be computed at the top?
Because the top does not know who the holders are. The registrar sees one nominee line; the depository sees brokers, not customers. Only each broker knows its own customers’ entitlements, so the split of the money has to be computed where that knowledge lives and the cash has to travel down to meet it.
3. A broker applies a split to its customer lines but the depository’s records are not updated. What breaks, and when would anyone notice?
The levels stop reconciling: the broker’s customers now claim twice what the broker is entitled to at the depository. Nothing visibly breaks for a holder looking at their app, which shows the doubled number. It surfaces on the next reconciliation, or worse, when somebody tries to sell and the entitlement is not there to deliver.
4. Why does the record date, rather than who holds the share when the cash arrives, decide who is paid?
Because the payment has to be computed from a fixed snapshot: with shares changing hands continuously, an entitlement defined at payment time would be undefinable during the days the payment takes to travel down the chain. Fixing the date makes the computation possible, and the price adjusts around it because everyone knows precisely when the entitlement detaches.
Do this
Push a split and a dividend down the chain, and check that the split preserves value while changing every number.
python3 code/corporate_actions.py
The starter leaves you apply_split, which must multiply the count at every level - the registrar’s block, each broker’s holding at the depository, and each customer’s entitlement. The assertions check all three levels, that the total value is unchanged once the price halves, and that the dividend computed from the bottom level totals the whole block. Success prints the post-split chain and each holder’s cash, then the line:
a split changed every number and nobody's wealth; the dividend reached you through the chain, not from the company directly
The completed version is in solutions/corporate_actions.py.
What you can now do. You can apply an event to a security across every layer that records it, say which computations run downward and which run upward, and explain why the record date rather than current ownership decides who is paid. That closes the equity door. The next lesson opens the other one from lesson 1 and turns a promise into something you can trade.