Fireblocks Custody Integration
MPC-CMP custody for ERC-3643 security tokens on Polygon
Provider
Fireblocks MPC-CMP2-of-3 Key SharesKey Never Exists WholeThe 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 discrepancies760K/s
Matching Speed
Unchanged with Fireblocks
2.5-5
Settlement TPS
Per co-signer (scalable)
216K+
Max Settlements/Day
2000x headroom for Year 1