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.

Built With

Share this project:

Updates