How to Provide Liquidity and Sell USDC
Last updated
Last updated
This guide will walk you through the process of providing liquidity on ZKP2P.
Visit zkp2p.xyz in your browser.
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
Click the Add Liquidity button underneath the graphs.
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
Make sure you have sufficient USDC tokens on the Base Network. You can check your balance by clicking the account dropdown and click Receive
Click the New Deposit button
Click “Max” deposit your full USDC balance or type in a custom amount.
Enter your Telegram username so that buyers can contact you if any issues arise.
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)
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
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
Click Add Payment Platform if you want to accept payments through multiple methods
Repeat Steps 9-11 for your secondary platform
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
The system will verify your payment details, this ensures buyers can send payments to your account
Wait for confirmation that your details are valid
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
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)
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
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
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
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