Overview
Thiqwave enables stablecoin settlement for fast, transparent value transfers. Convert fiat to stablecoins, move them on-chain, and convert back to destination fiat — all through the Transfers API. Settlement is significantly faster than traditional banking rails like SWIFT and works for both cross-border and domestic transfers.The settlement flow
Stablecoin settlement follows a simple pattern: Fiat → Stablecoin → On-chain Transfer → FiatGet a transfer quote
Request a quote specifying source and destination currencies. The quote locks in rates and fees for 3 minutes.
Create the transfer
Submit the transfer with your quote ID, source (fiat), and destination (fiat). Thiqwave handles the stablecoin conversion and routing internally.
Complete the deposit
If your source is fiat, use the
payment_instructions in the response to complete the bank deposit.Getting a transfer quote
Request a quote to see the exact amounts and rates before committing.Response
The quote shows source amount, destination amount, fees, and exchange rate. Stablecoin routing is handled internally — you only see the fiat-to-fiat conversion. Quotes expire after 3 minutes.
Creating the transfer
Once you have a quote, create the transfer with source and destination details.Response
Transfer lifecycle
Transfers progress through distinct states as they move from fiat source to stablecoin settlement to fiat destination:| Status | Description |
|---|---|
pending | Transfer created, awaiting processing or deposit. |
awaiting_deposit | Fiat source: waiting for bank deposit (use payment_instructions). |
processing | Funds received, conversion and routing in progress. |
settling | On-chain settlement or fiat delivery in progress. |
completed | Transfer complete — funds delivered to destination. |
failed | Transfer failed. Details available via webhooks or GET endpoint. |
Tracking transfer progress
Monitor transfers through webhooks. You’ll receive notifications at each stage:Why stablecoin settlement?
Speed — Significantly faster than SWIFT and traditional banking rails. Most settlements complete within minutes. Transparency — Track on-chain movement with transaction hashes. Verify every step of the journey. Cost efficiency — Reduced fees compared to traditional correspondent banking. Availability — Works 24/7, including weekends and holidays. No banking hours limitations. Reliability — Blockchain-based finality. Once on-chain, settlement is immutable.Use cases
Cross-border B2B payments — Pay vendors across different countries without managing multiple bank relationships. Marketplace settlements — Instantly settle funds from one currency zone to another as transactions complete. Salary disbursements — Pay employees across countries with transparent, auditable settlement trails. Treasury management — Move liquidity across regions quickly for optimal capital allocation.Error handling
If a transfer fails, you receive atransfer.failed webhook event.
| Issue | Cause | Recovery |
|---|---|---|
| Invalid destination | Bank details incorrect | Request a new quote and retry with correct details |
| Quote expired | More than 3 minutes passed | Get a fresh quote |
| Insufficient funds | Source deposit not received | Complete the bank deposit using payment_instructions |
| Network issue | On-chain transmission delayed | Monitor via GET /v1/transfers/{id}; transfers retry automatically |
Best practices
- Always get a quote first — Understand costs and rates before committing
- Validate destination details — Ensure correct bank codes, account numbers, and country codes
- Use metadata — Track transfers in your system with transaction IDs
- Subscribe to webhooks — React in real-time to transfer progress
- Handle failures gracefully — When transfers fail, notify users and offer retry options
- Use idempotency keys — Safely retry transfers without creating duplicates
Next steps
- Transfers API — Full endpoint reference
- Receiving payments — Fund transfers with customer deposits
- Webhooks — Set up complete event monitoring