Originally something meant for real estate and providing an option to invest in otherwise too expensive assets, but that space is too complicated. Slowly became the idea to give people the chance to monetize their digital content and give back to their social media following at the same time by letting followers purchase shares of sponsored content so that once the sponsorship money comes in, creators can disperse some of it to the original backers

What it does

Very little. There's some smart contracts that let a creator add assets to a registry, which in turns creates an ERC20 token that they can then share (or with ENS) to their followers so that they in turn can invest in by calling invest() on the Main contract with the token address. Once the creator funds the token by sending DAI to it, investors can call claimFundsAndBurn() on the token to receive their share of the projected profit.

Migration scripts deploy the contracts to the skale network

scripts/assets.js shows how to add an asset to the registry, and also uses skale's file storage system to store an image file to include in the registry record.

scripts/invest.js is supposed to show the typical flow in terms of smart contract transactions. There's some comments above each step

How I built it

Solidity contracts, truffle, web3, and started adding the react part.

Challenges I ran into

Trying to do too much. Smart contracts are more complicated than they need to be for this demo, frontend is not my thing, and could've probably used some more help

Accomplishments that I'm proud of

Getting the smart contract interactions to actually work

What I learned

You can't do everything

What's next for investr

Finishing the frontend that shows all available assets and lets the user invest and then claim their profits so this is a more complete demo showing faster transaction times on Skale.

Built With

Share this project: