All projects

armina

A decentralized arisan (ROSCA) protocol on Base Sepolia with Chainlink-powered automation, yield optimization, and cross-chain participation.

DeFi & Tokenization

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