# ERC-777

O ERC-777 é um padrão de *token* baseado na [Ethereum](https://pt.glossario.w3d.community/e/ethereum) para *tokens* [fungíveis](https://pt.glossario.w3d.community/f/fungivel), que é completamente interoperável com as [*exchanges* descentralizadas](https://pt.glossario.w3d.community/d/dex) existentes. Em outras palavras, o padrão de [tokenização](https://pt.glossario.w3d.community/t/tokenizacao) ERC-777 está relacionado ao protocolo *blockchain* da Ethereum, que define os tipos de *tokens* que são interoperáveis ​​com o Ether (ETH). Isso ajuda a remover a incerteza em relação a decimais, [cunhagem](https://pt.glossario.w3d.community/c/cunhagem) e [queima](https://pt.glossario.w3d.community/q/queima-de-moedas), facilitando transações complexas de [swap de *tokens*](https://pt.glossario.w3d.community/a/atomic-swap). Ele faz uso de um [gancho](https://pt.glossario.w3d.community/g/gancho) (*hook*), que é uma característica particularmente útil. Um mecanismo de gancho é ativado quando *tokens* são fornecidos a um [contrato inteligente](https://pt.glossario.w3d.community/c/contrato-inteligente), o que simplifica como [contas](https://pt.glossario.w3d.community/c/conta) e contratos se comunicam ao receber *tokens*. Além disso, os *tokens* ERC-777 são muito menos propensos a ficarem presos em um contrato, o que foi um problema com os *tokens* [ERC-20](https://pt.glossario.w3d.community/e/erc-20) no passado. Se você enviar ETH para um contrato inteligente, ele receberá a notificação da transação por meio de ganchos, que é uma funcionalidade que falta aos *tokens* ERC-20.
