eosio.system.abi 9.4 KB
Newer Older
1
{
2
  "types": [],
3
  "structs": [{
4 5 6 7 8 9 10 11 12 13 14 15
      "name": "buyrambytes",
      "base": "",
      "fields": [
         {"name":"payer", "type":"account_name"},
         {"name":"receiver", "type":"account_name"},
         {"name":"bytes", "type":"uint32"}
      ]
    },{
      "name": "sellram",
      "base": "",
      "fields": [
         {"name":"account", "type":"account_name"},
D
Daniel Larimer 已提交
16
         {"name":"bytes", "type":"uint64"}
17
      ]
K
Khaled Al-Hassanieh 已提交
18
    },{
19
      "name": "buyram",
20 21
      "base": "",
      "fields": [
22 23 24
         {"name":"payer", "type":"account_name"},
         {"name":"receiver", "type":"account_name"},
         {"name":"quant", "type":"asset"}
25 26 27
      ]
    },{
      "name": "delegatebw",
28 29
      "base": "",
      "fields": [
30 31
         {"name":"from", "type":"account_name"},
         {"name":"receiver", "type":"account_name"},
32
         {"name":"stake_net_quantity", "type":"asset"},
33 34
         {"name":"stake_cpu_quantity", "type":"asset"},
         {"name":"transfer", "type":"bool"}
35 36 37 38 39 40 41
      ]
    },{
      "name": "undelegatebw",
      "base": "",
      "fields": [
         {"name":"from", "type":"account_name"},
         {"name":"receiver", "type":"account_name"},
42
         {"name":"unstake_net_quantity", "type":"asset"},
A
arhag 已提交
43
         {"name":"unstake_cpu_quantity", "type":"asset"}
44
      ]
A
Anton Perkov 已提交
45 46 47 48 49 50
    },{
      "name": "refund",
      "base": "",
      "fields": [
         {"name":"owner", "type":"account_name"}
      ]
51 52 53 54 55 56
    },{
      "name": "delegated_bandwidth",
      "base": "",
      "fields": [
         {"name":"from", "type":"account_name"},
         {"name":"to", "type":"account_name"},
57 58
         {"name":"net_weight", "type":"uint64"},
         {"name":"cpu_weight", "type":"uint64"},
59
         {"name":"ram_bytes", "type":"uint64"}
60
      ]
61 62 63 64 65 66 67
    },{
      "name": "user_resources",
      "base": "",
      "fields": [
         {"name":"owner", "type":"account_name"},
         {"name":"net_weight", "type":"asset"},
         {"name":"cpu_weight", "type":"asset"},
68
         {"name":"ram_bytes", "type":"uint64"}
69
      ]
70 71 72 73 74
    },{
      "name": "total_resources",
      "base": "",
      "fields": [
         {"name":"owner", "type":"account_name"},
75 76
         {"name":"net_weight", "type":"asset"},
         {"name":"cpu_weight", "type":"asset"},
77
         {"name":"ram_bytes", "type":"uint64"}
78
      ]
79 80 81 82 83 84 85 86
    },{
      "name": "refund_request",
      "base": "",
      "fields": [
         {"name":"owner", "type":"account_name"},
         {"name":"request_time", "type":"time"},
         {"name":"amount", "type":"uint64"}
      ]
A
Anton Perkov 已提交
87
    },{
88
      "name": "blockchain_parameters",
A
Anton Perkov 已提交
89 90
      "base": "",
      "fields": [
91
         {"name":"max_block_net_usage", "type": "uint32"},
A
arhag 已提交
92 93
         {"name":"target_block_net_usage_pct", "type": "uint32"},
         {"name":"max_transaction_net_usage", "type":"uint32"},
94
         {"name":"base_per_transaction_net_usage", "type":"uint32"},
95
         {"name":"net_usage_leeway", "type":"uint32"},
96 97
         {"name":"context_free_discount_net_usage_num", "type":"uint32"},
         {"name":"context_free_discount_net_usage_den", "type":"uint32"},
A
arhag 已提交
98 99 100
         {"name":"max_block_cpu_usage", "type": "uint64"},
         {"name":"target_block_cpu_usage_pct", "type": "uint32"},
         {"name":"max_transaction_cpu_usage", "type":"uint32"},
101 102 103 104
         {"name":"base_per_transaction_cpu_usage", "type":"uint32"},
         {"name":"base_per_action_cpu_usage", "type":"uint32"},
         {"name":"base_setcode_cpu_usage", "type":"uint32"},
         {"name":"per_signature_cpu_usage", "type":"uint32"},
105
         {"name":"cpu_usage_leeway", "type":"uint32"},
106 107
         {"name":"context_free_discount_cpu_usage_num", "type":"uint32"},
         {"name":"context_free_discount_cpu_usage_den", "type":"uint32"},
A
Anton Perkov 已提交
108
         {"name":"max_transaction_lifetime", "type":"uint32"},
A
arhag 已提交
109 110
         {"name":"deferred_trx_expiration_window", "type":"uint32"},
         {"name":"max_transaction_delay", "type":"uint32"},
A
Anton Perkov 已提交
111
         {"name":"max_inline_action_size", "type":"uint32"},
A
arhag 已提交
112 113 114
         {"name":"max_inline_action_depth", "type":"uint16"},
         {"name":"max_authority_depth", "type":"uint16"},
         {"name":"max_generated_transaction_count", "type":"uint32"}
115 116 117 118 119
      ]
    },{
      "name": "eosio_parameters",
      "base": "blockchain_parameters",
      "fields": [
120
         {"name":"max_ram_size", "type":"uint64"}
A
Anton Perkov 已提交
121
      ]
122
    },{
A
Anton Perkov 已提交
123 124 125
      "name": "eosio_global_state",
      "base": "eosio_parameters",
      "fields": [
K
Khaled Al-Hassanieh 已提交
126 127 128
         {"name":"total_ram_bytes_reserved",      "type":"uint64"},
         {"name":"total_ram_stake",               "type":"asset"},
         {"name":"last_producer_schedule_update", "type":"time"},
129
         {"name":"last_pervote_bucket_fill",      "type":"uint64"},
130
         {"name":"pervote_bucket",                "type":"asset"},
K
Khaled Al-Hassanieh 已提交
131 132 133
         {"name":"savings",                       "type":"asset"},
         {"name":"last_producer_schedule_id",     "type":"checksum160"},
         {"name":"total_activatied_stake",        "type":"int64"}
A
Anton Perkov 已提交
134
      ]
135 136 137 138
    },{
      "name": "producer_info",
      "base": "",
      "fields": [
139 140 141
         {"name":"owner",                    "type":"account_name"},
         {"name":"total_votes",              "type":"float64"},
         {"name":"producer_key",             "type":"public_key"},
142
         {"name":"url",                      "type":"string"},
143
         {"name":"produced_blocks",          "type":"uint32"},
144
         {"name":"last_claim_time",          "type":"uint64"},
145
         {"name":"location",                 "type":"uint16"},
146 147
         {"name":"time_became_active",       "type":"uint32"},
         {"name":"last_produced_block_time", "type":"uint32"}
148
      ]
D
Daniel Larimer 已提交
149 150 151 152
    },{
      "name": "regproducer",
      "base": "",
      "fields": [
A
Anton Perkov 已提交
153
        {"name":"producer",     "type":"account_name"},
154 155
        {"name":"producer_key", "type":"public_key"},
        {"name":"url",          "type":"string"}
D
Daniel Larimer 已提交
156
      ]
157 158 159 160 161 162
    },{
      "name": "unregprod",
      "base": "",
      "fields": [
        {"name":"producer",     "type":"account_name"}
      ]
163
    },{
164
      "name": "setram",
165 166
      "base": "",
      "fields": [
167
        {"name":"max_ram_size",     "type":"uint64"}
168
      ]
169 170 171 172
    },{
      "name": "regproxy",
      "base": "",
      "fields": [
A
arhag 已提交
173
        {"name":"proxy",     "type":"account_name"},
174
        {"name":"isproxy",   "type":"bool"}
175
      ]
A
Anton Perkov 已提交
176 177 178 179 180 181 182
    },{
      "name": "voteproducer",
      "base": "",
      "fields": [
        {"name":"voter",     "type":"account_name"},
        {"name":"proxy",     "type":"account_name"},
        {"name":"producers", "type":"account_name[]"}
D
Daniel Larimer 已提交
183 184
      ]
    },{
185
      "name": "voter_info",
D
Daniel Larimer 已提交
186 187
      "base": "",
      "fields": [
188 189 190
        {"name":"owner",                "type":"account_name"},
        {"name":"proxy",                "type":"account_name"},
        {"name":"producers",            "type":"account_name[]"},
K
Khaled Al-Hassanieh 已提交
191
        {"name":"staked",               "type":"int64"},
192 193 194 195 196
        {"name":"last_vote_weight",     "type":"float64"},
        {"name":"proxied_vote_weight",  "type":"float64"},
        {"name":"is_proxy",             "type":"bool"},
        {"name":"deferred_trx_id",      "type":"uint32"},
        {"name":"last_unstake_time",    "type":"time"},
A
arhag 已提交
197
        {"name":"unstaking",            "type":"asset"}
198
      ]
199 200 201 202 203
    },{
      "name": "claimrewards",
      "base": "",
      "fields": [
        {"name":"owner",   "type":"account_name"}
D
Daniel Larimer 已提交
204
      ]
205 206
    }
  ],
207 208
  "actions": [
    {
209 210 211 212
      "name": "buyrambytes",
      "type": "buyrambytes",
      "ricardian_contract": ""
    },{
213 214
      "name": "buyram",
      "type": "buyram",
215
      "ricardian_contract": ""
216 217 218 219
    },{
      "name": "sellram",
      "type": "sellram",
      "ricardian_contract": ""
220
    },{
221
      "name": "delegatebw",
222 223
      "type": "delegatebw",
      "ricardian_contract": ""
224 225
    },{
      "name": "undelegatebw",
226 227
      "type": "undelegatebw",
      "ricardian_contract": ""
A
Anton Perkov 已提交
228 229
    },{
      "name": "refund",
230 231
      "type": "refund",
      "ricardian_contract": ""
D
Daniel Larimer 已提交
232 233
    },{
      "name": "regproducer",
234 235
      "type": "regproducer",
      "ricardian_contract": ""
236
    },{
237 238
      "name": "setram",
      "type": "setram",
239
      "ricardian_contract": ""
D
Daniel Larimer 已提交
240
    },{
241
      "name": "unregprod",
242 243
      "type": "unregprod",
      "ricardian_contract": ""
244 245
    },{
      "name": "regproxy",
246 247
      "type": "regproxy",
      "ricardian_contract": ""
A
Anton Perkov 已提交
248 249
    },{
      "name": "voteproducer",
250 251
      "type": "voteproducer",
      "ricardian_contract": ""
252 253
    },{
      "name": "claimrewards",
254 255
      "type": "claimrewards",
      "ricardian_contract": ""
256 257
    }
  ],
258
  "tables": [{
A
Anton Perkov 已提交
259
      "name": "producers",
260 261 262 263
      "type": "producer_info",
      "index_type": "i64",
      "key_names" : ["owner"],
      "key_types" : ["uint64"]
264 265 266 267 268 269
    },{
      "name": "global",
      "type": "eosio_global_state",
      "index_type": "i64",
      "key_names" : [],
      "key_types" : []
270 271 272 273 274 275
    },{
      "name": "voters",
      "type": "voter_info",
      "index_type": "i64",
      "key_names" : ["owner"],
      "key_types" : ["account_name"]
276 277 278 279 280 281
    },{
      "name": "userres",
      "type": "user_resources",
      "index_type": "i64",
      "key_names" : ["owner"],
      "key_types" : ["uint64"]
282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299
    },{
      "name": "totalband",
      "type": "total_resources",
      "index_type": "i64",
      "key_names" : ["owner"],
      "key_types" : ["uint64"]
    },{
      "name": "delband",
      "type": "delegated_bandwidth",
      "index_type": "i64",
      "key_names" : ["to"],
      "key_types" : ["uint64"]
    },{
      "name": "refunds",
      "type": "refund_request",
      "index_type": "i64",
      "key_names" : ["owner"],
      "key_types" : ["uint64"]
300
    }
301
  ],
302
  "ricardian_clauses": []
D
Daniel Larimer 已提交
303
}