← Back to home

Documentation

Everything you need to integrate with the Lux MPC threshold signing service.

Introduction

Overview of the Lux MPC threshold signing service, architecture, and core concepts.

Quick Start

Get up and running in minutes — create a vault, generate a wallet, and sign your first transaction.

Installation

Deploy MPC nodes via Docker, Kubernetes, or build from source. Configuration and networking setup.

Protocol Overview

Deep dive into CGGMP21 (ECDSA) and FROST (EdDSA) threshold signing protocols.

API Reference

Complete REST API documentation — authentication, wallets, transactions, bridge, and webhooks.

Security Model

Threat model, key management, HSM integration, audit logging, and compliance considerations.

Use Cases

Institutional custody, cross-chain bridges, smart wallet automation, and recurring payments.

API Base URL

https://mpc-api.lux.network/api/v1

Authenticate 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.

Supported Chains

BitcoinEthereumLuxSolanaXRPLTONPolygonArbitrumBaseBNB

Quick Example

# 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",...}'