Инструкции

по работе со смарт-контрактами
Видео инструкции
Посмотрите видео-инструкции по работе с Личным кабинетом инвестора, смарт-контрактам и Эфир-кошелькам на нашем официальном канале YpuTube
Как создать кошелек Ethereum.

Перейдите на сайт myetherwallet.com. На главной странице вам сразу же будет предложено создать новый кошелек. Для создания кошелька нужно придумать сложный пароль с количеством символов более 9 (вида: FavUi7#sb3%o9jhLouTrs47$). Создайте текстовый документ на своем компьютере. Скопируйте в него пароль.

Введите пароль в поле и нажмите кнопку «Создать кошелёк».

Обязательно скачайте файл keystone UTC/JSON. Храните скачанный файл в надежном месте (например, на флешке). Нажмите на кнопку «I understand. Continue»
Появится окно с закрытым ключом (Private Key). Скопируйте ключ и вставьте его в текстовый документ. Этот ключ нужен для последующего доступа в ваш кошелёк. Никому не сообщайте его!

Нажмите кнопку «Напечатать бумажный кошелёк». Появиться картинка с QR-кодами, адресом кошелька и приватным ключом. Можно распечатать ее на принтере или сохранить как файл на компьютере. Напечатанные данные кошелка помогут восстановить к нему доступ, если вы забудете приватный ключ или случайно сотрете файл keystone. Храните распечатанный документ в надежном месте. Нажмите кнопку «Сохраните ваш адрес».
В появившемся окне вставьте ваш приватный ключ и нажмите «Отпереть».
Ниже на странице появится адрес вашего кошелька. Скопируйте его и также сохраните в текстовом документе на компьютере.
Видео-инструкция
Как создать кошелек
Как добавить свой токен в кошелек

Перейдите на сайт myetherwallet.com. Введите ваш ключ и войдите в кошелек. В правой колонке найдите кнопку "Load Tokens" и нажмите на неё.
В поле "Адрес токена" введите адрес вашего токена, размещенного в сети Ethereum. Этот адрес вы получаете от нас, после того как ваш смарт-контракт был написан, выгружен в основную сеть Эфириума и верифицирован.

В поле символ токена введите буквенное обозначение вашего токена (например Ethereum - это ETH).

В боле "Дробность" проставьте значение 18.

Затем нажмите на кнопку "Сохранить"
Теперь справа, в окне "Балансы токенов" отображается ваш собственный токен и его текущий баланс (в примере ниже - баланс нулевой).
Посмотреть смарт-контракт токена, информацию о нём, баланс, его буквенное обозначение можно также и на сайте etherscan.io - официальном обозревателе блокчейна Эфириума, который отслеживает изменения в блокчейне и предоставляет всю информацию из него в удобном, читаемом виде.

Как сделать дополнительную эмиссию токена

Если у вас токен с неограниченной эмиссией или с возможностью довыпуска токенов, вы можете можете сделать эмиссию токенов через он-лайн Эфириум-кошелек. Перейдите на сайт myetherwallet.com. Перейдите на вкладку "Контракт". Вставте адрес вашего смарт-контракта в поле "Адресс" и JSON -интерфейс в поле "ABI / JSON интерфейс". (Эти данные вы получаете от нас).
Ниже, под полями ввода есть кнопка "Подключиться". Нажмите её.

Под кнопкой появится адрес вашего смарт-контракта. Таким образом вы вошли в панель управления смарт-контрактом. Теперь нужно вызвать функцию выпуска токенов. Для этого нажмите на кнопку "Select a function" и в выпадающем списке выберите функцию "Mint"

Появятся 2 поля для ввода: адрес и количество. В поле "_to Adress" вставляем адрес получателя токенов. Т.е. данной функцией вы делаете эмиссию (выпуск) токенов сразу на адрес получателя. При этом адрес может быть и вашим собственным.

В поле "_amount unit 256" введите количество токенов, которые будут выпущены. Количество вводиться с учётом того,что токен имеет дробность 18 знаков после запятой. Таким образом, если вы хотите выпустить 10 токенов, вам необходимо указать 10 и 18 нулей (10 000 000 000 000 000 000).
После того, как вы заполнили поля, нажмите на кнопку "Записать". В этот момент сайт попросит открыть ваш кошелек. Это нужно для авторизации операции. Владельцем смарт-контракта являетесь вы, а точнее контракт принадлежит адресу вашего кошелька. Поэтому вам необходимо отпереть кошелёк.
Появится всплывающее окно с полями ввода. Сумма должна оставаться равной "0". Лимит газа оставьте "300 000".
После этого нажмите кнопку "Сформировать транзакцию".
Когда транзакция сформируется, нужно нажать на кнопку "Да, я уверен! Выполнить транзакцию". После этого транзакция будет исполняться, проходить процесс майнинга, который может занять несколько минут.

Результаты транзакции можно отследить на сайте etherscan.io. В правом верхнем углу в полу поиска введите адрес вашего смарт-контракта токена и нажмите "GO".
Откроется страница вашего смарт-контракта. В графе "Total Supply" можно увидеть, что баланс токенов стал равен 10. Ниже в окне "Token Transfers" показываются все операции со смарт контрактом. В примере видно, что транзакция была совершена 41 секунду назад, было выпущено 10 токенов.
Как отправить токен на другой кошелек

У вас теперь есть собственные токены и вы хотели бы поделиться с кем-нибудь, перевести токены партнёрам по бизнесу или вашим инвесторам, но не знаете как?

Для того, чтобы перевести токены, которые хранятся на вашем Эфириум-кошельке кому-либо, вам необходимо зайти на сайт myetherwallet.com на вкладку «Перевести эфир (ether) и токены». Введите ваш приватный ключ. Появится форма для перевода средств.
Теперь необходимо загрузить токены, которые есть у вас на балансе. Для этого нажмите кнопку "Load tokens".
Введите в поле "Адрес получателя" - кошелек получателя токенов.

Затем из выпадающего списка выберите ваш токен и укажите сумму перевода.
Нажмите на кнопку "Сформировать транзакцию". Затем согласитесь, нажав "Да, я уверен! Выполнить транзакцию".

Всё, перевод совершен! Осталось подождать немного, пока транзакция пройдет процедуру майнинга и тогда ваш баланс и баланс получателя изменится на отправленное вами количество токенов.
Как завершить ICO

После того как завершится ваше ICO, его необходимо закрыть независимо от того, где аккумулировались собранные средства: на вашем кошельке или на самом смарт-контракте краудсейла. Завершение ICO передаёт права на смарт-контракт токена вам. Если не закрыть ICO, то вы не сможете управлять своим токеном.

После завершения ICO надо будет подключиться к контракту Crowdsale и вызвать фукнцию withdraw(). Она передаст права на владение контрактом токена бенефициару.

Для выполнения этой функции вам надо знать адрес смарт-контракта и ABI / JSON интерфейс смарт-контракта.

Внимание! ABI / JSON интерфейс и код смарт-контракта доступны только для верифицированных смарт-контрактов.
Заказывая смарт-контракт у нас, вы получаете верифицированный контракт.


ABI / JSON интерфейс смарт-контракта можно скопировать с сайта etherscan.io. Зайдите на сайт, в поисковую строку введите адрес вашего смарт-контракта и нажмите "GO"
На открывшейся странице перейдите на вкладку Contract Source.

Либо введите в браузер ссылку такого вида: https://etherscan.io/address/АДРЕС_ВАШЕГО СМАРТ-КОНТРАКТА#code

Пролистайте до окна "Contract ABI" и нажмите на кнопку "Copy"
Зайдите на https://www.myetherwallet.com и выбирете в меню пункт «контракт».
Введите в поле "Адрес контракта" адрес смарт-контракта краудсейла (ICO).
В поле "ABI / JSON интерфейс" введите интерфейс смарт-контракта.

И нажмите "Подключиться"
Нажмите "Select a function". В выпадающем списке найдите withdraw
Затем откройте свой кошелек и выполните эту функцию, нажав на кнопку "Записать".
Поле "Сумма перевода" оставьте с нулевым значением.
В поле "Количества газа" введите количество, рекомендованное системой (например, 300000)

Нажмите "Сформировать транзакцию".

Затем "Да, я уверен! Выполнить транзакцию"

Теперь смарт-контракт краудсейла закрыт и права на управление токеном перешли к вам.
Как поставить контракт на паузу и изменить цену токена?


Если в вашем смарт-конракте прописана функция паузы и изменения цены токена, вы можете ее выполнить через myetherwallet.com. Функция Pause нужна для того, чтобы в нужный момент приостановить краудсейл, а потом с помощью функции unpause его возобновить. Изменение цены токена (setTokenPrice) можно делать только когда краудсейл приостановлен.
Задавать цену вашему токену можно по разным причинам:

- задавать скидку на определенном этапе краудсейла (распродажа, preICO, ICO и т.д.);
- подстраивать цену токена под курс Эфириума к USD (или к другим валютным парам);
- при изменениях в условиях вашего ICO.

Для выполнения этих функций вам надо знать адрес смарт-контракта и ABI / JSON интерфейс смарт-контракта.

Внимание! ABI / JSON интерфейс и код смарт-контракта доступны только для верифицированных смарт-контрактов.
Заказывая смарт-контракт у нас, вы получаете верифицированный контракт.


ABI / JSON интерфейс смарт-контракта можно скопировать с сайта etherscan.io. Зайдите на сайт, в поисковую строку введите адрес вашего смарт-контракта и нажмите "GO"
На открывшейся странице перейдите на вкладку Contract Source.

Либо введите в браузер ссылку такого вида: https://etherscan.io/address/АДРЕС_ВАШЕГО СМАРТ-КОНТРАКТА#code

Пролистайте до окна "Contract ABI" и нажмите на кнопку "Copy"
Зайдите на https://www.myetherwallet.com и выбирете в меню пункт «контракт».
Введите в поле "Адрес контракта" адрес смарт-контракта краудсейла (ICO).
В поле "ABI / JSON интерфейс" введите интерфейс смарт-контракта.

И нажмите "Подключиться"
Нажмите "Select a function". В выпадающем списке найдите pause
Затем откройте свой кошелек и выполните эту функцию, нажав на кнопку "Записать".
Поле "Сумма перевода" оставьте с нулевым значением.
В поле "Количества газа" введите количество, рекомендованное системой (например, 300000)

Нажмите "Сформировать транзакцию".

Затем "Да, я уверен! Выполнить транзакцию"
Теперь краудсейл (ICO или preICO) приостановлен и можно задать необходимую цену токена.

Для этого нам нужно вызвать функцию setTokenPrice (точно так же как мы вызывали функцию pause).
В поле "Value" введите количество ваших токенов, которое можно купить за 1 Эфир. Т.е. задайте цену Эфира в ваших токенах. Затем повторите действия, аналогичные по исполнению функции "Pause".
После того как была изменена цена, краудсейл можно возобновить. Для этого вызываем функцию Unpause.
Нажмите "Записать" (Write) и повторите действия по исполнению функций, описанные выше (Нажать "Сформировать транзакцию", затем нажать "Выполнить транзакцию").