Z
ZWAP Engineering
Engineering Team
Apr 19, 2026
6 min
22

When a user sends USDT to their ZWAP deposit address, a complex orchestration begins. Here is how it works — from the blockchain to your bank balance.

Step 1: On-Chain Detection

We run dedicated blockchain nodes for every supported network (TRC-20, ERC-20, BEP-20, Solana, Polygon, Base, Arbitrum). This means we detect incoming transactions the moment they are broadcast — not after a third-party API decides to notify us.

Step 2: Confirmation Monitoring

Each network has different confirmation requirements. TRC-20 needs ~20 confirmations (about 3 minutes). ERC-20 needs ~12 confirmations (about 3 minutes). We track confirmations in real time and begin pre-processing before the final confirmation lands.

Step 3: Rate Calculation

We aggregate prices from multiple sources (Binance, OKX, CoinGecko) with a volume-weighted median algorithm. This protects against flash crashes and manipulation on any single exchange. The rate is locked at the moment the final confirmation is recorded.

Step 4: Conversion and Credit

Once confirmed, we calculate the NGN amount (crypto amount times rate), deduct the 0.85% fee, and credit the balance. This entire step — from rate lock to balance credit — takes under 2 seconds.

Total end-to-end time: 30–90 seconds, depending on the network.

Share