Set up smart contract

Configure smart contract for your NFT

The first step for setting up your NFT collection is to configure your smart contract.

Collection details

First, fill out some basic information about your collection:

  • Collection name: This will be the official name of your NFT collection that will appear by default on NFT marketplaces like OpenSea, and on Etherscan. This can never be changed after smart contract deployment.

  • Collection Symbol: This is a short symbol, typically all caps and 3-5 characters in length, that serves as an abbreviation for the name of your NFT collection. This will show up on token trackers such as Etherscan and can never be changed after smart contract deployment. Example: BAYC (for Bored Ape Yacht Club)

  • Token Supply: This is the total number of NFTs available for mint, inclusive of presale, public sale, and any gifted/reserved NFTs.

  • Collection description: This is a short description that will be in your token metadata and displayed in the description section for each token on OpenSea.

Please note that collection name, collection symbol, and token supply cannot be changed after you deploy your smart contract. Please make sure all the information is correct before you deploy your contract.

Sale details

Next, fill out your public sale/presale information. You can toggle on/off both sales to enable/disable them in your contract.

Public sale

Basic

  • Public sale price: This is the price collectors will pay to mint each NFT in the public sale. This number can be changed at any time after smart contract deployment. Please leave this blank for a free mint. Once you set the price, you can see the estimated revenue you'll earn if your mint sells out.

Advanced

  • Max mints per wallet: This is maximum number of NFTs that can ever be minted by a single address across multiple transactions for your public sale. This number can be changed after deployment. You can leave this blank to keep this unlimited.

Presale

You will need to enable the presale option to add the presale feature.

Basic

  • Presale price: This is the price collectors on your allowlist will pay to mint each NFT in your presale. This number can be changed at any time after smart contract deployment.

  • Presale supply: If you would like to limit presale mints, please enter the number of total NFTs available for minting during presale. Once mints reach this limit, the presale will automatically turn off and all remaining NFTs can only be minted in the public sale. This number cannot be changed after deployment.

Advanced

  • Max mints per wallet: This is maximum number of NFTs that can ever be minted by a single address across multiple transactions for your presale. This number can be changed after deployment. You can leave this blank to keep this unlimited.

  • Overrides: It's important to know that if your max mints per wallet are set to "unlimited" in the public sale, "x" in the presale, and "y" for a specific wallet address, the presale max mint of "x" will always override the quantity you set for the specified address, even if "y" is greater than "x." But if you set a limit on the specified address that is less than "x," that specific address can only mint up to the limit "y" you set. For an example, please look at the picture below.

  • Since you set the presale maximum mint per wallet to 10, even if you set the maximum mint for the specific address to 15, that wallet will only be able to mint 10.

    However, if you set the quantity to a number lower than 10, like 3, that specific wallet can only mint up to 3.

Payout & Royalties

Lastly, fill in payout & royalties information (make sure to set the correct addresses as all your revenue goes to these addresses!)

  • Mint payout address & percentage: Fill in the address that you want to receive payment for your primary sale. You can have more than 1 addresses to automatically split mint revenue, but the percentages assigned to all the addresses must sum up to 100%.

  • Royalty payout address: This will be the address where royalty payments are sent. This can be changed after deployment. Please note that merely setting this does not enforce royalties on OpenSea - to do that, you will need to enable the marketplace blocklist function in a later step and ensure all exchanges that do not enforce royalties are blocked from trading your NFTs.

Once you set your basic information and hit "Create collection", you will see your contract management console!

Before you deploy your smart contract, you can change configuration details at any time. There are 5 tabs where you can review and edit your configuration details:

  • General: General information

  • Sale: Public sale/presale information

  • Payout: Payout/royalty information

  • Advanced: Enable/disable and configure advanced features. Check our advanced features page to learn more about what features we have

  • Deploy: Once you are ready to deploy, you can deploy your contract from here

We will show you how to deploy your contract in a later section. First, let's dive into Art & Metadata to set up art for your collection! You should see the following banner in your management console - click "Go to Art & Metadata" to start the process.

Last updated