armina
A decentralized arisan (ROSCA) protocol on Base Sepolia with Chainlink-powered automation, yield optimization, and cross-chain participation.
What it is
Arisan is a traditional Indonesian rotating savings and credit association (ROSCA) — a group of people who pool a fixed amount of money each period, and
one member receives the entire pot each round until everyone has received it once. It is a deeply embedded financial practice across Southeast Asia,
yet it remains entirely trust-based and manual, exposing participants to fraud, default risk, and geographic limitations.
Armina digitizes and decentralizes the arisan model on the Base blockchain. Participants join savings pools by depositing IDRX (Indonesian Rupiah
stablecoin) as collateral. Each month, Chainlink VRF selects a winner through a provably fair random draw. The winner receives the full monthly pot —
and once every member has received a payout, the pool is marked complete. Throughout the cycle, idle collateral and pot funds are deployed into DeFi
lending protocols (Moonwell, Aave v3, Compound v3, Morpho, Seamless) to generate yield, which is distributed back to participants at pool completion.
The protocol solves three core problems with traditional arisan: (1) trust — smart contracts enforce rules without a central coordinator, (2) fairness —
winner selection is cryptographically verifiable via Chainlink VRF, and (3) capital efficiency — funds earn yield while locked in the pool instead of
sitting idle.
How it Works
The protocol consists of 7 Solidity smart contracts deployed on Base Sepolia, integrated with 5 Chainlink products, and a Next.js 16 frontend.
Smart contracts:
- ArminaPool — core pool lifecycle management (join, pay, draw, payout)
- ArminaAutomation — Chainlink Automation-compatible contract for triggering monthly draws and yield harvesting
- ArminaCCIP — cross-chain message receiver enabling participants from other chains (e.g., Ethereum Sepolia) to join pools on Base
- ArminaFunctions — fetches live DeFi APY data from DeFiLlama via the Chainlink DON and updates the yield optimizer
- ArminaYieldOptimizer — routes idle IDRX into the highest-yielding lending protocol across 5 supported protocols
- ArminaReputation — soulbound ERC-721 NFT that tracks each user's on-time payment history and provides collateral discounts to trusted participants
- IDRX — mock stablecoin (2 decimals) representing Indonesian Rupiah for testnet use
Chainlink integrations:
- VRF v2 Plus — verifiable random winner selection each month
- Automation — autonomous monthly draw and yield harvest triggering
- CCIP — cross-chain pool participation from Ethereum Sepolia
- Functions — on-chain APY data fetching from DeFiLlama
- Data Feeds — ETH/USD price oracle for collateral valuation
Frontend: Next.js 16, Wagmi, Privy (embedded wallet), IDRX stablecoin, multilingual (EN/ID/ZH).
Links
Created by
- Nicholas Dwinata
- achmad fauzan ashari