Pular para o conteúdo

Chamada Coletiva

Filosofia de Design dos Hooks

Toda parte afetada por uma transação deve ter a oportunidade de ter seus hooks executados.

Quando os hooks não são Fortemente Executados, não é justo cobrar da transação de origem o custo de sua execução. Por exemplo, um OfferCreate que cruza 20 ofertas na DEX não deve ser obrigado a pagar pela execução dos Hooks de cada uma dessas contas.

Portanto, durante uma execução Fraca típica, a taxa de execução é cobrada do proprietário do Hook. Para habilitar isso:

  • O proprietário do Hook deve ter definido asfTshCollect em sua conta Xahau usando a transação AccountSet.
  • O proprietário do Hook deve ter definido hsfCollect no Hook específico que deseja que seja chamado como um TSH Fraco.
Tipo de Execução FracaTaxa

Again As Weak
- Ocorre quando um Hook Fortemente Executado chama hook_again

Gratuita (já paga pela Execução Forte).

Callback
- Ocorre quando uma transação emitida entra em um ledger ou é sinalizada como impossível de entrar em qualquer ledger.

Gratuita (já paga durante a Emissão).

Parte Interessada Transacional Fraca
- Ocorre quando uma transação afeta levemente sua conta de alguma forma.

Paga pela sua conta (não pela transação de origem) se e somente se sua conta estiver marcada com o flag asfTshCollect e seu Hook estiver marcado com o flag hsfCollect.