3.6k txs
7.4k calls
constructor
constructor(address _owner, address _perpsV2ExchangeRate)
functions
executeOrders
nonpayablefunction executeOrders(address[] accounts, uint256[] ids)
updatePriceThenExecuteOrder
payablefunction updatePriceThenExecuteOrder(bytes[] priceUpdateData, address account, uint256 id) payable
updatePriceThenExecuteOrders
payablefunction updatePriceThenExecuteOrders(bytes[] priceUpdateData, address[] accounts, uint256[] ids) payable
updatePythPrice
payablefunction updatePythPrice(bytes[] priceUpdateData) payable
withdrawEth
nonpayablefunction withdrawEth(address _beneficiary)
events
No events.
errors
OnlyOwner
error OnlyOwner()
PythPriceUpdateFailed
error PythPriceUpdateFailed()
creation bytecode
0x60c060405234801561001057600080fd5b506040516108be3803806108be83398101604081905261002f916100d7565b816001600160a01b03166080816001600160a01b031681525050806001600160a01b031663c679ce4b6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610087573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906100ab9190610111565b6001600160a01b031660a052506101359050565b6001600160a01b03811681146100d457600080fd5b50565b600080604083850312156100ea57600080fd5b82516100f5816100bf565b6020840151909250610106816100bf565b809150509250929050565b60006020828403121561012357600080fd5b815161012e816100bf565b9392505050565b60805160a05161075d6101616000396000818161027001526102ec015260006101b1015261075d6000f3fe60806040526004361061004e5760003560e01c806302b0b19a1461005a578063256f333a1461007c57806325e160631461008f5780632e4b34af146100af578063ab480955146100c257600080fd5b3661005557005b600080fd5b34801561006657600080fd5b5061007a61007536600461043c565b6100d5565b005b61007a61008a3660046104a8565b610188565b34801561009b57600080fd5b5061007a6100aa36600461055a565b6101a6565b61007a6100bd36600461057e565b610256565b61007a6100d03660046105c0565b610386565b825b600019018484828181106100ed576100ed61061d565b9050602002016020810190610102919061055a565b6001600160a01b03166385652fec8484848181106101225761012261061d565b905060200201356040518263ffffffff1660e01b815260040161014791815260200190565b600060405180830381600087803b15801561016157600080fd5b505af1158015610175573d6000803e3d6000fd5b50505050806000036100d7575050505050565b6101928686610256565b61019e848484846100d5565b505050505050565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146101ef57604051635fc483c560e01b815260040160405180910390fd5b6000816001600160a01b03164760405160006040518083038185875af1925050503d806000811461023c576040519150601f19603f3d011682016040523d82523d6000602084013e610241565b606091505b505090508061025257610252610633565b5050565b60405163d47eed4560e01b81526000906001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063d47eed45906102a79086908690600401610672565b602060405180830381865afa1580156102c4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102e8919061070e565b90507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ef9e5e288285856040518463ffffffff1660e01b8152600401610339929190610672565b6000604051808303818588803b15801561035257600080fd5b505af193505050508015610364575060015b61038157604051631536332360e31b815260040160405180910390fd5b505050565b6103908484610256565b6040516321594bfb60e21b8152600481018290526001600160a01b038316906385652fec90602401600060405180830381600087803b1580156103d257600080fd5b505af11580156103e6573d6000803e3d6000fd5b5050505050505050565b60008083601f84011261040257600080fd5b50813567ffffffffffffffff81111561041a57600080fd5b6020830191508360208260051b850101111561043557600080fd5b9250929050565b6000806000806040858703121561045257600080fd5b843567ffffffffffffffff8082111561046a57600080fd5b610476888389016103f0565b9096509450602087013591508082111561048f57600080fd5b5061049c878288016103f0565b95989497509550505050565b600080600080600080606087890312156104c157600080fd5b863567ffffffffffffffff808211156104d957600080fd5b6104e58a838b016103f0565b909850965060208901359150808211156104fe57600080fd5b61050a8a838b016103f0565b9096509450604089013591508082111561052357600080fd5b5061053089828a016103f0565b979a9699509497509295939492505050565b6001600160a01b038116811461055757600080fd5b50565b60006020828403121561056c57600080fd5b813561057781610542565b9392505050565b6000806020838503121561059157600080fd5b823567ffffffffffffffff8111156105a857600080fd5b6105b4858286016103f0565b90969095509350505050565b600080600080606085870312156105d657600080fd5b843567ffffffffffffffff8111156105ed57600080fd5b6105f9878288016103f0565b909550935050602085013561060d81610542565b9396929550929360400135925050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052600160045260246000fd5b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b60208082528181018390526000906040600585901b8401810190840186845b8781101561070157868403603f190183528135368a9003601e190181126106b757600080fd5b8901858101903567ffffffffffffffff8111156106d357600080fd5b8036038213156106e257600080fd5b6106ed868284610649565b955050509184019190840190600101610691565b5091979650505050505050565b60006020828403121561072057600080fd5b505191905056fea26469706673582212207e427fbab2f9ed0ce53670f28c6a708413e61ab318bdf5de55ce852608b32c8764736f6c63430008120033000000000000000000000000c78a0fc7887844775f07191ca921065ecc9e6f6e0000000000000000000000002c15259d4886e2c0946f9ab7a5e389c86b3c3b04