SlapSketch is an attempt to combine accumulated traditions of semi-spontaneous artist collaboration events happening in social networks into a set of formalized rules.
- artists propose collaboration topics as sketches of the whole artwork
- participants claim pieces of the future artwork - be those areas of a painting or frames of a video clip, by staking Slap tokens
- when enough participants claim their parts of the common work, the collective drawing part of the collaboration starts
- participants upload editions of their piece whenever they feel like to coordinate visual style, make sure colliding edges of their pieces look right, to see the progress and just for the fun of it
- moderation and timing coordination is performed by the participants through token-based voting - when one of the pieces has enough upvotes, it can be finalized, in case it gets enough downvotes for something like not having any updates since the start, it can be claimed by another artist
- when enough pieces are finalized, the whole collaborative artwork is finalized - that's when artists get their stake back and mint the final version of the artowrk as a collectively owned NFT
- artists keep the DAO governance tooling and use it to decide if and how they wish to sell it through Zora on-chain NFT marketplace protocol, voting for details of the sale
During the hackathon we were able to slap together a rather sketchy demo:
- Typescript + React + web3js fontend
- nft.storage for art+meta upload to IPFS
- Contracts deployed to Polygon
- XDAO for voting system creation - generating signatures to call these contracts was quite tricky, since XDAO front-end code isn't public - before they showed us code samples in Discord, there was reverse-engineering involved
- OpenZeppelin for reliable standard implementations
- eth-brownie as deploy and testing framework