eosio.msig.abi 3.6 KB
Newer Older
D
Daniel Larimer 已提交
1 2 3 4
{
  "types": [{
      "new_type_name": "account_name",
      "type": "name"
5 6 7
    },{
      "new_type_name": "time_point_sec",
      "type": "time"
D
Daniel Larimer 已提交
8 9 10
    }
  ],
  "structs": [{
11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
      "name": "permission_level",
      "base": "",
      "fields": [
        {"name": "actor", "type": "account_name"},
        {"name": "permission", "type": "permission_name"}
      ]
    },{
      "name": "action",
      "base": "",
      "fields": [
         {"name": "account", "type": "account_name"},
         {"name": "name", "type": "action_name"},
         {"name": "authorization", "type": "permission_level[]"},
         {"name": "data", "type": "bytes"}
      ]
    },{
      "name": "transaction_header",
      "base": "",
      "fields": [
         {"name": "expiration", "type": "time_point_sec"},
31 32
         {"name": "ref_block_num", "type": "uint16"},
         {"name": "ref_block_prefix", "type": "uint32"},
33
         {"name": "max_net_usage_words", "type": "varuint32"},
34
         {"name": "max_cpu_usage_ms", "type": "uint8"},
35
         {"name": "delay_sec", "type": "varuint32"}
36
      ]
37 38 39 40 41 42 43
   },{
      "name": "extension",
      "base": "",
      "fields": [
         {"name": "type", "type" : "uint16" },
         {"name": "data", "type": "bytes"}
      ]
44 45 46 47 48
   },{
      "name": "transaction",
      "base": "transaction_header",
      "fields": [
         {"name": "context_free_actions", "type": "action[]"},
49 50
         {"name": "actions", "type": "action[]"},
         {"name": "transaction_extensions", "type": "extension[]"}
51 52
      ]
   },{
D
Daniel Larimer 已提交
53 54 55 56 57
      "name": "propose",
      "base": "",
      "fields": [
        {"name":"proposer", "type":"account_name"},
        {"name":"proposal_name", "type":"name"},
58 59
        {"name":"requested", "type":"permission_level[]"},
        {"name":"trx", "type":"transaction"}
D
Daniel Larimer 已提交
60 61 62 63 64 65 66 67 68
      ]
    },{
     "name": "approve",
     "base": "",
     "fields": [
        {"name":"proposer", "type":"account_name"},
        {"name":"proposal_name", "type":"name"},
        {"name":"level", "type":"permission_level"}
     ]
69
    },{
D
Daniel Larimer 已提交
70 71 72 73 74 75 76
     "name": "unapprove",
     "base": "",
     "fields": [
        {"name":"proposer", "type":"account_name"},
        {"name":"proposal_name", "type":"name"},
        {"name":"level", "type":"permission_level"}
     ]
77
    },{
D
Daniel Larimer 已提交
78 79 80 81 82 83 84 85 86 87 88 89 90
      "name": "cancel",
      "base": "",
      "fields": [
        {"name":"proposer", "type":"account_name"},
        {"name":"proposal_name", "type":"name"},
        {"name":"canceler", "type":"account_name"}
      ]
    },{
      "name": "exec",
      "base": "",
      "fields": [
        {"name":"proposer", "type":"account_name"},
        {"name":"proposal_name", "type":"name"},
91 92 93 94 95 96 97 98 99 100
        {"name":"executer", "type":"account_name"}
      ]
    },{
      "name": "proposal",
      "base": "",
      "fields": [
        {"name": "proposal_name", "type": "name"},
        {"name": "requested_approvals", "type": "permission_level[]"},
        {"name": "provided_approvals", "type": "permission_level[]"},
        {"name": "packed_transaction", "type": "bytes"}
D
Daniel Larimer 已提交
101 102 103 104 105
      ]
    }
  ],
  "actions": [{
      "name": "propose",
106 107
      "type": "propose",
      "ricardian_contract": ""
D
Daniel Larimer 已提交
108 109
    },{
      "name": "approve",
110 111
      "type": "approve",
      "ricardian_contract": ""
D
Daniel Larimer 已提交
112 113
    },{
      "name": "unapprove",
114 115
      "type": "unapprove",
      "ricardian_contract": ""
D
Daniel Larimer 已提交
116 117
    }, {
      "name": "cancel",
118 119
      "type": "cancel",
      "ricardian_contract": ""
D
Daniel Larimer 已提交
120 121
    }, {
      "name": "exec",
122 123
      "type": "exec",
      "ricardian_contract": ""
D
Daniel Larimer 已提交
124 125 126 127 128 129 130 131 132 133
    }

  ],
  "tables": [{
      "name": "proposal",
      "type": "proposal",
      "index_type": "i64",
      "key_names" : ["proposal_name"],
      "key_types" : ["name"]
    } 
134
  ],
135
  "ricardian_clauses": []
D
Daniel Larimer 已提交
136
}