# Создание смарт-контракта (СК)

Оформление инвестиционного проекта начинается с создания смарт-контракта (СК)

Для этого необходимо перейти на вкладку Admin - Контракты или Admin - NFT

Рассмотрим создание контракта на примере контракта с NFT

На странице NFT показан список всех контрактов, оформленных на текущий момент. Для создания нового контракта, необходимо нажать на кнопку "Создать"

[![image.png](https://docs.in-pool.net/uploads/images/gallery/2024-12/scaled-1680-/CZlimage.png)](https://docs.in-pool.net/uploads/images/gallery/2024-12/CZlimage.png)

Открывается форма создания контракта:

<span style="text-decoration: underline;"><span style="color: rgb(0, 0, 0); text-decoration: underline;">**Вкладка Параметры**</span></span>

[![image.png](https://docs.in-pool.net/uploads/images/gallery/2024-12/scaled-1680-/JrQimage.png)](https://docs.in-pool.net/uploads/images/gallery/2024-12/JrQimage.png)

Некоторые поля формы недоступны для редактирования и их значения подставляются автоматически (например, поля Контракт, Фабрика, Версия, Хэш транзакции и т.п.)

<span style="text-decoration: underline;"><span lang="RU" style="mso-ansi-language: RU;">Нередактируемые поля:</span></span>

**<span lang="RU" style="mso-ansi-language: RU;">Контракт </span>**<span lang="RU" style="mso-ansi-language: RU;">-</span> <span lang="RU" style="mso-ansi-language: RU;">Адрес контракта  
**Фабрика** -</span> <span lang="RU" style="mso-ansi-language: RU;">Адрес фабрики контракта, через которую он был развернут, должен оставаться неизменным до глобальных обновлений  
**Версия** -</span> <span lang="RU" style="mso-ansi-language: RU;">При создании контракта показывает служебную версию фабрики, а при выборе созданного контракта - версию контракта  
**Хэш транзакции** - Показывает транзакцию в которой был создан контракт</span>

**<span lang="RU" style="mso-ansi-language: RU;">Собрано</span>**<span lang="RU" style="mso-ansi-language: RU;"> </span><span lang="RU" style="mso-ansi-language: RU;">- Собранная сумма, которая сейчас находится на контракте</span>

**Unclaimed<span lang="RU" style="mso-ansi-language: RU;"> </span>**<span lang="RU" style="mso-ansi-language: RU;">- </span><span lang="RU" style="mso-ansi-language: RU;">Количество незаклейменных токенов на контракте</span>

**USD<span style="mso-ansi-language: RU;"> </span>dec<span lang="RU" style="mso-ansi-language: RU;"> / </span>Token<span style="mso-ansi-language: RU;"> </span>dec**<span lang="RU" style="mso-ansi-language: RU;"> - Количество нулей для конвертации токенов в </span>Wei<span lang="RU" style="mso-ansi-language: RU;"> и обратно. Берется из универсального метода </span>decimals<span lang="RU" style="mso-ansi-language: RU;">() в каждом смарт-контракте каждого токена. Перед началом сбора (перевода СК в состояние </span>DEPOSIT<span lang="RU" style="mso-ansi-language: RU;">\_</span>USD<span lang="RU" style="mso-ansi-language: RU;">) или клейма (состояние </span>DISTR<span lang="RU" style="mso-ansi-language: RU;">\_</span>TOKENS<span lang="RU" style="mso-ansi-language: RU;">)</span> <span style="mso-ansi-language: RU;">**<span lang="RU">ВАЖНО </span>**<span lang="RU">убедиться, что в этих полях появились значения  
</span></span>

<u><span lang="RU" style="mso-ansi-language: RU;">Редактируемые поля:</span></u>

**<span lang="RU" style="mso-ansi-language: RU;">Активен </span>**<span lang="RU" style="mso-ansi-language: RU;">-</span> <span lang="RU" style="mso-ansi-language: RU;">Если </span>параметр выключен, то платформа не будет получать данные от контракта в онлайн режиме, таким образом позволяет сэкономить запросы к провайдеру ноды

На форме необходимо заполнить <span style="text-decoration: underline;">обязательные поля</span>, которые отмечены звёздочкой

**<span lang="RU" style="mso-ansi-language: RU;">Имя проекта </span>**<span lang="RU" style="mso-ansi-language: RU;">- Имя проекта для сбора, которое должно быть уникальным. Не рекомендуется использовать кириллицу и специальные символы</span>

**<span lang="RU" style="mso-ansi-language: RU;">Стейблкойн </span>**<span lang="RU" style="mso-ansi-language: RU;">- </span><span lang="RU" style="mso-ansi-language: RU;">Название стейбла, в котором ведется сбор. В качестве удобства предзадан основной стейблкоин </span>USDT<span lang="RU" style="mso-ansi-language: RU;">  
</span>**Контракт токена** - Адрес контракта токена, в котором ведется сбор и выплат по проекту. Предзадан для USDT

**Блокчейн** - по умолчанию должен быть выбран Mainnet

**<span lang="RU" style="mso-ansi-language: RU;">Cостояние </span>**<span lang="RU" style="mso-ansi-language: RU;"> - Текущее состояние контракта</span>

**<span lang="RU" style="mso-ansi-language: RU;">Состояния контракта:</span>**

**PAUSED**<span lang="RU" style="mso-ansi-language: RU;"> - Режим паузы, используется для приостановки сбора или при изменении любого параметра контракта после его создания. Если необходимо изменить параметр</span><span lang="RU" style="mso-ansi-language: RU;"> СК Депозит мин, то сначала переводим СК в состояние </span>PAUSED<span lang="RU" style="mso-ansi-language: RU;">,</span> <span lang="RU" style="mso-ansi-language: RU;">затем меняем параметр, затем возвращаем нужное состояние</span>

**DEPOSIT**<span lang="RU" style="mso-ansi-language: RU;"> - Режим сбора  
</span>**<span style="mso-ansi-language: RU;">REFUND </span>**<span lang="RU" style="mso-ansi-language: RU;">-</span> <span lang="RU" style="mso-ansi-language: RU;">Режим клейма  
</span>**EMERGENCY<span style="mso-ansi-language: RU;"> </span>**<span lang="RU" style="mso-ansi-language: RU;">- Аварийный режим для экстренного вывода средств с контракта</span>

**<span style="font-family: 'Calibri',sans-serif; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-bidi-theme-font: minor-bidi;">FINISHED </span>**- Жизнь контракта закончена

**Общая сумма ИП** - Максимальная (целевая) сумма сбора

**Цена актива** - цена актива на момент создания контракта , значение будет отображаться на детальной странице ИП

<span style="text-decoration: underline;">**Вкладка Депозиты**</span>

На вкладке Депозиты администратор указывает тарифы, которым будет доступен проект на основе создаваемого контракта, а также минимальный депозит, шаг и максимальный депозит

[![image.png](https://docs.in-pool.net/uploads/images/gallery/2024-12/scaled-1680-/0Moimage.png)](https://docs.in-pool.net/uploads/images/gallery/2024-12/0Moimage.png)

**Депозит мин** - Минимальный размер депозита  
**Депозит макс** - Максимальный размер депозита  
**Шаг депозита**  - Шаг с которым можно делать депозит (например, если шаг = 50, то контракт принимает депозиты только на 50-100-150-200 и т.д.)

**Сумма ИП** - рассчитывается автоматически, отображает собранную сумму ИП по данному тарифу с учетом комиссии

<span style="text-decoration: underline;"><span style="color: rgb(0, 0, 0); text-decoration: underline;">**Вкладка NFT Meta**</span></span>

<span style="color: rgb(0, 0, 0);">Вкладка обязательна для заполнения, так как эти данные будут использоваться для создания NFT и после Airdrop эти данные будут недоступны для редактирования</span>

[![image.png](https://docs.in-pool.net/uploads/images/gallery/2024-12/scaled-1680-/g9zimage.png)](https://docs.in-pool.net/uploads/images/gallery/2024-12/g9zimage.png)

**Символ ИП** - Символ ИП, который будет храниться в блокчейне и отображаться в кошельке при добавлении туда NFT

**Логотип** - Картинка NFT

**Тип ИП** - Выпадающий список с возможными вариантами типов ИП

**Страна ИП** - Страна происхождения проекта

**Валюта ИП** - Валюта, в которой проект будет реализовываться

**Стратегия** - Стратегия нахождения в проекте

**Срок проекта** - Выбор срока реализации проекта

**ПИР** - Кошелек владельца проекта, на который будут отправлены собранные инвестиции

После того, как все поля будут заполнены, необходимо нажать "Выполнить" и подтвердить создание контракта подписью в кошельке MetaMask.

<p class="callout info">Все изменения, вносимые в контракт, платные и подтверждаются в кошельке, после чего сохраняются в блокчейн.</p>

Созданный контракт отобразится в списке контрактов