{
  "contracts": {
    "SignedOracle": {
      "address": "0x96fa9ff98763f6271135321c2c7196e6ffe3f68b",
      "constructorCode": "608060405234801561001057600080fd5b50610e8c806100206000396000f300",
      "bodyBytecodeHash": "65e441eae732f45c8320689c66b231022ace97cf3898771d271481d4127569a4",
      "localBytecodeHash": "4db786ec8228b585215b896230060d8095070ded0a0b59a8b3b83bdef6a9ffde",
      "deployedBytecodeHash": "4db786ec8228b585215b896230060d8095070ded0a0b59a8b3b83bdef6a9ffde",
      "types": {
        "t_bool": {
          "id": "t_bool",
          "kind": "elementary",
          "label": "bool"
        },
        "t_uint256": {
          "id": "t_uint256",
          "kind": "elementary",
          "label": "uint256"
        },
        "t_array:50<t_uint256>": {
          "id": "t_array:50<t_uint256>",
          "valueType": "t_uint256",
          "length": "50",
          "kind": "array",
          "label": "uint256[50]"
        },
        "t_bytes": {
          "id": "t_bytes",
          "kind": "elementary",
          "label": "bytes"
        },
        "t_address": {
          "id": "t_address",
          "kind": "elementary",
          "label": "address"
        }
      },
      "storage": [
        {
          "contract": "Initializable",
          "path": "zos-lib/contracts/Initializable.sol",
          "label": "initialized",
          "astId": 3189,
          "type": "t_bool",
          "src": "749:24:29"
        },
        {
          "contract": "Initializable",
          "path": "zos-lib/contracts/Initializable.sol",
          "label": "initializing",
          "astId": 3191,
          "type": "t_bool",
          "src": "868:25:29"
        },
        {
          "contract": "Initializable",
          "path": "zos-lib/contracts/Initializable.sol",
          "label": "______gap",
          "astId": 3240,
          "type": "t_array:50<t_uint256>",
          "src": "1883:29:29"
        },
        {
          "contract": "OracleBase",
          "path": "contracts/Oracles/OracleBase.sol",
          "label": "result",
          "astId": 653,
          "type": "t_bytes",
          "src": "301:12:15"
        },
        {
          "contract": "OracleBase",
          "path": "contracts/Oracles/OracleBase.sol",
          "label": "resultIsSet",
          "astId": 655,
          "type": "t_bool",
          "src": "317:16:15"
        },
        {
          "contract": "BasicOracle",
          "path": "contracts/Oracles/BasicOracle.sol",
          "label": "dataSource",
          "astId": 225,
          "type": "t_address",
          "src": "314:25:11"
        }
      ],
      "warnings": {
        "hasConstructor": false,
        "hasSelfDestruct": false,
        "hasDelegateCall": false,
        "hasInitialValuesInDeclarations": false,
        "uninitializedBaseContracts": []
      }
    },
    "BasicPushOracle": {
      "address": "0x5b7f16d507c93d0dfeee6dd1a1932dcd22be6323",
      "constructorCode": "608060405234801561001057600080fd5b50610e92806100206000396000f300",
      "bodyBytecodeHash": "70ce5d77a1e40fe173e72a91c0c43de68b158be5c4816bf3ff7f7f2bbfa4132c",
      "localBytecodeHash": "598b8e27ff779139ecea042d675247ef067a46a40532529d4af2d550a651ce37",
      "deployedBytecodeHash": "598b8e27ff779139ecea042d675247ef067a46a40532529d4af2d550a651ce37",
      "types": {
        "t_bool": {
          "id": "t_bool",
          "kind": "elementary",
          "label": "bool"
        },
        "t_uint256": {
          "id": "t_uint256",
          "kind": "elementary",
          "label": "uint256"
        },
        "t_array:50<t_uint256>": {
          "id": "t_array:50<t_uint256>",
          "valueType": "t_uint256",
          "length": "50",
          "kind": "array",
          "label": "uint256[50]"
        },
        "t_bytes": {
          "id": "t_bytes",
          "kind": "elementary",
          "label": "bytes"
        },
        "t_address": {
          "id": "t_address",
          "kind": "elementary",
          "label": "address"
        }
      },
      "storage": [
        {
          "contract": "Initializable",
          "path": "zos-lib/contracts/Initializable.sol",
          "label": "initialized",
          "astId": 3189,
          "type": "t_bool",
          "src": "749:24:29"
        },
        {
          "contract": "Initializable",
          "path": "zos-lib/contracts/Initializable.sol",
          "label": "initializing",
          "astId": 3191,
          "type": "t_bool",
          "src": "868:25:29"
        },
        {
          "contract": "Initializable",
          "path": "zos-lib/contracts/Initializable.sol",
          "label": "______gap",
          "astId": 3240,
          "type": "t_array:50<t_uint256>",
          "src": "1883:29:29"
        },
        {
          "contract": "OracleBase",
          "path": "contracts/Oracles/OracleBase.sol",
          "label": "result",
          "astId": 653,
          "type": "t_bytes",
          "src": "301:12:15"
        },
        {
          "contract": "OracleBase",
          "path": "contracts/Oracles/OracleBase.sol",
          "label": "resultIsSet",
          "astId": 655,
          "type": "t_bool",
          "src": "317:16:15"
        },
        {
          "contract": "BasicOracle",
          "path": "contracts/Oracles/BasicOracle.sol",
          "label": "dataSource",
          "astId": 225,
          "type": "t_address",
          "src": "314:25:11"
        },
        {
          "contract": "PushOracleBase",
          "path": "contracts/PushOracles/PushOracleBase.sol",
          "label": "consumer",
          "astId": 1079,
          "type": "t_address",
          "src": "341:31:22"
        }
      ],
      "warnings": {
        "hasConstructor": false,
        "hasSelfDestruct": false,
        "hasDelegateCall": false,
        "hasInitialValuesInDeclarations": false,
        "uninitializedBaseContracts": []
      }
    },
    "MultiOracle": {
      "address": "0xc186d00d8528ad08e6b9d02fae7861a430cb6806",
      "constructorCode": "608060405234801561001057600080fd5b506110d6806100206000396000f300",
      "bodyBytecodeHash": "8a33ca02863c5864cf4a9a0c0834872a9fa69c505fb50271c02fbcaa489fac0d",
      "localBytecodeHash": "9e80f89dd41408c7c4048acaccdfc7af0f63235a54108c8e0b02e89867f369f5",
      "deployedBytecodeHash": "9e80f89dd41408c7c4048acaccdfc7af0f63235a54108c8e0b02e89867f369f5",
      "types": {
        "t_bool": {
          "id": "t_bool",
          "kind": "elementary",
          "label": "bool"
        },
        "t_uint256": {
          "id": "t_uint256",
          "kind": "elementary",
          "label": "uint256"
        },
        "t_array:50<t_uint256>": {
          "id": "t_array:50<t_uint256>",
          "valueType": "t_uint256",
          "length": "50",
          "kind": "array",
          "label": "uint256[50]"
        },
        "t_address": {
          "id": "t_address",
          "kind": "elementary",
          "label": "address"
        },
        "t_struct<MultiOracle.OracleData>": {
          "id": "t_struct<MultiOracle.OracleData>",
          "kind": "struct",
          "label": "MultiOracle.OracleData",
          "members": [
            {
              "label": "dataSource",
              "astId": 439,
              "type": "t_address",
              "src": "241:18:14"
            },
            {
              "label": "result",
              "astId": 441,
              "type": "t_bytes",
              "src": "265:12:14"
            },
            {
              "label": "resultIsSet",
              "astId": 443,
              "type": "t_bool",
              "src": "283:16:14"
            }
          ]
        },
        "t_bytes": {
          "id": "t_bytes",
          "kind": "elementary",
          "label": "bytes"
        },
        "t_mapping<t_struct<MultiOracle.OracleData>>": {
          "id": "t_mapping<t_struct<MultiOracle.OracleData>>",
          "valueType": "t_struct<MultiOracle.OracleData>",
          "label": "mapping(key => MultiOracle.OracleData)",
          "kind": "mapping"
        }
      },
      "storage": [
        {
          "contract": "Initializable",
          "path": "zos-lib/contracts/Initializable.sol",
          "label": "initialized",
          "astId": 3189,
          "type": "t_bool",
          "src": "749:24:29"
        },
        {
          "contract": "Initializable",
          "path": "zos-lib/contracts/Initializable.sol",
          "label": "initializing",
          "astId": 3191,
          "type": "t_bool",
          "src": "868:25:29"
        },
        {
          "contract": "Initializable",
          "path": "zos-lib/contracts/Initializable.sol",
          "label": "______gap",
          "astId": 3240,
          "type": "t_array:50<t_uint256>",
          "src": "1883:29:29"
        },
        {
          "contract": "Ownable",
          "path": "openzeppelin-eth/contracts/ownership/Ownable.sol",
          "label": "_owner",
          "astId": 3079,
          "type": "t_address",
          "src": "301:22:28"
        },
        {
          "contract": "Ownable",
          "path": "openzeppelin-eth/contracts/ownership/Ownable.sol",
          "label": "______gap",
          "astId": 3184,
          "type": "t_array:50<t_uint256>",
          "src": "2057:29:28"
        },
        {
          "contract": "MultiOracle",
          "path": "contracts/Oracles/MultiOracle.sol",
          "label": "results",
          "astId": 448,
          "type": "t_mapping<t_struct<MultiOracle.OracleData>>",
          "src": "308:39:14"
        }
      ],
      "warnings": {
        "hasConstructor": false,
        "hasSelfDestruct": false,
        "hasDelegateCall": false,
        "hasInitialValuesInDeclarations": false,
        "uninitializedBaseContracts": []
      }
    },
    "SignedPushOracle": {
      "address": "0x450b926941f570ad8860928a3ebf57a5606e2b16",
      "constructorCode": "608060405234801561001057600080fd5b506113c7806100206000396000f300",
      "bodyBytecodeHash": "3a1157236157c54dfdaaa43367c64dd3421d6aea4bbc2cc08493deff29943246",
      "localBytecodeHash": "75ae64db891bb006282c213b12e98ffa40210c16daba26c2e586131e50539807",
      "deployedBytecodeHash": "75ae64db891bb006282c213b12e98ffa40210c16daba26c2e586131e50539807",
      "types": {
        "t_bool": {
          "id": "t_bool",
          "kind": "elementary",
          "label": "bool"
        },
        "t_uint256": {
          "id": "t_uint256",
          "kind": "elementary",
          "label": "uint256"
        },
        "t_array:50<t_uint256>": {
          "id": "t_array:50<t_uint256>",
          "valueType": "t_uint256",
          "length": "50",
          "kind": "array",
          "label": "uint256[50]"
        },
        "t_bytes": {
          "id": "t_bytes",
          "kind": "elementary",
          "label": "bytes"
        },
        "t_address": {
          "id": "t_address",
          "kind": "elementary",
          "label": "address"
        }
      },
      "storage": [
        {
          "contract": "Initializable",
          "path": "zos-lib/contracts/Initializable.sol",
          "label": "initialized",
          "astId": 3189,
          "type": "t_bool",
          "src": "749:24:29"
        },
        {
          "contract": "Initializable",
          "path": "zos-lib/contracts/Initializable.sol",
          "label": "initializing",
          "astId": 3191,
          "type": "t_bool",
          "src": "868:25:29"
        },
        {
          "contract": "Initializable",
          "path": "zos-lib/contracts/Initializable.sol",
          "label": "______gap",
          "astId": 3240,
          "type": "t_array:50<t_uint256>",
          "src": "1883:29:29"
        },
        {
          "contract": "OracleBase",
          "path": "contracts/Oracles/OracleBase.sol",
          "label": "result",
          "astId": 653,
          "type": "t_bytes",
          "src": "301:12:15"
        },
        {
          "contract": "OracleBase",
          "path": "contracts/Oracles/OracleBase.sol",
          "label": "resultIsSet",
          "astId": 655,
          "type": "t_bool",
          "src": "317:16:15"
        },
        {
          "contract": "BasicOracle",
          "path": "contracts/Oracles/BasicOracle.sol",
          "label": "dataSource",
          "astId": 225,
          "type": "t_address",
          "src": "314:25:11"
        },
        {
          "contract": "PushOracleBase",
          "path": "contracts/PushOracles/PushOracleBase.sol",
          "label": "consumer",
          "astId": 1079,
          "type": "t_address",
          "src": "341:31:22"
        }
      ],
      "warnings": {
        "hasConstructor": false,
        "hasSelfDestruct": false,
        "hasDelegateCall": false,
        "hasInitialValuesInDeclarations": false,
        "uninitializedBaseContracts": []
      }
    },
    "SignedMultiOracle": {
      "address": "0x79ee446bc15f43428c11145c27d138086a4ab62e",
      "constructorCode": "608060405234801561001057600080fd5b50611637806100206000396000f300",
      "bodyBytecodeHash": "3d0df2672c857a777a8fa6d2d658167097e6c1ca09656a1f6fe98228b44caa63",
      "localBytecodeHash": "9ab13120b4a560585fc91de428c4c644da0283045a3aa327cdbd3909321f3b0e",
      "deployedBytecodeHash": "9ab13120b4a560585fc91de428c4c644da0283045a3aa327cdbd3909321f3b0e",
      "types": {
        "t_bool": {
          "id": "t_bool",
          "kind": "elementary",
          "label": "bool"
        },
        "t_uint256": {
          "id": "t_uint256",
          "kind": "elementary",
          "label": "uint256"
        },
        "t_array:50<t_uint256>": {
          "id": "t_array:50<t_uint256>",
          "valueType": "t_uint256",
          "length": "50",
          "kind": "array",
          "label": "uint256[50]"
        },
        "t_address": {
          "id": "t_address",
          "kind": "elementary",
          "label": "address"
        },
        "t_struct<MultiOracle.OracleData>": {
          "id": "t_struct<MultiOracle.OracleData>",
          "kind": "struct",
          "label": "MultiOracle.OracleData",
          "members": [
            {
              "label": "dataSource",
              "astId": 439,
              "type": "t_address",
              "src": "241:18:14"
            },
            {
              "label": "result",
              "astId": 441,
              "type": "t_bytes",
              "src": "265:12:14"
            },
            {
              "label": "resultIsSet",
              "astId": 443,
              "type": "t_bool",
              "src": "283:16:14"
            }
          ]
        },
        "t_bytes": {
          "id": "t_bytes",
          "kind": "elementary",
          "label": "bytes"
        },
        "t_mapping<t_struct<MultiOracle.OracleData>>": {
          "id": "t_mapping<t_struct<MultiOracle.OracleData>>",
          "valueType": "t_struct<MultiOracle.OracleData>",
          "label": "mapping(key => MultiOracle.OracleData)",
          "kind": "mapping"
        }
      },
      "storage": [
        {
          "contract": "Initializable",
          "path": "zos-lib/contracts/Initializable.sol",
          "label": "initialized",
          "astId": 3189,
          "type": "t_bool",
          "src": "749:24:29"
        },
        {
          "contract": "Initializable",
          "path": "zos-lib/contracts/Initializable.sol",
          "label": "initializing",
          "astId": 3191,
          "type": "t_bool",
          "src": "868:25:29"
        },
        {
          "contract": "Initializable",
          "path": "zos-lib/contracts/Initializable.sol",
          "label": "______gap",
          "astId": 3240,
          "type": "t_array:50<t_uint256>",
          "src": "1883:29:29"
        },
        {
          "contract": "Ownable",
          "path": "openzeppelin-eth/contracts/ownership/Ownable.sol",
          "label": "_owner",
          "astId": 3079,
          "type": "t_address",
          "src": "301:22:28"
        },
        {
          "contract": "Ownable",
          "path": "openzeppelin-eth/contracts/ownership/Ownable.sol",
          "label": "______gap",
          "astId": 3184,
          "type": "t_array:50<t_uint256>",
          "src": "2057:29:28"
        },
        {
          "contract": "MultiOracle",
          "path": "contracts/Oracles/MultiOracle.sol",
          "label": "results",
          "astId": 448,
          "type": "t_mapping<t_struct<MultiOracle.OracleData>>",
          "src": "308:39:14"
        }
      ],
      "warnings": {
        "hasConstructor": false,
        "hasSelfDestruct": false,
        "hasDelegateCall": false,
        "hasInitialValuesInDeclarations": false,
        "uninitializedBaseContracts": []
      }
    },
    "PaidOracle": {
      "address": "0xf3b4a59cace6fac79d9d51a0cd04643bbdfaf408",
      "constructorCode": "608060405234801561001057600080fd5b50610d95806100206000396000f300",
      "bodyBytecodeHash": "122e9a63c1e596827eddb25e5b4c720f4c912797b81144866171d95036c98867",
      "localBytecodeHash": "fecc11c60bf77560119e51529b342690e3ce09cdffba8a2988ae2433d289d724",
      "deployedBytecodeHash": "fecc11c60bf77560119e51529b342690e3ce09cdffba8a2988ae2433d289d724",
      "types": {
        "t_bool": {
          "id": "t_bool",
          "kind": "elementary",
          "label": "bool"
        },
        "t_uint256": {
          "id": "t_uint256",
          "kind": "elementary",
          "label": "uint256"
        },
        "t_array:50<t_uint256>": {
          "id": "t_array:50<t_uint256>",
          "valueType": "t_uint256",
          "length": "50",
          "kind": "array",
          "label": "uint256[50]"
        },
        "t_bytes": {
          "id": "t_bytes",
          "kind": "elementary",
          "label": "bytes"
        },
        "t_address": {
          "id": "t_address",
          "kind": "elementary",
          "label": "address"
        }
      },
      "storage": [
        {
          "contract": "Initializable",
          "path": "zos-lib/contracts/Initializable.sol",
          "label": "initialized",
          "astId": 3189,
          "type": "t_bool",
          "src": "749:24:29"
        },
        {
          "contract": "Initializable",
          "path": "zos-lib/contracts/Initializable.sol",
          "label": "initializing",
          "astId": 3191,
          "type": "t_bool",
          "src": "868:25:29"
        },
        {
          "contract": "Initializable",
          "path": "zos-lib/contracts/Initializable.sol",
          "label": "______gap",
          "astId": 3240,
          "type": "t_array:50<t_uint256>",
          "src": "1883:29:29"
        },
        {
          "contract": "OracleBase",
          "path": "contracts/Oracles/OracleBase.sol",
          "label": "result",
          "astId": 653,
          "type": "t_bytes",
          "src": "301:12:15"
        },
        {
          "contract": "OracleBase",
          "path": "contracts/Oracles/OracleBase.sol",
          "label": "resultIsSet",
          "astId": 655,
          "type": "t_bool",
          "src": "317:16:15"
        },
        {
          "contract": "BasicOracle",
          "path": "contracts/Oracles/BasicOracle.sol",
          "label": "dataSource",
          "astId": 225,
          "type": "t_address",
          "src": "314:25:11"
        },
        {
          "contract": "PaidOracle",
          "path": "contracts/Oracles/PaidOracle.sol",
          "label": "reward",
          "astId": 825,
          "type": "t_uint256",
          "src": "363:21:17"
        }
      ],
      "warnings": {
        "hasConstructor": false,
        "hasSelfDestruct": false,
        "hasDelegateCall": false,
        "hasInitialValuesInDeclarations": false,
        "uninitializedBaseContracts": []
      }
    },
    "BasicOracle": {
      "address": "0xbb015a736bb11555a267dfc2beafbe66b13af6fa",
      "constructorCode": "608060405234801561001057600080fd5b50610957806100206000396000f300",
      "bodyBytecodeHash": "f3ba3af95c39e528052bc1213e2f67c7fc6d3417dc672e5cf07be7de045581b5",
      "localBytecodeHash": "8c2b0e1f5473e6b2b112eff0a25e41cf3f17ff117ce730f0a9547ad767d24908",
      "deployedBytecodeHash": "8c2b0e1f5473e6b2b112eff0a25e41cf3f17ff117ce730f0a9547ad767d24908",
      "types": {
        "t_bool": {
          "id": "t_bool",
          "kind": "elementary",
          "label": "bool"
        },
        "t_uint256": {
          "id": "t_uint256",
          "kind": "elementary",
          "label": "uint256"
        },
        "t_array:50<t_uint256>": {
          "id": "t_array:50<t_uint256>",
          "valueType": "t_uint256",
          "length": "50",
          "kind": "array",
          "label": "uint256[50]"
        },
        "t_bytes": {
          "id": "t_bytes",
          "kind": "elementary",
          "label": "bytes"
        },
        "t_address": {
          "id": "t_address",
          "kind": "elementary",
          "label": "address"
        }
      },
      "storage": [
        {
          "contract": "Initializable",
          "path": "zos-lib/contracts/Initializable.sol",
          "label": "initialized",
          "astId": 3189,
          "type": "t_bool",
          "src": "749:24:29"
        },
        {
          "contract": "Initializable",
          "path": "zos-lib/contracts/Initializable.sol",
          "label": "initializing",
          "astId": 3191,
          "type": "t_bool",
          "src": "868:25:29"
        },
        {
          "contract": "Initializable",
          "path": "zos-lib/contracts/Initializable.sol",
          "label": "______gap",
          "astId": 3240,
          "type": "t_array:50<t_uint256>",
          "src": "1883:29:29"
        },
        {
          "contract": "OracleBase",
          "path": "contracts/Oracles/OracleBase.sol",
          "label": "result",
          "astId": 653,
          "type": "t_bytes",
          "src": "301:12:15"
        },
        {
          "contract": "OracleBase",
          "path": "contracts/Oracles/OracleBase.sol",
          "label": "resultIsSet",
          "astId": 655,
          "type": "t_bool",
          "src": "317:16:15"
        },
        {
          "contract": "BasicOracle",
          "path": "contracts/Oracles/BasicOracle.sol",
          "label": "dataSource",
          "astId": 225,
          "type": "t_address",
          "src": "314:25:11"
        }
      ],
      "warnings": {
        "hasConstructor": false,
        "hasSelfDestruct": false,
        "hasDelegateCall": false,
        "hasInitialValuesInDeclarations": false,
        "uninitializedBaseContracts": []
      }
    },
    "MedianOracle": {
      "address": "0xd97b7684a97606a76a1e149045238a0aeeb832a7",
      "constructorCode": "608060405234801561001057600080fd5b50612302806100206000396000f300",
      "bodyBytecodeHash": "27ab20b2e37569b67e774f61d9df56b98c13412b5745a93950d646c11f4431ac",
      "localBytecodeHash": "70115125a21f3a2051668d2b4bd74c297973ee4b9e0e97139be44b19decf090c",
      "deployedBytecodeHash": "70115125a21f3a2051668d2b4bd74c297973ee4b9e0e97139be44b19decf090c",
      "types": {
        "t_bool": {
          "id": "t_bool",
          "kind": "elementary",
          "label": "bool"
        },
        "t_uint256": {
          "id": "t_uint256",
          "kind": "elementary",
          "label": "uint256"
        },
        "t_array:50<t_uint256>": {
          "id": "t_array:50<t_uint256>",
          "valueType": "t_uint256",
          "length": "50",
          "kind": "array",
          "label": "uint256[50]"
        },
        "t_bytes": {
          "id": "t_bytes",
          "kind": "elementary",
          "label": "bytes"
        },
        "t_struct<OrderStatisticTree.Node>": {
          "id": "t_struct<OrderStatisticTree.Node>",
          "kind": "struct",
          "label": "OrderStatisticTree.Node",
          "members": [
            {
              "label": "children",
              "astId": 2778,
              "type": "t_mapping<t_uint256>",
              "src": "11703:31:24"
            },
            {
              "label": "parent",
              "astId": 2780,
              "type": "t_uint256",
              "src": "11744:11:24"
            },
            {
              "label": "side",
              "astId": 2782,
              "type": "t_bool",
              "src": "11765:9:24"
            },
            {
              "label": "height",
              "astId": 2784,
              "type": "t_uint256",
              "src": "11784:11:24"
            },
            {
              "label": "count",
              "astId": 2786,
              "type": "t_uint256",
              "src": "11805:10:24"
            },
            {
              "label": "dupes",
              "astId": 2788,
              "type": "t_uint256",
              "src": "11825:10:24"
            }
          ]
        },
        "t_mapping<t_uint256>": {
          "id": "t_mapping<t_uint256>",
          "valueType": "t_uint256",
          "label": "mapping(key => uint256)",
          "kind": "mapping"
        },
        "t_mapping<t_struct<OrderStatisticTree.Node>>": {
          "id": "t_mapping<t_struct<OrderStatisticTree.Node>>",
          "valueType": "t_struct<OrderStatisticTree.Node>",
          "label": "mapping(key => OrderStatisticTree.Node)",
          "kind": "mapping"
        },
        "t_address": {
          "id": "t_address",
          "kind": "elementary",
          "label": "address"
        },
        "t_array:dyn<t_address>": {
          "id": "t_array:dyn<t_address>",
          "valueType": "t_address",
          "length": "dyn",
          "kind": "array",
          "label": "address[]"
        }
      },
      "storage": [
        {
          "contract": "Initializable",
          "path": "zos-lib/contracts/Initializable.sol",
          "label": "initialized",
          "astId": 3189,
          "type": "t_bool",
          "src": "749:24:29"
        },
        {
          "contract": "Initializable",
          "path": "zos-lib/contracts/Initializable.sol",
          "label": "initializing",
          "astId": 3191,
          "type": "t_bool",
          "src": "868:25:29"
        },
        {
          "contract": "Initializable",
          "path": "zos-lib/contracts/Initializable.sol",
          "label": "______gap",
          "astId": 3240,
          "type": "t_array:50<t_uint256>",
          "src": "1883:29:29"
        },
        {
          "contract": "OracleBase",
          "path": "contracts/Oracles/OracleBase.sol",
          "label": "result",
          "astId": 653,
          "type": "t_bytes",
          "src": "301:12:15"
        },
        {
          "contract": "OracleBase",
          "path": "contracts/Oracles/OracleBase.sol",
          "label": "resultIsSet",
          "astId": 655,
          "type": "t_bool",
          "src": "317:16:15"
        },
        {
          "contract": "OrderStatisticTree",
          "path": "contracts/Utils/OrderStatisticTree.sol",
          "label": "nodes",
          "astId": 2793,
          "type": "t_mapping<t_struct<OrderStatisticTree.Node>>",
          "src": "11848:27:24"
        },
        {
          "contract": "MedianOracle",
          "path": "contracts/Oracles/MedianOracle.sol",
          "label": "oracles",
          "astId": 288,
          "type": "t_array:dyn<t_address>",
          "src": "398:17:13"
        }
      ],
      "warnings": {
        "hasConstructor": false,
        "hasSelfDestruct": false,
        "hasDelegateCall": false,
        "hasInitialValuesInDeclarations": false,
        "uninitializedBaseContracts": []
      }
    },
    "PaidMultiOracle": {
      "address": "0xadc993ab0335ecf510704b5901ce9bb0ca5528b7",
      "constructorCode": "608060405234801561001057600080fd5b5061152c806100206000396000f300",
      "bodyBytecodeHash": "1adebe9de00d958aa0864bab02bda3a8913782dbdc24f8ab2584fd2faa5edb07",
      "localBytecodeHash": "02f4fa4e8411955eeacd8798f1211afabf9c08217a747fb00c6917875b7601eb",
      "deployedBytecodeHash": "02f4fa4e8411955eeacd8798f1211afabf9c08217a747fb00c6917875b7601eb",
      "types": {
        "t_bool": {
          "id": "t_bool",
          "kind": "elementary",
          "label": "bool"
        },
        "t_uint256": {
          "id": "t_uint256",
          "kind": "elementary",
          "label": "uint256"
        },
        "t_array:50<t_uint256>": {
          "id": "t_array:50<t_uint256>",
          "valueType": "t_uint256",
          "length": "50",
          "kind": "array",
          "label": "uint256[50]"
        },
        "t_address": {
          "id": "t_address",
          "kind": "elementary",
          "label": "address"
        },
        "t_struct<MultiOracle.OracleData>": {
          "id": "t_struct<MultiOracle.OracleData>",
          "kind": "struct",
          "label": "MultiOracle.OracleData",
          "members": [
            {
              "label": "dataSource",
              "astId": 439,
              "type": "t_address",
              "src": "241:18:14"
            },
            {
              "label": "result",
              "astId": 441,
              "type": "t_bytes",
              "src": "265:12:14"
            },
            {
              "label": "resultIsSet",
              "astId": 443,
              "type": "t_bool",
              "src": "283:16:14"
            }
          ]
        },
        "t_bytes": {
          "id": "t_bytes",
          "kind": "elementary",
          "label": "bytes"
        },
        "t_mapping<t_struct<MultiOracle.OracleData>>": {
          "id": "t_mapping<t_struct<MultiOracle.OracleData>>",
          "valueType": "t_struct<MultiOracle.OracleData>",
          "label": "mapping(key => MultiOracle.OracleData)",
          "kind": "mapping"
        }
      },
      "storage": [
        {
          "contract": "Initializable",
          "path": "zos-lib/contracts/Initializable.sol",
          "label": "initialized",
          "astId": 3189,
          "type": "t_bool",
          "src": "749:24:29"
        },
        {
          "contract": "Initializable",
          "path": "zos-lib/contracts/Initializable.sol",
          "label": "initializing",
          "astId": 3191,
          "type": "t_bool",
          "src": "868:25:29"
        },
        {
          "contract": "Initializable",
          "path": "zos-lib/contracts/Initializable.sol",
          "label": "______gap",
          "astId": 3240,
          "type": "t_array:50<t_uint256>",
          "src": "1883:29:29"
        },
        {
          "contract": "Ownable",
          "path": "openzeppelin-eth/contracts/ownership/Ownable.sol",
          "label": "_owner",
          "astId": 3079,
          "type": "t_address",
          "src": "301:22:28"
        },
        {
          "contract": "Ownable",
          "path": "openzeppelin-eth/contracts/ownership/Ownable.sol",
          "label": "______gap",
          "astId": 3184,
          "type": "t_array:50<t_uint256>",
          "src": "2057:29:28"
        },
        {
          "contract": "MultiOracle",
          "path": "contracts/Oracles/MultiOracle.sol",
          "label": "results",
          "astId": 448,
          "type": "t_mapping<t_struct<MultiOracle.OracleData>>",
          "src": "308:39:14"
        },
        {
          "contract": "PaidMultiOracle",
          "path": "contracts/Oracles/PaidMultiOracle.sol",
          "label": "reward",
          "astId": 743,
          "type": "t_uint256",
          "src": "304:21:16"
        }
      ],
      "warnings": {
        "hasConstructor": false,
        "hasSelfDestruct": false,
        "hasDelegateCall": false,
        "hasInitialValuesInDeclarations": false,
        "uninitializedBaseContracts": []
      }
    }
  },
  "solidityLibs": {},
  "proxies": {},
  "zosversion": "2",
  "version": "0.1.2"
}