Skip to content

Invoke

[Source]

(Added by the Hooks amendment.)

{
"TransactionType": "Invoke",
"Account": "rWYkbWkCeg8dP6rXALnjgZSjjLyih5NXm",
"Blob": "697066733A2F2F4445414442454546",
"Destination": "rPT1Sjq2YGrBMTttX4GZHjKu9dyfzbpAYe"
}
FieldJSON TypeInternal TypeRequired?Description
AccountStringAccountIDYesThe address of the account that is invoking the hook.
BlobStringBlobNoA blob of data that is passed to the hook. (128k byte max)
DestinationStringAccountIDNoThe address of the account that is the target of the hook.

The Invoke transaction has a standard transaction cost, plus an additional cost based on the size of the Blob field.

Besides errors that can occur for all transactions, Invoke transactions can result in the following transaction result codes:

Error CodeDescription
temDISABLEDOccurs if the Hooks amendment is not enabled.
temMALFORMEDOccurs if the Blob field is larger than 128k bytes.
terNO_ACCOUNTOccurs if the sending account or the destination account does not exist.