mirror of
https://github.com/trezor/trezor-firmware.git
synced 2025-07-12 17:48:09 +00:00
776 B
776 B
Ethereum definition binary format
Definitions are binary encoded and have a special format:
- prefix:
- format version of the definition (ASCII string
trzdX
, whereX
is version number, 5 bytes) - type of data (unsigned integer, 1 byte)
- data version of the definition (unsigned integer, 4 bytes)
- length of the encoded protobuf message - payload length in bytes (unsigned integer, 2 bytes)
- format version of the definition (ASCII string
- payload: serialized form of protobuf message EthereumNetworkInfo or EthereumTokenInfo (N bytes)
- suffix:
- length of the Merkle tree proof - number of hashes in the proof (unsigned integer, 1 byte)
- proof - individual hashes used to compute Merkle tree root hash (plain bits, N*32 bytes)
- signed Merkle tree root hash (plain bits, 64 bytes)