Australian Cash Equity Market Clearing & Accounting Handbook
A practitioner reference guide for Australian cash-equity market clearing, multi-book ledger accounting, subregister mechanics, and Broker-Day settlement obligations under ASX and ASIC regulatory frameworks.
How to Use This Handbook#
- Read as a Technical Reference: Review sequential chapters for market structure, subregister conversions, double-entry ledger rules, and Broker-Day obligations.
- Interactive Validation: Launch the live clearing sandbox at simulators.aegissytems.com to simulate bilateral DvP matching, batch netting, and Section 981B trust rebalances.
- Download / Print: Click Print / Save A4 PDF in the sidebar or press
Cmd+P/Ctrl+Pto generate an A4 printable manual.
Reading order
1. The market is not one computer#
Australia’s listed cash-equity market is several legal books next to each other. Aegis implements your books and ISO to CHESS.
| Who | Job | In Aegis | Client sees |
|---|---|---|---|
| Broker / Participant | Orders, client money, sponsor HIN, bilateral SI | Participant Back-Office & Clearing Books | “My Broker” |
| ASX Trade / Other AMOs | Exchange order book matching | Trading Venues (External Execution) | “Market Execution” |
| ASX Clear | Central Counterparty (CCP) novation | Central Clearing Counterparty | CCP Novation |
| ASX Settlement (CHESS) | Central Securities Depository (CSD): HIN register & batch DvP | CSD Messaging & Holding Statements | “Shares in my name” |
| Payment Facility / RITS | Participant cash net on batch settlement day | Wholesale Interbank Cash Rails | Interbank Net Settlement |
| Share Registry | Issuer-sponsored subregister (SRN) | Registry Subregister Endpoint | “Issuer-Sponsored Holding” |
| Client Trust Bank (ADIs) | Section 981B segregated client trust monies | Segregated Trust Bank Account | “Client Segregated Funds” |
Under CHESS Replacement, Release 1 covers AMO FIX Trade Capture, while participant post-trade clearing operates under Release 2 ISO 20022 messaging standards.
2. Who talks to whom#
Client ←—— orders, money, CN, statements ——→ Broker (Aegis)
│ ISO / SI / holders
▼
CHESS (CSD)
Client ——— issuer-sponsored only ———→ Share registry (SRN)
| Direction | Travels | Aegis | Client↔CHESS ISO? |
|---|---|---|---|
| Client → broker | Order, lodge, elections | /orders, /trust/receipts, #accounts | — |
| Broker → client | CN, holdings, payout | CN PDF, house tape, /trust/payouts | — |
| Broker → CHESS | HIN, SI, transfers, locks | Participant ISO 20022 messaging | No (broker sends) |
| CHESS → broker | PACK/MACH, sett_119, FAIL, obligations | POST /api/iso/ingress | No |
| Client → CHESS | — | — | Never. Client is the holder; you are the controlling participant |
| CHESS → client | Sponsored statements | POST /holders/{id}/statements; not an ASX PDF | Broker-mediated |
| Client → registry | Issuer-sponsored forms | Convert: /conversions | Not CHESS until on a HIN |
| Broker → PayFac | PID net cash | Batch PayFac settlement | Not per-HIN “trust → PayFac when stock lands” |
If someone says “the client sent a message to CHESS”, they mean you sent it.
3. How a share moves#
- Confirm HIN (APG 7.1) or SRN if still issuer-sponsored.
- Exchange prints a trade upon execution.
- ASX Clear novates — market obligation is vs the CCP.
- Participant house DvP on fill (
TRADE_DVPorINSUFFICIENTon the contract). Participant accounting record, not legal title. - Contract is the settlement gate (contract). Match path requires a note; direct (insto) may omit.
- SI (
sett_105) tells CHESS deliver/receive. Title has not moved. - Batch (live T+2): CHESS moves stock; PayFac moves participant net cash. Ack must not post house again.
- 6.3B: sell client → Accumulation → Settlement (or straight to Settlement). Buy: Settlement → client HIN (not via Accumulation) + 4.23 / 4.24 / GN 12.
- Trust: buy money in trust before/with delivery into the client name. Sell receivable into trust, then payout. Principal/firm excluded (6.3B.8).
| Method | Meaning | Stock | Cash |
|---|---|---|---|
S | Client bilateral house DvP + SI | Tape on fill; SI vs settlement entrepot | CLOSED only if TRADE_DVP posted |
BS / BD | 6.3B buy / sell prime | /entrepots/transfers | Trust + PayFac net |
sett_119 is a settlement acknowledgement, not an internal Rule 6.3B movement.
4. Names and four books#
Do not conflate these identifiers. Institutional clearing architecture strictly separates legal party identifiers, holding subregisters, and general ledger chart rows. Client accounts are settlement HINs, not chart rows.
| Name | What it is | Posts as |
|---|---|---|
| PID | Participant UIC (e.g. 01402) | Scope / owner, not a balance |
| HIN | CHESS holding id. House tape key | Cash DEBIT/CREDIT, stock LONG/SHORT on /ledger/{hin} |
| SRN | Issuer-sponsored id (I+digits), per security | Never a tape key |
| AccID | DCS / derivatives account | DerivativeJournal — not the equity tape |
| staticClientId | Party (ST-n) | Never |
| equityAccountId / equity accountId | Broker book (EQ-n) | Never. Resolves to a HIN if the kind settles |
| ledgerAccountId | House chart row | Chart only. Not the equity tape |
| mapKind | Routing key (FEE, COMMISSION, …) | Resolves → ledgerAccountId |
| source | Why a HIN journal row exists | Header on /journal |
| control code | Legal GL (TRUST_BANK, PAYFAC, CLIENT_MONEY) | Control GL accounts — segregated from equity tape cash |
| OR 6.3 type | CHESS holding class on the HIN | DIRECT / SPONSORED / ACCUMULATION / SETTLEMENT |
| equity account kind | Broker account shape | SPONSORED_HIN, ISSUER_SRN, FUND_PARENT, … |
1. HIN equity tape /ledger /journal OR 6.3 HIN 2. Client trust cash /entrepots/trust Clear 4.23 (not a HIN type) 3. Control GL /control-accounts TRUST_BANK PAYFAC wash 4. House chart /ledger-accounts P&L / banks / SUSPENSE (+ posting-maps) resolve(mapKind) → chart
Derivatives are a fifth tape (AccID). Do not merge.
| You said | You almost always mean | You do not mean |
|---|---|---|
| “Client account” | equity account book + its settlement HIN | A chart row named after the client |
| “Control account” | ControlBooks codes | A new HIN |
| “Post the trade” | HIN TRADE_DVP (and maybe chart FEE) | CHESS ack (sett_119 does not post) |
| “GL” | Chart + control | The CLOB fill (already on the HIN tape) |
Cash trap: journal DEBIT cash increases; CREDIT cash decreases. Stock is LONG/SHORT only. TRUST on a HIN leg is a memo — trust cash is GET /entrepots/trust.
5. When postings fire, what you can configure#
Hot path = fill only. Everything else is warm. Catalog: GET /house-postings/catalog.
| Event | HIN tape source | Trust / control | Chart |
|---|---|---|---|
| Trade fill SUCCESS | TRADE_DVP four legs | — | — |
| Fill INSUFFICIENT_* | Header, empty legs | — | — |
| sett_119 / PACK | Never (ack only) | — | — |
| 6.3B transfers | ENTREPOT_FOP | pending rec/ded | — |
| Trust receipt / payout / batch | — | TRUST_BANK / CLIENT_MONEY / PAYFAC | — |
| ISS / XFR / CA / adjust inbound | CHESS_CONFIRM stock | — | WHT → WITHHOLDING |
| CN brokerage / GST / stamp | optional HIN FEE | — | COMMISSION / GST / STAMP |
| Desk fee / journal / reverse | FEE / JOURNAL / REVERSAL | — | if mapped |
Configurable General Ledger Setup
POST /ledger-accounts— open a row (INCOME / EXPENSE / BANK / ASSET / LIABILITY / SUSPENSE).POST /posting-maps— point a namedmapKindat it. Kinds: FEE GST STAMP COMMISSION FAIL_LEVY WRITE_OFF WITHHOLDING BANK_RECEIPT BANK_PAYMENT PAYFAC MARKET_NET SUSPENSE. Longest match. Miss → SUSPENSE or 400.POST /posting-maps/resolvethen desk-post{mapKind, amount}.
curl -s -X POST https://simulators.aegissytems.com/api/matching/ledger-accounts \
-H 'Content-Type: application/json' \
-d '{"ledgerAccountId":"MY_FEE_INCOME","name":"My fee","kind":"INCOME"}'
curl -s -X POST https://simulators.aegissytems.com/api/matching/posting-maps \
-H 'Content-Type: application/json' \
-d '{"mapKind":"FEE","ledgerAccountId":"MY_FEE_INCOME"}'
Not configurable (by design)
| Want | Do this instead |
|---|---|
| Route TRADE_DVP through posting-maps | Leave the fill on the HIN tape |
| Post to a new client as a chart IN row | Post to their settlement HIN (or trust by HIN) |
| New ControlBooks code for a fill | TRUST_BANK / PAYFAC / wash; extra P&L is chart |
| House cash → trust to “fix” 4.23 | GN 12 — receipt from the client |
| A mapKind that does not exist yet | Code change + flow card. Maps only route existing kinds |
6. Account types → which book#
Three axes. Do not invent retail / nominee / institutional as CHESS enums.
OR 6.3 on the HIN
| Type | HIN role | Trust / control |
|---|---|---|
| PARTICIPANT_SPONSORED | Client custody | Client money rules on 6.3B buy/sell |
| DIRECT | Firm / related | 6.3B.8 — no client trust deductible on PRINCIPAL |
| ACCUMULATION | Staging (not custody) | Aged lots /aged-accumulation |
| SETTLEMENT | Batch delivery (not custody) | Market side of SI / day-obligation |
equity account kind — does this book have a HIN?
| Kind | HIN | Posts house? |
|---|---|---|
| SPONSORED_HIN / DIRECT_HIN / PRINCIPAL / NOMINEE_HOLDER | Own | Yes, on that HIN |
| NOMINEE_SUBACCOUNT / PORTFOLIO | Parent’s | Sub: yes on parent HIN. Portfolio: no |
| FUND_PARENT | None | No |
| FUND_CHILD | Own if attached | Yes if settlementHin > 0 |
| ISSUER_SRN | None | No until ISS↔CHESS conversion lands on a HIN book |
SUSPENSE is a chart control account. Control CLIENT_MONEY is keyed HIN:{clientHin}, not accountId.
7. Retail broker#
CHESS classification: Participant Sponsored HIN. Controlling participant holds general settlement admission with full bilateral and batch settlement capability.
- Client Static Record: Create party identity record with KYC/AML verification flags.
- Sponsored HIN Allocation: Open Sponsored HIN equity account (cash settlement method HOLD or DVP; contract note delivery EMAIL). Queue
acmt.001to CHESS to allocate registration. - Tax & Bank Lodgement: Lodge holder TFN/ABN and authorized bank account details.
- Section 981B Trust Deposit: Verify client money receipt into trust before executing Rule 6.3B buy settlement.
- Trade Execution & Confirmation: Match order, record house DvP, and issue ASIC MIR 3.4.1 compliant contract note.
| Step | Client sees | You do |
|---|---|---|
| Buy/sell | App / advisor | Order Management System (OMS) execution |
| Fill | “Done” | House TRADE_DVP or reason on the contract |
| Note | Email PDF | GET /contracts/{id}/note.pdf (smtpHosted=false) |
| Settlement | T+2 shares in name | Bilateral settlement instruction (sese.023 / sett_105) and batch DvP |
| Money in | “I paid the broker” | Trust receipt (4.23), not PayFac |
| Money out | Proceeds | /trust/payouts after sell receivable — not a house CREDIT on the HIN |
8. Institutional broker#
Settlement OR does not define a parent HIN that owns children. Block fills book on a desk id; title lands on each child’s own HIN (or a custodian HIN at another PID) via 6.3B. chessParentHin=false.
| Desk pattern | Aegis kinds | CHESS |
|---|---|---|
| One company | SPONSORED_HIN | One HIN — same as retail |
| Nominee, many clients | NOMINEE_HOLDER + NOMINEE_SUBACCOUNT | One HIN; children hinShare=PARENT |
| Fund / allocation | FUND_PARENT (no HIN) + FUND_CHILD | Each child HIN is a holding |
| Booked elsewhere | contract direct Contract | Same SI / 6.3B; note optional |
| House / principal | DIRECT_HIN / PRINCIPAL | No client trust deductible (6.3B.8) |
| Custodian settles | custodianPid on SI | Often another PID’s HIN |
- Block fills on a parent booking (no parent HIN).
POST /allocations— qty to child HINs.- Each child → Contract → SI (or BS/BD). Or skip the CLOB: contract with an external trade ref.
- Principal-with-client crossing: MIR 3.2.4 (
mir324BrokerageZero).
Standard workflow for institutional block agency executions, custodian allocations, and crossing desks.
9. Issuer-sponsored SRN#
Two subregisters. Aegis is not a share registry. SRN never keys the house tape. Kind ISSUER_SRN does not flip to SPONSORED_HIN on convert — land on an existing HIN (lab 1002) or open sponsored + requestHin first.
| Book | Identifier | Client talks to |
|---|---|---|
| Issuer-sponsored | SRN (I+digits), per security | Share registry |
| CHESS | HIN (10-digit MOD-11) | Never ISO — the controlling participant sends every message |
Conversion (ISS↔CHESS conversion) = Same legal owner; units move between Issuer-Sponsored SRN and Participant-Sponsored HIN. Not a market sale.
Transfer (ISS↔CHESS transfer) = Ownership changes off-market; registry transfers units between SRN holdings.
Shunt (Foreign Register Shunt) = Cross-border register movement between Australian subregister and foreign exchange depository.
| Id | Machine | House tape |
|---|---|---|
| equity account ISSUER_SRN | ACTIVE ↔ INACTIVE | Never — no HIN |
| SRN history standing SRN | Current + history per security | Not a tape key |
| ISS↔CHESS conversion | PENDING → AUTHORISED | REJECTED | LONG/SHORT on the HIN only |
| ISE enquiry ISE | PENDING → REPLIED | No post |
| registry adjust registry adjust | APPLIED | LONG/SHORT on a controlled HIN; no SRN on the body |
| ISS↔CHESS transfer ISS↔CHESS transfer | PENDING → AUTHORISED | REJECTED | Ownership change; SRN both ways |
| settle-line correlation settle-line srn | Tag on Contract | Does not convert |
| certificate convert | 400 use /conversions | Paper only |
| HLD lock / cancel | Locked HIN cannot convert | Death/bankruptcy: ISS↔CHESS conversion off first |
Upon submission, an ISS→CHESS conversion moves to PENDING status. The share registry authenticates the SRN holding and returns AUTHORISED (hold_205 / sese.024), crediting units onto the participant's controlled HIN.
# Standing SRN, then convert onto HIN 1002
curl -s -X POST https://simulators.aegissytems.com/api/matching/client-accounts/CA-SRN-DEMO/srns \
-H 'Content-Type: application/json' \
-d '{"securityCode":"BHP","srn":"I0000123456"}'
curl -s https://simulators.aegissytems.com/api/chess/conversions
curl -s -X POST https://simulators.aegissytems.com/api/chess/conversions/inbound \
-H 'Content-Type: application/json' \
-d '{"conversionId":"CNV-1"}'
# AUTHORISED → HIN 1002 BHP +10. srn absent on /ledger
10. Corporate actions on HIN vs children#
seev.* is the event store — it does not post. After record, apply the HIN so chess-recon matches. Fixture ticker CAX. SRN → 400.
| Event | Lab id | House on the HIN |
|---|---|---|
| Bonus 1:1 | EVT-BHP-BONUS | LONG participating qty |
| Cash dividend | EVT-BHP-DIVIDEND | DEBIT cash on non-DRP units. DRP units LONG |
| WHT | same + withholdingAmount | Keep gross DEBIT; CREDIT tax; chart WITHHOLDING |
| Accrual AH / AS | EVT-BHP-ACCRUAL | LONG stock / DEBIT cash. Not a settle route |
| Kind | Apply target | Child split? |
|---|---|---|
| SPONSORED / DIRECT / PRINCIPAL | That HIN | Only if OMS children exist |
| NOMINEE_HOLDER | Parent HIN (one CHESS holding) | Yes — SUBACCOUNT / PORTFOLIO (hinShare=PARENT) |
| NOMINEE_SUBACCOUNT / PORTFOLIO | Do not apply here | Receive the nominee entitlement split memo |
| FUND_PARENT | No HIN | — |
| FUND_CHILD | Each child’s own HIN | Not hinShare=PARENT |
| ISSUER_SRN | 400 | Convert first |
nominee entitlement split (same apply call): ratio = child projector qty ÷ parent HIN holding. Residual rounding follows participant allocation rules. Dust stays on the parent HIN. Legs: SHORT/CREDIT parent HIN, LONG/DEBIT child accountId. CHESS still one holding. Recon stays HIN-keyed. Event CorporateActionDistributedEvent.
curl -s -X POST https://simulators.aegissytems.com/api/chess/diary/apply \
-H 'Content-Type: application/json' \
-d '{"hin":1002,"eventId":"EVT-BHP-DIVIDEND"}'
Corporate action events are recorded in event subregisters prior to application. Takeover reserves isolate participating units. Claims outside CHESS are tracked without duplicating house postings.
11. Principal, house contracts, crossings, brokerage#
Settlement OR does not set brokerage. Three questions: capacity on the trade (MIR), client money on 6.3B (6.3B.8), and whether you may charge the client when you are Principal with them (MIR 3.2.4).
| Deal | Brokerage | Trust |
|---|---|---|
| Agency client CN | contract-note fees stubs as entered → chart COMMISSION | 4.23 if 6.3B client |
| Principal-with-client | Commercial zero (applyMir). Stamp duty kept. Notes mir324BrokerageZero | Client path still 4.23 if agency side exists |
| House / capacity=PRINCIPAL 6.3B | No client CN required | trustAmount>0 → 400 |
| Client↔client agency cross | Commercial — not zero by Settlement OR | Client money rules |
# Principal CN — brokerage/gst/fee wiped; stamp 8 kept
curl -s -X POST https://simulators.aegissytems.com/api/matching/contracts \
-H 'Content-Type: application/json' \
-d '{"tradeId":2,"hin":1002,"securityCode":"BHP","quantity":10,"price":4500,"capacity":"PRINCIPAL","brokerage":50,"gst":5,"stampDuty":8}'
Client confirmation contract notes must explicitly state principal capacity in compliance with ASIC Market Integrity Rule 3.2.3 and 3.4.1. Under MIR 3.2.4, brokers executing trades as principal against client orders are prohibited from charging brokerage fees unless an approved exemption applies.
12. Interactive Scenarios & Simulator Workflows#
Market clearing workflows involve interacting systems across matching venues, CSD settlement engines, subregisters, and double-entry general ledgers. You can step through and execute these live scenarios directly inside the Aegis Simulator Cockpit.
| Scenario Preset | Operational Flow | Key Observations & Verification |
|---|---|---|
| 1. Institutional Bilateral Trade | 1,000 BHP @ $45.00 bilateral DvP settlement | Inspect sese.023 settlement instruction, counterparty allegement match, and sese.025 execution confirmation. |
| 2. Settlement Fail Simulation | Inject short position without stock prime | Inspect sese.024 fail advice, ASX settlement fail levy calculation, and buy-in notice generation. |
| 3. Derivatives Give-Up (DCS) | ETO trading broker executes, clearing broker accepts | Step through MCM TR transaction, AA allocation, and GU/TU give-up/take-up trade state transitions. |
| 4. Retail Client Flat-Fee Order | 250 TLS @ $4.20 with $20.00 fee schedule | Inspect ASIC MIR 3.4.1 compliant contract note, $18.18 brokerage, $1.82 GST, and balanced GL batch. |
| 5. Section 981B Trust Rebalance | $25,000 buffer adjustment into client money | Verify segregation between house operating cash and client trust bank account (Dr 1200 / Cr 1000). |
| 6. Off-Market SRN Conversion | Convert Issuer SRN I0000123456 into Client HIN | Inspect hold_205 / sese.024 status advice and automated FoP holding transfer onto Sponsored HIN. |
Each scenario updates the CHESS ISO 20022 message log, participant holding balances, and double-entry ledger batches in real time.
13. Broker-Day obligations — what you see, what you do#
Fulfilling the market is two layers. A local CLOB fill is houseInternal — it is not the CHESS net. A fill can succeed while the blotter still says source: NONE.
CHESS ←—— batch DvP ——→ Settlement Entrepot (HIN 1004)
│ 6.3B (you)
▼
Client HIN / trust
| Screen | URL | Shows |
|---|---|---|
| Broker-Day Hub | Simulator Cockpit (simulators.aegissytems.com) | Clock + PayFac cash net + unprimed classes only + fails |
| Settlement & Entrepot | /settlement-entrepot | Full class blotter, 6.3B / entrepot instruction |
| Ops KPI | Back-Office Day Book Blotter | Same totals. Not the class blotter |
| source | Meaning | How it got there |
|---|---|---|
| NONE | No CHESS net for this date | Registered trades (secl.001) do not net themselves |
| SECL_004 | Overnight Net (SECL_004) | Calculated overnight by ASX Clear |
| SETT_143 | Settlement-Day Obligation (SETT_143) | Final settlement day market obligation |
Hub widgets
| You see | Do | Do not |
|---|---|---|
| Cutoff passed | Still book 6.3B locally | Send a batch from Aegis |
| Cash net ≥ 0 (green) | After books: /trust/batch then payouts | Treat as client-HIN cash |
| Cash net < 0 (red) | Trust receipts so 4.23 covers deductibles | HOUSE_BANK → TRUST_BANK |
| source NONE | Wait for SECL_004 or SETT_143 | Prime “because we traded on the CLOB” |
| Unprimed ticker · gap N | Open Settlement → Prime 6.3B | Sum gaps across tickers as one stock number |
| No unprimed classes | If cash still red, that is the cash layer | Assume CHESS already batch-settled |
| Fails > 0 | Review fail queue and close-out blotter | autoTrade into the CLOB |
Blotter rows → action
| Row looks like | Action |
|---|---|
| Empty · “No CHESS market obligation” | Inject secl.004 or sett_143. Do not 6.3B to create a net |
| DELI · Sett avail 0 · Gap · button 6.3B | Prime sell: 1002→1003 (6.3B.1) then 1003→1004 (6.3B.2 + trustAmount), or 6.3B.3 |
| Acc has stock, Sett empty | Only 6.3B.2 left — the button pre-fills that |
| Sett avail covers DELI · ready | Stop stock moves. Aegis does not fire the batch |
| RECE on Settlement | 6.3B.4 1004 → client (not Accumulation) + trust |
| Same class DELI 100 / RECE 40 · Gap 60 | Prime the gap (60), not 100 |
| Amber EX chip | Movement gate — not extra cash |
DIRECT / PRINCIPAL: no client trust amount on HIN 1001 (6.3B.8). 6.3B.4 to DIRECT with trust → 400.
curl -s -X POST https://simulators.aegissytems.com/api/matching/entrepots/transfers \
-H 'Content-Type: application/json' \
-d '{"rule":"6.3B.1","fromHin":1002,"toHin":1003,"quantity":60,"ownerHin":1002,"securityCode":"BHP"}'
curl -s -X POST https://simulators.aegissytems.com/api/matching/entrepots/transfers \
-H 'Content-Type: application/json' \
-d '{"rule":"6.3B.2","fromHin":1003,"toHin":1004,"quantity":60,"trustAmount":22500,"ownerHin":1002,"securityCode":"BHP"}'
Prime the exact net delivery gap (100 sell units minus 40 buy units = 60 net units).
14. If a break is observed#
A break is a mismatch between two books, not a crash. Classify first. Do not post house on a CHESS ack to “fix” it. Start Operations Desk, then the book that should have moved.
| See | Meaning | Do | Do not |
|---|---|---|---|
| /projections/breaks or INSUFFICIENT_* | Fill did not post DvP | Lodge/seed; cash stays OPEN | Close cash because sett_119 arrived |
| /chess-recon balanced: false | House ≠ CHESS (6.14.2) | semt.002 or diary apply. After ISS↔CHESS conversion this is normal until the statement | Force a house post |
| /holding-anomalies | Sponsored HIN ≠ CHESS | Same as recon | Second GL |
| /fails | Batch FAIL/PART remaining | Operations Desk. Optional demand transfer | Auto-trade CLOB; zero entrepot |
| /aged-accumulation | Acc. stock > 2 weekdays | 6.3B transfer out | Treat as client custody |
| /trial-balance unbalanced | House D/C or L/S | Ledger Books — enforces strict debit-credit parity | Invent a CHESS ack post |
| Trust eodReady false | 4.23 / control net | Receipt or /trust/batch | House cash into trust |
| Chart trial / SUSPENSE | Unmapped mapKind | /ledger-accounts/trial | Route TRADE_DVP through maps |
| #iso FAILED | Schema / TM | Store unchanged; fix XML | BCP resend as a new post |
15. Historical incidents — what Aegis can mitigate#
Aegis cannot keep CHESS or ASX Trade up. It can keep your books honest. Never mitigate here: venue down, RITS down, CCP default waterfall.
| When | What broke | In Aegis |
|---|---|---|
| 19 Sep 2016 ASX Trade (ASIC REP 509) | Trades cancelled, never sent to CHESS | Local matching decoupled from venue outage. House vs chess-recon. Ack must not post again |
| Mar 2020 volume (RBA) | CHESS capacity | Warm path off matching thread. Fails stay query stores |
| 17 Nov 2020 batch freeze (RBA 2020/21) | DvP stuck until ~17:40 | chessBatchSend=false. Watch chess-day, /fails, day-obligation. Do not zero entrepot on a late ack |
| Nov 2022 Replacement pause (ASIC–RBA 22-320MR) | Moving CSD target | Participant ISO for current CHESS + lab R2. Not a CSD replacement |
| 20 Dec 2024 batch fail (ASX review) | mFund-era memory; Friday → Mon 23 Dec | mFund/PISP closed 29 May 2026 (OR 18A). Fail management and BCP resend workflows prevent duplicate ledger entries. |
| 2008–09 Storm | Client money — not a CSD bug | Strict client money segregation under Section 981B. |
16. Reference Market Cast & Regulatory Standards#
Standard reference identifiers used across market clearing simulations and participant books:
| Identifier | Role & Regulatory Definition |
|---|---|
| PID 01402 | Controlling Settlement Participant UIC (General Admission) |
| HIN 1001 | DIRECT Participant House Holding (Firm / Related Inventory) |
| HIN 1002 | PARTICIPANT_SPONSORED Retail / Wholesale Client Custody Holding |
| HIN 1003 / 1004 | Domestic Accumulation & Settlement Entrepot (ASX Operating Rule 6.3) |
| HIN 1005 / 1006 | Foreign Accumulation & Settlement Entrepot (Cross-Border Trades) |
| AccID 0000000000 | Uncleared OTC Derivatives Account (DCS / MCM Specification) |
| SRN I0000123456 | Issuer-Sponsored Subregister Holding (Managed via Share Registry) |
| UIC 08002 | Share Registry Subregister Participant Endpoint |
Authoritative Regulatory Specifications
| Specification / Regulation | Governing Domain |
|---|---|
| ASX Settlement Operating Rules (Section 6 & 6.3B) | Batch DvP settlement, participant entrepot movements, and holding transfers |
| ASX Clear Operating Rules | Central Counterparty (CCP) novation, risk margining, and market net obligations |
| ASIC Market Integrity Rules (Securities Markets) 2017 | Rule 3.4.1 Client Confirmation (Contract Notes) and Rule 3.2.4 Crossing & Principal Fee Waivers |
| Corporations Act 2001 (Cth) Section 981B & ASIC RG 212 | Client Money Trust Account reconciliation, segregation, and buffer requirements |
| ISO 20022 Financial Services — UNIversal REsource (UNIFI) | Securities Settlement (sese), Clearing (secl), Statements (semt), and Corporate Actions (seev) |
| ASX CHESS Replacement Technical Documentation | Participant Release 2 ISO 20022 message specifications and bilateral netting rules |
This handbook is maintained as an independent practitioner technical reference for Australian financial market infrastructure.