2 txs
3 calls
constructor
constructor(address _nrAdapter)
functions
admins
viewfunction admins(address) view returns (uint256)
DELAY_PERIOD
viewfunction DELAY_PERIOD() view returns (uint256)
flaggedAt
viewfunction flaggedAt(bytes32 _questionId) view returns (uint256)
isAdmin
viewfunction isAdmin(address addr) view returns (bool)
nrAdapter
viewfunction nrAdapter() view returns (address)
oracle
viewfunction oracle() view returns (address)
questionIds
viewfunction questionIds(bytes32 _requestId) view returns (bytes32)
reportedAt
viewfunction reportedAt(bytes32 _questionId) view returns (uint256)
results
viewfunction results(bytes32 _questionId) view returns (bool)
addAdmin
nonpayablefunction addAdmin(address admin)
emergencyResolveQuestion
nonpayablefunction emergencyResolveQuestion(bytes32 _questionId, bool _result)
flagQuestion
nonpayablefunction flagQuestion(bytes32 _questionId)
prepareCondition
nonpayablefunction prepareCondition(address, bytes32, uint256)
prepareMarket
nonpayablefunction prepareMarket(uint256 _feeBips, bytes _data) returns (bytes32)
prepareQuestion
nonpayablefunction prepareQuestion(bytes32 _marketId, bytes _data, bytes32 _requestId) returns (bytes32)
removeAdmin
nonpayablefunction removeAdmin(address admin)
renounceAdmin
nonpayablefunction renounceAdmin()
reportPayouts
nonpayablefunction reportPayouts(bytes32 _requestId, uint256[] _payouts)
resolveQuestion
nonpayablefunction resolveQuestion(bytes32 _questionId)
setOracle
nonpayablefunction setOracle(address _oracle)
unflagQuestion
nonpayablefunction unflagQuestion(bytes32 _questionId)
events
MarketPrepared
event MarketPrepared(bytes32 indexed marketId, uint256 feeBips, bytes data)
NewAdmin
event NewAdmin(address indexed admin, address indexed newAdminAddress)
QuestionEmergencyResolved
event QuestionEmergencyResolved(bytes32 indexed questionId, bool result)
QuestionFlagged
event QuestionFlagged(bytes32 indexed questionId)
QuestionPrepared
event QuestionPrepared(bytes32 indexed marketId, bytes32 indexed questionId, bytes32 indexed requestId, uint256 questionIndex, bytes data)
QuestionReported
event QuestionReported(bytes32 indexed questionId, bytes32 requestId, bool result)
QuestionResolved
event QuestionResolved(bytes32 indexed questionId, bool result)
QuestionUnflagged
event QuestionUnflagged(bytes32 indexed questionId)
RemovedAdmin
event RemovedAdmin(address indexed admin, address indexed removedAdmin)
errors
DelayPeriodNotOver
error DelayPeriodNotOver()
InvalidPayouts
error InvalidPayouts()
InvalidRequestId
error InvalidRequestId()
NotAdmin
error NotAdmin()
NotEligibleForEmergencyResolution
error NotEligibleForEmergencyResolution()
OnlyFlagged
error OnlyFlagged()
OnlyNegRiskAdapter
error OnlyNegRiskAdapter()
OnlyNotFlagged
error OnlyNotFlagged()
OnlyOracle
error OnlyOracle()
OracleAlreadyInitialized
error OracleAlreadyInitialized()
QuestionAlreadyReported
error QuestionAlreadyReported()
QuestionWithRequestIdAlreadyPrepared
error QuestionWithRequestIdAlreadyPrepared()
ResultNotAvailable
error ResultNotAvailable()
creation bytecode
0x60a060405234801561001057600080fd5b506040516110de3803806110de83398101604081905261002f91610053565b336000908152602081905260409020600190556001600160a01b0316608052610083565b60006020828403121561006557600080fd5b81516001600160a01b038116811461007c57600080fd5b9392505050565b6080516110246100ba600039600081816101aa01528181610531015281816107ae01528181610b170152610c3301526110246000f3fe608060405234801561001057600080fd5b50600436106101375760003560e01c80637b50d3b2116100b8578063c49298ac1161007c578063c49298ac146102ef578063d46da3d514610302578063d96ee75414610315578063dc89a19814610328578063e71a02e114610348578063ead412431461035157600080fd5b80637b50d3b21461028e5780637dc0d1d0146102a15780638a0db615146102b45780638bad0c0a146102c7578063b8d89e07146102cf57600080fd5b80634c6b25b1116100ff5780634c6b25b1146102125780636b942f7c146102355780636e88c8fd1461024857806370480275146102685780637adbf9731461027b57600080fd5b80630aaf23fa1461013c5780631785f53c1461015157806324d7806c1461016457806325c0520a146101a5578063429b62e5146101e4575b600080fd5b61014f61014a366004610d09565b610364565b005b61014f61015f366004610d3e565b6103fd565b610190610172366004610d3e565b6001600160a01b031660009081526020819052604090205460011490565b60405190151581526020015b60405180910390f35b6101cc7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b03909116815260200161019c565b6102046101f2366004610d3e565b60006020819052908152604090205481565b60405190815260200161019c565b610190610220366004610d09565b60036020526000908152604090205460ff1681565b61014f610243366004610d09565b610472565b610204610256366004610d09565b60056020526000908152604090205481565b61014f610276366004610d3e565b6105d7565b61014f610289366004610d3e565b61064d565b61014f61029c366004610d09565b6106c9565b6001546101cc906001600160a01b031681565b6102046102c2366004610da9565b610764565b61014f610870565b6102046102dd366004610d09565b60046020526000908152604090205481565b61014f6102fd366004610df5565b6108db565b61014f610310366004610e74565b610a6d565b61014f610323366004610ea9565b505050565b610204610336366004610d09565b60026020526000908152604090205481565b610204610e1081565b61020461035f366004610edc565b610bbc565b3360009081526020819052604090205460011461039457604051637bfa4b9f60e01b815260040160405180910390fd5b60008181526004602052604081205490036103c25760405163015030c360e01b815260040160405180910390fd5b6000818152600460205260408082208290555182917f052435bc04fc49113a7bfd9198a92c0852ca622a621800f6da66d4b29b786c0591a250565b3360009081526020819052604090205460011461042d57604051637bfa4b9f60e01b815260040160405180910390fd5b6001600160a01b0381166000818152602081905260408082208290555133917f787a2e12f4a55b658b8f573c32432ee11a5e8b51677d1e1e937aaf6a0bb5776e91a350565b6000818152600460205260409020548190156104a1576040516318e6a4f760e01b815260040160405180910390fd5b600082815260056020526040812054908190036104d15760405163158f17cf60e21b815260040160405180910390fd5b6104dd610e1082610f2f565b4210156104fd5760405163d0b72b4960e01b815260040160405180910390fd5b6000838152600360205260409081902054905163e200affd60e01b81526004810185905260ff9091168015156024830152907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063e200affd90604401600060405180830381600087803b15801561057d57600080fd5b505af1158015610591573d6000803e3d6000fd5b50505050837f5c3937ed929cd157b73b417381d743daf6e1ef65999e3ccb5dd64bc3247e28d6826040516105c9911515815260200190565b60405180910390a250505050565b3360009081526020819052604090205460011461060757604051637bfa4b9f60e01b815260040160405180910390fd5b6001600160a01b038116600081815260208190526040808220600190555133917ff9ffabca9c8276e99321725bcb43fb076a6c66a54b7f21c4e8146d8519b417dc91a350565b3360009081526020819052604090205460011461067d57604051637bfa4b9f60e01b815260040160405180910390fd5b6001546001600160a01b0316156106a75760405163463f746b60e11b815260040160405180910390fd5b600180546001600160a01b0319166001600160a01b0392909216919091179055565b336000908152602081905260409020546001146106f957604051637bfa4b9f60e01b815260040160405180910390fd5b600081815260046020526040902054819015610728576040516318e6a4f760e01b815260040160405180910390fd5b6000828152600460205260408082204290555183917f2435a0347185933b12027c6f394a5fd9c03646dba233e956f50658719dfc0b3591a25050565b3360009081526020819052604081205460011461079457604051637bfa4b9f60e01b815260040160405180910390fd5b604051638a0db61560e01b81526000906001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690638a0db615906107e790889088908890600401610f7f565b6020604051808303816000875af1158015610806573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061082a9190610fa2565b9050807f8138c0666fe0f752ff38486f542284f127aef02642c9c8db716ee1088839eeb086868660405161086093929190610f7f565b60405180910390a2949350505050565b336000908152602081905260409020546001146108a057604051637bfa4b9f60e01b815260040160405180910390fd5b336000818152602081905260408082208290555182917f787a2e12f4a55b658b8f573c32432ee11a5e8b51677d1e1e937aaf6a0bb5776e91a3565b6001546001600160a01b03163314610906576040516380fee10560e01b815260040160405180910390fd5b6002811461092757604051630331a49d60e51b815260040160405180910390fd5b60008282600081811061093c5761093c610fbb565b90506020020135905060008383600181811061095a5761095a610fbb565b905060200201359050808261096f9190610f2f565b60011461098f57604051630331a49d60e51b815260040160405180910390fd5b600085815260026020526040902054806109bc576040516302e8145360e61b815260040160405180910390fd5b600081815260056020526040902054156109e95760405163565d86ef60e11b815260040160405180910390fd5b6000836001146109fa5760006109fd565b60015b6000838152600360209081526040808320805460ff1916851515908117909155600583529281902042905580518b81529182019290925291925083917f504306b41b2531b3fd2bc5e1b32dc1fc87501906cfc63c1180e3873af20f0eae910160405180910390a250505050505050565b33600090815260208190526040902054600114610a9d57604051637bfa4b9f60e01b815260040160405180910390fd5b60008281526004602052604081205490819003610acd5760405163015030c360e01b815260040160405180910390fd5b610ad9610e1082610f2f565b421015610af95760405163d0b72b4960e01b815260040160405180910390fd5b60405163e200affd60e01b81526004810184905282151560248201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063e200affd90604401600060405180830381600087803b158015610b6357600080fd5b505af1158015610b77573d6000803e3d6000fd5b50505050827fd1aea2ca9d3458614d11a93a203dd9fabbd3576aeb841422c46e235637333cb983604051610baf911515815260200190565b60405180910390a2505050565b33600090815260208190526040812054600114610bec57604051637bfa4b9f60e01b815260040160405180910390fd5b60008281526002602052604090205415610c1957604051631b32079760e11b815260040160405180910390fd5b604051631d69b48d60e01b81526000906001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690631d69b48d90610c6c90899089908990600401610f7f565b6020604051808303816000875af1158015610c8b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610caf9190610fa2565b600084815260026020526040902081905590508281877fcdc45423ec79c60a3fe3de57272e598d71a4ec88822e822ac8e134184a8435aa828989604051610cf893929190610fd1565b60405180910390a495945050505050565b600060208284031215610d1b57600080fd5b5035919050565b80356001600160a01b0381168114610d3957600080fd5b919050565b600060208284031215610d5057600080fd5b610d5982610d22565b9392505050565b60008083601f840112610d7257600080fd5b50813567ffffffffffffffff811115610d8a57600080fd5b602083019150836020828501011115610da257600080fd5b9250929050565b600080600060408486031215610dbe57600080fd5b83359250602084013567ffffffffffffffff811115610ddc57600080fd5b610de886828701610d60565b9497909650939450505050565b600080600060408486031215610e0a57600080fd5b83359250602084013567ffffffffffffffff80821115610e2957600080fd5b818601915086601f830112610e3d57600080fd5b813581811115610e4c57600080fd5b8760208260051b8501011115610e6157600080fd5b6020830194508093505050509250925092565b60008060408385031215610e8757600080fd5b8235915060208301358015158114610e9e57600080fd5b809150509250929050565b600080600060608486031215610ebe57600080fd5b610ec784610d22565b95602085013595506040909401359392505050565b60008060008060608587031215610ef257600080fd5b84359350602085013567ffffffffffffffff811115610f1057600080fd5b610f1c87828801610d60565b9598909750949560400135949350505050565b80820180821115610f5057634e487b7160e01b600052601160045260246000fd5b92915050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b838152604060208201526000610f99604083018486610f56565b95945050505050565b600060208284031215610fb457600080fd5b5051919050565b634e487b7160e01b600052603260045260246000fd5b60ff84168152604060208201526000610f99604083018486610f5656fea26469706673582212205af38086b12da1c0d3b8058395718ee496dc83c96a87919ddd43dbadad74f11664736f6c634300081300330000000000000000000000001f8d23ea539860fdacdabc344498e5209c5fc394