TapPay — First Consumer NFC Wallet on NGNm, Requesting cUSD/NGNm BiPool

Hi Mento community,

I’m Gare, founder of TapPay, a self-custodial mobile payments wallet launching in Nigeria built on Celo, using NGNm as the primary settlement token.

What TapPay does:
TapPay enables two use cases:

  • Domestic: peer-to-peer NFC tap-to-pay between smartphones, settled in NGNm instantly
  • International: diaspora remittance from UK/US senders via Transak (cUSD delivery) to a Nigerian recipient

We believe TapPay is the first consumer application building specifically on NGNm. The app is production-ready, currently in pre-launch on Celo Sepolia testnet, with a Lagos + UK diaspora simultaneous launch planned in the next 60 days.

The integration we’ve already built:
Our codebase already has a complete cUSD → NGNm swap implementation using Mento’s Broker contract — getAmountOut(), ERC-20 approve, swapIn(), receipt polling, and slippage protection. It’s production-ready code with a runtime availability check: when the screen loads, it calls findExchangeId() on the BiPoolManager. If the pool exists, the swap is live. If not, the UI gracefully disables the feature and routes users to a Transak offramp instead.

We built it this way specifically because we knew the pool wasn’t live yet and wanted to be ready the moment it is.

Why a cUSD/NGNm pool matters:
Right now, a Nigerian user who receives cUSD from a UK diaspora sender has to do a two-step process to use it for daily spending: cash out cUSD to bank via Transak, then re-deposit NGN via Flutterwave to get NGNm back. An active cUSD/NGNm BiPool collapses that into a single in-app tap.

More broadly, TapPay’s remittance corridor creates a consistent, recurring source of cUSD → NGNm swap demand — diaspora sends happen weekly, sometimes daily. That’s real, predictable volume for the pool from day one of launch.

What I’m asking:

  1. What’s the process for requesting a new BiPool — do I need to submit a formal MGP or is there a lighter-weight pathway for pools the core team wants to activate?
  2. Is the Mento team open to seeding initial liquidity for a cUSD/NGNm pool, or does that need to come from external LPs?
  3. Is there anyone on the team I should speak to directly about this?

Happy to share the codebase, demo the app, or provide any technical detail needed. We want NGNm to succeed and we’re building on it because we believe it’s the right infrastructure for Nigerian consumer payments.

Thanks

Gare Aganbi
Founder, TapPay

Hi Gare! TapPay sounds really interesting!

There may be some confusion here, though. There IS a v2 pool live right now where you can swap USDm <> NGNm over here https://v2-app.mento.org/

Is there any particular reason that one is not working for your purposes?

Hi Chapati, apologies for the late follow-up. We went heads-down building and the product has changed significantly since my original post. Wanted to circle back with a proper update.

To answer your question directly: yes, the v2 USDm/NGNm pool works for us and we’ve already integrated it. Our swap screen calls the Mento Broker contract, checks pool availability on load, and handles the full flow (getAmountOut → approve → swapIn → receipt polling with slippage protection). That piece is production-ready.

But TapPay has grown well beyond what I described originally. We’re not just a consumer NFC wallet with a remittance feature. We’ve built three product layers:

1. Consumer wallet — NFC tap-to-pay, multi-currency stablecoin balances, global fiat deposits, cross-border P2P transfers. Still the entry point, but no longer the whole story.

2. B2B payments API — Payment requests with automatic on-chain splits (up to 5 recipients per transaction), refunds, webhooks, full TypeScript SDK (@tappay/sdk). Merchants integrate in an afternoon.

3. Conditional allocation & escrow — This is the big one. Programmable fund disbursement to up to 1,000 recipients per allocation, with 5 condition types: immediate release, n-of-m multi-signature approval, time locks, milestone triggers (field officers confirm delivery via signed webhook), and composite conditions (all-of / any-of). On-chain multicall batching settles 1,000 recipients in under 2 minutes. Append-only audit trail. Built for governments, NGOs, trade counterparties, and corporate treasuries. The portal can be explored at allocate.usetappay.app.

All three layers settle in Mento stablecoins. At launch, we will be supporting all 15 Mento currencies — NGNm, USDm, KESm, GHSm, ZARm, XOFm, EURm, GBPm, and the rest. As far as I know, that makes TapPay one of the broadest Mento integrations in the ecosystem.

Why this matters for Mento/NGNm specifically: A single institutional allocation can be ₦500M+. When a government ministry disburses education funds or an NGO releases grant money through TapPay, that’s real, recurring NGNm volume at a scale that consumer P2P can’t match.

On V3 and the Fixed-Price FX model: I’ve been following the V3 FPMM deployment, the shift from AMM curves to oracle-driven reference-rate pricing is exactly what we need. Our use cases (cross-border payroll, institutional disbursements, treasury operations) are precisely the kind of workflows where predictable execution and tight spreads matter. The v2 BiPool works for consumer swaps, but the V3 model is a much better fit for institutional-scale flows where slippage predictability is critical.

Two questions on that front:

  1. I see V3 FPMM is now live on both Celo and Monad with the initial pairs (USDm↔USDC, USDT, AUSD, axlUSDC, GBPm) and Bogdan mentioned more pairs rolling out over the coming weeks. What’s the timeline for emerging market pairs — specifically NGNm/USDm and KESm/USDm? Those are the two highest-volume corridors for TapPay and we’d love to be ready to integrate V3 for them as soon as they’re live.

  2. As V3 expands, is there a pathway for application-level partners like TapPay to help seed or co-incentivise liquidity for specific pairs? We can guarantee recurring volume on corridors like USDm→NGNm and GBPm→NGNm from our diaspora remittance and allocation products.

The liquidity concern I want to flag: the USDm/NGNm pool currently does ~$170/day in volume. For consumer swaps that’s fine, but institutional allocations will need deeper liquidity. If a ₦500M allocation triggers a USDm→NGNm conversion, the current pool can’t absorb that. V3’s oracle-based pricing should help with execution quality, but the raw liquidity depth still needs to be there.

My ask: I’d love to get on a call with you or whoever leads ecosystem partnerships. We’re past the “here’s what we’re building” stage — product is functional, the code is written, and I’d like to discuss what a deeper Mento × TapPay relationship looks like. Whether that’s prioritising NGNm/KESm V3 pairs, liquidity co-seeding, co-marketing, or ecosystem grant — happy to explore all of it.

Can share a live demo, full codebase walkthrough, or anything else that’s useful. What works best on your end?

Gare

sure, let’s chat on discord, send me a friend request @chapati23