Aún no tienes acceso a esta clase

Crea una cuenta y continúa viendo este curso

ERC-20

6/14
Recursos

Aportes 4

Preguntas 0

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesión.

Aquí les comparto la lista de funciones:

  • name(): Nombre (opcional)
  • symbol(): Símbolo (opcional)
  • decimals(): Posiciones decimales que determinan la divisibilidad del token (opcional)
  • totalSupply(): Cantidad total de tokens disponibles
  • balanceOf(adress _owner): Cantidad de tokens que posee la cuenta
  • 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
  • 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
  • event Transfer(address indexed _from, address indexed _to, uint256 _value)
  • event Approval(address indexed _owner, address indexed _spender, uint256 _value)

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

¡Excelente vídeo! Nosotros en Fridom estamos creando un token para replicar el comportamiento de las criptomonedas con mayor capitalización (BTC, ETH, BNB, etc). Tal cuál lo hace el SP500 o el NASDAQ en los mercados tradicionales.