music-metadata-ipfs

metadata for music nfts with easy IPFS hosting.


Keywords
music, metadata, npf, ipfs, nft.storage, musicft, react, components, ui
License
MIT
Install
npm install music-metadata-ipfs@1.0.22

Documentation

Music NFT IPFS Metadata

Standard for musicians pioneered by Catalog & Mint Songs.

  • 73 Music NFT attributes stored on chain in your music nft metadata. Screen Shot 2022-07-30 at 8 59 39 PM
- WARNING: this code is unaudited

You Newest Tool for Music NFTs (decentralized on IPFS)

Screen Shot 2022-07-30 at 9 00 55 PM

Get Started

To add music NFT metadata to your next music NFT drop, just

1. npm - `npm i music-metadata-ipfs`
1. yarn - `yarn add music-metadata-ipfs`
2. `import "onchain-music-metadata/contracts/OnChainMusicMetadata.sol";`
3. `contract MyMusic is OnChainMusicMetadata`
4. use the `musicTokenUri(tokenId)` method freely.

### Example Music NFT:

// SPDX-License-Identifier: UNLICENSED pragma solidity ^0.8.15;

import "onchain-music-metadata/contracts/Example/ExampleToken.sol"; import "@openzeppelin/contracts/token/ERC721/ERC721.sol";

contract MusicNFT is ERC721, ExampleToken { uint256 songId;

constructor() ERC721("music nft", "mnft") {
    songId = 0;
    setupSongMetadata();
    setupProjectMetadata();
}

function mint() public {
    songId++;
    _mint(msg.sender, songId);
}

function tokenURI(uint256 _tokenId)
    public
    view
    virtual
    override(ERC721)
    returns (string memory)
{
    require(_exists(_tokenId), "tokenId doesn't exist");
    return musicTokenUri(_tokenId);
}

}

How to deploy

  • yarn && yarn publish

### Credits:

- [DanielAbalde/NFT-On-Chain-Metadata](https://github.com/DanielAbalde/NFT-On-Chain-Metadata)
- [Zora Editions](https://github.com/ourzora/zora-drops-contracts/blob/main/src/metadata/EditionMetadataRenderer.sol)
- [Nouns DAO #177](https://nouns.wtf/)

### More info

Checkout our [Github](https://github.com/SweetmanTech/MUSIC-METADATA-IPFS) for the latest changes.