Everything you need to integrate with the Lux MPC threshold signing service.
Overview of the Lux MPC threshold signing service, architecture, and core concepts.
Get up and running in minutes — create a vault, generate a wallet, and sign your first transaction.
Deploy MPC nodes via Docker, Kubernetes, or build from source. Configuration and networking setup.
Deep dive into CGGMP21 (ECDSA) and FROST (EdDSA) threshold signing protocols.
Complete REST API documentation — authentication, wallets, transactions, bridge, and webhooks.
Threat model, key management, HSM integration, audit logging, and compliance considerations.
Institutional custody, cross-chain bridges, smart wallet automation, and recurring payments.
https://mpc-api.lux.network/api/v1Authenticate with JWT (via Lux ID / Pars ID / Zoo ID) or API keys. All endpoints require the Authorization: Bearer <token> header or X-API-Key: <key> header.
# 1. Authenticate
curl -X POST https://mpc-api.lux.network/api/v1/auth/login \
-H "Content-Type: application/json" \
-d '{"email":"you@example.com","password":"..."}'
# 2. Create a vault
curl -X POST https://mpc-api.lux.network/api/v1/vaults \
-H "Authorization: Bearer <token>" \
-d '{"name":"My Vault"}'
# 3. Generate a wallet (triggers MPC keygen across 5 nodes)
curl -X POST https://mpc-api.lux.network/api/v1/vaults/<id>/wallets \
-H "Authorization: Bearer <token>" \
-d '{"name":"my-wallet","curve":"secp256k1","protocol":"cggmp21"}'
# 4. Sign a transaction (3-of-5 threshold signature)
curl -X POST https://mpc-api.lux.network/api/v1/transactions \
-H "Authorization: Bearer <token>" \
-d '{"wallet_id":"<id>","tx_type":"transfer","chain":"ethereum",...}'