Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/vmeazevedo/token_erc-20_kcife-kcf
Criação de um contrato e um Token utilizando o padrão ERC-20 na rede Ethereum.
https://github.com/vmeazevedo/token_erc-20_kcife-kcf
erc20 erc20-tokens ethereum ethereum-contract ethereum-token
Last synced: about 1 month ago
JSON representation
Criação de um contrato e um Token utilizando o padrão ERC-20 na rede Ethereum.
- Host: GitHub
- URL: https://github.com/vmeazevedo/token_erc-20_kcife-kcf
- Owner: vmeazevedo
- License: mit
- Created: 2021-04-26T14:54:28.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2021-04-26T16:20:56.000Z (over 3 years ago)
- Last Synced: 2024-11-01T22:43:25.442Z (3 months ago)
- Topics: erc20, erc20-tokens, ethereum, ethereum-contract, ethereum-token
- Homepage: https://ropsten.etherscan.io/address/0x2aF09694f0686570308692bA7a55554c888F1924
- Size: 19.5 KB
- Stars: 4
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# 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](https://user-images.githubusercontent.com/40063504/116113287-bd835600-a68e-11eb-8677-9bb6b5789e68.png)
## 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.jsDentro 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](https://user-images.githubusercontent.com/40063504/116105941-2ca97c00-a688-11eb-92d2-a5c3ca13b1ad.png)
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](https://user-images.githubusercontent.com/40063504/116106457-7db97000-a688-11eb-9f79-8d81745ae2ab.png)
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](https://user-images.githubusercontent.com/40063504/116106646-b0636880-a688-11eb-86c7-c96ad41cdac9.png)
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](https://user-images.githubusercontent.com/40063504/116106872-ddb01680-a688-11eb-983c-7916112ee98a.png)
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.htmlRealize 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](https://user-images.githubusercontent.com/40063504/116107572-88c0d000-a689-11eb-8922-4b16b7e76f69.png)
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](https://user-images.githubusercontent.com/40063504/116107921-d2a9b600-a689-11eb-941b-b23df24feb00.png)
Com os ethers em nossa conta da MetaMask esta na hora de realizarmos o deploy da nosso novo Token:
![image](https://user-images.githubusercontent.com/40063504/116109537-439d9d80-a68b-11eb-9804-005a228a0153.png)
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](https://user-images.githubusercontent.com/40063504/116110321-f79f2880-a68b-11eb-9b08-3cbf3560e673.png)
![2](https://user-images.githubusercontent.com/40063504/116110591-3a610080-a68c-11eb-97ca-7568aaec0101.PNG)
Após alguns segundos uma mensagem simbolizando a criação do contrato será apresentada no terminal:
![image](https://user-images.githubusercontent.com/40063504/116110766-5cf31980-a68c-11eb-9a29-12c328d60375.png)
Você pode encontrar o numero do contrato criado aqui:
![image](https://user-images.githubusercontent.com/40063504/116111008-9af03d80-a68c-11eb-99ee-56b75abb39c6.png)
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](https://user-images.githubusercontent.com/40063504/116111677-40a3ac80-a68d-11eb-8d5b-140cdaef07de.png)
## 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](https://user-images.githubusercontent.com/40063504/116111884-6df05a80-a68d-11eb-96f9-868ab3bb3fe4.png)
Clique me "Token personalizado" e entre com o endereço de contrato, perceba que ele já irá identificar o simbolo do token criado:
![image](https://user-images.githubusercontent.com/40063504/116112042-924c3700-a68d-11eb-9d56-bf195b272eb7.png)
Após isso basta apenas clicar em "Adcionar tokens" e vocês irá poder vê-los em sua carteira:
![image](https://user-images.githubusercontent.com/40063504/116112140-ac861500-a68d-11eb-9d67-2ddcfc4f8111.png)
![image](https://user-images.githubusercontent.com/40063504/116112450-f242dd80-a68d-11eb-8f50-945018b35fdf.png)
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.