Crie um Token ERC-20

Para criar um token ERC-20 utilizando a biblioteca da OpenZeppelin em Solidity, você deve seguir alguns passos essenciais que envolvem configurar seu ambiente de desenvolvimento, escrever o contrato inteligente utilizando as bibliotecas da OpenZeppelin, implantá-lo na blockchain e verificar seu funcionamento.

Passo 1: Configurar o Ambiente de Desenvolvimento

Antes de começar a escrever seu contrato, você precisará configurar um ambiente de desenvolvimento. Nós estamos utilizando o Remix, mas também poderia ser usado o Hardhat ou o Truffle. Para este exemplo, vamos usar o Remix por sua simplicidade e facilidade de uso.

  1. Instalação do OpenZeppelin: No Remix, você pode importar diretamente do GitHub. Para ambientes como Truffle ou Hardhat, é necessário instalar o OpenZeppelin

    npm install @openzeppelin/contracts

Passo 2: Escrever o Contrato ERC

Aqui está um exemplo básico de como definir um token ERC-20 utilizando OpenZeppelin. Este token terá um suprimento fixo e características básicas

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;

import "@openzeppelin/contracts/token/ERC20/ERC20.sol";

contract MyToken is ERC20 {
    constructor(uint256 initialSupply) ERC20("MyToken", "MTK") {
        _mint(msg.sender, initialSupply);
    }
}

Explicação do Código

  • Importação: Importamos ERC20.sol de OpenZeppelin, que contém a implementação padrão de um token ERC

  • Contrato MyToken: Estende ERC20 de OpenZeppelin. O construtor requer um fornecimento inicial initialSupply e chama ERC20, o construtor de OpenZeppelin, para definir o nome (“MyToken”) e o símbolo do token (“

  • Minting: _mint é uma função utilizada para criar a quantidade inicial de tokens. Esses tokens são atribuídos ao endereço que implanta o contrato (geralmente o seu endereço).

Passo 3: Implantar o Contrato

Usando Remix:

  1. Compile o Contrato: No Remix, compile o contrato selecionando a versão correta do Solidity que coincida com a declaração em seu código

  2. Implantar: Mude para a aba "Deploy & Run Transactions". Selecione o ambiente "Injected Web3" se estiver usando o Metamask e certifique-se de estar conectado à rede desejada (por exemplo, Sepolia).

  3. Execute a Implantação: Insira o fornecimento inicial no campo do construtor e clique em

Passo 4: Interagir com o contrato

Após a implantação, você pode interagir com seu token por meio do Remix. Na aba "Deployed Contracts", você encontrará seu contrato implantado com todos os recursos do ERC-20 disponíveis para interação na interface.

Passo 5: Verificar e Provar

É crucial verificar se seu token funciona conforme o esperado:

  • Recursos de teste: use o Remix para transferir tokens entre endereços, verificar saldos e testar aprovações.

  • Verifique e publique o contrato: usando o Etherscan, é recomendável que você verifique e publique o contrato para que qualquer pessoa que queira ver o que seu contrato faz possa verificar se ele está em conformidade com o padrão.

  • Considere auditorias: se você planeja lançar seu token na rede principal, considere realizar uma auditoria de segurança.

Criar um token ERC-20 é relativamente simples com o OpenZeppelin, mas certifique-se de entender todos os aspectos legais e de segurança associados à criação e distribuição de um novo token.

Last updated