DEV Community

Cover image for Como emitir seu próprio token no Ethereum
Guiller
Guiller

Posted on

Como emitir seu próprio token no Ethereum

Neste tutorial,o objetivo é orientá-lo nas etapas de configuração da sua conta e emitir seu primeiro token na rede Ethereum usando um único contrato inteligente.
O token será um ERC20 padrão, terá as principais funções e pode ser usado como base geral para aplicativos mais sofisticados do que apenas transferi-los.

Endereço Ethereum
Neste tutorial, usaremos uma rede de teste para emitir o token, para que você não gaste o Ether ETH real. Usaremos a rede Ropsten Test. Para começar, vá para MyEtherWallet (MEW) e crie uma conta lá.

Para obter a configuração, clique no canto direito, altere a rede para Ropsten ( MyEtherWallet ou MetaMask Wallet ) → clique em Nova Carteira → Digite uma senha que você possa lembrar → Faça o download / salve o seu arquivo Keystore em um espaço seguro → Salve sua chave privada em um cofre espaço. Todo o processo de criação de conta e conexão na rede de teste é bem simples e podemos ir ao novo pass0.

Endereço da carteiro ETH -

Endereço da sua carteira, vá para → Exibir informações da carteira → Chave privada → Digite a chave privada salva → Desbloqueie sua carteira e ela deve estar lá!
Basicamente, o que você terá que fazer em termos simples:
Faça o download do MetaMask em metamask.io .
Selecione Rede Ropsten.
Selecione DEPÓSITO.
Reivindicação 1 Ropsten ETH.
Acionar um faucet para obtenção de moedas ETH testes para criação do seu token.
Transacione para o endereço que você usará para o tutorial em MyCrypto .

Contrato
Faça o download do contrato inteligente que o lendário cavaleiro unicórnio Ethereum, BokkyPooBah nos ajudou a fazer, clicando aqui . ⬅️
Você estará editando este código para seu próprio token.

Links:

Issue-your-own-ERC20-token/erc20
Image description_tutorial.sol at master · bitfwdcommunity/Issue-your-own-ERC20-token

Agora vamos começar:

Abra o contrato que você baixou no seu Editor de texto.
Vá para a Linha 3–15 e veja a seção de comentários. Embora esta seja uma seção de comentários, isso o ajudará a seguir o caminho. Para mim, 0Fucks foi o meu primeiro :). Basicamente, você envia 0Fucks a alguém quando não se importa.
Altere a Linha 4 para o título do seu contrato inteligente
Altere a Linha 6 para o endereço Ropsten Ethereum que você criou no MyEtherWallet
Altere o símbolo da linha 7 para o respectivo nome de moeda (mantenha-o curto)
Altere a Linha 8 para o nome do seu token

Próximo:
Vá para a linha 102 e altere "FucksToken" para "(YourTokenName)
Faça o mesmo para a linha 115
Vá para a linha 116 e altere o nome do símbolo, o mesmo que você fez na seção de comentários
Faça o mesmo para a linha 117
Alterar o endereço da linha 120 para ser o mesmo que você gerou no MEW
O mesmo vale para a Linha 121

Para as casas decimais e o fornecimento total nas Linhas 118 e 119, você pode deixar como está, no entanto, explicarei apenas para obter visibilidade. Na oferta total, existem algumas considerações. O primeiro é que o padrão (e máximo) tem 18 casas decimais, o que significa que uma moeda pode ser dividida em 18 partes.
A segunda é que, digamos, por exemplo, que você queira emitir 100 tokens, na parte do suprimento total você deve colocar 100, seguido pelo número de casas decimais que escolher.
Ex: Se eu quiser emitir 100 tokens, o que colocarei no suprimento total é: 100000000000000000000; e por aí vai.

Depois disso, terminamos a edição do código. Sim, isso foi fácil. Agora vamos fazer algumas coisas legais ...
Vá para http://remix.ethereum.org/
No navegador / ballot.sol, cole o código que você acabou de editar! Se algo vermelho aparecer, há algo errado no código. Se houver um aviso amarelo, tudo bem, esperamos o melhor.
Agora em Compilar → Detalhes → Escolha o token que você está criando
Em ByteCode, pressione o botão to para copiar o ByteCode para a área de transferência - (Nesta seção, o que pode aparecer são coisas diferentes no ByteCode. O que você deve copiar é o ByteCode do “objeto”, adicionando 0x no início. terá 0xByteCode.)

