Взаимозаменяемый токен Web3 — создание токенов ERC20 с использованием Python, Solidity
Узнайте, как создать собственный взаимозаменяемый токен Web3 (ERC20) с использованием Python, Brownie, Solidity и Openzepplin.
Токены — это не новые вещи, мы уже ежедневно используем их аналогичные формы, например, фиатную валюту, удостоверения личности, фишки казино, сертификаты акций и т. д. и т. п. В Web 3.0 токены в основном делятся на взаимозаменяемые токены и невзаимозаменяемые токены (NFT), которые являются элементарной единицей Web3. А ERC20, или Ethereum Request for Comment 20, — это реализованный стандарт для взаимозаменяемых токенов, созданных с использованием блокчейна Ethereum.
В этой статье я расскажу, как создать собственный взаимозаменяемый токен Web3 (ERC20) с использованием Python, Brownie, Solidity и Openzepplin. К концу этой статьи вы сможете изучить базовый процесс его создания и начать токенизировать свои вещи.
Компоненты взаимозаменяемого токена Web3 — создание токена ERC20 с использованием Python, Brownie и Solidity
Питон, домовой, солидность, Openzepplin
Содержание взаимозаменяемого токена Web3
- Openzepplin и назовите свой уникальный токен
- Скрипты развертывания с использованием Python
- Brownie-config и .env
- Добавьте токен в свою основную сеть
- Полные сценарии создания взаимозаменяемого токена web3 ERC20 с использованием python, Solidity
Openzepplin и назовите свой уникальный токен
Во-первых, создание токена также начинается с написания кода смарт-контракта и его конструктора. Тем не менее, у него довольно много открытого исходного кода. В этой статье будет использоваться OpenZeppelin. Перейдите к документации Openzeppelin, откройте раздел токена ERC20 и скопируйте эти коды в свой скрипт следующим образом:
// contracts/ourToken.sol
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;
import "@openzeppelin/contracts/token/ERC20/ERC20.sol" ;
contract ourToken is ERC20 {
constructor ( uint256 initialSupply ) ERC20 ("ourToken", "louisToken") {
_mint ( msg.sender , initialSupply);
}
}
Обязательно измените имя, которое отдельно является именем контракта и именем вашего токена.
ourToken
louisToken
Затем следующим шагом будет просто компиляция с использованием брауни, и все готово!
Сценарии развертывания с использованием Python
После компиляции смарт-контракта пришло время создать сценарий развертывания с использованием Python. По сути, это то же самое, что и наши предыдущие проекты, в которых использовался модуль Web3 и смарт-контракт для развертывания конкретной учетной записи.
from brownie import ourToken
from scripts . assistant import get_account
from web3 import Web3
initial_supply = Web3.toWei( 1000 , "ether" )
def main ():
account = get_account ()
our_token = ourToken.deploy( initial_supply , { "from" : account })
print ( our_token .name())
Brownie-config и настройка .env
Поскольку мы используем модули смарт-контрактов Openzepplin, необходимо сопоставить скрипты модулей в brownie-config.yaml
, как мы это делали в других проектах. Ниже представлена версия 4.8.0, которую мы использовали в данный момент.
dependencies :
- OpenZeppelin/openzeppelin-contracts@4.8.0
compiler :
solc :
remappings :
- '@openzeppelin=OpenZeppelin/openzeppelin-contracts@4.8.0'
Чтобы получить актуальную версию, перейдите на GitHub контракта Google Openzepplin и используйте последнюю версию.
Что касается wallet, network, and .env setting in YAML
, в основном они такие же, как и настройки в других проектах Web3, которые мы рассматривали ранее. Таким образом, пожалуйста, обратитесь к другим статьям в коллекции Easy2Digital Web3. Вот два для ваших ссылок
Смарт-контракт Brownie FundMe развернут на Ethereum с использованием Python и Web3
Добавьте токен в основную сеть (протестируйте один в этой статье)
После того, как все настройки выполнены, мы можем запустить скрипт с выбранной сетью и продолжить его развертывание в действующей сети блокчейна.
Команда:
Brownie run scripts/deploy_token.py –network goerli

Транзакция прозрачна, поэтому мы можем пойти в Etherscan, чтобы проверить запись.
Затем, чтобы добавить собственный взаимозаменяемый токен в свой кошелек, добавьте адрес развертывания токена в свой кошелек, например, MetaMask. Вот пример шага:

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

Полные сценарии создания взаимозаменяемого токена Web3 ERC20 с использованием Python и Solidity
Если вас интересует взаимозаменяемый токен Web3 — создайте токен ERC20 с помощью Python, Brownie и Solidity, пожалуйста , подпишитесь на нашу рассылку , добавив сообщение «Учебник Web3.0 6» . Мы отправим вам сценарий немедленно на ваш почтовый ящик.
Надеюсь, вам понравится читать Web3 Fungible Token — Создайте токен ERC20 с помощью Python, Brownie и Solidity. Если вы это сделали, пожалуйста, поддержите нас, выполнив одно из перечисленных ниже действий, потому что это всегда помогает нашему каналу.
- Поддержите и пожертвуйте мой канал через PayPal ( paypal.me/Easy2digital )
- Подпишитесь на мой канал и включите колокольчик уведомлений канала Easy2Digital Youtube .
- Подписывайтесь и лайкайте мою страницу Страница Easy2Digital в Facebook
- Поделитесь статьей в своей социальной сети с хэштегом #easy2digital
- Вы подписываетесь на нашу еженедельную рассылку, чтобы получать последние статьи, видео и коды скидок Easy2Digital.
- Подпишитесь на наше ежемесячное членство через Patreon, чтобы пользоваться эксклюзивными преимуществами ( www.patreon.com/louisludigital )