Token fungible de Web3: construya tokens ERC20 usando Python, Solidity

Vea cómo crear su propio token fungible Web3 (ERC20) usando Python, brownie, solidity y Openzepplin.

Los tokens no son cosas nuevas, ya hemos estado usando sus formas similares a diario, por ejemplo, moneda fiduciaria, tarjetas de identificación, fichas de casino, certificados de acciones, etc. En Web 3.0, los tokens se dividen básicamente en tokens fungibles y tokens no fungibles (NFT), que son la unidad atómica de Web3. Y ERC20, o Ethereum Request for Comment 20, es el estándar implementado para tokens fungibles creados con la cadena de bloques de Ethereum.

En este artículo, explicaré cómo crear su propio token fungible Web3 (ERC20) usando Python, brownie, solidity y Openzepplin. Al final de este artículo, puede aprender un flujo básico para construirlo y comenzar a tokenizar sus cosas.

Ingredientes en el token fungible de Web3: construya un token ERC20 usando Python, Brownie y Solidity

Python, brownie, solidez, Openzepplin

Índice del token fungible de Web3

Openzepplin y nombra tu token único

Lo primero es lo primero, la construcción de un token también comienza desde el contrato inteligente y la escritura del código de su constructor. Sin embargo, tiene un montón de código abierto por ahí. Este artículo usaría OpenZeppelin. Vaya a la documentación de Openzeppelin y abra la sección del token ERC20 y copie estos códigos de la siguiente manera en su secuencia de comandos:

// 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);

}

}

Asegúrese de modificar el nombre, que por separado es el nombre del contrato y el nombre de su token

ourToken

louisToken

Luego, el siguiente paso es simplemente compilar usando brownie y ¡listo!

Scripts de implementación usando Python

Después de haber compilado el contrato inteligente, es hora de crear el script de implementación usando Python. Básicamente, es lo mismo que nuestros proyectos anteriores, que usaban el módulo Web3 y el contrato inteligente para implementar la cuenta específica.

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())

Configuración de brownie-config y .env

Como estamos usando los módulos de contrato inteligente de Openzepplin, es necesario asignar los scripts del módulo en brownie-config.yaml , así como lo hicimos en otros proyectos. A continuación se muestra la versión 4.8.0 que usamos en este momento.

dependencies :

- OpenZeppelin/openzeppelin-contracts@4.8.0

compiler :

  solc :

    remappings :

- '@openzeppelin=OpenZeppelin/openzeppelin-contracts@4.8.0'

Para obtener la versión actualizada, vaya a Google Openzepplin contract GitHub y use la última versión.

Con respecto a la wallet, network, and .env setting in YAML , básicamente, son todas iguales a las configuraciones en otros proyectos Web3 que analizamos anteriormente. Por lo tanto, consulte otros artículos de la colección Easy2Digital Web3. Aquí hay dos para sus referencias.

Use Infura y MetaMask en secuencias de comandos de Python para implementar contratos inteligentes de Web3 en una red BlockChain real de Ethereum

Brownie FundMe Smart Contract implementado en Ethereum usando Python y Web3

Agregue el Token en la red principal (Pruebe uno en este artículo)

Una vez que se hayan realizado todas las configuraciones, podemos ejecutar el script con la red seleccionada y proceder a implementarlo en la red blockchain en vivo.

Dominio:

Brownie run scripts/deploy_token.py –network goerli

La transacción es transparente, por lo que podemos ir a Etherscan para verificar el registro.

Luego, para agregar su propio token fungible a su billetera, agregue la dirección implementada del token a su billetera, por ejemplo, MetaMask. Aquí está el ejemplo del paso:

Su nombre de token se detectará automáticamente y aparecerá en la ventana después de haber ingresado la dirección

¡¡Hecho!!

Scripts completos para construir un token fungible Web3 ERC20 usando Python y Solidity

Si está interesado en el token fungible de Web3: cree un token ERC20 con Python, Brownie y Solidity, suscríbase a nuestro boletín de noticias agregando el mensaje "Web3.0 tutorial 6" . Le enviaremos el guión inmediatamente a su buzón.

Espero que disfrute leyendo Token fungible de Web3: construya un token ERC20 usando Python, Brownie y Solidity. Si lo hiciste, apóyanos haciendo una de las cosas que se enumeran a continuación, porque siempre ayuda a nuestro canal.

  • Apoya y dona a mi canal a través de PayPal ( paypal.me/Easy2digital )
  • Suscríbete a mi canal y activa la campanita de notificaciones Easy2Digital Youtube channel .
  • Sigue y dale me gusta a mi página Easy2Digital Facebook page
  • Comparte el artículo en tu red social con el hashtag #easy2digital
  • Te suscribes a nuestro boletín semanal para recibir los últimos artículos, videos y códigos de descuento de Easy2Digital
  • Suscríbase a nuestra membresía mensual a través de Patreon para disfrutar de beneficios exclusivos ( www.patreon.com/louisludigital )