0 txs
0 calls
constructor
No constructor.
functions
accessBeacon
viewfunction accessBeacon() view returns (address)
checkLP
viewfunction checkLP(address lp) 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)
vaultBeacon
viewfunction vaultBeacon() view returns (address)
createPool
nonpayablefunction createPool(address token, uint128 minDepo, uint64 daoFee, uint64 dataProviderFee, uint64 affiliateFee, string coreType)
createPoolWithDeployedVault
nonpayablefunction createPoolWithDeployedVault(address vault, uint128 minDepo, uint64 daoFee, uint64 dataProviderFee, uint64 affiliateFee, string coreType)
initialize
nonpayablefunction initialize(address accessBeacon_, address lpBeacon_, address vaultBeacon_)
plugCore
nonpayablefunction plugCore(address lp, string coreType)
renounceOwnership
nonpayablefunction renounceOwnership()
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(uint64 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, address vault, address token, address azuroBet)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
errors
InvalidInitialization
error InvalidInitialization()
NotInitializing
error NotInitializing()
OwnableInvalidOwner
error OwnableInvalidOwner(address owner)
OwnableUnauthorizedAccount
error OwnableUnauthorizedAccount(address account)
UnknownCoreType
error UnknownCoreType()
UnknownLP
error UnknownLP()
creation bytecode
0x6080604052348015600f57600080fd5b506118ff8061001f6000396000f3fe608060405234801561001057600080fd5b50600436106100ba5760003560e01c806332f46ed6146100bf57806336435392146100d45780635a51d7791461010c5780635adb14c11461011f578063715018a6146101325780638bba0fb61461013a5780638da5cb5b1461014d57806397b57202146101625780639d343be1146101af578063a59a5a26146101c2578063c0c53b8b146101d5578063c32f0b9d146101e8578063ca4949a1146101fb578063f2fde38b1461020e575b600080fd5b6100d26100cd366004610fed565b610221565b005b6100f76100e2366004611093565b60046020526000908152604090205460ff1681565b60405190151581526020015b60405180910390f35b6100d261011a3660046110b7565b6103d6565b6100d261012d366004611093565b6104b1565b6100d26104ed565b6100d2610148366004610fed565b610501565b61015561054d565b604051610103919061111e565b6101a1610170366004611148565b8051602081830181018051600382529282019190930120915280546001909101546001600160a01b03918216911682565b6040516101039291906111fe565b600254610155906001600160a01b031681565b600154610155906001600160a01b031681565b6100d26101e3366004611218565b610568565b6100d26101f6366004611263565b61069f565b600054610155906001600160a01b031681565b6100d261021c366004611093565b610772565b6002546040516000916001600160a01b03169061023d90610f67565b61024791906112b7565b604051809103906000f080158015610263573d6000803e3d6000fd5b5060405163189acdbd60e31b815290915081906001600160a01b0382169063c4d66de890610295908c9060040161111e565b600060405180830381600087803b1580156102af57600080fd5b505af11580156102c3573d6000803e3d6000fd5b50505050600061030b838a60405180606001604052808c6001600160401b031681526020018b6001600160401b031681526020018a6001600160401b031681525088886107b6565b6040516308f2839760e41b81529091506001600160a01b03831690638f2839709061033a90849060040161111e565b600060405180830381600087803b15801561035457600080fd5b505af1158015610368573d6000803e3d6000fd5b505060405163f2fde38b60e01b81526001600160a01b038516925063f2fde38b915061039890339060040161111e565b600060405180830381600087803b1580156103b257600080fd5b505af11580156103c6573d6000803e3d6000fd5b5050505050505050505050505050565b6103de610b68565b6040518060400160405280836001600160a01b03168152602001826001600160a01b0316815250600385856040516104179291906112da565b90815260405160209181900382018120835181546001600160a01b03199081166001600160a01b0392831617835594909301516001909101805490941692169190911790915561046a90859085906112da565b60405180910390207f14b35429754b4ad4b65cec4bda1e576084cc14a3a2a34cc9c1cfc33b631b553e83836040516104a39291906111fe565b60405180910390a250505050565b6001600160a01b03811660009081526004602052604090205460ff166104ea57604051630d97216d60e41b815260040160405180910390fd5b50565b6104f5610b68565b6104ff6000610b9a565b565b61054387876040518060600160405280896001600160401b03168152602001886001600160401b03168152602001876001600160401b031681525085856107b6565b5050505050505050565b600080610558610bf6565b546001600160a01b031692915050565b6000610572610c1a565b805490915060ff600160401b82041615906001600160401b03166000811580156105995750825b90506000826001600160401b031660011480156105b55750303b155b9050811580156105c3575080155b156105e15760405163f92ee8a960e01b815260040160405180910390fd5b84546001600160401b0319166001178555831561060a57845460ff60401b1916600160401b1785555b61061333610c3e565b600080546001600160a01b03808b166001600160a01b031992831617909255600180548a84169083161790556002805492891692909116919091179055831561054357845460ff60401b19168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15050505050505050565b6106a8836104b1565b604051633838d9c760e21b81526001600160a01b0384169063e0e3671c906106d490339060040161111e565b60006040518083038186803b1580156106ec57600080fd5b505afa158015610700573d6000803e3d6000fd5b505050506000610711848484610c46565b50905082826040516107249291906112da565b6040518091039020816001600160a01b0316856001600160a01b03167fa135d3d7b1212cfbb6d1b7bf45b00e1612e3c894b42a35f0a538eb2e9952cec560405160405180910390a450505050565b61077a610b68565b6001600160a01b0381166107ad576000604051631e4fbdf760e01b81526004016107a4919061111e565b60405180910390fd5b6104ea81610b9a565b6000805460405182916001600160a01b0316906107d290610f67565b6107dc91906112b7565b604051809103906000f0801580156107f8573d6000803e3d6000fd5b506040805163266c45bb60e11b81526004810191909152601260448201527120bd3ab9379020b1b1b2b9b9903a37b5b2b760711b606482015260806024820152600660848201526541434345535360d01b60a48201529091506001600160a01b03821690634cd88b769060c401600060405180830381600087803b15801561087f57600080fd5b505af1158015610893573d6000803e3d6000fd5b505060405163f2fde38b60e01b81526001600160a01b038416925063f2fde38b91506108c390339060040161111e565b600060405180830381600087803b1580156108dd57600080fd5b505af11580156108f1573d6000803e3d6000fd5b50506001546040516001600160a01b0390911692506109109150610f67565b61091a91906112b7565b604051809103906000f080158015610936573d6000803e3d6000fd5b50855160208701516040808901519051630192d62360e51b81526001600160a01b0386811660048301528c81166024830152336044830181905260648301526001600160801b038c1660848301526001600160401b0394851660a483015292841660c4820152921660e48301529193509083169063325ac4609061010401600060405180830381600087803b1580156109ce57600080fd5b505af11580156109e2573d6000803e3d6000fd5b505060405163f2fde38b60e01b81526001600160a01b038516925063f2fde38b9150610a1290339060040161111e565b600060405180830381600087803b158015610a2c57600080fd5b505af1158015610a40573d6000803e3d6000fd5b5050506001600160a01b0383166000908152600460205260408120805460ff19166001179055905080610a74848787610c46565b915091508585604051610a889291906112da565b6040518091039020826001600160a01b0316856001600160a01b03167f8cf88c7f7224cd7c84b188359599d8b3a318ef28f0a960358522bcbb21775d71868d8e6001600160a01b031663fc0c546a6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610b05573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b2991906112ea565b604080516001600160a01b039485168152928416602084015290831690820152908616606082015260800160405180910390a450505095945050505050565b33610b7161054d565b6001600160a01b0316146104ff573360405163118cdaa760e01b81526004016107a4919061111e565b6000610ba4610bf6565b80546001600160a01b038481166001600160a01b031983168117845560405193945091169182907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3505050565b7f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930090565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0090565b61077a610ed4565b6000806000610c558585610ef9565b60408051808201825282546001600160a01b039081168083526001909401541660208201529051909250610c8890610f67565b610c9291906112b7565b604051809103906000f080158015610cae573d6000803e3d6000fd5b5060208201516040519194508491610cc590610f67565b610ccf91906112b7565b604051809103906000f080158015610ceb573d6000803e3d6000fd5b5060405163485cc95560e01b815290935083906001600160a01b0383169063485cc95590610d1f9084908c906004016111fe565b600060405180830381600087803b158015610d3957600080fd5b505af1158015610d4d573d6000803e3d6000fd5b505060405163f2fde38b60e01b81526001600160a01b038516925063f2fde38b9150610d7d90339060040161111e565b600060405180830381600087803b158015610d9757600080fd5b505af1158015610dab573d6000803e3d6000fd5b505060405163189acdbd60e31b81526001600160a01b038416925063c4d66de89150610ddb90889060040161111e565b600060405180830381600087803b158015610df557600080fd5b505af1158015610e09573d6000803e3d6000fd5b505060405163f2fde38b60e01b81526001600160a01b038416925063f2fde38b9150610e3990339060040161111e565b600060405180830381600087803b158015610e5357600080fd5b505af1158015610e67573d6000803e3d6000fd5b5050604051639aebfea760e01b81526001600160a01b038b169250639aebfea79150610e9790889060040161111e565b600060405180830381600087803b158015610eb157600080fd5b505af1158015610ec5573d6000803e3d6000fd5b50505050505050935093915050565b610edc610f4d565b6104ff57604051631afcd79f60e31b815260040160405180910390fd5b600060038383604051610f0d9291906112da565b90815260405190819003602001902080549091506001600160a01b0316610f4757604051637055591760e01b815260040160405180910390fd5b92915050565b6000610f57610c1a565b54600160401b900460ff16919050565b6105c28061130883390190565b6001600160a01b03811681146104ea57600080fd5b80356001600160401b0381168114610fa057600080fd5b919050565b60008083601f840112610fb757600080fd5b5081356001600160401b03811115610fce57600080fd5b602083019150836020828501011115610fe657600080fd5b9250929050565b600080600080600080600060c0888a03121561100857600080fd5b873561101381610f74565b965060208801356001600160801b038116811461102f57600080fd5b955061103d60408901610f89565b945061104b60608901610f89565b935061105960808901610f89565b925060a08801356001600160401b0381111561107457600080fd5b6110808a828b01610fa5565b989b979a50959850939692959293505050565b6000602082840312156110a557600080fd5b81356110b081610f74565b9392505050565b600080600080606085870312156110cd57600080fd5b84356001600160401b038111156110e357600080fd5b6110ef87828801610fa5565b909550935050602085013561110381610f74565b9150604085013561111381610f74565b939692955090935050565b6001600160a01b0391909116815260200190565b634e487b7160e01b600052604160045260246000fd5b60006020828403121561115a57600080fd5b81356001600160401b0381111561117057600080fd5b8201601f8101841361118157600080fd5b80356001600160401b0381111561119a5761119a611132565b604051601f8201601f19908116603f011681016001600160401b03811182821017156111c8576111c8611132565b6040528181528282016020018610156111e057600080fd5b81602084016020830137600091810160200191909152949350505050565b6001600160a01b0392831681529116602082015260400190565b60008060006060848603121561122d57600080fd5b833561123881610f74565b9250602084013561124881610f74565b9150604084013561125881610f74565b809150509250925092565b60008060006040848603121561127857600080fd5b833561128381610f74565b925060208401356001600160401b0381111561129e57600080fd5b6112aa86828701610fa5565b9497909650939450505050565b6001600160a01b0391909116815260406020820181905260009082015260600190565b8183823760009101908152919050565b6000602082840312156112fc57600080fd5b81516110b081610f7456fe60a06040526040516105c23803806105c283398101604081905261002291610370565b61002c828261003e565b506001600160a01b0316608052610481565b610047826100fe565b6040516001600160a01b038316907f1cf3b03a6cf19fa2baba4df148e9dcabedea7f8a5c07840e207e5c089be95d3e90600090a28051156100f2576100ed826001600160a01b0316635c60da1b6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156100c3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906100e79190610436565b82610203565b505050565b6100fa61027a565b5050565b806001600160a01b03163b6000036101345780604051631933b43b60e21b815260040161012b9190610451565b60405180910390fd5b807fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d5080546001600160a01b0319166001600160a01b0392831617905560408051635c60da1b60e01b81529051600092841691635c60da1b9160048083019260209291908290030181865afa1580156101b0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101d49190610436565b9050806001600160a01b03163b6000036100fa5780604051634c9c8ce360e01b815260040161012b9190610451565b6060600080846001600160a01b0316846040516102209190610465565b600060405180830381855af49150503d806000811461025b576040519150601f19603f3d011682016040523d82523d6000602084013e610260565b606091505b50909250905061027185838361029b565b95945050505050565b34156102995760405163b398979f60e01b815260040160405180910390fd5b565b6060826102b0576102ab826102f1565b6102ea565b81511580156102c757506001600160a01b0384163b155b156102e75783604051639996b31560e01b815260040161012b9190610451565b50805b9392505050565b8051156103015780518082602001fd5b60405163d6bda27560e01b815260040160405180910390fd5b80516001600160a01b038116811461033157600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b60005b8381101561036757818101518382015260200161034f565b50506000910152565b6000806040838503121561038357600080fd5b61038c8361031a565b60208401519092506001600160401b038111156103a857600080fd5b8301601f810185136103b957600080fd5b80516001600160401b038111156103d2576103d2610336565b604051601f8201601f19908116603f011681016001600160401b038111828210171561040057610400610336565b60405281815282820160200187101561041857600080fd5b61042982602083016020860161034c565b8093505050509250929050565b60006020828403121561044857600080fd5b6102ea8261031a565b6001600160a01b0391909116815260200190565b6000825161047781846020870161034c565b9190910192915050565b60805161012761049b6000396000601e01526101276000f3fe6080604052600a600c565b005b60186014601a565b60a0565b565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316635c60da1b6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156079573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190609b919060c3565b905090565b3660008037600080366000845af43d6000803e80801560be573d6000f35b3d6000fd5b60006020828403121560d457600080fd5b81516001600160a01b038116811460ea57600080fd5b939250505056fea2646970667358221220bd3255828f49e2d3017e97d25e6cfedb01a990a2d38bafeb7266593de1a8b64c64736f6c634300081c0033a264697066735822122092e3a38e087ebb139860a0409dba8c283bb4781e8d77db2a372e8281b6f929a364736f6c634300081c0033