Non-custodial by Design
Your seed phrase never leaves your server. We derive addresses from your xpub only. Private keys exist in memory only during fund sweeping — then immediately wiped.
Your payments. Under your guard. Accept USDT-TRC20 without giving up your keys — ever.
Most USDT payment solutions make you choose between convenience and control.
Custodial SaaS (like NOWPayments) take 0.5–1% per transaction and hold your funds. One breach and your money is gone.
Self-custody with manual wallets doesn't scale — you can't automate confirmations or webhooks from a MetaMask.
PayWarden gives you both: automated payment processing with zero custody risk. We run the software infrastructure. You hold the keys.
# Start accepting USDT in 3 minutes
git clone https://github.com/paywarden/paywarden
cp .env.example .env # add your VAULT_KEY + API_KEY
docker compose up -d# Create a payment order
curl -X POST https://your-domain/api/v1/payments \
-H "X-API-Key: your-api-key" \
-H "Content-Type: application/json" \
-d '{"amount": "99.00", "currency": "USDT", "external_id": "order_123"}'| PayWarden | Custodial SaaS | Other Self-hosted | Manual Wallet | |
|---|---|---|---|---|
| Non-custodial | ✅ | ❌ | ✅ | ✅ |
| Auto confirmations | ✅ | ✅ | ✅ | ❌ |
| Webhook callbacks | ✅ | ✅ | Varies | ❌ |
| Open source | ✅ BSL 1.1 | ❌ | Varies | — |
| Admin dashboard | ✅ | ✅ | ❌ | ❌ |
| Multi-merchant | ✅ | ✅ | ❌ | ❌ |
| Transaction fee | 0% | 0.5–1% | 0% | 0% |
| TRC-20 native | ✅ | ✅ | Varies | ✅ |
| TypeScript | ✅ | — | ❌ | — |