ERC-20
O padrão ERC-20 é um padrão de tokens na blockchain do Ethereum que define um conjunto comum de regras para os tokens emitidos por meio de contratos inteligentes. Os tokens ERC-20 são ativos digitais que podem representar qualquer coisa, desde moedas virtuais até direitos de voto, passando por certificados de propriedade e muito mais. Esse padrão permite a interoperabilidade entre diferentes aplicativos e contratos no ecossistema Ethereum, facilitando aos desenvolvedores a implementação de tokens que funcionarão de maneira consistente em uma ampla gama de serviços e carteiras.
Um contrato inteligente ERC-20 deve implementar as seguintes funções e eventos:
Funções Requeridas:
totalSupply(): Retorna a quantidade total de tokens existentes.
balanceOf(address account): Mostra a quantidade de tokens que uma endereço especÃfico possui.
transfer(address recipient, uint256 amount): Permite que um endereço envie uma quantidade de tokens para outro.
allowance(address owner, address spender): Mostra a quantidade de tokens que o proprietário permite que outra direção gaste em seu nome.
approve(address spender, uint256 amount): Permite que um gastador retire tokens até um valor máximo.
transferFrom(address sender, address recipient, uint256 amount): Permite que um gastador transfira tokens em nome de outra direção, dentro do limite estabelecido por approve.
Eventos Requeridos:
Transfer(address indexed from, address indexed to, uint256 value): Deve ser emitido quando os tokens forem transferidos de uma direção para outra.
Approval(address indexed owner, address indexed spender, uint256 value): Deve ser emitido quando uma direção aprovar outra para gastar tokens em seu nome.
Aqui está um exemplo simplificado de um contrato ERC-20:
Last updated