0 txs
134.3k calls
constructor
No constructor.
functions
access
viewfunction access() view returns (address)
checkOwner
viewfunction checkOwner(address account) view
lp
viewfunction lp() view returns (address)
owner
viewfunction owner() view returns (address)
cancelConditions
nonpayablefunction cancelConditions(address core, uint256[] conditionIds)
cancelGames
nonpayablefunction cancelGames(uint256[] gameIds)
changeConditionSettings
nonpayablefunction changeConditionSettings(address core, tuple[] data)
changeOdds
nonpayablefunction changeOdds(address core, tuple[] data)
changeReinforcementLimit
nonpayablefunction changeReinforcementLimit(uint128 reinforcementLimit_)
createConditions
nonpayablefunction createConditions(address core, tuple[] data)
createGames
nonpayablefunction createGames(tuple[] data)
initialize
nonpayablefunction initialize(address access_, address lp_)
resolveConditions
nonpayablefunction resolveConditions(address core, tuple[] data)
shiftGames
nonpayablefunction shiftGames(tuple[] data)
stopConditions
nonpayablefunction stopConditions(address core, tuple[] data)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
events
Initialized
event Initialized(uint8 version)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
ReinforcementLimitChanged
event ReinforcementLimitChanged(uint256)
errors
TooLargeReinforcement
error TooLargeReinforcement()
creation bytecode
0x608060405234801561001057600080fd5b50611b5a806100206000396000f3fe608060405234801561001057600080fd5b50600436106100d05760003560e01c8063084247b0146100d55780632740cc59146100ea578063313c06a0146100fd578063485cc9551461012c578063711dcfd71461013f57806371907f1714610152578063829b9682146101655780638da5cb5b1461017857806391e6580414610180578063954093c414610193578063a7d2cc49146101a6578063d58cf784146101b9578063d9d0f338146101cc578063e0e3671c146101df578063f2fde38b146101f2578063f3897bfd14610205575b600080fd5b6100e86100e33660046111f0565b610218565b005b6100e86100f8366004611259565b6103aa565b606654610110906001600160a01b031681565b6040516001600160a01b03909116815260200160405180910390f35b6100e861013a36600461127b565b610407565b6100e861014d3660046112ae565b610568565b606554610110906001600160a01b031681565b6100e86101733660046111f0565b610724565b610110610830565b6100e861018e3660046111f0565b61083f565b6100e86101a1366004611377565b610981565b6100e86101b43660046113b8565b610ac6565b6100e86101c73660046113fd565b610bff565b6100e86101da3660046111f0565b610d76565b6100e86101ed366004611432565b610eb8565b6100e8610200366004611432565b610f2d565b6100e86102133660046113fd565b610fa4565b606554604051636396eb8d60e01b81526284247b60e41b916001600160a01b031690636396eb8d906102529033903090869060040161144d565b600060405180830381600087803b15801561026c57600080fd5b505af1158015610280573d6000803e3d6000fd5b50506067548692506001600160801b0316905060005b848110156103a15760008686838181106102b2576102b261147a565b90506020028101906102c49190611490565b6102cd906116b7565b60808101519091506001600160801b0381168410156102ff57604051635b51779f60e01b815260040160405180910390fd5b846001600160a01b031663ffc2c4fa8360000151846020015185604001518660600151868860a001518960c001518a60e001518b61010001516040518a63ffffffff1660e01b815260040161035c99989796959493929190611830565b600060405180830381600087803b15801561037657600080fd5b505af115801561038a573d6000803e3d6000fd5b5050505050508061039a906118e3565b9050610296565b50505050505050565b6103b333610eb8565b606780546001600160801b0319166001600160801b0383169081179091556040519081527f26143f330f98a1993f26b8f24e28a62a6a161c6d35b8b2deaa33882390e057949060200160405180910390a150565b600054610100900460ff16158080156104275750600054600160ff909116105b806104415750303b158015610441575060005460ff166001145b6104a95760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084015b60405180910390fd5b6000805460ff1916600117905580156104cc576000805461ff0019166101001790555b6104d46110a7565b606580546001600160a01b038086166001600160a01b0319928316179092556066805492851692909116919091179055606780546001600160801b0319166001600160801b031790558015610563576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b505050565b606554604051636396eb8d60e01b815263711dcfd760e01b916001600160a01b031690636396eb8d906105a39033903090869060040161144d565b600060405180830381600087803b1580156105bd57600080fd5b505af11580156105d1573d6000803e3d6000fd5b50506067548692506001600160801b031690506000805b8581101561071a578686828181106106025761060261147a565b905060600201604001602081019061061a9190611259565b915082826001600160801b0316111561064657604051635b51779f60e01b815260040160405180910390fd5b836001600160a01b031663044aa2938888848181106106675761066761147a565b905060600201600001358989858181106106835761068361147a565b905060600201602001602081019061069b919061190a565b6040516001600160e01b031960e085901b16815260048101929092526001600160401b031660248201526001600160801b0385166044820152606401600060405180830381600087803b1580156106f157600080fd5b505af1158015610705573d6000803e3d6000fd5b5050505080610713906118e3565b90506105e8565b5050505050505050565b606554604051636396eb8d60e01b815263414dcb4160e11b916001600160a01b031690636396eb8d9061075f9033903090869060040161144d565b600060405180830381600087803b15801561077957600080fd5b505af115801561078d573d6000803e3d6000fd5b5086925060009150505b8381101561082857816001600160a01b031663bc4925fc8686848181106107c0576107c061147a565b905060200201356040518263ffffffff1660e01b81526004016107e591815260200190565b600060405180830381600087803b1580156107ff57600080fd5b505af1158015610813573d6000803e3d6000fd5b5050505080610821906118e3565b9050610797565b505050505050565b6033546001600160a01b031690565b606554604051636396eb8d60e01b8152632479960160e21b916001600160a01b031690636396eb8d9061087a9033903090869060040161144d565b600060405180830381600087803b15801561089457600080fd5b505af11580156108a8573d6000803e3d6000fd5b5086925060009150505b8381101561082857816001600160a01b03166390fb4d488686848181106108db576108db61147a565b90506020028101906108ed9190611925565b358787858181106109005761090061147a565b90506020028101906109129190611925565b61092090602081019061193b565b6040518463ffffffff1660e01b815260040161093e93929190611984565b600060405180830381600087803b15801561095857600080fd5b505af115801561096c573d6000803e3d6000fd5b505050508061097a906118e3565b90506108b2565b606554604051636396eb8d60e01b815263255024f160e21b916001600160a01b031690636396eb8d906109bc9033903090869060040161144d565b600060405180830381600087803b1580156109d657600080fd5b505af11580156109ea573d6000803e3d6000fd5b5050505060005b82811015610ac0576066546001600160a01b031663a8822061858584818110610a1c57610a1c61147a565b90506040020160000135868685818110610a3857610a3861147a565b9050604002016020016020810190610a50919061190a565b6040516001600160e01b031960e085901b16815260048101929092526001600160401b03166024820152604401600060405180830381600087803b158015610a9757600080fd5b505af1158015610aab573d6000803e3d6000fd5b5050505080610ab9906118e3565b90506109f1565b50505050565b606554604051636396eb8d60e01b815263a7d2cc4960e01b916001600160a01b031690636396eb8d90610b019033903090869060040161144d565b600060405180830381600087803b158015610b1b57600080fd5b505af1158015610b2f573d6000803e3d6000fd5b5086925060009150505b8381101561082857816001600160a01b0316636fea02f0868684818110610b6257610b6261147a565b90506040020160000135878785818110610b7e57610b7e61147a565b9050604002016020016020810190610b9691906119c5565b6040516001600160e01b031960e085901b168152600481019290925215156024820152604401600060405180830381600087803b158015610bd657600080fd5b505af1158015610bea573d6000803e3d6000fd5b5050505080610bf8906118e3565b9050610b39565b606554604051636396eb8d60e01b81526335633de160e21b916001600160a01b031690636396eb8d90610c3a9033903090869060040161144d565b600060405180830381600087803b158015610c5457600080fd5b505af1158015610c68573d6000803e3d6000fd5b5050505060005b82811015610ac0576066546001600160a01b03166387757e31858584818110610c9a57610c9a61147a565b9050602002810190610cac91906119e0565b35868685818110610cbf57610cbf61147a565b9050602002810190610cd191906119e0565b610ce290604081019060200161190a565b878786818110610cf457610cf461147a565b9050602002810190610d0691906119e0565b610d149060408101906119f6565b6040518563ffffffff1660e01b8152600401610d339493929190611a3c565b600060405180830381600087803b158015610d4d57600080fd5b505af1158015610d61573d6000803e3d6000fd5b5050505080610d6f906118e3565b9050610c6f565b606554604051636396eb8d60e01b8152631b3a1e6760e31b916001600160a01b031690636396eb8d90610db19033903090869060040161144d565b600060405180830381600087803b158015610dcb57600080fd5b505af1158015610ddf573d6000803e3d6000fd5b5086925060009150505b8381101561082857816001600160a01b031663a7ba9dc2868684818110610e1257610e1261147a565b9050602002810190610e249190611925565b35878785818110610e3757610e3761147a565b9050602002810190610e499190611925565b610e5790602081019061193b565b6040518463ffffffff1660e01b8152600401610e7593929190611a83565b600060405180830381600087803b158015610e8f57600080fd5b505af1158015610ea3573d6000803e3d6000fd5b5050505080610eb1906118e3565b9050610de9565b806001600160a01b0316610eca610830565b6001600160a01b031614610f2a5760405162461bcd60e51b815260206004820152602160248201527f4f776e61626c653a206163636f756e74206973206e6f7420746865206f776e656044820152603960f91b60648201526084016104a0565b50565b610f3633610eb8565b6001600160a01b038116610f9b5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016104a0565b610f2a816110e0565b606554604051636396eb8d60e01b815263f3897bfd60e01b916001600160a01b031690636396eb8d90610fdf9033903090869060040161144d565b600060405180830381600087803b158015610ff957600080fd5b505af115801561100d573d6000803e3d6000fd5b5050505060005b82811015610ac0576066546001600160a01b03166369958ab985858481811061103f5761103f61147a565b905060200201356040518263ffffffff1660e01b815260040161106491815260200190565b600060405180830381600087803b15801561107e57600080fd5b505af1158015611092573d6000803e3d6000fd5b50505050806110a0906118e3565b9050611014565b600054610100900460ff166110ce5760405162461bcd60e51b81526004016104a090611ad9565b6110d6611132565b6110de611159565b565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600054610100900460ff166110de5760405162461bcd60e51b81526004016104a090611ad9565b600054610100900460ff166111805760405162461bcd60e51b81526004016104a090611ad9565b6110de336110e0565b80356001600160a01b03811681146111a057600080fd5b919050565b60008083601f8401126111b757600080fd5b5081356001600160401b038111156111ce57600080fd5b6020830191508360208260051b85010111156111e957600080fd5b9250929050565b60008060006040848603121561120557600080fd5b61120e84611189565b925060208401356001600160401b0381111561122957600080fd5b611235868287016111a5565b9497909650939450505050565b80356001600160801b03811681146111a057600080fd5b60006020828403121561126b57600080fd5b61127482611242565b9392505050565b6000806040838503121561128e57600080fd5b61129783611189565b91506112a560208401611189565b90509250929050565b6000806000604084860312156112c357600080fd5b6112cc84611189565b925060208401356001600160401b03808211156112e857600080fd5b818601915086601f8301126112fc57600080fd5b81358181111561130b57600080fd5b87602060608302850101111561132057600080fd5b6020830194508093505050509250925092565b60008083601f84011261134557600080fd5b5081356001600160401b0381111561135c57600080fd5b6020830191508360208260061b85010111156111e957600080fd5b6000806020838503121561138a57600080fd5b82356001600160401b038111156113a057600080fd5b6113ac85828601611333565b90969095509350505050565b6000806000604084860312156113cd57600080fd5b6113d684611189565b925060208401356001600160401b038111156113f157600080fd5b61123586828701611333565b6000806020838503121561141057600080fd5b82356001600160401b0381111561142657600080fd5b6113ac858286016111a5565b60006020828403121561144457600080fd5b61127482611189565b6001600160a01b0393841681529190921660208201526001600160e01b0319909116604082015260600190565b634e487b7160e01b600052603260045260246000fd5b6000823561011e198336030181126114a757600080fd5b9190910192915050565b634e487b7160e01b600052604160045260246000fd5b60405161012081016001600160401b03811182821017156114ea576114ea6114b1565b60405290565b604051601f8201601f191681016001600160401b0381118282101715611518576115186114b1565b604052919050565b60006001600160401b03821115611539576115396114b1565b5060051b60200190565b600082601f83011261155457600080fd5b8135602061156961156483611520565b6114f0565b82815260059290921b8401810191818101908684111561158857600080fd5b8286015b848110156115a3578035835291830191830161158c565b509695505050505050565b80356001600160401b03811681146111a057600080fd5b600082601f8301126115d657600080fd5b813560206115e661156483611520565b82815260059290921b8401810191818101908684111561160557600080fd5b8286015b848110156115a35761161a816115ae565b8352918301918301611609565b803560ff811681146111a057600080fd5b803580151581146111a057600080fd5b600082601f83011261165957600080fd5b81356001600160401b03811115611672576116726114b1565b611685601f8201601f19166020016114f0565b81815284602083860101111561169a57600080fd5b816020850160208301376000918101602001919091529392505050565b600061012082360312156116ca57600080fd5b6116d26114c7565b823581526020808401359082015260408301356001600160401b03808211156116fa57600080fd5b61170636838701611543565b6040840152606085013591508082111561171f57600080fd5b61172b368387016115c5565b606084015261173c60808601611242565b608084015261174d60a086016115ae565b60a084015261175e60c08601611627565b60c084015261176f60e08601611638565b60e08401526101009150818501358181111561178a57600080fd5b61179636828801611648565b8385015250505080915050919050565b600081518084526020808501945080840160005b838110156117df5781516001600160401b0316875295820195908201906001016117ba565b509495945050505050565b6000815180845260005b81811015611810576020818501810151868301820152016117f4565b506000602082860101526020601f19601f83011685010191505092915050565b89815260208082018a90526101206040830181905289519083018190526000916101408401918b82019190845b818110156118795783518552938201939282019260010161185d565b50505050828103606084015261188f818a6117a6565b6001600160801b038916608085015290506001600160401b03871660a084015260ff861660c084015284151560e08401528281036101008401526118d381856117ea565b9c9b505050505050505050505050565b60006001820161190357634e487b7160e01b600052601160045260246000fd5b5060010190565b60006020828403121561191c57600080fd5b611274826115ae565b60008235603e198336030181126114a757600080fd5b6000808335601e1984360301811261195257600080fd5b8301803591506001600160401b0382111561196c57600080fd5b6020019150600581901b36038213156111e957600080fd5b838152604060208201819052810182905260006001600160fb1b038311156119ab57600080fd5b8260051b8085606085013791909101606001949350505050565b6000602082840312156119d757600080fd5b61127482611638565b60008235605e198336030181126114a757600080fd5b6000808335601e19843603018112611a0d57600080fd5b8301803591506001600160401b03821115611a2757600080fd5b6020019150368190038213156111e957600080fd5b8481526001600160401b03841660208201526060604082018190528101829052818360808301376000818301608090810191909152601f909201601f191601019392505050565b83815260406020808301829052908201839052600090849060608401835b86811015611acd576001600160401b03611aba856115ae565b1682529282019290820190600101611aa1565b50979650505050505050565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b60608201526080019056fea2646970667358221220e23ef66b95169dfc636aabcd0de82882a97fb270c025cf0e04c9331da0ec6d5464736f6c63430008100033