{
  "contractName": "MockWhitelistedContract",
  "abi": [
    {
      "constant": true,
      "inputs": [],
      "name": "name",
      "outputs": [
        {
          "name": "",
          "type": "bytes32"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "constant": false,
      "inputs": [
        {
          "name": "_name",
          "type": "bytes32"
        }
      ],
      "name": "MockInteractiveContract",
      "outputs": [],
      "payable": false,
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [
        {
          "name": "_daoStorageAddress",
          "type": "address"
        },
        {
          "name": "_proposalId",
          "type": "bytes32"
        },
        {
          "name": "_index",
          "type": "uint256"
        },
        {
          "name": "_allUsers",
          "type": "address[]"
        }
      ],
      "name": "mock_call_readVotingRoundVotes",
      "outputs": [],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [
        {
          "name": "_daoStorageAddress",
          "type": "address"
        },
        {
          "name": "_proposalId",
          "type": "bytes32"
        },
        {
          "name": "_voter",
          "type": "address"
        }
      ],
      "name": "mock_call_readDraftVote",
      "outputs": [],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [
        {
          "name": "_daoStorageAddress",
          "type": "address"
        },
        {
          "name": "_proposalId",
          "type": "bytes32"
        },
        {
          "name": "_index",
          "type": "uint256"
        },
        {
          "name": "_voter",
          "type": "address"
        }
      ],
      "name": "mock_call_readComittedVote",
      "outputs": [],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [
        {
          "name": "_daoStorageAddress",
          "type": "address"
        },
        {
          "name": "_proposalId",
          "type": "bytes32"
        },
        {
          "name": "_index",
          "type": "uint256"
        },
        {
          "name": "_voter",
          "type": "address"
        }
      ],
      "name": "mock_call_readVote",
      "outputs": [],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [
        {
          "name": "_daoSpecialStorageAddress",
          "type": "address"
        },
        {
          "name": "_proposalId",
          "type": "bytes32"
        },
        {
          "name": "_voter",
          "type": "address"
        }
      ],
      "name": "mock_call_special_readVote",
      "outputs": [],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [
        {
          "name": "_daoSpecialStorageAddress",
          "type": "address"
        },
        {
          "name": "_proposalId",
          "type": "bytes32"
        },
        {
          "name": "_voter",
          "type": "address"
        }
      ],
      "name": "mock_call_special_readComittedVote",
      "outputs": [],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    }
  ],
  "bytecode": "0x608060405234801561001057600080fd5b50610c02806100206000396000f30060806040526004361061008e576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806306fdde03146100935780630c9056b8146100c65780633349566b146101375780634284df1d146101b2578063865ef30c1461022d578063af0099ab146102cb578063c6b1b86f1461033c578063c769381f146103ad575b600080fd5b34801561009f57600080fd5b506100a86103de565b60405180826000191660001916815260200191505060405180910390f35b3480156100d257600080fd5b50610135600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035600019169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506103e4565b005b34801561014357600080fd5b506101b0600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803560001916906020019092919080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506104d4565b005b3480156101be57600080fd5b5061022b600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803560001916906020019092919080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506105cd565b005b34801561023957600080fd5b506102c9600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803560001916906020019092919080359060200190929190803590602001908201803590602001908080602002602001604051908101604052809392919081815260200183836020028082843782019150505050505091929192905050506106d3565b005b3480156102d757600080fd5b5061033a600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035600019169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506109ce565b005b34801561034857600080fd5b506103ab600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035600019169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610acb565b005b3480156103b957600080fd5b506103dc6004803603810190808035600019169060200190929190505050610bc8565b005b60005481565b60008373ffffffffffffffffffffffffffffffffffffffff1663f31a1ba284846040518363ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018083600019166000191681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200192505050602060405180830381600087803b15801561049157600080fd5b505af11580156104a5573d6000803e3d6000fd5b505050506040513d60208110156104bb57600080fd5b8101908080519060200190929190505050905050505050565b60008473ffffffffffffffffffffffffffffffffffffffff1663598f0eaf8585856040518463ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018084600019166000191681526020018381526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019350505050602060405180830381600087803b15801561058957600080fd5b505af115801561059d573d6000803e3d6000fd5b505050506040513d60208110156105b357600080fd5b810190808051906020019092919050505090505050505050565b60008473ffffffffffffffffffffffffffffffffffffffff16631d2103d18585856040518463ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018084600019166000191681526020018381526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200193505050506040805180830381600087803b15801561068157600080fd5b505af1158015610695573d6000803e3d6000fd5b505050506040513d60408110156106ab57600080fd5b8101908080519060200190929190805190602001909291905050509050809150505050505050565b60008473ffffffffffffffffffffffffffffffffffffffff1663e81362fe85858560016040518563ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018085600019166000191681526020018481526020018060200183151515158152602001828103825284818151815260200191508051906020019060200280838360005b83811015610782578082015181840152602081019050610767565b5050505090500195505050505050600060405180830381600087803b1580156107aa57600080fd5b505af11580156107be573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f8201168201806040525060408110156107e857600080fd5b81019080805164010000000081111561080057600080fd5b8281019050602081018481111561081657600080fd5b815185602082028301116401000000008211171561083357600080fd5b5050929190602001805190602001909291905050509050809150508473ffffffffffffffffffffffffffffffffffffffff1663e81362fe85858560006040518563ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018085600019166000191681526020018481526020018060200183151515158152602001828103825284818151815260200191508051906020019060200280838360005b838110156108fb5780820151818401526020810190506108e0565b5050505090500195505050505050600060405180830381600087803b15801561092357600080fd5b505af1158015610937573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f82011682018060405250604081101561096157600080fd5b81019080805164010000000081111561097957600080fd5b8281019050602081018481111561098f57600080fd5b81518560208202830111640100000000821117156109ac57600080fd5b5050929190602001805190602001909291905050509050809150505050505050565b60008373ffffffffffffffffffffffffffffffffffffffff1663e5c2654e84846040518363ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018083600019166000191681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001925050506040805180830381600087803b158015610a7a57600080fd5b505af1158015610a8e573d6000803e3d6000fd5b505050506040513d6040811015610aa457600080fd5b81019080805190602001909291908051906020019092919050505090508091505050505050565b60008373ffffffffffffffffffffffffffffffffffffffff1663e14b2c2684846040518363ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018083600019166000191681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001925050506040805180830381600087803b158015610b7757600080fd5b505af1158015610b8b573d6000803e3d6000fd5b505050506040513d6040811015610ba157600080fd5b81019080805190602001909291908051906020019092919050505090508091505050505050565b8060008160001916905550505600a165627a7a723058201056f6e5d3708c5569499b37cde286eefc561577a67371405374a378cf22b4070029",
  "deployedBytecode": "0x60806040526004361061008e576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806306fdde03146100935780630c9056b8146100c65780633349566b146101375780634284df1d146101b2578063865ef30c1461022d578063af0099ab146102cb578063c6b1b86f1461033c578063c769381f146103ad575b600080fd5b34801561009f57600080fd5b506100a86103de565b60405180826000191660001916815260200191505060405180910390f35b3480156100d257600080fd5b50610135600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035600019169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506103e4565b005b34801561014357600080fd5b506101b0600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803560001916906020019092919080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506104d4565b005b3480156101be57600080fd5b5061022b600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803560001916906020019092919080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506105cd565b005b34801561023957600080fd5b506102c9600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803560001916906020019092919080359060200190929190803590602001908201803590602001908080602002602001604051908101604052809392919081815260200183836020028082843782019150505050505091929192905050506106d3565b005b3480156102d757600080fd5b5061033a600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035600019169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506109ce565b005b34801561034857600080fd5b506103ab600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035600019169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610acb565b005b3480156103b957600080fd5b506103dc6004803603810190808035600019169060200190929190505050610bc8565b005b60005481565b60008373ffffffffffffffffffffffffffffffffffffffff1663f31a1ba284846040518363ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018083600019166000191681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200192505050602060405180830381600087803b15801561049157600080fd5b505af11580156104a5573d6000803e3d6000fd5b505050506040513d60208110156104bb57600080fd5b8101908080519060200190929190505050905050505050565b60008473ffffffffffffffffffffffffffffffffffffffff1663598f0eaf8585856040518463ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018084600019166000191681526020018381526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019350505050602060405180830381600087803b15801561058957600080fd5b505af115801561059d573d6000803e3d6000fd5b505050506040513d60208110156105b357600080fd5b810190808051906020019092919050505090505050505050565b60008473ffffffffffffffffffffffffffffffffffffffff16631d2103d18585856040518463ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018084600019166000191681526020018381526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200193505050506040805180830381600087803b15801561068157600080fd5b505af1158015610695573d6000803e3d6000fd5b505050506040513d60408110156106ab57600080fd5b8101908080519060200190929190805190602001909291905050509050809150505050505050565b60008473ffffffffffffffffffffffffffffffffffffffff1663e81362fe85858560016040518563ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018085600019166000191681526020018481526020018060200183151515158152602001828103825284818151815260200191508051906020019060200280838360005b83811015610782578082015181840152602081019050610767565b5050505090500195505050505050600060405180830381600087803b1580156107aa57600080fd5b505af11580156107be573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f8201168201806040525060408110156107e857600080fd5b81019080805164010000000081111561080057600080fd5b8281019050602081018481111561081657600080fd5b815185602082028301116401000000008211171561083357600080fd5b5050929190602001805190602001909291905050509050809150508473ffffffffffffffffffffffffffffffffffffffff1663e81362fe85858560006040518563ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018085600019166000191681526020018481526020018060200183151515158152602001828103825284818151815260200191508051906020019060200280838360005b838110156108fb5780820151818401526020810190506108e0565b5050505090500195505050505050600060405180830381600087803b15801561092357600080fd5b505af1158015610937573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f82011682018060405250604081101561096157600080fd5b81019080805164010000000081111561097957600080fd5b8281019050602081018481111561098f57600080fd5b81518560208202830111640100000000821117156109ac57600080fd5b5050929190602001805190602001909291905050509050809150505050505050565b60008373ffffffffffffffffffffffffffffffffffffffff1663e5c2654e84846040518363ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018083600019166000191681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001925050506040805180830381600087803b158015610a7a57600080fd5b505af1158015610a8e573d6000803e3d6000fd5b505050506040513d6040811015610aa457600080fd5b81019080805190602001909291908051906020019092919050505090508091505050505050565b60008373ffffffffffffffffffffffffffffffffffffffff1663e14b2c2684846040518363ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018083600019166000191681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001925050506040805180830381600087803b158015610b7757600080fd5b505af1158015610b8b573d6000803e3d6000fd5b505050506040513d6040811015610ba157600080fd5b81019080805190602001909291908051906020019092919050505090508091505050505050565b8060008160001916905550505600a165627a7a723058201056f6e5d3708c5569499b37cde286eefc561577a67371405374a378cf22b4070029",
  "sourceMap": "126:2564:30:-;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;126:2564:30;;;;;;;",
  "deployedSourceMap": "126:2564:30:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;165:19;;8:9:-1;5:2;;;30:1;27;20:12;5:2;165:19:30;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2325:363;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2325:363:30;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1218:378;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1218:378:30;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1602:363;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1602:363:30;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;281:596;;8:9:-1;5:2;;;30:1;27;20:12;5:2;281:596:30;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1971:348;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1971:348:30;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;883:329;;8:9:-1;5:2;;;30:1;27;20:12;5:2;883:329:30;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;191:84;;8:9:-1;5:2;;;30:1;27;20:12;5:2;191:84:30;;;;;;;;;;;;;;;;;;;;;;;;;;;;;165:19;;;;:::o;2325:363::-;2513:19;2583:25;2556:70;;;2640:11;2665:6;2556:125;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2556:125:30;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;2556:125:30;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;2556:125:30;;;;;;;;;;;;;;;;2542:139;;2325:363;;;;:::o;1218:378::-;1415:19;1478:18;1458:56;;;1528:11;1553:6;1573;1458:131;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1458:131:30;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;1458:131:30;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;1458:131:30;;;;;;;;;;;;;;;;1444:145;;1218:378;;;;;:::o;1602:363::-;1791:18;1855;1835:48;;;1897:11;1922:6;1942;1835:123;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1835:123:30;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;1835:123:30;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;1835:123:30;;;;;;;;;;;;;;;;;;;;;;;;;1819:139;;;;;;1602:363;;;;;:::o;281:596::-;487:18;551;531:60;;;605:11;630:6;650:9;673:4;531:156;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;531:156:30;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;531:156:30;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;531:156:30;;;;;;39:16:-1;36:1;17:17;2:54;531:156:30;101:4:-1;97:9;90:4;84;80:15;76:31;69:5;65:43;126:6;120:4;113:20;0:138;13:2;8:3;5:11;2:2;;;29:1;26;19:12;2:2;531:156:30;;;;;;20:11:-1;15:3;12:20;9:2;;;45:1;42;35:12;9:2;73:11;68:3;64:21;57:28;;126:4;121:3;117:14;163:9;145:16;142:31;139:2;;;186:1;183;176:12;139:2;224:3;218:10;339:9;333:2;319:12;315:21;297:16;293:44;290:59;268:11;254:12;251:29;239:119;236:2;;;371:1;368;361:12;236:2;0:383;;531:156:30;;;;;;;;;;;;;;;;;515:172;;;;;;733:18;713:60;;;787:11;812:6;832:9;855:5;713:157;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;713:157:30;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;713:157:30;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;713:157:30;;;;;;39:16:-1;36:1;17:17;2:54;713:157:30;101:4:-1;97:9;90:4;84;80:15;76:31;69:5;65:43;126:6;120:4;113:20;0:138;13:2;8:3;5:11;2:2;;;29:1;26;19:12;2:2;713:157:30;;;;;;20:11:-1;15:3;12:20;9:2;;;45:1;42;35:12;9:2;73:11;68:3;64:21;57:28;;126:4;121:3;117:14;163:9;145:16;142:31;139:2;;;186:1;183;176:12;139:2;224:3;218:10;339:9;333:2;319:12;315:21;297:16;293:44;290:59;268:11;254:12;251:29;239:119;236:2;;;371:1;368;361:12;236:2;0:383;;713:157:30;;;;;;;;;;;;;;;;;697:173;;;;;;281:596;;;;;:::o;1971:348::-;2151:18;2222:25;2195:62;;;2271:11;2296:6;2195:117;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2195:117:30;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;2195:117:30;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;2195:117:30;;;;;;;;;;;;;;;;;;;;;;;;;2179:133;;;;;;1971:348;;;;:::o;883:329::-;1053:18;1117;1097:53;;;1164:11;1189:6;1097:108;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1097:108:30;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;1097:108:30;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;1097:108:30;;;;;;;;;;;;;;;;;;;;;;;;;1081:124;;;;;;883:329;;;;:::o;191:84::-;263:5;256:4;:12;;;;;;;191:84;:::o",
  "source": "pragma solidity ^0.4.25;\n\nimport \"./interface/DaoStorageInterface.sol\";\nimport \"./interface/DaoSpecialStorageInterface.sol\";\n\ncontract MockWhitelistedContract {\n    bytes32 public name;\n\n    function MockInteractiveContract(bytes32 _name) public {\n        name = _name;\n    }\n\n    function mock_call_readVotingRoundVotes(\n        address _daoStorageAddress,\n        bytes32 _proposalId,\n        uint256 _index,\n        address[] _allUsers\n    )\n        public\n        view\n    {\n        uint256 _uintValue;\n        (,_uintValue) = DaoStorageInterface(_daoStorageAddress).readVotingRoundVotes(\n            _proposalId,\n            _index,\n            _allUsers,\n            true\n        );\n        (,_uintValue) = DaoStorageInterface(_daoStorageAddress).readVotingRoundVotes(\n            _proposalId,\n            _index,\n            _allUsers,\n            false\n        );\n    }\n\n    function mock_call_readDraftVote(\n        address _daoStorageAddress,\n        bytes32 _proposalId,\n        address _voter\n    )\n        public\n        view\n    {\n        uint256 _uintValue;\n        (,_uintValue) = DaoStorageInterface(_daoStorageAddress).readDraftVote(\n            _proposalId,\n            _voter\n        );\n    }\n\n    function mock_call_readComittedVote(\n        address _daoStorageAddress,\n        bytes32 _proposalId,\n        uint256 _index,\n        address _voter\n    )\n        public\n        view\n    {\n        bytes32 _bytesValue;\n        _bytesValue = DaoStorageInterface(_daoStorageAddress).readComittedVote(\n            _proposalId,\n            _index,\n            _voter\n        );\n    }\n\n    function mock_call_readVote(\n        address _daoStorageAddress,\n        bytes32 _proposalId,\n        uint256 _index,\n        address _voter\n    )\n        public\n        view\n    {\n        uint256 _uintValue;\n        (,_uintValue) = DaoStorageInterface(_daoStorageAddress).readVote(\n            _proposalId,\n            _index,\n            _voter\n        );\n    }\n\n    function mock_call_special_readVote(\n        address _daoSpecialStorageAddress,\n        bytes32 _proposalId,\n        address _voter\n    )\n        public\n        view\n    {\n        uint256 _uintValue;\n        (,_uintValue) = DaoSpecialStorageInterface(_daoSpecialStorageAddress).readVote(\n            _proposalId,\n            _voter\n        );\n    }\n\n    function mock_call_special_readComittedVote(\n        address _daoSpecialStorageAddress,\n        bytes32 _proposalId,\n        address _voter\n    )\n        public\n        view\n    {\n        bytes32 _bytesValue;\n        _bytesValue = DaoSpecialStorageInterface(_daoSpecialStorageAddress).readComittedVote(\n            _proposalId,\n            _voter\n        );\n    }\n}\n",
  "sourcePath": "/Users/aeufemio/projects/dgx/contracts/dao-contracts/contracts/mock/MockWhitelistedContract.sol",
  "ast": {
    "absolutePath": "/Users/aeufemio/projects/dgx/contracts/dao-contracts/contracts/mock/MockWhitelistedContract.sol",
    "exportedSymbols": {
      "MockWhitelistedContract": [
        9219
      ]
    },
    "id": 9220,
    "nodeType": "SourceUnit",
    "nodes": [
      {
        "id": 9038,
        "literals": [
          "solidity",
          "^",
          "0.4",
          ".25"
        ],
        "nodeType": "PragmaDirective",
        "src": "0:24:30"
      },
      {
        "absolutePath": "/Users/aeufemio/projects/dgx/contracts/dao-contracts/contracts/mock/interface/DaoStorageInterface.sol",
        "file": "./interface/DaoStorageInterface.sol",
        "id": 9039,
        "nodeType": "ImportDirective",
        "scope": 9220,
        "sourceUnit": 9354,
        "src": "26:45:30",
        "symbolAliases": [],
        "unitAlias": ""
      },
      {
        "absolutePath": "/Users/aeufemio/projects/dgx/contracts/dao-contracts/contracts/mock/interface/DaoSpecialStorageInterface.sol",
        "file": "./interface/DaoSpecialStorageInterface.sol",
        "id": 9040,
        "nodeType": "ImportDirective",
        "scope": 9220,
        "sourceUnit": 9299,
        "src": "72:52:30",
        "symbolAliases": [],
        "unitAlias": ""
      },
      {
        "baseContracts": [],
        "contractDependencies": [],
        "contractKind": "contract",
        "documentation": null,
        "fullyImplemented": true,
        "id": 9219,
        "linearizedBaseContracts": [
          9219
        ],
        "name": "MockWhitelistedContract",
        "nodeType": "ContractDefinition",
        "nodes": [
          {
            "constant": false,
            "id": 9042,
            "name": "name",
            "nodeType": "VariableDeclaration",
            "scope": 9219,
            "src": "165:19:30",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_bytes32",
              "typeString": "bytes32"
            },
            "typeName": {
              "id": 9041,
              "name": "bytes32",
              "nodeType": "ElementaryTypeName",
              "src": "165:7:30",
              "typeDescriptions": {
                "typeIdentifier": "t_bytes32",
                "typeString": "bytes32"
              }
            },
            "value": null,
            "visibility": "public"
          },
          {
            "body": {
              "id": 9051,
              "nodeType": "Block",
              "src": "246:29:30",
              "statements": [
                {
                  "expression": {
                    "argumentTypes": null,
                    "id": 9049,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "argumentTypes": null,
                      "id": 9047,
                      "name": "name",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 9042,
                      "src": "256:4:30",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes32",
                        "typeString": "bytes32"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "argumentTypes": null,
                      "id": 9048,
                      "name": "_name",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 9044,
                      "src": "263:5:30",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes32",
                        "typeString": "bytes32"
                      }
                    },
                    "src": "256:12:30",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "id": 9050,
                  "nodeType": "ExpressionStatement",
                  "src": "256:12:30"
                }
              ]
            },
            "documentation": null,
            "id": 9052,
            "implemented": true,
            "isConstructor": false,
            "isDeclaredConst": false,
            "modifiers": [],
            "name": "MockInteractiveContract",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 9045,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 9044,
                  "name": "_name",
                  "nodeType": "VariableDeclaration",
                  "scope": 9052,
                  "src": "224:13:30",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 9043,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "224:7:30",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "223:15:30"
            },
            "payable": false,
            "returnParameters": {
              "id": 9046,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "246:0:30"
            },
            "scope": 9219,
            "src": "191:84:30",
            "stateMutability": "nonpayable",
            "superFunction": null,
            "visibility": "public"
          },
          {
            "body": {
              "id": 9093,
              "nodeType": "Block",
              "src": "477:400:30",
              "statements": [
                {
                  "assignments": [],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 9065,
                      "name": "_uintValue",
                      "nodeType": "VariableDeclaration",
                      "scope": 9094,
                      "src": "487:18:30",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "typeName": {
                        "id": 9064,
                        "name": "uint256",
                        "nodeType": "ElementaryTypeName",
                        "src": "487:7:30",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "value": null,
                      "visibility": "internal"
                    }
                  ],
                  "id": 9066,
                  "initialValue": null,
                  "nodeType": "VariableDeclarationStatement",
                  "src": "487:18:30"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "id": 9078,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "argumentTypes": null,
                      "components": [
                        null,
                        {
                          "argumentTypes": null,
                          "id": 9067,
                          "name": "_uintValue",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 9065,
                          "src": "517:10:30",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        }
                      ],
                      "id": 9068,
                      "isConstant": false,
                      "isInlineArray": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "nodeType": "TupleExpression",
                      "src": "515:13:30",
                      "typeDescriptions": {
                        "typeIdentifier": "t_tuple$__$_t_uint256_$",
                        "typeString": "tuple(,uint256)"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "argumentTypes": null,
                      "arguments": [
                        {
                          "argumentTypes": null,
                          "id": 9073,
                          "name": "_proposalId",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 9056,
                          "src": "605:11:30",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bytes32",
                            "typeString": "bytes32"
                          }
                        },
                        {
                          "argumentTypes": null,
                          "id": 9074,
                          "name": "_index",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 9058,
                          "src": "630:6:30",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        {
                          "argumentTypes": null,
                          "id": 9075,
                          "name": "_allUsers",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 9061,
                          "src": "650:9:30",
                          "typeDescriptions": {
                            "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr",
                            "typeString": "address[] memory"
                          }
                        },
                        {
                          "argumentTypes": null,
                          "hexValue": "74727565",
                          "id": 9076,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "bool",
                          "lValueRequested": false,
                          "nodeType": "Literal",
                          "src": "673:4:30",
                          "subdenomination": null,
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          },
                          "value": "true"
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_bytes32",
                            "typeString": "bytes32"
                          },
                          {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          },
                          {
                            "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr",
                            "typeString": "address[] memory"
                          },
                          {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        ],
                        "expression": {
                          "argumentTypes": null,
                          "arguments": [
                            {
                              "argumentTypes": null,
                              "id": 9070,
                              "name": "_daoStorageAddress",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 9054,
                              "src": "551:18:30",
                              "typeDescriptions": {
                                "typeIdentifier": "t_address",
                                "typeString": "address"
                              }
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_address",
                                "typeString": "address"
                              }
                            ],
                            "id": 9069,
                            "name": "DaoStorageInterface",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 9353,
                            "src": "531:19:30",
                            "typeDescriptions": {
                              "typeIdentifier": "t_type$_t_contract$_DaoStorageInterface_$9353_$",
                              "typeString": "type(contract DaoStorageInterface)"
                            }
                          },
                          "id": 9071,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "typeConversion",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "531:39:30",
                          "typeDescriptions": {
                            "typeIdentifier": "t_contract$_DaoStorageInterface_$9353",
                            "typeString": "contract DaoStorageInterface"
                          }
                        },
                        "id": 9072,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "readVotingRoundVotes",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 9317,
                        "src": "531:60:30",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_external_view$_t_bytes32_$_t_uint256_$_t_array$_t_address_$dyn_memory_ptr_$_t_bool_$returns$_t_array$_t_address_$dyn_memory_ptr_$_t_uint256_$",
                          "typeString": "function (bytes32,uint256,address[] memory,bool) view external returns (address[] memory,uint256)"
                        }
                      },
                      "id": 9077,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "531:156:30",
                      "typeDescriptions": {
                        "typeIdentifier": "t_tuple$_t_array$_t_address_$dyn_memory_ptr_$_t_uint256_$",
                        "typeString": "tuple(address[] memory,uint256)"
                      }
                    },
                    "src": "515:172:30",
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 9079,
                  "nodeType": "ExpressionStatement",
                  "src": "515:172:30"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "id": 9091,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "argumentTypes": null,
                      "components": [
                        null,
                        {
                          "argumentTypes": null,
                          "id": 9080,
                          "name": "_uintValue",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 9065,
                          "src": "699:10:30",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        }
                      ],
                      "id": 9081,
                      "isConstant": false,
                      "isInlineArray": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "nodeType": "TupleExpression",
                      "src": "697:13:30",
                      "typeDescriptions": {
                        "typeIdentifier": "t_tuple$__$_t_uint256_$",
                        "typeString": "tuple(,uint256)"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "argumentTypes": null,
                      "arguments": [
                        {
                          "argumentTypes": null,
                          "id": 9086,
                          "name": "_proposalId",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 9056,
                          "src": "787:11:30",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bytes32",
                            "typeString": "bytes32"
                          }
                        },
                        {
                          "argumentTypes": null,
                          "id": 9087,
                          "name": "_index",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 9058,
                          "src": "812:6:30",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        {
                          "argumentTypes": null,
                          "id": 9088,
                          "name": "_allUsers",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 9061,
                          "src": "832:9:30",
                          "typeDescriptions": {
                            "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr",
                            "typeString": "address[] memory"
                          }
                        },
                        {
                          "argumentTypes": null,
                          "hexValue": "66616c7365",
                          "id": 9089,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "bool",
                          "lValueRequested": false,
                          "nodeType": "Literal",
                          "src": "855:5:30",
                          "subdenomination": null,
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          },
                          "value": "false"
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_bytes32",
                            "typeString": "bytes32"
                          },
                          {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          },
                          {
                            "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr",
                            "typeString": "address[] memory"
                          },
                          {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        ],
                        "expression": {
                          "argumentTypes": null,
                          "arguments": [
                            {
                              "argumentTypes": null,
                              "id": 9083,
                              "name": "_daoStorageAddress",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 9054,
                              "src": "733:18:30",
                              "typeDescriptions": {
                                "typeIdentifier": "t_address",
                                "typeString": "address"
                              }
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_address",
                                "typeString": "address"
                              }
                            ],
                            "id": 9082,
                            "name": "DaoStorageInterface",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 9353,
                            "src": "713:19:30",
                            "typeDescriptions": {
                              "typeIdentifier": "t_type$_t_contract$_DaoStorageInterface_$9353_$",
                              "typeString": "type(contract DaoStorageInterface)"
                            }
                          },
                          "id": 9084,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "typeConversion",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "713:39:30",
                          "typeDescriptions": {
                            "typeIdentifier": "t_contract$_DaoStorageInterface_$9353",
                            "typeString": "contract DaoStorageInterface"
                          }
                        },
                        "id": 9085,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "readVotingRoundVotes",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 9317,
                        "src": "713:60:30",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_external_view$_t_bytes32_$_t_uint256_$_t_array$_t_address_$dyn_memory_ptr_$_t_bool_$returns$_t_array$_t_address_$dyn_memory_ptr_$_t_uint256_$",
                          "typeString": "function (bytes32,uint256,address[] memory,bool) view external returns (address[] memory,uint256)"
                        }
                      },
                      "id": 9090,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "713:157:30",
                      "typeDescriptions": {
                        "typeIdentifier": "t_tuple$_t_array$_t_address_$dyn_memory_ptr_$_t_uint256_$",
                        "typeString": "tuple(address[] memory,uint256)"
                      }
                    },
                    "src": "697:173:30",
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 9092,
                  "nodeType": "ExpressionStatement",
                  "src": "697:173:30"
                }
              ]
            },
            "documentation": null,
            "id": 9094,
            "implemented": true,
            "isConstructor": false,
            "isDeclaredConst": true,
            "modifiers": [],
            "name": "mock_call_readVotingRoundVotes",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 9062,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 9054,
                  "name": "_daoStorageAddress",
                  "nodeType": "VariableDeclaration",
                  "scope": 9094,
                  "src": "330:26:30",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 9053,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "330:7:30",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 9056,
                  "name": "_proposalId",
                  "nodeType": "VariableDeclaration",
                  "scope": 9094,
                  "src": "366:19:30",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 9055,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "366:7:30",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 9058,
                  "name": "_index",
                  "nodeType": "VariableDeclaration",
                  "scope": 9094,
                  "src": "395:14:30",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 9057,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "395:7:30",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 9061,
                  "name": "_allUsers",
                  "nodeType": "VariableDeclaration",
                  "scope": 9094,
                  "src": "419:19:30",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr",
                    "typeString": "address[]"
                  },
                  "typeName": {
                    "baseType": {
                      "id": 9059,
                      "name": "address",
                      "nodeType": "ElementaryTypeName",
                      "src": "419:7:30",
                      "typeDescriptions": {
                        "typeIdentifier": "t_address",
                        "typeString": "address"
                      }
                    },
                    "id": 9060,
                    "length": null,
                    "nodeType": "ArrayTypeName",
                    "src": "419:9:30",
                    "typeDescriptions": {
                      "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr",
                      "typeString": "address[]"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "320:124:30"
            },
            "payable": false,
            "returnParameters": {
              "id": 9063,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "477:0:30"
            },
            "scope": 9219,
            "src": "281:596:30",
            "stateMutability": "view",
            "superFunction": null,
            "visibility": "public"
          },
          {
            "body": {
              "id": 9117,
              "nodeType": "Block",
              "src": "1043:169:30",
              "statements": [
                {
                  "assignments": [],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 9104,
                      "name": "_uintValue",
                      "nodeType": "VariableDeclaration",
                      "scope": 9118,
                      "src": "1053:18:30",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "typeName": {
                        "id": 9103,
                        "name": "uint256",
                        "nodeType": "ElementaryTypeName",
                        "src": "1053:7:30",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "value": null,
                      "visibility": "internal"
                    }
                  ],
                  "id": 9105,
                  "initialValue": null,
                  "nodeType": "VariableDeclarationStatement",
                  "src": "1053:18:30"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "id": 9115,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "argumentTypes": null,
                      "components": [
                        null,
                        {
                          "argumentTypes": null,
                          "id": 9106,
                          "name": "_uintValue",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 9104,
                          "src": "1083:10:30",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        }
                      ],
                      "id": 9107,
                      "isConstant": false,
                      "isInlineArray": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "nodeType": "TupleExpression",
                      "src": "1081:13:30",
                      "typeDescriptions": {
                        "typeIdentifier": "t_tuple$__$_t_uint256_$",
                        "typeString": "tuple(,uint256)"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "argumentTypes": null,
                      "arguments": [
                        {
                          "argumentTypes": null,
                          "id": 9112,
                          "name": "_proposalId",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 9098,
                          "src": "1164:11:30",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bytes32",
                            "typeString": "bytes32"
                          }
                        },
                        {
                          "argumentTypes": null,
                          "id": 9113,
                          "name": "_voter",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 9100,
                          "src": "1189:6:30",
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_bytes32",
                            "typeString": "bytes32"
                          },
                          {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        ],
                        "expression": {
                          "argumentTypes": null,
                          "arguments": [
                            {
                              "argumentTypes": null,
                              "id": 9109,
                              "name": "_daoStorageAddress",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 9096,
                              "src": "1117:18:30",
                              "typeDescriptions": {
                                "typeIdentifier": "t_address",
                                "typeString": "address"
                              }
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_address",
                                "typeString": "address"
                              }
                            ],
                            "id": 9108,
                            "name": "DaoStorageInterface",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 9353,
                            "src": "1097:19:30",
                            "typeDescriptions": {
                              "typeIdentifier": "t_type$_t_contract$_DaoStorageInterface_$9353_$",
                              "typeString": "type(contract DaoStorageInterface)"
                            }
                          },
                          "id": 9110,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "typeConversion",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "1097:39:30",
                          "typeDescriptions": {
                            "typeIdentifier": "t_contract$_DaoStorageInterface_$9353",
                            "typeString": "contract DaoStorageInterface"
                          }
                        },
                        "id": 9111,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "readDraftVote",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 9328,
                        "src": "1097:53:30",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_external_view$_t_bytes32_$_t_address_$returns$_t_bool_$_t_uint256_$",
                          "typeString": "function (bytes32,address) view external returns (bool,uint256)"
                        }
                      },
                      "id": 9114,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "1097:108:30",
                      "typeDescriptions": {
                        "typeIdentifier": "t_tuple$_t_bool_$_t_uint256_$",
                        "typeString": "tuple(bool,uint256)"
                      }
                    },
                    "src": "1081:124:30",
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 9116,
                  "nodeType": "ExpressionStatement",
                  "src": "1081:124:30"
                }
              ]
            },
            "documentation": null,
            "id": 9118,
            "implemented": true,
            "isConstructor": false,
            "isDeclaredConst": true,
            "modifiers": [],
            "name": "mock_call_readDraftVote",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 9101,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 9096,
                  "name": "_daoStorageAddress",
                  "nodeType": "VariableDeclaration",
                  "scope": 9118,
                  "src": "925:26:30",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 9095,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "925:7:30",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 9098,
                  "name": "_proposalId",
                  "nodeType": "VariableDeclaration",
                  "scope": 9118,
                  "src": "961:19:30",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 9097,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "961:7:30",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 9100,
                  "name": "_voter",
                  "nodeType": "VariableDeclaration",
                  "scope": 9118,
                  "src": "990:14:30",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 9099,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "990:7:30",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "915:95:30"
            },
            "payable": false,
            "returnParameters": {
              "id": 9102,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "1043:0:30"
            },
            "scope": 9219,
            "src": "883:329:30",
            "stateMutability": "view",
            "superFunction": null,
            "visibility": "public"
          },
          {
            "body": {
              "id": 9143,
              "nodeType": "Block",
              "src": "1405:191:30",
              "statements": [
                {
                  "assignments": [],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 9130,
                      "name": "_bytesValue",
                      "nodeType": "VariableDeclaration",
                      "scope": 9144,
                      "src": "1415:19:30",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes32",
                        "typeString": "bytes32"
                      },
                      "typeName": {
                        "id": 9129,
                        "name": "bytes32",
                        "nodeType": "ElementaryTypeName",
                        "src": "1415:7:30",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      },
                      "value": null,
                      "visibility": "internal"
                    }
                  ],
                  "id": 9131,
                  "initialValue": null,
                  "nodeType": "VariableDeclarationStatement",
                  "src": "1415:19:30"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "id": 9141,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "argumentTypes": null,
                      "id": 9132,
                      "name": "_bytesValue",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 9130,
                      "src": "1444:11:30",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes32",
                        "typeString": "bytes32"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "argumentTypes": null,
                      "arguments": [
                        {
                          "argumentTypes": null,
                          "id": 9137,
                          "name": "_proposalId",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 9122,
                          "src": "1528:11:30",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bytes32",
                            "typeString": "bytes32"
                          }
                        },
                        {
                          "argumentTypes": null,
                          "id": 9138,
                          "name": "_index",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 9124,
                          "src": "1553:6:30",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        {
                          "argumentTypes": null,
                          "id": 9139,
                          "name": "_voter",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 9126,
                          "src": "1573:6:30",
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_bytes32",
                            "typeString": "bytes32"
                          },
                          {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          },
                          {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        ],
                        "expression": {
                          "argumentTypes": null,
                          "arguments": [
                            {
                              "argumentTypes": null,
                              "id": 9134,
                              "name": "_daoStorageAddress",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 9120,
                              "src": "1478:18:30",
                              "typeDescriptions": {
                                "typeIdentifier": "t_address",
                                "typeString": "address"
                              }
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_address",
                                "typeString": "address"
                              }
                            ],
                            "id": 9133,
                            "name": "DaoStorageInterface",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 9353,
                            "src": "1458:19:30",
                            "typeDescriptions": {
                              "typeIdentifier": "t_type$_t_contract$_DaoStorageInterface_$9353_$",
                              "typeString": "type(contract DaoStorageInterface)"
                            }
                          },
                          "id": 9135,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "typeConversion",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "1458:39:30",
                          "typeDescriptions": {
                            "typeIdentifier": "t_contract$_DaoStorageInterface_$9353",
                            "typeString": "contract DaoStorageInterface"
                          }
                        },
                        "id": 9136,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "readComittedVote",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 9339,
                        "src": "1458:56:30",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_external_view$_t_bytes32_$_t_uint256_$_t_address_$returns$_t_bytes32_$",
                          "typeString": "function (bytes32,uint256,address) view external returns (bytes32)"
                        }
                      },
                      "id": 9140,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "1458:131:30",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes32",
                        "typeString": "bytes32"
                      }
                    },
                    "src": "1444:145:30",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "id": 9142,
                  "nodeType": "ExpressionStatement",
                  "src": "1444:145:30"
                }
              ]
            },
            "documentation": null,
            "id": 9144,
            "implemented": true,
            "isConstructor": false,
            "isDeclaredConst": true,
            "modifiers": [],
            "name": "mock_call_readComittedVote",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 9127,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 9120,
                  "name": "_daoStorageAddress",
                  "nodeType": "VariableDeclaration",
                  "scope": 9144,
                  "src": "1263:26:30",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 9119,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "1263:7:30",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 9122,
                  "name": "_proposalId",
                  "nodeType": "VariableDeclaration",
                  "scope": 9144,
                  "src": "1299:19:30",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 9121,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "1299:7:30",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 9124,
                  "name": "_index",
                  "nodeType": "VariableDeclaration",
                  "scope": 9144,
                  "src": "1328:14:30",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 9123,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "1328:7:30",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 9126,
                  "name": "_voter",
                  "nodeType": "VariableDeclaration",
                  "scope": 9144,
                  "src": "1352:14:30",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 9125,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "1352:7:30",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "1253:119:30"
            },
            "payable": false,
            "returnParameters": {
              "id": 9128,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "1405:0:30"
            },
            "scope": 9219,
            "src": "1218:378:30",
            "stateMutability": "view",
            "superFunction": null,
            "visibility": "public"
          },
          {
            "body": {
              "id": 9170,
              "nodeType": "Block",
              "src": "1781:184:30",
              "statements": [
                {
                  "assignments": [],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 9156,
                      "name": "_uintValue",
                      "nodeType": "VariableDeclaration",
                      "scope": 9171,
                      "src": "1791:18:30",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "typeName": {
                        "id": 9155,
                        "name": "uint256",
                        "nodeType": "ElementaryTypeName",
                        "src": "1791:7:30",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "value": null,
                      "visibility": "internal"
                    }
                  ],
                  "id": 9157,
                  "initialValue": null,
                  "nodeType": "VariableDeclarationStatement",
                  "src": "1791:18:30"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "id": 9168,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "argumentTypes": null,
                      "components": [
                        null,
                        {
                          "argumentTypes": null,
                          "id": 9158,
                          "name": "_uintValue",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 9156,
                          "src": "1821:10:30",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        }
                      ],
                      "id": 9159,
                      "isConstant": false,
                      "isInlineArray": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "nodeType": "TupleExpression",
                      "src": "1819:13:30",
                      "typeDescriptions": {
                        "typeIdentifier": "t_tuple$__$_t_uint256_$",
                        "typeString": "tuple(,uint256)"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "argumentTypes": null,
                      "arguments": [
                        {
                          "argumentTypes": null,
                          "id": 9164,
                          "name": "_proposalId",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 9148,
                          "src": "1897:11:30",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bytes32",
                            "typeString": "bytes32"
                          }
                        },
                        {
                          "argumentTypes": null,
                          "id": 9165,
                          "name": "_index",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 9150,
                          "src": "1922:6:30",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        {
                          "argumentTypes": null,
                          "id": 9166,
                          "name": "_voter",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 9152,
                          "src": "1942:6:30",
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_bytes32",
                            "typeString": "bytes32"
                          },
                          {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          },
                          {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        ],
                        "expression": {
                          "argumentTypes": null,
                          "arguments": [
                            {
                              "argumentTypes": null,
                              "id": 9161,
                              "name": "_daoStorageAddress",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 9146,
                              "src": "1855:18:30",
                              "typeDescriptions": {
                                "typeIdentifier": "t_address",
                                "typeString": "address"
                              }
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_address",
                                "typeString": "address"
                              }
                            ],
                            "id": 9160,
                            "name": "DaoStorageInterface",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 9353,
                            "src": "1835:19:30",
                            "typeDescriptions": {
                              "typeIdentifier": "t_type$_t_contract$_DaoStorageInterface_$9353_$",
                              "typeString": "type(contract DaoStorageInterface)"
                            }
                          },
                          "id": 9162,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "typeConversion",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "1835:39:30",
                          "typeDescriptions": {
                            "typeIdentifier": "t_contract$_DaoStorageInterface_$9353",
                            "typeString": "contract DaoStorageInterface"
                          }
                        },
                        "id": 9163,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "readVote",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 9352,
                        "src": "1835:48:30",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_external_view$_t_bytes32_$_t_uint256_$_t_address_$returns$_t_bool_$_t_uint256_$",
                          "typeString": "function (bytes32,uint256,address) view external returns (bool,uint256)"
                        }
                      },
                      "id": 9167,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "1835:123:30",
                      "typeDescriptions": {
                        "typeIdentifier": "t_tuple$_t_bool_$_t_uint256_$",
                        "typeString": "tuple(bool,uint256)"
                      }
                    },
                    "src": "1819:139:30",
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 9169,
                  "nodeType": "ExpressionStatement",
                  "src": "1819:139:30"
                }
              ]
            },
            "documentation": null,
            "id": 9171,
            "implemented": true,
            "isConstructor": false,
            "isDeclaredConst": true,
            "modifiers": [],
            "name": "mock_call_readVote",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 9153,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 9146,
                  "name": "_daoStorageAddress",
                  "nodeType": "VariableDeclaration",
                  "scope": 9171,
                  "src": "1639:26:30",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 9145,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "1639:7:30",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 9148,
                  "name": "_proposalId",
                  "nodeType": "VariableDeclaration",
                  "scope": 9171,
                  "src": "1675:19:30",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 9147,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "1675:7:30",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 9150,
                  "name": "_index",
                  "nodeType": "VariableDeclaration",
                  "scope": 9171,
                  "src": "1704:14:30",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 9149,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "1704:7:30",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 9152,
                  "name": "_voter",
                  "nodeType": "VariableDeclaration",
                  "scope": 9171,
                  "src": "1728:14:30",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 9151,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "1728:7:30",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "1629:119:30"
            },
            "payable": false,
            "returnParameters": {
              "id": 9154,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "1781:0:30"
            },
            "scope": 9219,
            "src": "1602:363:30",
            "stateMutability": "view",
            "superFunction": null,
            "visibility": "public"
          },
          {
            "body": {
              "id": 9194,
              "nodeType": "Block",
              "src": "2141:178:30",
              "statements": [
                {
                  "assignments": [],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 9181,
                      "name": "_uintValue",
                      "nodeType": "VariableDeclaration",
                      "scope": 9195,
                      "src": "2151:18:30",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "typeName": {
                        "id": 9180,
                        "name": "uint256",
                        "nodeType": "ElementaryTypeName",
                        "src": "2151:7:30",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "value": null,
                      "visibility": "internal"
                    }
                  ],
                  "id": 9182,
                  "initialValue": null,
                  "nodeType": "VariableDeclarationStatement",
                  "src": "2151:18:30"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "id": 9192,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "argumentTypes": null,
                      "components": [
                        null,
                        {
                          "argumentTypes": null,
                          "id": 9183,
                          "name": "_uintValue",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 9181,
                          "src": "2181:10:30",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        }
                      ],
                      "id": 9184,
                      "isConstant": false,
                      "isInlineArray": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "nodeType": "TupleExpression",
                      "src": "2179:13:30",
                      "typeDescriptions": {
                        "typeIdentifier": "t_tuple$__$_t_uint256_$",
                        "typeString": "tuple(,uint256)"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "argumentTypes": null,
                      "arguments": [
                        {
                          "argumentTypes": null,
                          "id": 9189,
                          "name": "_proposalId",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 9175,
                          "src": "2271:11:30",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bytes32",
                            "typeString": "bytes32"
                          }
                        },
                        {
                          "argumentTypes": null,
                          "id": 9190,
                          "name": "_voter",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 9177,
                          "src": "2296:6:30",
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_bytes32",
                            "typeString": "bytes32"
                          },
                          {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        ],
                        "expression": {
                          "argumentTypes": null,
                          "arguments": [
                            {
                              "argumentTypes": null,
                              "id": 9186,
                              "name": "_daoSpecialStorageAddress",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 9173,
                              "src": "2222:25:30",
                              "typeDescriptions": {
                                "typeIdentifier": "t_address",
                                "typeString": "address"
                              }
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_address",
                                "typeString": "address"
                              }
                            ],
                            "id": 9185,
                            "name": "DaoSpecialStorageInterface",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 9298,
                            "src": "2195:26:30",
                            "typeDescriptions": {
                              "typeIdentifier": "t_type$_t_contract$_DaoSpecialStorageInterface_$9298_$",
                              "typeString": "type(contract DaoSpecialStorageInterface)"
                            }
                          },
                          "id": 9187,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "typeConversion",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "2195:53:30",
                          "typeDescriptions": {
                            "typeIdentifier": "t_contract$_DaoSpecialStorageInterface_$9298",
                            "typeString": "contract DaoSpecialStorageInterface"
                          }
                        },
                        "id": 9188,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "readVote",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 9297,
                        "src": "2195:62:30",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_external_view$_t_bytes32_$_t_address_$returns$_t_bool_$_t_uint256_$",
                          "typeString": "function (bytes32,address) view external returns (bool,uint256)"
                        }
                      },
                      "id": 9191,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "2195:117:30",
                      "typeDescriptions": {
                        "typeIdentifier": "t_tuple$_t_bool_$_t_uint256_$",
                        "typeString": "tuple(bool,uint256)"
                      }
                    },
                    "src": "2179:133:30",
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 9193,
                  "nodeType": "ExpressionStatement",
                  "src": "2179:133:30"
                }
              ]
            },
            "documentation": null,
            "id": 9195,
            "implemented": true,
            "isConstructor": false,
            "isDeclaredConst": true,
            "modifiers": [],
            "name": "mock_call_special_readVote",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 9178,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 9173,
                  "name": "_daoSpecialStorageAddress",
                  "nodeType": "VariableDeclaration",
                  "scope": 9195,
                  "src": "2016:33:30",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 9172,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "2016:7:30",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 9175,
                  "name": "_proposalId",
                  "nodeType": "VariableDeclaration",
                  "scope": 9195,
                  "src": "2059:19:30",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 9174,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "2059:7:30",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 9177,
                  "name": "_voter",
                  "nodeType": "VariableDeclaration",
                  "scope": 9195,
                  "src": "2088:14:30",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 9176,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "2088:7:30",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "2006:102:30"
            },
            "payable": false,
            "returnParameters": {
              "id": 9179,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "2141:0:30"
            },
            "scope": 9219,
            "src": "1971:348:30",
            "stateMutability": "view",
            "superFunction": null,
            "visibility": "public"
          },
          {
            "body": {
              "id": 9217,
              "nodeType": "Block",
              "src": "2503:185:30",
              "statements": [
                {
                  "assignments": [],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 9205,
                      "name": "_bytesValue",
                      "nodeType": "VariableDeclaration",
                      "scope": 9218,
                      "src": "2513:19:30",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes32",
                        "typeString": "bytes32"
                      },
                      "typeName": {
                        "id": 9204,
                        "name": "bytes32",
                        "nodeType": "ElementaryTypeName",
                        "src": "2513:7:30",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      },
                      "value": null,
                      "visibility": "internal"
                    }
                  ],
                  "id": 9206,
                  "initialValue": null,
                  "nodeType": "VariableDeclarationStatement",
                  "src": "2513:19:30"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "id": 9215,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "argumentTypes": null,
                      "id": 9207,
                      "name": "_bytesValue",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 9205,
                      "src": "2542:11:30",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes32",
                        "typeString": "bytes32"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "argumentTypes": null,
                      "arguments": [
                        {
                          "argumentTypes": null,
                          "id": 9212,
                          "name": "_proposalId",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 9199,
                          "src": "2640:11:30",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bytes32",
                            "typeString": "bytes32"
                          }
                        },
                        {
                          "argumentTypes": null,
                          "id": 9213,
                          "name": "_voter",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 9201,
                          "src": "2665:6:30",
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_bytes32",
                            "typeString": "bytes32"
                          },
                          {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        ],
                        "expression": {
                          "argumentTypes": null,
                          "arguments": [
                            {
                              "argumentTypes": null,
                              "id": 9209,
                              "name": "_daoSpecialStorageAddress",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 9197,
                              "src": "2583:25:30",
                              "typeDescriptions": {
                                "typeIdentifier": "t_address",
                                "typeString": "address"
                              }
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_address",
                                "typeString": "address"
                              }
                            ],
                            "id": 9208,
                            "name": "DaoSpecialStorageInterface",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 9298,
                            "src": "2556:26:30",
                            "typeDescriptions": {
                              "typeIdentifier": "t_type$_t_contract$_DaoSpecialStorageInterface_$9298_$",
                              "typeString": "type(contract DaoSpecialStorageInterface)"
                            }
                          },
                          "id": 9210,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "typeConversion",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "2556:53:30",
                          "typeDescriptions": {
                            "typeIdentifier": "t_contract$_DaoSpecialStorageInterface_$9298",
                            "typeString": "contract DaoSpecialStorageInterface"
                          }
                        },
                        "id": 9211,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "readComittedVote",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 9286,
                        "src": "2556:70:30",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_external_view$_t_bytes32_$_t_address_$returns$_t_bytes32_$",
                          "typeString": "function (bytes32,address) view external returns (bytes32)"
                        }
                      },
                      "id": 9214,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "2556:125:30",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes32",
                        "typeString": "bytes32"
                      }
                    },
                    "src": "2542:139:30",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "id": 9216,
                  "nodeType": "ExpressionStatement",
                  "src": "2542:139:30"
                }
              ]
            },
            "documentation": null,
            "id": 9218,
            "implemented": true,
            "isConstructor": false,
            "isDeclaredConst": true,
            "modifiers": [],
            "name": "mock_call_special_readComittedVote",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 9202,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 9197,
                  "name": "_daoSpecialStorageAddress",
                  "nodeType": "VariableDeclaration",
                  "scope": 9218,
                  "src": "2378:33:30",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 9196,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "2378:7:30",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 9199,
                  "name": "_proposalId",
                  "nodeType": "VariableDeclaration",
                  "scope": 9218,
                  "src": "2421:19:30",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 9198,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "2421:7:30",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 9201,
                  "name": "_voter",
                  "nodeType": "VariableDeclaration",
                  "scope": 9218,
                  "src": "2450:14:30",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 9200,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "2450:7:30",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "2368:102:30"
            },
            "payable": false,
            "returnParameters": {
              "id": 9203,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "2503:0:30"
            },
            "scope": 9219,
            "src": "2325:363:30",
            "stateMutability": "view",
            "superFunction": null,
            "visibility": "public"
          }
        ],
        "scope": 9220,
        "src": "126:2564:30"
      }
    ],
    "src": "0:2691:30"
  },
  "legacyAST": {
    "absolutePath": "/Users/aeufemio/projects/dgx/contracts/dao-contracts/contracts/mock/MockWhitelistedContract.sol",
    "exportedSymbols": {
      "MockWhitelistedContract": [
        9219
      ]
    },
    "id": 9220,
    "nodeType": "SourceUnit",
    "nodes": [
      {
        "id": 9038,
        "literals": [
          "solidity",
          "^",
          "0.4",
          ".25"
        ],
        "nodeType": "PragmaDirective",
        "src": "0:24:30"
      },
      {
        "absolutePath": "/Users/aeufemio/projects/dgx/contracts/dao-contracts/contracts/mock/interface/DaoStorageInterface.sol",
        "file": "./interface/DaoStorageInterface.sol",
        "id": 9039,
        "nodeType": "ImportDirective",
        "scope": 9220,
        "sourceUnit": 9354,
        "src": "26:45:30",
        "symbolAliases": [],
        "unitAlias": ""
      },
      {
        "absolutePath": "/Users/aeufemio/projects/dgx/contracts/dao-contracts/contracts/mock/interface/DaoSpecialStorageInterface.sol",
        "file": "./interface/DaoSpecialStorageInterface.sol",
        "id": 9040,
        "nodeType": "ImportDirective",
        "scope": 9220,
        "sourceUnit": 9299,
        "src": "72:52:30",
        "symbolAliases": [],
        "unitAlias": ""
      },
      {
        "baseContracts": [],
        "contractDependencies": [],
        "contractKind": "contract",
        "documentation": null,
        "fullyImplemented": true,
        "id": 9219,
        "linearizedBaseContracts": [
          9219
        ],
        "name": "MockWhitelistedContract",
        "nodeType": "ContractDefinition",
        "nodes": [
          {
            "constant": false,
            "id": 9042,
            "name": "name",
            "nodeType": "VariableDeclaration",
            "scope": 9219,
            "src": "165:19:30",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_bytes32",
              "typeString": "bytes32"
            },
            "typeName": {
              "id": 9041,
              "name": "bytes32",
              "nodeType": "ElementaryTypeName",
              "src": "165:7:30",
              "typeDescriptions": {
                "typeIdentifier": "t_bytes32",
                "typeString": "bytes32"
              }
            },
            "value": null,
            "visibility": "public"
          },
          {
            "body": {
              "id": 9051,
              "nodeType": "Block",
              "src": "246:29:30",
              "statements": [
                {
                  "expression": {
                    "argumentTypes": null,
                    "id": 9049,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "argumentTypes": null,
                      "id": 9047,
                      "name": "name",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 9042,
                      "src": "256:4:30",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes32",
                        "typeString": "bytes32"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "argumentTypes": null,
                      "id": 9048,
                      "name": "_name",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 9044,
                      "src": "263:5:30",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes32",
                        "typeString": "bytes32"
                      }
                    },
                    "src": "256:12:30",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "id": 9050,
                  "nodeType": "ExpressionStatement",
                  "src": "256:12:30"
                }
              ]
            },
            "documentation": null,
            "id": 9052,
            "implemented": true,
            "isConstructor": false,
            "isDeclaredConst": false,
            "modifiers": [],
            "name": "MockInteractiveContract",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 9045,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 9044,
                  "name": "_name",
                  "nodeType": "VariableDeclaration",
                  "scope": 9052,
                  "src": "224:13:30",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 9043,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "224:7:30",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "223:15:30"
            },
            "payable": false,
            "returnParameters": {
              "id": 9046,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "246:0:30"
            },
            "scope": 9219,
            "src": "191:84:30",
            "stateMutability": "nonpayable",
            "superFunction": null,
            "visibility": "public"
          },
          {
            "body": {
              "id": 9093,
              "nodeType": "Block",
              "src": "477:400:30",
              "statements": [
                {
                  "assignments": [],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 9065,
                      "name": "_uintValue",
                      "nodeType": "VariableDeclaration",
                      "scope": 9094,
                      "src": "487:18:30",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "typeName": {
                        "id": 9064,
                        "name": "uint256",
                        "nodeType": "ElementaryTypeName",
                        "src": "487:7:30",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "value": null,
                      "visibility": "internal"
                    }
                  ],
                  "id": 9066,
                  "initialValue": null,
                  "nodeType": "VariableDeclarationStatement",
                  "src": "487:18:30"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "id": 9078,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "argumentTypes": null,
                      "components": [
                        null,
                        {
                          "argumentTypes": null,
                          "id": 9067,
                          "name": "_uintValue",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 9065,
                          "src": "517:10:30",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        }
                      ],
                      "id": 9068,
                      "isConstant": false,
                      "isInlineArray": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "nodeType": "TupleExpression",
                      "src": "515:13:30",
                      "typeDescriptions": {
                        "typeIdentifier": "t_tuple$__$_t_uint256_$",
                        "typeString": "tuple(,uint256)"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "argumentTypes": null,
                      "arguments": [
                        {
                          "argumentTypes": null,
                          "id": 9073,
                          "name": "_proposalId",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 9056,
                          "src": "605:11:30",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bytes32",
                            "typeString": "bytes32"
                          }
                        },
                        {
                          "argumentTypes": null,
                          "id": 9074,
                          "name": "_index",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 9058,
                          "src": "630:6:30",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        {
                          "argumentTypes": null,
                          "id": 9075,
                          "name": "_allUsers",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 9061,
                          "src": "650:9:30",
                          "typeDescriptions": {
                            "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr",
                            "typeString": "address[] memory"
                          }
                        },
                        {
                          "argumentTypes": null,
                          "hexValue": "74727565",
                          "id": 9076,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "bool",
                          "lValueRequested": false,
                          "nodeType": "Literal",
                          "src": "673:4:30",
                          "subdenomination": null,
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          },
                          "value": "true"
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_bytes32",
                            "typeString": "bytes32"
                          },
                          {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          },
                          {
                            "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr",
                            "typeString": "address[] memory"
                          },
                          {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        ],
                        "expression": {
                          "argumentTypes": null,
                          "arguments": [
                            {
                              "argumentTypes": null,
                              "id": 9070,
                              "name": "_daoStorageAddress",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 9054,
                              "src": "551:18:30",
                              "typeDescriptions": {
                                "typeIdentifier": "t_address",
                                "typeString": "address"
                              }
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_address",
                                "typeString": "address"
                              }
                            ],
                            "id": 9069,
                            "name": "DaoStorageInterface",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 9353,
                            "src": "531:19:30",
                            "typeDescriptions": {
                              "typeIdentifier": "t_type$_t_contract$_DaoStorageInterface_$9353_$",
                              "typeString": "type(contract DaoStorageInterface)"
                            }
                          },
                          "id": 9071,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "typeConversion",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "531:39:30",
                          "typeDescriptions": {
                            "typeIdentifier": "t_contract$_DaoStorageInterface_$9353",
                            "typeString": "contract DaoStorageInterface"
                          }
                        },
                        "id": 9072,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "readVotingRoundVotes",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 9317,
                        "src": "531:60:30",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_external_view$_t_bytes32_$_t_uint256_$_t_array$_t_address_$dyn_memory_ptr_$_t_bool_$returns$_t_array$_t_address_$dyn_memory_ptr_$_t_uint256_$",
                          "typeString": "function (bytes32,uint256,address[] memory,bool) view external returns (address[] memory,uint256)"
                        }
                      },
                      "id": 9077,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "531:156:30",
                      "typeDescriptions": {
                        "typeIdentifier": "t_tuple$_t_array$_t_address_$dyn_memory_ptr_$_t_uint256_$",
                        "typeString": "tuple(address[] memory,uint256)"
                      }
                    },
                    "src": "515:172:30",
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 9079,
                  "nodeType": "ExpressionStatement",
                  "src": "515:172:30"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "id": 9091,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "argumentTypes": null,
                      "components": [
                        null,
                        {
                          "argumentTypes": null,
                          "id": 9080,
                          "name": "_uintValue",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 9065,
                          "src": "699:10:30",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        }
                      ],
                      "id": 9081,
                      "isConstant": false,
                      "isInlineArray": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "nodeType": "TupleExpression",
                      "src": "697:13:30",
                      "typeDescriptions": {
                        "typeIdentifier": "t_tuple$__$_t_uint256_$",
                        "typeString": "tuple(,uint256)"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "argumentTypes": null,
                      "arguments": [
                        {
                          "argumentTypes": null,
                          "id": 9086,
                          "name": "_proposalId",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 9056,
                          "src": "787:11:30",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bytes32",
                            "typeString": "bytes32"
                          }
                        },
                        {
                          "argumentTypes": null,
                          "id": 9087,
                          "name": "_index",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 9058,
                          "src": "812:6:30",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        {
                          "argumentTypes": null,
                          "id": 9088,
                          "name": "_allUsers",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 9061,
                          "src": "832:9:30",
                          "typeDescriptions": {
                            "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr",
                            "typeString": "address[] memory"
                          }
                        },
                        {
                          "argumentTypes": null,
                          "hexValue": "66616c7365",
                          "id": 9089,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "bool",
                          "lValueRequested": false,
                          "nodeType": "Literal",
                          "src": "855:5:30",
                          "subdenomination": null,
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          },
                          "value": "false"
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_bytes32",
                            "typeString": "bytes32"
                          },
                          {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          },
                          {
                            "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr",
                            "typeString": "address[] memory"
                          },
                          {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        ],
                        "expression": {
                          "argumentTypes": null,
                          "arguments": [
                            {
                              "argumentTypes": null,
                              "id": 9083,
                              "name": "_daoStorageAddress",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 9054,
                              "src": "733:18:30",
                              "typeDescriptions": {
                                "typeIdentifier": "t_address",
                                "typeString": "address"
                              }
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_address",
                                "typeString": "address"
                              }
                            ],
                            "id": 9082,
                            "name": "DaoStorageInterface",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 9353,
                            "src": "713:19:30",
                            "typeDescriptions": {
                              "typeIdentifier": "t_type$_t_contract$_DaoStorageInterface_$9353_$",
                              "typeString": "type(contract DaoStorageInterface)"
                            }
                          },
                          "id": 9084,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "typeConversion",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "713:39:30",
                          "typeDescriptions": {
                            "typeIdentifier": "t_contract$_DaoStorageInterface_$9353",
                            "typeString": "contract DaoStorageInterface"
                          }
                        },
                        "id": 9085,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "readVotingRoundVotes",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 9317,
                        "src": "713:60:30",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_external_view$_t_bytes32_$_t_uint256_$_t_array$_t_address_$dyn_memory_ptr_$_t_bool_$returns$_t_array$_t_address_$dyn_memory_ptr_$_t_uint256_$",
                          "typeString": "function (bytes32,uint256,address[] memory,bool) view external returns (address[] memory,uint256)"
                        }
                      },
                      "id": 9090,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "713:157:30",
                      "typeDescriptions": {
                        "typeIdentifier": "t_tuple$_t_array$_t_address_$dyn_memory_ptr_$_t_uint256_$",
                        "typeString": "tuple(address[] memory,uint256)"
                      }
                    },
                    "src": "697:173:30",
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 9092,
                  "nodeType": "ExpressionStatement",
                  "src": "697:173:30"
                }
              ]
            },
            "documentation": null,
            "id": 9094,
            "implemented": true,
            "isConstructor": false,
            "isDeclaredConst": true,
            "modifiers": [],
            "name": "mock_call_readVotingRoundVotes",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 9062,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 9054,
                  "name": "_daoStorageAddress",
                  "nodeType": "VariableDeclaration",
                  "scope": 9094,
                  "src": "330:26:30",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 9053,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "330:7:30",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 9056,
                  "name": "_proposalId",
                  "nodeType": "VariableDeclaration",
                  "scope": 9094,
                  "src": "366:19:30",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 9055,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "366:7:30",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 9058,
                  "name": "_index",
                  "nodeType": "VariableDeclaration",
                  "scope": 9094,
                  "src": "395:14:30",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 9057,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "395:7:30",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 9061,
                  "name": "_allUsers",
                  "nodeType": "VariableDeclaration",
                  "scope": 9094,
                  "src": "419:19:30",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr",
                    "typeString": "address[]"
                  },
                  "typeName": {
                    "baseType": {
                      "id": 9059,
                      "name": "address",
                      "nodeType": "ElementaryTypeName",
                      "src": "419:7:30",
                      "typeDescriptions": {
                        "typeIdentifier": "t_address",
                        "typeString": "address"
                      }
                    },
                    "id": 9060,
                    "length": null,
                    "nodeType": "ArrayTypeName",
                    "src": "419:9:30",
                    "typeDescriptions": {
                      "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr",
                      "typeString": "address[]"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "320:124:30"
            },
            "payable": false,
            "returnParameters": {
              "id": 9063,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "477:0:30"
            },
            "scope": 9219,
            "src": "281:596:30",
            "stateMutability": "view",
            "superFunction": null,
            "visibility": "public"
          },
          {
            "body": {
              "id": 9117,
              "nodeType": "Block",
              "src": "1043:169:30",
              "statements": [
                {
                  "assignments": [],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 9104,
                      "name": "_uintValue",
                      "nodeType": "VariableDeclaration",
                      "scope": 9118,
                      "src": "1053:18:30",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "typeName": {
                        "id": 9103,
                        "name": "uint256",
                        "nodeType": "ElementaryTypeName",
                        "src": "1053:7:30",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "value": null,
                      "visibility": "internal"
                    }
                  ],
                  "id": 9105,
                  "initialValue": null,
                  "nodeType": "VariableDeclarationStatement",
                  "src": "1053:18:30"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "id": 9115,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "argumentTypes": null,
                      "components": [
                        null,
                        {
                          "argumentTypes": null,
                          "id": 9106,
                          "name": "_uintValue",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 9104,
                          "src": "1083:10:30",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        }
                      ],
                      "id": 9107,
                      "isConstant": false,
                      "isInlineArray": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "nodeType": "TupleExpression",
                      "src": "1081:13:30",
                      "typeDescriptions": {
                        "typeIdentifier": "t_tuple$__$_t_uint256_$",
                        "typeString": "tuple(,uint256)"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "argumentTypes": null,
                      "arguments": [
                        {
                          "argumentTypes": null,
                          "id": 9112,
                          "name": "_proposalId",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 9098,
                          "src": "1164:11:30",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bytes32",
                            "typeString": "bytes32"
                          }
                        },
                        {
                          "argumentTypes": null,
                          "id": 9113,
                          "name": "_voter",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 9100,
                          "src": "1189:6:30",
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_bytes32",
                            "typeString": "bytes32"
                          },
                          {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        ],
                        "expression": {
                          "argumentTypes": null,
                          "arguments": [
                            {
                              "argumentTypes": null,
                              "id": 9109,
                              "name": "_daoStorageAddress",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 9096,
                              "src": "1117:18:30",
                              "typeDescriptions": {
                                "typeIdentifier": "t_address",
                                "typeString": "address"
                              }
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_address",
                                "typeString": "address"
                              }
                            ],
                            "id": 9108,
                            "name": "DaoStorageInterface",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 9353,
                            "src": "1097:19:30",
                            "typeDescriptions": {
                              "typeIdentifier": "t_type$_t_contract$_DaoStorageInterface_$9353_$",
                              "typeString": "type(contract DaoStorageInterface)"
                            }
                          },
                          "id": 9110,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "typeConversion",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "1097:39:30",
                          "typeDescriptions": {
                            "typeIdentifier": "t_contract$_DaoStorageInterface_$9353",
                            "typeString": "contract DaoStorageInterface"
                          }
                        },
                        "id": 9111,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "readDraftVote",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 9328,
                        "src": "1097:53:30",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_external_view$_t_bytes32_$_t_address_$returns$_t_bool_$_t_uint256_$",
                          "typeString": "function (bytes32,address) view external returns (bool,uint256)"
                        }
                      },
                      "id": 9114,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "1097:108:30",
                      "typeDescriptions": {
                        "typeIdentifier": "t_tuple$_t_bool_$_t_uint256_$",
                        "typeString": "tuple(bool,uint256)"
                      }
                    },
                    "src": "1081:124:30",
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 9116,
                  "nodeType": "ExpressionStatement",
                  "src": "1081:124:30"
                }
              ]
            },
            "documentation": null,
            "id": 9118,
            "implemented": true,
            "isConstructor": false,
            "isDeclaredConst": true,
            "modifiers": [],
            "name": "mock_call_readDraftVote",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 9101,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 9096,
                  "name": "_daoStorageAddress",
                  "nodeType": "VariableDeclaration",
                  "scope": 9118,
                  "src": "925:26:30",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 9095,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "925:7:30",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 9098,
                  "name": "_proposalId",
                  "nodeType": "VariableDeclaration",
                  "scope": 9118,
                  "src": "961:19:30",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 9097,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "961:7:30",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 9100,
                  "name": "_voter",
                  "nodeType": "VariableDeclaration",
                  "scope": 9118,
                  "src": "990:14:30",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 9099,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "990:7:30",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "915:95:30"
            },
            "payable": false,
            "returnParameters": {
              "id": 9102,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "1043:0:30"
            },
            "scope": 9219,
            "src": "883:329:30",
            "stateMutability": "view",
            "superFunction": null,
            "visibility": "public"
          },
          {
            "body": {
              "id": 9143,
              "nodeType": "Block",
              "src": "1405:191:30",
              "statements": [
                {
                  "assignments": [],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 9130,
                      "name": "_bytesValue",
                      "nodeType": "VariableDeclaration",
                      "scope": 9144,
                      "src": "1415:19:30",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes32",
                        "typeString": "bytes32"
                      },
                      "typeName": {
                        "id": 9129,
                        "name": "bytes32",
                        "nodeType": "ElementaryTypeName",
                        "src": "1415:7:30",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      },
                      "value": null,
                      "visibility": "internal"
                    }
                  ],
                  "id": 9131,
                  "initialValue": null,
                  "nodeType": "VariableDeclarationStatement",
                  "src": "1415:19:30"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "id": 9141,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "argumentTypes": null,
                      "id": 9132,
                      "name": "_bytesValue",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 9130,
                      "src": "1444:11:30",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes32",
                        "typeString": "bytes32"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "argumentTypes": null,
                      "arguments": [
                        {
                          "argumentTypes": null,
                          "id": 9137,
                          "name": "_proposalId",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 9122,
                          "src": "1528:11:30",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bytes32",
                            "typeString": "bytes32"
                          }
                        },
                        {
                          "argumentTypes": null,
                          "id": 9138,
                          "name": "_index",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 9124,
                          "src": "1553:6:30",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        {
                          "argumentTypes": null,
                          "id": 9139,
                          "name": "_voter",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 9126,
                          "src": "1573:6:30",
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_bytes32",
                            "typeString": "bytes32"
                          },
                          {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          },
                          {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        ],
                        "expression": {
                          "argumentTypes": null,
                          "arguments": [
                            {
                              "argumentTypes": null,
                              "id": 9134,
                              "name": "_daoStorageAddress",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 9120,
                              "src": "1478:18:30",
                              "typeDescriptions": {
                                "typeIdentifier": "t_address",
                                "typeString": "address"
                              }
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_address",
                                "typeString": "address"
                              }
                            ],
                            "id": 9133,
                            "name": "DaoStorageInterface",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 9353,
                            "src": "1458:19:30",
                            "typeDescriptions": {
                              "typeIdentifier": "t_type$_t_contract$_DaoStorageInterface_$9353_$",
                              "typeString": "type(contract DaoStorageInterface)"
                            }
                          },
                          "id": 9135,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "typeConversion",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "1458:39:30",
                          "typeDescriptions": {
                            "typeIdentifier": "t_contract$_DaoStorageInterface_$9353",
                            "typeString": "contract DaoStorageInterface"
                          }
                        },
                        "id": 9136,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "readComittedVote",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 9339,
                        "src": "1458:56:30",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_external_view$_t_bytes32_$_t_uint256_$_t_address_$returns$_t_bytes32_$",
                          "typeString": "function (bytes32,uint256,address) view external returns (bytes32)"
                        }
                      },
                      "id": 9140,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "1458:131:30",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes32",
                        "typeString": "bytes32"
                      }
                    },
                    "src": "1444:145:30",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "id": 9142,
                  "nodeType": "ExpressionStatement",
                  "src": "1444:145:30"
                }
              ]
            },
            "documentation": null,
            "id": 9144,
            "implemented": true,
            "isConstructor": false,
            "isDeclaredConst": true,
            "modifiers": [],
            "name": "mock_call_readComittedVote",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 9127,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 9120,
                  "name": "_daoStorageAddress",
                  "nodeType": "VariableDeclaration",
                  "scope": 9144,
                  "src": "1263:26:30",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 9119,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "1263:7:30",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 9122,
                  "name": "_proposalId",
                  "nodeType": "VariableDeclaration",
                  "scope": 9144,
                  "src": "1299:19:30",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 9121,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "1299:7:30",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 9124,
                  "name": "_index",
                  "nodeType": "VariableDeclaration",
                  "scope": 9144,
                  "src": "1328:14:30",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 9123,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "1328:7:30",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 9126,
                  "name": "_voter",
                  "nodeType": "VariableDeclaration",
                  "scope": 9144,
                  "src": "1352:14:30",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 9125,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "1352:7:30",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "1253:119:30"
            },
            "payable": false,
            "returnParameters": {
              "id": 9128,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "1405:0:30"
            },
            "scope": 9219,
            "src": "1218:378:30",
            "stateMutability": "view",
            "superFunction": null,
            "visibility": "public"
          },
          {
            "body": {
              "id": 9170,
              "nodeType": "Block",
              "src": "1781:184:30",
              "statements": [
                {
                  "assignments": [],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 9156,
                      "name": "_uintValue",
                      "nodeType": "VariableDeclaration",
                      "scope": 9171,
                      "src": "1791:18:30",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "typeName": {
                        "id": 9155,
                        "name": "uint256",
                        "nodeType": "ElementaryTypeName",
                        "src": "1791:7:30",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "value": null,
                      "visibility": "internal"
                    }
                  ],
                  "id": 9157,
                  "initialValue": null,
                  "nodeType": "VariableDeclarationStatement",
                  "src": "1791:18:30"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "id": 9168,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "argumentTypes": null,
                      "components": [
                        null,
                        {
                          "argumentTypes": null,
                          "id": 9158,
                          "name": "_uintValue",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 9156,
                          "src": "1821:10:30",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        }
                      ],
                      "id": 9159,
                      "isConstant": false,
                      "isInlineArray": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "nodeType": "TupleExpression",
                      "src": "1819:13:30",
                      "typeDescriptions": {
                        "typeIdentifier": "t_tuple$__$_t_uint256_$",
                        "typeString": "tuple(,uint256)"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "argumentTypes": null,
                      "arguments": [
                        {
                          "argumentTypes": null,
                          "id": 9164,
                          "name": "_proposalId",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 9148,
                          "src": "1897:11:30",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bytes32",
                            "typeString": "bytes32"
                          }
                        },
                        {
                          "argumentTypes": null,
                          "id": 9165,
                          "name": "_index",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 9150,
                          "src": "1922:6:30",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        {
                          "argumentTypes": null,
                          "id": 9166,
                          "name": "_voter",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 9152,
                          "src": "1942:6:30",
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_bytes32",
                            "typeString": "bytes32"
                          },
                          {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          },
                          {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        ],
                        "expression": {
                          "argumentTypes": null,
                          "arguments": [
                            {
                              "argumentTypes": null,
                              "id": 9161,
                              "name": "_daoStorageAddress",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 9146,
                              "src": "1855:18:30",
                              "typeDescriptions": {
                                "typeIdentifier": "t_address",
                                "typeString": "address"
                              }
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_address",
                                "typeString": "address"
                              }
                            ],
                            "id": 9160,
                            "name": "DaoStorageInterface",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 9353,
                            "src": "1835:19:30",
                            "typeDescriptions": {
                              "typeIdentifier": "t_type$_t_contract$_DaoStorageInterface_$9353_$",
                              "typeString": "type(contract DaoStorageInterface)"
                            }
                          },
                          "id": 9162,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "typeConversion",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "1835:39:30",
                          "typeDescriptions": {
                            "typeIdentifier": "t_contract$_DaoStorageInterface_$9353",
                            "typeString": "contract DaoStorageInterface"
                          }
                        },
                        "id": 9163,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "readVote",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 9352,
                        "src": "1835:48:30",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_external_view$_t_bytes32_$_t_uint256_$_t_address_$returns$_t_bool_$_t_uint256_$",
                          "typeString": "function (bytes32,uint256,address) view external returns (bool,uint256)"
                        }
                      },
                      "id": 9167,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "1835:123:30",
                      "typeDescriptions": {
                        "typeIdentifier": "t_tuple$_t_bool_$_t_uint256_$",
                        "typeString": "tuple(bool,uint256)"
                      }
                    },
                    "src": "1819:139:30",
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 9169,
                  "nodeType": "ExpressionStatement",
                  "src": "1819:139:30"
                }
              ]
            },
            "documentation": null,
            "id": 9171,
            "implemented": true,
            "isConstructor": false,
            "isDeclaredConst": true,
            "modifiers": [],
            "name": "mock_call_readVote",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 9153,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 9146,
                  "name": "_daoStorageAddress",
                  "nodeType": "VariableDeclaration",
                  "scope": 9171,
                  "src": "1639:26:30",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 9145,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "1639:7:30",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 9148,
                  "name": "_proposalId",
                  "nodeType": "VariableDeclaration",
                  "scope": 9171,
                  "src": "1675:19:30",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 9147,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "1675:7:30",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 9150,
                  "name": "_index",
                  "nodeType": "VariableDeclaration",
                  "scope": 9171,
                  "src": "1704:14:30",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 9149,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "1704:7:30",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 9152,
                  "name": "_voter",
                  "nodeType": "VariableDeclaration",
                  "scope": 9171,
                  "src": "1728:14:30",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 9151,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "1728:7:30",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "1629:119:30"
            },
            "payable": false,
            "returnParameters": {
              "id": 9154,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "1781:0:30"
            },
            "scope": 9219,
            "src": "1602:363:30",
            "stateMutability": "view",
            "superFunction": null,
            "visibility": "public"
          },
          {
            "body": {
              "id": 9194,
              "nodeType": "Block",
              "src": "2141:178:30",
              "statements": [
                {
                  "assignments": [],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 9181,
                      "name": "_uintValue",
                      "nodeType": "VariableDeclaration",
                      "scope": 9195,
                      "src": "2151:18:30",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "typeName": {
                        "id": 9180,
                        "name": "uint256",
                        "nodeType": "ElementaryTypeName",
                        "src": "2151:7:30",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "value": null,
                      "visibility": "internal"
                    }
                  ],
                  "id": 9182,
                  "initialValue": null,
                  "nodeType": "VariableDeclarationStatement",
                  "src": "2151:18:30"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "id": 9192,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "argumentTypes": null,
                      "components": [
                        null,
                        {
                          "argumentTypes": null,
                          "id": 9183,
                          "name": "_uintValue",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 9181,
                          "src": "2181:10:30",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        }
                      ],
                      "id": 9184,
                      "isConstant": false,
                      "isInlineArray": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "nodeType": "TupleExpression",
                      "src": "2179:13:30",
                      "typeDescriptions": {
                        "typeIdentifier": "t_tuple$__$_t_uint256_$",
                        "typeString": "tuple(,uint256)"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "argumentTypes": null,
                      "arguments": [
                        {
                          "argumentTypes": null,
                          "id": 9189,
                          "name": "_proposalId",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 9175,
                          "src": "2271:11:30",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bytes32",
                            "typeString": "bytes32"
                          }
                        },
                        {
                          "argumentTypes": null,
                          "id": 9190,
                          "name": "_voter",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 9177,
                          "src": "2296:6:30",
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_bytes32",
                            "typeString": "bytes32"
                          },
                          {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        ],
                        "expression": {
                          "argumentTypes": null,
                          "arguments": [
                            {
                              "argumentTypes": null,
                              "id": 9186,
                              "name": "_daoSpecialStorageAddress",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 9173,
                              "src": "2222:25:30",
                              "typeDescriptions": {
                                "typeIdentifier": "t_address",
                                "typeString": "address"
                              }
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_address",
                                "typeString": "address"
                              }
                            ],
                            "id": 9185,
                            "name": "DaoSpecialStorageInterface",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 9298,
                            "src": "2195:26:30",
                            "typeDescriptions": {
                              "typeIdentifier": "t_type$_t_contract$_DaoSpecialStorageInterface_$9298_$",
                              "typeString": "type(contract DaoSpecialStorageInterface)"
                            }
                          },
                          "id": 9187,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "typeConversion",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "2195:53:30",
                          "typeDescriptions": {
                            "typeIdentifier": "t_contract$_DaoSpecialStorageInterface_$9298",
                            "typeString": "contract DaoSpecialStorageInterface"
                          }
                        },
                        "id": 9188,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "readVote",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 9297,
                        "src": "2195:62:30",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_external_view$_t_bytes32_$_t_address_$returns$_t_bool_$_t_uint256_$",
                          "typeString": "function (bytes32,address) view external returns (bool,uint256)"
                        }
                      },
                      "id": 9191,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "2195:117:30",
                      "typeDescriptions": {
                        "typeIdentifier": "t_tuple$_t_bool_$_t_uint256_$",
                        "typeString": "tuple(bool,uint256)"
                      }
                    },
                    "src": "2179:133:30",
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 9193,
                  "nodeType": "ExpressionStatement",
                  "src": "2179:133:30"
                }
              ]
            },
            "documentation": null,
            "id": 9195,
            "implemented": true,
            "isConstructor": false,
            "isDeclaredConst": true,
            "modifiers": [],
            "name": "mock_call_special_readVote",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 9178,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 9173,
                  "name": "_daoSpecialStorageAddress",
                  "nodeType": "VariableDeclaration",
                  "scope": 9195,
                  "src": "2016:33:30",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 9172,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "2016:7:30",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 9175,
                  "name": "_proposalId",
                  "nodeType": "VariableDeclaration",
                  "scope": 9195,
                  "src": "2059:19:30",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 9174,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "2059:7:30",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 9177,
                  "name": "_voter",
                  "nodeType": "VariableDeclaration",
                  "scope": 9195,
                  "src": "2088:14:30",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 9176,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "2088:7:30",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "2006:102:30"
            },
            "payable": false,
            "returnParameters": {
              "id": 9179,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "2141:0:30"
            },
            "scope": 9219,
            "src": "1971:348:30",
            "stateMutability": "view",
            "superFunction": null,
            "visibility": "public"
          },
          {
            "body": {
              "id": 9217,
              "nodeType": "Block",
              "src": "2503:185:30",
              "statements": [
                {
                  "assignments": [],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 9205,
                      "name": "_bytesValue",
                      "nodeType": "VariableDeclaration",
                      "scope": 9218,
                      "src": "2513:19:30",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes32",
                        "typeString": "bytes32"
                      },
                      "typeName": {
                        "id": 9204,
                        "name": "bytes32",
                        "nodeType": "ElementaryTypeName",
                        "src": "2513:7:30",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      },
                      "value": null,
                      "visibility": "internal"
                    }
                  ],
                  "id": 9206,
                  "initialValue": null,
                  "nodeType": "VariableDeclarationStatement",
                  "src": "2513:19:30"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "id": 9215,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "argumentTypes": null,
                      "id": 9207,
                      "name": "_bytesValue",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 9205,
                      "src": "2542:11:30",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes32",
                        "typeString": "bytes32"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "argumentTypes": null,
                      "arguments": [
                        {
                          "argumentTypes": null,
                          "id": 9212,
                          "name": "_proposalId",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 9199,
                          "src": "2640:11:30",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bytes32",
                            "typeString": "bytes32"
                          }
                        },
                        {
                          "argumentTypes": null,
                          "id": 9213,
                          "name": "_voter",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 9201,
                          "src": "2665:6:30",
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_bytes32",
                            "typeString": "bytes32"
                          },
                          {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        ],
                        "expression": {
                          "argumentTypes": null,
                          "arguments": [
                            {
                              "argumentTypes": null,
                              "id": 9209,
                              "name": "_daoSpecialStorageAddress",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 9197,
                              "src": "2583:25:30",
                              "typeDescriptions": {
                                "typeIdentifier": "t_address",
                                "typeString": "address"
                              }
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_address",
                                "typeString": "address"
                              }
                            ],
                            "id": 9208,
                            "name": "DaoSpecialStorageInterface",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 9298,
                            "src": "2556:26:30",
                            "typeDescriptions": {
                              "typeIdentifier": "t_type$_t_contract$_DaoSpecialStorageInterface_$9298_$",
                              "typeString": "type(contract DaoSpecialStorageInterface)"
                            }
                          },
                          "id": 9210,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "typeConversion",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "2556:53:30",
                          "typeDescriptions": {
                            "typeIdentifier": "t_contract$_DaoSpecialStorageInterface_$9298",
                            "typeString": "contract DaoSpecialStorageInterface"
                          }
                        },
                        "id": 9211,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "readComittedVote",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 9286,
                        "src": "2556:70:30",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_external_view$_t_bytes32_$_t_address_$returns$_t_bytes32_$",
                          "typeString": "function (bytes32,address) view external returns (bytes32)"
                        }
                      },
                      "id": 9214,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "2556:125:30",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes32",
                        "typeString": "bytes32"
                      }
                    },
                    "src": "2542:139:30",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "id": 9216,
                  "nodeType": "ExpressionStatement",
                  "src": "2542:139:30"
                }
              ]
            },
            "documentation": null,
            "id": 9218,
            "implemented": true,
            "isConstructor": false,
            "isDeclaredConst": true,
            "modifiers": [],
            "name": "mock_call_special_readComittedVote",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 9202,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 9197,
                  "name": "_daoSpecialStorageAddress",
                  "nodeType": "VariableDeclaration",
                  "scope": 9218,
                  "src": "2378:33:30",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 9196,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "2378:7:30",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 9199,
                  "name": "_proposalId",
                  "nodeType": "VariableDeclaration",
                  "scope": 9218,
                  "src": "2421:19:30",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 9198,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "2421:7:30",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 9201,
                  "name": "_voter",
                  "nodeType": "VariableDeclaration",
                  "scope": 9218,
                  "src": "2450:14:30",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 9200,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "2450:7:30",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "2368:102:30"
            },
            "payable": false,
            "returnParameters": {
              "id": 9203,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "2503:0:30"
            },
            "scope": 9219,
            "src": "2325:363:30",
            "stateMutability": "view",
            "superFunction": null,
            "visibility": "public"
          }
        ],
        "scope": 9220,
        "src": "126:2564:30"
      }
    ],
    "src": "0:2691:30"
  },
  "compiler": {
    "name": "solc",
    "version": "0.4.25+commit.59dbf8f1.Emscripten.clang"
  },
  "networks": {},
  "schemaVersion": "2.0.2",
  "updatedAt": "2020-03-13T02:38:46.079Z"
}