Overview
The Trade Execution feature enables LMA (Loan Market Association) trade confirmation and settlement with CDM-compliant event generation, policy enforcement, and x402 payment integration. Code Reference:client/src/apps/trade-blotter/TradeBlotter.tsx, app/api/routes.py (trade endpoints), app/models/cdm_events.py
Key Features
LMA Trade Tickets
- Pre-filled Tickets: Automatic pre-filling from FDC3 loan context
- Trade Details: Trade price, amount, settlement date
- Party Information: Borrower and lender details
- Facility Mapping: Map to specific loan facilities
client/src/apps/trade-blotter/TradeBlotter.tsx
Policy Evaluation
- Pre-Trade Check: Policy evaluation before trade execution
- Decision Types: ALLOW, BLOCK, or FLAG decisions
- Rule Tracking: Track which policy rules were applied
- Evaluation Trace: Complete evaluation trace for audit
app/services/policy_service.py (evaluate_trade_execution)
Settlement
- Settlement Date: Calculate settlement date (T+5 business days)
- x402 Payment: Optional x402 payment for settlement
- CDM Events: Generate TradeExecution CDM events
- Status Tracking: Track trade status (pending, confirmed, settled)
app/api/routes.py (execute_trade, settle_trade endpoints)
Workflow
1. Receive Loan Context
- FDC3 Broadcast: Receive loan context from Document Parser
- Auto-Populate: Trade Blotter auto-populates with loan data
- Review Data: Review borrower, facilities, and amounts
- Select Facility: Choose facility for trade
2. Configure Trade
- Set Trade Price: Enter trade price (par, premium, discount)
- Set Trade Amount: Enter trade amount
- Calculate Settlement: System calculates settlement date
- Review Details: Review all trade details
3. Execute Trade
- Policy Check: System evaluates policy rules
- Decision Review: Review policy decision (ALLOW/BLOCK/FLAG)
- Execute: Execute trade if allowed
- CDM Event: Generate TradeExecution CDM event
- Settlement: Process settlement (with optional x402 payment)
API Endpoints
Execute Trade
Execute a trade with policy evaluation. Request Body:app/api/routes.py (execute_trade endpoint)
Settle Trade
Settle a trade with optional x402 payment. Request Body (Optional):app/api/routes.py (settle_trade endpoint)
FDC3 Integration
Trade Blotter listens for FDC3 loan context:client/src/apps/trade-blotter/TradeBlotter.tsx (FDC3 context handling)
CDM Event Generation
All trade executions generate CDM-compliant events:app/models/cdm_events.py (generate_cdm_trade_execution)
Policy Evaluation
Trade execution includes policy evaluation:- Sanctions Screening: Check buyer/seller against sanctions lists
- Credit Risk: Evaluate credit risk limits
- Regulatory Compliance: Check regulatory requirements
- ESG Compliance: Verify ESG requirements
- BLOCK: Trade is blocked, cannot proceed
- FLAG: Trade is flagged for review
- ALLOW: Trade proceeds normally
app/services/policy_service.py (evaluate_trade_execution)
User Interface
Trade Blotter
Location:client/src/apps/trade-blotter/TradeBlotter.tsx
Features:
- FDC3 Integration: Auto-receives loan context
- Trade Configuration: Configure trade details
- Policy Display: Show policy evaluation results
- Payment Integration: x402 payment processing
- Status Tracking: Track trade status
Best Practices
- Verify Data: Verify loan data before executing trade
- Policy Review: Review policy evaluation results
- Settlement Planning: Plan settlement date appropriately
- Payment Processing: Process payments for settlement
- CDM Compliance: Ensure all trades generate CDM events
Additional Resources
Last Updated: 2026-01-14
Code Reference:
client/src/apps/trade-blotter/TradeBlotter.tsx, app/api/routes.py, app/models/cdm_events.py