2    "version": "sysio::abi/1.1", 
    5            "name": "get_status_request_v0", "fields": [] 
    8            "name": "block_position", "fields": [ 
    9                { "name": "block_num", "type": "uint32" }, 
   10                { "name": "block_id", "type": "checksum256" } 
   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$" } 
   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" } 
   37            "name": "get_blocks_ack_request_v0", "fields": [ 
   38                { "name": "num_messages", "type": "uint32" } 
   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?" } 
   53            "name": "row", "fields": [ 
   54                { "name": "present", "type": "bool" }, 
   55                { "name": "data", "type": "bytes" } 
   59            "name": "table_delta_v0", "fields": [ 
   60                { "name": "name", "type": "string" }, 
   61                { "name": "rows", "type": "row[]" } 
   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" } 
   73            "name": "account_auth_sequence", "fields": [ 
   74                { "name": "account", "type": "name" }, 
   75                { "name": "sequence", "type": "uint64" } 
   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" } 
   90            "name": "account_delta", "fields": [ 
   91                { "name": "account", "type": "name" }, 
   92                { "name": "delta", "type": "int64" } 
   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?" } 
  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"} 
  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[]" } 
  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?" } 
  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" } 
  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" } 
  172            "name": "transaction_receipt", "base": "transaction_receipt_header", "fields": [ 
  173                { "name": "trx", "type": "transaction_variant" } 
  177            "name": "extension", "fields": [ 
  178                { "name": "type", "type": "uint16" }, 
  179                { "name": "data", "type": "bytes" } 
  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[]" } 
  196            "name": "signed_block_header", "base": "block_header", "fields": [ 
  197                { "name": "producer_signature", "type": "signature" } 
  201            "name": "signed_block", "base": "signed_block_header", "fields": [ 
  202                { "name": "transactions", "type": "transaction_receipt[]" }, 
  203                { "name": "block_extensions", "type": "extension[]" } 
  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" } 
  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[]" } 
  222            "name": "code_id", "fields": [ 
  223                { "type": "uint8", "name": "vm_type" }, 
  224                { "type": "uint8", "name": "vm_version" }, 
  225                { "type": "checksum256", "name": "code_hash" } 
  229            "name": "account_v0", "fields": [ 
  230                { "type": "name", "name": "name" }, 
  231                { "type": "block_timestamp_type", "name": "creation_date" }, 
  232                { "type": "bytes", "name": "abi" } 
  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" } 
  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" } 
  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" } 
  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" } 
  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" } 
  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" } 
  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" } 
  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" } 
  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" } 
  320            "name": "producer_key", "fields": [ 
  321                { "type": "name", "name": "producer_name" }, 
  322                { "type": "public_key", "name": "block_signing_key" } 
  326            "name": "producer_schedule", "fields": [ 
  327                { "type": "uint32", "name": "version" }, 
  328                { "type": "producer_key[]", "name": "producers" } 
  332            "name": "block_signing_authority_v0", "fields": [ 
  333                { "type": "uint32", "name": "threshold" }, 
  334                { "type": "key_weight[]", "name": "keys" } 
  338            "name": "producer_authority", "fields": [ 
  339                { "type": "name", "name": "producer_name" }, 
  340                { "type": "block_signing_authority", "name": "authority" } 
  344            "name": "producer_authority_schedule", "fields": [ 
  345                { "type": "uint32", "name": "version" }, 
  346                { "type": "producer_authority[]", "name": "producers" } 
  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" } 
  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" } 
  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" } 
  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" } 
  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" } 
  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" } 
  433            "name": "activated_protocol_feature_v0", "fields": [ 
  434                { "type": "checksum256", "name": "feature_digest" }, 
  435                { "type": "uint32", "name": "activation_block_num" } 
  439            "name": "protocol_state_v0", "fields": [ 
  440                { "type": "activated_protocol_feature[]", "name": "activated_protocol_features" } 
  444            "name": "key_weight", "fields": [ 
  445                { "type": "public_key", "name": "key" }, 
  446                { "type": "uint16", "name": "weight" } 
  450            "name": "permission_level", "fields": [ 
  451                { "type": "name", "name": "actor" }, 
  452                { "type": "name", "name": "permission" } 
  456            "name": "permission_level_weight", "fields": [ 
  457                { "type": "permission_level", "name": "permission" }, 
  458                { "type": "uint16", "name": "weight" } 
  462            "name": "wait_weight", "fields": [ 
  463                { "type": "uint32", "name": "wait_sec" }, 
  464                { "type": "uint16", "name": "weight" } 
  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" } 
  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" } 
  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" } 
  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" } 
  501            "name": "usage_accumulator_v0", "fields": [ 
  502                { "type": "uint32", "name": "last_ordinal" }, 
  503                { "type": "uint64", "name": "value_ex" }, 
  504                { "type": "uint64", "name": "consumed" } 
  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" } 
  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" } 
  527            "name": "resource_limits_ratio_v0", "fields": [ 
  528                { "type": "uint64", "name": "numerator" }, 
  529                { "type": "uint64", "name": "denominator" } 
  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" } 
  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" } 
  552        { "new_type_name": "transaction_id", "type": "checksum256" } 
  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"] }, 
  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"] }, 
  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"] } 
  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": [] } 
const char *const state_history_plugin_abi