{
  "contract_name": "Campaign",
  "abi": [
    {
      "constant": true,
      "inputs": [],
      "name": "marketFactory",
      "outputs": [
        {
          "name": "",
          "type": "address"
        }
      ],
      "payable": false,
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [],
      "name": "marketMaker",
      "outputs": [
        {
          "name": "",
          "type": "address"
        }
      ],
      "payable": false,
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [],
      "name": "finalBalance",
      "outputs": [
        {
          "name": "",
          "type": "uint256"
        }
      ],
      "payable": false,
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [],
      "name": "deadline",
      "outputs": [
        {
          "name": "",
          "type": "uint256"
        }
      ],
      "payable": false,
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [
        {
          "name": "",
          "type": "address"
        }
      ],
      "name": "contributions",
      "outputs": [
        {
          "name": "",
          "type": "uint256"
        }
      ],
      "payable": false,
      "type": "function"
    },
    {
      "constant": false,
      "inputs": [],
      "name": "withdrawFees",
      "outputs": [
        {
          "name": "fees",
          "type": "uint256"
        }
      ],
      "payable": false,
      "type": "function"
    },
    {
      "constant": false,
      "inputs": [],
      "name": "refund",
      "outputs": [
        {
          "name": "refundAmount",
          "type": "uint256"
        }
      ],
      "payable": false,
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [],
      "name": "market",
      "outputs": [
        {
          "name": "",
          "type": "address"
        }
      ],
      "payable": false,
      "type": "function"
    },
    {
      "constant": false,
      "inputs": [],
      "name": "createMarket",
      "outputs": [
        {
          "name": "",
          "type": "address"
        }
      ],
      "payable": false,
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [],
      "name": "stage",
      "outputs": [
        {
          "name": "",
          "type": "uint8"
        }
      ],
      "payable": false,
      "type": "function"
    },
    {
      "constant": false,
      "inputs": [],
      "name": "closeMarket",
      "outputs": [],
      "payable": false,
      "type": "function"
    },
    {
      "constant": false,
      "inputs": [
        {
          "name": "amount",
          "type": "uint256"
        }
      ],
      "name": "fund",
      "outputs": [],
      "payable": false,
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [],
      "name": "funding",
      "outputs": [
        {
          "name": "",
          "type": "uint256"
        }
      ],
      "payable": false,
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [],
      "name": "fee",
      "outputs": [
        {
          "name": "",
          "type": "uint24"
        }
      ],
      "payable": false,
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [],
      "name": "eventContract",
      "outputs": [
        {
          "name": "",
          "type": "address"
        }
      ],
      "payable": false,
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [],
      "name": "FEE_RANGE",
      "outputs": [
        {
          "name": "",
          "type": "uint24"
        }
      ],
      "payable": false,
      "type": "function"
    },
    {
      "inputs": [
        {
          "name": "_eventContract",
          "type": "address"
        },
        {
          "name": "_marketFactory",
          "type": "address"
        },
        {
          "name": "_marketMaker",
          "type": "address"
        },
        {
          "name": "_fee",
          "type": "uint24"
        },
        {
          "name": "_funding",
          "type": "uint256"
        },
        {
          "name": "_deadline",
          "type": "uint256"
        }
      ],
      "payable": false,
      "type": "constructor"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "name": "sender",
          "type": "address"
        },
        {
          "indexed": false,
          "name": "funding",
          "type": "uint256"
        }
      ],
      "name": "CampaignFunding",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "name": "sender",
          "type": "address"
        },
        {
          "indexed": false,
          "name": "refund",
          "type": "uint256"
        }
      ],
      "name": "CampaignRefund",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "name": "market",
          "type": "address"
        }
      ],
      "name": "MarketCreation",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [],
      "name": "MarketClosing",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "name": "receiver",
          "type": "address"
        },
        {
          "indexed": false,
          "name": "fees",
          "type": "uint256"
        }
      ],
      "name": "FeeWithdrawal",
      "type": "event"
    }
  ],
  "unlinked_binary": "0x6060604052341561000f57600080fd5b60405160c0806112738339810160405280805191906020018051919060200180519190602001805191906020018051919060200180519150505b600160a060020a038616158015906100695750600160a060020a03851615155b801561007d5750600160a060020a03841615155b80156100905750620f424062ffffff8416105b801561009c5750600082115b80156100a757508042105b15156100b257600080fd5b60008054600160a060020a0319908116600160a060020a0389811691909117909255600180548216888416179055600280549091169186169190911790556003805460a060020a62ffffff0219167401000000000000000000000000000000000000000062ffffff861602179055600482905560058190555b5050505050505b611132806101416000396000f300606060405236156100ca5763ffffffff60e060020a60003504166306ae709581146100cf5780631f21f9af146100fe5780632129e25a1461012d57806329dcb0cf1461015257806342e94c9014610177578063476343ee146101a8578063590e1ae3146101cd57806380f55605146101f2578063aea0e35f14610221578063c040e6b814610250578063c511ed5e14610287578063ca1d209d1461029c578063cb4c86b7146102b4578063ddca3f43146102d9578063e274fd2414610304578063fbde47f614610333575b600080fd5b34156100da57600080fd5b6100e261035e565b604051600160a060020a03909116815260200160405180910390f35b341561010957600080fd5b6100e261036d565b604051600160a060020a03909116815260200160405180910390f35b341561013857600080fd5b61014061037c565b60405190815260200160405180910390f35b341561015d57600080fd5b610140610382565b60405190815260200160405180910390f35b341561018257600080fd5b610140600160a060020a0360043516610388565b60405190815260200160405180910390f35b34156101b357600080fd5b61014061039a565b60405190815260200160405180910390f35b34156101d857600080fd5b61014061059c565b60405190815260200160405180910390f35b34156101fd57600080fd5b6100e261073d565b604051600160a060020a03909116815260200160405180910390f35b341561022c57600080fd5b6100e261074c565b604051600160a060020a03909116815260200160405180910390f35b341561025b57600080fd5b610263610a39565b6040518082600481111561027357fe5b60ff16815260200191505060405180910390f35b341561029257600080fd5b61029a610a42565b005b34156102a757600080fd5b61029a600435610d08565b005b34156102bf57600080fd5b6101406110c7565b60405190815260200160405180910390f35b34156102e457600080fd5b6102ec6110cd565b60405162ffffff909116815260200160405180910390f35b341561030f57600080fd5b6100e26110f0565b604051600160a060020a03909116815260200160405180910390f35b341561033e57600080fd5b6102ec6110ff565b60405162ffffff909116815260200160405180910390f35b600154600160a060020a031681565b600254600160a060020a031681565b60065481565b60055481565b60076020526000908152604090205481565b60006004805b60085460ff1660048111156103b157fe5b146103bb57600080fd5b600454600654600160a060020a0333166000908152600760205260408082205473__Math__________________________________9363c8a4ac9c939092516020015260405160e060020a63ffffffff85160281526004810192909252602482015260440160206040518083038186803b151561043757600080fd5b6102c65a03f4151561044857600080fd5b5050506040518051905081151561045b57fe5b600160a060020a03338116600090815260076020526040808220829055815494909304955092169163b2016bd49151602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b15156104bc57600080fd5b6102c65a03f115156104cd57600080fd5b50505060405180519050600160a060020a031663a9059cbb338460006040516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b151561053357600080fd5b6102c65a03f1151561054457600080fd5b50505060405180519050151561055957600080fd5b33600160a060020a03167fee33a3a9cb48e4ff209f8b1c67c4632f1dbbf55aeff8e6f17d957ade7a6fb17c8360405190815260200160405180910390a25b5b5090565b6000805b60085460ff1660048111156105b157fe5b1480156105bf575042600554105b156105da57600880546002919060ff19166001835b02179055505b6002805b60085460ff1660048111156105ef57fe5b146105f957600080fd5b600160a060020a0333811660009081526007602052604080822080549083905582549095509092169163b2016bd4919051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561065c57600080fd5b6102c65a03f1151561066d57600080fd5b50505060405180519050600160a060020a031663a9059cbb338460006040516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b15156106d357600080fd5b6102c65a03f115156106e457600080fd5b5050506040518051905015156106f957600080fd5b33600160a060020a03167fd53235e384e83b261994d71b101de6c22402415c0c0d313f064a90e91039e2a98360405190815260200160405180910390a25b5b505b90565b600354600160a060020a031681565b6000805b60085460ff16600481111561076157fe5b14801561076f575042600554105b1561078a57600880546002919060ff19166001835b02179055505b6001805b60085460ff16600481111561079f57fe5b146107a957600080fd5b60015460008054600254600354600160a060020a0394851694637abeb6a094938116939216917401000000000000000000000000000000000000000090910462ffffff16906040516020015260405160e060020a63ffffffff8616028152600160a060020a03938416600482015291909216602482015262ffffff9091166044820152606401602060405180830381600087803b151561084857600080fd5b6102c65a03f1151561085957600080fd5b50505060405180516003805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392831617905560008054909116915063b2016bd490604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b15156108ce57600080fd5b6102c65a03f115156108df57600080fd5b5050506040518051600354600454600160a060020a03928316935063095ea7b3929091169060006040516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b151561095057600080fd5b6102c65a03f1151561096157600080fd5b50505060405180519050151561097657600080fd5b600354600454600160a060020a039091169063ca1d209d9060405160e060020a63ffffffff84160281526004810191909152602401600060405180830381600087803b15156109c457600080fd5b6102c65a03f115156109d557600080fd5b5050600880546003925060ff19166001835b0217905550600354600160a060020a03167fd50a500cb3b7c976a045df06de01ca42c942e1a2c43ac27d96bfa7ece3138a9960405160405180910390a2600354600160a060020a031691505b5b505b90565b60085460ff1681565b6003805b60085460ff166004811115610a5757fe5b14610a6157600080fd5b60008054600160a060020a03169063ccdf68f390604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515610aaa57600080fd5b6102c65a03f11515610abb57600080fd5b505050604051805190501515610ad057600080fd5b600354600160a060020a03166343d726d66040518163ffffffff1660e060020a028152600401600060405180830381600087803b1515610b0f57600080fd5b6102c65a03f11515610b2057600080fd5b5050600354600160a060020a0316905063476343ee6000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515610b6c57600080fd5b6102c65a03f11515610b7d57600080fd5b5050506040518051505060008054600160a060020a03169063ad0b2bec90604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515610bd057600080fd5b6102c65a03f11515610be157600080fd5b5050506040518051505060008054600160a060020a03169063b2016bd490604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515610c3457600080fd5b6102c65a03f11515610c4557600080fd5b50505060405180519050600160a060020a03166370a082313060006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b1515610ca557600080fd5b6102c65a03f11515610cb657600080fd5b505050604051805160065550600880546004919060ff19166001835b02179055507fe7d85885f81486e8f4c99e50e056745493861b8b5d4f973dcf0c3c0f74a25e0760405160405180910390a15b5b50565b600080805b60085460ff166004811115610d1e57fe5b148015610d2c575042600554105b15610d4757600880546002919060ff19166001835b02179055505b6000805b60085460ff166004811115610d5c57fe5b14610d6657600080fd5b60008054600160a060020a03169063b2016bd490604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515610daf57600080fd5b6102c65a03f11515610dc057600080fd5b50505060405180519050600160a060020a03166370a082313060006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b1515610e2057600080fd5b6102c65a03f11515610e3157600080fd5b50505060405180519050925060045473__Math__________________________________63b67d77c590918560006040516020015260405160e060020a63ffffffff85160281526004810192909252602482015260440160206040518083038186803b1515610e9f57600080fd5b6102c65a03f41515610eb057600080fd5b505050604051805192505083821015610ec7578193505b60008054600160a060020a03169063b2016bd490604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515610f1057600080fd5b6102c65a03f11515610f2157600080fd5b50505060405180519050600160a060020a03166323b872dd33308760006040516020015260405160e060020a63ffffffff8616028152600160a060020a0393841660048201529190921660248201526044810191909152606401602060405180830381600087803b1515610f9457600080fd5b6102c65a03f11515610fa557600080fd5b505050604051805190501515610fba57600080fd5b600160a060020a0333166000908152600760205260408082205473__Math__________________________________9263771602f792889190516020015260405160e060020a63ffffffff85160281526004810192909252602482015260440160206040518083038186803b151561103157600080fd5b6102c65a03f4151561104257600080fd5b5050506040518051600160a060020a033316600090815260076020526040902055508382141561108157600880546001919060ff191682805b02179055505b33600160a060020a03167f9e85601c404591b54325b6512021f8145643571c59865b7ab29ed9e0664cb17f8560405190815260200160405180910390a25b5b505b505050565b60045481565b60035474010000000000000000000000000000000000000000900462ffffff1681565b600054600160a060020a031681565b620f4240815600a165627a7a72305820b803d5809e109c462937e3c57fa6cfdd68ee6a8ff2264902bbfc4446a08abf200029",
  "networks": {},
  "schema_version": "0.0.5",
  "updated_at": 1525713263312
}