15#include "helpers/json_helper.h"
16#include "IoTeXResultCodes.h"
25namespace responsetypes
33 char address[IOTEX_ADDRESS_C_STRING_SIZE] = {0};
34 char balance[IOTEX_MAX_BALANCE_STRLEN + 1] = {0};
35 IotexString nonce =
"";
36 IotexString pendingNonce =
"";
37 IotexString numActions =
"";
38 bool isContract =
false;
49 char amount[IOTEX_MAX_BALANCE_STRLEN + 1] = {0};
50 char recipient[IOTEX_ADDRESS_C_STRING_SIZE] = {0};
51 IotexString payload =
"";
56 char amount[IOTEX_MAX_BALANCE_STRLEN + 1] = {0};
57 char contract[IOTEX_ADDRESS_C_STRING_SIZE] = {0};
58 IotexString data =
"";
65 uint64_t gasLimit = 0;
66 char gasPrice[IOTEX_MAX_BALANCE_STRLEN + 1] = {0};
75 uint64_t gasLimit = 0;
76 char gasPrice[IOTEX_MAX_BALANCE_STRLEN + 1] = {0};
83 char senderPublicKey[IOTEX_PUBLIC_KEY_C_STRING_SIZE] = {0};
84 char signature[IOTEX_SIGNATURE_C_STRING_SIZE] = {0};
91 char senderPublicKey[IOTEX_PUBLIC_KEY_C_STRING_SIZE] = {0};
92 char signature[IOTEX_SIGNATURE_C_STRING_SIZE] = {0};
99 char actHash[IOTEX_HASH_C_STRING_SIZE] = {0};
100 char blkHash[IOTEX_HASH_C_STRING_SIZE] = {0};
101 char timestamp[IOTEX_TIMESTAMP_STRLEN + 1] = {0};
102 IotexString blkHeight =
"";
103 char sender[IOTEX_ADDRESS_C_STRING_SIZE] = {0};
104 char gasFee[IOTEX_MAX_BALANCE_STRLEN + 1] = {0};
110 char actHash[IOTEX_HASH_C_STRING_SIZE] = {0};
111 char blkHash[IOTEX_HASH_C_STRING_SIZE] = {0};
112 char timestamp[IOTEX_TIMESTAMP_STRLEN + 1] = {0};
113 IotexString blkHeight =
"";
114 char sender[IOTEX_ADDRESS_C_STRING_SIZE] = {0};
115 char gasFee[IOTEX_MAX_BALANCE_STRLEN + 1] = {0};
120 char hash[IOTEX_HASH_C_STRING_SIZE] = {0};
121 IotexString height =
"";
130 ResultCode fromJson(IotexString jsonString);
131 const char* getBalance()
133 return balance.c_str();
143 ResultCode fromJson(IotexString jsonString);
153 ResultCode fromJson(IotexString& jsonString);
162 ResultCode fromJson(IotexString& jsonString);
171 ResultCode fromJson(IotexString jsonString);
174 char hash[IOTEX_HASH_C_STRING_SIZE] = {0};
180 ResultCode fromJson(IotexString jsonString);
184 uint64_t blkHeight = 0;
185 char actHash[IOTEX_HASH_C_STRING_SIZE] = {0};
186 uint64_t gasConsumed = 0;
187 char contractAddress[IOTEX_ADDRESS_C_STRING_SIZE] = {0};
188 IotexString executionRevertMsg =
"";
189 uint32_t txIndex = 0;
195 ResultCode fromJson(IotexString jsonString);
198 IotexString data =
"";
217 address(
"address"), balance(
"balance"), nonce(
"nonce"), pendingNonce(
"pendingNonce"),
218 numActions(
"numActions"), isContract(
"isContract"), contractByteCode(
"contractByteCode")
222 const char* getAddress()
224 return address.getValueCString();
226 const char* getBalance()
228 return balance.getValueCString();
232 return nonce.getValueUint64();
234 uint64_t getPendingNonce()
236 return pendingNonce.getValueUint64();
238 uint64_t getNumActions()
240 return numActions.getValueUint64();
244 return isContract.getValueBool();
246 const uint8_t* getContractByteCode()
248 return contractByteCode.getValueBytes();
250 const uint32_t getContractByteCodeSize()
252 return contractByteCode.getBytesCount();
Definition: json_helper.h:246
Definition: json_helper.h:234
Definition: json_helper.h:162
Definition: json_helper.h:210