Skip to main content

How to Provide Liquidity and Sell USDC

This guide will walk you through the process of providing liquidity on ZKP2P.

Step 1: Navigate to ZKP2P

Visit https://zkp2p.xyz in your browser.

Provide Step 1

Step 2: Check Current Market Rates

  • Click on the Liquidity tab in the main navigation bar
  • Review current spreads and rates for the currencies you're interested in
  • Pay attention to available liquidity and limits for each option

Provide Step 2

Step 3: Add Liquidity

  • Click the Add Liquidity button underneath the graphs

Provide Step 3

Step 4: Connect Your Wallet

  • The platform will prompt you to connect your wallet
  • Select your preferred wallet (Rabby, MetaMask, etc.) or log in via email, Twitter, or Google
  • Approve the connection request in your wallet

Provide Step 4

Step 5: Fund Account with USDC on Base

  • Ensure you have sufficient USDC tokens on the Base Network

Provide Step 5

  • Click the account dropdown → Receive to check your balance

Step 6: Create New Deposit

  • Click the New Deposit button

Provide Step 6

Step 7: Deposit USDC to Sell

  • Click Max to deposit your full USDC balance or type a custom amount

Provide Step 7

Step 8: Add Telegram Username (Optional)

  • Enter your Telegram username so buyers can contact you if any issues arise

Provide Step 8

Step 9: Select Primary Payment Platform

Choose your preferred platform from the dropdown:

  • Venmo (USD Only)
  • Cash App (USD Only)
  • Zelle (USD Only)
  • Revolut (Multi Currency)
  • Wise (Multi Currency)
  • Mercado Pago (ARS Only)

Provide Step 9

Step 10: Enter Payee Details

Enter your username/account details for the selected platform:

  • Venmo Username
  • Cash App Cashtag
  • Revolut Revtag
  • Wise Wisetag
  • Mercado Pago CVU

🔍 Double-check accuracy — these details are how buyers send you money.

Provide Step 10

Step 11: Set Exchange Rates

  • Enter how much you want to sell your USDC for in each currency
  • Adjust based on what you observed in Step 2

💡 Consider:

  • Market demand
  • Competitive rates
  • Desired profit margin

View the guide on optimal currency conversion rates for more tips.

Provide Step 11

Step 12: Add Secondary Payment Platform (Optional)

  • Click Add Payment Platform if you want to accept multiple payment methods
  • Repeat Steps 9–11 for the new platform

Provide Step 12

Step 13: Configure Advanced Settings (Optional)

  • Click Advanced Settings to expand options
  • Set minimum and maximum order sizes (e.g. 10 USDC → max: your total deposit)

Provide Step 13

Step 14: Validate Payee Details

  • The system will verify your payment info
  • Wait for confirmation that details are valid

Provide Step 14

Step 15: Approve the Transaction

  • Click Approve
  • Your wallet will prompt for approval — this lets the contract access your USDC

Provide Step 15

Step 16: Deposit into Vault

  • After approval, confirm the deposit transaction
  • Gas fees apply (on Base)
  • Wait for confirmation (10–20 seconds)

Provide Step 16

Step 17: Monitor Your Deposit

  • Go to the Sell tab
  • You’ll see your active deposit showing:
    • Total amount
    • Remaining balance
    • Accepted currencies/platforms
    • Current status

Provide Step 17 Provide Step 17a


💡 Important Tips

Setting Optimal Rates

  • Check the Spread column in the Liquidity tab
  • Lower spreads (0.5–1%) = faster fills, less profit
  • Higher spreads (1–3%) = slower fills, more profit

Security Best Practices

  • Start with a small deposit
  • Never share your wallet seed phrase
  • Always double-check transaction details
  • Use separate payment accounts for ZKP2P for clean tracking

Troubleshooting

  • Long pending? Check gas — you need ETH on Base
  • Deposit not appearing? Refresh or reconnect wallet
  • Still stuck? Join ZKP2P Telegram for help

➡️ Next: How to Update USDC Conversion Rates