Skip to main content

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

demo.irsforge.com

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.

Party selector

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.

Workspace

3. Accept as JPMorgan

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

Blotter

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.

CSA

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.

CSA — operator resolve

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 *ByScheduler choices 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