Guillermo Garcia
ERC-20
Existen unos estándares para lograr interoperabilidad entre los tokens y los contratos inteligentes esto para evitar tener que revisar cada contrato o cada token para lograr lo que queremos hacer
Gracias a la estandarización logramos crear unas bases que todos los token deben de cumplir para ser intercambiables para ser utilizados en las billeteras, enlistados en los Exchange y utilizados en los contratos inteligentes
Uno de estos estándares es el ERC-20 que fue un estándar para los token fungibles
La fungibilidad como tal indica que es indiferente tener un token u otro por que un token a otro son lo mismo
Un token rc-20 es divisible se le puede hacer staking, derecho de voto, intercambiar como moneda y mas
Existen funciones que se deben de cumplir para que un token sea compatible con el estándar ERC-20, hay 6 funciones obligatorias y 3 opcionales sin embargo para darle nuevas funciones le puedes generar mas funciones
name(): como llamaras tu token symbol(): Símbolo entre los pares de los Exchanges decimals(): cantidad de decimales que tendra totalSupply(): Cantidad total de tokens disponibles balanceOf(adress _owner): Cantidad de tokens que posee la cuenta que se pone como atributo
funciones que permiten transferir token de una dirección a otra
transfer(address _to, uint256 _value): Transfiere tokens de la cuenta de la persona que llama la función al destinatario. transferFrom(address _from, address _to, uint256 _value): Transfiere tokens de la cuenta _form a la cuenta _to
Otras funciones
approve(address _spender, uint256 _value): establece la cantidad maxima permitida para gastar allowance(address _owner, address _spender): devuelve la cantidad que _spender aun puede retirar de _owner
Tenemos también los eventos que crean un log que queda en el registro de la blockchain
event Transfer(address indexed _from, address indexed _to, uint256 _value): evento de transferencia event Approval(address indexed _owner, address indexed _spender, uint256 _value): evento de aprovacion
Juan Christopher
Buen aporte.