Building the Quantum Genesis ERC-721: Batch Minting, EIP-2981, and a Frozen Contract
Solidity contracts usually grow features as the project does, which is how you end up with an admin key, a pause function, and a roadmap-dependent supply. For Quantum Genesis I deliberately went the opposite direction: a contract small enough that "the team can't mess with it later" is a property you can eyeball. The whole thing came out to a box of constraints: a fixed supply of 100 that no one can extend, batch minting to keep gas down, royalties enforced by the contract rather than by marketplace goodwill, metadata that freezes permanently, and zero admin keys. This is the build log — what I needed, the choices that followed, and the exact code. If you want the broader deployment context, the minting-on-Polygon post covers the why; this one is the how. The requirements, non-negotiable 100 NFTs, fixed supply — no minting after deployment Batch minting — 10–20 NFTs per transaction to keep gas down 5% royalties enforced everywhere — OpenSea, Blur, LooksRare, any E...