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)

  1. Merchant creates sell offer via C2CFactory with price and limits
  2. Buyer initiates trade → merchant's USDT locked in trade contract
  3. Buyer pays fiat off-chain (bank transfer, e-wallet, etc.)
  4. Buyer marks payment sent
  5. Merchant confirms fiat received → USDT released to buyer
  6. If dispute: arbitration decides USDT destination

Buying USDT (Merchant buys, seller gets fiat)

  1. Merchant creates buy offer via C2CFactory
  2. Seller initiates trade → seller's USDT locked in trade contract
  3. Merchant pays fiat off-chain
  4. Merchant marks payment sent
  5. Seller confirms fiat received → USDT released to merchant
  6. If dispute: arbitration resolves

Trade Lifecycle

Created → Locked → Paid → Completed
   ↓         ↓          ↓
Cancelled  Cancelled  In Arbitration → Resolved

Cancellation Rules

Merchant Offers

C2C merchants manage their offers via C2CFactory:

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: