Inspiration
The motivation behind this is growing distrust among people on the use of donation funds. Due to this among other reasons institutional donors require charity organisations to do constant audits before subsequent donations. Moja kwa Moja protocol was born to return trust back to donors with fund utilisation tracked on-chain where its transparent.
What it does
The Moja kwa Moja protocol enables transfer of donations directly to beneficiaries. Using chainlink adapter and voice AI model, charities are able to create voice governed wallets for the beneficiaries. The protocol uses the beneficiary's confirmed voice to release donated funds to charity onboarded vendors.
- Charities are responsible for onboarding vendors who wish to distribute goods & services.
- Charities then onboard beneficiaries voice print to the different goods/services available.
- Goods/Services are listed on main page to allow donors to choose what they wish to donate to.
- Donations are then distributed to beneficiaries per goods/services
- Beneficiary visits vendors location to redeem goods/services.
- Once their voice is AI verified against the onboarding voice print the funds are transferred to the vendor.
How we built it
The protocol is composed of 3 main parts voice ai model, donations smart contract and chain link adapter.
Voice AI Model : - Nemo is a conversational AI toolkit that we use for comparison of voices for the onboarded beneficiary. We compare two voices against one another and if it passes then the voices belong to same beneficiary.
Donations Smart Contract:- The donations contract controls the flow of funds. Receiving donated funds and allocating to beneficiaries. The contract extends chainlink requests to the voice AI model to determine wether to release funds or not
Chain link adapter:- The adapter allows the smart contract to communicate with the voice ai model. Through chainlink's external api request flow we send a request to our external adapter that responds with result of true or false.
Challenges we ran into
Setting up a local chainlink node took a while to do and left little room to explore other sponsor projects. Additionally it was the first time working with new NextJs format and took some time getting used to project structure.
Accomplishments that we're proud of
Am proud of accomplishing an end to end interaction flow as envisioned at the start of the project.
What we learned
Design is crucial for any system and properly allocating time to do this prevents future headaches.
What's next for Moja Kwa Moja
- Clean up the UI/UX
- Finalize on roadmap to have a functional MVP
Built With
- digitalocean
- nemo
- nextjs
- nvidia
- python
- react
- solidity
Log in or sign up for Devpost to join the conversation.