Saltearse al contenido

Collect Call

Filosofía de diseño de Hooks

Cada parte afectada por una transacción debería tener la oportunidad de que sus hooks se ejecuten.

Cuando los hooks no se ejecutan de forma fuerte (Strongly Executed), no es justo cargar el coste de su ejecución a la transacción original. Por ejemplo, un OfferCreate que cruza 20 ofertas en el DEX no debería verse obligado a pagar por la ejecución de los Hooks de cada una de esas cuentas.

Por lo tanto, durante la ejecución débil típica, la tarifa de ejecución se cobra al propietario del Hook. Para habilitar esto:

  • El propietario del Hook debe haber configurado asfTshCollect en su cuenta de Xahau utilizando la transacción AccountSet.
  • El propietario del Hook debe haber configurado hsfCollect en el Hook específico que desea que sea llamado como un TSH débil.
Tipo de ejecución débilTarifa

Again As Weak
- Ocurre cuando un Hook ejecutado de forma fuerte llama a hook_again

Gratis (ya pagado durante la ejecución fuerte).

Callback
- Ocurre cuando una transacción emitida entra en un ledger o se marca como imposible de entrar en un ledger.

Gratis (ya pagado durante la emisión).

Participante transaccional débil
- Ocurre si una transacción afecta de alguna manera a tu cuenta.

Pagado por tu cuenta (no por la transacción original) solo si tu cuenta tiene activada la bandera asfTshCollect y tu Hook tiene activada la bandera hsfCollect.