{
  "account_name": "name",
  "action_name": "name",
  "authority": {
    "base": "",
    "fields": {
      "threshold": "uint32",
      "keys": "key_weight[]",
      "accounts": "permission_level_weight[]",
      "waits": "wait_weight[]"
    }
  },
  "blockchain_parameters": {
    "base": "",
    "fields": {
      "max_block_net_usage": "uint64",
      "target_block_net_usage_pct": "uint32",
      "max_transaction_net_usage": "uint32",
      "base_per_transaction_net_usage": "uint32",
      "net_usage_leeway": "uint32",
      "context_free_discount_net_usage_num": "uint32",
      "context_free_discount_net_usage_den": "uint32",
      "max_block_cpu_usage": "uint32",
      "target_block_cpu_usage_pct": "uint32",
      "max_transaction_cpu_usage": "uint32",
      "min_transaction_cpu_usage": "uint32",
      "max_transaction_lifetime": "uint32",
      "deferred_trx_expiration_window": "uint32",
      "max_transaction_delay": "uint32",
      "max_inline_action_size": "uint32",
      "max_inline_action_depth": "uint16",
      "max_authority_depth": "uint16",
      "max_generated_transaction_count": "uint32"
    }
  },
  "buyram": {
    "base": "",
    "action": {
      "name": "buyram",
      "account": "eosio"
    },
    "fields": {
      "payer": "account_name",
      "receiver": "account_name",
      "quant": "asset"
    }
  },
  "buyrambytes": {
    "base": "",
    "action": {
      "name": "buyrambytes",
      "account": "eosio"
    },
    "fields": {
      "payer": "account_name",
      "receiver": "account_name",
      "bytes": "uint32"
    }
  },
  "canceldelay": {
    "base": "",
    "action": {
      "name": "canceldelay",
      "account": "eosio"
    },
    "fields": {
      "canceling_auth": "permission_level",
      "trx_id": "transaction_id_type"
    }
  },
  "claimrewards": {
    "base": "",
    "action": {
      "name": "claimrewards",
      "account": "eosio"
    },
    "fields": {
      "owner": "account_name"
    }
  },
  "delegatebw": {
    "base": "",
    "action": {
      "name": "delegatebw",
      "account": "eosio"
    },
    "fields": {
      "from": "account_name",
      "receiver": "account_name",
      "stake_net_quantity": "asset",
      "stake_cpu_quantity": "asset",
      "transfer": "bool"
    }
  },
  "delegated_bandwidth": {
    "base": "",
    "fields": {
      "from": "account_name",
      "to": "account_name",
      "net_weight": "asset",
      "cpu_weight": "asset"
    }
  },
  "deleteauth": {
    "base": "",
    "action": {
      "name": "deleteauth",
      "account": "eosio"
    },
    "fields": {
      "account": "account_name",
      "permission": "permission_name"
    }
  },
  "eosio_global_state": {
    "base": "eosio_parameters",
    "fields": {
      "total_ram_bytes_reserved": "uint64",
      "total_ram_stake": "int64",
      "last_producer_schedule_update": "time_point_sec",
      "last_pervote_bucket_fill": "uint64",
      "pervote_bucket": "int64",
      "perblock_bucket": "int64",
      "savings": "int64",
      "total_unpaid_blocks": "uint32",
      "total_activated_stake": "int64",
      "last_producer_schedule_id": "checksum160",
      "total_producer_vote_weight": "float64"
    }
  },
  "eosio_parameters": {
    "base": "blockchain_parameters",
    "fields": {
      "max_ram_size": "uint64"
    }
  },
  "key_weight": {
    "base": "",
    "fields": {
      "key": "public_key",
      "weight": "weight_type"
    }
  },
  "linkauth": {
    "base": "",
    "action": {
      "name": "linkauth",
      "account": "eosio"
    },
    "fields": {
      "account": "account_name",
      "code": "account_name",
      "type": "action_name",
      "requirement": "permission_name"
    }
  },
  "newaccount": {
    "base": "",
    "action": {
      "name": "newaccount",
      "account": "eosio"
    },
    "fields": {
      "creator": "account_name",
      "name": "account_name",
      "owner": "authority",
      "active": "authority"
    }
  },
  "onerror": {
    "base": "",
    "action": {
      "name": "onerror",
      "account": "eosio"
    },
    "fields": {
      "sender_id": "uint128",
      "sent_trx": "bytes"
    }
  },
  "permission_level": {
    "base": "",
    "fields": {
      "actor": "account_name",
      "permission": "permission_name"
    }
  },
  "permission_level_weight": {
    "base": "",
    "fields": {
      "permission": "permission_level",
      "weight": "weight_type"
    }
  },
  "permission_name": "name",
  "producer_info": {
    "base": "",
    "fields": {
      "owner": "account_name",
      "total_votes": "float64",
      "producer_key": "public_key",
      "url": "string",
      "unpaid_blocks": "uint32",
      "last_claim_time": "uint64",
      "location": "uint16",
      "time_became_active": "uint32",
      "last_produced_block_time": "uint32"
    }
  },
  "producer_key": {
    "base": "",
    "fields": {
      "producer_name": "account_name",
      "block_signing_key": "public_key"
    }
  },
  "refund": {
    "base": "",
    "action": {
      "name": "refund",
      "account": "eosio"
    },
    "fields": {
      "owner": "account_name"
    }
  },
  "refund_request": {
    "base": "",
    "fields": {
      "owner": "account_name",
      "request_time": "time_point_sec",
      "amount": "uint64"
    }
  },
  "regproducer": {
    "base": "",
    "action": {
      "name": "regproducer",
      "account": "eosio"
    },
    "fields": {
      "producer": "account_name",
      "producer_key": "public_key",
      "url": "string",
      "location": "uint16"
    }
  },
  "regproxy": {
    "base": "",
    "action": {
      "name": "regproxy",
      "account": "eosio"
    },
    "fields": {
      "proxy": "account_name",
      "isproxy": "bool"
    }
  },
  "require_auth": {
    "base": "",
    "action": {
      "name": "reqauth",
      "account": "eosio"
    },
    "fields": {
      "from": "account_name"
    }
  },
  "sellram": {
    "base": "",
    "action": {
      "name": "sellram",
      "account": "eosio"
    },
    "fields": {
      "account": "account_name",
      "bytes": "uint64"
    }
  },
  "set_account_limits": {
    "base": "",
    "action": {
      "name": "setalimits",
      "account": "eosio"
    },
    "fields": {
      "account": "account_name",
      "ram_bytes": "int64",
      "net_weight": "int64",
      "cpu_weight": "int64"
    }
  },
  "set_global_limits": {
    "base": "",
    "action": {
      "name": "setglimits",
      "account": "eosio"
    },
    "fields": {
      "cpu_usec_per_period": "int64"
    }
  },
  "set_producers": {
    "base": "",
    "action": {
      "name": "setprods",
      "account": "eosio"
    },
    "fields": {
      "schedule": "producer_key[]"
    }
  },
  "setabi": {
    "base": "",
    "action": {
      "name": "setabi",
      "account": "eosio"
    },
    "fields": {
      "account": "account_name",
      "abi": "bytes"
    }
  },
  "setcode": {
    "base": "",
    "action": {
      "name": "setcode",
      "account": "eosio"
    },
    "fields": {
      "account": "account_name",
      "vmtype": "uint8",
      "vmversion": "uint8",
      "code": "bytes"
    }
  },
  "setpriv": {
    "base": "",
    "action": {
      "name": "setpriv",
      "account": "eosio"
    },
    "fields": {
      "account": "account_name",
      "is_priv": "int8"
    }
  },
  "setram": {
    "base": "",
    "action": {
      "name": "setram",
      "account": "eosio"
    },
    "fields": {
      "max_ram_size": "uint64"
    }
  },
  "total_resources": {
    "base": "",
    "fields": {
      "owner": "account_name",
      "net_weight": "asset",
      "cpu_weight": "asset",
      "ram_bytes": "uint64"
    }
  },
  "transaction_id_type": "checksum256",
  "undelegatebw": {
    "base": "",
    "action": {
      "name": "undelegatebw",
      "account": "eosio"
    },
    "fields": {
      "from": "account_name",
      "receiver": "account_name",
      "unstake_net_quantity": "asset",
      "unstake_cpu_quantity": "asset"
    }
  },
  "unlinkauth": {
    "base": "",
    "action": {
      "name": "unlinkauth",
      "account": "eosio"
    },
    "fields": {
      "account": "account_name",
      "code": "account_name",
      "type": "action_name"
    }
  },
  "unregprod": {
    "base": "",
    "action": {
      "name": "unregprod",
      "account": "eosio"
    },
    "fields": {
      "producer": "account_name"
    }
  },
  "updateauth": {
    "base": "",
    "action": {
      "name": "updateauth",
      "account": "eosio"
    },
    "fields": {
      "account": "account_name",
      "permission": "permission_name",
      "parent": "permission_name",
      "auth": "authority"
    }
  },
  "user_resources": {
    "base": "",
    "fields": {
      "owner": "account_name",
      "net_weight": "asset",
      "cpu_weight": "asset",
      "ram_bytes": "uint64"
    }
  },
  "voteproducer": {
    "base": "",
    "action": {
      "name": "voteproducer",
      "account": "eosio"
    },
    "fields": {
      "voter": "account_name",
      "proxy": "account_name",
      "producers": "account_name[]"
    }
  },
  "voter_info": {
    "base": "",
    "fields": {
      "owner": "account_name",
      "proxy": "account_name",
      "producers": "account_name[]",
      "staked": "int64",
      "last_vote_weight": "float64",
      "proxied_vote_weight": "float64",
      "is_proxy": "bool",
      "deferred_trx_id": "uint32",
      "last_unstake_time": "time_point_sec",
      "unstaking": "asset"
    }
  },
  "wait_weight": {
    "base": "",
    "fields": {
      "wait_sec": "uint32",
      "weight": "weight_type"
    }
  },
  "weight_type": "uint16"
}