Smart contract GPT 3.0
Herança de Contratos
O contrato inteligente GPT herda propriedades dos contratos ERC-20 e Ownable. O primeiro é um padrão para tokens fungíveis na blockchain Ethereum, enquanto o segundo fornece funcionalidades que permitem a gestão de propriedade do contrato.
O contrato GPT possui variáveis para armazenar o admin do contrato (owner), a hash gerada com a compensação e dois mapeamentos. O primeiro mapeamento relaciona hashes de compensação com dados específicos, enquanto o segundo é utilizado para aprovar endereços autorizados a queimar tokens.
Construtor
O construtor do contrato GPT é usado para inicializar o contrato quando é implantado na blockchain.
O construtor recebe o nome e símbolo do token, a oferta inicial de tokens e o endereço do administrador (admin).
Funções Principais
Mint
A função mint permite a criação de novos tokens e só pode ser chamada pelo owner do contrato.
Decimais
A função decimals ajusta o número de casas decimais do token para 6.
Aprovar Burner
A função approveBurner permite ao admin aprovar um endereço como autorizado para queimar tokens.
Revogar Aprovação de Burner
A função revokeBurnerApproval revoga a aprovação do admin para queimar tokens.
Compensate
A função compensate gera uma hash, queima os tokens e retorna a hash para consulta.
Queimar Tokens
A função burn permite ao owner queimar tokens.
Contrato Ownable
O contrato Ownable gerencia a propriedade do contrato, permitindo adição e remoção de owners.
Funções Principais
Adicionar Proprietário
A função addOwnership adiciona um novo owner ao contrato.
Renunciar à Propriedade
A função renounceOwnership permite a um owner renunciar à sua posição.
Verificar Proprietário
A função readOwner retorna se um endereço é ou não owner.
Last updated