Inspiration

What Inspired This I am a Malawian. Every bank card I own fails abroad. This is not a technical glitch. It is a policy reality. Malawi is in a severe forex crisis. The country has depleted its foreign exchange reserves, which means Malawian banks cannot support international card transactions. The Reserve Bank of Malawi allocates a maximum of $200 per month to individuals through formal channels, but even that is not guaranteed. The actual amount depends on forex availability at the time of your request and can be lower, or denied entirely.

For those wanting to make international payments, even the smallest ones, the process is painful. A $0.99 Google One subscription. A $2.99 Spotify plan. A $9.99 iCloud storage upgrade. A $5 Namecheap domain. Every single one requires you to contact your bank in advance to request card activation for that specific transaction. And that activation is subject to forex availability. Your bank can and does deny a $0.99 charge because the forex simply is not there. You are not broke. Your country is.

The only way around this is through informal dealers who sell Bitcoin or USDT at up to 150% above market rate. You have to know someone personally. There is no price transparency, no competition, no recourse if something goes wrong. You just trust and hope.

That problem became this project.

What it does

KwachaBridge connects Malawian mobile money to Bitcoin via Lightning Network, using Pontmore and Nostr as the coordination layer.

Agents publish their kwacha to Bitcoin swap rates publicly on open rails. Customers discover agents, compare rates, and initiate swap requests directly through the app. The agent confirms the mobile money payment and generates a Lightning invoice. The customer receives Bitcoin instantly via Lightning into their KwachaBridge wallet.

From there, the customer can spend that Bitcoin anywhere in the world using a KwachaBridge virtual card, paying for international subscriptions and services that their Malawian bank card cannot access due to the forex crisis.

No personal connections required. No 150% premium. No bank permission needed. Just open, competitive, affordable access to Bitcoin for anyone with a mobile money account.

How we built it

KwachaBridge is being built on four layers.

Flutter on the frontend for a mobile-first experience designed for the Android devices most common in Malawi. TypeScript with Firebase on the backend for real-time data and transaction state. Pontmore on Nostr as the coordination protocol for agent discovery, swap requests, and swap state. Lightning Network as the settlement rail for instant, low-fee Bitcoin delivery.

The core flow works like this. An agent creates a Nostr identity and publishes their kwacha to Bitcoin swap rate as a Pontmore offer. A customer opens the app, sees available agents sorted by rate, and initiates a swap request. The agent confirms the mobile money payment they receive on their phone and generates a Lightning invoice. That invoice is delivered to the customer through Pontmore. The customer receives their Bitcoin instantly via Lightning into their KwachaBridge wallet.

From there, the customer will be able to spend that Bitcoin anywhere in the world using a KwachaBridge virtual card. The $0.99 Google One subscription that their bank denied because of forex unavailability becomes a non-issue. They are no longer using the banking system. They are spending Bitcoin on open rails.

The mobile money confirmation and virtual card integration are being demonstrated as UI flows in this hackathon build. The actual Airtel Money, TNM Mpamba, and card network integrations are production work that requires official API access and card issuer partnerships.

Challenges we ran into

Learning Pontmore and Nostr from scratch in under 24 hours while also building a working Flutter app is the hardest part. The documentation is sparse in places and the developer community is small. Getting a successful Nostr connection working has taken more time than expected.

The mobile money integration is genuinely hard. Airtel Money and TNM Mpamba do not have open APIs. In the demo the agent will manually confirm receipt of the mobile money payment. In production this would need to be automated which requires either official API access or SMS parsing, both of which have their own complexity.

The virtual card feature faces a similar challenge. Building the interface is straightforward. The actual card issuance requires partnerships with card network providers which takes time and regulatory approval.

The biggest challenge is scope. The problem I am solving is real and large and the temptation to build everything is constant. Keeping the demo focused on one complete working flow is a discipline I am maintaining throughout the night.

Accomplishments that we're proud of

Building something real around a problem that is deeply personal. This is not a hypothetical use case or a solution looking for a problem. Every design decision in KwachaBridge comes from lived experience of being financially disconnected as a Malawian.

Coming into this hackathon with almost no knowledge of Bitcoin infrastructure and building on Pontmore, Nostr, and Lightning within 24 hours is itself an accomplishment worth noting.

Building a project that tells a complete story from kwacha in a mobile money wallet to Bitcoin spendable anywhere in the world via a virtual card. The full journey is visible even where integrations are mocked.

What we learned

That the premium Malawians pay to access Bitcoin is not a Bitcoin problem. It is a market structure problem. No transparency, no competition, no open rails. Bitcoin and Lightning do not automatically fix that. But a tool built on open protocols that creates transparency and competition does.

That Lightning is genuinely transformative for markets like Malawi. The expensive, slow Bitcoin people talk about is the onchain layer. Lightning makes it instant and essentially free. That distinction matters enormously for low income markets where transaction costs are a barrier.

That building on open protocols is fundamentally different from building on APIs. No company to call when something breaks. No terms of service that can change overnight. Just code, documentation, and community. It is harder and slower but it is genuinely open and that openness is the point.

That Pontmore is a powerful primitive for exactly this use case. A protocol for coordinating Bitcoin-fiat swaps on open rails is precisely what markets like Malawi need and it already exists.

What's next for KwachaBridge

Real mobile money integration. Working directly with Airtel Money and TNM Mpamba to automate payment confirmation so agents do not need to manually verify transactions. This removes the last human bottleneck in the swap flow.

Virtual card issuance. Partnering with a crypto card provider to issue real virtual cards funded by Lightning balances. This closes the loop completely and lets Malawians spend Bitcoin anywhere online without touching the banking system.

Reputation scoring. Building a public reputation system on Nostr so customers can see an agent's transaction history and success rate before initiating a swap. This further drives down the premium through accountability.

Expanding beyond Malawi. The problem KwachaBridge solves is not unique to Malawi. Any country with forex restrictions, unreliable banking infrastructure, or limited international card access faces the same wall. KwachaBridge is designed to be portable to any mobile money market.'

Engaging with the RBM regulatory sandbox. The Reserve Bank of Malawi published its National Payments System Framework in March 2026 committing to a VASP regulatory framework and a developmental sandbox by 2027. KwachaBridge intends to be part of that conversation from the beginning.

Built With

Share this project:

Updates