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

  ],
  "tables": [{
      "name": "proposal",
      "type": "proposal",
      "index_type": "i64",
      "key_names" : ["proposal_name"],
      "key_types" : ["name"]
    } 
131
  ],
132
  "ricardian_clauses": []
D
Daniel Larimer 已提交
133
}