Adds an array of addresses to the NFT sale whitelist.
Adds an address to the NFT sale whitelist.
Used to check if an NFT is active.
An external method for users to purchase and mint NFTs. Requires that the sale is active, that the whitelist is either inactive or the user is whitelisted, that the minted NFTs will not exceed the `MAX_SUPPLY`, and that a sufficient payable value is sent.
Returns the address of the current owner.
Allows the owner to withdraw subscription and sale proceeds.
Refill the NFT's subscription.
Removes an address from the NFT sale whitelist.
Leaves the contract without owner. It will not be possible to call `onlyOwner` functions anymore. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby removing any functionality that is only available to the owner.
A way for the owner to reserve a specific number of NFTs without having to interact with the sale.
Sets the active NFT URI
Sets the price of each NFT during the initial sale.
Sets the inactive NFT URI
Sets whether or not the NFT sale is active.
Sets the subscription price.
Sets whether or not the NFT sale whitelist is active.
Used to retrieve an NFT's URI.
Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner.