Contrato Inteligente GPT
Last updated
Last updated
O GPT foi emitido em duas blockchains, Ethereum e Polygon, totalizando a quantidade de 100.053.211 tokens. Utilizamos a o protocolo ERC-20, e fizemos o deploy do contrato no Ethereum e na Polygon, especialmente em razão das taxas aplicadas por cada rede, sendo uma, utilizada para operações em varejo e outra para operações institucionais e de grande volume.
O contrato inteligente GPT herda propriedades de vários contratos:
ERC20: Padrão para tokens fungíveis.
ERC20Burnable: Permite a queima de tokens.
ERC20Pausable: Permite pausar e despausar transferências e outras funcionalidades, para casos de emergência.
AccessControl: Fornece controle de acesso baseado em papéis.
ERC20Permit: Permite a execução de transações sem gas, usando assinaturas.
PAUSER_ROLE: Permissão para pausar e despausar o contrato.
MINTER_ROLE: Permissão para criar novos tokens.
BURNER_ROLE: Permissão para queimar tokens.
CompensationCompleted: Emitido quando uma compensação é completada.
TokensBurned: Emitido quando tokens são queimados.
MetadataURLUpdated: Cada vez que a URL dos metadados é atualizada, este evento é emitido, fornecendo rastreabilidade e visibilidade das alterações feitas na referência dos metadados.
Define o nome do contrato, como GPT, que significa Greener Preservation Token. Faz a distribuição de um montante inicial de tokens para as carteiras que têm direito. O montante inicial 100.053.211 foi dividido em 3 carteiras, sendo que uma dela dividiu seu montante entre 90% Ethereum e 10% Polygon.
Permite pausar ou despausar todas as operações no contrato se o chamador tiver o PAUSER_ROLE.
Permite a criação de novos tokens se o chamador tiver a permissão.
Permite a queima dos tokens se o chamador tiver a permissão do contrato e aprovação para tal da carteira fonte dos tokens.
Realiza uma compensação queimando tokens e registrando dados associados.
Atualiza a URL dos Metadados do Token, contendo documentos e arquivos que comprovam a origem dos tokens.
Retorna o link atual de referência para os metadados do token.
Gera e armazena um hash dos dados fornecidos. Esses dados são metadados do Burn, que garantem a autenticidade de cada transação de compensação.
Sobrescritas das funções para compatibilidade entre os contratos herdados.