PROJECT NAME: Stempo
DESCRIPTION OF THE PROJECT
Stempo is helping bring monetization to the creation and sharing of audio sample tracks / stems. Music creators are empowered to generate more and nuanced access to their work, with licensing rights management and revenues sharing coordinated by the smart contract wrappers and using the Master NFT and nested NFTs of the ERC 6551 token.
How we built it
React, Typescript, Tailwind, EVM-compatible smart contracts written in Solidity provides the ERC 6551 token master NFT creation from tokenbound and trust for the platform IPFS to store images and audio from the musicians and Wallet Connect and Inbox
The application is made up of 2 contracts, the first implementing 6551 standards and the second to provide all the StemNFT functionalities all built atop of polygon ZK EVM.
**Smart contract functionalities:**
The smart contracts used in Stempo provide the following:
mintSong: Allows the owner to mint a single song NFT without any stems.
mintSongBatch: Allows the owner to mint a song NFT and automatically mint 3 associated stem NFTs.
mintStem: Allows the owner to mint a stem NFT associated with a parent song NFT.
exists: Checks whether a given tokenId corresponds to a song or a stem NFT.
depositERC20: Allows the owner to deposit ERC20 tokens into an NFT.
transferERC20: Allows the owner to transfer ERC20 tokens from an NFT to an address.
sellAndTransferNFT: Allows the owner to sell a song or stem NFT to a buyer, transferring ownership and payment.
|Minting/Claiming Peanut Rewards|
|1. Successfully mint a Song NFT or Stem NFT|
|2. Grab your link sent via the console, alternatively add emails to an email list|
|3. Headover to /claim at thewebsite/claim or thelocalhost:3000/claim with your link|
|4. Any user can use the available form to go nuts|
What's next for Stempo:
With the right funding the project could continue to build and do the following: