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.
<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
<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,
});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.
Deploy wallet infrastructure today
Get started with custodial or self-custody wallets.