project screenshot
project screenshot
project screenshot

SideQuest

Gamified Coordination accomplished through "Tokenized Contributions" and memorialized through "Tokenized Collaboration".

SideQuest

Created At

DAOHacks

Winner of

trophy

🏊‍♂️ IPFS — Pool Prize

Project Description

This is meant to be a precursor to an out-of-the-box

tool disguised as a game for DAO communities. To provide

a template for tracking organic initiatives. To encourage

those that would rather "build" than wait for it to be

processed by the DAO governance for "official support".

It can be used to bootstrap further development on

SideQuest structures.. or to seed completely new and

unrelated ideas. That can then be, at some future date,

easily queried, sorted, and harvested by the DAO when

governance proposals catch up.

How it's Made

This project uses some Solidity smart contracts to instantiate a factory of "SoulMint" contracts. SoulMint contracts are supersets of POAPs with additional properties living in metadata like contribution link or the contribution timestamp (at block time).

They are then consumed by the React app to mint new POAPs using React/Redux/ethers.js/useDapp. This front-end setup allows us to not reinvent the wheel, since the heavy-lifting of reacting to e.g Tx history, wallet change etc is handled by useDapp hooks.

On mint, the data is stored on IPFS using web3.storage.

Once one/many NFTs are minted, and since we use a factory for the POAP contracts effectively tying one POAP contract to one owner that holds all its NFTs. This way, we can enumerate them all at that contract address using Covalent API, which gives us a simple REST API to achieve this in one simple call.

background image mobile

Join the mailinglist

Get the latest news and updates