Entity Schemas

Note

The catbuffer schemas repository defines how each transaction type should be serialized. In combination with the catbuffer-generators project, developers can generate builder classes for a given set of programming languages.

Entity

EntityType

Enumeration: uint16

Id Description
0x0000 Reserved.

NetworkType

Enumeration: uint8

Id Description
0x68 (MAIN_NET) Public network.
0x98 (TEST_NET) Public test network.
0x60 (PRIVATE) Private network.
0x90 (PRIVATE_TEST) Private test network.

SizePrefixedEntity

Serialization of an entity that has a prefixed size.

Property Type Description
size unit32 Size of the transaction.

VerifiableEntity

Serialization of an entity that should be signed by an account.

Property Type Description
verifiableEntityHeader_Reserved1 uint32 reserved padding to align Signature on 8-byte boundary.
signature Signature Entity signature generated by the signer.

EntityBody

Serialization of an entity. An entity could be a block or a transaction.

Property Type Description
signerPublicKey Key Public key of the signer of the entity.
entityBody_Reserved1 uint32 Reserved padding to align end of EntityBody on 8-byte boundary.
version uint8 Version of the structure.
network Network Entity network.
type EntityType Entity type.