Overview
Njangi House is an on-chain rotating savings and credit association (ROSCA) platform built on Polygon. It digitalises the njangi โ a community savings tradition practised across Cameroon, Nigeria, Ghana, and the broader African diaspora for over two thousand years โ and brings it to the blockchain with transparent rules, automated payouts, and multi-currency support.
Members pool fixed contributions each round. One member receives the full pool each round (their "chop"). The rotation continues until every member has chopped. Smart contracts enforce the rules: no organiser can withhold funds, no member can skip payment silently, and every transaction is permanently auditable on-chain.
Core Concepts
Getting Started
You can participate in Njangi House using a crypto wallet, an email/phone account, or both. Mobile Money users (MTN MoMo, Orange Money) and Botim Pay users (UAE) do not need a wallet to contribute.
As a Member (joining an existing house)
Create an account or connect a wallet
Visit njangi.xyz and click Sign In. Use your email, phone number (SMS OTP), or connect a Web3 wallet (MetaMask, Rainbow, WalletConnect).
Browse open houses
Go to Houses and filter by status. Open houses accept new members; closed houses require a passcode from the organiser.
Join and wait for the ballot
Click Join House, enter the passcode if required, and approve the collateral deposit. Once all members join, the ballot runs automatically โ you will see your assigned chop round on your dashboard.
Contribute each round
When a round opens you will receive a notification. Go to the House page and contribute via USDC, MTN MoMo, Orange Money, or Botim Pay.
Receive your chop
When your assigned round arrives and all members have contributed, the smart contract automatically releases the pool to your wallet.
As an Organiser (creating a new house)
Connect a wallet
You need a Web3 wallet to deploy the house smart contract. You will also need a small amount of MATIC for gas (~0.01 MATIC on testnet).
Fill in house settings
Set the house name, max members (2โ20), contribution amount in USDC, frequency (weekly, bi-weekly, monthly), grace period, and late fee.
Configure options
Enable MOMO payments, Aave DeFi yield, NKAP rewards, and choose your Trust Tier (Family / School-Work / Strangers).
Deploy and invite
Approve the transaction in your wallet. The house smart contract is deployed on Polygon. Share the invite link (and passcode for closed houses) with members.
Ballot runs automatically
Once all members have joined, a cryptographic random ballot runs automatically. Every member's chop order appears on their dashboard instantly โ fair and transparent for all.
Houses
A House is the core unit of Njangi House. Each house is a deployed smart contract on Polygon that holds funds, tracks contributions, and executes payouts automatically.
House Lifecycle
House Parameters
Joining a House
Open houses can be joined by anyone with the invite link. Closed houses require a passcode set by the organiser. When joining, members deposit collateral proportional to their Trust Tier โ this is held in the smart contract and returned at house completion or progressive release (for Tier 2 and Tier 3).
Late Fees and Grace Periods
Each round has a contribution deadline. If a member does not contribute within the grace period, a late fee (set during house creation) is added to their required amount. The late fee is distributed to the payout recipient of that round as compensation.
Payment Methods
Njangi House supports four payment rails. Members can switch between them each round โ you are not locked into one method.
USDC (Direct On-chain)
The native payment method. Members approve a USDC transfer from their wallet to the house contract. Settlement is instant and trustless. Requires a Web3 wallet and USDC balance on Polygon Amoy (testnet) or Polygon mainnet.
Testnet USDC: Use the faucet on your dashboard to mint 1,000 test USDC at any time.
MTN Mobile Money & Orange Money (MOMO)
Members in Cameroon and other supported MOMO markets can contribute via their mobile phone. The flow:
Select MTN or Orange tab
Enter your MOMO phone number (including country code, e.g. 237671234567).
Receive a USSD prompt
The app sends a payment request via Campay API. Your phone displays a USSD code or push notification.
Dial or confirm on your phone
Approve the payment on your handset. No smartphone or internet required for this step.
Automatic XAF โ USDC conversion
The oracle converts the XAF payment to USDC at the live rate (โ 655 XAF per USDC) and credits the house contract.
Botim Pay (UAE Diaspora)
For members based in the UAE, Botim Pay allows contributions directly from a Botim wallet balance in AED (UAE Dirhams). Botim is the most widely used messaging and payment app in the UAE.
Select the Botim tab in the contribution panel
The app pre-computes your AED amount based on the live USDC/AED rate.
A Botim Pay checkout opens
You are redirected to the Botim secure checkout page to confirm the payment in AED.
Return to Njangi House
After confirming in Botim, the webhook credits your contribution to the house contract.
$NKAP Token
$NKAP is the native utility token of Njangi House. It is earned by being a good member and used to unlock protocol fee discounts. It is not a speculative asset โ it is designed to reward consistent financial behaviour.
How You Earn NKAP
Fee Tiers
Token Supply & Distribution
DEX
NKAP can be swapped against USDC on the built-in Njangi DEX. The DEX is a simplified in-app swap interface connected to a Uniswap v3 compatible pool on Polygon.
Trust Tiers & Collateral
Not all njangis are the same. A family circle has different risk dynamics from a group of strangers online. Trust Tiers allow organisers to configure the collateral requirement to match the trust level of their group.
Tier 1
Family / Tribe
Collateral: 10% of full payout
Release: Hold to end (fixed)
Tier 2
School / Work
Collateral: 25% of full payout
Release: Hold to end or progressive
Tier 3
Strangers
Collateral: 100% of full payout
Release: Progressive release only
Collateral Amount
Collateral is calculated as a percentage of the full round payout (contribution ร member count). It is locked in the smart contract when a member joins and released when the house completes โ or progressively as rounds are completed, for Tier 2 progressive and Tier 3.
Why Collateral Matters
In a traditional ROSCA, early recipients have already received the pool but haven't finished contributing โ they are essentially holding an unsecured loan from the group. Collateral aligns incentives: members who disappear after chopping early lose their collateral deposit, which compensates remaining members.
NFT Saver Badges
Members earn soulbound NFT badges for maintaining contribution streaks. These are non-transferable ERC-1155 tokens that represent your financial reliability on-chain โ a verifiable savings reputation.
A streak resets if a member makes a late contribution or misses a round. The badge is updated automatically by the smart contract โ no manual claiming required.
Future use: NFT badge tier will influence collateral requirements and serve as an on-chain credit signal for partner lending protocols.
Contract
NFT contract on Polygon Amoy: 0x83F7166906822eEB9dF2202ae155a01dBd9DA5B4
DeFi Yield (Aave v3)
When a house has Yield enabled, idle USDC sitting in the contract between the start of a round and its payout date is deposited into Aave v3 to earn yield. The yield is distributed to the round's payout recipient as a bonus on top of their pool.
How It Works
Round opens โ contributions collected
As members contribute, USDC is pooled in the house contract.
Funds deposited to Aave
Once the target is reached or the round deadline passes, collected funds are deposited into Aave v3 as aUSDC.
Yield accrues in real time
aUSDC balance grows continuously. The interest rate is determined by Aave's supply/demand algorithm.
Payout with yield bonus
At payout, aUSDC is redeemed for USDC + accrued yield. The recipient receives both.
Expected Yield
USDC supply APY on Aave v3 Polygon typically ranges from 3โ8% annualised. For a monthly house, a member holding a pool of 1,000 USDC for one month earns approximately 2.5โ6.7 USDC in additional yield.
Important Utilities
Njangi House provides built-in utilities to help you manage your wallet, track your portfolio, and use the DEX โ all without leaving the app.
Wallet & Portfolio
The DEX page includes a Portfolio tab powered by Moralis API. Connect your wallet to view:
DEX โ Token Swap
The built-in DEX allows you to swap NKAP โ USDC directly in the app. It connects to a Uniswap v3 compatible pool on Polygon.
DEX โ Liquidity
Provide liquidity to the NKAP/USDC pool and earn fees on every trade. The Liquidity tab shows:
DEX โ Limit Orders
Set a target price and let the protocol execute when the market reaches it. Limit orders are stored on-chain and automatically filled.
Tax Export
The Tax tab on the DEX page provides a downloadable CSV of your transaction history. This includes:
Export this CSV for your tax software or accountant. All prices are fetched at historical rates using Moralis price API.
Developer Utilities
For developers and advanced users, Njangi House provides several utility scripts:
On-Chain Utilities
The platform provides helper functions accessible from the Dashboard:
Smart Contracts
All Njangi House contracts are deployed on Polygon Amoy Testnet (Chain ID: 80002). Mainnet deployment is planned for Q4 2026.
Deployed Contracts (Testnet)
NjangiFactory
Deploys individual NjangiHouse contracts. Tracks all deployed houses. Emits HouseCreated(address houseAddress, address organizer) events used by the front-end to index all houses.
NjangiHouse (per-house contract)
Each house is its own contract instance. Key functions:
Security
Contracts use OpenZeppelin's ReentrancyGuard, Ownable, and SafeERC20. A formal audit is scheduled before mainnet launch. The codebase is open-source.