Decentralized Kameti

savings circles with verifiable random payouts

Hackathon project · 2022 · Blockchain

Code on GitHub Devpost

The Decentralized Kameti Devpost card with its winner ribbon

The problem

A rotating savings group (ROSCA) depends on trusting whoever decides the payout order, and on every member being a real, distinct person.

Outcome

Prize winner, Chainlink Fall 2022 Hackathon

Stack

  • Solidity
  • Chainlink VRF
  • Chainlink Automation
  • Polygon ID
  • IPFS
  • Hardhat

What I built

Across South Asia, millions of people save through kametis: a group pays in every month and one member takes the whole pool. It runs on trust in the organiser, and that’s where it breaks. This contract replaces the organiser.

How it works

  • Create. Anyone opens a kameti with its members, the monthly payment and an IPFS record of the details. The organiser has no control after that.
  • Draw. Chainlink VRF provides randomness nobody controls to pick who is paid.
  • Pay and settle. Members pay each round, and Chainlink Automation checks the round and pays the pool to its recipient.
  • Accountability. If someone defaults, the on-chain record shows who, and Polygon ID ties that address to a verified identity without putting personal data on-chain.