> For the complete documentation index, see [llms.txt](https://docs.cryptodo.app/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.cryptodo.app/cryprodo-ru/kak-polzovatsya-cryptodo/how-to-create-a-smart-contract-erc-20.md).

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

{% embed url="<https://www.youtube.com/watch?v=mLnMLhzB6ko>" %}

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

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

1. В поле "Названия токена" необходимо ввести название токена латинскими буквами. Оно может быть любым, даже уже существующим.
2. В поле "Символ" необходимо ввести символ токена латинскими буквами, который должен состоять минимум из 3 букв/символов.

   <div align="left"><figure><img src="/files/486Awzfs03RIDQEqnVrP" alt=""><figcaption></figcaption></figure></div>
3. В поле "Изначальное предложение" необходимо ввести количество (целое число) токенов, которое будет выпущено.&#x20;

   <div align="left"><figure><img src="/files/VHC8zFjUEqHP9y0s7QtO" alt=""><figcaption></figcaption></figure></div>
4. В поле "Десятичные числа" необходимо ввести число знаков после запятой для вашего токена.&#x20;

   <div align="left"><figure><img src="/files/VRznYGMjrAwbMHUlrs9t" alt=""><figcaption></figcaption></figure></div>
5. В поле "Владелец" по умолчанию стоит подключенный кошелек, но его можно изменить.

   <div align="left"><figure><img src="/files/jJ8p6uEroFDUlJJ8WMJT" alt=""><figcaption></figcaption></figure></div>
6. В разделе "Опции" можно добавить дополнительный функционал смарт-контракту.

Дополнительные функции контракта:

* Mintable - выпуск новых токенов в смарт-контракте.
* Pausable - функция для владельца, которая позволяет остановить все транзакции в смарт-контракте.
* Blacklist - функция для владельца, которая позволяет запретить любому адресу проводить транзакции в смарт-контракте.
* Burnable - функция, которая дает возможность уничтожать токены.
* Burn fee - функция, позволяющая сжигать установленный процент токенов с каждой транзакции.
* Dev/marketing fee - функция, позволяющая установить комиссию с каждой транзакции и отправлять её на указанный адрес.
* Liquidity fee - функция, позволяющая пополнять пул ликвидности токена на определенный процент с каждой транзакции.

&#x20; 7\.  После создания токена появляется возможность задеплоить смарт-контракт в тестовую сеть Testnet бесплатно или в основную сеть Mainnet, оплатив комиссию сервиса.                     ![](/files/l7AaW7AkWDyjIAj6LNzB)
