Создаем свой токен в сети 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 и все будет добавлено в реальную сеть.
Читайте также:
- Chrome не пускает на сайт из-за SSL [Решено]
- Создаем свой токен в сети BEP-20
- Сравнение Asana и Trello
- Cli команды для Magento2
- SpeedTest CLI — Проверка скорости интернета в командной строке