EASY2DIGITAL

Взаимозаменяемый токен Web3 — создание токенов ERC20 с использованием Python, Solidity

Токены — это не новые вещи, мы уже ежедневно используем их аналогичные формы, например, фиатную валюту, удостоверения личности, фишки казино, сертификаты акций и т. д. и т. п. В 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 и назовите свой уникальный токен

Во-первых, создание токена также начинается с написания кода смарт-контракта и его конструктора. Тем не менее, у него довольно много открытого исходного кода. В этой статье будет использоваться 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. Вот два для ваших ссылок

Используйте Infura и MetaMask в сценариях Python для развертывания смарт-контрактов Web3 в реальной сети Ethereum BlockChain

Смарт-контракт 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. Если вы это сделали, пожалуйста, поддержите нас, выполнив одно из перечисленных ниже действий, потому что это всегда помогает нашему каналу.

Exit mobile version