Skip to main content

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:
  1. You call an API endpoint (e.g., /withdrawasset, /swap)
  2. StRails validates the request and checks balances
  3. The Managed Wallet signs the transaction using HSM
  4. Transaction is broadcast to the appropriate blockchain

What You Can Do

Token Transfers

The Multi-Chain Wallet executes token transfers when you call:

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

Key Security Features:
  • 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
You don’t need to maintain native token balances — StRails handles all gas costs.

Differences from Smart Wallet