0 txs
178.7k calls
constructor
No constructor.
functions
accessBeacon
viewfunction accessBeacon() view returns (address)
checkLP
viewfunction checkLP(address lp) view
checkOwner
viewfunction checkOwner(address account) view
coreBeacons
viewfunction coreBeacons(string) view returns (address core, address azuroBet)
lpBeacon
viewfunction lpBeacon() view returns (address)
owner
viewfunction owner() view returns (address)
registeredLPs
viewfunction registeredLPs(address) view returns (bool)
createPool
nonpayablefunction createPool(address token, uint128 minDepo, uint64 daoFee, uint64 dataProviderFee, uint64 affiliateFee, string coreType)
initialize
nonpayablefunction initialize(address accessBeacon_, address lpBeacon_)
plugCore
nonpayablefunction plugCore(address lp, string coreType)
plugExpress
nonpayablefunction plugExpress(address lp, address core, string coreType)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
updateCoreType
nonpayablefunction updateCoreType(string coreType, address coreBeacon, address azuroBetBeacon)
events
CoreTypeUpdated
event CoreTypeUpdated(string indexed coreType, address coreBeacon, address azuroBetBeacon)
Initialized
event Initialized(uint8 version)
NewCore
event NewCore(address indexed lp, address indexed core, string indexed coreType)
NewPool
event NewPool(address indexed lp, address indexed core, string indexed coreType, address access)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
errors
UnknownCoreType
error UnknownCoreType()
UnknownLP
error UnknownLP()
creation bytecode
0x608060405234801561001057600080fd5b50611d8e806100206000396000f3fe60806040523480156200001157600080fd5b5060043610620000be5760003560e01c80631c3ef54914620000c357806332f46ed614620000dc5780633643539214620000f3578063485cc955146200012e5780635a51d77914620001455780635adb14c1146200015c5780638da5cb5b146200017357806397b57202146200018c578063a59a5a2614620001de578063c32f0b9d14620001f2578063ca4949a11462000209578063e0e3671c146200021d578063f2fde38b1462000234575b600080fd5b620000da620000d436600462001088565b6200024b565b005b620000da620000ed36600462001108565b620004e7565b6200011962000104366004620011b9565b60686020526000908152604090205460ff1681565b60405190151581526020015b60405180910390f35b620000da6200013f366004620011de565b620007e2565b620000da6200015636600462001216565b62000932565b620000da6200016d366004620011b9565b62000a16565b6200017d62000a53565b60405162000125919062001282565b620001ce6200019d366004620012ac565b8051602081830181018051606782529282019190930120915280546001909101546001600160a01b03918216911682565b6040516200012592919062001366565b6066546200017d906001600160a01b031681565b620000da6200020336600462001380565b62000a62565b6065546200017d906001600160a01b031681565b620000da6200022e366004620011b9565b62000b27565b620000da62000245366004620011b9565b62000b9d565b620002568462000a16565b604051633838d9c760e21b81526001600160a01b0385169063e0e3671c906200028490339060040162001282565b60006040518083038186803b1580156200029d57600080fd5b505afa158015620002b2573d6000803e3d6000fd5b505060405163de7ad2d160e01b81526001600160a01b038716925063de7ad2d19150620002e490869060040162001282565b60006040518083038186803b158015620002fd57600080fd5b505afa15801562000312573d6000803e3d6000fd5b50505050600062000324838362000c1a565b546040516001600160a01b03909116906200033f9062001012565b6200034b9190620013d8565b604051809103906000f08015801562000368573d6000803e3d6000fd5b5060405163485cc95560e01b815290915081906001600160a01b0382169063485cc955906200039e908990899060040162001366565b600060405180830381600087803b158015620003b957600080fd5b505af1158015620003ce573d6000803e3d6000fd5b505060405163f2fde38b60e01b81526001600160a01b038416925063f2fde38b91506200040090339060040162001282565b600060405180830381600087803b1580156200041b57600080fd5b505af115801562000430573d6000803e3d6000fd5b5050604051639aebfea760e01b81526001600160a01b0389169250639aebfea791506200046290859060040162001282565b600060405180830381600087803b1580156200047d57600080fd5b505af115801562000492573d6000803e3d6000fd5b505050508383604051620004a8929190620013fb565b6040518091039020826001600160a01b0316876001600160a01b031660008051602062001d3983398151915260405160405180910390a4505050505050565b6065546040516000916001600160a01b031690620005059062001012565b620005119190620013d8565b604051809103906000f0801580156200052e573d6000803e3d6000fd5b5090506000819050806001600160a01b0316638129fc1c6040518163ffffffff1660e01b8152600401600060405180830381600087803b1580156200057257600080fd5b505af115801562000587573d6000803e3d6000fd5b505060405163f2fde38b60e01b81526001600160a01b038416925063f2fde38b9150620005b990339060040162001282565b600060405180830381600087803b158015620005d457600080fd5b505af1158015620005e9573d6000803e3d6000fd5b5050606654604051600093506001600160a01b0390911691506200060d9062001012565b620006199190620013d8565b604051809103906000f08015801562000636573d6000803e3d6000fd5b50604051630192d62360e51b81526001600160a01b038581166004830152336024830181905260448301528c811660648301526001600160801b038c1660848301526001600160401b03808c1660a4840152808b1660c4840152891660e4830152919250829182169063325ac4609061010401600060405180830381600087803b158015620006c457600080fd5b505af1158015620006d9573d6000803e3d6000fd5b505060405163f2fde38b60e01b81526001600160a01b038416925063f2fde38b91506200070b90339060040162001282565b600060405180830381600087803b1580156200072657600080fd5b505af11580156200073b573d6000803e3d6000fd5b5050506001600160a01b03831660009081526068602052604090819020805460ff191660011790555162000774915087908790620013fb565b60405180910390206200078983888862000c71565b6001600160a01b0316836001600160a01b03167fbf48d8b8335478e764061b936181c0a7b273540bd6284da4d4791758e81fd51c87604051620007cd919062001282565b60405180910390a45050505050505050505050565b600054610100900460ff1615808015620008035750600054600160ff909116105b806200081f5750303b1580156200081f575060005460ff166001145b620008885760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084015b60405180910390fd5b6000805460ff191660011790558015620008ac576000805461ff0019166101001790555b620008b662000f21565b606580546001600160a01b038086166001600160a01b031992831617909255606680549285169290911691909117905580156200092d576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b505050565b6200093d3362000b27565b6040518060400160405280836001600160a01b03168152602001826001600160a01b03168152506067858560405162000978929190620013fb565b90815260405160209181900382018120835181546001600160a01b03199081166001600160a01b03928316178355949093015160019091018054909416921691909117909155620009cd9085908590620013fb565b60405180910390207f14b35429754b4ad4b65cec4bda1e576084cc14a3a2a34cc9c1cfc33b631b553e838360405162000a0892919062001366565b60405180910390a250505050565b6001600160a01b03811660009081526068602052604090205460ff1662000a5057604051630d97216d60e41b815260040160405180910390fd5b50565b6033546001600160a01b031690565b62000a6d8362000a16565b604051633838d9c760e21b81526001600160a01b0384169063e0e3671c9062000a9b90339060040162001282565b60006040518083038186803b15801562000ab457600080fd5b505afa15801562000ac9573d6000803e3d6000fd5b50505050818160405162000adf929190620013fb565b604051809103902062000af484848462000c71565b6001600160a01b0316846001600160a01b031660008051602062001d3983398151915260405160405180910390a4505050565b806001600160a01b031662000b3b62000a53565b6001600160a01b03161462000a505760405162461bcd60e51b815260206004820152602160248201527f4f776e61626c653a206163636f756e74206973206e6f7420746865206f776e656044820152603960f91b60648201526084016200087f565b62000ba83362000b27565b6001600160a01b03811662000c0f5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016200087f565b62000a508162000f61565b60006067838360405162000c30929190620013fb565b90815260405190819003602001902080549091506001600160a01b031662000c6b57604051637055591760e01b815260040160405180910390fd5b92915050565b60008062000c80848462000c1a565b60408051808201825282546001600160a01b03908116808352600190940154166020820152905190925062000cb59062001012565b62000cc19190620013d8565b604051809103906000f08015801562000cde573d6000803e3d6000fd5b50915060008290506000826020015160405162000cfb9062001012565b62000d079190620013d8565b604051809103906000f08015801562000d24573d6000803e3d6000fd5b5060405163485cc95560e01b815290915081906001600160a01b0384169063485cc9559062000d5a9084908c9060040162001366565b600060405180830381600087803b15801562000d7557600080fd5b505af115801562000d8a573d6000803e3d6000fd5b505060405163f2fde38b60e01b81526001600160a01b038616925063f2fde38b915062000dbc90339060040162001282565b600060405180830381600087803b15801562000dd757600080fd5b505af115801562000dec573d6000803e3d6000fd5b505060405163189acdbd60e31b81526001600160a01b038416925063c4d66de8915062000e1e90889060040162001282565b600060405180830381600087803b15801562000e3957600080fd5b505af115801562000e4e573d6000803e3d6000fd5b505060405163f2fde38b60e01b81526001600160a01b038416925063f2fde38b915062000e8090339060040162001282565b600060405180830381600087803b15801562000e9b57600080fd5b505af115801562000eb0573d6000803e3d6000fd5b5050604051639aebfea760e01b81526001600160a01b038b169250639aebfea7915062000ee290889060040162001282565b600060405180830381600087803b15801562000efd57600080fd5b505af115801562000f12573d6000803e3d6000fd5b50505050505050509392505050565b600054610100900460ff1662000f4b5760405162461bcd60e51b81526004016200087f906200140b565b62000f5562000fb3565b62000f5f62000fdd565b565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600054610100900460ff1662000f5f5760405162461bcd60e51b81526004016200087f906200140b565b600054610100900460ff16620010075760405162461bcd60e51b81526004016200087f906200140b565b62000f5f3362000f61565b6108e2806200145783390190565b80356001600160a01b03811681146200103857600080fd5b919050565b60008083601f8401126200105057600080fd5b5081356001600160401b038111156200106857600080fd5b6020830191508360208285010111156200108157600080fd5b9250929050565b600080600080606085870312156200109f57600080fd5b620010aa8562001020565b9350620010ba6020860162001020565b925060408501356001600160401b03811115620010d657600080fd5b620010e4878288016200103d565b95989497509550505050565b80356001600160401b03811681146200103857600080fd5b600080600080600080600060c0888a0312156200112457600080fd5b6200112f8862001020565b965060208801356001600160801b03811681146200114c57600080fd5b95506200115c60408901620010f0565b94506200116c60608901620010f0565b93506200117c60808901620010f0565b925060a08801356001600160401b038111156200119857600080fd5b620011a68a828b016200103d565b989b979a50959850939692959293505050565b600060208284031215620011cc57600080fd5b620011d78262001020565b9392505050565b60008060408385031215620011f257600080fd5b620011fd8362001020565b91506200120d6020840162001020565b90509250929050565b600080600080606085870312156200122d57600080fd5b84356001600160401b038111156200124457600080fd5b62001252878288016200103d565b90955093506200126790506020860162001020565b9150620012776040860162001020565b905092959194509250565b6001600160a01b0391909116815260200190565b634e487b7160e01b600052604160045260246000fd5b600060208284031215620012bf57600080fd5b81356001600160401b0380821115620012d757600080fd5b818401915084601f830112620012ec57600080fd5b81358181111562001301576200130162001296565b604051601f8201601f19908116603f011681019083821181831017156200132c576200132c62001296565b816040528281528760208487010111156200134657600080fd5b826020860160208301376000928101602001929092525095945050505050565b6001600160a01b0392831681529116602082015260400190565b6000806000604084860312156200139657600080fd5b620013a18462001020565b925060208401356001600160401b03811115620013bd57600080fd5b620013cb868287016200103d565b9497909650939450505050565b6001600160a01b0391909116815260406020820181905260009082015260600190565b8183823760009101908152919050565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b60608201526080019056fe60806040526040516108e23803806108e28339810160408190526100229161044c565b61002e82826000610035565b5050610576565b61003e83610100565b6040516001600160a01b038416907f1cf3b03a6cf19fa2baba4df148e9dcabedea7f8a5c07840e207e5c089be95d3e90600090a260008251118061007f5750805b156100fb576100f9836001600160a01b0316635c60da1b6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156100c5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906100e9919061050c565b836102a360201b6100291760201c565b505b505050565b610113816102cf60201b6100551760201c565b6101725760405162461bcd60e51b815260206004820152602560248201527f455243313936373a206e657720626561636f6e206973206e6f74206120636f6e6044820152641d1c9858dd60da1b60648201526084015b60405180910390fd5b6101e6816001600160a01b0316635c60da1b6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156101b3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101d7919061050c565b6102cf60201b6100551760201c565b61024b5760405162461bcd60e51b815260206004820152603060248201527f455243313936373a20626561636f6e20696d706c656d656e746174696f6e206960448201526f1cc81b9bdd08184818dbdb9d1c9858dd60821b6064820152608401610169565b806102827fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d5060001b6102de60201b6100641760201c565b80546001600160a01b0319166001600160a01b039290921691909117905550565b60606102c883836040518060600160405280602781526020016108bb602791396102e1565b9392505050565b6001600160a01b03163b151590565b90565b60606102ec846102cf565b6103475760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b6064820152608401610169565b600080856001600160a01b0316856040516103629190610527565b600060405180830381855af49150503d806000811461039d576040519150601f19603f3d011682016040523d82523d6000602084013e6103a2565b606091505b5090925090506103b38282866103bd565b9695505050505050565b606083156103cc5750816102c8565b8251156103dc5782518084602001fd5b8160405162461bcd60e51b81526004016101699190610543565b80516001600160a01b038116811461040d57600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b60005b8381101561044357818101518382015260200161042b565b50506000910152565b6000806040838503121561045f57600080fd5b610468836103f6565b60208401519092506001600160401b038082111561048557600080fd5b818501915085601f83011261049957600080fd5b8151818111156104ab576104ab610412565b604051601f8201601f19908116603f011681019083821181831017156104d3576104d3610412565b816040528281528860208487010111156104ec57600080fd5b6104fd836020830160208801610428565b80955050505050509250929050565b60006020828403121561051e57600080fd5b6102c8826103f6565b60008251610539818460208701610428565b9190910192915050565b6020815260008251806020840152610562816040850160208701610428565b601f01601f19169190910160400192915050565b610336806105856000396000f3fe60806040523661001357610011610017565b005b6100115b610027610022610067565b610100565b565b606061004e83836040518060600160405280602781526020016102da60279139610124565b9392505050565b6001600160a01b03163b151590565b90565b600061009a7fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d50546001600160a01b031690565b6001600160a01b0316635c60da1b6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156100d7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906100fb919061023d565b905090565b3660008037600080366000845af43d6000803e80801561011f573d6000f35b3d6000fd5b606061012f84610055565b61018f5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b60648201526084015b60405180910390fd5b600080856001600160a01b0316856040516101aa919061028a565b600060405180830381855af49150503d80600081146101e5576040519150601f19603f3d011682016040523d82523d6000602084013e6101ea565b606091505b50915091506101fa828286610204565b9695505050505050565b6060831561021357508161004e565b8251156102235782518084602001fd5b8160405162461bcd60e51b815260040161018691906102a6565b60006020828403121561024f57600080fd5b81516001600160a01b038116811461004e57600080fd5b60005b83811015610281578181015183820152602001610269565b50506000910152565b6000825161029c818460208701610266565b9190910192915050565b60208152600082518060208401526102c5816040850160208701610266565b601f01601f1916919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a264697066735822122099db9e4fcb8a247955170233d906866143fb99f83638cb9b28ae98bb9425e58564736f6c63430008100033416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a135d3d7b1212cfbb6d1b7bf45b00e1612e3c894b42a35f0a538eb2e9952cec5a2646970667358221220b973782633308665f9f48c13b8cd2d4211bf021ea0535e9ea0bcf225264c545564736f6c63430008100033