1#ifndef IOTEX_CONSTANTS_H
2#define IOTEX_CONSTANTS_H
8#define IOTEX_HASH_SIZE 32
14#define IOTEX_PRIVATE_KEY_SIZE 32
20#define IOTEX_PUBLIC_KEY_SIZE 65
26#define IOTEX_SIGNATURE_SIZE 65
28#define IOTEX_ADDRESS_STRLEN 41
34#define IOTEX_ADDRESS_C_STRING_SIZE (IOTEX_ADDRESS_STRLEN + 1)
36#define IOTEX_MAX_BALANCE_STRLEN 30
41#define IOTEX_MAX_BALANCE_C_STRING_SIZE (IOTEX_MAX_BALANCE_STRLEN + 1)
43#define ETH_ADDRESS_SIZE 20
44#define ETH_PREFIX_SIZE 2
45#define ETH_ADDRESS_STRLEN (ETH_ADDRESS_SIZE * 2 + ETH_PREFIX_SIZE)
51#define ETH_ADDRESS_C_STRING_SIZE (ETH_ADDRESS_STRLEN + 1)
52#define ETH_ADDRESS_C_STRING_SIZE_NON_PREFIXED (ETH_ADDRESS_C_STRING_SIZE - ETH_PREFIX_SIZE)
54#define IOTEX_HASH_STRLEN (IOTEX_HASH_SIZE * 2)
60#define IOTEX_HASH_C_STRING_SIZE (IOTEX_HASH_STRLEN + 1)
62#define IOTEX_PUBLIC_KEY_STRLEN (IOTEX_PUBLIC_KEY_SIZE * 2)
68#define IOTEX_PUBLIC_KEY_C_STRING_SIZE (IOTEX_PUBLIC_KEY_STRLEN + 1)
70#define IOTEX_PRIVATE_KEY_STRLEN (IOTEX_PRIVATE_KEY_SIZE * 2)
76#define IOTEX_PRIVATE_KEY_C_STRING_SIZE (IOTEX_PRIVATE_KEY_STRLEN + 1)
78#define IOTEX_SIGNATURE_STRLEN (IOTEX_SIGNATURE_SIZE * 2)
84#define IOTEX_SIGNATURE_C_STRING_SIZE (IOTEX_SIGNATURE_STRLEN + 1)
90#define IOTEX_TIMESTAMP_STRLEN 21