Skip to content

holyaustin/MusikMart

Repository files navigation

MusikMart - Compressed Music and Art NFTs

A collection of Compressed Music NFTs with Shyft on Solana Blockchain.

merkel address : 6M196kM6FsHiVfBSSYGRfMmpFNFVAvBtYRG7Wy9fwmey receiver : 9q6RByUTXvQpBDXUTBc97UspWVZcRQQj47MWPATgxH25

MusikMart - Compressed Music and Art NFTs

Introduction

This project seeks to address how music can be a Non Fungible asset. The web3 world is currently revolutionizing the Music Industry and Music digital art. We intend to make Music a Non-Fungible Token (NFT) that one can collect and have in thier wallet. The project seeks to create an on-chain music Dapp where young music talents can upload their creation and mint it to the Music marketplace as Video NFTs. This Musics and Digital Arts in the Marketplace can continue to make money for the creators.

MusikMart

Problem

Solana Blockchain came with lots of possibities for the Blockchain and web3 ecosystem. Even though there are lots of excellent feature (like scalability, Low Transaction Fees, Energy Efficiency, Cross-Chain Compatibility, Governance Security, etc ) that puts Solana ahead of other Blockchains, Many creators from the music industry still not find it easy creating onchain music streaming or Music Marketplace. This is due the high cost of transaction cost paid to mint a large music file onchain. This is discouraging but ... here come the solution

Solution

Music creators and produces should now rejoice because Solana developers have created a way to save cost while minting large data or files onchain. This is known as Compressed NFT. Our project Utilized the compressed NFt mechanics to create a marketplace for Musical digital arts and music hthat can be collected or streams online. This is a bonus to the Solana ecosytem. Thanks to Solana and Shyft.

Web 3.0 technologies Used

Frontend: Next.js, Storybook, postcss, tailwindcss, eslint, prettier web3 technologies: Wallet (Phantom, Solflare), Shyft, Anchor, solana/web3.js Backend: Shyft API, Node.js, Blockchain : Solana (Devnet, Testnet, Mainnet Beta) clusters

Demo / Live Links

Live Dapp - https://musikmart.vercel.app/

Youtube Url: https://youtu.be/7fSmcLVKwsc

Sponsor Tech Integration

Solana - Deployed on Solana Devnet on https://explorer.solana.com/address/9P8wQVP39pAauwbh9y1zv34sdcreXsdLeeojv4hrWc7W?cluster=devnet

Program Smartcontract on https://github.com/holyaustin/MusikMart/blob/main/Smart_Contract/programs/musikmart/src/lib.rs

Phantom Durable Nounce: https://github.com/holyaustin/MusikMart/blob/main/components/nounce.ts

Shyft: Compressed Music NFT Marketplace : https://translator.shyft.to/address/9q6RByUTXvQpBDXUTBc97UspWVZcRQQj47MWPATgxH25?cluster=devnet

Shyft api - https://github.com/holyaustin/MusikMart/blob/main/libs/shyft.ts

Helius: Compressed Music NFT : https://github.com/holyaustin/MusikMart/blob/main/components/mint-nft-form.tsx

Transaction Nonce demp

ts-node app -waitTime 0 # useNonce is false by default

ts-node app -waitTime 120000 # useNonce is false by default

ts-node app -useNonce -waitTime 120000

Output

Attempting to send a transaction using a nonce. Waiting 12000ms before signing to simulate an offline transaction.

---Step 1---Funding accounts
---Step 2---Creating nonce account
      Nonce Acct Created:  3XzR...USMq
---Step 3---Creating transaction
      Auth: EVxuoBFLQ8KpTLChkgW4RBU5pdxvCLUndntUsNW1cSyQ
      Nonce: H4rwV9cdhcwNk4jSUxRTgrnSnkLYCTU7c8Vc3ZS6RNRQ
      Tx written to ./unsigned.json
---Step 4---Signing transaction offline
      Tx written to ./signed.json
---Step 5---Executing transaction
      Tx sent:  5Ep3sPV1r1hr73kKQG8Q2xD4B9erPEzW7Hitxwe8iwBooXFq8iz4WC6YzrRE6VBUL8arZHqmYKBF52QrPKbRgmRK

Connect with me and send me a mail

stay connected on twitter @holyaustin

Crypto.SOL/USD: J83w4HKfqxwcq3BEMMkPFSppX3gqekLyLJBexebFVkix

About

Compressed Music and Art NFT on Solana Blockchain using Shyft

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published