Wire Sysio Wire Sysion 1.0.0
Loading...
Searching...
No Matches
abi.cpp
Go to the documentation of this file.
1extern const char* const state_history_plugin_abi = R"({
2 "version": "sysio::abi/1.1",
3 "structs": [
4 {
5 "name": "get_status_request_v0", "fields": []
6 },
7 {
8 "name": "block_position", "fields": [
9 { "name": "block_num", "type": "uint32" },
10 { "name": "block_id", "type": "checksum256" }
11 ]
12 },
13 {
14 "name": "get_status_result_v0", "fields": [
15 { "name": "head", "type": "block_position" },
16 { "name": "last_irreversible", "type": "block_position" },
17 { "name": "trace_begin_block", "type": "uint32" },
18 { "name": "trace_end_block", "type": "uint32" },
19 { "name": "chain_state_begin_block", "type": "uint32" },
20 { "name": "chain_state_end_block", "type": "uint32" },
21 { "name": "chain_id", "type": "checksum256$" }
22 ]
23 },
24 {
25 "name": "get_blocks_request_v0", "fields": [
26 { "name": "start_block_num", "type": "uint32" },
27 { "name": "end_block_num", "type": "uint32" },
28 { "name": "max_messages_in_flight", "type": "uint32" },
29 { "name": "have_positions", "type": "block_position[]" },
30 { "name": "irreversible_only", "type": "bool" },
31 { "name": "fetch_block", "type": "bool" },
32 { "name": "fetch_traces", "type": "bool" },
33 { "name": "fetch_deltas", "type": "bool" }
34 ]
35 },
36 {
37 "name": "get_blocks_ack_request_v0", "fields": [
38 { "name": "num_messages", "type": "uint32" }
39 ]
40 },
41 {
42 "name": "get_blocks_result_v0", "fields": [
43 { "name": "head", "type": "block_position" },
44 { "name": "last_irreversible", "type": "block_position" },
45 { "name": "this_block", "type": "block_position?" },
46 { "name": "prev_block", "type": "block_position?" },
47 { "name": "block", "type": "bytes?" },
48 { "name": "traces", "type": "bytes?" },
49 { "name": "deltas", "type": "bytes?" }
50 ]
51 },
52 {
53 "name": "row", "fields": [
54 { "name": "present", "type": "bool" },
55 { "name": "data", "type": "bytes" }
56 ]
57 },
58 {
59 "name": "table_delta_v0", "fields": [
60 { "name": "name", "type": "string" },
61 { "name": "rows", "type": "row[]" }
62 ]
63 },
64 {
65 "name": "action", "fields": [
66 { "name": "account", "type": "name" },
67 { "name": "name", "type": "name" },
68 { "name": "authorization", "type": "permission_level[]" },
69 { "name": "data", "type": "bytes" }
70 ]
71 },
72 {
73 "name": "account_auth_sequence", "fields": [
74 { "name": "account", "type": "name" },
75 { "name": "sequence", "type": "uint64" }
76 ]
77 },
78 {
79 "name": "action_receipt_v0", "fields": [
80 { "name": "receiver", "type": "name" },
81 { "name": "act_digest", "type": "checksum256" },
82 { "name": "global_sequence", "type": "uint64" },
83 { "name": "recv_sequence", "type": "uint64" },
84 { "name": "auth_sequence", "type": "account_auth_sequence[]" },
85 { "name": "code_sequence", "type": "varuint32" },
86 { "name": "abi_sequence", "type": "varuint32" }
87 ]
88 },
89 {
90 "name": "account_delta", "fields": [
91 { "name": "account", "type": "name" },
92 { "name": "delta", "type": "int64" }
93 ]
94 },
95 {
96 "name": "action_trace_v0", "fields": [
97 { "name": "action_ordinal", "type": "varuint32" },
98 { "name": "creator_action_ordinal", "type": "varuint32" },
99 { "name": "receipt", "type": "action_receipt?" },
100 { "name": "receiver", "type": "name" },
101 { "name": "act", "type": "action" },
102 { "name": "context_free", "type": "bool" },
103 { "name": "elapsed", "type": "int64" },
104 { "name": "console", "type": "string" },
105 { "name": "account_ram_deltas", "type": "account_delta[]" },
106 { "name": "except", "type": "string?" },
107 { "name": "error_code", "type": "uint64?" }
108 ]
109 },
110 {
111 "name": "action_trace_v1", "fields": [
112 { "name": "action_ordinal", "type": "varuint32" },
113 { "name": "creator_action_ordinal", "type": "varuint32" },
114 { "name": "receipt", "type": "action_receipt?" },
115 { "name": "receiver", "type": "name" },
116 { "name": "act", "type": "action" },
117 { "name": "context_free", "type": "bool" },
118 { "name": "elapsed", "type": "int64" },
119 { "name": "console", "type": "string" },
120 { "name": "account_ram_deltas", "type": "account_delta[]" },
121 { "name": "except", "type": "string?" },
122 { "name": "error_code", "type": "uint64?" },
123 { "name": "return_value", "type": "bytes"}
124 ]
125 },
126 {
127 "name": "partial_transaction_v0", "fields": [
128 { "name": "expiration", "type": "time_point_sec" },
129 { "name": "ref_block_num", "type": "uint16" },
130 { "name": "ref_block_prefix", "type": "uint32" },
131 { "name": "max_net_usage_words", "type": "varuint32" },
132 { "name": "max_cpu_usage_ms", "type": "uint8" },
133 { "name": "delay_sec", "type": "varuint32" },
134 { "name": "transaction_extensions", "type": "extension[]" },
135 { "name": "signatures", "type": "signature[]" },
136 { "name": "context_free_data", "type": "bytes[]" }
137 ]
138 },
139 {
140 "name": "transaction_trace_v0", "fields": [
141 { "name": "id", "type": "checksum256" },
142 { "name": "status", "type": "uint8" },
143 { "name": "cpu_usage_us", "type": "uint32" },
144 { "name": "net_usage_words", "type": "varuint32" },
145 { "name": "elapsed", "type": "int64" },
146 { "name": "net_usage", "type": "uint64" },
147 { "name": "scheduled", "type": "bool" },
148 { "name": "action_traces", "type": "action_trace[]" },
149 { "name": "account_ram_delta", "type": "account_delta?" },
150 { "name": "except", "type": "string?" },
151 { "name": "error_code", "type": "uint64?" },
152 { "name": "failed_dtrx_trace", "type": "transaction_trace?" },
153 { "name": "partial", "type": "partial_transaction?" }
154 ]
155 },
156 {
157 "name": "packed_transaction", "fields": [
158 { "name": "signatures", "type": "signature[]" },
159 { "name": "compression", "type": "uint8" },
160 { "name": "packed_context_free_data", "type": "bytes" },
161 { "name": "packed_trx", "type": "bytes" }
162 ]
163 },
164 {
165 "name": "transaction_receipt_header", "fields": [
166 { "name": "status", "type": "uint8" },
167 { "name": "cpu_usage_us", "type": "uint32" },
168 { "name": "net_usage_words", "type": "varuint32" }
169 ]
170 },
171 {
172 "name": "transaction_receipt", "base": "transaction_receipt_header", "fields": [
173 { "name": "trx", "type": "transaction_variant" }
174 ]
175 },
176 {
177 "name": "extension", "fields": [
178 { "name": "type", "type": "uint16" },
179 { "name": "data", "type": "bytes" }
180 ]
181 },
182 {
183 "name": "block_header", "fields": [
184 { "name": "timestamp", "type": "block_timestamp_type" },
185 { "name": "producer", "type": "name" },
186 { "name": "confirmed", "type": "uint16" },
187 { "name": "previous", "type": "checksum256" },
188 { "name": "transaction_mroot", "type": "checksum256" },
189 { "name": "action_mroot", "type": "checksum256" },
190 { "name": "schedule_version", "type": "uint32" },
191 { "name": "new_producers", "type": "producer_schedule?" },
192 { "name": "header_extensions", "type": "extension[]" }
193 ]
194 },
195 {
196 "name": "signed_block_header", "base": "block_header", "fields": [
197 { "name": "producer_signature", "type": "signature" }
198 ]
199 },
200 {
201 "name": "signed_block", "base": "signed_block_header", "fields": [
202 { "name": "transactions", "type": "transaction_receipt[]" },
203 { "name": "block_extensions", "type": "extension[]" }
204 ]
205 },
206 { "name": "transaction_header", "fields": [
207 { "name": "expiration", "type": "time_point_sec" },
208 { "name": "ref_block_num", "type": "uint16" },
209 { "name": "ref_block_prefix", "type": "uint32" },
210 { "name": "max_net_usage_words", "type": "varuint32" },
211 { "name": "max_cpu_usage_ms", "type": "uint8" },
212 { "name": "delay_sec", "type": "varuint32" }
213 ]
214 },
215 { "name": "transaction", "base": "transaction_header", "fields": [
216 { "name": "context_free_actions", "type": "action[]" },
217 { "name": "actions", "type": "action[]" },
218 { "name": "transaction_extensions", "type": "extension[]" }
219 ]
220 },
221 {
222 "name": "code_id", "fields": [
223 { "type": "uint8", "name": "vm_type" },
224 { "type": "uint8", "name": "vm_version" },
225 { "type": "checksum256", "name": "code_hash" }
226 ]
227 },
228 {
229 "name": "account_v0", "fields": [
230 { "type": "name", "name": "name" },
231 { "type": "block_timestamp_type", "name": "creation_date" },
232 { "type": "bytes", "name": "abi" }
233 ]
234 },
235 {
236 "name": "account_metadata_v0", "fields": [
237 { "type": "name", "name": "name" },
238 { "type": "bool", "name": "privileged" },
239 { "type": "time_point", "name": "last_code_update" },
240 { "type": "code_id?", "name": "code" }
241 ]
242 },
243 {
244 "name": "code_v0", "fields": [
245 { "type": "uint8", "name": "vm_type" },
246 { "type": "uint8", "name": "vm_version" },
247 { "type": "checksum256", "name": "code_hash" },
248 { "type": "bytes", "name": "code" }
249 ]
250 },
251 {
252 "name": "contract_table_v0", "fields": [
253 { "type": "name", "name": "code" },
254 { "type": "name", "name": "scope" },
255 { "type": "name", "name": "table" },
256 { "type": "name", "name": "payer" }
257 ]
258 },
259 {
260 "name": "contract_row_v0", "fields": [
261 { "type": "name", "name": "code" },
262 { "type": "name", "name": "scope" },
263 { "type": "name", "name": "table" },
264 { "type": "uint64", "name": "primary_key" },
265 { "type": "name", "name": "payer" },
266 { "type": "bytes", "name": "value" }
267 ]
268 },
269 {
270 "name": "contract_index64_v0", "fields": [
271 { "type": "name", "name": "code" },
272 { "type": "name", "name": "scope" },
273 { "type": "name", "name": "table" },
274 { "type": "uint64", "name": "primary_key" },
275 { "type": "name", "name": "payer" },
276 { "type": "uint64", "name": "secondary_key" }
277 ]
278 },
279 {
280 "name": "contract_index128_v0", "fields": [
281 { "type": "name", "name": "code" },
282 { "type": "name", "name": "scope" },
283 { "type": "name", "name": "table" },
284 { "type": "uint64", "name": "primary_key" },
285 { "type": "name", "name": "payer" },
286 { "type": "uint128", "name": "secondary_key" }
287 ]
288 },
289 {
290 "name": "contract_index256_v0", "fields": [
291 { "type": "name", "name": "code" },
292 { "type": "name", "name": "scope" },
293 { "type": "name", "name": "table" },
294 { "type": "uint64", "name": "primary_key" },
295 { "type": "name", "name": "payer" },
296 { "type": "checksum256", "name": "secondary_key" }
297 ]
298 },
299 {
300 "name": "contract_index_double_v0", "fields": [
301 { "type": "name", "name": "code" },
302 { "type": "name", "name": "scope" },
303 { "type": "name", "name": "table" },
304 { "type": "uint64", "name": "primary_key" },
305 { "type": "name", "name": "payer" },
306 { "type": "float64", "name": "secondary_key" }
307 ]
308 },
309 {
310 "name": "contract_index_long_double_v0", "fields": [
311 { "type": "name", "name": "code" },
312 { "type": "name", "name": "scope" },
313 { "type": "name", "name": "table" },
314 { "type": "uint64", "name": "primary_key" },
315 { "type": "name", "name": "payer" },
316 { "type": "float128", "name": "secondary_key" }
317 ]
318 },
319 {
320 "name": "producer_key", "fields": [
321 { "type": "name", "name": "producer_name" },
322 { "type": "public_key", "name": "block_signing_key" }
323 ]
324 },
325 {
326 "name": "producer_schedule", "fields": [
327 { "type": "uint32", "name": "version" },
328 { "type": "producer_key[]", "name": "producers" }
329 ]
330 },
331 {
332 "name": "block_signing_authority_v0", "fields": [
333 { "type": "uint32", "name": "threshold" },
334 { "type": "key_weight[]", "name": "keys" }
335 ]
336 },
337 {
338 "name": "producer_authority", "fields": [
339 { "type": "name", "name": "producer_name" },
340 { "type": "block_signing_authority", "name": "authority" }
341 ]
342 },
343 {
344 "name": "producer_authority_schedule", "fields": [
345 { "type": "uint32", "name": "version" },
346 { "type": "producer_authority[]", "name": "producers" }
347 ]
348 },
349 {
350 "name": "chain_config_v0", "fields": [
351 { "type": "uint64", "name": "max_block_net_usage" },
352 { "type": "uint32", "name": "target_block_net_usage_pct" },
353 { "type": "uint32", "name": "max_transaction_net_usage" },
354 { "type": "uint32", "name": "base_per_transaction_net_usage" },
355 { "type": "uint32", "name": "net_usage_leeway" },
356 { "type": "uint32", "name": "context_free_discount_net_usage_num" },
357 { "type": "uint32", "name": "context_free_discount_net_usage_den" },
358 { "type": "uint32", "name": "max_block_cpu_usage" },
359 { "type": "uint32", "name": "target_block_cpu_usage_pct" },
360 { "type": "uint32", "name": "max_transaction_cpu_usage" },
361 { "type": "uint32", "name": "min_transaction_cpu_usage" },
362 { "type": "uint32", "name": "max_transaction_lifetime" },
363 { "type": "uint32", "name": "deferred_trx_expiration_window" },
364 { "type": "uint32", "name": "max_transaction_delay" },
365 { "type": "uint32", "name": "max_inline_action_size" },
366 { "type": "uint16", "name": "max_inline_action_depth" },
367 { "type": "uint16", "name": "max_authority_depth" }
368 ]
369 },
370 {
371 "name": "chain_config_v1", "fields": [
372 { "type": "uint64", "name": "max_block_net_usage" },
373 { "type": "uint32", "name": "target_block_net_usage_pct" },
374 { "type": "uint32", "name": "max_transaction_net_usage" },
375 { "type": "uint32", "name": "base_per_transaction_net_usage" },
376 { "type": "uint32", "name": "net_usage_leeway" },
377 { "type": "uint32", "name": "context_free_discount_net_usage_num" },
378 { "type": "uint32", "name": "context_free_discount_net_usage_den" },
379 { "type": "uint32", "name": "max_block_cpu_usage" },
380 { "type": "uint32", "name": "target_block_cpu_usage_pct" },
381 { "type": "uint32", "name": "max_transaction_cpu_usage" },
382 { "type": "uint32", "name": "min_transaction_cpu_usage" },
383 { "type": "uint32", "name": "max_transaction_lifetime" },
384 { "type": "uint32", "name": "deferred_trx_expiration_window" },
385 { "type": "uint32", "name": "max_transaction_delay" },
386 { "type": "uint32", "name": "max_inline_action_size" },
387 { "type": "uint16", "name": "max_inline_action_depth" },
388 { "type": "uint16", "name": "max_authority_depth" },
389 { "type": "uint32", "name": "max_action_return_value_size" }
390 ]
391 },
392 {
393 "name": "wasm_config_v0", "fields": [
394 { "type": "uint32", "name": "max_mutable_global_bytes" },
395 { "type": "uint32", "name": "max_table_elements" },
396 { "type": "uint32", "name": "max_section_elements" },
397 { "type": "uint32", "name": "max_linear_memory_init" },
398 { "type": "uint32", "name": "max_func_local_bytes" },
399 { "type": "uint32", "name": "max_nested_structures" },
400 { "type": "uint32", "name": "max_symbol_bytes" },
401 { "type": "uint32", "name": "max_module_bytes" },
402 { "type": "uint32", "name": "max_code_bytes" },
403 { "type": "uint32", "name": "max_pages" },
404 { "type": "uint32", "name": "max_call_depth" }
405 ]
406 },
407 {
408 "name": "global_property_v0", "fields": [
409 { "type": "uint32?", "name": "proposed_schedule_block_num" },
410 { "type": "producer_schedule", "name": "proposed_schedule" },
411 { "type": "chain_config", "name": "configuration" }
412 ]
413 },
414 {
415 "name": "global_property_v1", "fields": [
416 { "type": "uint32?", "name": "proposed_schedule_block_num" },
417 { "type": "producer_authority_schedule", "name": "proposed_schedule" },
418 { "type": "chain_config", "name": "configuration" },
419 { "type": "checksum256", "name": "chain_id" },
420 { "type": "wasm_config$", "name": "wasm_configuration" }
421 ]
422 },
423 {
424 "name": "generated_transaction_v0", "fields": [
425 { "type": "name", "name": "sender" },
426 { "type": "uint128", "name": "sender_id" },
427 { "type": "name", "name": "payer" },
428 { "type": "checksum256", "name": "trx_id" },
429 { "type": "bytes", "name": "packed_trx" }
430 ]
431 },
432 {
433 "name": "activated_protocol_feature_v0", "fields": [
434 { "type": "checksum256", "name": "feature_digest" },
435 { "type": "uint32", "name": "activation_block_num" }
436 ]
437 },
438 {
439 "name": "protocol_state_v0", "fields": [
440 { "type": "activated_protocol_feature[]", "name": "activated_protocol_features" }
441 ]
442 },
443 {
444 "name": "key_weight", "fields": [
445 { "type": "public_key", "name": "key" },
446 { "type": "uint16", "name": "weight" }
447 ]
448 },
449 {
450 "name": "permission_level", "fields": [
451 { "type": "name", "name": "actor" },
452 { "type": "name", "name": "permission" }
453 ]
454 },
455 {
456 "name": "permission_level_weight", "fields": [
457 { "type": "permission_level", "name": "permission" },
458 { "type": "uint16", "name": "weight" }
459 ]
460 },
461 {
462 "name": "wait_weight", "fields": [
463 { "type": "uint32", "name": "wait_sec" },
464 { "type": "uint16", "name": "weight" }
465 ]
466 },
467 {
468 "name": "authority", "fields": [
469 { "type": "uint32", "name": "threshold" },
470 { "type": "key_weight[]", "name": "keys" },
471 { "type": "permission_level_weight[]", "name": "accounts" },
472 { "type": "wait_weight[]", "name": "waits" }
473 ]
474 },
475 {
476 "name": "permission_v0", "fields": [
477 { "type": "name", "name": "owner" },
478 { "type": "name", "name": "name" },
479 { "type": "name", "name": "parent" },
480 { "type": "time_point", "name": "last_updated" },
481 { "type": "authority", "name": "auth" }
482 ]
483 },
484 {
485 "name": "permission_link_v0", "fields": [
486 { "type": "name", "name": "account" },
487 { "type": "name", "name": "code" },
488 { "type": "name", "name": "message_type" },
489 { "type": "name", "name": "required_permission" }
490 ]
491 },
492 {
493 "name": "resource_limits_v0", "fields": [
494 { "type": "name", "name": "owner" },
495 { "type": "int64", "name": "net_weight" },
496 { "type": "int64", "name": "cpu_weight" },
497 { "type": "int64", "name": "ram_bytes" }
498 ]
499 },
500 {
501 "name": "usage_accumulator_v0", "fields": [
502 { "type": "uint32", "name": "last_ordinal" },
503 { "type": "uint64", "name": "value_ex" },
504 { "type": "uint64", "name": "consumed" }
505 ]
506 },
507 {
508 "name": "resource_usage_v0", "fields": [
509 { "type": "name", "name": "owner" },
510 { "type": "usage_accumulator", "name": "net_usage" },
511 { "type": "usage_accumulator", "name": "cpu_usage" },
512 { "type": "uint64", "name": "ram_usage" }
513 ]
514 },
515 {
516 "name": "resource_limits_state_v0", "fields": [
517 { "type": "usage_accumulator", "name": "average_block_net_usage" },
518 { "type": "usage_accumulator", "name": "average_block_cpu_usage" },
519 { "type": "uint64", "name": "total_net_weight" },
520 { "type": "uint64", "name": "total_cpu_weight" },
521 { "type": "uint64", "name": "total_ram_bytes" },
522 { "type": "uint64", "name": "virtual_net_limit" },
523 { "type": "uint64", "name": "virtual_cpu_limit" }
524 ]
525 },
526 {
527 "name": "resource_limits_ratio_v0", "fields": [
528 { "type": "uint64", "name": "numerator" },
529 { "type": "uint64", "name": "denominator" }
530 ]
531 },
532 {
533 "name": "elastic_limit_parameters_v0", "fields": [
534 { "type": "uint64", "name": "target" },
535 { "type": "uint64", "name": "max" },
536 { "type": "uint32", "name": "periods" },
537 { "type": "uint32", "name": "max_multiplier" },
538 { "type": "resource_limits_ratio", "name": "contract_rate" },
539 { "type": "resource_limits_ratio", "name": "expand_rate" }
540 ]
541 },
542 {
543 "name": "resource_limits_config_v0", "fields": [
544 { "type": "elastic_limit_parameters", "name": "cpu_limit_parameters" },
545 { "type": "elastic_limit_parameters", "name": "net_limit_parameters" },
546 { "type": "uint32", "name": "account_cpu_usage_average_window" },
547 { "type": "uint32", "name": "account_net_usage_average_window" }
548 ]
549 }
550 ],
551 "types": [
552 { "new_type_name": "transaction_id", "type": "checksum256" }
553 ],
554 "variants": [
555 { "name": "request", "types": ["get_status_request_v0", "get_blocks_request_v0", "get_blocks_ack_request_v0"] },
556 { "name": "result", "types": ["get_status_result_v0", "get_blocks_result_v0"] },
557
558 { "name": "action_receipt", "types": ["action_receipt_v0"] },
559 { "name": "action_trace", "types": ["action_trace_v0", "action_trace_v1"] },
560 { "name": "partial_transaction", "types": ["partial_transaction_v0"] },
561 { "name": "transaction_trace", "types": ["transaction_trace_v0"] },
562 { "name": "transaction_variant", "types": ["transaction_id", "packed_transaction"] },
563
564 { "name": "table_delta", "types": ["table_delta_v0"] },
565 { "name": "account", "types": ["account_v0"] },
566 { "name": "account_metadata", "types": ["account_metadata_v0"] },
567 { "name": "code", "types": ["code_v0"] },
568 { "name": "contract_table", "types": ["contract_table_v0"] },
569 { "name": "contract_row", "types": ["contract_row_v0"] },
570 { "name": "contract_index64", "types": ["contract_index64_v0"] },
571 { "name": "contract_index128", "types": ["contract_index128_v0"] },
572 { "name": "contract_index256", "types": ["contract_index256_v0"] },
573 { "name": "contract_index_double", "types": ["contract_index_double_v0"] },
574 { "name": "contract_index_long_double", "types": ["contract_index_long_double_v0"] },
575 { "name": "chain_config", "types": ["chain_config_v0", "chain_config_v1"] },
576 { "name": "wasm_config", "types": ["wasm_config_v0"] },
577 { "name": "global_property", "types": ["global_property_v0", "global_property_v1"] },
578 { "name": "generated_transaction", "types": ["generated_transaction_v0"] },
579 { "name": "activated_protocol_feature", "types": ["activated_protocol_feature_v0"] },
580 { "name": "protocol_state", "types": ["protocol_state_v0"] },
581 { "name": "permission", "types": ["permission_v0"] },
582 { "name": "permission_link", "types": ["permission_link_v0"] },
583 { "name": "resource_limits", "types": ["resource_limits_v0"] },
584 { "name": "usage_accumulator", "types": ["usage_accumulator_v0"] },
585 { "name": "resource_usage", "types": ["resource_usage_v0"] },
586 { "name": "resource_limits_state", "types": ["resource_limits_state_v0"] },
587 { "name": "resource_limits_ratio", "types": ["resource_limits_ratio_v0"] },
588 { "name": "elastic_limit_parameters", "types": ["elastic_limit_parameters_v0"] },
589 { "name": "resource_limits_config", "types": ["resource_limits_config_v0"] },
590 { "name": "block_signing_authority", "types": ["block_signing_authority_v0"] }
591 ],
592 "tables": [
593 { "name": "account", "type": "account", "key_names": ["name"] },
594 { "name": "account_metadata", "type": "account_metadata", "key_names": ["name"] },
595 { "name": "code", "type": "code", "key_names": ["vm_type", "vm_version", "code_hash"] },
596 { "name": "contract_table", "type": "contract_table", "key_names": ["code", "scope", "table"] },
597 { "name": "contract_row", "type": "contract_row", "key_names": ["code", "scope", "table", "primary_key"] },
598 { "name": "contract_index64", "type": "contract_index64", "key_names": ["code", "scope", "table", "primary_key"] },
599 { "name": "contract_index128", "type": "contract_index128", "key_names": ["code", "scope", "table", "primary_key"] },
600 { "name": "contract_index256", "type": "contract_index256", "key_names": ["code", "scope", "table", "primary_key"] },
601 { "name": "contract_index_double", "type": "contract_index_double", "key_names": ["code", "scope", "table", "primary_key"] },
602 { "name": "contract_index_long_double", "type": "contract_index_long_double", "key_names": ["code", "scope", "table", "primary_key"] },
603 { "name": "global_property", "type": "global_property", "key_names": [] },
604 { "name": "generated_transaction", "type": "generated_transaction", "key_names": ["sender", "sender_id"] },
605 { "name": "protocol_state", "type": "protocol_state", "key_names": [] },
606 { "name": "permission", "type": "permission", "key_names": ["owner", "name"] },
607 { "name": "permission_link", "type": "permission_link", "key_names": ["account", "code", "message_type"] },
608 { "name": "resource_limits", "type": "resource_limits", "key_names": ["owner"] },
609 { "name": "resource_usage", "type": "resource_usage", "key_names": ["owner"] },
610 { "name": "resource_limits_state", "type": "resource_limits_state", "key_names": [] },
611 { "name": "resource_limits_config", "type": "resource_limits_config", "key_names": [] }
612 ]
613})";
const char *const state_history_plugin_abi