NFT Creator Factory
A factory that deploys new NFT contracts.
The factory references an implementation
contract and clones it to give it it's own unique address.
Edition vs Drop
This contract can be used to create either Editions
or Drops
.
Editions
: All the NFTs share the same media asset.Drops
: All the NFTs have individual pieces of media.
Platforms have the ability to earn some of the protocol rewards for helping creators deploy their smart contracts.
Global Variables
implementation
: An NFT contract used for cloning.editionMetadataRenderer
: A contract for rendering editions metadata.dropMetadataRenderer
: A contract for rendering drops.
Creating an NFT Contract
createEdition
Creates a new edition contract with an address. Note, not all of these fields can be changed after creating the contract.
name
: Name of the edition contract (cannot be changed)symbol
: Symbol of the edition contract (cannot be changed)defaultAdmin
: Default admin address (contract sets the owner to this address by default)editionSize
: Total size of the edition (number of possible editions)royaltyBPS
: BPS amount of royalty (cannot be changed)fundsRecipient
: Recipient for sales and royaltiesdescription
: Metadata: Description of the edition entryanimationURI
: Metadata: Animation url (optional) of the edition entryimageURI
: Metadata: Image url (semi-required) of the edition entry
createDrop
Creates a new drop contract with a deterministic address. Note, not all of these fields can be changed after creating the contract.
name
: Name for new contract (cannot be changed)symbol
: Symbol for new contract (cannot be changed)defaultAdmin
: Default admin address (contract sets the owner to this address by default)editionSize
: The max size of the media contract allowedroyaltyBPS
: BPS for on-chain royalties (cannot be changed)fundsRecipient
: Recipient for sales and royaltiesmetadataURIBase
: URI Base for metadatametadataContractURI
: URI for contract metadata
Last updated