Grant Application - 0xramp: ZEC payments and wallet integrations (revision of #408)

Michael and I have filed a revised ZCG application for 0xramp.

#408 (August 31) asked for $206,000 over twelve months and was declined.

This filing is $45,000 over 16 weeks, two part-time founders, no hires, category is integration and it directly addresses committee and community concerns about the previous application. We have also improved 0xramp a lot in this one month of non-funded work.

The proposed funded work here is the Zcash-only PAY path (Brazil static Pix today), in-app risk and recovery copy, public ZEC-attributed metrics, improved documentation that matches the live product, a tagged SDK v1, and one partner-confirmed wallet route. It does not seed capital for a business. Interface fees stay at zero for the grant term.

We welcome questions, suggestions, and general feedback in this thread.

Current GitHub issue: #454

Declined: #408

Minutes: 14 Sep 2026

#408 companion: 57271

0xramp Intro Post: 57215

Product: https://0xramp.app

// cc @ZcashGrants


Project Summary

0xramp helps people buy, sell and spend ZEC through local payment rails. Its PAY flow uses Zcash exclusively as the customer’s payment asset: the customer sends ZEC and the merchant receives local currency through the supported payment rail. The current Brazil pilot supports static Pix QR codes. A merchant can receive local currency without integrating a Zcash wallet.

We request $45,000 over 16 weeks to maintain and improve these Zcash journeys, document their paths and risks, educate users and promote ZEC; publish measurable outcomes and complete a reusable wallet integration. The main outputs are a documented Zcash-only PAY flow, public ZEC usage metrics, education material; and a public SDK release validated by at least one third-party wallet route.

This revises application #408, which requested $206,000 over twelve months. The revised scope has two builders, no hires, and four delivery milestones. Funding is allocated to the Zcash-specific work and shared operating costs itemized below. Interface fees remain zero throughout the grant term.

0xramp does not hold users’ private keys or operate a custody account for their funds. Execution still depends on swap providers, settlement infrastructure, merchants and banks; their risks and the current transparent ZEC path are part of the funded disclosure work.

Changes since #408

The 14 September decision raised concerns about user risk, Zcash-specific value, the funding model, and provider dependence. This revision addresses them through the following deliverables.

Concern Change and evidence
Value for Zcash Put Zcash-only PAY alongside ZEC buying/selling; publish ZEC-attributed results; deliver a reusable wallet route.
User risk and responsibility Before confirmation, identify each party, applicable risks, recovery steps and support ownership for BUY, SELL, PAY and swaps.
Scope and model $45,000 for 16 weeks, two part-time builders, itemized costs and milestone acceptance; non-profit public good (interface/infrastructure), not a for-profit business (no interface fees, no equity, no token or revenue-share allocation), not a startup requesting funding.
Dependence on providers Publish availability and incident handling; assess a second provider in M4. Additional wallet integrations expand access but do not remove settlement dependencies.
Evidence of delivery Public artifacts, reproducible settlement totals, documented ZEC attribution, partner validation and monthly reports before milestone payouts.

The five blockers from 14 September answered

Quotes are verbatim from the 14 Sep 2026 minutes.

1. Custodial risk across the payment systems. (Gguy: “…not completely decentralized, there may be a custodial risk across the payment systems involved…”)

0xramp is not a custodian. Funds never enter a 0xramp wallet, contract, or bank account.

The residual risk is the bank’s, under that bank’s ToS. The same risk every ZEC-to-fiat path carries, custodial exchanges included. This grant also funds user education on this and other risks.

2. “A business ZCG should not seed.” (Paul: “…a business they’re trying to start that should be revenue generating…”)

That reading of #408 was understandable: a year of opex reads like startup funding. This ask is not that: not a for-profit startup, no plans to become one; interface fee zero for the full term (every receipt shows the fee line); no token, equity, or revenue share; two builders, part-time, no hires. Month-5: a public note states what happens after these terms end, decided openly with the community that funded the previous four months.

3. Added value for Zcash — “all the work is actually done by P2P.me.” (Hanh)

What only 0xramp does: Zcash-only PAY function; ZEC pinned as default for BUY/SELL/SWAP; ZIP-321 handoff and the Noir Wallet integration; per-corridor ZEC volume anyone can recompute onchain; Zcash-first education in five languages; referral paths for Zcash Nigeria, Zcash Brazil, Zcash en Español. The settlement partner (P2P.me) alone delivers USDC-only ramps. It does not pin ZEC, speak ZIP-321, allows a direct ZEC path, write Zcash docs for Zcash communities, or build tools for the Zcash ecosystem.

Since the vote both the PAY function and the SDK layer are stronger evidence of this uniqueness: request and send payments via a QR code link, plus a wallet-side, Zcash-specific integration surface (session protocol, ZEC send request/recovery semantics, status receipts, conformance fixtures). Zingo Labs, a ZCG-funded wallet team, is co-building this integration with us today, in public repos.

4. Bank-freeze risk, and risks not clear enough on the site. (Zerodartz: “…their accounts might get frozen… The risks should also be much more clear on the site.”)

The freeze risk is real. It exists i any local-currency path to ZEC, including custodial exchanges. This grant funds proper disclosure on docs and on the live confirm path, before confirm, for on-ramp, off-ramp and swap: freeze risk, transparent delivery, who owns each failure state, what to do if affected. Failure messages will name the actor (settlement protocol / merchant bank / swap provider / 0xramp session); freeze-related support cases are tallied in every monthly report.

5. Centralized around one settlement company, versus the decentralized solutions funded before. (Hanh: “…fairly centralized around the company P2P.me, whereas the other ones are decentralized solutions.”)

Fair — those grants were protocol infrastructure; 0xramp is an interface over existing protocols, one of which is a company. What this grant does about it: corridor isolation (each pauses independently); a non-exclusive public SDK so 0xramp runs inside other wallets (value that accrues to ZEC regardless of our website); and M4’s second-leg study of alternative settlement/swap providers (candidates publicly offered in thread 57271).

Project Description

The Zcash user journey has three parts: acquire ZEC with familiar local payment methods, hold it in a personal wallet, and use it when a payment is needed. 0xramp connects these steps through BUY, SELL and PAY.

PAY is a distinct Zcash-only feature within the broader multi-asset application. Its value is practical spending: a ZEC holder can pay a supported local-currency QR without requiring the receiving merchant to adopt crypto. Support is bounded by country, rail and QR type. The Brazil interface currently labels PAY as a static-Pix pilot.

Architecture and limits

  • Fiat settlement: P2P.me connects users with settlement merchants, using escrow on Base. Verification requirements, limits and rail availability are disclosed for the selected route.
  • Crypto conversion: NEAR Intents supplies the current ZEC conversion path. An intermediate USDC/Base step is handled by the flow.
  • Zcash privacy: the current ramp path uses transparent ZEC receivers. Sending from a shielded wallet does not make the complete fiat/payment journey shielded.
  • 0xramp: coordinates quotes, sessions, handoffs, status, recovery and user-facing explanations. The application does not request bank login credentials or Zcash private keys.

Current State

Product v1.0.2 at 0xramp.app
Corridors 12 live: 8 already used with real settlements (BRL, VEN, INR, ECU, IDR, PEN, ARS, NGN) + 4 alpha (COP, BOB, CUP, PHP)¹
PAY Zcash-only; Brazil static-Pix pilot.
Settled volume 2026-08-01–2026-09-27 UTC. 357 completed orders; 25,533.83 USDC settled. Evidence: attached 0xramp_volume_diario_producao_2026-09-28.csv (last row: operacoes_acumuladas=357, volume_acumulado_usdc=25533.834866). Two days in the window have no completed settlements (2026-09-07, 2026-09-13). This export is USDC escrow settlement totals and does not identify a ZEC-attributed share.
User cost and timing ~6 min payment-to-ZEC; ~4%+ over mid-market (merchant spread + local FX); interface fee zero; realized % published monthly; minimum order ~USD 5.
Languages Portuguese, English, Spanish, Hindi and Bahasa Indonesia, as listed in the supplied product draft; verify against the submission release.

Wallet integration: existing work and funded work

The public 0xramp SDK contains protocol documentation, conformance fixtures, a sandbox and host examples. Its currently at v0 pilot (not ready for production) and is not yet published to npm. QR-PAY is outside that SDK’s current v0 scope.

Zingo Labs has a public reference application. M3 will validate a route initiated from the partner wallet, with wallet-controlled ZEC signing and return handling.

The proposed first pilot is SELL ZEC → BRL, with small amounts in the partner’s beta channel, subject to final partner confirmation. Browser transport, return handling, send API, passkey/device evidence and recovery must be validated. Public repositories establish work in progress; the milestone requires a completed route confirmed by the partner.

Public user and ecosystem feedback

Selected public posts show interest in easier ZEC access, perceived affordability and practical onboarding:

Evidence What it contributes
Noir Wallet, 15 September recommends 0xramp to people acquiring ZEC outside a centralized exchange. A public wallet-ecosystem recommendation.
User report, 15 September describes correcting an EVM/Zcash address mix-up and then successfully using the flow. An individual success report and a concrete onboarding friction to address. Its quoted fee comparison is not a general cost benchmark.
0xramp post, 25 September shares a walkthrough attributed to community m@pedamericomber @pedamerico. A community-created demonstration distributed th@0xramplabsough @0xramplabs; the post alone does not establish settled volume.
Rafaela Ferrari Kley, 25 August discusses everyday-user access to Zcash. Public third-party commentary about the use case, rather than transaction evidence.

These are qualitative examples, not a representative sentiment survey. Monthly reports will distinguish user reports, partner comments and team publications, link the underlying evidence, and record the issues addressed or still open. Paid publications will be labeled separately.

Operational communication also matters: 0xramp’s 17 September notice disclosed a provider outage affecting ZEC routes. The grant formalizes route status and incident reporting within the product.

Conflicts of interest

  • Michael leads Zcash Brazil, a separately funded community organization. No Zcash Brazil grant funds have flowed to 0xramp; it is a potential pilot community, not a vendor to this grant.
  • Vini operates a NEAR validator and is a House of Stake delegate. NEAR Intents is a technical dependency.
  • The Zingo collaboration is non-exclusive; no commercial contract is reported in this application.
  • Talks concerning other partner marketing and another interface integration remain unsigned. Any material funding change or overlap will be disclosed to ZCG.

Total Budget (USD)

Category Amount
Infrastructure / tools $3,000
Services / reserves $12,000
Compensation (2 founders × 16 weeks) $30,000
Total $45,000

$7,500 startup, then four milestones of $9,375 each after acceptance.

Milestones Summary (complete details on Github)

Milestone Week Amount What “done” means
M1 4 $9,375 Risk/recovery copy before confirm; PAY support limits; metrics v0 with ZEC attribution
M2 8 $9,375 Docs match the live PAY path; one external user validates the guide
M3 12 $9,375 SDK v1 tagged and one wallet-originated ZEC route settled, confirmed by the partner
M4 16 $9,375 Three community handoffs; second-provider note; continuation / unused-fund plan

The full application, milestone acceptance text, and settlement export are on the GitHub issue. This thread is for questions.

Best,

Vini (@vinibarbosa) and Michael (@Michae2xl)

10 Likes

@vinibarbosa at the most recent meeting, ZCG voted to approve this proposal. Congratulations!

To keep the community informed, ZCG requests that you provide monthly updates via the forum in this thread.

Please check your forum inbox for a direct message from FPF with important next steps, including a link to the Milestone Payment Request Form and your unique validation code for submitting payment requests.

6 Likes

Thank you very much for the approval and clear instructions.

DM received and I’ll keep ZCG and the community updated via this thread.

We really appreciate the support and we are committed to delivering our best work in contribution to the Zcash community, honoring this support.

4 Likes

0xramp Monthly Report – November 2026

Reporting Period: October 14, 2026 to November 9, 2026
Data snapshot: 0xramp.app/data, November 5, 2026, 17:48 UTC
Milestone: Milestone 1 (M1)
Grant: 0xramp: ZEC payments and wallet integrations

/cc @ZCG @FPF

1. Summary / Executive Summary

Our first month under this grant’s term was an awesome experience. @Michae2xl and I were able to deliver all M1 deliverables (as planned) and many other improvements to the app, docs, and SDK that weren’t in this month’s roadmap. We also started some activities related to the next milestones (M2, M3, and M4), preparing the path forward.

In short: 13 releases (v1.4.0 to v1.9.3), all four M1 deliverables done (risk disclosures before confirm, public metrics at 0xramp.app/data with a reproducible method, corridor status at 0xramp.app/status, and this report), a new corridor (Kenya M-Pesa, in Alpha), and security work. On the usage side, 0xramp crossed $50K in all-time settled volume, and about a third of it was ZEC (breakdown and attribution notes in section 3).

2. Key Activities & Deliverables

Category 1 – Development / Product

13 releases this month (v1.4.0 to v1.9.3). Highlights:

  • 2026-10-14: Improved the referral link system (important for community activations), plus direct URLs for each section of the app (/swap, /pay, /help)
  • 2026-10-15: Added first bank-freeze risk disclosure in the SELL path, a new FAQ entry, and a full Bank Freeze Risk page in the docs (docs #4) (M1)
  • 2026-10-16: Completed the risk disclosures before confirm for BUY, SWAP, and PAY (docs #5) (M1)
  • 2026-10-16: Launched our public metrics page, 0xramp.app/data, with live numbers from our database and the P2P.me subgraph (M1)
  • 2026-10-17: UX audit pass on the new interface: clearer sign-in, readable risk notices, keyboard paths, and one vocabulary across screens
  • 2026-10-19: Published the live metrics methodology, source references, and a public aggregate-verification script, so anyone can recheck the published math (docs #6, docs #9) (M1)
  • 2026-10-20: PAY stays ZEC-only
  • 2026-10-22: Security release (v1.7.2) with the patched Node.js runtime (October 2026 fixes). Also handled Railway’s environment-variable disclosure: rotated production secrets and documented the response
  • 2026-10-22: Launched the corridor status page, 0xramp.app/status (v1.8.0): live / degraded / paused per corridor, with BUY, SELL, and PAY shown separately (docs #7, docs #10). The corridor review was renewed in v1.8.3 (M1)
  • 2026-10-23: Refund receipts (v1.8.1): refunded conversions now show a receipt (for ZEC: net amount, destination, and refund tx). Also patched vulnerable request parsers
  • 2026-10-30: Fixed mobile glitches reported by a user (asset picker behind the keyboard, swap screen overflow, gift card dialog)
  • 2026-11-01: Better session recovery: when an order hits its five-access limit, the owner can re-sign to replace the oldest access (v1.8.2)
  • 2026-11-01: New corridor: Kenya (M-Pesa) BUY and SELL live in Alpha (v1.9.0). QR PAY isn’t available there yet
  • 2026-11-02: Selling the P2P token now uses live quotes (no fixed-price fallback), and fiat payouts are clearly labeled as estimates (v1.9.1)
  • 2026-11-03: Fixed per-asset attribution of settled sales on /data (v1.9.2)
  • 2026-11-04: BUY now explains NEAR Intents minimum amounts before opening an order, plus a mobile fix for payment cancellation (v1.9.3)
  • Prepared for v1.9.4 (release pending): fixes for BUY order reservations and the NEAR Intents minimum output, already merged

Category 2 – Community / Education / Outreach

  • Posts on X directly related to Zcash, like “Today is a good day to remember what Zcash is meant to be: Peer-to-peer, digital cash.” (Oct 30) and our $50K+ volume milestone (Nov 4)
  • Started contacting media outlets, KOLs, and other media vehicles for upcoming marketing activities
  • Planning and designing community activations and incentive campaigns for direct onboard

Category 3 – Integrations

  • SDK v0.0.3: security release raising the Node.js floor to the patched October 2026 lines (sdk #5). Release CI now verifies every tag; npm publication is deferred for now (an installable package is part of SDK v1, planned for M3) (sdk #6)
  • Continued talks with Zingo Wallet team and started talks with another Zcash wallet
  • P2P.me (our settlement partner) cut its spread to 2.5% on Oct 29. Most of what users pay on 0xramp goes to P2P.me merchants, so ramping got cheaper too

3. Outcomes & Metrics

Settled activity (0xramp.app/data)

  • 0xramp crossed $50K in all-time settled volume on November 3, 2026 (UTC). At the snapshot: $51.9K in 574 settled orders, a ~35% growth since the grant started (from $38.5K at the end of October 13).
  • ZEC: $16.6K (32%) in 130 orders: 34 BUY, 87 SELL, and 9 PAY.
  • Of the ZEC volume, $9.4K (16 SELL orders) are USDC sales that we, as the operator, attested as funded by an earlier ZEC swap on 0xramp. The public chain alone can’t prove that link (see the method), so /data shows it separately.
  • PAY (Zcash-only) has 9 payments so far ($182): 7 in Brazil (Pix) and 2 in Venezuela (Pago Móvil). 2 of them happened in this period.
  • October had 28 new accounts with a settled order (an order that completes), up from September’s 25.
  • Brazil continued dominating in volume, but India, Peru, and Venezuela all crossed the $1K+ volume mark, representing increased distribution outside our local circles (@Michae2xl and I are from Brazil). Outside Brazil, ZEC is strongest in Venezuela (19 of 34 orders, 59% of the volume) and Indonesia (5 of 5 orders).

M1 period vs. locked baseline

The grant application locked a baseline window: August 1 to September 27, 2026 (UTC). We first published it in docs #6, then moved grant reporting out of the public docs (docs #8), so it lives in these reports from now on. Both columns use the same method: escrow completion time in UTC, actual settled USDC, and ZEC attribution from our application records (plus operator attestations where noted).

Metric Locked baseline (Aug 1 to Sep 27) M1 period (Oct 14 to Nov 9)
Days 58 23
Settled orders 357 154
Settled volume (USDC) 25,526.82 13,332.03
Orders per day 6.2 6.7
Volume per day (USDC) 440 580
ZEC orders (BUY / SELL / PAY) 82 (29 / 46 / 7) 35 (4 / 29 / 2)
ZEC volume (USDC) 6,383.92 (25%) 6,197.55 (46%)
Of which operator-attested SELL 5 orders, 2,485.25 not measured
PAY payments (Zcash-only) 7 (77.50 USDC) 2 (104.13 USDC)
Failed / cancelled / refunded orders not measured not measured
Median time to settle not measured not measured
Realized user cost not measured not measured
Interface fee 0 0

Against the locked baseline, orders per day went from 6.2 to 6.7, and volume per day from 440 to 580 USDC. “Not measured” means we didn’t track that field for the window. M1 period snapshot: 0xramp.app/data.

Social activity

  • Grok estimates that 40–70+ unique accounts posted about 0xramp on X in October, a 2-4× growth from September, with “dozens to low hundreds” of posts.
  • Sentiment was “Strongly positive”, with focus on “real-world utility, non-custodial design, Zcash adoption in emerging markets”.

Content themes: User success stories (Pix → ZEC, gift cards, cross-border), integrations, growth metrics, Zcash privacy + local rails.

Top third-party posts in October (team and affiliated accounts excluded, such as Zcash Brazil, which Michael leads; engagement is approximate, from the same Grok search):

Date (UTC) Account Engagement (approx.) Post
Oct 1 @FavourAbidoye 30 likes · 10 RTs · 11 replies Explainer: a non-custodial ramp connecting Zcash with local payment rails
Oct 20 @shreshtha0213 49 likes · 10 RTs · 26 replies P2PKit, the payments infrastructure used by several apps, including 0xramp
Oct 20 @alefcripto 30 likes · 16 RTs · 10 bookmarks “¿Qué tienen en común @0xramplabs, @PayQRdotPRO…?” (P2PKit)
Oct 30 @BaseBrasil_ 24 likes · 5 RTs Base Brasil October roundup: 0xramp passing 500 Pix-to-crypto orders

User story: ZEC to COP with a cacao farmer in Colombia

@Sewa ran a field test in Santander, Colombia, with a cacao farmer who regularly uses BTC but was completely new to ZEC, Zingo, and 0xramp (forum post + field report, Oct 2, right before the grant started).

  • It worked: on the third attempt, he converted ZEC to COP and received the pesos directly in his Colombian bank account.
  • Friction: Colombian payment terminology, transaction status, a canceled transaction that stayed in the P2P flow as USDC, and the time-sensitive handoff with Zingo.
  • The use case is real: Sewa buys cacao, and this is a potential direct path to pay a farmer in Colombia.

Support

  • Freeze-related support cases in M1: 0

4. Milestone / Deliverables Status

M1 (due 30 days after commencement): done. Risk disclosures and the metrics page shipped on Oct 16, and the corridor status page reached production on Oct 22 (v1.8.0). This report, posted on the Forum, closes the fourth deliverable.

  • Risk surface on the confirm path (BUY, SELL, SWAP, PAY). Done Oct 16. Before you confirm, each flow tells you who handles your money, that ZEC goes to a transparent address (t-addr), and, when your bank is involved (BUY/SELL), that it can freeze your account. It links to the Bank Freeze Risk page (who holds what at each step, what to do if it happens) and to a new FAQ entry in the app.

  • Public metrics page v0. Live since Oct 16 at 0xramp.app/data: settled volume, order count, and per-corridor split, based on P2P.me’s escrow records on Base. The method is public, and anyone can download the live numbers plus a small script and recheck the math (no login or wallet needed). The script checks the arithmetic; the ZEC attribution comes from our application records and, for some sales, operator attestations. The baseline window locked in the application is in section 3. Screenshot in section 3.

  • Corridor status page. Live since Oct 22 (v1.8.0) at 0xramp.app/status: live / degraded / paused / unknown for BUY, SELL, and PAY, per corridor, including Nigeria (NGN) and PAY limits (e.g., Brazil takes static Pix only). We review it at least weekly and after any incident; a review older than 7 days shows as unknown.

  • First monthly Forum report + first real user story. This post. User story: Sewa’s ZEC to COP field test in Colombia (section 3).

Also kept all month (grant commitments): ZEC as the default asset, Zcash-only PAY, and zero interface fees.

In progress (next milestones):

  • M2: November press release and campaign in the works, first creator quote in for the local-language publication
  • M3: talks with Zingo and a second Zcash wallet; SDK release pipeline ready (v0.0.3 tagged)

Blockers: none right now.

5. Budget / Spend

  • Full ledger: Proton Drive
  • Startup funding: 6.04 ZEC ($7,500 at $1,241.72/ZEC), received from FPF on Oct 14. We allocated it like this:
    • $3,750: 50% advance of the M4 compensation for Michael ($1,950) and Vini ($1,800). Each milestone payment unlocks the full compensation for the worked month. M4 only pays the remaining 50%.
    • $656.08: reimbursement of costs we had paid out of pocket from July to October 2026: Railway, GitHub Teams + Actions, X Premium, domain, and AI credits for development and security, plus a $10 tip to @Sewa’s friend for the Colombia field test.
    • $3,093.92: swapped to USDC as our emergency buffer and cash-flow treasury.

6. Learnings / Challenges

  • The 3 hours per day are working great. It seems like the ideal amount of time to dedicate to this project under this grant’s milestones. We believe we’ll be able to deliver all milestones in due time, plus extra developments in different areas.
  • Challenges: Brazil is ~89% of all-time volume, volume is lumpy (two days, Sep 29 and 30, added $9.7K), and PAY usage is still small (9 payments so far; in Brazil, PAY takes static Pix QR codes only).

7. Next Month Goals

M2 deliverables (due 60 days after commencement):

  • Docs overhaul: user-facing, Zcash-first guides written against the live UI (pay a merchant, buy ZEC), plus risk education pages. Goal: a non-technical user from a ZCG-funded community can follow them end to end
  • Network-privacy research: scope and first findings on the Forum, including the Tor vs fraud-screening tension
  • 1 Zcash-focused educational publication in a local language (paid local creator/outlet, named) + published analytics
  • Second monthly Forum report, including the second real user story

Also on the list: run the November campaign (press release + community activations) and keep moving the wallet integration toward M3’s live route.

3 Likes