ZKP2P
  • Introduction
    • 🐣ZKP2P
  • User Guides
    • For Buyers
      • Complete Guide to Onboarding with ZKP2P
      • Handling Verification Issues as a Buyer
    • For Sellers
      • How to Provide Liquidity and Sell USDC
      • How to Update USDC Conversion Rates
      • Handling Manual Releases as a Seller
      • TradingView Links for Setting Conversion Rates
      • Calculating APR
  • Developer
    • 📔The ZKP2P V2 Protocol
    • 📜Smart Contracts
      • Escrow
        • IEscrow
      • IPaymentVerifier
      • ⛓️Deployments
    • 🌎PeerAuth Extension
      • 🖥️zkTLS
    • Gating Service
    • 🤝Integrate ZKP2P
    • 🏗️Build a New Provider
    • 🔓Security
    • 😬Risks
    • 🤔FAQ
    • 🦺Privacy and Safety
  • 🔖Resources
    • 👨‍💻Team
    • 🐦Twitter
    • 💻Github
    • 💬Telegram
    • 💹ZKP2P
Powered by GitBook
On this page
  • Introduction
  • Step 1: Navigate to ZKP2P
  • Step 2: Check Current Market Rates
  • Step 3: Add Liquidity
  • Step 4: Connect Your Wallet
  • Step 5: Fund account with USDC on Base
  • Step 6: Create New Deposit
  • Step 7: Deposit USDC to Sell
  • Step 8: Add Telegram Username (Optional)
  • Step 9: Select Primary Payment Platform
  • Step 10: Enter Payee Details
  • Step 11: Set Exchange Rates
  • Step 12: Add Secondary Payment Platform (Optional)
  • Step 13: Configure Advanced Settings (Optional)
  • Step 14: Validate Payee Details
  • Step 15: Approve the Transaction
  • Step 16: Deposit into Vault
  • Step 17: Monitor Your Deposit
  • Important Tips
  1. User Guides
  2. For Sellers

How to Provide Liquidity and Sell USDC

PreviousFor SellersNextHow to Update USDC Conversion Rates

Last updated 1 month ago

Introduction

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

Step 1: Navigate to ZKP2P

Visit in your browser.

Step 2: Check Current Market Rates

  1. Click on the Liquidity tab in the main navigation bar

  2. Review the current spreads and rates for the currencies you're interested in

  3. Pay attention to available liquidity and limits for each option

Step 3: Add Liquidity

Click the Add Liquidity button underneath the graphs.

Step 4: Connect Your Wallet

  1. The platform will prompt you to connect your wallet

  2. Select your preferred wallet (Rabby, Metamask, etc.) or log in to email, Twitter or Google which will deploy an account for you.

  3. Approve the connection request in your wallet

Step 5: Fund account with USDC on Base

  1. Make sure you have sufficient USDC tokens on the Base Network. You can check your balance by clicking the account dropdown and click Receive

Step 6: Create New Deposit

  1. Click the New Deposit button

Step 7: Deposit USDC to Sell

  1. Click “Max” deposit your full USDC balance or type in a custom amount.

Step 8: Add Telegram Username (Optional)

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

Step 9: Select Primary Payment Platform

  1. Choose your preferred payment platform from the dropdown:

    1. Venmo (USD Only)

    2. Cash App (USD Only)

    3. Revolut (Multi Currency)

    4. Wise (Multi Currency)

    5. Mercado Pago (ARS Only)

Step 10: Enter Payee Details

  1. Enter your username or account details for the selected payment platform

    1. Venmo Username

    2. Cash App Cashtag

    3. Revolut Revtag

    4. Wise Wisetag

    5. Mercado Pago CVU

  2. Double-check the accuracy of this information as it will be used by buyers to send payments

Step 11: Set Exchange Rates

  1. Enter how much you want to sell your USDC for in each currency

  2. You can adjust the rate to be competitive based on what you observed in Step 2

  3. Consider the following when setting rates:

    1. Market demand for the currency

    2. Competitive rates from other providers

    3. Your desired margin

Step 12: Add Secondary Payment Platform (Optional)

  1. Click Add Payment Platform if you want to accept payments through multiple methods

  2. Repeat Steps 9-11 for your secondary platform

Step 13: Configure Advanced Settings (Optional)

  1. Click on Advanced Settings to expand additional options

  2. Set minimum order size (e.g., 10 USDC)

  3. Set maximum order size (e.g. your total deposit)

  4. These settings help you control the size of transactions you'll accept

Step 14: Validate Payee Details

  1. The system will verify your payment details, this ensures buyers can send payments to your account

  2. Wait for confirmation that your details are valid

Step 15: Approve the Transaction

  1. Click the approval button to proceed

  2. Your wallet will prompt you to approve the transaction

  3. This approval allows the ZKP2P smart contract to access your USDC

Step 16: Deposit into Vault

  1. After approval, confirm the deposit transaction

  2. This transfers your USDC into the ZKP2P vault

  3. Gas fees will apply for this transaction on the Base Network

  4. Wait for transaction confirmation (usually takes 10-20 seconds on Base)

Step 17: Monitor Your Deposit

  1. Return to the Sell tab

  2. You should now see your active deposit with:

    1. Total amount deposited

    2. Amount still available

    3. Currencies accepted

    4. Payment platforms

    5. Current status

Important Tips

Setting Optimal Rates

  • Check the current Spread column in the Liquidity tab to see competitive rates

  • Lower spreads (0.5-1%) attract more buyers but offer less profit

  • Higher spreads (1-3%) provide more profit but may result in slower sales

Security Best Practices

  • Start with a small deposit amount until you're comfortable with the process

  • Never share your wallet seed phrase with anyone

  • Always verify transaction details before signing

  • Consider using payment details specific to ZKP2P for better tracking

Troubleshooting

  • If transactions are pending too long, ensure you have enough ETH for gas on Base Network

  • If your deposit isn't appearing, refresh the page or reconnect your wallet

  • For any issues, join the ZKP2P community on Telegram for support

View on optimal currency conversion rates to set

this guide
zkp2p.xyz