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
| Crypto | Networks | Use Case |
|---|---|---|
| BTC | bitcoin | Native Bitcoin payments |
| ETH | ethereum | Native Ethereum payments |
| BNB | bsc | Native BNB Chain payments |
| TRX | tron | Native Tron payments |
| USDT | ethereum, erc20, bsc, bep20, tron, trc20 | Stablecoin payments |
| USDC | ethereum, erc20, bsc, bep20 | Stablecoin 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.