Инструкции

по работе со смарт-контрактами
Как создать кошелек 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) и повторите действия по исполнению функций, описанные выше (Нажать "Сформировать транзакцию", затем нажать "Выполнить транзакцию").