Universe Docs
  • xyzDAO Overview
  • Beginner's Guide to Governance
  • FAQ Walkthroughs
    • How to get $XYZ tokens?
    • How to obtain voting power (stake) in the DAO?
    • How to lock $XYZ to increase voting power?
    • How to delegate voting power (vXYZ)?
    • How to return delegated voting power (vXYZ)?
    • How can I earn rewards from the USDC/XYZ pool?
    • How to withdraw $XYZ from the DAO?
    • How to create a proposal?
    • How to vote on the proposal?
  • DAO Specifications
    • Diamond Standard
    • Thresholds
    • DAO Governance
    • Multiplier and Voting Power
  • Proposals & Voting
    • Proposals
    • Proposals State
    • Warm-Up
    • Abrogation Proposals
    • Voting
  • Token
    • $XYZ Token
    • Token Distribution
    • Air Drop
  • Distribution Programs
    • Yield Farming and LP Incentivization
      • Epochs
    • DAO Staking
    • Airdrops
  • xyzDAO NFTs & Resources
    • Polymorph FAQs
  • Universe Basics
    • Ethereum Basics
      • A Guide to Ethereum & Blockchains
      • What is a Blockchain?
      • Digital Wallets
      • What is ETH?
      • How do I get ETH?
      • What is gas?
      • How can I measure/predict the fees?
    • Marketplace FAQs
      • What are the Marketplace fees?
      • How do I buy an NFT?
      • How do I make an offer for an NFT?
      • How do I list an NFT?
      • How can I cancel my listing?
      • How do I change the price of my listing?
      • How do I accept an offer?
    • Wallet FAQs
      • Do hardware wallets work with Universe XYZ?
      • My transaction is stuck
      • Types of wallets
    • Minting FAQs
      • What is minting?
      • How do I Mint NFTs with Universe XYZ?
      • How do I create Collections on Universe XYZ
      • Where are my NFTs displayed?
      • Are my NFTs on Universe visible on other platforms?
      • Can I mint an NFT without putting it up for sale?
      • Can I sell NFTs minted on Universe on other platforms?
      • What is burning?
      • What is ERC-1155?
      • What is ERC-721?
    • Troubleshooting
      • Basic troubleshooting
      • How do I contact support?
  • Resources
  • Whitepaper
  • Discord
  • Twitter
  • Medium
  • Telegram
  • YouTube
  • GitHub
Powered by GitBook
On this page

Was this helpful?

  1. DAO Specifications

Diamond Standard

Universe.xyz & xyzDAO is intent on leading the way in the adoption of new approaches, technologies, and standards that have been proven superior to the current way of doing things. Our $XYZ staking co

The Diamond Standard is a modular approach to deploying smart contracts that allows greater flexibility in developing and adding incremental upgrades. Nick Mudge, the standard creator, highlights a few main Diamond features:

  1. Your contract exceeds the 24KB maximum contract size. You may have related functionality that it makes sense to keep in a single contract, or at a single contract address. A diamond does not have a max contract size.

  2. A diamond provides a way to organize contract code and data. You may want to build a contract system with a lot of functionality. A diamond provides a systematic way to isolate different functionality and connect them together and share data between them as needed in a gas-efficient way.

  3. A diamond provides a way to upgrade functionality. Upgradeable diamonds can be upgraded to add/replace/remove functionality. Because diamonds have no max contract size, there is no limit to the amount of functionality that can be added to diamonds over time. Diamonds can be upgradeable or immutable. It is also possible to make an upgradeable diamond and then at a later time remove its upgrade capability.

The Supernova contract is complementary to the DAO and the DAO relies on it to read information about voting power. The DAO will have full control over the Diamond used by the Universe which means it can only be upgraded through the proposals accepted by the DAO.

PreviousDAO SpecificationsNextThresholds

Last updated 4 years ago

Was this helpful?