· Repositorio para el meetup de Ethereum Sevilla que se usará en el workshop del día 12 de Julio para la creación de un token ERC20. Esta guía esta basada en este smartContract, y en esta guía, de Moritz Neto, modificando algunas cosas que con el paso del tiempo han cambiado.
· Usaremos Metamask y la testnet de Ropsten
· En algunos momentos del proceso usaremos My Ether Wallet
· Pediremos algunos Ethers para la testnet, en esta faucet o en esta otra.
· La dirección que vamos a usar es 0x10e9086f534F4B15b97EaB1fCc82e390A266643c
.
-1. Una wallet de Ethereum (en la testnet de Ropsten, por ejemplo).
-2. Algunos Ethers (como antes, de la testnet).
-3. Un editor de textos(Atom, Sublime...).
-4. Un contrato de Solidity.
·1: Para el tutorial usaremos la testnet de Ethereum llamada Ropsten; para ello, primero instalaremos el complemento del navegador Metamask, una vez instalado y con una contraseña segura, arriba en la izquierda cambiamos de Main Network
a Ropsten Test Network
·2: Entramos en esta faucet o en esta otra para pedir Ethers de la testnet de Ropsten.
·3: En nuestro editor de textos copiamos y pegamos este contrato escrito en Solidity.
-
Abrimos el contrato en nuestro editor de textos, desde la línea
3
hasta la15
, en la sección comentada, tenemos toda la información necesaria para nuestro token, como puede ser, el nombre, el símbolo, la cantidad total y los decimales (la línea exacta puede variar, dependiendo del editor de textos que usemos). -
Nos dirigimos a la línea
4
y cambiamos el nombre al que nosotros queramos. -
En la línea
6
cambiamos la wallet y ponemos la que hemos generado anteriormente de la testnet de Ropsten. -
En la línea
7
cambiamos el símbolo, debería ser corto. -
En la línea
8
cambiamos el nombre del token. -
Nos dirigimos a la línea
103
y cambiamos_"colmenaToken"_
por el nombre que le hayamos puesto a nuestro token. -
Hacemos lo mismo para la línea 116.
-
En la línea
117
cambiamos el nombre del símbolo. -
Hacemos lo mismo para la línea
118
. -
En las líneas
121
y122
ponemos la wallet que hemos generado anteriormente. -
Los decimales y el suministro total (líneas
119
y120
), podemos dejarlo como está, respecto a la oferta total hay algunas consideraciones, el estándar y máximo es de 18 decimales, esto quiere decir que el token podrá dividirse en 18 partes. -
Nos dirigimos a Remix Solidity IDE.
-
En
_browser/ballot.sol_
pegamos el código que acabamos de editar, si nos salen algunas alertas, no pasa nada, sólo son algunas alarmas; si queremos podemos buscar/corregir esas alarmas. -
Justo debajo de
_"Start to compile"_
, seleccionamos el token que acabamos de crear y hacemos clic en_"detalles"_
. -
En la zona de
_"BYTECODE"_
, copiamos el valor de_"object"_
. -
Nos dirigimos a My Ether Wallet con Metamask desbloqueado y nuestra wallet con fondos de la testnet, nos aseguramos que estamos en la red de pruebas Ropsten, o la que hayamos seleccionado, seleccionamos
_"contracts"_
y_"Deploy contract"_
. -
Una vez ahí, pegamos el codigo anterior y ponemos justo delante del mismo un
0x
, seleccionamos que se conecte a nuestra wallet usando Metamask y hacemos clic en_"Connect to Metamask"_
. -
Como hemos podido comprobar, el
_"Gas Limit"_
se ha rellenado con lo que necesita automáticamente. -
Hacemos clic en
_"Sign Transaction"_
. -
Repetimos haciendo clic en
_"Deploy Contract"_
. -
Si todo ha ido bien, Metamask debe tener un número 1 requiriendo nuestra atención, lo abrimos, y hacemos clic en
_"submit"_
-
Si buscamos nuestra wallet en un explorador de bloques, como por ejemplo Etherscan.io, e introducimos nuestra wallet, podemos ver la creación del contrato, y los tokens creados.
Si hemos seguido estos pasos ya tenemos nuestro token ERC20 creado, solo tenemos que ir a cualquier explorador de bloques y buscar la wallet que ha creado el smartContract para ver la información sobre el mismo.