NairaFlow
Non-custodial savings circles (Ajo and Esusu) and goal vaults in stablecoins, with an agent that can only act inside limits you set and can be revoked in one click.
비디오
기술 스택
설명
Across Nigeria and the African diaspora, millions of people save through Ajo or Esusu: a group pays in every round and one member takes the whole pot, in turn, until everyone has been paid. It runs on trust, and it breaks when someone stops paying or the person holding the money disappears.
NairaFlow puts that exact system on Arbitrum, in stablecoins, with no one holding the money.
Savings Circles. Each circle is its own contract. Members post a security deposit when they join. If someone misses a round, their deposit covers the pot automatically, they are marked as defaulted, and the circle carries on. Payouts are pull based, so one bad address can never block everyone else.
Goal Vaults. A personal lock that opens on a date you choose, with an optional recurring allowance. Anyone can top it up, which suits a relative funding your goal.
A revocable agent. An off-chain agent closes due circle rounds and releases vault allowances you approved. It holds no funds and no token allowance. Every call is checked on chain against your policy (destination, per transaction limit, per period limit, expiry), and revoking it makes its next attempt revert with "policy inactive". Each action is logged with the gas price at execution, so the timing claim can be checked on the explorer.
Savings score. Any wallet's on-time rate, payouts and per-circle record, read live from on-chain events. It is the start of a credit history for people who save in groups but have no bank record.
Live on Arbitrum Sepolia and Robinhood Chain testnet. App: https://nairaflow-angelraphs-projects.vercel.app Code: https://github.com/angelraph/nairaflow
Update, 3 October: NairaFlow is now also live on Robinhood Chain mainnet (chain id 4663) with Paxos' real USDG as the only token and no mocks. All seven contracts are exact matches on Sourcify. CircleFactory 0xb29501e7D28a3dDB5c2c84D10916a628A5dD3514, VaultFactory 0x0Dfe72134CCa08Bf346820F16e3467eaB03aa6C0, PolicyManager 0x52A0D9b9d96A03F318c8D07aC8068Aed5f2016c1, AgentExecutor 0x42ABF69d81425CAbd853a55170B2bAd86b8290Ca, USDG 0x5fc5360D0400a0Fd4f2af552ADD042D716F1d168. The code is unaudited, so use small amounts.