Creando mi propio token bajo el estándar ERC20 - solidity

IMG_20210809_142203.jpg

Saludos en el día de hoy voy hacer un Smart Contract centrado en la creación de un Token bajo el estándar ERC20 el cual sirve como norma para la creación de tokens. El estándar no es más que un conjunto de funciones que se implementarán en el contrato.

El lenguaje de programación para desarrollar Smart Contracts es Solidity.

Vamos a ello:

Código:

pragma solidity ^0.8.6;

contract MyToken{

string public name = "Mi Token ERC20";
string public symbol = "JFDS";
uint8 public decimals = 18;
uint public totalSupply = 1000000 * 10 ** decimals;

mapping(address => uint) public balanceOf;
mapping(address => mapping( address => uint) )public allowance;

event Transfer(address indexed from, address indexed to, uint amount);

event Approval(address indexed owner, address indexed spender, uint amount);

constructor(){
balanceOf[msg.sender] = totalSupply;
}

function transfer(address to, uint value) public {
require(to != address (0));
require(balanceOf[msg.sender] >= value);

balanceOf[msg.sender] -= value;
balanceOf[to] += value;

emit Transfer(msg.sender, to, amount);

}

function approve(address spender, uint amount) public{
require(spender != address(0));
allowance[msg.sender][spender] = amount;
emit Approval(msg.sender, spender, amount);
}

function transferFrom(address from, address to, uint amount) public {
require(from != address(0));
require(to != address(0));
require(allowance[from][msg.sender]>=amount);

balanceOf[from] -= amount;
balanceOf[to] += amount;
allowance[from][msg.sender] -= amount;

}

}

Y con eso finalizamos nuestro contacto inteligente con la creación de nuestro token.

Lo que quedaría sería desplegarlo en la red de ethereum mainnet o binance Smart chain y listo nuestro token es compatible con cualquier exchange que tenga como estándares ERC20 .

#solidity #truffle #smartcontract #ethereum #blockchain



0
0
0.000
0 comments