Vá para o MEW, onde começaremos a implantar o contrato. Lembre-se de que queremos estar na Ropsten Test Network, portanto, verifique se o canto superior direito diz
Navegue até a guia Contratos → Pressione Implantar contrato
Cole seu ByteCode na caixa ByteCode. Seu limite de gás deve ser atualizado automaticamente
Acesse sua carteira, acessando a Chave privada → Digite sua chave privada → Desbloqueie sua carteira
Agora pressione Assinar transação → Implementar transação
ATENÇÃO: Este é o momento em que você deve cruzar os dedos pela primeira vez durante alguns segundos. 🤞
Clique na transação tx ou acesse https://ropsten.etherscan.io para verificar se o contrato foi aprovado. Caso contrário, comece novamente e tente descobrir o que você errou. Se sim, você é basicamente o Vitalik 2.0, tenha orgulho.
Se tudo der certo, esta é uma imagem de amostra do que você deveria estar vendo.

Agora vamos registrar este contrato. Fazer isso:
Na guia Visão geral → Clique no endereço do contrato
Vá para a guia Código do contrato → Clique em Verificar e publicar

Quase lá ... Os seguintes passos são realmente importantes. Então olhe com cuidado. Basicamente, o que estamos fazendo aqui é tentar garantir que o código se encaixe no que você diz que está implantando e registrando na rede. PARA SEMPRE .
Então, se você cometer erros, estará errado para sempre. O que um amigo me disse isso no Blockchain:
Faça certo uma vez ou erre para sempre.
Agora você tem 5 coisas a fazer nesta página.
Verifique se o campo de endereço do contrato corresponde ao endereço do contrato que você acabou de implantar. Lembre-se de que o endereço do contrato é diferente do endereço MEW que você criou, portanto, certifique-se de não confundi-los
O nome do contrato deve corresponder ao do código, no meu caso é o seguinte: contract FucksToken. Isso estava na linha 102 do seu código
Para verificar qual versão do complier, volte para a página de remix de onde você obteve o BYTECODE e verifique o URL, a versão do complier estará lá. Na maioria dos casos, deve ser:
v0.4.19 + commit.c4cbbb05.js, mas você deseja tentar os atualizados, se por acaso isso não funcionar.
Em Otimização , escolha Não (não a habilitamos antes).
Em INSIRA O CÓDIGO DE CONTRATO DE SOLIDITY ABAIXO, copie todo o código do Remix e cole nessa área. NÃO O BYTECODE, mas o próprio código. Também pode ser copiado do seu editor de texto.
Agora, deixe os outros campos em branco e clique em Verificar e publicar.
Mas esteja ciente ... Este é o momento que você estava esperando ... Está prestes a acontecer!
DEDOS CRUZADOS NOVAMENTE PELA VITALIK'S.

O momento da verdade…

                                  Sucesso!
Enter fullscreen mode Exit fullscreen mode

Se uma página de sucesso vier com marcas de verificação verdes e outras coisas, você conseguiu!
Se aparecer uma mensagem vermelha ... tente novamente e veja onde você pode ter perdido um passo. Fico feliz em ajudar se você deixar um comentário abaixo, mas lembre-se de que o Google é seu melhor amigo 😉
Para confirmar que funciona, vá para https://ropsten.etherscan.io/ e verifique o seu endereço MEW, não o contrato, mas o seu endereço público. Se você pode ver suas moedas lá, agora pode relaxar e viver o sonho de criptografia em paz! Pelo menos até o próximo comício do BTC :)))))

Para poder enviar esses tokens, você precisa acessar sua conta MEW Visualizando Informações da Carteira → Acessando e inserindo sua Chave privada → Desbloqueando Carteira → Selecione a opção Carregar Tokens. Depois disso, eles serão transferíveis.

How To Create Your Own Ethereum Token In An Hour (ERC20 + Verified)
How to do an ICO on Ethereum in less than 20 minutes.

Referências:

https://www.youtube.com/watch?v=o7xoy0gbHO8
https://gist.github.com/Filip3Dev/9d32f54f35719f3b748c36ba75a4833a

http://remix.ethereum.org/

https://ethereum.github.io/browser-solidity

https://faucet.metamask.io/

Imagens:

Image description

Image of Datadog

The Future of AI, LLMs, and Observability on Google Cloud

Datadog sat down with Google’s Director of AI to discuss the current and future states of AI, ML, and LLMs on Google Cloud. Discover 7 key insights for technical leaders, covering everything from upskilling teams to observability best practices

Learn More

Top comments (0)