MPC Wallet (Vault)
Overview
The MPC Wallet (also called MPC Vault) is a fintech-controlled custody wallet used for stablecoin settlement in FX trading. It uses threshold signing so transactions can be authorized without exposing a single reusable private key. In the StRails FX model:- MPC Vault is the custody source for stablecoins such as USDC and USDT.
- Smart Wallet is the custody source for cNGN.
- The side sending stablecoins from MPC Vault is the side that must sign.
Key Characteristics
What MPC Means Here
MPC (Multi-Party Computation) allows a signature to be produced through distributed key operations instead of using one exposed private key in one location. Practical outcomes:- No single key holder can unilaterally move funds.
- Signing can be policy-gated (manual approval or auto-signing rules).
- Key material is not handled like a plain private key workflow.
FX Settlement Model
All LP-to-LP FX settlements involving stablecoin transfer use MPC signing on the stablecoin leg.Who Signs
Rule of thumb: whoever is sending stablecoins from MPC Vault signs.
Wallet Roles
Setup Flow
The MPC setup flow for FX has three core steps:- Register MPC Vault configuration.
- Enable auto-signing.
- Set auto-signing threshold.
1. Register MPC Vault
Register your MPC vault credentials and token wallet mappings so your fintech can participate in FX settlement. This step initializes your MPC configuration and places it in approval flow before activation. Before registration, create and enable your MPCVault API user so you can generate the API token used asmpcVaultApiKey in your configuration.
MPCVault API setup guide: How to Enable API - Step 1: Create the API User
To obtain callbackClientSignerPublicKey and mpcClientSignerPrivateKey, follow steps 1, 2, and 3 in the MPCVault client signer guide:
How to Enable API - Client Signer
See: Onchain FX Settings - Register MPC Vault
2. Enable Auto-Signing
Enable automatic signing for eligible FX transactions so lower-risk trades can proceed without manual approval. See: Onchain FX Settings - Enable Auto-Signing3. Set Auto-Signing Threshold
Define the USD value limit for auto-signing. Transactions at or below this threshold can be auto-signed (when auto-signing is enabled), while higher-value transactions stay on manual approval. See: Onchain FX Settings - Set Auto-Signing Threshold4. Verify Configuration
Retrieve your FX configuration to confirm vault status, auto-signing state, threshold, and signer infrastructure readiness. See: Onchain FX Settings - Get FX Settings See response fields: Onchain FX Settings - Response (Get Settings)Liquidity Requirements
When placing orders, liquidity is required in the correct wallet:
Important:
- Active orders lock liquidity.
- Available balance must be treated as total balance minus locked balance.
Operational Lifecycle
Typical lifecycle for signed settlements:- Trade is locked.
- Signing request is created.
- Status is tracked by polling.
- On-chain transfer is verified.
- Settlement state is finalized.
Security and Control Boundaries
What you control:- MPC Vault credentials and authorization posture.
- Manual approval process (where applicable).
- Auto-signing thresholds and operational enablement.
- API auth and request validation.
- Trade-state orchestration and settlement checks.
- Signing workflow integration and status tracking.