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: 1. 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. 2. People who want to incorporate other people’s generative art code into their own work - Mint their own generative art work on Jamerative. They are required to choose the library code NFTs that they want to use when minting. So that the action of “reuse” is visible on the blockchain. Hence revenue sharing could be implemented publicly and more straightforward.
How it's made
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](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