← Back to home

CryptoVC

Invest in projects with visible commitments and share allocation

Screenshots

CryptoVC screenshot 1
CryptoVC screenshot 2
CryptoVC screenshot 3
CryptoVC screenshot 4
CryptoVC screenshot 5
CryptoVC screenshot 6

Problem Statement

CryptoVC introduces a revolutionary approach to transparent and trustless investments in the world of cryptocurrencies.We believe that Crypto Natives should be funded by Crypto Natives onchain.With CryptoVC Entrepreneurs have the opportunity to showcase their ideas and projects, seeking financial support. However, a crucial prerequisite is that all projects must begin with a certain amount of collateral. Preference is given to crypto-related projects, and, by using ETH as collateral, project initiators can quickly secure a DAI loan through Sparklend integration. This collateral serves as a commitment signal to potential investors.Investors have the ability to explore existing projects and submit funding proposals in DAI. Once a project reaches its funding target, all DAI investments are aggregated and securely stored within a smart contract. Investors receive project shares in the form of ERC-20 tokens, distributed on a pro-rata basis. Each funded project automatically gets a multi-sig Safe for management actions.Project creators can then request a tranche of the total invested funds. To do so, they must make a UMA assertion regarding the project's current status. For the tranche to be released, investors must collectively agree on the assertion and sign a multi-sig transaction in project management Safe.Following the publication of the assertion, anyone in the community can review and challenge the project's status. If no challenges are raised, and the assertion is settled, the tranche is released and disbursed to the project creator.Funds allocated to the project are automatically converted into sDAI when not in use, allowing all participants to earn beefy interest on their holdings.

Solution

CryptoVC is deployed to Goerli for testing: https://goerli.etherscan.io/address/0x662806c86678dd086bb6b2f37a18ff6ece94b28cOn smart contract side:when creating a project some ETH collateral is required, which will be sent to Sparklend pool in exchange for DAI, also ERC-20 smart-contract will be deployed for project shares allocationDAI is automatically converted to sDAI to accumulate the interest during fundraiseproject then can be partially funded in DAIwhen funded in fullall DAI funding is pooled from the investors and converted to sDAI to accumulate interestat the same time ERC-20 project shares are distributed on pro-rata basisand Safe multi-sig is deployed with investors and the creator as signersafter funding succeeded the creator can request a tranche of fundscreator should first propose a request tranche transaction to project Safe for everyone to signwhen signed and executed – UMA assertion is posted to confirm the project statusif no challenged and settled, then the tranche will be withdrawn from sDAI and sent as DAI to the creatorOn webapp side:the app allows to interact with CryptoVC smart-contract functionsit also allows to propose the project Safe transactions by the creator via Safe API SDKall the data is fetched via subgraph based on dedicated subgraph (via thegraph)project metadata is stored in ipfs via web3.storagewe also use Next.ID by Mask Network to fetch identity information about project creatorspush.org is used to send project notificationsxmtp is used to handle communication between creator and investorsContracts:foundry (+openzeppelin,solmate,uma,aave/spark,sdai) for CryptoVC contractdeployed to goeliWeb:next.jsrainbowkit + wagmi + viemsafe api sdkweb3.storage for ipfsxmtp for communicationpush.org for notificationsnext.id for creator identitiesOther:custom thegraph subgraph

Hackathon

ETHOnline 2023

2023

Prizes

  • 🏆

    Best Use

    🏊‍♂️ UMA

  • 🏆

    🥇 Spark — Best use of sDAI 💸

Contributors