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

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

## Вы выбрали тип смарт-контракта (ERC-721)

<figure><img src="/files/gFu7K9DbHCjAcZvhQP6d" alt=""><figcaption></figcaption></figure>

1. В поле "Названия контракта" вы должны ввести название контракта <mark style="color:red;">(Название контракта должно быть на английском языке !)</mark> Название контракта может быть какое угодно и не будет конфликтовать с такими же названиями токена.

   <div align="left"><figure><img src="/files/LTiJpUDskcjkAsONnl6f" alt=""><figcaption></figcaption></figure></div>
2. В поле "Общее предложение" вы должны ввести максимальное количество НФТ, которое может быть сментчино через ваш контракт.

   <div align="left"><figure><img src="/files/wrJLYakvkixps0MNaj5Y" alt=""><figcaption></figcaption></figure></div>
3. В поле "Имя токена" вы должны придумать название токену который создаете (<mark style="color:red;">Имя токена должно быть на английском языке !</mark>).&#x20;

   <div align="left"><figure><img src="/files/FfQ7YUtBRbP5wcv6v60k" alt=""><figcaption></figcaption></figure></div>
4. В поле "Символ" вы должны ввести символ токена <mark style="color:red;">(Символ токена должен быть на английском языке и состоять минимум из 3 букв/символов !)</mark>. "Символ" - это аббревиатура (сокращением "Названия токена".&#x20;

   <div align="left"><figure><img src="/files/sOASIKXIEQP8TgohZ0zp" alt=""><figcaption></figcaption></figure></div>
5. В поле "Кол. токенов в транзакции" вы должны ввести максимальное количество токенов доступное к покупке за 1 транзакцию mint.

   <div align="left"><figure><img src="/files/zTkrgMhvYBrUJkykZOUI" alt=""><figcaption></figcaption></figure></div>
6. В поле "Кол. токенов на кошелёк" вы должны ввести максимальное количество токенов доступное для покупки на 1 адрес.

   <div align="left"><figure><img src="/files/koOEi8wAeKd2VAt8RPqS" alt=""><figcaption></figcaption></figure></div>
7. В поле "Цена" вы должны ввести цену <mark style="color:red;">(В поле должно быть введено число)</mark>. Вы устанавливаете цену токена за 1 BNB.  &#x20;

   <div align="left"><figure><img src="/files/cC1kJg5KkvPw4dP0kS26" alt=""><figcaption></figcaption></figure></div>
8. В поле "Срок до ревила (Reveal)" вы должны выбрать дату ревила вашей коллекции.

   <div align="left"><figure><img src="/files/uN8s8NIOtcs6VZv4k9f1" alt=""><figcaption></figcaption></figure></div>
9. В поле "Базовый URI" вы должны ввести базовый путь к файлу (мета данные) для вашего НФТ (где хранятся файлы / картинок вашего НФТ).

   <div align="left"><figure><img src="/files/ZGRl6g5UOmtWXJEgNpo1" alt=""><figcaption></figcaption></figure></div>
10. В поле "Адрес для вывода прибыли" вы должны ввести (вставить адрес) для вывода прибыли.

    <div align="left"><figure><img src="/files/Fm1hQVfaIuWCi1vTpUub" alt=""><figcaption></figcaption></figure></div>
11. В поле "Адрес владельца" вы должны ввести или оставить по стандарту ваш адрес кошелька.

    <div align="left"><figure><img src="/files/dLyn7qxnEgRpYQ4yZoln" alt=""><figcaption></figcaption></figure></div>
12. Дополнительные функции контракта:

    * Дополнительная эмиссия - эта функция позволяет увеличить общее предложение (общее кол-во токенов) в вашей НФТ коллекции после деплоя смарт-контракта в блокчейн.
    * Предпродажа - эта функция позволяет вам создать список кошельков (White List) которые будут иметь доступ к ранней покупке вашей НФТ коллекции / НФТ токенов по определенной цене.

    <div align="left"><figure><img src="/files/0NROxJQfwENgpbhXzm1K" alt=""><figcaption></figcaption></figure></div>
13. У вас есть выбор запустить ваш смарт-контракт в тестовую сеть "Testnet" (бесплатно) что бы проверить работоспособность или в "Mainnet" за CDO в интернет готовый вариант смарт-контракта.

    <div align="left"><figure><img src="/files/tPb1RQZUWf8cWBALjNYZ" alt=""><figcaption></figcaption></figure></div>


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.cryptodo.app/cryprodo-ru/kak-polzovatsya-cryptodo/how-to-create-a-smart-contract-erc-721.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
