🔥Как создать свой Токен ERC-20🔥(MetaMask) - Инструкции - CryptoTalk.Org Jump to content
Dagamand007

🔥Как создать свой Токен ERC-20🔥(MetaMask)

Recommended Posts

spacer.png

Что означает Токен ERC-20:

Полное название токена ERC - "Ethereum Request for Comments". Число 20-ть это случайный идентификационный номер предложения. Токены ERC-20 наиболее популярны в сети Эфириума. Они используются для оплаты различных функций, их так же называют служебные токены. Еще они используются для оплаты товаров и услуг различных сетей. В данный момент насчитывается более 300-та криптовалют построенных на сети Эфириум. Существуют и другие стандарты токенов как ERC-223, ERC-721 и ERC-777. Но об этом попозже...

Как создать токен ERC-20:

Используем среду разработки - Remix для написания Смарт-Контракта для нашего токена ERC-20.
Remix - это онлайн-инструмент, который позволяет вам написать смарт контракт на языке Solidity, приступим к его созданию.
Переходим на онлайн-окружения Remix на вашем браузере и мы сможем создать свой токен.

Screenshot111.thumb.png.42626c0b372cfb24f8512836915603e8.png

Нажмите кнопку Solidity, полсе кнопку "Плюс" в левом верхнем углу.
Название выбираете любое, мне нравится «YobitCoin», так и оставим :)

Screenshot112.thumb.png.3037825d5512320a8b798d4cc794d057.png

Главные правила токена ERC-20:
Стандарт ERC20 состоит из 3 необязательных правил и 6 обязательных правил.
Необходимо включить в смарт-контракт токена определенные функции, в соответствии требованиям ERC20. Если вы не включили обязательные функции, вы не сможете запустить смарт контракт.

Обязательные правила следующие:
1.totalSupply
2.balanceOf
3.transfer
4.transferFrom
5.approve
6.allowance

----------------------------------------------------------------------------------------
Необязательные правила:
1.Token Name
2.Symbol
3.Decimal (до 18)

----------------------------------------------------------------------------------

Копируем полный код нашего токена YobitCoin:

Spoiler

pragma solidity ^0.5.0;

// ----------------------------------------------------------------------------
// ERC Token Standard #20 Interface
//
// ----------------------------------------------------------------------------
contract ERC20Interface {
    function totalSupply() public view returns (uint);
    function balanceOf(address tokenOwner) public view returns (uint balance);
    function allowance(address tokenOwner, address spender) public view returns (uint remaining);
    function transfer(address to, uint tokens) public returns (bool success);
    function approve(address spender, uint tokens) public returns (bool success);
    function transferFrom(address from, address to, uint tokens) public returns (bool success);

    event Transfer(address indexed from, address indexed to, uint tokens);
    event Approval(address indexed tokenOwner, address indexed spender, uint tokens);
}

// ----------------------------------------------------------------------------
// Safe Math Library
// ----------------------------------------------------------------------------
contract SafeMath {
    function safeAdd(uint a, uint b) public pure returns (uint c) {
        c = a + b;
        require(c >= a);
    }
    function safeSub(uint a, uint b) public pure returns (uint c) {
        require(b <= a); c = a - b; } function safeMul(uint a, uint b) public pure returns (uint c) { c = a * b; require(a == 0 || c / a == b); } function safeDiv(uint a, uint b) public pure returns (uint c) { require(b > 0);
        c = a / b;
    }
}


contract Yobitcoin is ERC20Interface, SafeMath {
    string public name;
    string public symbol;
    uint8 public decimals; // 18 decimals is the strongly suggested default, avoid changing it
   
    uint256 public _totalSupply;
   
    mapping(address => uint) balances;
    mapping(address => mapping(address => uint)) allowed;
   
    /**
     * Constrctor function
     *
     * Initializes contract with initial supply tokens to the creator of the contract
     */
    constructor() public {
        name = "Yobitcoin";
        symbol = "YBC";
        decimals = 12;
        _totalSupply = 30000000000000;
       
        balances[msg.sender] = _totalSupply;
        emit Transfer(address(0), msg.sender, _totalSupply);
    }
   
    function totalSupply() public view returns (uint) {
        return _totalSupply  - balances[address(0)];
    }
   
    function balanceOf(address tokenOwner) public view returns (uint balance) {
        return balances[tokenOwner];
    }
   
    function allowance(address tokenOwner, address spender) public view returns (uint remaining) {
        return allowed[tokenOwner][spender];
    }
   
    function approve(address spender, uint tokens) public returns (bool success) {
        allowed[msg.sender][spender] = tokens;
        emit Approval(msg.sender, spender, tokens);
        return true;
    }
   
    function transfer(address to, uint tokens) public returns (bool success) {
        balances[msg.sender] = safeSub(balances[msg.sender], tokens);
        balances[to] = safeAdd(balances[to], tokens);
        emit Transfer(msg.sender, to, tokens);
        return true;
    }
   
    function transferFrom(address from, address to, uint tokens) public returns (bool success) {
        balances[from] = safeSub(balances[from], tokens);
        allowed[from][msg.sender] = safeSub(allowed[from][msg.sender], tokens);
        balances[to] = safeAdd(balances[to], tokens);
        emit Transfer(from, to, tokens);
        return true;
    }
}

