Multi-Chain Wallet
Overview
The Multi-Chain Wallet (also called Managed Wallet) is a Strails-controlled wallet secured by a Hardware Security Module (HSM) for ECDSA and EdDSA cryptographic signature schemes and aligns with SLIP-0044 standard HD wallet derivation. StRails uses this wallet to execute transactions on behalf of fintechs across multiple blockchain networks.Key Characteristics
How It Works
The Multi-Chain Wallet acts as the execution layer for StRails operations:- You call an API endpoint (e.g.,
/withdrawasset,/swap) - StRails validates the request and checks balances
- The Managed Wallet signs the transaction using HSM
- Transaction is broadcast to the appropriate blockchain
What You Can Do
Token Transfers
The Multi-Chain Wallet executes token transfers when you call:/withdrawasset— Withdraw user tokens to external wallets/fintechtransfer— Transfer fintech tokens to registered external wallets
Swaps
Token swaps are executed through the Managed Wallet:/swap— Swap tokens on user’s smart wallet/swaptrigger— Trigger async swaps (cNGN ↔ USDC/USDT)
Cross-Chain Bridging
For multi-chain operations, the Managed Wallet coordinates:- Source chain token lock/burn
- Destination chain mint/release
- Status callbacks to your webhook
Security Model
- Private keys never leave the HSM
- All signing requests are audited
- No direct private key access for anyone (including StRails staff)
- Automatic key rotation policies
Gas Fee Handling
The Multi-Chain Wallet pays gas fees for all system-initiated transactions:- User withdrawals: Gas paid by StRails
- Swaps: Gas included in swap execution
- Bridging: Gas covered on both source and destination chains
Differences from Smart Wallet
Related Documentation
- Smart Wallet — User-facing smart contract wallets
- MPC Wallet — Fintech-controlled custody with MPC signing
- Wallet Management API — API endpoints for wallet operations
- Transactions API — Transaction execution endpoints