{
  "contractName": "MockConstructorMethodFactory",
  "abi": [
    {
      "constant": false,
      "inputs": [
        {
          "name": "daoStorageAddress",
          "type": "address"
        }
      ],
      "name": "test",
      "outputs": [],
      "payable": false,
      "stateMutability": "nonpayable",
      "type": "function"
    }
  ],
  "bytecode": "0x608060405234801561001057600080fd5b5061137a806100206000396000f300608060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063bb29998e14610046575b600080fd5b34801561005257600080fd5b50610087600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610089565b005b806100926100e9565b808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001915050604051809103906000f0801580156100e4573d6000803e3d6000fd5b505050565b604051611255806100fa833901905600608060405260006001026000906000191690556000600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507f70726f706f73616c5f73746174655f70726570726f706f73616c0000000000006002906000191690557f70726f706f73616c5f73746174655f64726166740000000000000000000000006003906000191690557f70726f706f73616c5f73746174655f6d6f6465726174656400000000000000006004906000191690557f70726f706f73616c5f73746174655f6f6e676f696e67000000000000000000006005906000191690557f70726f706f73616c5f73746174655f636c6f73656400000000000000000000006006906000191690557f70726f706f73616c5f73746174655f6172636869766564000000000000000000600790600019169055600160085560026009556003600a556001600b556002600c556003600d557f696e7465725f6467645f69640000000000000000000000000000000000000000600e906000191690557f696e7465725f6d6f645f6467645f696400000000000000000000000000000000600f906000191690557f696e7465725f626f6e75735f63616c63756c6174696f6e5f69640000000000006010906000191690557f64616f00000000000000000000000000000000000000000000000000000000006011906000191690557f64616f3a7370656369616c3a70726f706f73616c0000000000000000000000006012906000191690557f64616f3a7374616b652d6c6f636b696e670000000000000000000000000000006013906000191690557f64616f3a766f74696e67000000000000000000000000000000000000000000006014906000191690557f64616f3a766f74696e673a636c61696d730000000000000000000000000000006015906000191690557f64616f3a73766f74696e673a636c61696d7300000000000000000000000000006016906000191690557f64616f3a6964656e7469747900000000000000000000000000000000000000006017906000191690557f64616f3a726577617264732d6d616e61676572000000000000000000000000006018906000191690557f64616f3a726577617264732d65787472617300000000000000000000000000006019906000191690557f64616f3a726f6c65730000000000000000000000000000000000000000000000601a906000191690557f64616f3a66756e64696e672d6d616e6167657200000000000000000000000000601b906000191690557f64616f3a77686974656c697374696e6700000000000000000000000000000000601c906000191690557f64616f3a696e666f726d6174696f6e0000000000000000000000000000000000601d906000191690557f736572766963653a726f6c650000000000000000000000000000000000000000601e906000191690557f736572766963653a64616f3a696e666f00000000000000000000000000000000601f906000191690557f736572766963653a64616f3a6c697374696e67000000000000000000000000006020906000191690557f736572766963653a64616f3a63616c63756c61746f72000000000000000000006021906000191690557f73746f726167653a64616f0000000000000000000000000000000000000000006022906000191690557f73746f726167653a64616f3a636f756e746572000000000000000000000000006023906000191690557f73746f726167653a64616f3a75706772616465000000000000000000000000006024906000191690557f73746f726167653a64616f3a6964656e746974790000000000000000000000006025906000191690557f73746f726167653a64616f3a706f696e747300000000000000000000000000006026906000191690557f73746f726167653a64616f3a7370656369616c000000000000000000000000006027906000191690557f73746f726167653a64616f3a636f6e66696700000000000000000000000000006028906000191690557f73746f726167653a64616f3a7374616b650000000000000000000000000000006029906000191690557f73746f726167653a64616f3a7265776172647300000000000000000000000000602a906000191690557f73746f726167653a64616f3a77686974656c697374696e670000000000000000602b906000191690557f73746f726167653a696e7465726d6564696174653a726573756c747300000000602c906000191690557f743a646764000000000000000000000000000000000000000000000000000000602d906000191690557f743a646778000000000000000000000000000000000000000000000000000000602e906000191690557f743a626164676500000000000000000000000000000000000000000000000000602f906000191690556001603060006101000a81548160ff021916908360ff1602179055506002603060016101000a81548160ff021916908360ff1602179055506003603060026101000a81548160ff021916908360ff1602179055506004603060036101000a81548160ff021916908360ff1602179055506276a7006031557f6d696e5f6467645f7061727469636970616e74000000000000000000000000006032906000191690557f6d696e5f6467645f6d6f64657261746f720000000000000000000000000000006033906000191690557f6d696e5f72657075746174696f6e5f6d6f64657261746f7200000000000000006034906000191690557f6c6f636b696e675f70686173655f6475726174696f6e000000000000000000006035906000191690557f717561727465725f6475726174696f6e000000000000000000000000000000006036906000191690557f766f74696e675f636f6d6d69745f7068617365000000000000000000000000006037906000191690557f766f74696e675f70686173655f746f74616c00000000000000000000000000006038906000191690557f696e746572696d5f766f74696e675f636f6d6d69745f706861736500000000006039906000191690557f696e746572696d5f766f74696e675f70686173655f746f74616c000000000000603a906000191690557f64726166745f71756f72756d5f66697865645f6e756d657261746f7200000000603b906000191690557f64726166745f71756f72756d5f66697865645f64656e6f6d696e61746f720000603c906000191690557f64726166745f71756f72756d5f73666163746f725f6e756d657261746f720000603d906000191690557f64726166745f71756f72756d5f73666163746f725f64656e6f6d696e61746f72603e906000191690557f766f74655f71756f72756d5f66697865645f6e756d657261746f720000000000603f906000191690557f766f74655f71756f72756d5f66697865645f64656e6f6d696e61746f720000006040906000191690557f766f74655f71756f72756d5f73666163746f725f6e756d657261746f720000006041906000191690557f766f74655f71756f72756d5f73666163746f725f64656e6f6d696e61746f72006042906000191690557f66696e616c5f7265776172645f73666163746f725f6e756d657261746f7200006043906000191690557f66696e616c5f7265776172645f73666163746f725f64656e6f6d696e61746f726044906000191690557f64726166745f71756f74615f6e756d657261746f7200000000000000000000006045906000191690557f64726166745f71756f74615f64656e6f6d696e61746f720000000000000000006046906000191690557f766f74696e675f71756f74615f6e756d657261746f72000000000000000000006047906000191690557f766f74696e675f71756f74615f64656e6f6d696e61746f7200000000000000006048906000191690557f6d696e696d616c5f7170000000000000000000000000000000000000000000006049906000191690557f717561727465725f706f696e745f7363616c696e675f666163746f7200000000604a906000191690557f7265705f706f696e745f7363616c696e675f666163746f720000000000000000604b906000191690557f6d696e696d616c5f6d6f645f7170000000000000000000000000000000000000604c906000191690557f6d6f645f71705f7363616c696e675f666163746f720000000000000000000000604d906000191690557f6d6f645f7265705f706f696e745f7363616c696e675f666163746f7200000000604e906000191690557f717561727465725f706f696e745f64726166745f766f74650000000000000000604f906000191690557f717561727465725f706f696e745f766f746500000000000000000000000000006050906000191690557f717561727465725f706f696e745f696e746572696d5f766f74650000000000006051906000191690557f715f705f6d696c6573746f6e655f636f6d706c6574696f6e00000000000000006052906000191690557f626f6e75735f72657075746174696f6e5f6e756d657261746f720000000000006053906000191690557f626f6e75735f72657075746174696f6e5f64656e6f6d696e61746f72000000006054906000191690557f7370656369616c5f70726f706f73616c5f636f6d6d69745f70686173650000006055906000191690557f7370656369616c5f70726f706f73616c5f70686173655f746f74616c000000006056906000191690557f636f6e6669675f7370656369616c5f71756f74615f6e756d657261746f7200006057906000191690557f636f6e6669675f7370656369616c5f71756f74615f64656e6f6d696e61746f726058906000191690557f7370656369616c5f71756f72756d5f6e756d657261746f7200000000000000006059906000191690557f7370656369616c5f71756f72756d5f64656e6f6d696e61746f72000000000000605a906000191690557f636f6e6669675f6d61785f72657075746174696f6e5f646564756374696f6e00605b906000191690557f636f6e6669675f70756e6973686d656e745f6e6f745f6c6f636b696e67000000605c906000191690557f636f6e6669675f7265705f7065725f65787472615f71705f6e756d0000000000605d906000191690557f636f6e6669675f7265705f7065725f65787472615f71705f64656e0000000000605e906000191690557f636f6e6669675f6d61785f6d5f72705f646564756374696f6e00000000000000605f906000191690557f636f6e6669675f7265705f7065725f65787472615f6d5f71705f6e756d0000006060906000191690557f636f6e6669675f7265705f7065725f65787472615f6d5f71705f64656e0000006061906000191690557f636f6e6669675f6d6f645f706f7274696f6e5f6e756d000000000000000000006062906000191690557f636f6e6669675f6d6f645f706f7274696f6e5f64656e000000000000000000006063906000191690557f636f6e6669675f64726166745f766f74696e675f7068617365000000000000006064906000191690557f636f6e6669675f72705f626f6f73745f7065725f6261646765000000000000006065906000191690557f636f6e6669675f636c61696d696e675f646561646c696e6500000000000000006066906000191690557f636f6e6669675f70726570726f706f73616c5f636f6c6c61746572616c0000006067906000191690557f636f6e6669675f6d61785f66756e64696e675f6e6f6e446967697800000000006068906000191690557f636f6e6669675f6d61785f6d696c6573746f6e65735f6e6f6e446967697800006069906000191690557f636f6e6669675f6e6f6e44696769785f70726f706f73616c5f63617000000000606a906000191690557f636f6e6669675f646561645f6475726174696f6e000000000000000000000000606b906000191690557f636f6e6669675f63765f72657075746174696f6e000000000000000000000000606c9060001916905534801561113357600080fd5b506040516020806112558339810180604052810190808051906020019092919050505060008190508073ffffffffffffffffffffffffffffffffffffffff1663e7853aac6002546040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808260001916600019168152602001915050602060405180830381600087803b1580156111d457600080fd5b505af11580156111e8573d6000803e3d6000fd5b505050506040513d60208110156111fe57600080fd5b81019080805190602001909291905050505050506035806112206000396000f3006080604052600080fd00a165627a7a72305820ae7d82623777b2cf0bc8e303aad75bcb96b071dae32150600f05549192ee45a60029a165627a7a72305820a72a210116832ad1a03a384e2134d657a0b4f72fa306f03afddb25faf9058e070029",
  "deployedBytecode": "0x608060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063bb29998e14610046575b600080fd5b34801561005257600080fd5b50610087600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610089565b005b806100926100e9565b808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001915050604051809103906000f0801580156100e4573d6000803e3d6000fd5b505050565b604051611255806100fa833901905600608060405260006001026000906000191690556000600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507f70726f706f73616c5f73746174655f70726570726f706f73616c0000000000006002906000191690557f70726f706f73616c5f73746174655f64726166740000000000000000000000006003906000191690557f70726f706f73616c5f73746174655f6d6f6465726174656400000000000000006004906000191690557f70726f706f73616c5f73746174655f6f6e676f696e67000000000000000000006005906000191690557f70726f706f73616c5f73746174655f636c6f73656400000000000000000000006006906000191690557f70726f706f73616c5f73746174655f6172636869766564000000000000000000600790600019169055600160085560026009556003600a556001600b556002600c556003600d557f696e7465725f6467645f69640000000000000000000000000000000000000000600e906000191690557f696e7465725f6d6f645f6467645f696400000000000000000000000000000000600f906000191690557f696e7465725f626f6e75735f63616c63756c6174696f6e5f69640000000000006010906000191690557f64616f00000000000000000000000000000000000000000000000000000000006011906000191690557f64616f3a7370656369616c3a70726f706f73616c0000000000000000000000006012906000191690557f64616f3a7374616b652d6c6f636b696e670000000000000000000000000000006013906000191690557f64616f3a766f74696e67000000000000000000000000000000000000000000006014906000191690557f64616f3a766f74696e673a636c61696d730000000000000000000000000000006015906000191690557f64616f3a73766f74696e673a636c61696d7300000000000000000000000000006016906000191690557f64616f3a6964656e7469747900000000000000000000000000000000000000006017906000191690557f64616f3a726577617264732d6d616e61676572000000000000000000000000006018906000191690557f64616f3a726577617264732d65787472617300000000000000000000000000006019906000191690557f64616f3a726f6c65730000000000000000000000000000000000000000000000601a906000191690557f64616f3a66756e64696e672d6d616e6167657200000000000000000000000000601b906000191690557f64616f3a77686974656c697374696e6700000000000000000000000000000000601c906000191690557f64616f3a696e666f726d6174696f6e0000000000000000000000000000000000601d906000191690557f736572766963653a726f6c650000000000000000000000000000000000000000601e906000191690557f736572766963653a64616f3a696e666f00000000000000000000000000000000601f906000191690557f736572766963653a64616f3a6c697374696e67000000000000000000000000006020906000191690557f736572766963653a64616f3a63616c63756c61746f72000000000000000000006021906000191690557f73746f726167653a64616f0000000000000000000000000000000000000000006022906000191690557f73746f726167653a64616f3a636f756e746572000000000000000000000000006023906000191690557f73746f726167653a64616f3a75706772616465000000000000000000000000006024906000191690557f73746f726167653a64616f3a6964656e746974790000000000000000000000006025906000191690557f73746f726167653a64616f3a706f696e747300000000000000000000000000006026906000191690557f73746f726167653a64616f3a7370656369616c000000000000000000000000006027906000191690557f73746f726167653a64616f3a636f6e66696700000000000000000000000000006028906000191690557f73746f726167653a64616f3a7374616b650000000000000000000000000000006029906000191690557f73746f726167653a64616f3a7265776172647300000000000000000000000000602a906000191690557f73746f726167653a64616f3a77686974656c697374696e670000000000000000602b906000191690557f73746f726167653a696e7465726d6564696174653a726573756c747300000000602c906000191690557f743a646764000000000000000000000000000000000000000000000000000000602d906000191690557f743a646778000000000000000000000000000000000000000000000000000000602e906000191690557f743a626164676500000000000000000000000000000000000000000000000000602f906000191690556001603060006101000a81548160ff021916908360ff1602179055506002603060016101000a81548160ff021916908360ff1602179055506003603060026101000a81548160ff021916908360ff1602179055506004603060036101000a81548160ff021916908360ff1602179055506276a7006031557f6d696e5f6467645f7061727469636970616e74000000000000000000000000006032906000191690557f6d696e5f6467645f6d6f64657261746f720000000000000000000000000000006033906000191690557f6d696e5f72657075746174696f6e5f6d6f64657261746f7200000000000000006034906000191690557f6c6f636b696e675f70686173655f6475726174696f6e000000000000000000006035906000191690557f717561727465725f6475726174696f6e000000000000000000000000000000006036906000191690557f766f74696e675f636f6d6d69745f7068617365000000000000000000000000006037906000191690557f766f74696e675f70686173655f746f74616c00000000000000000000000000006038906000191690557f696e746572696d5f766f74696e675f636f6d6d69745f706861736500000000006039906000191690557f696e746572696d5f766f74696e675f70686173655f746f74616c000000000000603a906000191690557f64726166745f71756f72756d5f66697865645f6e756d657261746f7200000000603b906000191690557f64726166745f71756f72756d5f66697865645f64656e6f6d696e61746f720000603c906000191690557f64726166745f71756f72756d5f73666163746f725f6e756d657261746f720000603d906000191690557f64726166745f71756f72756d5f73666163746f725f64656e6f6d696e61746f72603e906000191690557f766f74655f71756f72756d5f66697865645f6e756d657261746f720000000000603f906000191690557f766f74655f71756f72756d5f66697865645f64656e6f6d696e61746f720000006040906000191690557f766f74655f71756f72756d5f73666163746f725f6e756d657261746f720000006041906000191690557f766f74655f71756f72756d5f73666163746f725f64656e6f6d696e61746f72006042906000191690557f66696e616c5f7265776172645f73666163746f725f6e756d657261746f7200006043906000191690557f66696e616c5f7265776172645f73666163746f725f64656e6f6d696e61746f726044906000191690557f64726166745f71756f74615f6e756d657261746f7200000000000000000000006045906000191690557f64726166745f71756f74615f64656e6f6d696e61746f720000000000000000006046906000191690557f766f74696e675f71756f74615f6e756d657261746f72000000000000000000006047906000191690557f766f74696e675f71756f74615f64656e6f6d696e61746f7200000000000000006048906000191690557f6d696e696d616c5f7170000000000000000000000000000000000000000000006049906000191690557f717561727465725f706f696e745f7363616c696e675f666163746f7200000000604a906000191690557f7265705f706f696e745f7363616c696e675f666163746f720000000000000000604b906000191690557f6d696e696d616c5f6d6f645f7170000000000000000000000000000000000000604c906000191690557f6d6f645f71705f7363616c696e675f666163746f720000000000000000000000604d906000191690557f6d6f645f7265705f706f696e745f7363616c696e675f666163746f7200000000604e906000191690557f717561727465725f706f696e745f64726166745f766f74650000000000000000604f906000191690557f717561727465725f706f696e745f766f746500000000000000000000000000006050906000191690557f717561727465725f706f696e745f696e746572696d5f766f74650000000000006051906000191690557f715f705f6d696c6573746f6e655f636f6d706c6574696f6e00000000000000006052906000191690557f626f6e75735f72657075746174696f6e5f6e756d657261746f720000000000006053906000191690557f626f6e75735f72657075746174696f6e5f64656e6f6d696e61746f72000000006054906000191690557f7370656369616c5f70726f706f73616c5f636f6d6d69745f70686173650000006055906000191690557f7370656369616c5f70726f706f73616c5f70686173655f746f74616c000000006056906000191690557f636f6e6669675f7370656369616c5f71756f74615f6e756d657261746f7200006057906000191690557f636f6e6669675f7370656369616c5f71756f74615f64656e6f6d696e61746f726058906000191690557f7370656369616c5f71756f72756d5f6e756d657261746f7200000000000000006059906000191690557f7370656369616c5f71756f72756d5f64656e6f6d696e61746f72000000000000605a906000191690557f636f6e6669675f6d61785f72657075746174696f6e5f646564756374696f6e00605b906000191690557f636f6e6669675f70756e6973686d656e745f6e6f745f6c6f636b696e67000000605c906000191690557f636f6e6669675f7265705f7065725f65787472615f71705f6e756d0000000000605d906000191690557f636f6e6669675f7265705f7065725f65787472615f71705f64656e0000000000605e906000191690557f636f6e6669675f6d61785f6d5f72705f646564756374696f6e00000000000000605f906000191690557f636f6e6669675f7265705f7065725f65787472615f6d5f71705f6e756d0000006060906000191690557f636f6e6669675f7265705f7065725f65787472615f6d5f71705f64656e0000006061906000191690557f636f6e6669675f6d6f645f706f7274696f6e5f6e756d000000000000000000006062906000191690557f636f6e6669675f6d6f645f706f7274696f6e5f64656e000000000000000000006063906000191690557f636f6e6669675f64726166745f766f74696e675f7068617365000000000000006064906000191690557f636f6e6669675f72705f626f6f73745f7065725f6261646765000000000000006065906000191690557f636f6e6669675f636c61696d696e675f646561646c696e6500000000000000006066906000191690557f636f6e6669675f70726570726f706f73616c5f636f6c6c61746572616c0000006067906000191690557f636f6e6669675f6d61785f66756e64696e675f6e6f6e446967697800000000006068906000191690557f636f6e6669675f6d61785f6d696c6573746f6e65735f6e6f6e446967697800006069906000191690557f636f6e6669675f6e6f6e44696769785f70726f706f73616c5f63617000000000606a906000191690557f636f6e6669675f646561645f6475726174696f6e000000000000000000000000606b906000191690557f636f6e6669675f63765f72657075746174696f6e000000000000000000000000606c9060001916905534801561113357600080fd5b506040516020806112558339810180604052810190808051906020019092919050505060008190508073ffffffffffffffffffffffffffffffffffffffff1663e7853aac6002546040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808260001916600019168152602001915050602060405180830381600087803b1580156111d457600080fd5b505af11580156111e8573d6000803e3d6000fd5b505050506040513d60208110156111fe57600080fd5b81019080805190602001909291905050505050506035806112206000396000f3006080604052600080fd00a165627a7a72305820ae7d82623777b2cf0bc8e303aad75bcb96b071dae32150600f05549192ee45a60029a165627a7a72305820a72a210116832ad1a03a384e2134d657a0b4f72fa306f03afddb25faf9058e070029",
  "sourceMap": "65:215:50:-;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;65:215:50;;;;;;;",
  "deployedSourceMap": "65:215:50:-;;;;;;;;;;;;;;;;;;;;;;;;110:168;;8:9:-1;5:2;;;30:1;27;20:12;5:2;110:168:50;;;;;;;;;;;;;;;;;;;;;;;;;;;;;195:17;169:44;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;169:44:50;;110:168;:::o;65:215::-;;;;;;;;;;:::o",
  "source": "pragma solidity ^0.4.25;\n\nimport \"./MockConstructorMethod.sol\";\n\ncontract MockConstructorMethodFactory {\n\n    function test (address daoStorageAddress) public {\n        new MockConstructorMethod(daoStorageAddress);\n        // the previous call should have reverted the tnx\n    }\n}\n",
  "sourcePath": "/Users/aeufemio/projects/dgx/contracts/dao-contracts/contracts/mock/whitelisting/MockConstructorMethodFactory.sol",
  "ast": {
    "absolutePath": "/Users/aeufemio/projects/dgx/contracts/dao-contracts/contracts/mock/whitelisting/MockConstructorMethodFactory.sol",
    "exportedSymbols": {
      "MockConstructorMethodFactory": [
        11644
      ]
    },
    "id": 11645,
    "nodeType": "SourceUnit",
    "nodes": [
      {
        "id": 11631,
        "literals": [
          "solidity",
          "^",
          "0.4",
          ".25"
        ],
        "nodeType": "PragmaDirective",
        "src": "0:24:50"
      },
      {
        "absolutePath": "/Users/aeufemio/projects/dgx/contracts/dao-contracts/contracts/mock/whitelisting/MockConstructorMethod.sol",
        "file": "./MockConstructorMethod.sol",
        "id": 11632,
        "nodeType": "ImportDirective",
        "scope": 11645,
        "sourceUnit": 11630,
        "src": "26:37:50",
        "symbolAliases": [],
        "unitAlias": ""
      },
      {
        "baseContracts": [],
        "contractDependencies": [
          11629
        ],
        "contractKind": "contract",
        "documentation": null,
        "fullyImplemented": true,
        "id": 11644,
        "linearizedBaseContracts": [
          11644
        ],
        "name": "MockConstructorMethodFactory",
        "nodeType": "ContractDefinition",
        "nodes": [
          {
            "body": {
              "id": 11642,
              "nodeType": "Block",
              "src": "159:119:50",
              "statements": [
                {
                  "expression": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "id": 11639,
                        "name": "daoStorageAddress",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 11634,
                        "src": "195:17:50",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      ],
                      "id": 11638,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "nodeType": "NewExpression",
                      "src": "169:25:50",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_creation_nonpayable$_t_address_$returns$_t_contract$_MockConstructorMethod_$11629_$",
                        "typeString": "function (address) returns (contract MockConstructorMethod)"
                      },
                      "typeName": {
                        "contractScope": null,
                        "id": 11637,
                        "name": "MockConstructorMethod",
                        "nodeType": "UserDefinedTypeName",
                        "referencedDeclaration": 11629,
                        "src": "173:21:50",
                        "typeDescriptions": {
                          "typeIdentifier": "t_contract$_MockConstructorMethod_$11629",
                          "typeString": "contract MockConstructorMethod"
                        }
                      }
                    },
                    "id": 11640,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "169:44:50",
                    "typeDescriptions": {
                      "typeIdentifier": "t_contract$_MockConstructorMethod_$11629",
                      "typeString": "contract MockConstructorMethod"
                    }
                  },
                  "id": 11641,
                  "nodeType": "ExpressionStatement",
                  "src": "169:44:50"
                }
              ]
            },
            "documentation": null,
            "id": 11643,
            "implemented": true,
            "isConstructor": false,
            "isDeclaredConst": false,
            "modifiers": [],
            "name": "test",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 11635,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 11634,
                  "name": "daoStorageAddress",
                  "nodeType": "VariableDeclaration",
                  "scope": 11643,
                  "src": "125:25:50",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 11633,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "125:7:50",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "124:27:50"
            },
            "payable": false,
            "returnParameters": {
              "id": 11636,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "159:0:50"
            },
            "scope": 11644,
            "src": "110:168:50",
            "stateMutability": "nonpayable",
            "superFunction": null,
            "visibility": "public"
          }
        ],
        "scope": 11645,
        "src": "65:215:50"
      }
    ],
    "src": "0:281:50"
  },
  "legacyAST": {
    "absolutePath": "/Users/aeufemio/projects/dgx/contracts/dao-contracts/contracts/mock/whitelisting/MockConstructorMethodFactory.sol",
    "exportedSymbols": {
      "MockConstructorMethodFactory": [
        11644
      ]
    },
    "id": 11645,
    "nodeType": "SourceUnit",
    "nodes": [
      {
        "id": 11631,
        "literals": [
          "solidity",
          "^",
          "0.4",
          ".25"
        ],
        "nodeType": "PragmaDirective",
        "src": "0:24:50"
      },
      {
        "absolutePath": "/Users/aeufemio/projects/dgx/contracts/dao-contracts/contracts/mock/whitelisting/MockConstructorMethod.sol",
        "file": "./MockConstructorMethod.sol",
        "id": 11632,
        "nodeType": "ImportDirective",
        "scope": 11645,
        "sourceUnit": 11630,
        "src": "26:37:50",
        "symbolAliases": [],
        "unitAlias": ""
      },
      {
        "baseContracts": [],
        "contractDependencies": [
          11629
        ],
        "contractKind": "contract",
        "documentation": null,
        "fullyImplemented": true,
        "id": 11644,
        "linearizedBaseContracts": [
          11644
        ],
        "name": "MockConstructorMethodFactory",
        "nodeType": "ContractDefinition",
        "nodes": [
          {
            "body": {
              "id": 11642,
              "nodeType": "Block",
              "src": "159:119:50",
              "statements": [
                {
                  "expression": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "id": 11639,
                        "name": "daoStorageAddress",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 11634,
                        "src": "195:17:50",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      ],
                      "id": 11638,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "nodeType": "NewExpression",
                      "src": "169:25:50",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_creation_nonpayable$_t_address_$returns$_t_contract$_MockConstructorMethod_$11629_$",
                        "typeString": "function (address) returns (contract MockConstructorMethod)"
                      },
                      "typeName": {
                        "contractScope": null,
                        "id": 11637,
                        "name": "MockConstructorMethod",
                        "nodeType": "UserDefinedTypeName",
                        "referencedDeclaration": 11629,
                        "src": "173:21:50",
                        "typeDescriptions": {
                          "typeIdentifier": "t_contract$_MockConstructorMethod_$11629",
                          "typeString": "contract MockConstructorMethod"
                        }
                      }
                    },
                    "id": 11640,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "169:44:50",
                    "typeDescriptions": {
                      "typeIdentifier": "t_contract$_MockConstructorMethod_$11629",
                      "typeString": "contract MockConstructorMethod"
                    }
                  },
                  "id": 11641,
                  "nodeType": "ExpressionStatement",
                  "src": "169:44:50"
                }
              ]
            },
            "documentation": null,
            "id": 11643,
            "implemented": true,
            "isConstructor": false,
            "isDeclaredConst": false,
            "modifiers": [],
            "name": "test",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 11635,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 11634,
                  "name": "daoStorageAddress",
                  "nodeType": "VariableDeclaration",
                  "scope": 11643,
                  "src": "125:25:50",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 11633,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "125:7:50",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "124:27:50"
            },
            "payable": false,
            "returnParameters": {
              "id": 11636,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "159:0:50"
            },
            "scope": 11644,
            "src": "110:168:50",
            "stateMutability": "nonpayable",
            "superFunction": null,
            "visibility": "public"
          }
        ],
        "scope": 11645,
        "src": "65:215:50"
      }
    ],
    "src": "0:281:50"
  },
  "compiler": {
    "name": "solc",
    "version": "0.4.25+commit.59dbf8f1.Emscripten.clang"
  },
  "networks": {},
  "schemaVersion": "2.0.2",
  "updatedAt": "2020-03-13T02:38:46.095Z"
}