eosio.msig.abi 3.4 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 31
      "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"},
         {"name": "region", "type": "uint16"},
32
         {"name": "ref_block_num", "type": "uint32"},
33
         {"name": "ref_block_prefix", "type": "uint16"},
34 35
         {"name": "max_net_usage_words", "type": "varuint32"},
         {"name": "max_kcpu_usage", "type": "varuint32"},
36
         {"name": "delay_sec", "type": "varuint32"}
37 38 39 40 41 42 43 44 45
      ]
   },{
      "name": "transaction",
      "base": "transaction_header",
      "fields": [
         {"name": "context_free_actions", "type": "action[]"},
         {"name": "actions", "type": "action[]"}
      ]
   },{
D
Daniel Larimer 已提交
46 47 48 49 50
      "name": "propose",
      "base": "",
      "fields": [
        {"name":"proposer", "type":"account_name"},
        {"name":"proposal_name", "type":"name"},
51 52
        {"name":"requested", "type":"permission_level[]"},
        {"name":"trx", "type":"transaction"}
D
Daniel Larimer 已提交
53 54 55 56 57 58 59 60 61
      ]
    },{
     "name": "approve",
     "base": "",
     "fields": [
        {"name":"proposer", "type":"account_name"},
        {"name":"proposal_name", "type":"name"},
        {"name":"level", "type":"permission_level"}
     ]
62
    },{
D
Daniel Larimer 已提交
63 64 65 66 67 68 69
     "name": "unapprove",
     "base": "",
     "fields": [
        {"name":"proposer", "type":"account_name"},
        {"name":"proposal_name", "type":"name"},
        {"name":"level", "type":"permission_level"}
     ]
70
    },{
D
Daniel Larimer 已提交
71 72 73 74 75 76 77 78 79 80 81 82 83
      "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"},
84 85 86 87 88 89 90 91 92 93
        {"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 已提交
94 95 96 97 98
      ]
    }
  ],
  "actions": [{
      "name": "propose",
99 100
      "type": "propose",
      "ricardian_contract": ""
D
Daniel Larimer 已提交
101 102
    },{
      "name": "approve",
103 104
      "type": "approve",
      "ricardian_contract": ""
D
Daniel Larimer 已提交
105 106
    },{
      "name": "unapprove",
107 108
      "type": "unapprove",
      "ricardian_contract": ""
D
Daniel Larimer 已提交
109 110
    }, {
      "name": "cancel",
111 112
      "type": "cancel",
      "ricardian_contract": ""
D
Daniel Larimer 已提交
113 114
    }, {
      "name": "exec",
115 116
      "type": "exec",
      "ricardian_contract": ""
D
Daniel Larimer 已提交
117 118 119 120 121 122 123 124 125 126
    }

  ],
  "tables": [{
      "name": "proposal",
      "type": "proposal",
      "index_type": "i64",
      "key_names" : ["proposal_name"],
      "key_types" : ["name"]
    } 
127
  ],
128
  "ricardian_clauses": []
D
Daniel Larimer 已提交
129
}