How to Provide Liquidity and Sell USDC
Introduction
This guide will walk you through the process of providing liquidity on ZKP2P.
Step 1: Navigate to ZKP2P
Visit zkp2p.xyz in your browser.
Step 2: Check Current Market Rates
Click on the Liquidity tab in the main navigation bar
Review the current spreads and rates for the currencies you're interested in
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
The platform will prompt you to connect your wallet
Select your preferred wallet (Rabby, Metamask, etc.) or log in to email, Twitter or Google which will deploy an account for you.
Approve the connection request in your wallet
Step 5: Fund account with USDC on Base
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
Click the New Deposit button
Step 7: Deposit USDC to Sell
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
Choose your preferred payment platform from the dropdown:
Venmo (USD Only)
Cash App (USD Only)
Revolut (Multi Currency)
Wise (Multi Currency)
Mercado Pago (ARS Only)
Step 10: Enter Payee Details
Enter your username or account details for the selected payment platform
Venmo Username
Cash App Cashtag
Revolut Revtag
Wise Wisetag
Mercado Pago CVU
Double-check the accuracy of this information as it will be used by buyers to send payments
Step 11: Set Exchange Rates
Enter how much you want to sell your USDC for in each currency
You can adjust the rate to be competitive based on what you observed in Step 2
Consider the following when setting rates:
Market demand for the currency
Competitive rates from other providers
Your desired margin
View this guide on optimal currency conversion rates to set
Step 12: Add Secondary Payment Platform (Optional)
Click Add Payment Platform if you want to accept payments through multiple methods
Repeat Steps 9-11 for your secondary platform
Step 13: Configure Advanced Settings (Optional)
Click on Advanced Settings to expand additional options
Set minimum order size (e.g., 10 USDC)
Set maximum order size (e.g. your total deposit)
These settings help you control the size of transactions you'll accept
Step 14: Validate Payee Details
The system will verify your payment details, this ensures buyers can send payments to your account
Wait for confirmation that your details are valid
Step 15: Approve the Transaction
Click the approval button to proceed
Your wallet will prompt you to approve the transaction
This approval allows the ZKP2P smart contract to access your USDC
Step 16: Deposit into Vault
After approval, confirm the deposit transaction
This transfers your USDC into the ZKP2P vault
Gas fees will apply for this transaction on the Base Network
Wait for transaction confirmation (usually takes 10-20 seconds on Base)
Step 17: Monitor Your Deposit
Return to the Sell tab
You should now see your active deposit with:
Total amount deposited
Amount still available
Currencies accepted
Payment platforms
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
Last updated