Wallets

Enterprise wallet infrastructure

Custodial and self-custody wallets for fiat, crypto, stablecoins, and securities. 50+ chains with HSM-backed security and MPC threshold signing.

50+
Chains Supported
10,000+
Token Types
HSM/MPC
Key Security
SOC 2
Compliance

Wallet Options

Choose the custody model that fits your requirements

Custodial Wallets

Fully managed wallet infrastructure. We handle key management, security, and operations.

MPC Self-Custody

Self-hosted multi-party computation. Threshold signing with your own key shares.

Multi-Chain

Single wallet interface for Polygon, Ethereum, Arbitrum, Optimism, Base, and Lux.

HSM-Backed

Hardware security modules for key storage. AWS CloudHSM, Azure, and Thales support.

Simple API, Powerful Features

Create wallets, manage balances, and execute transactions with a clean, developer-friendly API. All complexity is handled by our infrastructure.

Create unlimited wallets per account
Automatic gas management and optimization
Real-time balance and transaction webhooks
Built-in token approvals and transfers
create-wallet.ts
<span class="keyword">import</span> { Lux } <span class="keyword">from</span> <span class="string">'@luxbank/sdk'</span>;

<span class="keyword">const</span> lux = <span class="keyword">new</span> <span class="property">Lux</span>({ <span class="property">apiKey</span>: <span class="string">'sk_live_...'</span> });

<span class="comment">// Create a multi-chain wallet</span>
<span class="keyword">const</span> wallet = <span class="keyword">await</span> lux.wallets.<span class="property">create</span>({
  <span class="property">type</span>: <span class="string">'custodial'</span>,
  <span class="property">chains</span>: [<span class="string">'polygon'</span>, <span class="string">'ethereum'</span>],
  <span class="property">label</span>: <span class="string">'Treasury Operations'</span>,
});

console.<span class="property">log</span>(wallet.<span class="property">addresses</span>);
<span class="comment">// {</span>
<span class="comment">//   polygon: "0x1234...",</span>
<span class="comment">//   ethereum: "0x1234..."</span>
<span class="comment">// }</span>

<span class="comment">// Get unified balance</span>
<span class="keyword">const</span> balance = <span class="keyword">await</span> wallet.<span class="property">getBalance</span>({
  <span class="property">currency</span>: <span class="string">'USDC'</span>,
});
<span class="comment">// { total: "1250000.00", byChain: {...} }</span>

Multi-Chain Support

One API, multiple networks

Ethereum

Polygon

Arbitrum

Optimism

Base

Solana

Avalanche

BNB Chain

Lux Network

50+ More

mpc-wallet.ts
<span class="keyword">import</span> { LuxMPC } <span class="keyword">from</span> <span class="string">'@luxbank/mpc'</span>;

<span class="comment">// Initialize MPC with threshold scheme</span>
<span class="keyword">const</span> mpc = <span class="keyword">new</span> <span class="property">LuxMPC</span>({
  <span class="property">threshold</span>: <span class="number">2</span>,
  <span class="property">parties</span>: <span class="number">3</span>,
  <span class="property">keyShareHolders</span>: [
    { <span class="property">id</span>: <span class="string">'ops'</span>, <span class="property">type</span>: <span class="string">'internal'</span> },
    { <span class="property">id</span>: <span class="string">'security'</span>, <span class="property">type</span>: <span class="string">'internal'</span> },
    { <span class="property">id</span>: <span class="string">'backup'</span>, <span class="property">type</span>: <span class="string">'cold'</span> },
  ],
});

<span class="comment">// Create self-custody wallet</span>
<span class="keyword">const</span> wallet = <span class="keyword">await</span> mpc.<span class="property">generateWallet</span>({
  <span class="property">chain</span>: <span class="string">'polygon'</span>,
});

<span class="comment">// Sign requires 2-of-3 parties</span>
<span class="keyword">const</span> tx = <span class="keyword">await</span> mpc.<span class="property">sign</span>({
  <span class="property">walletId</span>: wallet.<span class="property">id</span>,
  <span class="property">transaction</span>: transfer,
});
MPC Self-Custody

Your Keys, Your Control

For institutions requiring complete control, our MPC solution enables self-custody with threshold signing. No single party can access funds alone, eliminating single points of failure.

2-of-3, 3-of-5, or custom threshold schemes
Air-gapped cold storage support
Social recovery with trusted parties
Full audit trail and signing ceremonies

Deploy wallet infrastructure today

Get started with custodial or self-custody wallets.