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
This contract can be used to create Editions
Editions: All the NFTs share the same media asset.
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.
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
function createEdition(
string memory name,
string memory symbol,
uint64 editionSize,
uint16 royaltyBPS,
address payable fundsRecipient,
address defaultAdmin,
IERC721Drop.SalesConfiguration memory saleConfig,
string memory description,
string memory animationURI,
string memory imageURI,
address createReferral
) Last updated