ERC-20
El estándar ERC-20 es un estándar de tokens en la blockchain de Ethereum que define un conjunto común de reglas para los tokens emitidos mediante contratos inteligentes. Los tokens ERC-20 son activos digitales que pueden representar cualquier cosa, desde monedas virtuales hasta derechos de voto, pasando por certificados de propiedad y más. Este estándar permite la interoperabilidad entre diferentes aplicaciones y contratos en el ecosistema Ethereum, facilitando a los desarrolladores la implementación de tokens que funcionarán de manera consistente en una amplia gama de servicios y billeteras.
Un contrato inteligente ERC-20 debe implementar las siguientes funciones y eventos:
Funciones Requeridas:
totalSupply()
: Devuelve la cantidad total de tokens existentes.balanceOf(address account)
: Muestra la cantidad de tokens que tiene una dirección específica.transfer(address recipient, uint256 amount)
: Permite a una dirección enviar una cantidad de tokens a otra.allowance(address owner, address spender)
: Muestra la cantidad de tokens que el dueño permite a otra dirección gastar en su nombre.approve(address spender, uint256 amount)
: Permite a un gastador retirar tokens hasta una cantidad máxima.transferFrom(address sender, address recipient, uint256 amount)
: Permite a un gastador transferir tokens en nombre de otra dirección, dentro del límite establecido porapprove
.
Eventos Requeridos:
Transfer(address indexed from, address indexed to, uint256 value)
: Debe emitirse cuando los tokens pasen de una dirección a otra.Approval(address indexed owner, address indexed spender, uint256 value)
: Debe emitirse cuando una dirección aprueba a otra para gastar tokens en su nombre.
Aquí tienes un ejemplo simplificado de un contrato ERC-20:
Last updated
Was this helpful?