{
  "contractName": "DaoServiceCommon",
  "abi": [
    {
      "constant": true,
      "inputs": [],
      "name": "resolver",
      "outputs": [
        {
          "name": "",
          "type": "address"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [],
      "name": "key",
      "outputs": [
        {
          "name": "",
          "type": "bytes32"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [
        {
          "name": "_key",
          "type": "bytes32"
        }
      ],
      "name": "get_contract",
      "outputs": [
        {
          "name": "_contract",
          "type": "address"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [],
      "name": "CONTRACT_ADDRESS",
      "outputs": [
        {
          "name": "",
          "type": "address"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    }
  ],
  "bytecode": "0x608060405260006001026000906000191690556000600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507f70726f706f73616c5f73746174655f70726570726f706f73616c0000000000006002906000191690557f70726f706f73616c5f73746174655f64726166740000000000000000000000006003906000191690557f70726f706f73616c5f73746174655f6d6f6465726174656400000000000000006004906000191690557f70726f706f73616c5f73746174655f6f6e676f696e67000000000000000000006005906000191690557f70726f706f73616c5f73746174655f636c6f73656400000000000000000000006006906000191690557f70726f706f73616c5f73746174655f6172636869766564000000000000000000600790600019169055600160085560026009556003600a556001600b556002600c556003600d557f696e7465725f6467645f69640000000000000000000000000000000000000000600e906000191690557f696e7465725f6d6f645f6467645f696400000000000000000000000000000000600f906000191690557f696e7465725f626f6e75735f63616c63756c6174696f6e5f69640000000000006010906000191690557f64616f00000000000000000000000000000000000000000000000000000000006011906000191690557f64616f3a7370656369616c3a70726f706f73616c0000000000000000000000006012906000191690557f64616f3a7374616b652d6c6f636b696e670000000000000000000000000000006013906000191690557f64616f3a766f74696e67000000000000000000000000000000000000000000006014906000191690557f64616f3a766f74696e673a636c61696d730000000000000000000000000000006015906000191690557f64616f3a73766f74696e673a636c61696d7300000000000000000000000000006016906000191690557f64616f3a6964656e7469747900000000000000000000000000000000000000006017906000191690557f64616f3a726577617264732d6d616e61676572000000000000000000000000006018906000191690557f64616f3a726577617264732d65787472617300000000000000000000000000006019906000191690557f64616f3a726f6c65730000000000000000000000000000000000000000000000601a906000191690557f64616f3a66756e64696e672d6d616e6167657200000000000000000000000000601b906000191690557f64616f3a77686974656c697374696e6700000000000000000000000000000000601c906000191690557f64616f3a696e666f726d6174696f6e0000000000000000000000000000000000601d906000191690557f736572766963653a726f6c650000000000000000000000000000000000000000601e906000191690557f736572766963653a64616f3a696e666f00000000000000000000000000000000601f906000191690557f736572766963653a64616f3a6c697374696e67000000000000000000000000006020906000191690557f736572766963653a64616f3a63616c63756c61746f72000000000000000000006021906000191690557f73746f726167653a64616f0000000000000000000000000000000000000000006022906000191690557f73746f726167653a64616f3a636f756e746572000000000000000000000000006023906000191690557f73746f726167653a64616f3a75706772616465000000000000000000000000006024906000191690557f73746f726167653a64616f3a6964656e746974790000000000000000000000006025906000191690557f73746f726167653a64616f3a706f696e747300000000000000000000000000006026906000191690557f73746f726167653a64616f3a7370656369616c000000000000000000000000006027906000191690557f73746f726167653a64616f3a636f6e66696700000000000000000000000000006028906000191690557f73746f726167653a64616f3a7374616b650000000000000000000000000000006029906000191690557f73746f726167653a64616f3a7265776172647300000000000000000000000000602a906000191690557f73746f726167653a64616f3a77686974656c697374696e670000000000000000602b906000191690557f73746f726167653a696e7465726d6564696174653a726573756c747300000000602c906000191690557f743a646764000000000000000000000000000000000000000000000000000000602d906000191690557f743a646778000000000000000000000000000000000000000000000000000000602e906000191690557f743a626164676500000000000000000000000000000000000000000000000000602f906000191690556001603060006101000a81548160ff021916908360ff1602179055506002603060016101000a81548160ff021916908360ff1602179055506003603060026101000a81548160ff021916908360ff1602179055506004603060036101000a81548160ff021916908360ff1602179055506276a7006031557f6d696e5f6467645f7061727469636970616e74000000000000000000000000006032906000191690557f6d696e5f6467645f6d6f64657261746f720000000000000000000000000000006033906000191690557f6d696e5f72657075746174696f6e5f6d6f64657261746f7200000000000000006034906000191690557f6c6f636b696e675f70686173655f6475726174696f6e000000000000000000006035906000191690557f717561727465725f6475726174696f6e000000000000000000000000000000006036906000191690557f766f74696e675f636f6d6d69745f7068617365000000000000000000000000006037906000191690557f766f74696e675f70686173655f746f74616c00000000000000000000000000006038906000191690557f696e746572696d5f766f74696e675f636f6d6d69745f706861736500000000006039906000191690557f696e746572696d5f766f74696e675f70686173655f746f74616c000000000000603a906000191690557f64726166745f71756f72756d5f66697865645f6e756d657261746f7200000000603b906000191690557f64726166745f71756f72756d5f66697865645f64656e6f6d696e61746f720000603c906000191690557f64726166745f71756f72756d5f73666163746f725f6e756d657261746f720000603d906000191690557f64726166745f71756f72756d5f73666163746f725f64656e6f6d696e61746f72603e906000191690557f766f74655f71756f72756d5f66697865645f6e756d657261746f720000000000603f906000191690557f766f74655f71756f72756d5f66697865645f64656e6f6d696e61746f720000006040906000191690557f766f74655f71756f72756d5f73666163746f725f6e756d657261746f720000006041906000191690557f766f74655f71756f72756d5f73666163746f725f64656e6f6d696e61746f72006042906000191690557f66696e616c5f7265776172645f73666163746f725f6e756d657261746f7200006043906000191690557f66696e616c5f7265776172645f73666163746f725f64656e6f6d696e61746f726044906000191690557f64726166745f71756f74615f6e756d657261746f7200000000000000000000006045906000191690557f64726166745f71756f74615f64656e6f6d696e61746f720000000000000000006046906000191690557f766f74696e675f71756f74615f6e756d657261746f72000000000000000000006047906000191690557f766f74696e675f71756f74615f64656e6f6d696e61746f7200000000000000006048906000191690557f6d696e696d616c5f7170000000000000000000000000000000000000000000006049906000191690557f717561727465725f706f696e745f7363616c696e675f666163746f7200000000604a906000191690557f7265705f706f696e745f7363616c696e675f666163746f720000000000000000604b906000191690557f6d696e696d616c5f6d6f645f7170000000000000000000000000000000000000604c906000191690557f6d6f645f71705f7363616c696e675f666163746f720000000000000000000000604d906000191690557f6d6f645f7265705f706f696e745f7363616c696e675f666163746f7200000000604e906000191690557f717561727465725f706f696e745f64726166745f766f74650000000000000000604f906000191690557f717561727465725f706f696e745f766f746500000000000000000000000000006050906000191690557f717561727465725f706f696e745f696e746572696d5f766f74650000000000006051906000191690557f715f705f6d696c6573746f6e655f636f6d706c6574696f6e00000000000000006052906000191690557f626f6e75735f72657075746174696f6e5f6e756d657261746f720000000000006053906000191690557f626f6e75735f72657075746174696f6e5f64656e6f6d696e61746f72000000006054906000191690557f7370656369616c5f70726f706f73616c5f636f6d6d69745f70686173650000006055906000191690557f7370656369616c5f70726f706f73616c5f70686173655f746f74616c000000006056906000191690557f636f6e6669675f7370656369616c5f71756f74615f6e756d657261746f7200006057906000191690557f636f6e6669675f7370656369616c5f71756f74615f64656e6f6d696e61746f726058906000191690557f7370656369616c5f71756f72756d5f6e756d657261746f7200000000000000006059906000191690557f7370656369616c5f71756f72756d5f64656e6f6d696e61746f72000000000000605a906000191690557f636f6e6669675f6d61785f72657075746174696f6e5f646564756374696f6e00605b906000191690557f636f6e6669675f70756e6973686d656e745f6e6f745f6c6f636b696e67000000605c906000191690557f636f6e6669675f7265705f7065725f65787472615f71705f6e756d0000000000605d906000191690557f636f6e6669675f7265705f7065725f65787472615f71705f64656e0000000000605e906000191690557f636f6e6669675f6d61785f6d5f72705f646564756374696f6e00000000000000605f906000191690557f636f6e6669675f7265705f7065725f65787472615f6d5f71705f6e756d0000006060906000191690557f636f6e6669675f7265705f7065725f65787472615f6d5f71705f64656e0000006061906000191690557f636f6e6669675f6d6f645f706f7274696f6e5f6e756d000000000000000000006062906000191690557f636f6e6669675f6d6f645f706f7274696f6e5f64656e000000000000000000006063906000191690557f636f6e6669675f64726166745f766f74696e675f7068617365000000000000006064906000191690557f636f6e6669675f72705f626f6f73745f7065725f6261646765000000000000006065906000191690557f636f6e6669675f636c61696d696e675f646561646c696e6500000000000000006066906000191690557f636f6e6669675f70726570726f706f73616c5f636f6c6c61746572616c0000006067906000191690557f636f6e6669675f6d61785f66756e64696e675f6e6f6e446967697800000000006068906000191690557f636f6e6669675f6d61785f6d696c6573746f6e65735f6e6f6e446967697800006069906000191690557f636f6e6669675f6e6f6e44696769785f70726f706f73616c5f63617000000000606a906000191690557f636f6e6669675f646561645f6475726174696f6e000000000000000000000000606b906000191690557f636f6e6669675f63765f72657075746174696f6e000000000000000000000000606c9060001916905534801561113357600080fd5b50610314806111436000396000f300608060405260043610610062576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806304f3bcec146100675780633943380c146100be5780633f83acff146100f1578063db4ecbc114610162575b600080fd5b34801561007357600080fd5b5061007c6101b9565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156100ca57600080fd5b506100d36101df565b60405180826000191660001916815260200191505060405180910390f35b3480156100fd57600080fd5b5061012060048036038101908080356000191690602001909291905050506101e5565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561016e57600080fd5b506101776102c2565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b606d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b606e5481565b6000606d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16633f83acff836040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808260001916600019168152602001915050602060405180830381600087803b15801561028057600080fd5b505af1158015610294573d6000803e3d6000fd5b505050506040513d60208110156102aa57600080fd5b81019080805190602001909291905050509050919050565b606f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16815600a165627a7a72305820a886920d9d08091232accab97a537f5d0f512a56dde694759dd553a0d2bbfa7d0029",
  "deployedBytecode": "0x608060405260043610610062576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806304f3bcec146100675780633943380c146100be5780633f83acff146100f1578063db4ecbc114610162575b600080fd5b34801561007357600080fd5b5061007c6101b9565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156100ca57600080fd5b506100d36101df565b60405180826000191660001916815260200191505060405180910390f35b3480156100fd57600080fd5b5061012060048036038101908080356000191690602001909291905050506101e5565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561016e57600080fd5b506101776102c2565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b606d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b606e5481565b6000606d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16633f83acff836040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808260001916600019168152602001915050602060405180830381600087803b15801561028057600080fd5b505af1158015610294573d6000803e3d6000fd5b505050506040513d60208110156102aa57600080fd5b81019080805190602001909291905050509050919050565b606f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16815600a165627a7a72305820a886920d9d08091232accab97a537f5d0f512a56dde694759dd553a0d2bbfa7d0029",
  "sourceMap": "258:638:5:-;;;177:3:3;169:12;;147:34;;;;;;;219:3;187:36;;;;;;;;;;;;;;;;;;;;230:65;;;;;;;;301:53;;;;;;;;360:61;;;;;;;;427:57;;;;;;;;490:55;;;;;;;;551:59;;;;;;;;643:1;617:27;;677:1;650:28;;713:1;684:30;;758:1;721:38;;800:1;765:36;;843:1;807:37;;851:52;;;;;;;;909:66;;;;;;;;981:80;;;;;;;;1097:28;;;;;;;;1131:62;;;;;;;;1199:56;;;;;;;;1261:42;;;;;;;;1309:56;;;;;;;;1371:65;;;;;;;;1442:46;;;;;;;;1494:60;;;;;;;;1560:66;;;;;;;;1632:40;;;;;;;;1678:60;;;;;;;;1744:54;;;;;;;;1804:52;;;;;;;;1888:46;;;;;;;;1940:54;;;;;;;;2000:60;;;;;;;;2066:66;;;;;;;;2164:44;;;;;;;;2214:60;;;;;;;;2280;;;;;;;;2346:62;;;;;;;;2414:58;;;;;;;;2478:60;;;;;;;;2544:58;;;;;;;;2608:56;;;;;;;;2670:60;;;;;;;;2736:70;;;;;;;;2812:78;;;;;;;;2897:36;;;;;;;;2939;;;;;;;;2981:40;;;;;;;;3047:1;3028:20;;;;;;;;;;;;;;;;;;;;3077:1;3054:24;;;;;;;;;;;;;;;;;;;;3103:1;3084:20;;;;;;;;;;;;;;;;;;;;3135:1;3110:26;;;;;;;;;;;;;;;;;;;;3170:7;3143:34;;3184:57;;;;;;;;3247:62;;;;;;;;3315:76;;;;;;;;3398:64;;;;;;;;3468:52;;;;;;;;3526:58;;;;;;;;3590:56;;;;;;;;3652:67;;;;;;;;3725:65;;;;;;;;3797:84;;;;;;;;3887:88;;;;;;;;3981:87;;;;;;;;4074:91;;;;;;;;4171:84;;;;;;;;4261:88;;;;;;;;4355:87;;;;;;;;4448:91;;;;;;;;4545:87;;;;;;;;4638:91;;;;;;;;4736:62;;;;;;;;4804:66;;;;;;;;4876:64;;;;;;;;4946:68;;;;;;;;5021:51;;;;;;;;5078:76;;;;;;;;5160:75;;;;;;;;5242:65;;;;;;;;5313:79;;;;;;;;5398:89;;;;;;;;5494:68;;;;;;;;5568:56;;;;;;;;5630:72;;;;;;;;5740:91;;;;;;;;5838:72;;;;;;;;5916:76;;;;;;;;5999:78;;;;;;;;6083:76;;;;;;;;6166:73;;;;;;;;6245:77;;;;;;;;6329;;;;;;;;6412:81;;;;;;;;6500:79;;;;;;;;6585:75;;;;;;;;6667:74;;;;;;;;6747;;;;;;;;6828:83;;;;;;;;6917:86;;;;;;;;7009;;;;;;;;7102:67;;;;;;;;7175;;;;;;;;7249:63;;;;;;;;7319:77;;;;;;;;7403:66;;;;;;;;7476:71;;;;;;;;7554:72;;;;;;;;7632:78;;;;;;;;7716:82;;;;;;;;7805:62;;;;;;;;7873:68;;;;;;;;258:638:5;8:9:-1;5:2;;;30:1;27;20:12;5:2;258:638:5;;;;;;;",
  "deployedSourceMap": "258:638:5:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;237:23:67;;8:9:-1;5:2;;;30:1;27;20:12;5:2;237:23:67;;;;;;;;;;;;;;;;;;;;;;;;;;;264:18;;8:9:-1;5:2;;;30:1;27;20:12;5:2;264:18:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2380:179;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2380:179:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;344:31;;8:9:-1;5:2;;;30:1;27;20:12;5:2;344:31:67;;;;;;;;;;;;;;;;;;;;;;;;;;;237:23;;;;;;;;;;;;;:::o;264:18::-;;;;:::o;2380:179::-;2470:17;2526:8;;;;;;;;;;;2509:39;;;2549:4;2509:45;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2509:45:67;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;2509:45:67;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;2509:45:67;;;;;;;;;;;;;;;;2497:57;;2380:179;;;:::o;344:31::-;;;;;;;;;;;;;:::o",
  "source": "pragma solidity ^0.4.25;\n\nimport \"@digix/cacp-contracts-dao/contracts/ResolverClient.sol\";\nimport \"./../common/DaoConstants.sol\";\nimport \"./../storage/DaoConfigsStorage.sol\";\nimport \"./../storage/DaoStakeStorage.sol\";\nimport \"./../storage/DaoStorage.sol\";\n\n\ncontract DaoServiceCommon is DaoConstants, ResolverClient {\n\n    function daoConfigsStorage()\n        internal\n        view\n        returns (DaoConfigsStorage _contract)\n    {\n        _contract = DaoConfigsStorage(get_contract(CONTRACT_STORAGE_DAO_CONFIG));\n    }\n\n    function daoStakeStorage()\n        internal\n        view\n        returns (DaoStakeStorage _contract)\n    {\n        _contract = DaoStakeStorage(get_contract(CONTRACT_STORAGE_DAO_STAKE));\n    }\n\n    function daoStorage()\n        internal\n        view\n        returns (DaoStorage _contract)\n    {\n        _contract = DaoStorage(get_contract(CONTRACT_STORAGE_DAO));\n    }\n}\n",
  "sourcePath": "/Users/aeufemio/projects/dgx/contracts/dao-contracts/contracts/common/DaoServiceCommon.sol",
  "ast": {
    "absolutePath": "/Users/aeufemio/projects/dgx/contracts/dao-contracts/contracts/common/DaoServiceCommon.sol",
    "exportedSymbols": {
      "DaoServiceCommon": [
        1822
      ]
    },
    "id": 1823,
    "nodeType": "SourceUnit",
    "nodes": [
      {
        "id": 1770,
        "literals": [
          "solidity",
          "^",
          "0.4",
          ".25"
        ],
        "nodeType": "PragmaDirective",
        "src": "0:24:5"
      },
      {
        "absolutePath": "@digix/cacp-contracts-dao/contracts/ResolverClient.sol",
        "file": "@digix/cacp-contracts-dao/contracts/ResolverClient.sol",
        "id": 1771,
        "nodeType": "ImportDirective",
        "scope": 1823,
        "sourceUnit": 18629,
        "src": "26:64:5",
        "symbolAliases": [],
        "unitAlias": ""
      },
      {
        "absolutePath": "/Users/aeufemio/projects/dgx/contracts/dao-contracts/contracts/common/DaoConstants.sol",
        "file": "./../common/DaoConstants.sol",
        "id": 1772,
        "nodeType": "ImportDirective",
        "scope": 1823,
        "sourceUnit": 1630,
        "src": "91:38:5",
        "symbolAliases": [],
        "unitAlias": ""
      },
      {
        "absolutePath": "/Users/aeufemio/projects/dgx/contracts/dao-contracts/contracts/storage/DaoConfigsStorage.sol",
        "file": "./../storage/DaoConfigsStorage.sol",
        "id": 1773,
        "nodeType": "ImportDirective",
        "scope": 1823,
        "sourceUnit": 13852,
        "src": "130:44:5",
        "symbolAliases": [],
        "unitAlias": ""
      },
      {
        "absolutePath": "/Users/aeufemio/projects/dgx/contracts/dao-contracts/contracts/storage/DaoStakeStorage.sol",
        "file": "./../storage/DaoStakeStorage.sol",
        "id": 1774,
        "nodeType": "ImportDirective",
        "scope": 1823,
        "sourceUnit": 16027,
        "src": "175:42:5",
        "symbolAliases": [],
        "unitAlias": ""
      },
      {
        "absolutePath": "/Users/aeufemio/projects/dgx/contracts/dao-contracts/contracts/storage/DaoStorage.sol",
        "file": "./../storage/DaoStorage.sol",
        "id": 1775,
        "nodeType": "ImportDirective",
        "scope": 1823,
        "sourceUnit": 17875,
        "src": "218:37:5",
        "symbolAliases": [],
        "unitAlias": ""
      },
      {
        "baseContracts": [
          {
            "arguments": null,
            "baseName": {
              "contractScope": null,
              "id": 1776,
              "name": "DaoConstants",
              "nodeType": "UserDefinedTypeName",
              "referencedDeclaration": 1629,
              "src": "287:12:5",
              "typeDescriptions": {
                "typeIdentifier": "t_contract$_DaoConstants_$1629",
                "typeString": "contract DaoConstants"
              }
            },
            "id": 1777,
            "nodeType": "InheritanceSpecifier",
            "src": "287:12:5"
          },
          {
            "arguments": null,
            "baseName": {
              "contractScope": null,
              "id": 1778,
              "name": "ResolverClient",
              "nodeType": "UserDefinedTypeName",
              "referencedDeclaration": 18628,
              "src": "301:14:5",
              "typeDescriptions": {
                "typeIdentifier": "t_contract$_ResolverClient_$18628",
                "typeString": "contract ResolverClient"
              }
            },
            "id": 1779,
            "nodeType": "InheritanceSpecifier",
            "src": "301:14:5"
          }
        ],
        "contractDependencies": [
          1629,
          18628
        ],
        "contractKind": "contract",
        "documentation": null,
        "fullyImplemented": true,
        "id": 1822,
        "linearizedBaseContracts": [
          1822,
          18628,
          1629
        ],
        "name": "DaoServiceCommon",
        "nodeType": "ContractDefinition",
        "nodes": [
          {
            "body": {
              "id": 1792,
              "nodeType": "Block",
              "src": "432:89:5",
              "statements": [
                {
                  "expression": {
                    "argumentTypes": null,
                    "id": 1790,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "argumentTypes": null,
                      "id": 1784,
                      "name": "_contract",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 1782,
                      "src": "442:9:5",
                      "typeDescriptions": {
                        "typeIdentifier": "t_contract$_DaoConfigsStorage_$13851",
                        "typeString": "contract DaoConfigsStorage"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "argumentTypes": null,
                      "arguments": [
                        {
                          "argumentTypes": null,
                          "arguments": [
                            {
                              "argumentTypes": null,
                              "id": 1787,
                              "name": "CONTRACT_STORAGE_DAO_CONFIG",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 1415,
                              "src": "485:27:5",
                              "typeDescriptions": {
                                "typeIdentifier": "t_bytes32",
                                "typeString": "bytes32"
                              }
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_bytes32",
                                "typeString": "bytes32"
                              }
                            ],
                            "id": 1786,
                            "name": "get_contract",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 18627,
                            "src": "472:12:5",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_internal_view$_t_bytes32_$returns$_t_address_$",
                              "typeString": "function (bytes32) view returns (address)"
                            }
                          },
                          "id": 1788,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "472:41:5",
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        ],
                        "id": 1785,
                        "name": "DaoConfigsStorage",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 13851,
                        "src": "454:17:5",
                        "typeDescriptions": {
                          "typeIdentifier": "t_type$_t_contract$_DaoConfigsStorage_$13851_$",
                          "typeString": "type(contract DaoConfigsStorage)"
                        }
                      },
                      "id": 1789,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "typeConversion",
                      "lValueRequested": false,
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "454:60:5",
                      "typeDescriptions": {
                        "typeIdentifier": "t_contract$_DaoConfigsStorage_$13851",
                        "typeString": "contract DaoConfigsStorage"
                      }
                    },
                    "src": "442:72:5",
                    "typeDescriptions": {
                      "typeIdentifier": "t_contract$_DaoConfigsStorage_$13851",
                      "typeString": "contract DaoConfigsStorage"
                    }
                  },
                  "id": 1791,
                  "nodeType": "ExpressionStatement",
                  "src": "442:72:5"
                }
              ]
            },
            "documentation": null,
            "id": 1793,
            "implemented": true,
            "isConstructor": false,
            "isDeclaredConst": true,
            "modifiers": [],
            "name": "daoConfigsStorage",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 1780,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "349:2:5"
            },
            "payable": false,
            "returnParameters": {
              "id": 1783,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 1782,
                  "name": "_contract",
                  "nodeType": "VariableDeclaration",
                  "scope": 1793,
                  "src": "399:27:5",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_contract$_DaoConfigsStorage_$13851",
                    "typeString": "contract DaoConfigsStorage"
                  },
                  "typeName": {
                    "contractScope": null,
                    "id": 1781,
                    "name": "DaoConfigsStorage",
                    "nodeType": "UserDefinedTypeName",
                    "referencedDeclaration": 13851,
                    "src": "399:17:5",
                    "typeDescriptions": {
                      "typeIdentifier": "t_contract$_DaoConfigsStorage_$13851",
                      "typeString": "contract DaoConfigsStorage"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "398:29:5"
            },
            "scope": 1822,
            "src": "323:198:5",
            "stateMutability": "view",
            "superFunction": null,
            "visibility": "internal"
          },
          {
            "body": {
              "id": 1806,
              "nodeType": "Block",
              "src": "632:86:5",
              "statements": [
                {
                  "expression": {
                    "argumentTypes": null,
                    "id": 1804,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "argumentTypes": null,
                      "id": 1798,
                      "name": "_contract",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 1796,
                      "src": "642:9:5",
                      "typeDescriptions": {
                        "typeIdentifier": "t_contract$_DaoStakeStorage_$16026",
                        "typeString": "contract DaoStakeStorage"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "argumentTypes": null,
                      "arguments": [
                        {
                          "argumentTypes": null,
                          "arguments": [
                            {
                              "argumentTypes": null,
                              "id": 1801,
                              "name": "CONTRACT_STORAGE_DAO_STAKE",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 1418,
                              "src": "683:26:5",
                              "typeDescriptions": {
                                "typeIdentifier": "t_bytes32",
                                "typeString": "bytes32"
                              }
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_bytes32",
                                "typeString": "bytes32"
                              }
                            ],
                            "id": 1800,
                            "name": "get_contract",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 18627,
                            "src": "670:12:5",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_internal_view$_t_bytes32_$returns$_t_address_$",
                              "typeString": "function (bytes32) view returns (address)"
                            }
                          },
                          "id": 1802,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "670:40:5",
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        ],
                        "id": 1799,
                        "name": "DaoStakeStorage",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 16026,
                        "src": "654:15:5",
                        "typeDescriptions": {
                          "typeIdentifier": "t_type$_t_contract$_DaoStakeStorage_$16026_$",
                          "typeString": "type(contract DaoStakeStorage)"
                        }
                      },
                      "id": 1803,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "typeConversion",
                      "lValueRequested": false,
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "654:57:5",
                      "typeDescriptions": {
                        "typeIdentifier": "t_contract$_DaoStakeStorage_$16026",
                        "typeString": "contract DaoStakeStorage"
                      }
                    },
                    "src": "642:69:5",
                    "typeDescriptions": {
                      "typeIdentifier": "t_contract$_DaoStakeStorage_$16026",
                      "typeString": "contract DaoStakeStorage"
                    }
                  },
                  "id": 1805,
                  "nodeType": "ExpressionStatement",
                  "src": "642:69:5"
                }
              ]
            },
            "documentation": null,
            "id": 1807,
            "implemented": true,
            "isConstructor": false,
            "isDeclaredConst": true,
            "modifiers": [],
            "name": "daoStakeStorage",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 1794,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "551:2:5"
            },
            "payable": false,
            "returnParameters": {
              "id": 1797,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 1796,
                  "name": "_contract",
                  "nodeType": "VariableDeclaration",
                  "scope": 1807,
                  "src": "601:25:5",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_contract$_DaoStakeStorage_$16026",
                    "typeString": "contract DaoStakeStorage"
                  },
                  "typeName": {
                    "contractScope": null,
                    "id": 1795,
                    "name": "DaoStakeStorage",
                    "nodeType": "UserDefinedTypeName",
                    "referencedDeclaration": 16026,
                    "src": "601:15:5",
                    "typeDescriptions": {
                      "typeIdentifier": "t_contract$_DaoStakeStorage_$16026",
                      "typeString": "contract DaoStakeStorage"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "600:27:5"
            },
            "scope": 1822,
            "src": "527:191:5",
            "stateMutability": "view",
            "superFunction": null,
            "visibility": "internal"
          },
          {
            "body": {
              "id": 1820,
              "nodeType": "Block",
              "src": "819:75:5",
              "statements": [
                {
                  "expression": {
                    "argumentTypes": null,
                    "id": 1818,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "argumentTypes": null,
                      "id": 1812,
                      "name": "_contract",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 1810,
                      "src": "829:9:5",
                      "typeDescriptions": {
                        "typeIdentifier": "t_contract$_DaoStorage_$17874",
                        "typeString": "contract DaoStorage"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "argumentTypes": null,
                      "arguments": [
                        {
                          "argumentTypes": null,
                          "arguments": [
                            {
                              "argumentTypes": null,
                              "id": 1815,
                              "name": "CONTRACT_STORAGE_DAO",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 1397,
                              "src": "865:20:5",
                              "typeDescriptions": {
                                "typeIdentifier": "t_bytes32",
                                "typeString": "bytes32"
                              }
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_bytes32",
                                "typeString": "bytes32"
                              }
                            ],
                            "id": 1814,
                            "name": "get_contract",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 18627,
                            "src": "852:12:5",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_internal_view$_t_bytes32_$returns$_t_address_$",
                              "typeString": "function (bytes32) view returns (address)"
                            }
                          },
                          "id": 1816,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "852:34:5",
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        ],
                        "id": 1813,
                        "name": "DaoStorage",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 17874,
                        "src": "841:10:5",
                        "typeDescriptions": {
                          "typeIdentifier": "t_type$_t_contract$_DaoStorage_$17874_$",
                          "typeString": "type(contract DaoStorage)"
                        }
                      },
                      "id": 1817,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "typeConversion",
                      "lValueRequested": false,
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "841:46:5",
                      "typeDescriptions": {
                        "typeIdentifier": "t_contract$_DaoStorage_$17874",
                        "typeString": "contract DaoStorage"
                      }
                    },
                    "src": "829:58:5",
                    "typeDescriptions": {
                      "typeIdentifier": "t_contract$_DaoStorage_$17874",
                      "typeString": "contract DaoStorage"
                    }
                  },
                  "id": 1819,
                  "nodeType": "ExpressionStatement",
                  "src": "829:58:5"
                }
              ]
            },
            "documentation": null,
            "id": 1821,
            "implemented": true,
            "isConstructor": false,
            "isDeclaredConst": true,
            "modifiers": [],
            "name": "daoStorage",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 1808,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "743:2:5"
            },
            "payable": false,
            "returnParameters": {
              "id": 1811,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 1810,
                  "name": "_contract",
                  "nodeType": "VariableDeclaration",
                  "scope": 1821,
                  "src": "793:20:5",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_contract$_DaoStorage_$17874",
                    "typeString": "contract DaoStorage"
                  },
                  "typeName": {
                    "contractScope": null,
                    "id": 1809,
                    "name": "DaoStorage",
                    "nodeType": "UserDefinedTypeName",
                    "referencedDeclaration": 17874,
                    "src": "793:10:5",
                    "typeDescriptions": {
                      "typeIdentifier": "t_contract$_DaoStorage_$17874",
                      "typeString": "contract DaoStorage"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "792:22:5"
            },
            "scope": 1822,
            "src": "724:170:5",
            "stateMutability": "view",
            "superFunction": null,
            "visibility": "internal"
          }
        ],
        "scope": 1823,
        "src": "258:638:5"
      }
    ],
    "src": "0:897:5"
  },
  "legacyAST": {
    "absolutePath": "/Users/aeufemio/projects/dgx/contracts/dao-contracts/contracts/common/DaoServiceCommon.sol",
    "exportedSymbols": {
      "DaoServiceCommon": [
        1822
      ]
    },
    "id": 1823,
    "nodeType": "SourceUnit",
    "nodes": [
      {
        "id": 1770,
        "literals": [
          "solidity",
          "^",
          "0.4",
          ".25"
        ],
        "nodeType": "PragmaDirective",
        "src": "0:24:5"
      },
      {
        "absolutePath": "@digix/cacp-contracts-dao/contracts/ResolverClient.sol",
        "file": "@digix/cacp-contracts-dao/contracts/ResolverClient.sol",
        "id": 1771,
        "nodeType": "ImportDirective",
        "scope": 1823,
        "sourceUnit": 18629,
        "src": "26:64:5",
        "symbolAliases": [],
        "unitAlias": ""
      },
      {
        "absolutePath": "/Users/aeufemio/projects/dgx/contracts/dao-contracts/contracts/common/DaoConstants.sol",
        "file": "./../common/DaoConstants.sol",
        "id": 1772,
        "nodeType": "ImportDirective",
        "scope": 1823,
        "sourceUnit": 1630,
        "src": "91:38:5",
        "symbolAliases": [],
        "unitAlias": ""
      },
      {
        "absolutePath": "/Users/aeufemio/projects/dgx/contracts/dao-contracts/contracts/storage/DaoConfigsStorage.sol",
        "file": "./../storage/DaoConfigsStorage.sol",
        "id": 1773,
        "nodeType": "ImportDirective",
        "scope": 1823,
        "sourceUnit": 13852,
        "src": "130:44:5",
        "symbolAliases": [],
        "unitAlias": ""
      },
      {
        "absolutePath": "/Users/aeufemio/projects/dgx/contracts/dao-contracts/contracts/storage/DaoStakeStorage.sol",
        "file": "./../storage/DaoStakeStorage.sol",
        "id": 1774,
        "nodeType": "ImportDirective",
        "scope": 1823,
        "sourceUnit": 16027,
        "src": "175:42:5",
        "symbolAliases": [],
        "unitAlias": ""
      },
      {
        "absolutePath": "/Users/aeufemio/projects/dgx/contracts/dao-contracts/contracts/storage/DaoStorage.sol",
        "file": "./../storage/DaoStorage.sol",
        "id": 1775,
        "nodeType": "ImportDirective",
        "scope": 1823,
        "sourceUnit": 17875,
        "src": "218:37:5",
        "symbolAliases": [],
        "unitAlias": ""
      },
      {
        "baseContracts": [
          {
            "arguments": null,
            "baseName": {
              "contractScope": null,
              "id": 1776,
              "name": "DaoConstants",
              "nodeType": "UserDefinedTypeName",
              "referencedDeclaration": 1629,
              "src": "287:12:5",
              "typeDescriptions": {
                "typeIdentifier": "t_contract$_DaoConstants_$1629",
                "typeString": "contract DaoConstants"
              }
            },
            "id": 1777,
            "nodeType": "InheritanceSpecifier",
            "src": "287:12:5"
          },
          {
            "arguments": null,
            "baseName": {
              "contractScope": null,
              "id": 1778,
              "name": "ResolverClient",
              "nodeType": "UserDefinedTypeName",
              "referencedDeclaration": 18628,
              "src": "301:14:5",
              "typeDescriptions": {
                "typeIdentifier": "t_contract$_ResolverClient_$18628",
                "typeString": "contract ResolverClient"
              }
            },
            "id": 1779,
            "nodeType": "InheritanceSpecifier",
            "src": "301:14:5"
          }
        ],
        "contractDependencies": [
          1629,
          18628
        ],
        "contractKind": "contract",
        "documentation": null,
        "fullyImplemented": true,
        "id": 1822,
        "linearizedBaseContracts": [
          1822,
          18628,
          1629
        ],
        "name": "DaoServiceCommon",
        "nodeType": "ContractDefinition",
        "nodes": [
          {
            "body": {
              "id": 1792,
              "nodeType": "Block",
              "src": "432:89:5",
              "statements": [
                {
                  "expression": {
                    "argumentTypes": null,
                    "id": 1790,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "argumentTypes": null,
                      "id": 1784,
                      "name": "_contract",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 1782,
                      "src": "442:9:5",
                      "typeDescriptions": {
                        "typeIdentifier": "t_contract$_DaoConfigsStorage_$13851",
                        "typeString": "contract DaoConfigsStorage"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "argumentTypes": null,
                      "arguments": [
                        {
                          "argumentTypes": null,
                          "arguments": [
                            {
                              "argumentTypes": null,
                              "id": 1787,
                              "name": "CONTRACT_STORAGE_DAO_CONFIG",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 1415,
                              "src": "485:27:5",
                              "typeDescriptions": {
                                "typeIdentifier": "t_bytes32",
                                "typeString": "bytes32"
                              }
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_bytes32",
                                "typeString": "bytes32"
                              }
                            ],
                            "id": 1786,
                            "name": "get_contract",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 18627,
                            "src": "472:12:5",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_internal_view$_t_bytes32_$returns$_t_address_$",
                              "typeString": "function (bytes32) view returns (address)"
                            }
                          },
                          "id": 1788,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "472:41:5",
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        ],
                        "id": 1785,
                        "name": "DaoConfigsStorage",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 13851,
                        "src": "454:17:5",
                        "typeDescriptions": {
                          "typeIdentifier": "t_type$_t_contract$_DaoConfigsStorage_$13851_$",
                          "typeString": "type(contract DaoConfigsStorage)"
                        }
                      },
                      "id": 1789,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "typeConversion",
                      "lValueRequested": false,
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "454:60:5",
                      "typeDescriptions": {
                        "typeIdentifier": "t_contract$_DaoConfigsStorage_$13851",
                        "typeString": "contract DaoConfigsStorage"
                      }
                    },
                    "src": "442:72:5",
                    "typeDescriptions": {
                      "typeIdentifier": "t_contract$_DaoConfigsStorage_$13851",
                      "typeString": "contract DaoConfigsStorage"
                    }
                  },
                  "id": 1791,
                  "nodeType": "ExpressionStatement",
                  "src": "442:72:5"
                }
              ]
            },
            "documentation": null,
            "id": 1793,
            "implemented": true,
            "isConstructor": false,
            "isDeclaredConst": true,
            "modifiers": [],
            "name": "daoConfigsStorage",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 1780,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "349:2:5"
            },
            "payable": false,
            "returnParameters": {
              "id": 1783,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 1782,
                  "name": "_contract",
                  "nodeType": "VariableDeclaration",
                  "scope": 1793,
                  "src": "399:27:5",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_contract$_DaoConfigsStorage_$13851",
                    "typeString": "contract DaoConfigsStorage"
                  },
                  "typeName": {
                    "contractScope": null,
                    "id": 1781,
                    "name": "DaoConfigsStorage",
                    "nodeType": "UserDefinedTypeName",
                    "referencedDeclaration": 13851,
                    "src": "399:17:5",
                    "typeDescriptions": {
                      "typeIdentifier": "t_contract$_DaoConfigsStorage_$13851",
                      "typeString": "contract DaoConfigsStorage"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "398:29:5"
            },
            "scope": 1822,
            "src": "323:198:5",
            "stateMutability": "view",
            "superFunction": null,
            "visibility": "internal"
          },
          {
            "body": {
              "id": 1806,
              "nodeType": "Block",
              "src": "632:86:5",
              "statements": [
                {
                  "expression": {
                    "argumentTypes": null,
                    "id": 1804,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "argumentTypes": null,
                      "id": 1798,
                      "name": "_contract",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 1796,
                      "src": "642:9:5",
                      "typeDescriptions": {
                        "typeIdentifier": "t_contract$_DaoStakeStorage_$16026",
                        "typeString": "contract DaoStakeStorage"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "argumentTypes": null,
                      "arguments": [
                        {
                          "argumentTypes": null,
                          "arguments": [
                            {
                              "argumentTypes": null,
                              "id": 1801,
                              "name": "CONTRACT_STORAGE_DAO_STAKE",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 1418,
                              "src": "683:26:5",
                              "typeDescriptions": {
                                "typeIdentifier": "t_bytes32",
                                "typeString": "bytes32"
                              }
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_bytes32",
                                "typeString": "bytes32"
                              }
                            ],
                            "id": 1800,
                            "name": "get_contract",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 18627,
                            "src": "670:12:5",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_internal_view$_t_bytes32_$returns$_t_address_$",
                              "typeString": "function (bytes32) view returns (address)"
                            }
                          },
                          "id": 1802,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "670:40:5",
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        ],
                        "id": 1799,
                        "name": "DaoStakeStorage",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 16026,
                        "src": "654:15:5",
                        "typeDescriptions": {
                          "typeIdentifier": "t_type$_t_contract$_DaoStakeStorage_$16026_$",
                          "typeString": "type(contract DaoStakeStorage)"
                        }
                      },
                      "id": 1803,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "typeConversion",
                      "lValueRequested": false,
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "654:57:5",
                      "typeDescriptions": {
                        "typeIdentifier": "t_contract$_DaoStakeStorage_$16026",
                        "typeString": "contract DaoStakeStorage"
                      }
                    },
                    "src": "642:69:5",
                    "typeDescriptions": {
                      "typeIdentifier": "t_contract$_DaoStakeStorage_$16026",
                      "typeString": "contract DaoStakeStorage"
                    }
                  },
                  "id": 1805,
                  "nodeType": "ExpressionStatement",
                  "src": "642:69:5"
                }
              ]
            },
            "documentation": null,
            "id": 1807,
            "implemented": true,
            "isConstructor": false,
            "isDeclaredConst": true,
            "modifiers": [],
            "name": "daoStakeStorage",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 1794,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "551:2:5"
            },
            "payable": false,
            "returnParameters": {
              "id": 1797,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 1796,
                  "name": "_contract",
                  "nodeType": "VariableDeclaration",
                  "scope": 1807,
                  "src": "601:25:5",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_contract$_DaoStakeStorage_$16026",
                    "typeString": "contract DaoStakeStorage"
                  },
                  "typeName": {
                    "contractScope": null,
                    "id": 1795,
                    "name": "DaoStakeStorage",
                    "nodeType": "UserDefinedTypeName",
                    "referencedDeclaration": 16026,
                    "src": "601:15:5",
                    "typeDescriptions": {
                      "typeIdentifier": "t_contract$_DaoStakeStorage_$16026",
                      "typeString": "contract DaoStakeStorage"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "600:27:5"
            },
            "scope": 1822,
            "src": "527:191:5",
            "stateMutability": "view",
            "superFunction": null,
            "visibility": "internal"
          },
          {
            "body": {
              "id": 1820,
              "nodeType": "Block",
              "src": "819:75:5",
              "statements": [
                {
                  "expression": {
                    "argumentTypes": null,
                    "id": 1818,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "argumentTypes": null,
                      "id": 1812,
                      "name": "_contract",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 1810,
                      "src": "829:9:5",
                      "typeDescriptions": {
                        "typeIdentifier": "t_contract$_DaoStorage_$17874",
                        "typeString": "contract DaoStorage"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "argumentTypes": null,
                      "arguments": [
                        {
                          "argumentTypes": null,
                          "arguments": [
                            {
                              "argumentTypes": null,
                              "id": 1815,
                              "name": "CONTRACT_STORAGE_DAO",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 1397,
                              "src": "865:20:5",
                              "typeDescriptions": {
                                "typeIdentifier": "t_bytes32",
                                "typeString": "bytes32"
                              }
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_bytes32",
                                "typeString": "bytes32"
                              }
                            ],
                            "id": 1814,
                            "name": "get_contract",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 18627,
                            "src": "852:12:5",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_internal_view$_t_bytes32_$returns$_t_address_$",
                              "typeString": "function (bytes32) view returns (address)"
                            }
                          },
                          "id": 1816,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "852:34:5",
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        ],
                        "id": 1813,
                        "name": "DaoStorage",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 17874,
                        "src": "841:10:5",
                        "typeDescriptions": {
                          "typeIdentifier": "t_type$_t_contract$_DaoStorage_$17874_$",
                          "typeString": "type(contract DaoStorage)"
                        }
                      },
                      "id": 1817,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "typeConversion",
                      "lValueRequested": false,
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "841:46:5",
                      "typeDescriptions": {
                        "typeIdentifier": "t_contract$_DaoStorage_$17874",
                        "typeString": "contract DaoStorage"
                      }
                    },
                    "src": "829:58:5",
                    "typeDescriptions": {
                      "typeIdentifier": "t_contract$_DaoStorage_$17874",
                      "typeString": "contract DaoStorage"
                    }
                  },
                  "id": 1819,
                  "nodeType": "ExpressionStatement",
                  "src": "829:58:5"
                }
              ]
            },
            "documentation": null,
            "id": 1821,
            "implemented": true,
            "isConstructor": false,
            "isDeclaredConst": true,
            "modifiers": [],
            "name": "daoStorage",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 1808,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "743:2:5"
            },
            "payable": false,
            "returnParameters": {
              "id": 1811,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 1810,
                  "name": "_contract",
                  "nodeType": "VariableDeclaration",
                  "scope": 1821,
                  "src": "793:20:5",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_contract$_DaoStorage_$17874",
                    "typeString": "contract DaoStorage"
                  },
                  "typeName": {
                    "contractScope": null,
                    "id": 1809,
                    "name": "DaoStorage",
                    "nodeType": "UserDefinedTypeName",
                    "referencedDeclaration": 17874,
                    "src": "793:10:5",
                    "typeDescriptions": {
                      "typeIdentifier": "t_contract$_DaoStorage_$17874",
                      "typeString": "contract DaoStorage"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "792:22:5"
            },
            "scope": 1822,
            "src": "724:170:5",
            "stateMutability": "view",
            "superFunction": null,
            "visibility": "internal"
          }
        ],
        "scope": 1823,
        "src": "258:638:5"
      }
    ],
    "src": "0:897:5"
  },
  "compiler": {
    "name": "solc",
    "version": "0.4.25+commit.59dbf8f1.Emscripten.clang"
  },
  "networks": {},
  "schemaVersion": "2.0.2",
  "updatedAt": "2020-03-13T02:38:46.043Z"
}