Skip to main content
The MPC Wallet - also called the MPC Vault - is your fintech’s custody wallet for stablecoin settlement on the Strails FX orderbook. It holds USDC and USDT, and authorises transfers through threshold signing so no single private key is ever exposed or used in isolation. In every FX trade on Strails, the settlement is split across two custody sources:
  • Your Smart Wallet holds and transfers cNGN (the naira-pegged leg).
  • Your MPC Vault holds and signs USDC/USDT transfers (the stablecoin leg).
You configure and control the MPC Vault; Strails orchestrates the settlement workflow and tracks signing status.

Overview

What MPC Means

MPC (Multi-Party Computation) lets a cryptographic signature be produced through coordinated computation across distributed key shares, rather than from one private key held in one place. On Strails, this gives you:
  • No single point of key exposure - no individual party holds a complete key that can unilaterally move funds.
  • Policy-gated signing - you can require manual approval for high-value transactions and enable auto-signing for routine trades below a threshold you set.
  • Auditability - every signing request is tracked; you can verify which trades were auto-signed and which required manual approval.

FX Settlement Model

All LP-to-LP FX settlements involving a stablecoin transfer require MPC signing on the stablecoin leg. The rule is: whoever sends stablecoins from their MPC Vault is the party that signs.

Who Signs

Wallet Roles per Asset Leg

Setup

1

Register MPC Vault

Register your MPC Vault credentials and token wallet mappings so your fintech can participate in FX settlement. This step initialises your MPC configuration and places it in an approval workflow before activation.Before calling this endpoint, complete the MPCVault API user setup to obtain your mpcVaultApiKey, callbackClientSignerPublicKey, and mpcClientSignerPrivateKey. Follow the MPCVault client signer guide for steps 1-3.
Strails admin reviews and approves the registration before your vault becomes active.
2

Enable Auto-Signing

Enable automatic signing so lower-value FX transactions can proceed without requiring manual approval on every trade.
Auto-signing applies only to trades at or below the threshold you configure in the next step. Trades above the threshold always require manual approval.
3

Set Auto-Signing Threshold

Define the USD value limit below which trades are auto-signed. Transactions above this value remain on manual approval even when auto-signing is enabled.
In this example, any FX settlement with a stablecoin value of $500 or less is eligible for auto-signing.
4

Verify Configuration

Retrieve your complete FX configuration to confirm vault status, auto-signing state, threshold, and signer infrastructure readiness. Use GET /fx/settings and check that mpcConfigStatus is active and autoSigning.vmStatus is running.See Onchain FX Settings - Get FX Settings for the full response schema.
After Strails admin approval, copy the natExternalIp value returned in the GET /fx/settings response and add it to both of the following whitelists in your MPCVault account:
  • API User IP Whitelist
  • API Client Signer IP Whitelist
Auto-signing will not function until this step is complete.

Auto-Signing Configuration

Auto-signing allows the Strails platform to trigger signing on your MPC Vault automatically for trades that meet your policy. When a matching FX settlement is initiated:
  1. Strails sends a signing request to your configured MPCVault callback endpoint.
  2. The MPC client signer validates the request against your threshold policy.
  3. If the trade is within threshold, signing proceeds automatically and the on-chain transfer executes.
  4. If the trade exceeds the threshold, it is queued for manual approval in your MPCVault interface.
Check your current auto-signing status at any time:

Liquidity Requirements

To place or fill FX orders, you must hold sufficient liquidity in the correct wallet for the trade direction.
Active FX orders lock the corresponding balance as collateral. Your available balance is your total balance minus the locked balance. Placing orders without accounting for locks can cause settlement failures.
Maintain a buffer above your expected order sizes to accommodate concurrent active orders and any in-flight settlements.

Smart Wallet

Owner-controlled smart contract wallets that handle the cNGN leg

FX Settings API

Register your MPC Vault and manage auto-signing configuration

Trading Management

Place, manage, and monitor FX orderbook positions

Multi-Chain Wallet

HSM-managed execution wallet for Strails-initiated operations