zkRonins Docs
Visit our website
  • zkRonins Docs
  • NFT
    • Overview
    • Metadata
      • Biography
      • Rarity
      • Style
    • Dynamic
      • URI
      • HTML
      • Upgradability
  • Synergy
    • Concept
      • Art Commissions
      • Royalty Collector
      • Token Slots
  • Discover
    • Overview
    • 1. Wallet
    • 2. zkSync
    • 3. Funding
      • 3.1. Buy via Ramp (Recommended)
      • 3.2. Buy via MetaMask
      • 3.3. Deposit via a Central Exchange
    • 4. Bridge (Optional)
    • 5. Mint
  • Contracts
    • Overview
    • Code of Conduct
    • Modules
      • NFT (ERC721)
        • ZkRoninsNft.sol
        • ZkRoninsMeta.sol
      • META64
        • ZkRoninsMeta64.sol
        • ZkRoninsMeta64X.sol
      • STORE
        • UpgradeHandler.sol
        • DataHandler.sol
  • Connect
    • Links
    • zkSync
    • zkMarkets
  • Back to zkRonins
Powered by GitBook
On this page

Was this helpful?

  1. Contracts

Modules

PreviousCode of ConductNextNFT (ERC721)

Last updated 1 year ago

Was this helpful?

Modules in our context are contracts deployed in a modular fashion. This means that we at all times try to consider a smart contract as a separate component of its own. This limits the chances of having to redeploy and migrate data in case something isn't working as expected (see ).


Here follows a list of all the modules we are planning to create or have deployed thus far:

  • NFT (ERC721) The main contract for the NFT collection. This contract is semi-upgradable, meaning: some functionality can be improved by us, i.e. the token slots mechanism and the way metadata gets stored and retrieved.

  • META64 A module upgrading the metadata handler used in NFT (ERC721). The methods for storage and retrieval of metadata are based on a Base64 format (on-chain metadata) instead of the usual off-chain URI or IPFS-based URI.

  • STORE This module is in charge of handling upgrade requests made by the owner of an NFT. Some upgrades will be processed fully on-chain, while others will require manual actions of us to complete (think of personalized art commissions for example).

NOTE: If needed we will deploy more contracts to further develop this project and broaden its capabilities.

Code of Conduct