Fireblocks Custody Integration

MPC-CMP custody for ERC-3643 security tokens on Polygon

ProviderFireblocks MPC-CMP2-of-3 Key SharesKey Never Exists Whole

The trading engine (760K orders/sec) is NOT affected by Fireblocks. Trading is off-chain; only settlement touches the blockchain.

Three-Layer Architecture

  LAYER 1: TRADING (off-chain, in-memory, 760K orders/sec)
    Order placed → matching engine → trade created in DB
    → fiat balances updated instantly → settlement_status = 'pending'
    (NO blockchain involvement)
                                    ↓
  LAYER 2: SETTLEMENT (on-chain, async, 2.5-5 TPS via Fireblocks)
    Background processor picks up pending trades (every 5 sec)
    → Fireblocks CONTRACT_CALL (forcedTransfer) → MPC signing
    → Webhook confirms → settlement_status = 'settled'
                                    ↓
  LAYER 3: RECONCILIATION (daily cron)
    Fireblocks balances vs Polygon RPC vs DB balances
    → Alert on discrepancies

760K/s

Matching Speed

Unchanged with Fireblocks

2.5-5

Settlement TPS

Per co-signer (scalable)

216K+

Max Settlements/Day

2000x headroom for Year 1

See also:Blockchain Integration (T-REX, ONCHAINID)See also:KYC/KYB Verification (Sumsub + ONCHAINID claims)