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.
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 ERCContrato MyToken: Estende
ERC20
de OpenZeppelin. O construtor requer um fornecimento inicialinitialSupply
e chamaERC20
, 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:
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
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).
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