Inspiration
Today, there are thousands if not millions of developers worldwide that are contributing to opensource free of charge.
These developers are often exploited for their work and do not earn any reward for their efforts. Thus, I thought it would be appropriate if developers could actually earn value by contributing opensource code and that's how this project was born.
What it does
Opensourced is a platform for developers to receive compensation for their opensource development. When users sign up, their GitHub account is tried to a Tron wallet and they immediately start earning rewards in the form of a TRC 20 token.
However the reason that the token has value is because other users can stake their TRX in our smart contract to support open source development. Yield generated from the stakes TRX is automatically withdrawn into a liquidity pool between TRX and OPEN (our TRC 20 token) which allows developers to trade between the two.
How we built it
The website was built with Next JS, a React framework for creating modern, server rendered websites.
The website interacts with a smart contract we wrote in solidity and deployed to Nile testnet.
Challenges we ran into
The main challenge I ran into was the lack of time. I started this project with only a few weeks until the deadline because I had a stroke of inspiration. However, it took me a while to get the basics working for this submission and there is still a lot of improvement to be made.
Accomplishments that we're proud of
Anyone can sign up right now and start earning OPEN tokens!
Users can contribute TRX to start earning yield to support developers!
What we learned
I learned a lot about how the Tron ecosystem works and how smart contracts work since this is the first time I've worked with Solidity smart contracts and it was really cool!
What's next for Opensourced
There is a TON of progress to be made:
1) Figure out parameters for rewards 2) Allow contributors to vote on these parameters. 3) Create incentives to hold or burn OPEN token.
And much more.
Built With
- nextjs
- solidity
- typescript
Log in or sign up for Devpost to join the conversation.