Skip to content

Add ZKP2P to "Get ETH" page as a supported on-ramp#15470

Merged
wackerow merged 5 commits into
ethereum:devfrom
unhappyben:dev
Sep 23, 2025
Merged

Add ZKP2P to "Get ETH" page as a supported on-ramp#15470
wackerow merged 5 commits into
ethereum:devfrom
unhappyben:dev

Conversation

@unhappyben
Copy link
Copy Markdown
Contributor

This PR adds ZKP2P, a permissionless peer-to-peer fiat <> crypto on-ramp, to the Ethereum.org “Get ETH” flow.

What is ZKP2P?

ZKP2P allows users to buy crypto directly from others using local payment methods like Revolut, Cashapp, Venmo, Zelle, and Wise without needing to create an account. It's permissionless and uses zero knowledge proofs to ensure transaction security whilst keeping users private.

Files changed:

useCentralizedExchanges.ts – Added ZKP2P as a supported exchange
exchangesByCountry.ts – Mapped ZKP2P support across applicable countries
added ZKP2P.png to public file path

Why this change?

Increases access to ETH via fiat, especially in regions where centralized exchanges are limited
Promotes decentralized and privacy-friendly on-ramp options
Supports Ethereum’s goal of inclusivity and permissionless access

Included "zkp2p" in the exchange lists for supported countries, ensuring coverage active user regions.
Added ZKP2P as a supported exchange and link to image
@netlify
Copy link
Copy Markdown

netlify Bot commented May 19, 2025

Deploy Preview for ethereumorg ready!

Name Link
🔨 Latest commit 0cdbe14
🔍 Latest deploy log https://app.netlify.com/projects/ethereumorg/deploys/68c457265aed2500085a51c7
😎 Deploy Preview https://deploy-preview-15470--ethereumorg.netlify.app
📱 Preview on mobile
Toggle QR Code...

QR Code

Use your smartphone camera to open QR code link.
Lighthouse
Lighthouse
7 paths audited
Performance: 45 (🔴 down 6 from production)
Accessibility: 96 (🟢 up 1 from production)
Best Practices: 92 (🔴 down 8 from production)
SEO: 92 (no change from production)
PWA: 59 (no change from production)
View the detailed breakdown and full score reports

To edit notification comments on pull requests, go to your Netlify project configuration.

@github-actions github-actions Bot added the tooling 🔧 Changes related to tooling of the project label May 19, 2025
@unhappyben
Copy link
Copy Markdown
Contributor Author

Hey guys, was wondering if this can be pushed through? ZKP2P lets users onramp from their chosen banks and payment platforms, currently Zelle, Venmo, Cashapp, Revolut, Wise, and Mercado Pago, directly to mainnet and L2s. Let me know if you need anymore information.

@github-actions
Copy link
Copy Markdown
Contributor

This issue is stale because it has been open 30 days with no activity.

@github-actions github-actions Bot added the Status: Stale This issue is stale because it has been open 30 days with no activity. label Jul 12, 2025
@wackerow
Copy link
Copy Markdown
Member

Thanks @unhappyben! This is great... one question I have before pulling this in is if you think the "centralized exchanges" list is the most appropriate place for this on the /get-eth/ page, or if you think it may be more appropriate listed as a DEX. Seems to be a bit of an in-between, where users can use a centralized entity such as Revolut, PayPal etc, to initiate a purchase, but also uses a decentralized set of liquidity.

Are there smart contracts involved? Let me know what you think, thanks!

@github-actions github-actions Bot removed the Status: Stale This issue is stale because it has been open 30 days with no activity. label Sep 13, 2025
@unhappyben
Copy link
Copy Markdown
Contributor Author

Hi @wackerow,

As a little blurb for ZKP2P:

"ZKP2P is a peer-to-peer, non-custodial protocol that enables seamless crypto <> fiat on and off ramping. Liquidity providers earn yield by pricing above market rate with zero platform fees, often making ZKP2P cheaper for users than traditional on-ramp options (such as Moonpay, Ramp Network). Built on privacy-preserving zero-knowledge proofs, ZKP2P offers a trustless and user-owned alternative to centralized ramps."

It is similar to a CEX / Moonpay / Transak where you send fiat to a liquidity provider, generate a zk proof that you made the payment, the USDC is automatically unlocked from our escrow smart contract, which can then be swapped for ETH. As an example, see the image below:

Screenshot 2025-09-13 at 10 43 58

Although we only support USDC in our Escrow, users can directly onramp to ETH if chosen in our UI (it is swapped / bridged in the onramp process). We are usually one of the cheapest places to purchase ETH https://x.com/zkp2p/status/1953501832006787196.

Hope this helps, let me know if you have anymore questions!
Ben

Copy link
Copy Markdown
Member

@wackerow wackerow left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks @unhappyben! Pulling in 🔥

@wackerow wackerow merged commit 60ca828 into ethereum:dev Sep 23, 2025
6 checks passed
@gitpoap-bot
Copy link
Copy Markdown

gitpoap-bot Bot commented Sep 23, 2025

Congrats, your important contribution to this open-source project has earned you a GitPOAP!

GitPOAP: 2025 Ethereum.org Contributor:

GitPOAP: 2025 Ethereum.org Contributor GitPOAP Badge

Join the [ethereum.org Discord server](https://ethereum.org/discord) to explore more ways to contribute to the project. Depending on the tasks you complete, you may also unlock additional rewards. Visit [ethereum.org/contributing](https://ethereum.org/contributing) to learn more.

Head to gitpoap.io & connect your GitHub account to mint!Keep buidling, keep learning, and let's grow the Ethereum open-source community together 🌱

Learn more about GitPOAPs here.

@wackerow
Copy link
Copy Markdown
Member

@all-contributors please add @unhappyben for tool

@allcontributors
Copy link
Copy Markdown
Contributor

@wackerow

I've put up a pull request to add @unhappyben! 🎉

This was referenced Sep 24, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

tooling 🔧 Changes related to tooling of the project

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants