Está en la página 1de 12

Actividad grupal 2.2.

Crear una criptomoneda

Integrantes Grupo I:
a) Luciana Mujica.
b) Nancy Rodriguez.
c) Tatiana Mahecha
d) Sergio Tornati
e) Lenin Valles

1. Accedemos al sitio web de Remix.

Link de acceso: https://remix.ethereum.org.

2. Procederemos a crear el archivo TCV.sol (True Coin Value), conteniendo el código


obtenido del archivo ERC20.sol.
pragma solidity ^0.5.0;
contract TCVERC20Token {
// Track how many tokens are owned by each address.
mapping (address => uint256) public balanceOf;

// Modify this section


string public name = "TCV ERC20 Token";
string public symbol = "TCV001";
uint8 public decimals = 18;
uint256 public totalSupply = 1000000 * (uint256(10) ** decimals);

event Transfer(address indexed from, address indexed to, uint256 value);

constructor() public {
// Initially assign all tokens to the contract's creator.
balanceOf[msg.sender] = totalSupply;
emit Transfer(address(0), msg.sender, totalSupply);
}

function transfer(address to, uint256 value) public returns (bool success) {


require(balanceOf[msg.sender] >= value);

balanceOf[msg.sender] -= value; // deduct from sender's balance


balanceOf[to] += value; // add to recipient's balance
emit Transfer(msg.sender, to, value);
return true;
}

event Approval(address indexed owner, address indexed spender, uint256 value);

mapping(address => mapping(address => uint256)) public allowance;

function approve(address spender, uint256 value)


public
returns (bool success)
{
allowance[msg.sender][spender] = value;
emit Approval(msg.sender, spender, value);
return true;
}

function transferFrom(address from, address to, uint256 value)


public
returns (bool success)
{
require(value <= balanceOf[from]);
require(value <= allowance[from][msg.sender]);

balanceOf[from] -= value;
balanceOf[to] += value;
allowance[from][msg.sender] -= value;
emit Transfer(from, to, value);
return true;
}
}
3. Compilamos el contrato del archivo TCV.sol, utilizando el compilador 0.5.0+commit.
4. Pulsamos el entorno de ejecución en DEPLOY & RUN TRANSACTIONS.

5. Validamos si Metamask está conectado en la Red Rinkeby.


6. Seleccionamos la opción Injected Provider.
7. Seleccionamos “Deploy” que desplegará nuestro contrato y nuestra nueva moneda en el
Blockchain.

8. Confirmamos la transacción desde nuestra Cuenta Metamask.


9. Accedemos a Metamask y procedemos a agregar los Tokens.
10. Pulsamos la opción de Importar Tokens.
11. Procedemos a enviar TCV a la cuenta xd48a90d986068788eDc45990535756A6b54C26C5.
12. Confirmamos el envío.
13. Vamos a enviar TCV a otra Cuenta Metamask.

Estado de Cuenta Actual

0x3fb32d66b438b8C7E4D8C522bDdE27B82b95E6F2

14. Seleccionamos nuestra moneda y pulsamos Enviar.


15. Confirmamos la transferencia.

También podría gustarte