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.