Вы можете поменять, главные значения на свои:

  • totalSupply - общее количество токенов
  • name - полное название токена
  • decimal - количество занаков после запятой. Дело в том, что в контрактах все хранится только в целых числах. Поэтому вам следует указывать количество знаков, если хотите иметь возможность зачислять нецелое количество токенов
  • symbol - символ для бирж

Screenshot113.png.b55d47a8786b5bf0e49819711c905ae6.png

Создаем смарт-контракт нашего токена:
Нам понадобится всеми известный кошелек MetaMask.
Metamask - это расширение, которое позволяет запускать Ethereum dApps прямо в браузере, не запуская полную ноду Ethereum.
Переходим в расширение 
MetaMask для браузера (Chrome, Firefox или Opera) и устанавливаем его.

Screenshot114.thumb.png.52b687c24dcde8f18a2a6687c01119ae.png

Screenshot.png.a0e4b7097d63f3aea36453204f496863.png

Создаем наш кошелек MetaMask

Screenshot2.png.d0029fb9712a6aa097de766467d7bc6c.png

Придумываем пароль для кошелька, ставим галочку, нажимаем создать.

Screenshot3.png.6078692569c474248560f854a3ce3274.png

1. В правом нижнем углу, нажимаем сохранить секретную фразу на ПК.

2. С лева, нажимаем показать секретную фразу, записываем.

3. Нажимаем далее.

Screenshot4.thumb.png.e65b586af87a851b2d91361deb2c7f67.png

1. Ставим нашу секретную фразу по счету как они были в начале.

2. Нажимаем подтвердить.

Screenshot6.thumb.png.b59df07623edb562ec8c37cd9a436d8a.png

Поздравляю, вы создали кошелек, нажимаем "Завершено"

Screenshot8.png.27c08ff934eb152d62f8684042fd2131.png

Переключаемся на тестовую сеть.

Screensho7.png.b543dc7fe520f877fc09fa163465fcb9.png

На нашем кошельке, сейчас 0 ETH, но это не беда мы сейчас все исправим.. Для развертывания контракта в сети Ethereum необходимо некоторое количество эфира.
Мы опубликуем этот контракт в тестовой сети. Переходим на тестовую сеть Ropsten.
В тестовой сети мы работаем с тестовыми бесплатными эфирами. Нужно просто собрать эфириум с крана.
Перейдите по адресу: Кран_для_тестовой_сети, вставьте адрес своего кошелька и нажмите «
Отправить мне тестовый эфир».

Screenshot9.thumb.png.d3baee8aeaaf9381da478f4d8579889b.png

Screenshot10.png.8d27fe264e85d944a2d54c69cb9929e2.png

Перейдите в Remix и скомпилируйте договор. Если все прошло удачно, можно "развертывать" наш смарт-контракт.

Screenshot115.thumb.png.f6e1655f7fb6b1b16e9efec759279d54.png

  1. Выбираем Deploy and run transactions.
  2. Для среды выберите Injected Web3. Он автоматически обнаружит ваш  метамаск кошелек.
  3. Ваш кошелек MetaMask.
  4. Выбираем название своего токена , в моем случаи "YobitCoin"
  5. Нажмите кнопку «Развернуть».

 

Далее подтверждаем нашу транзакцию, для получения смарт-контракта.

Screenshot12.png.31c9fee912a73278058f1e6d35b843b3.png

После мы получиучаем хэш транзакции. Нажмите на данный хеш из терминала и переходим далее.

Screenshot116.thumb.png.1a4596ba9f6af95545cfecdc264306a8.png

Переходим на Ropsten Testnet Networи здесь вы можете отслеживать все, что происходим с вашим токеном. Возможно отслеживать и другие смарт-контракты так как блокчейн полностью открыт.
Когда мы перешли по ссылке, мы можем изучить все детали о нашей транзакции. Переходим на хеш транзакции.

Screenshot14.thumb.png.91d2df3d07ae3c66cd6de80235271c23.png

