4namespace sysio { 
namespace chain {
 
    9   types.push_back( 
type_def{
"account_name", 
"name"} );
 
   10   types.push_back( 
type_def{
"permission_name", 
"name"} );
 
   11   types.push_back( 
type_def{
"action_name", 
"name"} );
 
   12   types.push_back( 
type_def{
"table_name", 
"name"} );
 
   13   types.push_back( 
type_def{
"transaction_id_type", 
"checksum256"} );
 
   14   types.push_back( 
type_def{
"block_id_type", 
"checksum256"} );
 
   15   types.push_back( 
type_def{
"weight_type", 
"uint16"} );
 
 
   22   abi_def eos_abi(sysio_system_abi);
 
   24   if( eos_abi.
version.size() == 0 ) {
 
   25      eos_abi.
version = 
"sysio::abi/1.0";
 
   32      "permission_level", 
"", {
 
   33         {
"actor", 
"account_name"},
 
   34         {
"permission", 
"permission_name"}
 
   40         {
"account", 
"account_name"},
 
   41         {
"name", 
"action_name"},
 
   42         {
"authorization", 
"permission_level[]"},
 
   55      "transaction_header", 
"", {
 
   56         {
"expiration", 
"time_point_sec"},
 
   57         {
"ref_block_num", 
"uint16"},
 
   58         {
"ref_block_prefix", 
"uint32"},
 
   59         {
"max_net_usage_words", 
"varuint32"},
 
   60         {
"max_cpu_usage_ms", 
"uint8"},
 
   61         {
"delay_sec", 
"varuint32"}
 
   66      "transaction", 
"transaction_header", {
 
   67         {
"context_free_actions", 
"action[]"},
 
   68         {
"actions", 
"action[]"},
 
   69         {
"transaction_extensions", 
"extension[]"}
 
   77         {
"producer_name", 
"account_name"},
 
   78         {
"block_signing_key", 
"public_key"}
 
   83      "producer_schedule", 
"", {
 
   84         {
"version", 
"uint32"},
 
   85         {
"producers", 
"producer_key[]"}
 
   91         {
"timestamp", 
"uint32"},
 
   92         {
"producer", 
"account_name"},
 
   93         {
"confirmed", 
"uint16"},
 
   94         {
"previous", 
"block_id_type"},
 
   95         {
"transaction_mroot", 
"checksum256"},
 
   96         {
"action_mroot", 
"checksum256"},
 
   97         {
"schedule_version", 
"uint32"},
 
   98         {
"new_producers", 
"producer_schedule?"},
 
   99         {
"header_extensions", 
"extension[]"}
 
  106         {
"key", 
"public_key"},
 
  107         {
"weight", 
"weight_type"}
 
  112      "permission_level_weight", 
"", {
 
  113         {
"permission", 
"permission_level"},
 
  114         {
"weight", 
"weight_type"}
 
  120         {
"wait_sec", 
"uint32"},
 
  121         {
"weight", 
"weight_type"}
 
  127         {
"threshold", 
"uint32"},
 
  128         {
"keys", 
"key_weight[]"},
 
  129         {
"accounts", 
"permission_level_weight[]"},
 
  130         {
"waits", 
"wait_weight[]"}
 
  140         {
"creator", 
"account_name"},
 
  141         {
"name", 
"account_name"},
 
  142         {
"owner", 
"authority"},
 
  143         {
"active", 
"authority"},
 
  149         {
"account", 
"account_name"},
 
  151         {
"vmversion", 
"uint8"},
 
  158         {
"account", 
"account_name"},
 
  165         {
"account", 
"account_name"},
 
  166         {
"permission", 
"permission_name"},
 
  167         {
"parent", 
"permission_name"},
 
  168         {
"auth", 
"authority"}
 
  174         {
"account", 
"account_name"},
 
  175         {
"permission", 
"permission_name"},
 
  181         {
"account", 
"account_name"},
 
  182         {
"code", 
"account_name"},
 
  183         {
"type", 
"action_name"},
 
  184         {
"requirement", 
"permission_name"},
 
  190         {
"account", 
"account_name"},
 
  191         {
"code", 
"account_name"},
 
  192         {
"type", 
"action_name"},
 
  198         {
"canceling_auth", 
"permission_level"},
 
  199         {
"trx_id", 
"transaction_id_type"},
 
  205            {
"sender_id", 
"uint128"},
 
  206            {
"sent_trx",  
"bytes"}
 
  212            {
"header", 
"block_header"}
 
 
void move_append(Container &dest, Container &&src)
 
abi_def sysio_contract_abi(const abi_def &sysio_system_abi)
 
vector< type_def > common_type_defs()
 
vector< action_def > actions
 
vector< struct_def > structs