/ components / delta / D004-spot_engine.component.cspec
D004-spot_engine.component.cspec
 1  # D004-spot_engine.component.cspec
 2  
 3  metadata:
 4    id: D004
 5    name: spot_engine
 6    version: 1.0.0
 7    domain: delta
 8    stability: high_change
 9    updated: 2026-01-07
10    cascade_priority: 30
11    roles:
12      primary: [Dev]
13      review: []
14    expertise:
15      required: [trading, rust]
16      helpful: [orderbook, matching]
17    context_tags: [spot, trading, orderbook, clob, matching]
18  
19  dependencies:
20    upstream: [D002, D003]
21    downstream: [D005]
22  
23  interface:
24    types_ref: _registry/types.cspec
25    types:
26      sAX: synthetic_ax, decimals:4, backing:1:1_locked_AX, lifetime:ephemeral, chain:DELTA
27      DX: delta_governance, decimals:0, supply:1B_fixed, mint:genesis_only, privacy:zk_holdings, state:shielded_record, dividend:yes
28      DELTA_FEE: base:10u + notional*tier_rate, tiers:[0.1%,0.05%,0.025%,0.01%]
29    functions:
30      submit_order: validate -> match_or_book -> fill_partial_or_full -> settle
31      limit_order: price_specified
32      market_order: immediate_execution
33      stop_limit_order: trigger_price + limit
34    events:
35      - order_submitted
36      - order_matched
37      - order_filled
38      - order_cancelled
39  
40  spec:
41    # === D004: SPOT TRADING ENGINE ===
42    spot_engine:
43      type: central_limit_order_book
44      matching: price_time_priority
45  
46      order_types:
47        limit: price_specified
48        market: immediate_execution
49        stop_limit: trigger_price + limit
50  
51      order_lifecycle:
52        submit -> validate -> match_or_book -> fill_partial_or_full -> settle
53  
54      settlement:
55        timing: t+0 (instant)
56        atomic: trade_and_balance_update
57  
58      markets:
59        base: sAX
60        quote: [DX, external_pairs_phase2]
61  
62  changelog:
63    - version: 1.0.0
64      date: 2026-01-07
65      type: initial
66      description: "Migrated from delta_chain.cspec"
67      breaking: false