@josojo/tokenized-events
Version:
tokenized events for pm markets
507 lines • 885 kB
JSON
{
"contractName": "ScalarEvent",
"abi": [
{
"constant": true,
"inputs": [],
"name": "outcome",
"outputs": [
{
"name": "",
"type": "bytes32"
}
],
"payable": false,
"stateMutability": "view",
"type": "function",
"signature": "0x27793f87"
},
{
"constant": true,
"inputs": [],
"name": "content_hash",
"outputs": [
{
"name": "",
"type": "bytes32"
}
],
"payable": false,
"stateMutability": "view",
"type": "function",
"signature": "0x28047258"
},
{
"constant": true,
"inputs": [],
"name": "collateralBranch",
"outputs": [
{
"name": "",
"type": "bytes32"
}
],
"payable": false,
"stateMutability": "view",
"type": "function",
"signature": "0x413d24b9"
},
{
"constant": true,
"inputs": [],
"name": "minTimeout",
"outputs": [
{
"name": "",
"type": "uint32"
}
],
"payable": false,
"stateMutability": "view",
"type": "function",
"signature": "0x4cf71be4"
},
{
"constant": true,
"inputs": [],
"name": "LONG",
"outputs": [
{
"name": "",
"type": "uint8"
}
],
"payable": false,
"stateMutability": "view",
"type": "function",
"signature": "0x561cce0a"
},
{
"constant": true,
"inputs": [],
"name": "OUTCOME_RANGE",
"outputs": [
{
"name": "",
"type": "uint24"
}
],
"payable": false,
"stateMutability": "view",
"type": "function",
"signature": "0x6e5452fe"
},
{
"constant": true,
"inputs": [],
"name": "minBond",
"outputs": [
{
"name": "",
"type": "uint256"
}
],
"payable": false,
"stateMutability": "view",
"type": "function",
"signature": "0x831518b7"
},
{
"constant": true,
"inputs": [
{
"name": "",
"type": "uint256"
}
],
"name": "outcomeTokens",
"outputs": [
{
"name": "",
"type": "address"
}
],
"payable": false,
"stateMutability": "view",
"type": "function",
"signature": "0x8abe59ea"
},
{
"constant": true,
"inputs": [],
"name": "forkonomicToken",
"outputs": [
{
"name": "",
"type": "address"
}
],
"payable": false,
"stateMutability": "view",
"type": "function",
"signature": "0x942032e3"
},
{
"constant": true,
"inputs": [],
"name": "lowerBound",
"outputs": [
{
"name": "",
"type": "int256"
}
],
"payable": false,
"stateMutability": "view",
"type": "function",
"signature": "0xa384d6ff"
},
{
"constant": true,
"inputs": [],
"name": "masterCopy",
"outputs": [
{
"name": "",
"type": "address"
}
],
"payable": false,
"stateMutability": "view",
"type": "function",
"signature": "0xa619486e"
},
{
"constant": true,
"inputs": [],
"name": "SHORT",
"outputs": [
{
"name": "",
"type": "uint8"
}
],
"payable": false,
"stateMutability": "view",
"type": "function",
"signature": "0xa871da91"
},
{
"constant": true,
"inputs": [],
"name": "questionId",
"outputs": [
{
"name": "",
"type": "bytes32"
}
],
"payable": false,
"stateMutability": "view",
"type": "function",
"signature": "0xb06a5c52"
},
{
"constant": true,
"inputs": [],
"name": "upperBound",
"outputs": [
{
"name": "",
"type": "int256"
}
],
"payable": false,
"stateMutability": "view",
"type": "function",
"signature": "0xb09ad8a0"
},
{
"constant": true,
"inputs": [],
"name": "openingTs",
"outputs": [
{
"name": "",
"type": "uint32"
}
],
"payable": false,
"stateMutability": "view",
"type": "function",
"signature": "0xc7049657"
},
{
"constant": true,
"inputs": [],
"name": "fSystem",
"outputs": [
{
"name": "",
"type": "address"
}
],
"payable": false,
"stateMutability": "view",
"type": "function",
"signature": "0xd440796e"
},
{
"anonymous": false,
"inputs": [
{
"indexed": false,
"name": "outcomeToken",
"type": "address"
},
{
"indexed": false,
"name": "index",
"type": "uint8"
}
],
"name": "OutcomeTokenCreation",
"type": "event",
"signature": "0xad24776dc347085865b6988e249c191fc22d9b31cf54cb62233c3c16be1736ee"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"name": "buyer",
"type": "address"
},
{
"indexed": false,
"name": "collateralTokenCount",
"type": "uint256"
}
],
"name": "OutcomeTokenSetIssuance",
"type": "event",
"signature": "0xad2a02292986148558019ae4abf172732228e32e131a91d3fa7e0cada61932c0"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"name": "seller",
"type": "address"
},
{
"indexed": false,
"name": "outcomeTokenCount",
"type": "uint256"
}
],
"name": "OutcomeTokenSetRevocation",
"type": "event",
"signature": "0x7ac9271efd660c24459c447459e46f7366d2b4a692e572f108619d0d7273fcc5"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"name": "receiver",
"type": "address"
},
{
"indexed": false,
"name": "winnings",
"type": "uint256"
},
{
"indexed": false,
"name": "branch",
"type": "bytes32"
}
],
"name": "WinningsRedemption",
"type": "event",
"signature": "0x261bec1cfee965354caed07a05f2e1e81eba67edc1d11980ac6f68c838dc15dd"
},
{
"anonymous": false,
"inputs": [
{
"indexed": false,
"name": "a",
"type": "bytes32"
}
],
"name": "LogB",
"type": "event",
"signature": "0xd8cfd15a18acf055da86af88b707b6b949547c68600ee3545bf254a1261bc3c7"
},
{
"constant": false,
"inputs": [],
"name": "revokeOutcomeTokens",
"outputs": [],
"payable": false,
"stateMutability": "nonpayable",
"type": "function",
"signature": "0x2082b264"
},
{
"constant": false,
"inputs": [
{
"name": "branchForWithdraw",
"type": "bytes32"
},
{
"name": "arbitrator",
"type": "address"
}
],
"name": "redeemWinnings",
"outputs": [
{
"name": "winnings",
"type": "uint256"
}
],
"payable": false,
"stateMutability": "nonpayable",
"type": "function",
"signature": "0xe2ded99c"
},
{
"constant": false,
"inputs": [],
"name": "clearData",
"outputs": [],
"payable": false,
"stateMutability": "nonpayable",
"type": "function",
"signature": "0xb9e7a439"
},
{
"constant": true,
"inputs": [],
"name": "getEventHash",
"outputs": [
{
"name": "",
"type": "bytes32"
}
],
"payable": false,
"stateMutability": "view",
"type": "function",
"signature": "0xe96e5950"
},
{
"constant": false,
"inputs": [
{
"name": "collateralTokenCount",
"type": "uint256"
}
],
"name": "buyAllOutcomes",
"outputs": [],
"payable": false,
"stateMutability": "nonpayable",
"type": "function",
"signature": "0x28da850b"
},
{
"constant": false,
"inputs": [
{
"name": "outcomeTokenCount",
"type": "uint256"
}
],
"name": "sellAllOutcomes",
"outputs": [],
"payable": false,
"stateMutability": "nonpayable",
"type": "function",
"signature": "0x6fb1edcd"
},
{
"constant": true,
"inputs": [
{
"name": "branch",
"type": "bytes32"
},
{
"name": "arbitrator",
"type": "address"
}
],
"name": "getOutcome",
"outputs": [
{
"name": "outcome",
"type": "int256"
}
],
"payable": false,
"stateMutability": "view",
"type": "function",
"signature": "0xd71ed40a"
},
{
"constant": true,
"inputs": [],
"name": "getOutcomeCount",
"outputs": [
{
"name": "",
"type": "uint8"
}
],
"payable": false,
"stateMutability": "view",
"type": "function",
"signature": "0x7dc8f086"
},
{
"constant": true,
"inputs": [],
"name": "getOutcomeTokens",
"outputs": [
{
"name": "",
"type": "address[]"
}
],
"payable": false,
"stateMutability": "view",
"type": "function",
"signature": "0xf21a1468"
},
{
"constant": true,
"inputs": [
{
"name": "owner",
"type": "address"
}
],
"name": "getOutcomeTokenDistribution",
"outputs": [
{
"name": "outcomeTokenDistribution",
"type": "uint256[]"
}
],
"payable": false,
"stateMutability": "view",
"type": "function",
"signature": "0x69c19d4c"
}
],
"bytecode": "0x60806040526101f46007556008805463ffffffff19166201518017905534801561002857600080fd5b5061191b806100386000396000f30060806040526004361061013a5763ffffffff60e060020a6000350416632082b264811461013f57806327793f8714610156578063280472581461017d57806328da850b14610192578063413d24b9146101aa5780634cf71be4146101bf578063561cce0a146101ed57806369c19d4c146102185780636e5452fe146102895780636fb1edcd146102b65780637dc8f086146102ce578063831518b7146102e35780638abe59ea146102f8578063942032e31461032c578063a384d6ff14610341578063a619486e14610356578063a871da911461036b578063b06a5c5214610380578063b09ad8a014610395578063b9e7a439146103aa578063c7049657146103bf578063d440796e146103d4578063d71ed40a146103e9578063e2ded99c1461040d578063e96e595014610431578063f21a146814610446575b600080fd5b34801561014b57600080fd5b5061015461045b565b005b34801561016257600080fd5b5061016b61078a565b60408051918252519081900360200190f35b34801561018957600080fd5b5061016b610790565b34801561019e57600080fd5b50610154600435610796565b3480156101b657600080fd5b5061016b610985565b3480156101cb57600080fd5b506101d461098b565b6040805163ffffffff9092168252519081900360200190f35b3480156101f957600080fd5b50610202610997565b6040805160ff9092168252519081900360200190f35b34801561022457600080fd5b50610239600160a060020a036004351661099c565b60408051602080825283518183015283519192839290830191858101910280838360005b8381101561027557818101518382015260200161025d565b505050509050019250505060405180910390f35b34801561029557600080fd5b5061029e610abb565b6040805162ffffff9092168252519081900360200190f35b3480156102c257600080fd5b50610154600435610ac2565b3480156102da57600080fd5b50610202610cab565b3480156102ef57600080fd5b5061016b610cb1565b34801561030457600080fd5b50610310600435610cb7565b60408051600160a060020a039092168252519081900360200190f35b34801561033857600080fd5b50610310610cdf565b34801561034d57600080fd5b5061016b610cee565b34801561036257600080fd5b50610310610cf4565b34801561037757600080fd5b50610202610d03565b34801561038c57600080fd5b5061016b610d08565b3480156103a157600080fd5b5061016b610d0e565b3480156103b657600080fd5b50610154610d14565b3480156103cb57600080fd5b506101d4610d33565b3480156103e057600080fd5b50610310610d47565b3480156103f557600080fd5b5061016b600435600160a060020a0360243516610d56565b34801561041957600080fd5b5061016b600435600160a060020a036024351661117f565b34801561043d57600080fd5b5061016b6117e9565b34801561045257600080fd5b5061023961188d565b336000908152600c602052604081205481901580156104875750336000908152600d6020526040902054155b15156104dd576040805160e560020a62461bcd02815260206004820181905260248201527f746f6b656e73206861766520616c7265616479206265656e207265766f6b6564604482015290519081900360640190fd5b6001805460009081106104ec57fe5b6000918252602080832090910154604080517f70a082310000000000000000000000000000000000000000000000000000000081523360048201529051600160a060020a03909216936370a082319360248084019491939192918390030190829087803b15801561055c57600080fd5b505af1158015610570573d6000803e3d6000fd5b505050506040513d602081101561058657600080fd5b5051336000908152600c60205260408120829055600180549294509181106105aa57fe5b6000918252602082200154604080517feac449d9000000000000000000000000000000000000000000000000000000008152336004820152602481018690529051600160a060020a039092169263eac449d99260448084019382900301818387803b15801561061857600080fd5b505af115801561062c573d6000803e3d6000fd5b505060018054909250829150811061064057fe5b6000918252602080832090910154604080517f70a082310000000000000000000000000000000000000000000000000000000081523360048201529051600160a060020a03909216936370a082319360248084019491939192918390030190829087803b1580156106b057600080fd5b505af11580156106c4573d6000803e3d6000fd5b505050506040513d60208110156106da57600080fd5b5051336000908152600d6020526040902081905560018054919250908190811061070057fe5b6000918252602082200154604080517feac449d9000000000000000000000000000000000000000000000000000000008152336004820152602481018590529051600160a060020a039092169263eac449d99260448084019382900301818387803b15801561076e57600080fd5b505af1158015610782573d6000803e3d6000fd5b505050505050565b60095481565b60065481565b60025460048054604080517f401e3367000000000000000000000000000000000000000000000000000000008152339381019390935230602484015260448301859052606483019190915251600092600160a060020a03169163401e336791608480830192602092919082900301818787803b15801561081557600080fd5b505af1158015610829573d6000803e3d6000fd5b505050506040513d602081101561083f57600080fd5b50511515610897576040805160e560020a62461bcd02815260206004820152601960248201527f7472616e7366657220776173206e6f7420706f737369626c6500000000000000604482015290519081900360640190fd5b5060005b60015460ff8216101561094b576001805460ff83169081106108b957fe5b6000918252602082200154604080517f867904b4000000000000000000000000000000000000000000000000000000008152336004820152602481018690529051600160a060020a039092169263867904b49260448084019382900301818387803b15801561092757600080fd5b505af115801561093b573d6000803e3d6000fd5b50506001909201915061089b9050565b60408051838152905133917fad2a02292986148558019ae4abf172732228e32e131a91d3fa7e0cada61932c0919081900360200190a25050565b60045481565b60085463ffffffff1681565b600181565b606060006001805490506040519080825280602002602001820160405280156109cf578160200160208202803883390190505b509150600090505b81518160ff161015610ab5576001805460ff83169081106109f457fe5b6000918252602080832090910154604080517f70a08231000000000000000000000000000000000000000000000000000000008152600160a060020a038881166004830152915191909216936370a0823193602480850194919392918390030190829087803b158015610a6657600080fd5b505af1158015610a7a573d6000803e3d6000fd5b505050506040513d6020811015610a9057600080fd5b50518251839060ff8416908110610aa357fe5b602090810290910101526001016109d7565b50919050565b620f424081565b60005b60015460ff82161015610b75576001805460ff8316908110610ae357fe5b6000918252602082200154604080517feac449d9000000000000000000000000000000000000000000000000000000008152336004820152602481018690529051600160a060020a039092169263eac449d99260448084019382900301818387803b158015610b5157600080fd5b505af1158015610b65573d6000803e3d6000fd5b505060019092019150610ac59050565b60025460048054604080517f57cfeeee000000000000000000000000000000000000000000000000000000008152339381019390935260248301869052604483019190915251600160a060020a03909216916357cfeeee916064808201926020929091908290030181600087803b158015610bef57600080fd5b505af1158015610c03573d6000803e3d6000fd5b505050506040513d6020811015610c1957600080fd5b50511515610c71576040805160e560020a62461bcd02815260206004820152600f60248201527f7472616e73666572206661696c65640000000000000000000000000000000000604482015290519081900360640190fd5b60408051838152905133917f7ac9271efd660c24459c447459e46f7366d2b4a692e572f108619d0d7273fcc5919081900360200190a25050565b60015490565b60075481565b6001805482908110610cc557fe5b600091825260209091200154600160a060020a0316905081565b600254600160a060020a031681565b600a5481565b600054600160a060020a031681565b600081565b60055481565b600b5481565b336000908152600c60209081526040808320839055600d909152812055565b600854640100000000900463ffffffff1681565b600354600160a060020a031681565b60035460048054604080517f406edd36000000000000000000000000000000000000000000000000000000008152928301919091526024820185905251600092600160a060020a03169163406edd3691604480830192602092919082900301818787803b158015610dc657600080fd5b505af1158015610dda573d6000803e3d6000fd5b505050506040513d6020811015610df057600080fd5b50511515610e48576040805160e560020a62461bcd02815260206004820152601460248201527f206e6f74206120666168746572206272616e6368000000000000000000000000604482015290519081900360640190fd5b600354604080517f49469146000000000000000000000000000000000000000000000000000000008152600160a060020a038581166004830152602482018790529151919092169163494691469160448083019260209291908290030181600087803b158015610eb757600080fd5b505af1158015610ecb573d6000803e3d6000fd5b505050506040513d6020811015610ee157600080fd5b50511515610f39576040805160e560020a62461bcd02815260206004820152601b60248201527f61726269747261746f72206e6f742077686974652d6c69737465640000000000604482015290519081900360640190fd5b600354600854600554604080517facae8f4e000000000000000000000000000000000000000000000000000000008152600481019290925251600160a060020a0393841693632667404b93680100000000000000009004169163acae8f4e9160248083019260209291908290030181600087803b158015610fb957600080fd5b505af1158015610fcd573d6000803e3d6000fd5b505050506040513d6020811015610fe357600080fd5b50516040805163ffffffff84811660e060020a0282529092166004830152602482018790525160448083019260209291908290030181600087803b15801561102a57600080fd5b505af115801561103e573d6000803e3d6000fd5b505050506040513d602081101561105457600080fd5b505115156110ac576040805160e560020a62461bcd02815260206004820152601060248201527f6272616e636820697320746f206f6c6400000000000000000000000000000000604482015290519081900360640190fd5b600854600554600654600754604080517f12a203c300000000000000000000000000000000000000000000000000000000815260048101949094526024840192909252600160a060020a03868116604485015263ffffffff85166064850152608484019190915290516801000000000000000090930416916312a203c39160a4808201926020929091908290030181600087803b15801561114c57600080fd5b505af1158015611160573d6000803e3d6000fd5b505050506040513d602081101561117657600080fd5b50519392505050565b336000908152600c6020908152604080832054600d90925282205482808080808611806111ac5750600085115b1515611202576040805160e560020a62461bcd02815260206004820152601d60248201527f20666972737420746f6b656e73206d757374206265207265766f6b6564000000604482015290519081900360640190fd5b61120c8989610d56565b9350600a548412156112215760009250611259565b600b5484131561123657620f42409250611259565b600a54600b5403600a548503620f424062ffffff160281151561125557fe5b0592505b5050604080517fc8a4ac9c00000000000000000000000000000000000000000000000000000000815260048101869052620f424083810362ffffff166024830181905292518382039273__Math__________________________________9163c8a4ac9c91604480820192602092909190829003018186803b1580156112de57600080fd5b505af41580156112f2573d6000803e3d6000fd5b505050506040513d602081101561130857600080fd5b5051604080517fc8a4ac9c0000000000000000000000000000000000000000000000000000000081526004810189905260248101859052905173__Math__________________________________9263771602f7929091849163c8a4ac9c916044808301926020929190829003018186803b15801561138657600080fd5b505af415801561139a573d6000803e3d6000fd5b505050506040513d60208110156113b057600080fd5b50516040805160e060020a63ffffffff861602815260048101939093526024830191909152516044808301926020929190829003018186803b1580156113f557600080fd5b505af4158015611409573d6000803e3d6000fd5b505050506040513d602081101561141f57600080fd5b505181151561142a57fe5b049650600260009054906101000a9004600160a060020a0316600160a060020a031663cf54a3d33360008c6004546040518563ffffffff1660e060020a0281526004018085600160a060020a0316600160a060020a03168152602001846000191660001916815260200183600019166000191681526020018260001916600019168152602001945050505050602060405180830381600087803b1580156114d057600080fd5b505af11580156114e4573d6000803e3d6000fd5b505050506040513d60208110156114fa57600080fd5b505115611577576040805160e560020a62461bcd02815260206004820152603460248201527f74686572652068616420616c7265616479206265656e2061207769746864726160448201527f77616c202872656465656d57696e6e696e677329000000000000000000000000606482015290519081900360840190fd5b600254604080517f6dd265a5000000000000000000000000000000000000000000000000000000008152336004820152602481018a9052604481018c9052600060648201819052608482018190529151600160a060020a0390931692636dd265a59260a480840193602093929083900390910190829087803b1580156115fc57600080fd5b505af1158015611610573d6000803e3d6000fd5b505050506040513d602081101561162657600080fd5b505115156116a3576040805160e560020a62461bcd028152602060048201526024808201527f7472616e736665722077656e742077726f6e67202872656465656d57696e6e6960448201527f6e67732900000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b600254604080517f8097c95e000000000000000000000000000000000000000000000000000000008152336004820152600060248201819052604482018b9052606482018d90529151600160a060020a0390931692638097c95e92608480840193602093929083900390910190829087803b15801561172157600080fd5b505af1158015611735573d6000803e3d6000fd5b505050506040513d602081101561174b57600080fd5b505115156117a3576040805160e560020a62461bcd02815260206004820181905260248201527f7769746864726177616c20636f756c64206e6f74206265207265636f72646564604482015290519081900360640190fd5b60408051888152602081018b9052815133927f261bec1cfee965354caed07a05f2e1e81eba67edc1d11980ac6f68c838dc15dd928290030190a250505050505092915050565b600454600554600a54600b54604080516020808201969096528082019490945260608401929092526080808401919091528151808403909101815260a09092019081905281516000938291908401908083835b6020831061185b5780518252601f19909201916020918201910161183c565b6001836020036101000a0380198251168184511680821785525050505050509050019150506040518091039020905090565b606060018054806020026020016040519081016040528092919081815260200182805480156118e557602002820191906000526020600020905b8154600160a060020a031681526001909101906020018083116118c7575b50505050509050905600a165627a7a7230582054eb38b610aa5a3b2ecc8a39737e58c73688bbe3ba1894840c30440dfbf8b3c70029",
"deployedBytecode": "0x60806040526004361061013a5763ffffffff60e060020a6000350416632082b264811461013f57806327793f8714610156578063280472581461017d57806328da850b14610192578063413d24b9146101aa5780634cf71be4146101bf578063561cce0a146101ed57806369c19d4c146102185780636e5452fe146102895780636fb1edcd146102b65780637dc8f086146102ce578063831518b7146102e35780638abe59ea146102f8578063942032e31461032c578063a384d6ff14610341578063a619486e14610356578063a871da911461036b578063b06a5c5214610380578063b09ad8a014610395578063b9e7a439146103aa578063c7049657146103bf578063d440796e146103d4578063d71ed40a146103e9578063e2ded99c1461040d578063e96e595014610431578063f21a146814610446575b600080fd5b34801561014b57600080fd5b5061015461045b565b005b34801561016257600080fd5b5061016b61078a565b60408051918252519081900360200190f35b34801561018957600080fd5b5061016b610790565b34801561019e57600080fd5b50610154600435610796565b3480156101b657600080fd5b5061016b610985565b3480156101cb57600080fd5b506101d461098b565b6040805163ffffffff9092168252519081900360200190f35b3480156101f957600080fd5b50610202610997565b6040805160ff9092168252519081900360200190f35b34801561022457600080fd5b50610239600160a060020a036004351661099c565b60408051602080825283518183015283519192839290830191858101910280838360005b8381101561027557818101518382015260200161025d565b505050509050019250505060405180910390f35b34801561029557600080fd5b5061029e610abb565b6040805162ffffff9092168252519081900360200190f35b3480156102c257600080fd5b50610154600435610ac2565b3480156102da57600080fd5b50610202610cab565b3480156102ef57600080fd5b5061016b610cb1565b34801561030457600080fd5b50610310600435610cb7565b60408051600160a060020a039092168252519081900360200190f35b34801561033857600080fd5b50610310610cdf565b34801561034d57600080fd5b5061016b610cee565b34801561036257600080fd5b50610310610cf4565b34801561037757600080fd5b50610202610d03565b34801561038c57600080fd5b5061016b610d08565b3480156103a157600080fd5b5061016b610d0e565b3480156103b657600080fd5b50610154610d14565b3480156103cb57600080fd5b506101d4610d33565b3480156103e057600080fd5b50610310610d47565b3480156103f557600080fd5b5061016b600435600160a060020a0360243516610d56565b34801561041957600080fd5b5061016b600435600160a060020a036024351661117f565b34801561043d57600080fd5b5061016b6117e9565b34801561045257600080fd5b5061023961188d565b336000908152600c602052604081205481901580156104875750336000908152600d6020526040902054155b15156104dd576040805160e560020a62461bcd02815260206004820181905260248201527f746f6b656e73206861766520616c7265616479206265656e207265766f6b6564604482015290519081900360640190fd5b6001805460009081106104ec57fe5b6000918252602080832090910154604080517f70a082310000000000000000000000000000000000000000000000000000000081523360048201529051600160a060020a03909216936370a082319360248084019491939192918390030190829087803b15801561055c57600080fd5b505af1158015610570573d6000803e3d6000fd5b505050506040513d602081101561058657600080fd5b5051336000908152600c60205260408120829055600180549294509181106105aa57fe5b6000918252602082200154604080517feac449d9000000000000000000000000000000000000000000000000000000008152336004820152602481018690529051600160a060020a039092169263eac449d99260448084019382900301818387803b15801561061857600080fd5b505af115801561062c573d6000803e3d6000fd5b505060018054909250829150811061064057fe5b6000918252602080832090910154604080517f70a082310000000000000000000000000000000000000000000000000000000081523360048201529051600160a060020a03909216936370a082319360248084019491939192918390030190829087803b1580156106b057600080fd5b505af11580156106c4573d6000803e3d6000fd5b505050506040513d60208110156106da57600080fd5b5051336000908152600d6020526040902081905560018054919250908190811061070057fe5b6000918252602082200154604080517feac449d9000000000000000000000000000000000000000000000000000000008152336004820152602481018590529051600160a060020a039092169263eac449d99260448084019382900301818387803b15801561076e57600080fd5b505af1158015610782573d6000803e3d6000fd5b505050505050565b60095481565b60065481565b60025460048054604080517f401e3367000000000000000000000000000000000000000000000000000000008152339381019390935230602484015260448301859052606483019190915251600092600160a060020a03169163401e336791608480830192602092919082900301818787803b15801561081557600080fd5b505af1158015610829573d6000803e3d6000fd5b505050506040513d602081101561083f57600080fd5b50511515610897576040805160e560020a62461bcd02815260206004820152601960248201527f7472616e7366657220776173206e6f7420706f737369626c6500000000000000604482015290519081900360640190fd5b5060005b60015460ff8216101561094b576001805460ff83169081106108b957fe5b6000918252602082200154604080517f867904b4000000000000000000000000000000000000000000000000000000008152336004820152602481018690529051600160a060020a039092169263867904b49260448084019382900301818387803b15801561092757600080fd5b505af115801561093b573d6000803e3d6000fd5b50506001909201915061089b9050565b60408051838152905133917fad2a02292986148558019ae4abf172732228e32e131a91d3fa7e0cada61932c0919081900360200190a25050565b60045481565b60085463ffffffff1681565b600181565b606060006001805490506040519080825280602002602001820160405280156109cf578160200160208202803883390190505b509150600090505b81518160ff161015610ab5576001805460ff83169081106109f457fe5b6000918252602080832090910154604080517f70a08231000000000000000000000000000000000000000000000000000000008152600160a060020a038881166004830152915191909216936370a0823193602480850194919392918390030190829087803b158015610a6657600080fd5b505af1158015610a7a573d6000803e3d6000fd5b505050506040513d6020811015610a9057600080fd5b50518251839060ff8416908110610aa357fe5b602090810290910101526001016109d7565b50919050565b620f424081565b60005b60015460ff82161015610b75576001805460ff8316908110610ae357fe5b6000918252602082200154604080517feac449d9000000000000000000000000000000000000000000000000000000008152336004820152602481018690529051600160a060020a039092169263eac449d99260448084019382900301818387803b158015610b5157600080fd5b505af1158015610b65573d6000803e3d6000fd5b505060019092019150610ac59050565b60025460048054604080517f57cfeeee000000000000000000000000000000000000000000000000000000008152339381019390935260248301869052604483019190915251600160a060020a03909216916357cfeeee916064808201926020929091908290030181600087803b158015610bef57600080fd5b505af1158015610c03573d6000803e3d6000fd5b505050506040513d6020811015610c1957600080fd5b50511515610c71576040805160e560020a62461bcd02815260206004820152600f60248201527f7472616e73666572206661696c65640000000000000000000000000000000000604482015290519081900360640190fd5b60408051838152905133917f7ac9271efd660c24459c447459e46f7366d2b4a692e572f108619d0d7273fcc5919081900360200190a25050565b60015490565b60075481565b6001805482908110610cc557fe5b600091825260209091200154600160a060020a0316905081565b600254600160a060020a031681565b600a5481565b600054600160a060020a031681565b600081565b60055481565b600b5481565b336000908152600c60209081526040808320839055600d909152812055565b600854640100000000900463ffffffff1681565b600354600160a060020a031681565b60035460048054604080517f406edd36000000000000000000000000000000000000000000000000000000008152928301919091526024820185905251600092600160a060020a03169163406edd3691604480830192602092919082900301818787803b158015610dc657600080fd5b505af1158015610dda573d6000803e3d6000fd5b505050506040513d6020811015610df057600080fd5b50511515610e48576040805160e560020a62461bcd02815260206004820152601460248201527f206e6f74206120666168746572206272616e6368000000000000000000000000604482015290519081900360640190fd5b600354604080517f49469146000000000000000000000000000000000000000000000000000000008152600160a060020a038581166004830152602482018790529151919092169163494691469160448083019260209291908290030181600087803b158015610eb757600080fd5b505af1158015610ecb573d6000803e3d6000fd5b505050506040513d6020811015610ee157600080fd5b50511515610f39576040805160e560020a62461bcd02815260206004820152601b60248201527f61726269747261746f72206e6f742077686974652d6c69737465640000000000604482015290519081900360640190fd5b600354600854600554604080517facae8f4e000000000000000000000000000000000000000000000000000000008152600481019290925251600160a060020a0393841693632667404b93680100000000000000009004169163acae8f4e9160248083019260209291908290030181600087803b158015610fb957600080fd5b505af1158015610fcd573d6000803e3d6000fd5b505050506040513d6020811015610fe357600080fd5b50516040805163ffffffff84811660e060020a0282529092166004830152602482018790525160448083019260209291908290030181600087803b15801561102a57600080fd5b505af115801561103e573d6000803e3d6000fd5b505050506040513d602081101561105457600080fd5b505115156110ac576040805160e560020a62461bcd02815260206004820152601060248201527f6272616e636820697320746f206f6c6400000000000000000000000000000000604482015290519081900360640190fd5b600854600554600654600754604080517f12a203c300000000000000000000000000000000000000000000000000000000815260048101949094526024840192909252600160a060020a03868116604485015263ffffffff85166064850152608484019190915290516801000000000000000090930416916312a203c39160a4808201926020929091908290030181600087803b15801561114c57600080fd5b505af1158015611160573d6000803e3d6000fd5b505050506040513d602081101561117657600080fd5b50519392505050565b336000908152600c6020908152604080832054600d90925282205482808080808611806111ac5750600085115b1515611202576040805160e560020a62461bcd02815260206004820152601d60248201527f20666972737420746f6b656e73206d757374206265207265766f6b6564000000604482015290519081900360640190fd5b61120c8989610d56565b9350600a548412156112215760009250611259565b600b5484131561123657620f42409250611259565b600a54600b5403600a548503620f424062ffffff160281151561125557fe5b0592505b5050604080517fc8a4ac9c00000000000000000000000000000000000000000000000000000000815260048101869052620f424083810362ffffff166024830181905292518382039273__Math__________________________________9163c8a4ac9c91604480820192602092909190829003018186803b1580156112de57600080fd5b505af41580156112f2573d6000803e3d6000fd5b505050506040513d602081101561130857600080fd5b5051604080517fc8a4ac9c0000000000000000000000000000000000000000000000000000000081526004810189905260248101859052905173__Math__________________________________9263771602f7929091849163c8a4ac9c916044808301926020929190829003018186803b15801561138657600080fd5b505af415801561139a573d6000803e3d6000fd5b505050506040513d60208110156113b057600080fd5b50516040805160e060020a63ffffffff861602815260048101939093526024830191909152516044808301926020929190829003018186803b1580156113f557600080fd5b505af4158015611409573d6000803e3d6000fd5b505050506040513d602081101561141f57600080fd5b505181151561142a57fe5b049650600260009054906101000a9004600160a060020a0316600160a060020a031663cf54a3d33360008c6004546040518563ffffffff1660e060020a0281526004018085600160a060020a0316600160a060020a03168152602001846000191660001916815260200183600019166000191681526020018260001916600019168152602001945050505050602060405180830381600087803b1580156114d057600080fd5b505af11580156114e4573d6000803e3d6000fd5b505050506040513d60208110156114fa57600080fd5b505115611577576040805160e560020a62461bcd02815260206004820152603460248201527f74686572652068616420616c7265616479206265656e2061207769746864726160448201527f77616c202872656465656d57696e6e696e677329000000000000000000000000606482015290519081900360840190fd5b600254604080517f6dd265a5000000000000000000000000000000000000000000000000000000008152336004820152602481018a9052604481018c9052600060648201819052608482018190529151600160a060020a0390931692636dd265a59260a480840193602093929083900390910190829087803b1580156115fc57600080fd5b505af1158015611610573d6000803e3d6000fd5b505050506040513d602081101561162657600080fd5b505115156116a3576040805160e560020a62461bcd028152602060048201526024808201527f7472616e736665722077656e742077726f6e67202872656465656d57696e6e6960448201527f6e67732900000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b600254604080517f8097c95e000000000000000000000000000000000000000000000000000000008152336004820152600060248201819052604482018b9052606482018d90529151600160a060020a0390931692638097c95e92608480840193602093929083900390910190829087803b15801561172157600080fd5b505af1158015611735573d6000803e3d6000fd5b505050506040513d602081101561174b57600080fd5b505115156117a3576040805160e560020a62461bcd02815260206004820181905260248201527f7769746864726177616c20636f756c64206e6f74206265207265636f72646564604482015290519081900360640190fd5b60408051888152602081018b9052815133927f261bec1cfee965354caed07a05f2e1e81eba67edc1d11980ac6f68c838dc15dd928290030190a250505050505092915050565b600454600554600a54600b54604080516020808201969096528082019490945260608401929092526080808401919091528151808403909101815260a09092019081905281516000938291908401908083835b6020831061185b5780518252601f19909201916020918201910161183c565b6001836020036101000a0380198251168184511680821785525050505050509050019150506040518091039020905090565b606060018054806020026020016040519081016040528092919081815260200182805480156118e557602002820191906000526020600020905b8154600160a060020a031681526001909101906020018083116118c7575b50505050509050905600a165627a7a7230582054eb38b610aa5a3b2ecc8a39737e58c73688bbe3ba1894840c30440dfbf8b3c70029",
"sourceMap": "3190:6712:8:-;;;972:3:0;947:28;;981:35;;;-1:-1:-1;;981:35:0;1008:8;981:35;;;3190:6712:8;5:2:-1;;;;30:1;27;20:12;5:2;3190:6712:8;;;;;;;",
"deployedSourceMap": "3190:6712:8:-;;;;;;;;;-1:-1:-1;;;3190:6712:8;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3400:816;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3400:816:8;;;;;;1078:22:0;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1078:22:0;;;;;;;;;;;;;;;;;;;;914:27;;8:9:-1;5:2;;;30:1;27;20:12;5:2;914:27:0;;;;7023:513:8;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;7023:513:8;;;;;846:31:0;;8:9:-1;5:2;;;30:1;27;20:12;5:2;846:31:0;;;;981:35;;8:9:-1;5:2;;;30:1;27;20:12;5:2;981:35:0;;;;;;;;;;;;;;;;;;;;;;;384:30:8;;8:9:-1;5:2;;;30:1;27;20:12;5:2;384:30:8;;;;;;;;;;;;;;;;;;;;;;;9544:355;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;9544:355:8;-1:-1:-1;;;;;9544:355:8;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:100:-1;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;9544:355:8;;;;;;;;;;;;;;;;;420:46;;8:9:-1;5:2;;;30:1;27;20:12;5:2;420:46:8;;;;;;;;;;;;;;;;;;;;;;;7719:492;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;7719:492:8;;;;;9088:134;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9088:134:8;;;;947:28:0;;8:9:-1;5:2;;;30:1;27;20:12;5:2;947:28:0;;;;722:35;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;722:35:0;;;;;;;;;-1:-1:-1;;;;;722:35:0;;;;;;;;;;;;;;765:38;;8:9:-1;5:2;;;30:1;27;20:12;5:2;765:38:0;;;;504:21:8;;8:9:-1;5:2;;;30:1;27;20:12;5:2;504:21:8;;;;197:25:7;;8:9:-1;5:2;;;30:1;27;20:12;5:2;197:25:7;;;;347:31:8;;8:9:-1;5:2;;;30:1;27;20:12;5:2;347:31:8;;;;883:25:0;;8:9:-1;5:2;;;30:1;27;20:12;5:2;883:25:0;;;;531:21:8;;8:9:-1;5:2;;;30:1;27;20:12;5:2;531:21:8;;;;6381:142;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6381:142:8;;;;1022:23:0;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1022:23:0;;;;809:31;;8:9:-1;5:2;;;30:1;27;20:12;5:2;809:31:0;;;;8336:681:8;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;8336:681:8;;;-1:-1:-1;;;;;8336:681:8;;;;;4334:1915;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;4334:1915:8;;;-1:-1:-1;;;;;4334:1915:8;;;;;6607:187;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6607:187:8;;;;9301:130;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9301:130:8;;;;3400:816;3669:10;3775:27;3645:35;;;:23;:35;;;;;;3775:27;;3645:40;:83;;;;-1:-1:-1;3712:10:8;3689:34;;;;:22;:34;;;;;;:39;3645:83;3637:128;;;;;;;-1:-1:-1;;;;;3637:128:8;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3805:13;:20;;377:1;;3805:20;;;;;;;;;;;;;;;;;;:42;;;;;;3836:10;3805:42;;;;;;-1:-1:-1;;;;;3805:20:8;;;;:30;;:42;;;;;:20;;:42;;;;;;;;;;:20;:42;;;5:2:-1;;;;30:1;27;20:12;5:2;3805:42:8;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;3805:42:8;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;3805:42:8;3881:10;3857:35;;;;:23;3805:42;3857:35;;;;:60;;;3927:13;:20;;3805:42;;-1:-1:-1;3927:13:8;:20;;;;;;;;;;;;;;;:63;;;;;;3955:10;3927:63;;;;;;;;;;;;-1:-1:-1;;;;;3927:20:8;;;;:27;;:63;;;;;;;;;;:20;;:63;;;5:2:-1;;;;30:1;27;20:12;5:2;3927:63:8;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;-1:-1;;4029:13:8;:19;;:13;;-1:-1:-1;4029:13:8;;-1:-1:-1;4029:19:8;;;;;;;;;;;;;;;;;;:41;;;;;;4059:10;4029:41;;;;;;-1:-1:-1;;;;;4029:19:8;;;;:29;;:41;;;;;:19;;:41;;;;;;;;;;:19;:41;;;5:2:-1;;;;30:1;27;20:12;5:2;4029:41:8;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;4029:41:8;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;4029:41:8;4103:10;4080:34;;;;:22;4029:41;4080:34;;;;:58;;;4148:13;:19;;4029:41;;-1:-1:-1;4148:13:8;;;:19;;;;;;;;;;;;;;;:61;;;;;;4175:10;4148:61;;;;;;;;;;;;-1:-1:-1;;;;;4148:19:8;;;;:26;;:61;;;;;;;;;;:19;;:61;;;5:2:-1;;;;30:1;27;20:12;5:2;4148:61:8;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;4148:61:8;;;;3400:816;;:::o;1078:22:0:-;;;;:::o;914:27::-;;;;:::o;7023:513:8:-;7168:15;;7237:16;;;7168:86;;;;;;7197:10;7168:86;;;;;;;7209:4;7168:86;;;;;;;;;;;;;;;;;;7345:7;;-1:-1:-1;;;;;7168:15:8;;:28;;:86;;;;;;;;;;;;;;7345:7;7168:15;:86;;;5:2:-1;;;;30:1;27;20:12;5:2;7168:86:8;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;7168:86:8;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;7168:86:8;7160:124;;;;;;;-1:-1:-1;;;;;7160:124:8;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;7355:1:8;7340:117;7362:13;:20;7358:24;;;;7340:117;;;7401:13;:16;;;;;;;;;;;;;;;;;;;;;:56;;;;;;7424:10;7401:56;;;;;;;;;;;;-1:-1:-1;;;;;7401:16:8;;;;:22;;:56;;;;;;;;;;:16;;:56;;;5:2:-1;;;;30:1;27;20:12;5:2;7401:56:8;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;-1:-1;;7384:3:8;;;;;-1:-1:-1;7340:117:8;;-1:-1:-1;7340:117:8;;7472:57;;;;;;;;7496:10;;7472:57;;;;;;;;;;7023:513;;:::o;846:31:0:-;;;;:::o;981:35::-;;;;;;:::o;384:30:8:-;413:1;384:30;:::o;9544:355::-;9641:31;9762:7;9726:13;:20;;;;9715:32;;;;;;;;;;;;;;;;;;;;;;29:2:-1;21:6;17:15;117:4;105:10;97:6;88:34;136:17;;-1:-1;9715:32:8;;9688:59;;9772:1;9762:11;;9757:135;9779:24;:31;9775:1;:35;;;9757:135;;;9859:13;:16;;;;;;;;;;;;;;;;;;;;;;;;:33;;;;;;-1:-1:-1;;;;;9859:33:8;;;;;;;;;:16;;;;;:26;;:33;;;;;:16;;:33;;;;;;;;;:16;:33;;;5:2:-1;;;;30:1;27;20:12;5:2;9859:33:8;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;9859:33:8;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;9859:33:8;9829:27;;:24;;:27;;;;;;;;;;;;;;;;;;:63;9812:3;;9757:135;;;9544:355;;;;:::o;420:46::-;459:7;420:46;:::o;7719:492::-;7864:7;7859:115;7881:13;:20;7877:24;;;;7859:115;;;7920:13;:16;;;;;;;;;;;;;;;;;;;;;:54;;;;;;7944:10;7920:54;;;;;;;;;;;;-1:-1:-1;;;;;7920:16:8;;;;:23;;:54;;;;;;;;;;:16;;:54;;;5:2:-1;;;;30:1;27;20:12;5:2;7920:54:8;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;-1:-1;;7903:3:8;;;;;-1:-1:-1;7859:115:8;;-1:-1:-1;7859:115:8;;8040:15;;8096:16;;;8040:73;;;;;;8065:10;8040:73;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;8040:15:8;;;;:24;;:73;;;;;;;;;;;;;;;:15;;:73;;;5:2:-1;;;;30:1;27;20:12;5:2;8040:73:8;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;8040:73:8;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;8040:73:8;8032:101;;;;;;;-1:-1:-1;;;;;8032:101:8;;;;;;;;;;;;;;;;;;;;;;;;;;;;8148:56;;;;;;;;8174:10;;8148:56;;;;;;;;;;7719:492;;:::o;9088:134::-;9194:13;:20;9088:134;:::o;947:28:0:-;;;;:::o;722:35::-;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;722:35:0;;-1:-1:-1;722:35:0;:::o;765:38::-;;;-1:-1:-1;;;;;765:38:0;;:::o;504:21:8:-;;;;:::o;197:25:7:-;;;-1:-1:-1;;;;;197:25:7;;:::o;347:31:8:-;377:1;347:31;:::o;883:25:0:-;;;;:::o;531:21:8:-;;;;:::o;6381:142::-;6454:10;6430:35;;;;:23;:35;;;;;;;;6423:42;;;6482:22;:34;;;;;6475:41;6381:142::o;1022:23:0:-;;;;;;;;;:::o;809:31::-;;;-1:-1:-1;;;;;809:31:0;;:::o;8336:681:8:-;8543:7;;8568:16;;;8543:50;;;;;;;;;;;;;;;;;;;;8437:11;;-1:-1:-1;;;;;8543:7:8;;:24;;:50;;;;;;;;;;;;;;8437:11;8543:7;:50;;;5:2:-1;;;;30:1;27;20:12;5:2;8543:50:8;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;8543:50:8;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;8543:50:8;8535:83;;;;;;;-1:-1:-1;;;;;8535:83:8;;;;;;;;;;;;;;;;;;;;;;;;;;;;8688:7;;:51;;;;;;-1:-1:-1;;;;;8688:51:8;;;;;;;;;;;;;;;:7;;;;;:31;;:51;;;;;;;;;;;;;;:7;;:51;;;5:2:-1;;;;30:1;27;20:12;5:2;8688:51:8;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;8688:51:8;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;8688:51:8;8680:91;;;;;;;-1:-1:-1;;;;;8680:91:8;;;;;;;;;;;;;;;;;;;;;;;;;;;;8790:7;;8821:12;;8848:10;;8821:38;;;;;;;;;;;;;;-1:-1:-1;;;;;8790:7:8;;;;:30;;8821:12;;;;;:26;;:38;;;;;;;;;;;;;;8790:7;8821:12;:38;;;5:2:-1;;;;30:1;27;20:12;5:2;8821:38:8;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;8821:38:8;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;8821:38:8;8790:78;;;;;;;-1:-1:-1;;;8790:78:8;;;;;;;;;;;;;;;;;;;;;;8821:38;;8790:78;;;;;;;-1:-1:-1;8790:78:8;;;;5:2:-1;;;;30:1;27;20:12;5:2;8790:78:8;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;8790:78:8;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;8790:78:8;8782:107;;;;;;;-1:-1:-1;;;;;8782:107:8;;;;;;;;;;;;;;;;;;;;;;;;;;;;8914:12;;8951:10;;8963:12;;9001:7;;8914:95;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;8914:95:8;;;;;;;8989:10;;;8914:95;;;;;;;;;;;;;:12;;;;;;:36;;:95;;;;;;;;;;;;;;;8989:10;8914:12;:95;;;5:2:-1;;;;30:1;27;20:12;5:2;8914:95:8;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;8914:95:8;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;8914:95:8;;8336:681;-1:-1:-1;;;8336:681:8:o;4334:1915::-;4521:10;4437:13;4497:35;;;:23;:35;;;;;;;;;4571:22;:34;;;;;;4437:13;;;;4693:26;;;;:55;;;4747:1;4723:21;:25;4693:55;4685:97;;;;;;;-1:-1:-1;;;;;4685:97:8;;;;;;;;;;;;;;;;;;;;;;;;;;;;4840:41;4851:17;4870:10;4840;:41::i;:::-;4826:55;;4999:10;;4989:7;:20;4985:378;;;5049:1;5023:27;;4985:378;;;5133:10;;5123:7;:20;5119:244;;;459:7;5157:39;;5119:244;;;5351:10;;5338;;:23;5323:10;;5313:7;:20;459:7;5296:38;;;:66;;;;;;;;5263:100;;5119:244;-1:-1:-1;;5508:39:8;;;;;;;;;;;;459:7;5392:39;;;5373:58;;5508:39;;;;;;;;5459:27;;;;5508:26;;;;:39;;;;;;;;;;;;;;;:26;:39;;;5:2:-1;;;;30:1;27;20:12;5:2;5508:39:8;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;5508:39:8;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;5508:39:8;5552:37;;;;;;;;;;;;;;;;;;;;5508:43;;;;:39;;:43;;5552:25;;:37;;;;;5508:39;;5552:37;;;;;;;5508:43;5552:37;;;5:2:-1;;;;30:1;27;20:12;5:2;5552:37:8;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;5552:37:8;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;5552:37:8;5508:82;;;-1:-1:-1;;;5508:82:8;;;;;;;;;;;;;;;;;;;;;;;;;;5552:37;;5508:82;;;;;;;;;;;5:2:-1;;;;30:1;27;20:12;5:2;5508:82:8;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;5508:82:8;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;5508:82:8;5507:100;;;;;;;;5496:111;;5680:15;;;;;;;;;-1:-1:-1;;;;;5680:15:8;-1:-1:-1;;;;;5664:49:8;;5714:10;5726:9;5737:17;5756:16;;5664:109;;;;;-1:-1:-1;;;5664:109:8;;;;;;;-1:-1:-1;;;;;5664:109:8;-1:-1:-1;;;;;5664:109:8;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5664:109:8;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;5664:109:8;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;5664:109:8;5663:110;5655:175;;;;;-1:-1:-1;;;;;5655:175:8;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5865:15;;5849:107;;;;;;5894:10;5849:107;;;;;;;;;;;;;;;;5865:15;5849:107;;;;;;;;;;;;;;-1:-1:-1;;;;;5865:15:8;;;;5849:44;;:107;;;;;;;;;;;;;;;;;;5865:15;5849:107;;;5:2:-1;;;;30:1;27;20:12;5:2;5849:107:8;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;5849:107:8;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;5849:107:8;5841:156;;;;;;;-1:-1:-1;;;;;5841:156:8;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6031:15;;6015:104;;;;;;6068:10;6015:104;;;;6031:15;6015:104;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6031:15:8;;;;6015:52;;:104;;;;;;;;;;;;;;;;;;6031:15;6015:104;;;5:2:-1;;;;30:1;27;20:12;5:2;6015:104:8;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;6015:104:8;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;6015:104:8;6007:149;;;;;;;-1:-1:-1;;;;;6007:149:8;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6183:59;;;;;;;;;;;;;;6202:10;;6183:59;;;;;;;;4334:1915;;;;;;;;;;:::o;6607:187::-;6733:16;;6751:10;;6763;;6775;;6716:70;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;26:21:-1;;;22:32;;;6:49;;6716:70:8;;;;;;;;6706:81;;6676:7;;6716:70;;6706:81;;;;;6716:70;6706:81;36:153:-1;66:2;58:11;;36:153;;176:10;;164:23;;-1:-1;;139:12;;;;98:2;89:12;;;;114;36:153;;;274:1;267:3;263:2;259:12;254:3;250:22;246:30;315:4;311:9;305:3;299:10;295:26;356:4;350:3;344:10;340:21;389:7;380;377:20;372:3;365:33;3:399;;;6706:81:8;;;;;;;;;;;;;;;;6699:88;;6607:187;:::o;9301:130::-;9374:14;9411:13;9404:20;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;9404:20:8;;;;;;;;;;;;;;;;;;;;;;;9301:130;:::o",
"source": "pragma solidity ^0.4.24;\nimport \"./Event.sol\";\nimport \"./Proxy.sol\";\nimport \"@josojo/forkonomics-contracts/contracts/ForkonomicToken.sol\";\nimport \"@josojo/forkonomics-contracts/contracts/ForkonomicSystem.sol\";\nimport \"@realitio/realitio-contracts/truffle/contracts/Realitio.sol\";\n\n\ncontract ScalarEventData {\n\n /*\n * Constants\n */\n uint8 public constant SHORT = 0;\n uint8 public constant LONG = 1;\n uint24 public constant OUTCOME_RANGE = 1000000;\n\n /*\n * Storage\n */\n int public lowerBound;\n int public upperBound;\n\n // user => tokenCount of Short outcomeTokens\n mapping( address => uint) outcomeTokensCountShort;\n // user => tokenCount of Long outcomeTokens\n mapping( address => uint) outcomeTokensCountLong;\n\n}\n\n\ncontract ScalarEventProxy is Proxy, EventData, ScalarEventData {\n\n /// @dev Contract constructor validates and sets basic event properties\n\n /// @param _collateralBranch Tokens used as collateral in exchange for outcome tokens\n /// @param _realityCheck Oracle contract used to resolve the event\n /// @param _lowerBound Lower bound for event outcome\n /// @param _upperBound Lower bound for event outcome\n constructor(\n address proxied,\n ForkonomicToken _forkonomicToken,\n ForkonomicSystem _fSystem,\n Realitio _realityCheck,\n bytes32 _collateralBranch,\n string question_,\n uint32 openingTs_,\n uint32 minTimeout_,\n uint256 templateId_,\n address arbitrator,\n int _lowerBound,\n int _upperBound\n )\n Proxy(proxied)\n public\n {\n // Validate input\n require(address(_forkonomicToken) != 0 && address(_realityCheck) != 0, \"please check the input for the constructor\");\n require(_collateralBranch != bytes32(0), \" please check the collateralBranch\");\n\n forkonomicToken = _forkonomicToken;\n fSystem = _fSystem;\n collateralBranch = _collateralBranch;\n\n\n // create question in relaityCheck\n openingTs = openingTs_;\n minTimeout = minTimeout_; \n content_hash = keccak256(abi.encodePacked(templateId_, openingTs_, question_)); \n\n realityCheck = _realityCheck;\n questionId = realityCheck.askQuestion(templateId_, question_, arbitrator, minTimeout, openingTs_, 0);\n\n // Cr