Peer is a non-custodial, privacy-preserving peer-to-peer marketplace for moving between fiat and crypto. Buy and sell USDC directly with other people over the payment rails you already use, including Venmo, PayPal, Cash App, Zelle, Revolut, and Wise. No middleman ever takes custody of your money.
Peer is built on the ZKP2P protocol, which started as an Ethereum Foundation PSE-supported research project and now settles real peer-to-peer volume on Base.
Try Peer | Docs | X | Telegram | Discord
- Sellers post liquidity. USDC is locked in the protocol's smart contracts onchain, at a spread the seller sets. No company holds the funds.
- A buyer takes an order and pays the seller directly on the fiat rail. The money moves peer to peer, never through us.
- The payment is verified cryptographically. A payment attestation is checked against the payment platform's own data, either from a buyer-generated proof or inside an attested TEE, and the contract releases the USDC to the buyer onchain.
The result: direct fiat-to-crypto trades with real payment verification instead of screenshots, support tickets, or a custodian in the middle.
| Repo | What it is |
|---|---|
| zkp2p-contracts | Core protocol smart contracts on Base |
| zkp2p-client-sdk | Browser-first TypeScript SDK for building on the protocol |
| peer-cash | Peer Cash SDK: cash out Base USDC to fiat, built agent-first |
| peer-examples | Open-source integration examples and templates |
| zkp2p-skills | Agent Skills for AI agents to use the protocol on Base |
| zkp2p-registry | Payment platform configurations and metadata |
| zkp2p-v1-monorepo | The original ZKP2P V1, preserved for history |
Building an onramp, offramp, or cashout flow into your product? Start with the developer docs or come talk to us in Telegram.