# How to create a smart contract  (ERC-721)

{% embed url="<https://www.youtube.com/watch?ab_channel=CryptoDo&v=TjC1LRZtoyM>" %}

## You have selected a smart contract type (ERC-721)

<figure><img src="https://3278441264-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FK7NYkl2DSHlCdZJi0l3U%2Fuploads%2FU8Weleth7zSMdM1Ycyje%2Fimage.png?alt=media&#x26;token=ab89c5d2-8042-4967-b2c3-b380ae51ce10" alt=""><figcaption></figcaption></figure>

1. In the "Contract Names" field, you must enter the name of the contract <mark style="color:red;">(The name of the contract must be in English!)</mark> The name of the contract can be anything and will not conflict with the same names of the token.

   <div align="left"><figure><img src="https://3278441264-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FK7NYkl2DSHlCdZJi0l3U%2Fuploads%2FHuKN9i0Ayyzln3y6G0R2%2Fimage.png?alt=media&#x26;token=6a52b410-227b-4180-b214-c73708c566fb" alt=""><figcaption></figcaption></figure></div>
2. In the "Total supply" field, you must enter the maximum amount of NFT that can be exchanged through your contract.&#x20;

   <div align="left"><figure><img src="https://3278441264-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FK7NYkl2DSHlCdZJi0l3U%2Fuploads%2FjR8J2jpwaPdnYk9QSwlv%2Fimage.png?alt=media&#x26;token=1f8dc5d9-1e70-418d-8645-e65f48edd2c1" alt=""><figcaption></figcaption></figure></div>
3. In the "Token Name" field, you must come up with a name for the token you are creating <mark style="color:red;">(The token name must be in English!)</mark>.&#x20;

   <div align="left"><figure><img src="https://3278441264-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FK7NYkl2DSHlCdZJi0l3U%2Fuploads%2FruyM5bFnSvO1Z6sKcSUT%2Fimage.png?alt=media&#x26;token=477ff431-f533-4bce-bd11-3bbee51b1840" alt=""><figcaption></figcaption></figure></div>
4. In the "Symbol" field, you must enter the symbol of the token <mark style="color:red;">(The symbol of the token must be in English and consist of at least 3 letters/symbols !)</mark>. "Symbol" is an abbreviation (short for "Token Name").&#x20;

   <div align="left"><figure><img src="https://3278441264-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FK7NYkl2DSHlCdZJi0l3U%2Fuploads%2FHFT1Fxss6oPHzhPaNCwj%2Fimage.png?alt=media&#x26;token=1890f9ba-574f-496b-af33-939d9dfbc676" alt=""><figcaption></figcaption></figure></div>
5. In the "Token per transaction" field, you must enter the maximum number of tokens available for purchase in 1 mint transaction.&#x20;

   <div align="left"><figure><img src="https://3278441264-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FK7NYkl2DSHlCdZJi0l3U%2Fuploads%2FGk06ThTONh7F7cDtNr6k%2Fimage.png?alt=media&#x26;token=26cc0a7e-8b3a-4532-9b35-9b0b1b91d5ac" alt=""><figcaption></figcaption></figure></div>
6. In the "Number of tokens per wallet" field, you must enter the maximum number of tokens available for purchase per 1 address.

   <div align="left"><figure><img src="https://3278441264-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FK7NYkl2DSHlCdZJi0l3U%2Fuploads%2F2QbEIgoffSJaPZsw4nvE%2Fimage.png?alt=media&#x26;token=4a685386-eee0-47b5-a361-d5f7a69d8230" alt=""><figcaption></figcaption></figure></div>
7. In the "Price" field you must enter the price <mark style="color:red;">(A number must be entered in the field)</mark>. You set the price of the token for 1 BNB.  &#x20;

   <div align="left"><figure><img src="https://3278441264-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FK7NYkl2DSHlCdZJi0l3U%2Fuploads%2FV8gH4CPNXYOu0mjpMD7z%2Fimage.png?alt=media&#x26;token=6c932b2b-156e-4310-9084-3ccc6112d9ef" alt=""><figcaption></figcaption></figure></div>
8. In the "Time for reveal" field, you must select a date for the revision of your collection.

   <div align="left"><figure><img src="https://3278441264-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FK7NYkl2DSHlCdZJi0l3U%2Fuploads%2FHbfH5SN3xL7t2fFTB1F6%2Fimage.png?alt=media&#x26;token=583e59f6-e798-4a2b-86b9-208956848422" alt=""><figcaption></figcaption></figure></div>
9. In the "Base URI" field you must enter the base file path (meta data) for your NFT (where your NFT files/images are stored).

   <div align="left"><figure><img src="https://3278441264-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FK7NYkl2DSHlCdZJi0l3U%2Fuploads%2F0fpo2lM5eeZOrBET1Abe%2Fimage.png?alt=media&#x26;token=c7ce9b99-bbf1-4b74-96a1-9327fe809c00" alt=""><figcaption></figcaption></figure></div>
10. In the field "Founder address" you must enter (insert address) for the withdrawal of profit.

    <div align="left"><figure><img src="https://3278441264-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FK7NYkl2DSHlCdZJi0l3U%2Fuploads%2FrwmGUL3lMfK1IvmGtbZa%2Fimage.png?alt=media&#x26;token=7f147db5-2f4f-478d-b25f-99fed8e645bb" alt=""><figcaption></figcaption></figure></div>
11. In the "Owner Address" field, you must enter or leave your wallet address as standard.

    <div align="left"><figure><img src="https://3278441264-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FK7NYkl2DSHlCdZJi0l3U%2Fuploads%2FHZFdmQBFRcCdkSrwWi4s%2Fimage.png?alt=media&#x26;token=03c17654-e9d6-455f-900a-6b47367af60b" alt=""><figcaption></figcaption></figure></div>
12. Additional functions of the contract:
    * Additional emission - this feature allows you to increase the total supply (total number of tokens) in your NFT collection after deploying a smart contract to the blockchain.
    * Presale - this feature allows you to create a list of wallets (White List) that will have access to an early purchase of your NFT collection / NFT tokens at a certain price.

      <div align="left"><figure><img src="https://3278441264-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FK7NYkl2DSHlCdZJi0l3U%2Fuploads%2FOzi5J5PrLsT0yS30xim3%2Fimage.png?alt=media&#x26;token=ced2c244-7ce5-4544-98c1-84aeedf05e43" alt=""><figcaption></figcaption></figure></div>
13. You have the choice to run your smart contract on the "Testnet" test network (free of charge) to check its performance, or on the "Mainnet" for CDO to the Internet, a ready-made version of the smart contract.

    <div align="left"><figure><img src="https://3278441264-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FK7NYkl2DSHlCdZJi0l3U%2Fuploads%2FT63AqWI2t38qJ9g9MKRs%2Fimage.png?alt=media&#x26;token=3034c9d2-2e82-4e21-bdc2-2e205906dd05" alt=""><figcaption></figcaption></figure></div>
