Pular para o conteúdo principal
Change page

Padrão de Token Pagável ERC-1363

Última atualização da página: 4 de abril de 2025

Introdução

O que é ERC-1363?

O ERC-1363 é uma interface de extensão para tokens ERC-20 que suporta a execução de lógica personalizada em um contrato receptor após transferências, ou em um contrato gastador após aprovações, tudo em uma única transação.

Diferenças do ERC-20

As operações padrão do ERC-20, como transfer, transferFrom e approve, não permitem a execução de código no contrato receptor ou gastador sem uma transação separada. Isso introduz complexidade no desenvolvimento de UI e atrito na adoção, porque os usuários devem esperar a primeira transação ser executada para então enviar a segunda. Eles também devem pagar GÁS duas vezes.

O ERC-1363 torna os tokens fungíveis capazes de realizar ações com mais facilidade e funcionar sem o uso de qualquer ouvinte off-chain. Ele permite fazer um callback em um contrato receptor ou gastador, após uma transferência ou aprovação, em uma única transação.

Pré-requisitos

Para entender melhor esta página, recomendamos que primeiro leia sobre:

Body

O ERC-1363 introduz uma API padrão para que os tokens ERC-20 interajam com contratos inteligentes após transfer, transferFrom ou approve.

Este padrão fornece a funcionalidade básica para transferir tokens, bem como permite que os tokens sejam aprovados para que possam ser gastos por um terceiro on-chain, e em seguida, fazer um callback no contrato receptor ou gastador.

Existem muitos usos propostos para contratos inteligentes que podem aceitar callbacks de ERC-20.

Alguns exemplos são:

  • Vendas coletivas: os tokens enviados acionam a alocação instantânea de recompensas.
  • Serviços: o pagamento ativa o acesso ao serviço em uma única etapa.
  • Faturas: os tokens liquidam faturas automaticamente.
  • Assinaturas: a aprovação da taxa anual ativa a assinatura com o pagamento do primeiro mês.

Por essas razões, ele foi originalmente nomeado "Payable Token".

O comportamento de callback expande ainda mais sua utilidade, permitindo interações perfeitas como:

  • Staking: os tokens transferidos acionam o bloqueio automático em um contrato de staking.
  • Votação: os tokens recebidos registram votos em um sistema de governança.
  • Troca: aprovações de token ativam a lógica de troca em uma única etapa.

Os tokens ERC-1363 podem ser usados para utilidades específicas em todos os casos que exigem a execução de um callback após o recebimento de uma transferência ou aprovação. O ERC-1363 também é útil para evitar a perda ou o bloqueio de tokens em contratos inteligentes, verificando a capacidade do destinatário de lidar com os tokens.

Diferentemente de outras propostas de extensão do ERC-20, o ERC-1363 não substitui os métodos transfer e transferFrom do ERC-20 e define os IDs das interfaces a serem implementadas, mantendo a retrocompatibilidade com o ERC-20.

De EIP-1363 (opens in a new tab):

Métodos

Os contratos inteligentes que implementam o padrão ERC-1363 DEVEM implementar todas as funções na interface ERC1363, bem como as interfaces ERC20 e ERC165.

Um contrato inteligente que queira aceitar tokens ERC-1363 via transferAndCall ou transferFromAndCall DEVE implementar a interface ERC1363Receiver:

Um contrato inteligente que queira aceitar tokens ERC-1363 via approveAndCall DEVE implementar a interface ERC1363Spender:

Leitura adicional

Este artigo foi útil?