Quickstart for judges
A 5-minute click-through of the live demo that exercises every load-bearing feature.
What IRSForge is
An on-chain Interest Rate Swap platform for Canton Network. Built for HackCanton Season #1 (Track 1 — RWA & Business Workflows) — but engineered as a reference open-source implementation real Canton participants can adopt.
Five product families (IRS, OIS, Basis, XCCY, CDS) over the full Daml Finance stack, signed-CSB margin model, oracle-driven lifecycle, FpML interchange.
Open the demo
No install, no clone, no setup — a live Canton sandbox with seeded parties and trades is already running. Source is at github.com/sneg55/noders if you want to read it.
5-minute click-through
1. Pick a party
Land on /, click Goldman Sachs, then Log in as PartyA on the per-org auth screen.

2. Workspace — propose an IRS
You'll land on /org/goldman/blotter. Click New Swap to open the workspace draft. Pick IRS in the top bar. Set notional = 100M, tenor = 5Y.
Watch the right panel as you change inputs:
- Cashflows — quarterly schedule, DFs, PVs.
- Risk — DV01, theta.
- Solver — fair coupon (sets NPV ≈ 0).
Click Propose in the On-chain tab. Trade is now on-chain awaiting B's accept.

3. Accept as JPMorgan
Logout (top-right), pick JPMorgan, log in. Land on /org/jpmorgan/blotter. Open the proposed trade row → Accept.

4. Watch the lifecycle
The oracle's scheduler now drives the trade. Within seconds:
- The blotter NPV cell updates.
- The CSA mark sparkline ticks.
- If the mark crosses MTA, a margin call appears on
/org/<id>/csa.
5. Post collateral
Go to /org/<id>/csa, open the active CSA drawer, click Post, pick USD, enter the call amount, submit.

6. Dispute → Resolve
As Goldman: open the CSA drawer → Dispute with a counter value. CSA flips to MarkDisputed.
Logout, log in as Operator, go to /org/operator/csa. The drawer now shows the resolve action. Click. CSA returns to Active.

What you've just seen
- Five-stage swap lifecycle (propose → accept → trigger → settle → mature) on real Daml Finance.
- Signed-CSB margin model (Bloomberg / ISDA convention).
- Oracle-driven scheduler with sister
*BySchedulerchoices closing the Daml-2.x disjunctive-controller gap. - Demo profile that's the same code path as production — only providers and seeded data differ.
Where to go next
- Demo vs Production — what
profile: productionactually flips. - CSA Model — the signed-CSB story in depth.
irsforge.yamlreference — every key, every default.- Annotated tour — narrated walkthrough with "why this works the way it does".