This guide provides a complete overview of the rarity system for the AllianceDAO NFT collection, covering the initial design and the final mint results.
Part 1: NFT Generation Process
The image combinations for the AllianceDAO NFTs were created using the open-source Hashlips Art Engine. Each of the 10,000 unique NFTs consists of 5 distinct image layers:
- Background: 20 options (10 planets, with a "North" and "South" variation for each).
- Object: 40 options with weighted rarity.
- Inhabitant: 20 options (a male and female version for each of the 10 planetary races).
- Light: A unique lighting overlay for each planet.
- Weather: Several different weather options for each planet.
To ensure every NFT is unique, the program checks the DNA sequence of each new combination against all previously created images. If a duplicate is found, it is discarded, and the process repeats.
Part 2: Rarity Design
Although the generation process is random, certain traits were designed to be rarer than others.
Planet & Inhabitant Rarity
The Planet (background) and Inhabitant layers were designed for an equal distribution. Each of the 20 options in both categories was intended to have a 5% chance of being selected, resulting in a planned count of 500 for each. The final mint achieved a very even distribution.
Object Rarity
The Object layer is where true weighted rarity was implemented. Each of the 40 objects was assigned a different rarity weight. Imagine a game-show wheel where an object with a weight of 1 appears once, while an object with a weight of 40 appears 40 times. The probability of choosing the rarest object was ~0.12%, while the most common was ~4.88%.
Note: The "Weather" and "Light" layers do not factor into the collection's rarity scores, as their options were generally unique to each planet.