[ { "constant": true, "inputs": [ { "name": "", "type": "address" } ], "name": "approvers", "outputs": [ { "name": "identity", "type": "bytes32" }, { "name": "inPower", "type": "bool" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "approverCount", "outputs": [ { "name": "", "type": "uint8" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, "inputs": [ { "name": "_approver", "type": "address" } ], "name": "revokeApprover", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": true, "inputs": [ { "name": "", "type": "bytes32" } ], "name": "proposals", "outputs": [ { "name": "timeProposed", "type": "uint64" }, { "name": "proposer", "type": "address" }, { "name": "quorum", "type": "uint8" }, { "name": "approvalCount", "type": "uint8" }, { "name": "executed", "type": "bool" }, { "name": "target", "type": "address" }, { "name": "data", "type": "bytes" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, "inputs": [ { "name": "_approver", "type": "address" }, { "name": "_identity", "type": "bytes32" } ], "name": "addApprover", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": false, "inputs": [ { "name": "_target", "type": "address" }, { "name": "_data", "type": "bytes" } ], "name": "propose", "outputs": [ { "name": "", "type": "bytes32" } ], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": false, "inputs": [ { "name": "_contract", "type": "address" } ], "name": "attachVotingContract", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": false, "inputs": [ { "name": "_proposalID", "type": "bytes32" } ], "name": "approve", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": false, "inputs": [ { "name": "_contract", "type": "address" } ], "name": "detachVotingContract", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": false, "inputs": [ { "name": "_proposalID", "type": "bytes32" } ], "name": "execute", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": true, "inputs": [ { "name": "", "type": "address" } ], "name": "votingContracts", "outputs": [ { "name": "", "type": "bool" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "anonymous": false, "inputs": [ { "indexed": true, "name": "proposalID", "type": "bytes32" }, { "indexed": false, "name": "action", "type": "bytes32" } ], "name": "Proposal", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "name": "approver", "type": "address" }, { "indexed": false, "name": "action", "type": "bytes32" } ], "name": "Approver", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "name": "contractAddr", "type": "address" }, { "indexed": false, "name": "action", "type": "bytes32" } ], "name": "VotingContract", "type": "event" } ]