Hooks
Se você é um desenvolvedor ou está procurando documentação técnica detalhada sobre como desenvolver um hook, visite aqui.
Os hooks são complementos poderosos que permitem que os desenvolvedores estendam e personalizem o comportamento dos pools de Liquidez no PancakeSwap Infinity. Pense neles como "plugins" ou "widgets" que adicionam novos recursos aos pools de Liquidez.
🔍 O que são Hooks?
Hooks são contratos inteligentes externos criados por qualquer pessoa — desenvolvedores, protocolos ou membros da comunidade — e anexados a pools de Liquidez para melhorar ou modificar seu comportamento.
Cada pool pode ter apenas um hook anexado, mas um único hook pode atender a muitos pools.
Os hooks podem executar código personalizado antes ou depois de ações-chave como:
Inicialização de um pool
Swap
Adição/remoção de Liquidez
Doação
⛓️ Como os Hooks funcionam:
Um hook é selecionado durante a criação do pool e não pode ser alterado posteriormente.
Um contrato de hook é acionado em ações específicas (Swap, adição de Liquidez, etc.) e executa lógica antes ou depois dessas ações conforme definido no contrato.
Por exemplo, um hook poderia:
Oferecer descontos de taxa de Swap para detentores de CAKE
Cobrar taxas personalizadas e distribuir recompensas
Habilitar nova lógica de Swap como StableSwaps ou ordens no estilo TWAMM
⚙️ Callbacks de Hook
Os hooks podem ser acionados durante dez momentos específicos. Os desenvolvedores podem escolher quais deles desejam implementar:
beforeInitialize / afterInitialize
beforeAddLiquidity / afterAddLiquidity
beforeRemoveLiquidity / afterRemoveLiquidity
beforeSwap / afterSwap
beforeDonate / afterDonate
Isso permite implementar comportamento altamente personalizável e modular por meio de hooks.
🔧 Dois Tipos de Hooks
Tipo 1: Sem Autorização Necessária
Esses hooks são executados automaticamente e não requerem permissão do usuário. Eles são acionados por ações como Swaps ou alterações de Liquidez.
Exemplos:
Taxas Dinâmicas: Ajustam as taxas de Swap com base na volatilidade do mercado
Reembolsos de Taxa: Concedem descontos aos usuários que detêm CAKE ou negociam grandes volumes
Exemplo de Fluxo (Desconto de Taxa com CAKE):
Um usuário inicia um Swap.
O hook verifica seu saldo de CAKE via callback
beforeSwap.Se o usuário detiver CAKE suficiente conforme os limites definidos, ele recebe um desconto de 50% nas taxas do pool.
O restante da transação prossegue normalmente.
Esses hooks não precisam de uma interface especial ou interação adicional. Os benefícios são aplicados automaticamente.
Tipo 2: Autorização do Usuário Necessária
Esses hooks precisam que os usuários interajam diretamente com eles, forneçam autorização e podem exigir a transferência de fundos, frequentemente para criar ou gerenciar posições.
Exemplos:
Ordens Limitadas: Executam um Swap somente quando o preço alvo é atingido.
TWAMM: Divide grandes ordens em partes menores para melhor execução.
Gerenciamento Ativo de Liquidez: Gerencia automaticamente posições LP para retornos ideais.
Exemplo de Fluxo (Hook de Ordem Limitada):
O usuário interage diretamente com o contrato de hook (não com a interface de Swap usual).
Ele insere detalhes como preço limite, par de tokens e valor.
O hook emite um token de recibo representando a ordem.
Mais tarde, quando o preço do pool atinge o alvo, o hook executa a ordem usando afterSwap.
O usuário pode devolver o token de recibo para resgatar os ativos trocados.
Esses hooks frequentemente precisam de uma interface personalizada e os usuários devem confiar e aprovar o contrato de hook para manter seus fundos.
🚀 Casos de Uso e Inovação
Os hooks desbloqueiam possibilidades ilimitadas, incluindo:
AMMs personalizados (por exemplo, curvas de stablecoin)
Recompensas de mineração de Liquidez
Estratégias de negociação automatizadas, gerenciamento de Liquidez
Ordens limitadas on-chain, outros tipos de ordens
Ajustes dinâmicos de precificação e taxas
Estratégias LP de aumento de rendimento
Com hooks, os desenvolvedores podem construir uma experiência DeFi completamente nova usando a infraestrutura existente do PancakeSwap Infinity — acelerando o desenvolvimento e reduzindo custos.
Last updated
Was this helpful?