0 txs
0 calls
constructor
No constructor.
functions
No functions.
events
No events.
errors
DisabledMarket
error DisabledMarket(address market)
EmptyMarket
error EmptyMarket()
EmptyPosition
error EmptyPosition()
InsufficientOutputAmount
error InsufficientOutputAmount(uint256 outputAmount, uint256 minOutputAmount)
InvalidPositionMarket
error InvalidPositionMarket(address market)
OracleTimestampsAreLargerThanRequestExpirationTime
error OracleTimestampsAreLargerThanRequestExpirationTime(uint256 maxOracleTimestamp, uint256 requestTimestamp, uint256 requestExpirationTime)
OracleTimestampsAreSmallerThanRequired
error OracleTimestampsAreSmallerThanRequired(uint256 minOracleTimestamp, uint256 expectedTimestamp)
UnsupportedOrderType
error UnsupportedOrderType(uint256 orderType)
creation bytecode
0x612b1461003a600b82828239805160001a60731461002d57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600436106100355760003560e01c8063da6fe44f1461003a575b600080fd5b81801561004657600080fd5b5061005a610055366004611794565b610070565b604051610067919061216f565b60405180910390f35b610078611102565b604082015182515160c084015161008f919061064b565b60006100fc61009d83515190565b835160a00151845160c00151604086015151604080516001600160a01b039586166020808301919091529486168183015292909416606083015215156080808301919091528351808303909101815260a0909101909252815191012090565b84515160405163fdfc26f360e01b81526001600160a01b039091166004820152602481018290529091506000907362de729c2529998d28f59cf75a8300630d2f18bc9063fdfc26f3906044016101a060405180830381865af4158015610166573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061018a919061228b565b905061019581610690565b8451516101de906101a885602001515190565b6020860151610120015160208701516101400151602086015160e00151602087015161010001518b608001518c60a001516106db565b600073ec5685eaee96066eccd6e5e5c0307c68a984d06c6354f52a9f6040518060e00160405280896000015181526020018960c00151815260200187815260200189602001518152602001858152602001868152602001896101200151600181111561024c5761024c61238c565b8152506040518263ffffffff1660e01b815260040161026b919061262f565b60c060405180830381865af4158015610288573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102ac9190612704565b606081015190915015610432576102ee86600001516060015182600001518360200151846040015185606001516102e98a60200151610100015190565b610949565b835160a001516001600160a01b0316632fb12605826000015161031387516020015190565b846020015161032789604001516020015190565b6040518563ffffffff1660e01b81526004016103469493929190612772565b600060405180830381600087803b15801561036057600080fd5b505af1158015610374573d6000803e3d6000fd5b50505050610384845160a0015190565b6001600160a01b0316632fb1260582604001516103a387516020015190565b60608501516040890151602001516040518563ffffffff1660e01b81526004016103d09493929190612772565b600060405180830381600087803b1580156103ea57600080fd5b505af11580156103fe573d6000803e3d6000fd5b50505050610428816000015182602001518360400151846060015185608001518660a00151610a88565b9695505050505050565b8560000151608001516001600160a01b0316631e5e6a79604051806101a001604052808960000151600001516001600160a01b031681526020018960000151602001516001600160a01b031681526020018960000151606001516001600160a01b031681526020016104a6885160a0015190565b6001600160a01b031681526020018960200151815260200184600001516001600160a01b031681526020018460200151815260200189606001518152602001600081526020016104f888516020015190565b6001600160a01b0316815260200161051288516080015190565b6001600160a01b0316815260200161052f88604001516020015190565b1515815260200160008152506040518263ffffffff1660e01b815260040161055791906127e5565b60408051808303816000875af1925050508015610591575060408051601f3d908101601f1916820190925261058e918101906128d4565b60015b610613573d8080156105bf576040519150601f19603f3d011682016040523d82523d6000602084013e6105c4565b606091505b5060006105d082610c24565b5090506105e888600001516060015187858486610cb4565b6106078360000151846020015160008087608001518860a00151610a88565b98975050505050505050565b87516060015161063490838361062f8a60200151610100015190565b610d9c565b610607828260008087608001518860a00151610a88565b6106558282610e49565b60208101516001600160a01b031661068c57805160405163182e30e360e01b81526106839190600401612902565b60405180910390fd5b5050565b6020810151511580156106a857506020808201510151155b80156106ba5750602081015160400151155b156106d857604051634dfbbff360e01b815260040160405180910390fd5b50565b60048760088111156106ef576106ef61238c565b0361081d5785821015610719578186604051637d677abf60e01b8152600401610683929190612916565b6000886001600160a01b031663bd02d0f560405160200161076590602080825260179082015276524551554553545f45585049524154494f4e5f54494d4560481b604082015260600190565b604051602081830303815290604052805190602001206040518263ffffffff1660e01b815260040161079991815260200190565b602060405180830381865afa1580156107b6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107da9190612924565b90506107e68188612953565b82111561081757604051631b0971dd60e31b8152600481018390526024810188905260448101829052606401610683565b5061093f565b61082687610f17565b15801561083257508482105b15610854578185604051637d677abf60e01b8152600401610683929190612916565b60058760088111156108685761086861238c565b1480610885575060068760088111156108835761088361238c565b145b156108c2576000848711610899578461089b565b865b905080831015610817578281604051637d677abf60e01b8152600401610683929190612916565b60078760088111156108d6576108d661238c565b036109115760008385116108ea578361089b565b508380831015610817578281604051637d677abf60e01b8152600401610683929190612916565b8660088111156109235761092361238c565b604051630de13e0d60e21b815260040161068391815260200190565b5050505050505050565b604051631773dc6560e21b81526000906001600160a01b03881690635dcf719490610978908990600401612902565b6040805180830381865afa158015610994573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109b89190612966565b51905060006109c782876129b4565b90506000886001600160a01b0316635dcf7194876040518263ffffffff1660e01b81526004016109f79190612902565b6040805180830381865afa158015610a13573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a379190612966565b5190506000610a4682876129b4565b90506000610a548285612953565b905085811015610a7b57808660405163d28d3eb560e01b8152600401610683929190612916565b5050505050505050505050565b610a90611102565b610a98611102565b8051610aa5906002610f6b565b60408051808201909152600b81526a37baba383aba2a37b5b2b760a91b60208201528151610ad6916000908b610fd0565b60408051808201909152601481527339b2b1b7b73230b93ca7baba383aba2a37b5b2b760611b60208201528151610b109160019089610fd0565b6020810151610b20906004610f6b565b610b6060006040518060400160405280600c81526020016b1bdd5d1c1d5d105b5bdd5b9d60a21b81525089846020015161102d909392919063ffffffff16565b610ba96001604051806040016040528060158152602001741cd958dbdb99185c9e53dd5d1c1d5d105b5bdd5b9d605a1b81525087846020015161102d909392919063ffffffff16565b610bee6002604051806040016040528060118152602001701bdc99195c94da5e9951195b1d18555cd9607a1b81525086846020015161102d909392919063ffffffff16565b610c196003604051806060016040528060218152602001612abe60219139602084015191908661102d565b979650505050505050565b60606000604483511015610c4b575050604080516020810190915260008082529092909150565b6000610c58846020015190565b90506307b9e43360e51b6001600160e01b0319821601610c975760048401935083806020019051810190610c8c91906129cb565b946001945092505050565b600060405180602001604052806000815250909250925050915091565b7f8eed4d553009f65cd0ea6bdf148a04a9ac36a2921765af4bc8e83d866ead5bc78282604051610ce5929190612a5e565b60405180910390a1610d0b858460000151856020015161062f8860200151610100015190565b835160a001516001600160a01b0316632fb126058460000151610d3087516020015190565b8660200151610d4489604001516020015190565b6040518563ffffffff1660e01b8152600401610d639493929190612772565b600060405180830381600087803b158015610d7d57600080fd5b505af1158015610d91573d6000803e3d6000fd5b505050505050505050565b604051631773dc6560e21b81526000906001600160a01b03861690635dcf719490610dcb908790600401612902565b6040805180830381865afa158015610de7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e0b9190612966565b5190506000610e1a82856129b4565b905082811015610e4157808360405163d28d3eb560e01b8152600401610683929190612916565b505050505050565b80516001600160a01b0316610e71576040516302fde0d760e11b815260040160405180910390fd5b6000826001600160a01b0316637ae1cfca610e8f8460000151611080565b6040518263ffffffff1660e01b8152600401610ead91815260200190565b602060405180830381865afa158015610eca573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610eee9190612a83565b90508015610f125781516040516309f8c93760e01b81526106839190600401612902565b505050565b600080826008811115610f2c57610f2c61238c565b1480610f4957506002826008811115610f4757610f4761238c565b145b80610f6557506004826008811115610f6357610f6361238c565b145b92915050565b806001600160401b03811115610f8357610f836111f3565b604051908082528060200260200182016040528015610fc957816020015b604080518082019091526060815260006020820152815260200190600190039081610fa15790505b5090915250565b8184600001518481518110610fe757610fe7612aa7565b602002602001015160000181905250808460000151848151811061100d5761100d612aa7565b6020908102919091018101516001600160a01b0390921691015250505050565b818460000151848151811061104457611044612aa7565b602002602001015160000181905250808460000151848151811061106a5761106a612aa7565b6020026020010151602001818152505050505050565b60006040516020016110b8906020808252601290820152711254d7d3505492d15517d11254d05093115160721b604082015260600190565b60408051601f198184030181528282528051602091820120908301526001600160a01b03841690820152606001604051602081830303815290604052805190602001209050919050565b604080516101208101909152606060e0820181815261010083019190915281908152602001611144604051806040016040528060608152602001606081525090565b8152602001611166604051806040016040528060608152602001606081525090565b8152602001611188604051806040016040528060608152602001606081525090565b81526020016111aa604051806040016040528060608152602001606081525090565b81526020016111cc604051806040016040528060608152602001606081525090565b81526020016111ee604051806040016040528060608152602001606081525090565b905290565b634e487b7160e01b600052604160045260246000fd5b60405160c081016001600160401b038111828210171561122b5761122b6111f3565b60405290565b60405161016081016001600160401b038111828210171561122b5761122b6111f3565b604051608081016001600160401b038111828210171561122b5761122b6111f3565b604051606081016001600160401b038111828210171561122b5761122b6111f3565b60405161010081016001600160401b038111828210171561122b5761122b6111f3565b60405161014081016001600160401b038111828210171561122b5761122b6111f3565b60405161012081016001600160401b038111828210171561122b5761122b6111f3565b604051601f8201601f191681016001600160401b0381118282101715611329576113296111f3565b604052919050565b6001600160a01b03811681146106d857600080fd5b600060c0828403121561135857600080fd5b611360611209565b9050813561136d81611331565b8152602082013561137d81611331565b6020820152604082013561139081611331565b604082015260608201356113a381611331565b606082015260808201356113b681611331565b608082015260a08201356113c981611331565b60a082015292915050565b80356113df81611331565b919050565b60006001600160401b038211156113fd576113fd6111f3565b5060051b60200190565b600082601f83011261141857600080fd5b8135602061142d611428836113e4565b611301565b82815260059290921b8401810191818101908684111561144c57600080fd5b8286015b8481101561147057803561146381611331565b8352918301918301611450565b509695505050505050565b8035600981106113df57600080fd5b8035600381106113df57600080fd5b600061016082840312156114ac57600080fd5b6114b4611231565b90506114bf8261147b565b81526114cd6020830161148a565b602082015260408201356040820152606082013560608201526080820135608082015260a082013560a082015260c082013560c082015260e082013560e082015261010080830135818301525061012080830135818301525061014080830135818301525092915050565b80151581146106d857600080fd5b60006080828403121561155857600080fd5b611560611254565b9050813561156d81611538565b8152602082013561157d81611538565b6020820152604082013561159081611538565b604082015260608201356115a381611538565b606082015292915050565b600061020082840312156115c157600080fd5b6115c9611276565b905081356001600160401b03808211156115e257600080fd5b9083019061010082860312156115f757600080fd5b6115ff611298565b611608836113d4565b8152611616602084016113d4565b6020820152611627604084016113d4565b6040820152611638606084016113d4565b6060820152611649608084016113d4565b608082015261165a60a084016113d4565b60a082015261166b60c084016113d4565b60c082015260e08301358281111561168257600080fd5b61168e87828601611407565b60e0830152508352506116a690508360208401611499565b60208201526116b9836101808401611546565b604082015292915050565b6000608082840312156116d657600080fd5b6116de611254565b905081356116eb81611331565b815260208201356116fb81611331565b6020820152604082013561170e81611331565b604082015260608201356115a381611331565b600082601f83011261173257600080fd5b81356020611742611428836113e4565b82815260079290921b8401810191818101908684111561176157600080fd5b8286015b848110156114705761177788826116c4565b835291830191608001611765565b8035600281106113df57600080fd5b6000602082840312156117a657600080fd5b81356001600160401b03808211156117bd57600080fd5b9083019061024082860312156117d257600080fd5b6117da6112bb565b6117e48684611346565b815260c0830135602082015260e08301358281111561180257600080fd5b61180e878286016115ae565b604083015250610100808401358381111561182857600080fd5b61183488828701611721565b606084015250610120925082840135608083015261014084013560a08301526118618761016086016116c4565b60c08301526118736101e085016113d4565b60e08301526102008401359082015261188f6102208401611785565b91810191909152949350505050565b60005b838110156118b95781810151838201526020016118a1565b50506000910152565b600081518084526118da81602086016020860161189e565b601f01601f19169290920160200192915050565b6001600160a01b03169052565b600081518084526020808501945080840160005b838110156119345781516001600160a01b03168752958201959082019060010161190f565b509495945050505050565b600081518084526020808501808196508360051b8101915082860160005b858110156119ad57828403895281516040815181875261197f828801826118c2565b9150508682015191508581038787015261199981836118fb565b9a87019a955050509084019060010161195d565b5091979650505050505050565b60006040808401835182865281815180845260608801915060608160051b89010193506020808401935060005b82811015611a3157898603605f1901845284518051888852611a0b898901826118c2565b918401516001600160a01b031697840197909752955093810193928101926001016119e7565b50808801519550888503818a015250505050611a4d818361193f565b95945050505050565b600081518084526020808501808196508360051b810191508286016000805b86811015611ae8578385038a52825160408151818852611a97828901826118c2565b92890151888403898b01528051808552908a01938693508a0191505b80831015611ad35783518252928901926001929092019190890190611ab3565b509b88019b9650505091850191600101611a75565b509298975050505050505050565b60006040808401835182865281815180845260608801915060608160051b89010193506020808401935060005b82811015611b6457898603605f1901845284518051888852611b47898901826118c2565b918401519784019790975295509381019392810192600101611b23565b50808801519550888503818a015250505050611a4d8183611a56565b600081518084526020808501808196508360051b810191508286016000805b86811015611ae8578385038a52825160408151818852611bc1828901826118c2565b92890151888403898b01528051808552908a01938693508a0191505b80831015611bfd5783518252928901926001929092019190890190611bdd565b509b88019b9650505091850191600101611b9f565b60006040808401835182865281815180845260608801915060608160051b89010193506020808401935060005b82811015611c8057898603605f1901845284518051888852611c63898901826118c2565b918401519784019790975295509381019392810192600101611c3f565b50808801519550888503818a015250505050611a4d8183611b80565b600081518084526020808501808196508360051b810191508286016000805b86811015611ae8578385038a52825160408151818852611cdd828901826118c2565b92890151888403898b01528051808552908a01938693508a0191505b80831015611d1b57835115158252928901926001929092019190890190611cf9565b509b88019b9650505091850191600101611cbb565b60006040808401835182865281815180845260608801915060608160051b89010193506020808401935060005b82811015611da057898603605f1901845284518051888852611d81898901826118c2565b9184015115159784019790975295509381019392810192600101611d5d565b50808801519550888503818a015250505050611a4d8183611c9c565b600081518084526020808501808196508360051b810191508286016000805b86811015611ae8578385038a52825160408151818852611dfd828901826118c2565b92890151888403898b01528051808552908a01938693508a0191505b80831015611e395783518252928901926001929092019190890190611e19565b509b88019b9650505091850191600101611ddb565b60006040808401835182865281815180845260608801915060608160051b89010193506020808401935060005b82811015611ebc57898603605f1901845284518051888852611e9f898901826118c2565b918401519784019790975295509381019392810192600101611e7b565b50808801519550888503818a015250505050611a4d8183611dbc565b600081518084526020808501808196506005915083821b81018387016000805b87811015611f83578484038b52825160408151818752611f1a828801826118c2565b928a0151878403888c01528051808552908b019392508a83019150808a1b83018b01865b82811015611f6c57601f19858303018452611f5a8287516118c2565b958d0195938d01939150600101611f3e565b509e8b019e97505050938801935050600101611ef8565b50919998505050505050505050565b60006040808401835182865281815180845260608801915060608160051b89010193506020808401935060005b8281101561200f57898603605f1901845284518051888852611fe3898901826118c2565b9184015188830389860152919050611ffb81836118c2565b975050509381019392810192600101611fbf565b50808801519550888503818a015250505050611a4d8183611ed8565b600081518084526020808501808196506005915083821b81018387016000805b87811015611f83578484038b5282516040815181875261206d828801826118c2565b928a0151878403888c01528051808552908b019392508a83019150808a1b83018b01865b828110156120bf57601f198583030184526120ad8287516118c2565b958d0195938d01939150600101612091565b509e8b019e9750505093880193505060010161204b565b60006040808401835182865281815180845260608801915060608160051b89010193506020808401935060005b8281101561215357898603605f1901845284518051888852612127898901826118c2565b918401518883038986015291905061213f81836118c2565b975050509381019392810192600101612103565b50808801519550888503818a015250505050611a4d818361202b565b602081526000825160e0602084015261218c6101008401826119ba565b90506020840151601f19808584030160408601526121aa8383611af6565b925060408601519150808584030160608601526121c78383611c12565b925060608601519150808584030160808601526121e48383611d30565b925060808601519150808584030160a08601526122018383611e4e565b925060a08601519150808584030160c086015261221e8383611f92565b925060c08601519150808584030160e086015250611a4d82826120d6565b60006020828403121561224e57600080fd5b604051602081016001600160401b0381118282101715612270576122706111f3565b8060405250809150825161228381611538565b905292915050565b60008183036101a081121561229f57600080fd5b6122a7611276565b60608212156122b557600080fd5b6122bd611276565b84516122c881611331565b815260208501516122d881611331565b602082015260408501516122eb81611331565b60408201528152610120605f19830181131561230657600080fd5b61230e6112de565b9250606085015183526080850151602084015260a0850151604084015260c0850151606084015260e085015160808401526101008086015160a08501528186015160c085015261014086015160e085015261016086015181850152505081602082015261237f85610180860161223c565b6040820152949350505050565b634e487b7160e01b600052602160045260246000fd5b80516001600160a01b03908116835260208083015182169084015260408083015182169084015260609182015116910152565b600981106123e5576123e561238c565b9052565b600381106123e5576123e561238c565b6124048282516123d5565b602081015161241660208401826123e9565b5060408101516040830152606081015160608301526080810151608083015260a081015160a083015260c081015160c083015260e081015160e08301526101008082015181840152506101208082015181840152506101408082015181840152505050565b805161020080845281516001600160a01b039081169185019190915260208201511661022084015260408101516000916124b96102408601836118ee565b606081015191506124ce6102608601836118ee565b608081015191506124e36102808601836118ee565b60a081015191506124f86102a08601836118ee565b60c0810151915061250d6102c08601836118ee565b60e001516101006102e0860152905061252a6103008501826118fb565b9050602083015161253e60208601826123f9565b5060408381015180511515610180870152602081015115156101a08701529081015115156101c0860152606081015115156101e0860152509392505050565b805160018060a01b03808251168452806020830151166020850152806040830151166040850152505060208101518051606084015260208101516080840152604081015160a0840152606081015160c0840152608081015160e084015260a0810151610100818186015260c083015161012086015260e0830151610140860152808301516101608601525050506040810151610f126101808401825115159052565b600281106123e5576123e561238c565b602081526000825160018060a01b038082511660208501528060208301511660408501528060408301511660608501528060608301511660808501528060808301511660a08501525060a0810151905061268c60c08401826118ee565b50602083015161269f60e08401826123a2565b506040830151610360806101608501526126bd61038085018361247b565b9150606085015161018085015260808501516126dd6101a086018261257d565b5060a085015161034085015260c08501516126fa8286018261261f565b5090949350505050565b600060c0828403121561271657600080fd5b61271e611209565b825161272981611331565b815260208381015190820152604083015161274381611331565b80604083015250606083015160608201526080830151608082015260a083015160a08201528091505092915050565b6001600160a01b0394851681529290931660208301526040820152901515606082015260800190565b600081518084526020808501945080840160005b83811015611934576127c28783516123a2565b60809690960195908201906001016127af565b600681106123e5576123e561238c565b602081526127f76020820183516118ee565b6000602083015161280b60408401826118ee565b50604083015161281e60608401826118ee565b50606083015161283160808401826118ee565b50608083015160a083015260a083015161284e60c08401826118ee565b5060c083015160e083015260e08301516101a061010081818601526128776101c086018461279b565b908601516101208681019190915286015190925061014061289a818701836118ee565b86015190506101606128ae868201836118ee565b86015190506101806128c38682018315159052565b86015190506126fa858301826127d5565b600080604083850312156128e757600080fd5b82516128f281611331565b6020939093015192949293505050565b6001600160a01b0391909116815260200190565b918252602082015260400190565b60006020828403121561293657600080fd5b5051919050565b634e487b7160e01b600052601160045260246000fd5b80820180821115610f6557610f6561293d565b60006040828403121561297857600080fd5b604080519081016001600160401b038111828210171561299a5761299a6111f3565b604052825181526020928301519281019290925250919050565b8082028115828204841417610f6557610f6561293d565b6000602082840312156129dd57600080fd5b81516001600160401b03808211156129f457600080fd5b818401915084601f830112612a0857600080fd5b815181811115612a1a57612a1a6111f3565b612a2d601f8201601f1916602001611301565b9150808252856020828501011115612a4457600080fd5b612a5581602084016020860161189e565b50949350505050565b604081526000612a7160408301856118c2565b8281036020840152611a4d81856118c2565b600060208284031215612a9557600080fd5b8151612aa081611538565b9392505050565b634e487b7160e01b600052603260045260246000fdfe6f72646572496e697469616c436f6c6c61746572616c44656c7461416d6f756e74a2646970667358221220c066c3a98f92ad947747998b8a6d654ca96491c9c2412ea5aa5e357c8f41dce664736f6c63430008120033