Нажмите на Token Tracker, и вы увидите наш скомпилированный код

Screenshot117.thumb.png.85d54f7622f18c90de4198b95e92c502.png

Screenshot118.thumb.png.5ddd07c2d84cecd4acd9b286bec15748.png

Теперь вы можете перейти к Token Tracer, чтобы увидеть подробную информацию о нашем токене YobitCoin. Все три значения которые мы меняли, все они записали в смарт-контракте.

Если вы все сделали правильно, значит ваш смарт-контракт находится в тестовой сети Эфириум. Всем спасибо и удачи в создании токенов ERC-20

Edited by Dagamand007
  • Useful or interesting 16
  • +2 1
  • +3 1
  • +4 2
  • +5 11

Share this post


Link to post
Share on other sites

Харош,очень доступно и понятно.Я конечно свой токен делать не буду,но почитать было интересно.

  • Useful or interesting 1
  • -5 1
  • +1 3
  • +2 1

photo_2023-02-05_15-22-32.jpg.17590a70fb6e6de5ac3e829229c3dc20.jpg.80dd4b03503a9926106c397df5ca71b9.jpg

Share this post


Link to post
Share on other sites

Dagamand007  Ты крут чувак , вот таких обзоров я уже давно не видел , настолько всё подробно и разжёвано что аж походу на целую страницу еле еле уместилась , однозначно лайк !!!

  • Useful or interesting 2
  • +1 1
  • +2 1
  • +3 1

                  

Share this post


Link to post
Share on other sites

Да уж, тема раскрыта, я думаю даже совсем далеким от создания токенов людям будет понятно. Автор отлично постарался и создал понятный для всех мануал

  • +1 2

Share this post


Link to post
Share on other sites

Интересная тема.Я как и многие думал создать свой токен.Сейчас конечно передумал но все-же почитать было интересно.

  • +2 1
  • +3 1

Share this post


Link to post
Share on other sites

Много тут было людей, которые хотят создать токен на ERC-20 в начале. Теперь думаю нет с этим проблем вообще, классно все расписано и показано скриншотами. 

  • +2 1
  • +3 2

ezgif-5-cd1b849ae8.png.3062cca2fca4530849dee048bc53b63c.png

Share this post


Link to post
Share on other sites

Автор красавчик, инструкция понятная для всех,а что делать после того как создал?

Пора про листинг писать)

  • +1 2
  • +3 1

Share this post


Link to post
Share on other sites

Молодец автор данного топика , очень поможет тем кто хочет создать свою монету с erc-20 , который очень часто используется во всяких airdropax.

  • +2 2
  • +3 1

Share this post


Link to post
Share on other sites
52 minutes ago, Peryytew said:

Автор красавчик, инструкция понятная для всех,а что делать после того как создал?

Пора про листинг писать)

После того как протестируете, можете создать настоящий токен в сети Эфириум. Можно и дальше его развивать и расширять смарт-контракт. Просто листинг можно написать, но там требуются большие затраты, а их как обычно не у кого их нет.

Edited by Dagamand007
  • +2 1
  • +3 1

Share this post


Link to post
Share on other sites

Работа действительно проделана огромная. Просто и доступно, по шагам, всё прописано. Однозначно Тему в  Закладки.

  • Useful or interesting 1
  • +1 1
  • +2 1

Share this post


Link to post
Share on other sites

Хорошая статья, доступно все расписано. Однако как я понял, это все для тренировки и предварительного создания, ведь в конце написано, что она остается тестовой. Наверное, для входа в сеть нужно бабло закинуть реальное с эфира, чтоб заработало окончательно

  • +1 1
  • +2 1
  • +3 1

Share this post


Link to post
Share on other sites
5 hours ago, mybuksy said:

Хорошая статья, доступно все расписано. Однако как я понял, это все для тренировки и предварительного создания, ведь в конце написано, что она остается тестовой. Наверное, для входа в сеть нужно бабло закинуть реальное с эфира, чтоб заработало окончательно

Для это сделано для тренировки в тестовой сети. чтобы вы не тратили свой эфириум. Все тоже самое можно проделать в родной сети Эфириума. Стоимость создания контракта примерно 0,02-0,03eth.

  • Useful or interesting 1
  • +1 1
  • +2 1

Share this post


Link to post
Share on other sites

Давно задавался вопросом как создать собственную монету EPC-20 и сегодня был приятно удивлен, что на этом форуме появилась полная исчерпывающая информация на этот счет. Огромное спасибо автору!

Edited by Egorka121275
  • +1 1
  • +2 1

Share this post


Link to post
Share on other sites

