Saltearse al contenido

Hook State

[Source]

(Añadido por la enmienda [Hooks][].)

Un objeto HookState describe el estado de un hook, que es un fragmento de código que se ejecuta en Xahau y puede interactuar con las transacciones. El objeto HookState almacena el estado del hook, que puede ser modificado por el código del hook.

{
"OwnerNode": "0000000000000000",
"HookStateKey": "49647F0D748DC3FE26BDACBC57F251AADEFFF391403EC9BF87C97F67E9977FB0",
"HookStateData": "46060241FABCF692D4D934BA2A6C4427CD4279083E38C77CBE642243E43BE291",
"LedgerEntryType": "HookState",
"index": "5463C6E08862A1FAE5EDAC12D70ADB16546A1F674930521295BC082494B62924"
}

Un objeto HookState tiene los siguientes campos:

CampoTipo JSON[Tipo Interno][]¿Requerido?Descripción
OwnerNodeStringUInt64Una pista que indica qué página del directorio del propietario enlaza a este objeto, en caso de que el directorio consista de múltiples páginas.
HookStateKeyStringHash256La clave que identifica de manera única este estado del hook.
HookStateDataStringVLLos datos almacenados por el hook. Pueden ser cualquier dato que el código del hook decida almacenar.
LedgerEntryTypeStringUInt16El valor 0x0043, mapeado a la cadena HookState, indica que este objeto es un objeto HookState.

[Source]

El ID de un objeto HookState es el SHA-512Half de los siguientes valores, concatenados en orden:

  • La clave de espacio HookState (0x0076)
  • El AccountID de la cuenta que posee el hook
  • El HookStateKey del objeto HookState
  • El HookNamespace del hook.