Skip to content

Для создания смарт-контракта, работающего в EOS необходимо выполнить несколько действий:

  • установить расширение Scatter;
  • зарегистрироваться в нужной сети EOS, мы рассмотрим регистрацию в тестнете CryptoLions: http://dev.cryptolions.io;
  • провести деплой контракта EOS Simple Token на платформе Smartz.

Работа с расширением Scatter

Scatter - это расширение для браузеров Google Chrome и Mozilla Firefox, работающее с блокчейном EOS аналогично расширению Metamask в блокчейне Ethereum.

После регистрации в Scatter вы можете использовать разнообразные децентрализованные приложения без необходимости осуществлять повторный вход во время нахождения в сети.

Ставим расширение

Для Chrome: https://chrome.google.com/webstore/detail/ammjpmhgckkpcamddpolhchgomcojkle Для Firefox: https://addons.mozilla.org/en-US/firefox/addon/scatter/

Здесь и далее демонстрируется работа в Chrome. Для Firefox действуйте аналогично.

Генерируем ключ

Заходим в Scatter, придумываем пароль и сохраняем мнемоническую фразу (она необходима для вашей надежной идентификации).

Далее в Scatter следуем в раздел Key Pairs, выбираем New, указываем имя и генерируем ключи. Не забудьте скопировать ваш публичный ключ - он понадобится на следующем этапе.

Добавляем тестовую сеть

В правом верхнем углу Scatter переходим в настройки (значок шестеренки), далее Networks и затем нажимаем кнопку New.

Прописываем:

  • domain: jungle.eos.smartz.io
  • port: 443

Сохраняем настройки.

Регистрация в тестовой сети

Открываем сайт http://dev.cryptolions.io. Выбираем раздел Create account.

Укажите имя аккаунта и вставьте публичный ключ, полученный в Scatter. Таким образом создается аккаунт, в который будет деплоиться смарт-контракт.

После этого шага вернемся в Scatter. Выберите пункт Identities, далее New. В появившемся окошке найдите раздел Account.

Здесь необходимо выбрать добавленную сеть и ваш аккаунт на dev.cryptolions.io, затем нажать Import, сохранить. Это Identity для аккаунта, через который будет деплоиться контракт.

Деплой контракта EOS Simple Token

Открываем сайт https://smartz.io/.

Залогиньтесь (кнопка Login) через кнопку «Login with your EOS signature via Scatter». Откроется окно Scatter, в котором необходимо выбрать ваш аккаунт и нажать Accept.

В разделе Store по умолчанию открыты приложения по созданию смарт-контрактов в Ethereum. Необходимо перейти на вкладку EOS.

Для деплоя выберите EOS simple token. Далее указываем:

  • имя смарт-контракта;
  • тикер токена;
  • количество десятичных знаков после запятой.

Нажмите кнопку Process.

Вы сможете сделать исходный код смарт-контракта приватным, если далее поставите галочку в пункте «Restrict public access to the contract UI».

Укажите имя аккаунта и вставьте публичный ключ, полученный в Scatter.

Развертывание смарт-контракта пройдет бесплатно после нажатия кнопки «Deploy for free».

В появившемся окне Scatter вам нужно подтвердить свое действие.