Jamerative is a platform that encourages generative artists to collaborate by sharing their code in the form of NFT and earn a revenue share from other NFTs that are generated with their code.
Jamerative lets generative artist mint their code (for making generative art) as NFT. Allows other generative artists to incorporate it into their code for creating their own generative artwork.
The concept is very similar to open source softwares (OSS, code) on blockchain where the OSS is more like a function, algorithm, or utility in the codebase used for generating arts, but made reusable.
There’re 2 kinds of generative art coder scenarios and how they work:
People who want to share their generative art code
Make their code easy to reuse and mint it as a NFT along with royalty sharing configs (this part is not yet implemented)
Earn a revenue share if other generative artist mint their artworks that used their code as a part of the artwork.
People who want to incorporate other people’s generative art code into their own work
Technical details:
Smart contracts & IPFS
Jamerative uses one smart contract (ERC721) to issue the 2 kinds of NFTs mentioned above - library code NFTs and generative art NFTs. The library code and generative art code are stored on IPFS.
When generative artist (who wants to leverage other people’s code) mint their artwork. Jamerative will grab the library code and insert them into their source code.
Front End
Jammerative uses React to implement the user interfaces for the user flow’s mentioned above.
Project scaffolding
Jamerative is bootstrapped with this project https://github.com/ipfs-shipyard/nft-school-examples/tree/main/end-to-end
Side notes:
The functionalities of Jamerative is not fully implemented yet. The implemented features include:
Wallet connect
NFT minting flow for library code creators
Not yet implemented:
NFT trading flow
NFT revenue sharing
Generative artwork minting process