Pular para o conteúdo

Hook Definition

[Fonte]

(Adicionado pela [emenda Hooks][].)

Um objeto HookDefinition descreve um hook, que é um trecho de código executado em resposta a determinadas transações. O hook pode modificar a transação, emitir novas transações ou realizar outras ações.

{
"HookHash": "49647F0D748DC3FE26BDACBC57F251AADEFFF391403EC9BF87C97F67E9977FB0",
"HookOn": "0000000000000000000000000000000000000000000000000000000000000000",
"HookNamespace": "0000000000000000000000000000000000000000000000000000000000000000",
"HookParameters": {
"HookParameter": {
"HookParameterName": "DEADBEEF",
"HookParameterValue": "DEADBEEF",
}
},
"HookApiVersion": 1,
"CreateCode": "5463C6E08862A1FAE5EDAC12D70ADB16546A1F674930521295BC082494B62924",
"HookSetTxnID": "0000000000000000",
"ReferenceCount": "6",
"Fee": "100000000",
"HookCallbackFee": "200000000",
"LedgerEntryType": "HookDefinition",
"index": "49647F0D748DC3FE26BDACBC57F251AADEFFF391403EC9BF87C97F67E9977FB0"
}

Um objeto HookDefinition tem os seguintes campos:

CampoTipo JSON[Tipo Interno][]Obrigatório?Descrição
HookHashStringHash256SimO identificador único do hook.
HookOnStringHash256SimA(s) transação(ões) que acionam o hook.
HookCanEmitStringHash256NãoA(s) transação(ões) que o hook pode emitir.
HookNamespaceStringHash256SimO namespace do hook.
HookParametersStringVectorSimOs parâmetros que o hook aceita.
HookApiVersionNumberUInt16SimA versão da API do hook utilizada pelo hook.
CreateCodeStringVLSimO código executado quando o hook é criado.
HookSetTxnIDStringHash256SimO ID da transação que definiu o hook.
ReferenceCountStringUInt64SimO número de referências ao hook.
FeeStringAmountSimA taxa para execução do hook.
HookCallbackFeeStringAmountNãoA taxa para execução da função de callback do hook.
LedgerEntryTypeStringUInt16SimO valor 0x0043, mapeado para a string HookDefinition, indica que este objeto é um objeto HookDefinition.

O ID de um objeto HookDefinition é o SHA-512Half dos seguintes valores, concatenados em ordem:

  • A chave de espaço HookDefinition (0x0044)
  • O HookHash do hook