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.