Skip to content

vmeazevedo/Token_ERC-20_Kcife-KCF

Repository files navigation

Token - Kcife (KCF)

Quem nunca sonhou em criar a sua própria criptomoeda ou token? Bem eu já, tendo isso em mente busquei entender como funciona o processo para a criação de um token utilizando o padrão ERC-20 na rede Ethereum e irei descrever nesse repositório como eu criei o meu próprio Token.

image

Porque Kcife?

No sentido figurado de cacife significa: dinheiro, potencial, capacidade, força, competência. Ter cacife significa ter capacidade, conhecimento, dinheiro ou quaisquer outros meios necessários para a entrada de alguém em algo, é uma giria antiga brasileira que representa que o portador tem algo de valor, e por isso nomiei minha Token de Kcife, por que no final todo mundo quer ter cacife! rsrs.

O que é o padrão ERC-20?

Na Ethereum, a sigla significa "Ethereum Request for Comments". São documentos técnicos que descrevem padrões de programação na Ethereum. O padrão ERC-20 propõe um formato relativamente simples para tokens com base na Ethereum, sendo assim, assim que novos tokens ERC-20 são criados, eles são automaticamente interoperáveis com serviços e softwares com suporte para o padrão ERC-20.

Primeiros passos

Primeiramente precisamos acessar o site abaixo para realizar a criação de nossa Token: https://remix.ethereum.org/#optimize=false&runs=200&evmVersion=null&version=soljson-v0.8.2+commit.661d1103.js

Dentro do site selecione a opção a esquerda de "Create New File" e renomei ele com o nome do seu Token. Ao final coloque a extensão ".sol":

image

Feito isso acesse o arquivo nesses repositório chamado "Kcife-Token.sol" e copie e cole o código para a area de trabalho do site:

image

Feito isso chegou a hora de dar um nome ao seu Token, seja criativo e preencha os campos que estão dentro das "" com o nome e simbolo que te agrade:

image

Após isso, clique no botão "Solidity Compiler" e depois em "Compile Token", se tudo estiver correto você não recebera uma mensagem de erro rs:

image

Dessa forma nosso contrato está criado com sucesso, porém para realizarmos o deplo dele na rede de teste primeiramente precisamos configurar o MetaMask em nosso navegador. Acesse o site abaixo e realizar o download e instalaçao da extensão: https://metamask.io/download.html

Realize o processo de criação de uma nova wallet e cumpra todos os requisitos de segurança que o MetaMask for sugerindo no processo de criação de uma nova conta.

Com a extensão instalada e configurada, clique nela para abrir o menu e selecione a Rede de Testes Ropsten:

image

Para finalizarmos o deploy de nosso Token precisamos ter alguns ETH em nossa conta da MetaMask por isso copie o endereço da sua conta e cole no site abaixo para receber alguns ETH gratuito para testes: https://faucet.ropsten.be/

image

Com os ethers em nossa conta da MetaMask esta na hora de realizarmos o deploy da nosso novo Token:

image

Clique no botão "Deploy & Run Transactions", em seguida selecione em Enviroment o campo "Inject Web3". Ao realizar isso se você não estiver logado em sua conta no MetaMask ele irá abrir e pedirá para sincronizar com a conta e realizar a cobrança de uma taxa para criação do contrato na rede Ropsten, pode realizar o procedimento normalmente.

image

2

Após alguns segundos uma mensagem simbolizando a criação do contrato será apresentada no terminal:

image

Você pode encontrar o numero do contrato criado aqui:

image

Parabéns você acabou de criar o seu Token!!! Agora você pode validar a criação do seu contrato acessando o site abaixo e informando o numero do contrato nele: https://ropsten.etherscan.io/

image

Como listar o meu Token no MetaMask?

Com o numero do contrato em mãos acesse a extensão do MetaMask em seu navegador e clique em "Adcionar token":

image

Clique me "Token personalizado" e entre com o endereço de contrato, perceba que ele já irá identificar o simbolo do token criado:

image

Após isso basta apenas clicar em "Adcionar tokens" e vocês irá poder vê-los em sua carteira:

image

image

Obs: Como eu ja havia feito o processo anteriormente você vera que tem uma diferença do simbolo do meu token original KCF para o outro KCt, criado agora para exemplificar.