{
  "contract_name": "FutarchyOracleFactory",
  "abi": [
    {
      "constant": false,
      "inputs": [
        {
          "name": "collateralToken",
          "type": "address"
        },
        {
          "name": "oracle",
          "type": "address"
        },
        {
          "name": "outcomeCount",
          "type": "uint8"
        },
        {
          "name": "lowerBound",
          "type": "int256"
        },
        {
          "name": "upperBound",
          "type": "int256"
        },
        {
          "name": "marketMaker",
          "type": "address"
        },
        {
          "name": "fee",
          "type": "uint24"
        },
        {
          "name": "tradingPeriod",
          "type": "uint256"
        },
        {
          "name": "startDate",
          "type": "uint256"
        }
      ],
      "name": "createFutarchyOracle",
      "outputs": [
        {
          "name": "futarchyOracle",
          "type": "address"
        }
      ],
      "payable": false,
      "type": "function"
    },
    {
      "inputs": [
        {
          "name": "_eventFactory",
          "type": "address"
        },
        {
          "name": "_marketFactory",
          "type": "address"
        }
      ],
      "payable": false,
      "type": "constructor"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "name": "creator",
          "type": "address"
        },
        {
          "indexed": false,
          "name": "futarchyOracle",
          "type": "address"
        },
        {
          "indexed": false,
          "name": "collateralToken",
          "type": "address"
        },
        {
          "indexed": false,
          "name": "oracle",
          "type": "address"
        },
        {
          "indexed": false,
          "name": "outcomeCount",
          "type": "uint8"
        },
        {
          "indexed": false,
          "name": "lowerBound",
          "type": "int256"
        },
        {
          "indexed": false,
          "name": "upperBound",
          "type": "int256"
        },
        {
          "indexed": false,
          "name": "marketMaker",
          "type": "address"
        },
        {
          "indexed": false,
          "name": "fee",
          "type": "uint24"
        },
        {
          "indexed": false,
          "name": "tradingPeriod",
          "type": "uint256"
        },
        {
          "indexed": false,
          "name": "startDate",
          "type": "uint256"
        }
      ],
      "name": "FutarchyOracleCreation",
      "type": "event"
    }
  ],
  "unlinked_binary": "0x6060604052341561000f57600080fd5b60405160408061166483398101604052808051919060200180519150505b600160a060020a0382161580159061004d5750600160a060020a03811615155b151561005857600080fd5b60008054600160a060020a03808516600160a060020a03199283161790925560018054928416929091169190911790555b50505b6115c98061009b6000396000f300606060405263ffffffff7c0100000000000000000000000000000000000000000000000000000000600035041663bb6de2bc811461003d575b600080fd5b341561004857600080fd5b610086600160a060020a0360043581169060243581169060ff6044351690606435906084359060a4351662ffffff60c4351660e435610104356100a2565b604051600160a060020a03909116815260200160405180910390f35b600080546001543391600160a060020a03908116918d918d918d918d918d91168c8c8c8c6100ce610207565b600160a060020a039c8d1681529a8c1660208c0152988b166040808c0191909152978b1660608b015260ff90961660808a015260a089019490945260c0880192909252871660e087015290951661010085015262ffffff909416610120840152610140830193909352610160820152610180019051809103906000f080151561015657600080fd5b905033600160a060020a03167f31b2f2efb8e38b0139781fb93941176394ceb31c7433234a12da403999ca8766828c8c8c8c8c8c8c8c8c604051600160a060020a039a8b168152988a1660208a01529689166040808a019190915260ff9096166060890152608088019490945260a087019290925290951660c085015262ffffff90941660e084015261010083019390935261012082015261014001905180910390a25b9998505050505050505050565b60405161138680610218833901905600606060405234156200001057600080fd5b60405161018080620013868339810160405280805191906020018051919060200180519190602001805191906020018051919060200180519190602001805191906020018051919060200180519190602001805191906020018051919060200180519150505b6000808084116200008657600080fd5b8c600160a060020a0316639df0c1768d308d6000604051602001526040517c010000000000000000000000000000000000000000000000000000000063ffffffff8616028152600160a060020a03938416600482015291909216602482015260ff9091166044820152606401602060405180830381600087803b15156200010c57600080fd5b6102c65a03f115156200011e57600080fd5b505050604051805160028054600160a060020a031916600160a060020a039290921691909117905550600091505b600254600160a060020a0316637dc8f0866000604051602001526040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b1515620001ae57600080fd5b6102c65a03f11515620001c057600080fd5b5050506040518051905060ff168260ff1610156200040457600254600160a060020a03808f1691635ea194a39116638abe59ea856000604051602001526040517c010000000000000000000000000000000000000000000000000000000063ffffffff841602815260ff9091166004820152602401602060405180830381600087803b15156200024f57600080fd5b6102c65a03f115156200026157600080fd5b505050604051805190508d8c8c6000604051602001526040517c010000000000000000000000000000000000000000000000000000000063ffffffff8716028152600160a060020a03948516600482015292909316602483015260448201526064810191909152608401602060405180830381600087803b1515620002e557600080fd5b6102c65a03f11515620002f757600080fd5b505050604051805160018054919350915080820162000317838262000446565b916000526020600020900160005b89600160a060020a0316638e44df53858b8b8a6000604051602001526040517c010000000000000000000000000000000000000000000000000000000063ffffffff8716028152600160a060020a03948516600482015292909316602483015262ffffff1660448201526064810191909152608401602060405180830381600087803b1515620003b457600080fd5b6102c65a03f11515620003c657600080fd5b50505060405180519050909190916101000a815481600160a060020a030219169083600160a060020a03160217905550505b6001909101906200014c565b8d6000806101000a815481600160a060020a030219169083600160a060020a03160217905550836003819055505b505050505050505050505050505062000497565b8154818355818115116200046d576000838152602090206200046d91810190830162000473565b5b505050565b6200049491905b808211156200049057600081556001016200047a565b5090565b90565b610edf80620004a76000396000f300606060405236156100935763ffffffff60e060020a6000350416630537665d811461009857806343d726d6146100ad578063561cce0a146100c257806356cfb75f146100eb5780637e7e4b4714610110578063b1283e7714610135578063c3730d0314610167578063c65fb38014610196578063ca1d209d146101bd578063ccdf68f3146101d5578063f86e3153146101fc575b600080fd5b34156100a357600080fd5b6100ab610221565b005b34156100b857600080fd5b6100ab61047c565b005b34156100cd57600080fd5b6100d56109c3565b60405160ff909116815260200160405180910390f35b34156100f657600080fd5b6100fe6109c8565b60405190815260200160405180910390f35b341561011b57600080fd5b6100fe6109ce565b60405190815260200160405180910390f35b341561014057600080fd5b61014b6004356109d5565b604051600160a060020a03909116815260200160405180910390f35b341561017257600080fd5b61014b610a07565b604051600160a060020a03909116815260200160405180910390f35b34156101a157600080fd5b6101a9610a16565b604051901515815260200160405180910390f35b34156101c857600080fd5b6100ab600435610a1f565b005b34156101e057600080fd5b6101a9610ea3565b604051901515815260200160405180910390f35b341561020757600080fd5b6100fe610ead565b60405190815260200160405180910390f35b60055460009081908190819060ff161580156102cf5750426003546001600081548110151561024c57fe5b906000526020600020900160005b9054906101000a9004600160a060020a0316600160a060020a0316630b97bc866000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b15156102b157600080fd5b6102c65a03f115156102c257600080fd5b5050506040518051905001105b15156102da57600080fd5b6001805460009081106102e957fe5b906000526020600020900160005b9054906101000a9004600160a060020a0316600160a060020a031663f01e66ec6000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561034e57600080fd5b6102c65a03f1151561035f57600080fd5b505050604051805194506000935060019250505b60015460ff83161015610430576001805460ff841690811061039157fe5b906000526020600020900160005b9054906101000a9004600160a060020a0316600160a060020a031663f01e66ec6000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b15156103f657600080fd5b6102c65a03f1151561040757600080fd5b505050604051805191505083811115610424578093508160ff1692505b5b600190910190610373565b60048390556005805460ff191660011790557f39972cb21edd888c2061a2b4b37874524bbc055cfeaa3054682ba5369f5029aa8360405190815260200160405180910390a15b50505050565b6000805433600160a060020a0390811691161461049857600080fd5b60016104a26109ce565b815481106104ac57fe5b906000526020600020900160005b9054600254600160a060020a036101009390930a909104821692501663ccdf68f36000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561051257600080fd5b6102c65a03f1151561052357600080fd5b5050506040518051905080156105f6575080600160a060020a031663e274fd246000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561057a57600080fd5b6102c65a03f1151561058b57600080fd5b50505060405180519050600160a060020a031663ccdf68f36000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b15156105da57600080fd5b6102c65a03f115156105eb57600080fd5b505050604051805190505b151561060157600080fd5b80600160a060020a03166343d726d66040518163ffffffff1660e060020a028152600401600060405180830381600087803b151561063e57600080fd5b6102c65a03f1151561064f57600080fd5b50505080600160a060020a031663e274fd246000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561069857600080fd5b6102c65a03f115156106a957600080fd5b50505060405180519050600160a060020a031663ad0b2bec6000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b15156106f857600080fd5b6102c65a03f1151561070957600080fd5b50505060405180515050600160a060020a03811663476343ee6000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561075957600080fd5b6102c65a03f1151561076a57600080fd5b50505060405180515050600254600160a060020a031663ad0b2bec6000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b15156107bc57600080fd5b6102c65a03f115156107cd57600080fd5b50505060405180515050600254600160a060020a031663b2016bd46000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561081f57600080fd5b6102c65a03f1151561083057600080fd5b505050604051805160008054600254600160a060020a03938416945063a9059cbb939182169291169063b2016bd490604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561089457600080fd5b6102c65a03f115156108a557600080fd5b50505060405180519050600160a060020a03166370a082313060006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b151561090557600080fd5b6102c65a03f1151561091657600080fd5b5050506040518051905060006040516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b151561096c57600080fd5b6102c65a03f1151561097d57600080fd5b50505060405180519050151561099257600080fd5b7f5f5592c20f009bc231fd8491ce6ff3d11f2067fd2bd08c2a9999391a09b67dd460405160405180910390a15b5b50565b600181565b60045481565b6004545b90565b60018054829081106109e357fe5b906000526020600020900160005b915054906101000a9004600160a060020a031681565b600254600160a060020a031681565b60055460ff1681565b60008054819033600160a060020a03908116911614610a3d57600080fd5b600254600160a060020a031663b2016bd46000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515610a8557600080fd5b6102c65a03f11515610a9657600080fd5b505050604051805160008054600160a060020a0392831693506323b872dd921690309087906040516020015260405160e060020a63ffffffff8616028152600160a060020a0393841660048201529190921660248201526044810191909152606401602060405180830381600087803b1515610b1157600080fd5b6102c65a03f11515610b2257600080fd5b505050604051805190508015610c145750600254600160a060020a031663b2016bd46000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515610b7b57600080fd5b6102c65a03f11515610b8c57600080fd5b5050506040518051600254600160a060020a03918216925063095ea7b391168560006040516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b1515610bf857600080fd5b6102c65a03f11515610c0957600080fd5b505050604051805190505b1515610c1f57600080fd5b600254600160a060020a03166328da850b8460405160e060020a63ffffffff84160281526004810191909152602401600060405180830381600087803b1515610c6757600080fd5b6102c65a03f11515610c7857600080fd5b505050600091505b60015460ff83161015610e69576001805460ff8416908110610c9e57fe5b906000526020600020900160005b9054906101000a9004600160a060020a0316905080600160a060020a031663e274fd246000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515610d0657600080fd5b6102c65a03f11515610d1757600080fd5b50505060405180519050600160a060020a031663b2016bd46000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515610d6657600080fd5b6102c65a03f11515610d7757600080fd5b50505060405180519050600160a060020a031663095ea7b3828560006040516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b1515610ddd57600080fd5b6102c65a03f11515610dee57600080fd5b505050604051805190501515610e0357600080fd5b80600160a060020a031663ca1d209d8460405160e060020a63ffffffff84160281526004810191909152602401600060405180830381600087803b1515610e4957600080fd5b6102c65a03f11515610e5a57600080fd5b5050505b600190910190610c80565b7f8b8d4001f25800969052b4c8925891e8acbe35d672701edb74e52265fed9786e8360405190815260200160405180910390a15b5b505050565b60055460ff165b90565b600354815600a165627a7a72305820fc394b0e715105351acb7f087c301532457dbc9be77b5a42bea8d1edac9962a40029a165627a7a72305820236376f9cd96e65ec4377f516c6014cb8f8745ec6ee430684820ddb357417b5b0029",
  "networks": {
    "3": {
      "events": {
        "0x31b2f2efb8e38b0139781fb93941176394ceb31c7433234a12da403999ca8766": {
          "anonymous": false,
          "inputs": [
            {
              "indexed": true,
              "name": "creator",
              "type": "address"
            },
            {
              "indexed": false,
              "name": "futarchyOracle",
              "type": "address"
            },
            {
              "indexed": false,
              "name": "collateralToken",
              "type": "address"
            },
            {
              "indexed": false,
              "name": "oracle",
              "type": "address"
            },
            {
              "indexed": false,
              "name": "outcomeCount",
              "type": "uint8"
            },
            {
              "indexed": false,
              "name": "lowerBound",
              "type": "int256"
            },
            {
              "indexed": false,
              "name": "upperBound",
              "type": "int256"
            },
            {
              "indexed": false,
              "name": "marketMaker",
              "type": "address"
            },
            {
              "indexed": false,
              "name": "fee",
              "type": "uint24"
            },
            {
              "indexed": false,
              "name": "tradingPeriod",
              "type": "uint256"
            },
            {
              "indexed": false,
              "name": "startDate",
              "type": "uint256"
            }
          ],
          "name": "FutarchyOracleCreation",
          "type": "event"
        }
      },
      "links": {},
      "address": "0x0f60faf69f3ac146e1e557247583bc0c84f9f086",
      "updated_at": 1503605014191
    },
    "4": {
      "events": {
        "0x31b2f2efb8e38b0139781fb93941176394ceb31c7433234a12da403999ca8766": {
          "anonymous": false,
          "inputs": [
            {
              "indexed": true,
              "name": "creator",
              "type": "address"
            },
            {
              "indexed": false,
              "name": "futarchyOracle",
              "type": "address"
            },
            {
              "indexed": false,
              "name": "collateralToken",
              "type": "address"
            },
            {
              "indexed": false,
              "name": "oracle",
              "type": "address"
            },
            {
              "indexed": false,
              "name": "outcomeCount",
              "type": "uint8"
            },
            {
              "indexed": false,
              "name": "lowerBound",
              "type": "int256"
            },
            {
              "indexed": false,
              "name": "upperBound",
              "type": "int256"
            },
            {
              "indexed": false,
              "name": "marketMaker",
              "type": "address"
            },
            {
              "indexed": false,
              "name": "fee",
              "type": "uint24"
            },
            {
              "indexed": false,
              "name": "tradingPeriod",
              "type": "uint256"
            },
            {
              "indexed": false,
              "name": "startDate",
              "type": "uint256"
            }
          ],
          "name": "FutarchyOracleCreation",
          "type": "event"
        }
      },
      "links": {},
      "address": "0xd93d5174b346d5037486e40e335fd2edc353bfcc",
      "updated_at": 1503603856237
    },
    "42": {
      "events": {
        "0x31b2f2efb8e38b0139781fb93941176394ceb31c7433234a12da403999ca8766": {
          "anonymous": false,
          "inputs": [
            {
              "indexed": true,
              "name": "creator",
              "type": "address"
            },
            {
              "indexed": false,
              "name": "futarchyOracle",
              "type": "address"
            },
            {
              "indexed": false,
              "name": "collateralToken",
              "type": "address"
            },
            {
              "indexed": false,
              "name": "oracle",
              "type": "address"
            },
            {
              "indexed": false,
              "name": "outcomeCount",
              "type": "uint8"
            },
            {
              "indexed": false,
              "name": "lowerBound",
              "type": "int256"
            },
            {
              "indexed": false,
              "name": "upperBound",
              "type": "int256"
            },
            {
              "indexed": false,
              "name": "marketMaker",
              "type": "address"
            },
            {
              "indexed": false,
              "name": "fee",
              "type": "uint24"
            },
            {
              "indexed": false,
              "name": "tradingPeriod",
              "type": "uint256"
            },
            {
              "indexed": false,
              "name": "startDate",
              "type": "uint256"
            }
          ],
          "name": "FutarchyOracleCreation",
          "type": "event"
        }
      },
      "links": {},
      "address": "0xc55c643d9084df9372c43fc2f4f6cd3f7446d00d",
      "updated_at": 1503602339890
    },
    "437894314312": {
      "events": {
        "0x31b2f2efb8e38b0139781fb93941176394ceb31c7433234a12da403999ca8766": {
          "anonymous": false,
          "inputs": [
            {
              "indexed": true,
              "name": "creator",
              "type": "address"
            },
            {
              "indexed": false,
              "name": "futarchyOracle",
              "type": "address"
            },
            {
              "indexed": false,
              "name": "collateralToken",
              "type": "address"
            },
            {
              "indexed": false,
              "name": "oracle",
              "type": "address"
            },
            {
              "indexed": false,
              "name": "outcomeCount",
              "type": "uint8"
            },
            {
              "indexed": false,
              "name": "lowerBound",
              "type": "int256"
            },
            {
              "indexed": false,
              "name": "upperBound",
              "type": "int256"
            },
            {
              "indexed": false,
              "name": "marketMaker",
              "type": "address"
            },
            {
              "indexed": false,
              "name": "fee",
              "type": "uint24"
            },
            {
              "indexed": false,
              "name": "tradingPeriod",
              "type": "uint256"
            },
            {
              "indexed": false,
              "name": "startDate",
              "type": "uint256"
            }
          ],
          "name": "FutarchyOracleCreation",
          "type": "event"
        }
      },
      "links": {},
      "address": "0x2612af3a521c2df9eaf28422ca335b04adf3ac66",
      "updated_at": 1507361155409
    }
  },
  "schema_version": "0.0.5",
  "updated_at": 1525713263314
}