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