Skip to main content

Overview

Alias: Throughout this documentation and in code examples, we use HDWaaS as the short name for 2settle HD Wallet Service.

What is 2settle HD Wallet Service?​

Wallet-as-a-Service allows you to generate unique HD wallet addresses for each customer deposit. Instead of managing your own wallet infrastructure, you can:

  • Generate addresses on demand - Each customer gets a unique deposit address
  • Monitor deposits automatically - We watch the blockchain for incoming transactions
  • Receive webhook notifications - Get notified when deposits are detected and confirmed
  • Track everything - Full visibility into all generated addresses and their status

Supported Cryptocurrencies​

CryptoNetworksUse Case
BTCbitcoinNative Bitcoin payments
ETHethereumNative Ethereum payments
BNBbscNative BNB Chain payments
TRXtronNative Tron payments
USDTethereum, erc20, bsc, bep20, tron, trc20Stablecoin payments
USDCethereum, erc20, bsc, bep20Stablecoin payments

How It Works​

1. Your App 2. HDWaaS API 3. Blockchain
│ │ │
│─── Create Wallet ───────────>│ │
│<── Return Address ───────────│ │
│ │ │
│ (Customer sends crypto) │ │
│ │<──── Deposit Detected ───────│
│<── Webhook: deposit.detected │ │
│ │ │
│ │<──── Confirmations ──────────│
│<── Webhook: deposit.confirmed│ │
│ │ │

Authentication​

HDWaaS uses the same HMAC-SHA256 request signing as the Payment Engine — see Authentication for the signature generation details. Every request needs X-API-Key, X-Timestamp, and X-Signature headers.