Snideyverse mints music NFTs on Zora, utilizes Chainlink oracles, The Graph indexing, Base layer-2 scaling, ERC-6551 token accounts, and gnosis Safe authentication - an innovative unification of protocols for a robust music NFT platform.
Snideyverse is a music-focused NFT platform that aims to push the boundaries of digital rights management and community engagement through music NFTs. It combines multiple leading protocols to deliver a robust, scalable, and easy-to-use solution.
At the core of Snideyverse is integration with the Zora SDK for minting music NFTs that point to media hosted on IPFS. This provides the foundation for publishing and distributing music tracks as dynamic NFTs with customized metadata and royalties distribution.
To enable real-time data feeds for the music NFTs, Snideyverse incorporates Chainlink CCIP oracles. This allows things like streaming counts, genre tags, track updates, and other data to be written on-chain to update the NFTs dynamically.
For handling scalability and transaction throughput, Snideyverse implements Base layer 2. This provides faster and cheaper transactions to support larger scale usage. The Graph is leveraged to index data from the Base layer and enable performant querying.
One significant innovation is the use of ERC-6551 token accounts gated by NFT ownership. This allows simple and secure account access without requiring private keys, by associating accounts with users' music NFT holdings.
For a seamless authentication experience, Snideyverse integrates with Gnosis Safe's smart account abstraction. This way, users can securely approve account actions using just their owned NFTs.
By unifying Zora, Chainlink, Base, Graph, and Gnosis Safe, Snideyverse pushes the envelope on rights management, royalties distribution, community formation, and scalability for music NFTs specifically and NFTs more broadly.
Here are some details on how Snideyverse was built:
The core technologies used are: Hardhat - For compiling, deploying, and testing smart contracts React - For building the frontend application Rainbow Kit - For connecting to Ethereum providers Zora SDK - For minting NFTs and integrating with Zora testnet Chainlink CCIP - For bringing off-chain data on-chain The Graph - For indexing NFT metadata Gnosis Safe SDK - For integrating with Safe contracts Base L2 - For faster and cheaper transactions
Some key details on how they were pieced together: Hardhat scripts deploy the core contracts like the ERC-6551 token accounts on Base L2. React frontend allowing connecting wallets, minting NFTs via Zora SDK, and gating accounts. Chainlink oracles update NFT metadata on a schedule based on CCIP feeds. The Graph indexes NFT mints, transfers, and metadata updates. Gnosis Safe contracts manage approvals for account actions using owned NFTs.
One hacky technique used was generating unique NFT art on the fly using AI image generation APIs to create album covers.
Here are some additional details on how the various sponsor technologies were integrated in Snideyverse:
Zora Integration We leverage Zora's tools to create non-fungible tokens representing digital artwork in a seamless, standardized way.
Minting Artwork NFTs
The Zora portal allows us to upload artwork files and metadata and mint conforming ERC-721 NFTs representing each piece. This handles the blockchain interactions and zero-knowledge encryption under the hood.
Accessing NFT Metadata
We also leverage Zora's API and subgraphs for querying and retrieving comprehensive metadata on any NFTs minted through their contracts. This allows us to build a searchable index of existing artwork NFTs as part of Snideyverse's protection services.
NFT Marketplace
Once minted, artwork NFTs can be listed for sale or auction on the built-in Zora NFT marketplace. This allows setting prices in $ETH as well as custom royalties. We tap into these market tools.
Snideyverse has deployed two core smart contracts to Goerli testnet to enable its artwork protection and certification functionality:
SnideyverseCore
This contains the main certification logic and is deployed at 0x0993123cd814FcADCc72d694F7123b1827b85cAB. It likely handles the minting of NFTs representing protected artworks, validating ownership, and granting access to digitally associated assets.
SnideyverseRegistry
This serves as an index of all protected artworks in the system. It is deployed at 0xD9E686e531D1b84AE500e6188f49d2442FB968d1. The registry provides easy lookup of certification status and metadata for protected artworks.
By combining the certification logic in SnideyverseCore and the index in SnideyverseRegistry, the contracts enable decentralized protections for digital artworks on the blockchain. The links allow inspecting the live deployed contracts on Zora testnet. Base Integration: We utilize Base's smart contracts that introduce concepts like tokenized streams, fractional ownership, and programmable royalties.
This allows us to experiment with new models for distributing, monetizing, and engaging with music NFTs and protected artwork.
Base address on Goerli: TRAP GAME (TRAPG) | Base Goerli Smart Contract https://thirdweb.com/base-goerli/0x66b39C0ec1dFe2746fEceF23162D40cA2E7cd245
By combining these protocols and tools, Snideyverse built an innovative music NFT platform with dynamic data, simplified UX, and multi-chain integrations. Extensive testing was done across chains and protocols using mocks and Hardhat forks for faster iterations.
Overall, Snideyverse demonstrates how Zora, Chainlink, Base, Graph, and Gnosis can be combined to build a unified music NFT platform.