Полезная тема, но чтобы у твоей монеты был более менее нормальный курс, нужно вложить не мало денег, поэтому меня это останавливает)

  • +1 1
  • +2 1

Share this post


Link to post
Share on other sites
On 04.05.2020 at 10:19, Jes861ter said:

Я еще попробуду дополнить  отрыл статью https://altcoinlog.com/obychenie-blockchain-razrabotke-yniversitet/ надеюсь вам она поможет узнать хотя бы часть того, что вы хотите знать 

Хорошая статья, заинтересовал курс блокчейн обучения, жаль что городом не попадаю для занятий. Все же можно заняться самообучение, но это сложней и медленней в разы.

  • Useful or interesting 1
  • +2 2

Share this post


Link to post
Share on other sites
4 hours ago, Dagamand007 said:

Хорошая статья, заинтересовал курс блокчейн обучения, жаль что городом не попадаю для занятий. Все же можно заняться самообучение, но это сложней и медленней в разы.

Да самообучение это сложно, я когда программировать учился сам сложно было, с преподом все проще 

  • Useful or interesting 1
  • +1 1
  • +2 1

Share this post


Link to post
Share on other sites
On 03.05.2020 at 01:52, mybuksy said:

Хорошая статья, доступно все расписано. Однако как я понял, это все для тренировки и предварительного создания, ведь в конце написано, что она остается тестовой. Наверное, для входа в сеть нужно бабло закинуть реальное с эфира, чтоб заработало окончательно

Там немного нужно, долларов 20 будет достаточно. Алгоритм создания в основной сети идентичный, просто нужен реальный Эфир.

17 hours ago, Shovit345 said:

Полезная тема, но чтобы у твоей монеты был более менее нормальный курс, нужно вложить не мало денег, поэтому меня это останавливает)

Самый главный вопрос - зачем создавать токен, для каких целей. Если человек не знает вообще для чего он это делает...то даже деньги не помогут))

  • Useful or interesting 1
  • +1 2

Share this post


Link to post
Share on other sites
On 06.05.2020 at 17:22, Shovit345 said:

Полезная тема, но чтобы у твоей монеты был более менее нормальный курс, нужно вложить не мало денег, поэтому меня это останавливает)

Чтобы у монеты был нормальный курс, нужно чтобы монета была не пустышкой и несла что-то полезное и нужное людям, как бы пафосно и банально это не звучало. 

  • Useful or interesting 1
  • +2 2

Share this post


Link to post
Share on other sites
On 06.05.2020 at 15:22, Shovit345 said:

Полезная тема, но чтобы у твоей монеты был более менее нормальный курс, нужно вложить не мало денег, поэтому меня это останавливает)

Если это непросто монета, а монета работающего проекта, то совсем не обязательно, что понадобиться вкладывать в неё кучу денег для поддержания курса. Особенно, если на монету будет спрос и она будет реально работать, а не просто существовать.

Edited by shell
  • Useful or interesting 1
  • +1 1
  • +3 1

Share this post


Link to post
Share on other sites

Сам не хотел создавать свой токен, но везде искал статью, где расписывают как это сделать. У вас написано всё просто и понятно, спасибо.


Пассивные 500 рублей каждую неделю, вывод каждый четверг-пятницу https://t.me/Facebookaccuntsbot?start=11094

Share this post


Link to post
Share on other sites
20 minutes ago, igorekreka said:

Инструкция супер, я конечно же врятли буду заниматся чем то подобным но мне еще хочется увидеть инструкцию как правильно продвигать свой токен.

Я могу конечно написать инструкцию как что сделать, но для этого требуется большие затраты и хорошая команда. И обычно этим не кто не будет заниматься.

  • Useful or interesting 1
  • +2 2

Share this post


Link to post
Share on other sites
On 02.05.2020 at 21:02, Typpak said:

Много тут было людей, которые хотят создать токен на ERC-20 в начале. Теперь думаю нет с этим проблем вообще, классно все расписано и показано скриншотами. 

Ну, то что любой человек может создать токен - не очень то и хорошо, особенно учитывая опыт биржи волн, где она полностью засорена мусорными монетами.

  • Useful or interesting 1
  • +2 2

Share this post


Link to post
Share on other sites
5 hours ago, Romeros said:

Ну, то что любой человек может создать токен - не очень то и хорошо, особенно учитывая опыт биржи волн, где она полностью засорена мусорными монетами.

Да и здесь они уже засоряны по сути, конечно это даёт свободу, но вот много проектов на дно уходит, мало, кто добирается до мировой славы с монетой. 

  • Useful or interesting 1
  • -3 1
  • +2 1
  • +3 1

