Гайд по созданию ERC20 токенов.


Привет! Сейчас будет узкоспециализированный гайд, но не менее интересный! Когда я смотрел гайды по созданию ERC20 токенов, то я заметил, что на рунете нет нормальных и читабельных гайдов по этой теме. Вдохновлялся этим постом: https://medium.com/bitfwd/how-to-issue-your-own-token-on-ethereum-in-less-than-20-minutes-ac1f8f022793

1. Подготовка

Первое нам нужно установить расширение Metamask (кликабельно). Это очень удобный кошелек с возможностью смены сетей ETH.
В нем мы создаем аккаунт и меняем сеть на Ropsten
image.png
После этого идем на Ropsten Faucet (Кликабельно) и жмем несколько раз на кнопку
image.png

2. Создание

Теперь самая интересная часть - создание!
Заходим на Github (Клик) и копируем весь код.
Заходим на http://remix.ethereum.org/ и вставляем весь код вместо того, что был.
Выбираем компилятор версии 0.4.24
Безымянный.png
Далее переходим на строку 102 и заменям FucksToken на название вашего токена
image.png
Теперь переходим на строку 116. Тут надо заменить 0FUCKS на ваше краткое название токена.
image.png
На строке 117 пишем уже полное название вашего токена (Пробелы Допускаются)
image.png
Строка 118 - сколько чисел у вашего токена после запятой.
image.png
Total Supply - сколько всего токенов выпущено. Стоит заметить, что в данном случае 18 чисел после запятой, что означает что будет выпущено не 100 квадриллионов, а 100 миллионов. Остальные нули - числа после запятой.
image.png
Balances и Transfer - тут нам нужно заменить эти адреса кошельков на свой, созданный в MetaMask.
image.png
Вот что у меня получилось в итоге.
image.png
Теперь жмем кнопку "Start To Compile" Если у вас стоит "Enable Optimization", то уберите эту галочку.
image.png
Потом опускаемся ниже и выбираем в выпадающем списке название вашего токена (Которое в написали в строке 102)image.png
Выбрали? Жмем на кнопку "Details" и листаем до категории "ByteCode".
Там мы копируем все в строке "object"
image.png
Если у вас после этого списка есть красные блоки, то стоит все перепроверить.
image.png Пример правильных блоков.

3. Запуск токена

Заходим на MyEtherWallet - Vintage (именно Vintage, не современный!) и жмем "Contracts".

Там мы жмем "Deploy Contract" и вставляем ваш скопированный код из пункта "Object"
Выбираем MetaMask и жмем "Connect To MetaMask"
Если вы все сделали правильно, то это должно выглядеть примерно так:
image.png
Жмем "Sign Transaction" и "Deploy Contract"
Выскакивает такое окно, жмем "Подтвердить"
image.png

4. Завершаем создание

Когда вы подтвердили контракт и создали токен его нужно добавить.
Жмем на лог транзакции в MetaMask
image.png
Теперь в открывшейся транзакции на EtherScan жмем на название вашего токена image.png
В открывшейся вкладке копируем адрес контракта
В MetaMask жмем "Добавить токен"
image.png
Нажимаем "пользовательский токен", вставляем адрес контракта и жмем "Далее"
image.png
Теперь у вас отображается ваш токен!
image.png
Теперь одно из самых важных
Переходим на сайт: https://ropsten.etherscan.io/verifyContract
В строке "0x" вставляем адрес контракта который вы скопировали со страницы токена.
В "Please select Compiler Type" выбираем Solidity (Single File).
В следующей строке выбираем v0.4.24+commit.c4cbbb05.js.
Жмем Continue.
image.png
Тут вставляем ВЕСЬ код который вы вставляли в Remix
Жмем "Verify And Publish"
Если все прошло успешно, то это должно выглядеть как-то так:
image.png

Завершение

Вот мы и создали свой СОБСТВЕННЫЙ токен в сети ETH! Все что я делал выше вы можете проделать не только в сети Ropsten, но и главной сети!
Токен: https://ropsten.etherscan.io/token/0xfcfd06dd55a16c6a7c9b25d0fd71900329f4571e
Если вы хотите получить немножко этих токенов, то пишите в комментарии:
Адрес ETH
Количество (До 100 000 000)
Перед этим убедитесь, что вы находитесь в сети "Ropsten"
Поддержка:
0x713a6E4Ac6F09D7F3dEBA46d72db4bC45A696467 (Принимаю ETH в MainNet и Ropsten)


Comments 22


14.05.2019 11:04
0