IoTeX client
IoTeXConstants.h
1#ifndef IOTEX_CONSTANTS_H
2#define IOTEX_CONSTANTS_H
3
8#define IOTEX_HASH_SIZE 32
9
14#define IOTEX_PRIVATE_KEY_SIZE 32
15
20#define IOTEX_PUBLIC_KEY_SIZE 65
21
26#define IOTEX_SIGNATURE_SIZE 65
27
28#define IOTEX_ADDRESS_STRLEN 41
29
34#define IOTEX_ADDRESS_C_STRING_SIZE (IOTEX_ADDRESS_STRLEN + 1)
35
36#define IOTEX_MAX_BALANCE_STRLEN 30
41#define IOTEX_MAX_BALANCE_C_STRING_SIZE (IOTEX_MAX_BALANCE_STRLEN + 1)
42
43#define ETH_ADDRESS_SIZE 20
44#define ETH_PREFIX_SIZE 2
45#define ETH_ADDRESS_STRLEN (ETH_ADDRESS_SIZE * 2 + ETH_PREFIX_SIZE)
46
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)
53
54#define IOTEX_HASH_STRLEN (IOTEX_HASH_SIZE * 2)
55
60#define IOTEX_HASH_C_STRING_SIZE (IOTEX_HASH_STRLEN + 1)
61
62#define IOTEX_PUBLIC_KEY_STRLEN (IOTEX_PUBLIC_KEY_SIZE * 2)
63
68#define IOTEX_PUBLIC_KEY_C_STRING_SIZE (IOTEX_PUBLIC_KEY_STRLEN + 1)
69
70#define IOTEX_PRIVATE_KEY_STRLEN (IOTEX_PRIVATE_KEY_SIZE * 2)
71
76#define IOTEX_PRIVATE_KEY_C_STRING_SIZE (IOTEX_PRIVATE_KEY_STRLEN + 1)
77
78#define IOTEX_SIGNATURE_STRLEN (IOTEX_SIGNATURE_SIZE * 2)
79
84#define IOTEX_SIGNATURE_C_STRING_SIZE (IOTEX_SIGNATURE_STRLEN + 1)
85
90#define IOTEX_TIMESTAMP_STRLEN 21 // TODO check if this is correct or it can be bigger
91
92#endif