ezgif-5-cd1b849ae8.png.3062cca2fca4530849dee048bc53b63c.png

Share this post


Link to post
Share on other sites
21 hours ago, Typpak said:

Да и здесь они уже засоряны по сути, конечно это даёт свободу, но вот много проектов на дно уходит, мало, кто добирается до мировой славы с монетой. 

Ну так создать свою монету не достаточно. Чтобы ваша монета стала популярной нужно постоянно рекламировать ваш проект, пытаться сделать так, чтобы ваша монета несла какой-то смысл в данный криптовалютный мир, а не просто существовала.

  • Useful or interesting 1
  • +1 1
  • +2 1

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


  • Recently Browsing   0 members

    No registered users viewing this page.

  • Topics

  • Сообщения

    • Не так давно биржа запустила Листинг новых крипто валютных пар. До марта 2024 вопросов не возникало, только по интерфейсу. Как вдруг, по словам поддержки биржи проскальзывание. На 90%. В срочном порядке вывод. Поддержка отписки шлет, что тикет открыт, 1,5 месяца прошло.
    • 🤜🤛Наши БРО из подразделения Платежного агрегатора выкатили обучающий курс для агентов.  Не тормози. Обучайся и зарабатывай с Betatransfer 🔎 Готов окунуться в мир хай-риск платежей и начать зарабатывать вместе с Betatransfer kassa? 📚 Шаг #1. Изучить наш обучающий материал (ниже по ссылке): там все про специфику нашей работы, основные ниши, термины и сотрудничество. 💬 Шаг #2. Свяжитесь с нами через бот @betatransferio_connect_bot, чтобы узнать больше о программе и получить ответы на все ваши вопросы. ✅ Шаг #3. Зарегистрируйте личный кабинет на нашей платформе, получите свою уникальную реферальную ссылку и начни зарабатывать. 🤝 Подключай проекты к платежной системе Betatransfer kassa — получай %💸. Интересно? Начни с обучающего материала👇🏻   📎 Обучение —— 🔎 Ready to dive into the world of high-risk payments and start earning with Betatransfer kassa? 📚 Step #1. Dive into our educational material: it covers everything about the specifics of our work, main niches, terms, and operations. 💬 Step #2. Contact us through the @betatransferio_connect_bot to learn more about the program and get answers to all your questions. ✅ Step #3. Register your personal account on our platform, get your unique referral link, and start earning. 🤝 Connect projects to the Betatransfer kassa payment system — earn % 💸. Excited? Start with the educational material below👇🏻   📎 Training materials   FB| Inst| TikTok| IN |Youtube| Website|
    • HI WINDICERS,   New Forum Challenge is now up!   Hit the required multipliers, win and get your share from the prizepool of 0.0052 BTC by the end of the contest.   Contest ends Monday April 22nd, 19:00 UTC
    • ПРИВЕТ, ЛЮБИТЕЛИ аниме!,   На этой неделе стартовал новый конкурс на форуме!   Наберите требуемые множители, выиграйте и получите свою долю из призового фонда в размере 0,0052 BTC до конца конкурса.   Конкурс заканчивается в понедельник, 22 апреля, в 19:00 UTC.
    • I use the exchanger very often, freelance life is such now that crypto has become part of the daily routine. Operators are always very quick to help solve issues, and most importantly, if something is wrong in the application (for example, the card number is wrong), they themselves get in touch and immediately correct such issues. Thank you to the team for their work and support
    • Пожалуй на сегодняшний день, за все месяцы продуктивного и незыбываемого сотрудничества с командой, я зафиксировал рекорд по времени на обмен)) От создания заявки до получения денег на карту прошло 4 минуты. Это феноменально. Огромная благодарность этой сплоченной команде. За все месяцы Вы уже стали друзьями, респект.
    • Циклы биткоина: что ждать от халвинга 2024   В апреле 2024 нас ждет очередной халвинг сети биткоина. В этом материале мы рассмотрим как обычно ведет себя курс первой криптовалюты после халвинга, проследим на графиках закономерности и отличия текущего цикла от прошлых. Полная статья на Bits.media: https://bits.media/tsikly-bitkoina-chto-zhdat-ot-khalvinga-2024/
    • 📉 Рынок, как всегда, дает отличный шанс для покупки каких-либо активов.💲Купить/продать криптовалюту можно тут.📰 Ежедневную новостную подборку можно посмотреть здесь.  
    • Проект ещё молодой, Yobit держит обещания, просто ещё не настоялся)
    • Давно не обновлял тему, проект работает и продолжает исправно платить. Сегодня очередную выплату получил
×
×
  • Create New...