Inspiration
Stellar is a blockchain platform geared towards decentralized finance. I have worked on blockchain applications that expand access to investment opportunities and charitable causes. Seeing the crowdfunding Dapp as a template, I wanted to gain hands on experience in Rust by adding quadratic funding to it.
What it does
The user sees proposed projects on the front end and can choose to donate a token. The smart contract (a program running on the blockchain) tracks the number of users that voted using that token. From its stored matching pool, it distributes funds according to the number of donations*number of contributors. In this sense, projects that have many small donations have their granted funds squared. Quadratic funding enables democratic fund allocation in digital organizations.
How we built it
I researched existing quadratic voting smart contracts on Ethereum and Rust-based networks and implemented the required functions in the existing contracts.
Challenges we ran into
Some challenges I faced were syntax errors in Rust and adjusting to Stellar as well as unfamiliar tools like Docker.
Accomplishments and What I learned
This is a step forward in my Rust skills, and I am happy to gain experience with the Stellar Network.
What's next for Quadrocket
Custom UI and creating options for modified funding distributions.
Log in or sign up for Devpost to join the conversation.