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