Mutuum is a collaterized lending platform built on a private Application Chain on the Mina Protocol
So basically the idea is like Aave, where users stake and borrow different tokens to maximize utility and profit. This just took it to a whole new level of difficulty/exploration by writing it from scratch with circuits. Every public function (runtime methods) has been tested to work properly, though not a 100% coverage (for time constraints)
NOTE: When the app is running, please keep an eye on the console, to see successful transaction receipts, and descriptive reasons behind why a particular transaction fails 🤝
Protokit library was majorly used in the development of this project. We needed to create a circuit to act as an on-chain oracle to determine the USD value of open positions on the protocol, so we cleverly used chainlink's datafeed oracle and coingecko's api for querying the data from other blockchains.
PS: protokit and privacy enabled blockchains was challenging and fun to build on.