View Markdown Β· Documentation index (llms.txt)
Research: FDC3 Post-Trade Cash-Leg Settlement (TraderX β BankerX)
Objectiveβ
Complete the trading lifecycle beyond execution: let TraderX blotter rows dispatch standardized post-trade settlement instructions to a clearing desk through FINOS FDC3 3.0, without changing TraderX backend service contracts.
Inputs Reviewedβ
spec.md(016) and the014-fdc3-intent-interoperabilitytransition delta- FINOS FDC3 3.0 intent/context usage patterns; our authored
fdc3.paymentcontext type (FINOS PR #2204) - ISO 20022 CBPR+ message structure: pacs.008 (credit transfer initiation) β pacs.002 (payment status report,
Acsc) - RFC 4122 UUIDv4 UETR as the end-to-end settlement reference
- BankerX reference implementation (
synaptic-fx-terminal): ADR-555 Alcove Runtime Guardian pre-flight, sanctions Bloom screening, solvency check, atomic settlement across the Trilateral Settlement Powerhouse (Solana Token-2022RequiredMemoTransfers, XRPL Altnet DENSE-16 SHAMap, SynapticChain L1 SMR) - state
009blotter interaction patterns and state012/014convergence + interop baselines
Key Decisionsβ
- Reuse the state-014 FDC3 adapter baseline (agent detection, listeners, graceful absence) rather than building a parallel stack.
- Use
fdc3.raiseIntent("StartPayment", paymentContext)as the single settlement entry point;paymentContextcarries the full ISO 20022-adjacent payload so the clearing desk never re-keys data. - Bind every settlement to an RFC 4122 UUIDv4 UETR minted at dispatch time; the UETR is the join key across blotter, BankerX, and pacs.002 confirmation.
- Keep TraderX crypto-free and under 2ms dispatch: all compliance (guardian, sanctions, solvency) runs in the BankerX tier.
- Treat FDC3 availability as optional: identical fallback (toast + direct dispatch URI) as state-014 degraded mode.
- Backend TraderX services unchanged; settlement state arrives back through FDC3 context listeners only.
Risks and Mitigationsβ
- Risk:
paymentContextdrift against the upstream FDC3 proposal.- Mitigation: schema pinned in
contracts/contract-delta.md; reference flow validated by the BankerX adapter tests.
- Mitigation: schema pinned in
- Risk: settlement confirmations arriving for stale or duplicated dispatches.
- Mitigation: UETR-keyed correlation; a row is only marked
SETTLEDon a matching-UETRAcsc.
- Mitigation: UETR-keyed correlation; a row is only marked
- Risk: long settlement latency masks UI failures.
- Mitigation: structured diagnostic logging of
IntentResolution(target app, status) so operators can trace dispatches (FR-01604).
- Mitigation: structured diagnostic logging of
- Risk: non-conformant payloads rejected by CBPR+ validation downstream.
- Mitigation: field-level validation at context-build time (amount/currency/pair/rate/debtor/creditor present and well-formed).
- Risk: partial rail availability in the trilateral settlement topology.
- Mitigation:
networkRoutingdeclares the routing preference; BankerX performs pre-flight before any dispatch is acknowledged.
- Mitigation: