Design
Core contracts
These contracts form the core of the system.
- SoundCreatorV1 - A factory that deploys minimal proxies of SoundEdition.
- SoundEdition - The NFT implementation contract, based on the 721a standard.
- IMinterModule - The interface for minter module contracts.
- IMetadataModule - The interface for metadata module contracts.
Module contracts
These are the current set of modules that can be optionally implemented by Sound Editions.
Metadata modules
- GoldenEggMetadata - Implements the Golden Egg used by sound.xyz.
Minter modules
The Sound protocol team built this initial set of minters, but any conceivable type of auction or distribution can be built into custom minters: open editions, bonding-curves, dutch auctions, and more.
- EditionMaxMinter - A minimalist fixed-price public minting module. Can implement single-schedule range mints.
- RangeEditionMinter - Implements any number of fixed-price range mint schedules for an edition.
- FixedPriceSignatureMinter - Implements fixed-price signature-based minting.
- MerkleDropMinter - Implements fixed-price Merkle proof minting (allow lists).