0 txs
5 calls
constructor
No constructor.
functions
addPriceId
nonpayablefunction addPriceId(bytes32 _priceId, uint256 _productId, string _symbol)
retrieveMisplacedETH
nonpayablefunction retrieveMisplacedETH()
retrieveMisplacedTokens
nonpayablefunction retrieveMisplacedTokens(address _token)
setAdmin
nonpayablefunction setAdmin(address _adminAddress)
setCommissionfee
nonpayablefunction setCommissionfee(uint256 _commissionfee)
setLastFilledOrderId
nonpayablefunction setLastFilledOrderId(uint256 _lastFilledOrderId)
setOperator
nonpayablefunction setOperator(address _operatorAddress)
setOracle
nonpayablefunction setOracle(address _oracle)
setPriceInfo
nonpayablefunction setPriceInfo(tuple priceInfo)
setPythLazer
nonpayablefunction setPythLazer(address _pythLazer)
setToken
nonpayablefunction setToken(address _token)
events
PriceIdAdded
event PriceIdAdded(uint256 indexed productId, bytes32 priceId, string symbol)
errors
InvalidAddress
error InvalidAddress()
InvalidCommissionFee
error InvalidCommissionFee()
InvalidPriceId
error InvalidPriceId()
InvalidSymbol
error InvalidSymbol()
InvalidTokenAddress
error InvalidTokenAddress()
PriceIdAlreadyExists
error PriceIdAlreadyExists()
ProductIdAlreadyExists
error ProductIdAlreadyExists()
SafeERC20FailedOperation
error SafeERC20FailedOperation(address token)
creation bytecode
0x6080806040523461001657610e2e908161001c8239f35b600080fdfe60406080815260048036101561001457600080fd5b600091823560e01c806310cbdcd314610bc1578063144fa6d714610b3f5780632f7e262414610adf5780632f84de0114610a805780634c92b25514610a0b578063704b6c02146109405780637adbf973146108be578063930767de14610748578063b3ab15fb146106cb578063be3b1270146104005763cb3466f51461009957600080fd5b346103fc5760609160606003193601126103f85780359160248581359560443567ffffffffffffffff958682116103f857366023830112156103f85781810135968088116103f457368689850101116103f4578694869361011260018060a01b03600080516020610dd983398151915254163314610c7c565b8960209a8b998a93610131601f199e8f9c519c601f860116018c610cb8565b828b5201838a01378701015288156103e557888b527fbe1200067ce661cd4a64675e599c9324c644030caa522faae6121b807a00bd7390818752878c2054158015906103b3575b6103a3578a8c527fbe1200067ce661cd4a64675e599c9324c644030caa522faae6121b807a00bd72808852888d2054610393578651156103835788516060810181811084821117610371578d9392918f8c908f600294835283528c830194878652828401978d895282528d5220905181556001925160018201550192518051928311610371579082918f93610217906102118754610d28565b87610d62565b8a91601f841160011461030e575061024693919083610303575b50508160011b916000199060031b1c19161790565b90555b888b52855288868b20557fbe1200067ce661cd4a64675e599c9324c644030caa522faae6121b807a00bd749182549160001983146102f257505060010190558351958652838387015281518094870152875b8481106102df5788887f57ebfb4a97c4b270c1f34f24d526d98a39571e39b4015c741b3b6a818c3e42f4896060818b601f8c8885828601015201168101030190a280f35b828101840151878201830152830161029b565b634e487b7160e01b8c52601190528afd5b015190503880610231565b8585528b85209394858f16915b8d83831061035a57505050908460019594939210610341575b505050811b019055610249565b015160001960f88460031b161c19169055388080610334565b81869782939497870151815501960194019061031b565b634e487b7160e01b8f5260418652868ffd5b885163010466f160e21b81528490fd5b8851637e21033160e01b81528490fd5b87516324effa3360e11b81528390fd5b508b80527fbe1200067ce661cd4a64675e599c9324c644030caa522faae6121b807a00bd72875289888d205414610178565b5085516373d7250f60e01b8152fd5b8480fd5b8380fd5b8280fd5b5090346103fc576020906003199282843601126103f45781359367ffffffffffffffff908186116106c75760608685019187360301126106c75761045c60018060a01b03600080516020610dd983398151915254163314610c7c565b80359384156106b95760448701926104748484610cf0565b9050156106aa578589527fbe1200067ce661cd4a64675e599c9324c644030caa522faae6121b807a00bd73918288526024868b205499013598898b527fbe1200067ce661cd4a64675e599c9324c644030caa522faae6121b807a00bd7290818a52878c2054908b8103610688575b5080610678575b50898b528852858a2087815560026001918b6001820155019261050c8787610cf0565b9390918411610665575061052a836105248654610d28565b86610d62565b8b8092601f85116001146105d4575083606099979461059a97947f57ebfb4a97c4b270c1f34f24d526d98a39571e39b4015c741b3b6a818c3e42f49d9c9a979461058894926105c95750508160011b916000199060031b1c19161790565b90555b858b52875288848b2055610cf0565b91908282808294519889978852870152850152848401378181018301879052601f01601f19168101030190a280f35b013590503880610231565b8582528b82209391601f198616915b82821061064e5750509361059a96937f57ebfb4a97c4b270c1f34f24d526d98a39571e39b4015c741b3b6a818c3e42f49c9b9996936001938360609d9b9810610634575b505050811b01905561058b565b0135600019600384901b60f8161c19169055388080610627565b84840135865594850194928d0192908d01906105e3565b634e487b7160e01b8d526041905260248cfd5b8b528389528a87812055386104e9565b1580159061069b575b6103a357386104e2565b508b805288888d205414610691565b50835163010466f160e21b8152fd5b83516373d7250f60e01b8152fd5b8680fd5b5090346103fc5760203660031901126103fc5780356001600160a01b0381811693918490036103f45761071090600080516020610db983398151915254163314610c43565b821561073b575050600080516020610dd983398151915280546001600160a01b031916909117905580f35b5163e6c4247b60e01b8152fd5b50346103fc57602090816003193601126103f85782356001600160a01b0381811693918490036108ba578381600080516020610db9833981519152541691610791833314610c43565b7fbe1200067ce661cd4a64675e599c9324c644030caa522faae6121b807a00bd645416146108aa5782516370a0823160e01b815230868201528281602481885afa9081156108a0578791610873575b508351908382019263a9059cbb60e01b845260248301526044820152604481526080810181811067ffffffffffffffff82111761086057845251869182865af1156108575783513d61084e5750813b155b610839578380f35b51635274afe760e01b81529182015260249150fd5b60011415610831565b513d84823e3d90fd5b634e487b7160e01b885260418752602488fd5b90508281813d8311610899575b61088a8183610cb8565b810103126106c75751386107e0565b503d610880565b84513d89823e3d90fd5b8251630f58058360e11b81528590fd5b8580fd5b5090346103fc5760203660031901126103fc5780356001600160a01b0381811693918490036103f45761090390600080516020610db983398151915254163314610c43565b821561073b5750507fbe1200067ce661cd4a64675e599c9324c644030caa522faae6121b807a00bd6580546001600160a01b031916909117905580f35b5090346103fc5760203660031901126103fc5780356001600160a01b0381811693918490036103f4577fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131f541633036109bd57821561073b575050600080516020610db983398151915280546001600160a01b031916909117905580f35b906020608492519162461bcd60e51b8352820152602260248201527f4c69624469616d6f6e643a204d75737420626520636f6e7472616374206f776e60448201526132b960f11b6064820152fd5b5090346103fc5760203660031901126103fc57803591610a4360018060a01b03600080516020610db983398151915254163314610c43565b6113888311610a735750507fbe1200067ce661cd4a64675e599c9324c644030caa522faae6121b807a00bd6a5580f35b5163115dada760e21b8152fd5b505034610adb576020366003190112610adb57610ab560018060a01b03600080516020610dd983398151915254163314610c7c565b357fbe1200067ce661cd4a64675e599c9324c644030caa522faae6121b807a00bd6d5580f35b5080fd5b838234610adb5781600319360112610adb578180808060018060a01b03600080516020610db98339815191525416610b18813314610c43565b4790828215610b36575bf115610b2c575080f35b51903d90823e3d90fd5b506108fc610b22565b5090346103fc5760203660031901126103fc5780356001600160a01b0381811693918490036103f457610b8490600080516020610db983398151915254163314610c43565b821561073b5750507fbe1200067ce661cd4a64675e599c9324c644030caa522faae6121b807a00bd6480546001600160a01b031916909117905580f35b5090346103fc5760203660031901126103fc5780356001600160a01b0381811693918490036103f457610c0690600080516020610db983398151915254163314610c43565b821561073b5750507fbe1200067ce661cd4a64675e599c9324c644030caa522faae6121b807a00bd7980546001600160a01b031916909117905580f35b15610c4a57565b60405162461bcd60e51b815260206004820152600a60248201526927b7363c9030b236b4b760b11b6044820152606490fd5b15610c8357565b60405162461bcd60e51b815260206004820152600d60248201526c27b7363c9037b832b930ba37b960991b6044820152606490fd5b90601f8019910116810190811067ffffffffffffffff821117610cda57604052565b634e487b7160e01b600052604160045260246000fd5b903590601e1981360301821215610d23570180359067ffffffffffffffff8211610d2357602001918136038313610d2357565b600080fd5b90600182811c92168015610d58575b6020831014610d4257565b634e487b7160e01b600052602260045260246000fd5b91607f1691610d37565b90601f8111610d7057505050565b6000916000526020600020906020601f850160051c83019410610dae575b601f0160051c01915b828110610da357505050565b818155600101610d97565b9092508290610d8e56febe1200067ce661cd4a64675e599c9324c644030caa522faae6121b807a00bd68be1200067ce661cd4a64675e599c9324c644030caa522faae6121b807a00bd69a2646970667358221220dfe31cc2f159c6a3974497641e2cd4ed46d123b79564952927d2c9c1924f512a64736f6c63430008160033