A platform to create on chain playlists from your favorite Music NFTS on anycollection!
Uses zora and spinamp to create and manage playlists youre creating. manage, update and order to make the perfect playlist. once your playlist is ready to go, you can publish on chain for any one to see. Uses a custom smart contract to handle the creation of on chain playlists and a factory contract so any one can deploy these playlist contracts
This project uses the Zora API to fetch the latest minted music NFTS from a few different platforms. I'm using spinamp to get currently existing playlists and create new ones.
The custom contract Im using is a Playlist Contract which is a ERC721A implementation. When someone deploys one of these contracts, they pass the tracks into the constructor and the Playlist contract batch mints a token for each track in the list and assigns it the original token's metadata url. In order to ensure that these newly minted tokens cant be exploited, each token is a Soul bound token where its soul is bound to itself and all transfer functionality throws. The only thing you can really do with a Playlist after it has been created is have it destroy itself.
Im also using a factory pattern to create new Playlist instances.