Guides
Multi-Asset Wallets
Enterprise wallet infrastructure for fiat, crypto, stablecoins, and digital securities with custodial and MPC self-custody options.
Multi-Asset Wallets
Enterprise wallet infrastructure for fiat, crypto, stablecoins, and digital securities. Custodial and self-custody options with 50+ chain support.
Overview
- Custodial Wallets: Fully managed wallet operations
- MPC Self-Custody: Threshold signing with your key shares
- Multi-Chain: 50+ chains including Ethereum, Polygon, Solana
- HSM-Backed: Hardware security module integration
Quick Start
import { Lux } from '@luxfi/bank-sdk';
const lux = new Lux({ apiKey: 'sk_live_...' });
const wallet = await lux.wallets.create({
type: 'custodial',
chains: ['polygon', 'ethereum', 'solana'],
label: 'Treasury Operations',
});
console.log(wallet.addresses);
// { polygon: "0x1234...", ethereum: "0x1234...", solana: "Abc123..." }Custodial Wallets
Balance Management
const balance = await wallet.getBalance({ currency: 'USDC' });
// { total: "1250000.00", byChain: {...} }Transfers
// Internal transfer
await lux.wallets.transfer({
from: walletA.id,
to: walletB.id,
amount: '10000.00',
currency: 'USDC',
});
// External transfer
await lux.wallets.send({
from: wallet.id,
to: '0x...',
amount: '5000.00',
currency: 'USDC',
chain: 'polygon',
});MPC Self-Custody
For institutions requiring complete control over key material.
Setup
import { LuxMPC } from '@luxfi/mpc';
const mpc = new LuxMPC({
threshold: 2,
parties: 3,
keyShareHolders: [
{ id: 'ops', type: 'internal' },
{ id: 'security', type: 'internal' },
{ id: 'backup', type: 'cold' },
],
});Threshold Signing
const tx = await mpc.sign({
walletId: wallet.id,
transaction: {
to: '0x...',
amount: '10000.00',
currency: 'USDC',
},
});MPC Features
- 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
Supported Chains
| Chain | Status | Features |
|---|---|---|
| Ethereum | Full | EVM, ERC-20, NFTs |
| Polygon | Full | Low gas, fast confirmation |
| Arbitrum | Full | L2 scaling |
| Optimism | Full | L2 scaling |
| Base | Full | Coinbase L2 |
| Solana | Full | High throughput, SPL tokens |
| Lux Network | Full | Native support |
| Bitcoin | Full | SegWit, Taproot |
| 40+ More | Full | Contact for list |
Security
HSM Integration
- AWS CloudHSM
- Azure Dedicated HSM
- Thales Luna
Access Control
- Role-based access control
- Multi-signature approvals
- IP whitelisting
- Rate limiting
Gas Management
const tx = await wallet.send({
to: '0x...',
amount: '1000.00',
currency: 'USDC',
// Gas automatically optimized
});
// Or specify gas settings
const tx = await wallet.send({
// ...
gasSettings: {
maxFeePerGas: '50',
maxPriorityFeePerGas: '2',
},
});