Managing Wallets

Operational guide for per-user wallets — monitoring, balance tracking, and best practices.

Managing Wallets

Operational guide for per-user wallets. For API setup, see Wallet Payments.


Architecture

PropertyDetails
Addresses per user2 (one TRC20, one ERC20)
PersistencePermanent — same address for all deposits
MonitoringPayment detector cron every 10 seconds
Balance trackingOff-chain ledger updated on confirmed deposit

Deposit Detection

On detection: transaction recorded → fee deducted → net amount credited → webhook fires.

Set isActive: false to stop monitoring a wallet. Address remains valid but deposits won't be auto-detected.


Fees

Deposit Min FeeWithdrawal Fee
TRC201 USDT2 USDT flat
ERC201.50 USDT2–2.5 USDT flat

Fee payer configurable per merchant. Details: Settlement & Reconciliation


Pagination

All list endpoints capped at 100 per page.

ParameterDefaultMax
page1
limit20100
searchuserId, email, name, walletAddress

Best Practices

  • Store wallet addresses in your DB alongside user records
  • Display both addresses (TRC20 + ERC20) with clear network labels
  • Warn users about wrong-network deposits (manual recovery required)
  • Verify webhook signatures on deposit notifications
  • Reconcile using transaction hashes as source of truth
  • Implement idempotency for duplicate webhook deliveries