Создаем свой токен в сети BEP-20 | Wiki | PWODEV
, 30.11.2021 07:00

Создаем свой токен в сети BEP-20


Для начала нам надо установить приложение хрома MetaMask.

Создаем тестовую сеть BSC testnet

Проходим регистрацию и добавляем тестовую сеть со следующими параметрами:

  • Имя сети: BSC testnet
  • Новый URL RPC: https://data-seed-prebsc-1-s1.binance.org:8545/
  • Идентификатор цепочки: 56
  • Символ валюты: BNB
  • URL-адрес проводника блока: https://testnet.bscscan.com

Сохраняем. Теперь у нас есть тестовая сеть.

Бесплатно пополняем тестовый кошелек BNB:

Для этого копируем ссылку на наш кошелек, идем по адресу https://testnet.binance.org/faucet-smart и вставляем код нашего тестового кошелька BNB и ждем Give me BNB. Через пару секунд у нас на счету в тестовой сети BSC testnet в MetaMask появится 1 BNB.

Создаем свой токен:

Заходим на по ссылке: http://remix.ethereum.org

Жмем в корне добавить файл, название любое.

Содержимое файла берем с официального гит репозитория по ссылке: https://github.com/binance-chain/bsc-genesis-contract/blob/master/contracts/bep20_template/BEP20Token.template

Копируем все содержимое файла и вставляем в только что созданный нами файл.

Дальше надо подправить следующие параметры на 352 по 355 строки.

constructor() public {
    _name = {{TOKEN_NAME}};
    _symbol = {{TOKEN_SYMBOL}};
    _decimals = {{DECIMALS}};
    _totalSupply = {{TOTAL_SUPPLY}};
    _balances[msg.sender] = _totalSupply;

    emit Transfer(address(0), msg.sender, _totalSupply);
  }

Меняем эти значения на наши где:

  • _name: имя токена
  • _symbol: символ токена
  • _decimals: количество символов после запятой обычно 18
  • _totalSupply: общее количество монет. Если нам надо 1 000 000 монета то делаем математику: 18+6=24 значит нам надо писать 24 нуля. В этом поле нужно прибавить после нужного нам значения то количество нулей которое мы записали в _decimals.

Выйдет что-то такое:

constructor() public {
    _name = "My Test Token";
    _symbol = "MTT";
    _decimals = 18;
    _totalSupply = 1000000000000000000000000;
    _balances[msg.sender] = _totalSupply;

    emit Transfer(address(0), msg.sender, _totalSupply);
  }

Компилируем токен:

Перепроверяем в файле на самой первой строке, какая у нас версия компилятора и выставляем для компилирования соответствующую версию. И жмем кнопку компилировать.

Если ошибок не появилось, значит все мы сделали правильно.

Теперь нужно задеплоить это все в сеть:

Идем справа на следующую вкладку и выбираем в ENVIRONMENT «Injected Web3» должен подтянуться наш тестовый BNB кошелек из MetaMask.

Открывается MetaMask и прости оплатить BNB, перепроверяем что оплата через тестовую сеть и оплачиваем.

После чего идем в MetaMask chrome-extension://nkbihfbeogaeaoehlefnkodbefgpgknn/home.html в тестовой сети в кошельке BNB где мы только что оплатили создание нашего тестового токена переходим на вкладку активность и там ищем последнюю активность Развертывание контракта. Открываем детали и жмем на стрелочку чтобы перейти на тестовый эксплорер BSC.

В открытой вкладке ищем строку Interacted With (To) и копируем адрес смарт-контракта нового нашего токена.

Добавляем новый токен в MetaMask. Нажимаем во вкладке активы на Import tokens. В попапе вводим наш адрес который мы скопировали из строки Interacted With (To) в предыдущем пункте.

Все наши токены добавлены в наш кошелек. Мы закончили добавлять тестовый токен.

Чтобы добавить токен в реальную сеть, то оплачиваем эту всю процедуру реальными BNB и все будет добавлено в реальную сеть.


Добавить комментарий