C2C OTC Trading
The C2C (user-to-user) system enables peer-to-peer USDT↔fiat exchange with on-chain escrow protection. Merchants publish buy/sell offers and counterparties trade with them.
How It Works
Selling USDT (Merchant sells, buyer gets USDT)
- Merchant creates sell offer via C2CFactory with price and limits
- Buyer initiates trade → merchant's USDT locked in trade contract
- Buyer pays fiat off-chain (bank transfer, e-wallet, etc.)
- Buyer marks payment sent
- Merchant confirms fiat received → USDT released to buyer
- If dispute: arbitration decides USDT destination
Buying USDT (Merchant buys, seller gets fiat)
- Merchant creates buy offer via C2CFactory
- Seller initiates trade → seller's USDT locked in trade contract
- Merchant pays fiat off-chain
- Merchant marks payment sent
- Seller confirms fiat received → USDT released to merchant
- If dispute: arbitration resolves
Trade Lifecycle
Created → Locked → Paid → Completed
↓ ↓ ↓
Cancelled Cancelled In Arbitration → Resolved
Cancellation Rules
- Fiat-side party can cancel before confirming payment
- USDT-side party cannot unilaterally cancel (should contact support or request arbitration)
- Timeout-based auto-cancellation protects both parties from unresponsive counterparties
Merchant Offers
C2C merchants manage their offers via C2CFactory:
- Set fiat price per USDT
- Set minimum and maximum trade amounts
- Enable/disable offers
- Each offer supports multiple concurrent trades
Fee Structure
C2C trades charge fees on settlement, distributed through the InviteRegistry referral system. Rates are configured in PlatformSettings.
Fiat Payment Methods
Merchants' fiat payment methods (bank accounts, e-wallets, etc.) are managed on-chain through the PlatformSettings dictionary system and shown to counterparties during trades.
Dispute Resolution
Either party can request arbitration during an active trade. Admins review evidence (chat logs, payment screenshots) and resolve disputes:
- If fiat payer wins: USDT released to that party
- If USDT holder wins: USDT returned to that party
- Compensation may be deducted from loser's merchant deposit