0 txs
1 call
constructor
No constructor.
functions
exerciseTrade
nonpayablefunction exerciseTrade(uint256 tradeId, tuple settlementPriceSig)
expireTrade
nonpayablefunction expireTrade(uint256 tradeId, tuple settlementPriceSig)
events
ExerciseTrade
event ExerciseTrade(address operator, uint256 tradeId, uint256 settlementPrice)
ExpireCloseIntent
event ExpireCloseIntent(uint256 intentId)
ExpireOpenIntent
event ExpireOpenIntent(uint256 intentId)
ExpireTrade
event ExpireTrade(address operator, uint256 tradeId, uint256 settlementPrice)
SendOpenIntent
event SendOpenIntent(address partyA, uint256 intentId, address[] partyBsWhiteList, bytes requestedParams)
errors
BridgePaused
error BridgePaused()
BridgeWithdrawPaused
error BridgeWithdrawPaused()
CannotExerciseWithPrice
error CannotExerciseWithPrice(uint256 tradeId, uint256 settlementPrice, uint256 pnl)
DepositingPaused
error DepositingPaused()
GlobalPaused
error GlobalPaused()
InstantActionModeActive
error InstantActionModeActive(address sender)
InsufficientBalance
error InsufficientBalance(address token, uint256 requested, uint256 available)
InternalTransferPaused
error InternalTransferPaused()
InvalidSettlementPrice
error InvalidSettlementPrice(uint256 settlementPrice, uint256 strikePrice, bool isPut)
InvalidState
error InvalidState(string property, uint8 currentStatus, uint8[] requiredStatus)
InvalidSymbolId
error InvalidSymbolId(uint256 providedSymbolId, uint256 tradeSymbolId)
IsPartyB
error IsPartyB(address sender)
ItemNotFound
error ItemNotFound(uint256 item)
LiquidatingPaused
error LiquidatingPaused()
MissingRole
error MissingRole(address sender, bytes32 role)
NotPartyAOfTrade
error NotPartyAOfTrade(address sender, uint256 tradeId, address partyA)
NotPartyB
error NotPartyB(address sender)
NotPartyBOfTrade
error NotPartyBOfTrade(address sender, uint256 tradeId, address partyB)
OwnerExclusiveWindowActive
error OwnerExclusiveWindowActive(uint256 currentTime, uint256 requiredTime)
PartyAActionsPaused
error PartyAActionsPaused()
PartyBActionsPaused
error PartyBActionsPaused()
PartyBNotSolvent
error PartyBNotSolvent(address partyB, address collateral)
ReceiverSuspended
error ReceiverSuspended(address receiver)
SuspendedWithdrawal
error SuspendedWithdrawal(uint256 withdrawId)
ThirdPartyActionsPaused
error ThirdPartyActionsPaused()
TradeNotExpired
error TradeNotExpired(uint256 tradeId, uint256 currentTime, uint256 expirationTimestamp)
UserIsPartyB
error UserIsPartyB(address user)
UserSuspended
error UserSuspended(address user)
WithdrawingPaused
error WithdrawingPaused()
creation bytecode
0x60808060405234610016576118a3908161001c8239f35b600080fdfe6080604052600436101561001257600080fd5b60003560e01c80638739f672146108bd5763a46560fa1461003257600080fd5b346108b85761004036611282565b907ffce96d8b9b34f73081d511b432ae5a90a254efc831e060fda6888a0e03c548aa5460ff8160a01c166108a65760ff8160b81c166108945760d01c60ff166108825780600052600080516020611877833981519152602052604060002060028101548060005260008051602061185783398151915260205260406000209060018060a01b03600b84015416906100e360018060a01b03600585015416836116f1565b60408601519080820361086457505060ff601384015416600581101561084e578061080e5750600583015491824211156107e4576003015460ff166101278161143c565b6107a757606085015160048401548082106107825750505b3303610722575b506060830151600e820155600c81015460005b8160ff8216106105b957505060138101805460ff1916600317905542601582015561018390611453565b916040830151516000526000805160206118578339815191526020526040600020906040516101b1816111a6565b8254815260ff60018401541615156020820152604051600060028501548060011c9160018216156105af575b6020831060018316146105995782845283916001811690811561057a5750600114610533575b61020f925003826111f5565b604082015260ff6003840154166102258161143c565b606082015260048301546080820152610100600760058501549460ff60a085019660018060a01b038116885260a01c16151560c0850152600681015460e0850152015491015283516000527f789f235d4a18fa93b2c978498e44ac1aabf0a4c57ab0a0fdc991d7fbc4a94932806020526040600020549480516000527f789f235d4a18fa93b2c978498e44ac1aabf0a4c57ab0a0fdc991d7fbc4a9493391826020526040600020549460608301976102e560018060a01b038a511661167f565b54600019998a820191821161051d5761038f926103678361035361031d61038a9661031860018060a01b0388511661167f565b6117a0565b90549060031b1c61033a8561031860018060a01b0389511661167f565b90919082549060031b91821b91600019901b1916179055565b8351610318906001600160a01b031661167f565b90549060031b1c6000528560205260406000205560018060a01b0390511661167f565b6117b8565b6080830180519098906103aa906001600160a01b03166116b8565b60018060a01b0383511660005260205260406000205490810190811161051d577fa807c0e4f2fe0e5168b8dd12bfb66ebd602dde1718ee812ddb372f54107de1b39860609761048e6104b19361040860018060a01b038551166116b8565b60018060a01b038751166000526020526104606104298260406000206117a0565b90549060031b1c61044260018060a01b038751166116b8565b60018060a01b0389511660005260205261033a8560406000206117a0565b8351610474906001600160a01b03166116b8565b60018060a01b0387511660005260205260406000206117a0565b90549060031b1c6000528660205260406000205560018060a01b039051166116b8565b9060018060a01b039051166000526020526104cf60406000206117b8565b81516000526020526000604081205551600052602052600060408120550151906105186040519283923384604091949392606082019560018060a01b0316825260208201520152565b0390a1005b634e487b7160e01b600052601160045260246000fd5b5090600286016000526020600020906000915b81831061055e57505090602061020f92820101610203565b6020919350806001915483858801015201910190918392610546565b6020925061020f94915060ff191682840152151560051b820101610203565b634e487b7160e01b600052602260045260246000fd5b91607f16916101dd565b6105c5600c840161178b565b90549060031b1c6000527f789f235d4a18fa93b2c978498e44ac1aabf0a4c57ab0a0fdc991d7fbc4a9493560205260406000209042600783015560058201600360ff198254161790556040519161061b836111a6565b805483526008600182015491826020860152600281015460408601526003810154606086015260048101546080860152600360a0860152600681015460c08601524260e086015201546101008401526000526000805160206118778339815191526020526040600020825161069381600c84016117f8565b6000199181831461070a5750600c83015491828181011161051d5760ff956106df60119361033a6106ce6060956106f79801600c8a016117a0565b90549060031b1c91600c89016117a0565b6106eb600c86016117b8565b0151920191825461165f565b90551660ff811461051d57600101610159565b60249060405190631910c89760e01b82526004820152fd5b7ffce96d8b9b34f73081d511b432ae5a90a254efc831e060fda6888a0e03c548b05490426107508383611446565b1161075b5750610146565b60449161076791611446565b60405190636ea6433d60e11b82524260048301526024820152fd5b606492506040519163715f6e8f60e11b83526004830152602482015260016044820152fd5b606085015160048401548082116107bf57505061013f565b606492506040519163715f6e8f60e11b83526004830152602482015260006044820152fd5b6040516370a5e78560e01b81526004810186905242602482015260448101849052606490fd5b0390fd5b6040519061081b826111d9565b60018252602036818401376000610831836113ab565b5261080a604051928392632eb59bcb60e01b8452600484016113ce565b634e487b7160e01b600052602160045260246000fd5b604492506040519163f903fdbf60e01b835260048301526024820152fd5b604051636624aecf60e01b8152600490fd5b60405163907dda7760e01b8152600490fd5b604051638bee704f60e01b8152600490fd5b600080fd5b346108b8576108cb36611282565b907ffce96d8b9b34f73081d511b432ae5a90a254efc831e060fda6888a0e03c548aa5460ff8160a01c166108a65760ff8160b81c166108945760d01c60ff166108825760008181526000805160206118778339815191526020908152604080832060028101548085526000805160206118578339815191529093529220600b830154600582015491926001600160a01b039182169161096c908416836116f1565b60408701519080820361086457505060ff601385015416600581101561084e578061080e57506005840154908142111561117e573303611145575b506109b183611453565b60608601516109c76109c286611453565b61176f565b90604060009301805151600052600080516020611857833981519152602052604060002060408251015183118061112b575b156110ce5750670de0b6b3a76400009350610a2392916040610a1e925101519061165f565b61166c565b045b80156110a05760ff610aa4610a3986611453565b926060890151936ec097ce7bc90715b34b9f1000000000610a946040830192610a8e610a88670de0b6b3a76400009960e08b610a7d8a6020848c510151015161166c565b04975101515161166c565b9161176f565b9061166c565b048082101561109857509061165f565b9260a01c161561105f575b506060850151600e840155600a8301546001600160a01b031660009081527fdd1d6d04e1f24037b02215b0852708bab55d9f1305ee6cb777ad46ae2573bb186020526040902090919060018060a01b036005830154166000526020527f01d50ceb5c24ecd3677c023e7ee4cabc483d72aa142a834c9921bbeae02f46e160a06040600020610b3e858254611446565b8155600180831b036002820154169060018080851b039101541660405191825260208201528460408201526005606082015260016080820152a1600b8301546001600160a01b031660009081527fdd1d6d04e1f24037b02215b0852708bab55d9f1305ee6cb777ad46ae2573bb186020526040902090600560018060a01b0391015416600052602052604060002090815481811061102b579181610c0560a0937f5b4709a444ca1757f6d29baa2f98e3238bf021804cb4685fb17c9b50d9f533dd9561165f565b8255600180841b036002830154169160018080861b0391015416604051928352600060208401526040830152606082015260056080820152a1600c81015460005b8160ff821610610eee57505060138101805460ff19166002179055426015820155610c7090611453565b91604083015151600052600080516020611857833981519152602052604060002090604051610c9e816111a6565b8254815260ff60018401541615156020820152604051600060028501548060011c916001821615610ee4575b60208310600183161461059957828452839160018116908115610ec55750600114610e7e575b610cfc925003826111f5565b604082015260ff600384015416610d128161143c565b606082015260048301546080820152610100600760058501549460ff60a085019660018060a01b038116885260a01c16151560c0850152600681015460e0850152015491015283516000527f789f235d4a18fa93b2c978498e44ac1aabf0a4c57ab0a0fdc991d7fbc4a94932806020526040600020549480516000527f789f235d4a18fa93b2c978498e44ac1aabf0a4c57ab0a0fdc991d7fbc4a949339182602052604060002054946060830197610dd260018060a01b038a511661167f565b54600019998a820191821161051d57610e05926103678361035361031d61038a9661031860018060a01b0388511661167f565b608083018051909890610e20906001600160a01b03166116b8565b60018060a01b0383511660005260205260406000205490810190811161051d577f920554e4504a0a3c594021c6743e8ae955bd9e43186f32b54a35f936de68bbd99860609761048e6104b19361040860018060a01b038551166116b8565b5090600286016000526020600020906000915b818310610ea9575050906020610cfc92820101610cf0565b6020919350806001915483858801015201910190918392610e91565b60209250610cfc94915060ff191682840152151560051b820101610cf0565b91607f1691610cca565b610efa600c840161178b565b919054600392831b1c6000527f789f235d4a18fa93b2c978498e44ac1aabf0a4c57ab0a0fdc991d7fbc4a949356020526040600020426007820155600581018360ff1982541617905560405192610f50846111a6565b815484526001820154806020860152600283015460408601526008828401549360608701948552600481015460808801528360a0880152600681015460c08801524260e08801520154610100860152600052600080516020611877833981519152602052604060002091600c8301945190610fcb82876117f8565b916000199081841461070a5750865490810190811161051d578661038a60119461033a6110189761100161100d9660ff9d6117a0565b9054911b1c91846117a0565b51920191825461165f565b90551660ff811461051d57600101610c46565b600183015460405163db42144d60e01b81526001600160a01b03909116600482015260248101929092526044820152606490fd5b818181020481148215171561051d57606086015191821561108257020485610aaf565b634e487b7160e01b600052601260045260246000fd5b90509061165f565b606086015160405163b68c25d960e01b81526004810187905260248101919091526044810191909152606490fd5b60408251015183109081611112575b506110eb575b505050610a25565b670de0b6b3a7640000935061110992916040610a1e9251015161165f565b048680806110e3565b60ff915060030154166111248161143c565b158a6110dd565b50600160ff60038301541661113f8161143c565b146109f9565b7ffce96d8b9b34f73081d511b432ae5a90a254efc831e060fda6888a0e03c548b05490426111738383611446565b1161075b57506109a7565b506040516370a5e78560e01b8152600481018690524260248201526044810191909152606490fd5b610120810190811067ffffffffffffffff8211176111c357604052565b634e487b7160e01b600052604160045260246000fd5b6040810190811067ffffffffffffffff8211176111c357604052565b90601f8019910116810190811067ffffffffffffffff8211176111c357604052565b81601f820112156108b85780359067ffffffffffffffff82116111c3576040519261124c601f8401601f1916602001856111f5565b828452602083830101116108b857816000926020809301838601378301015290565b35906001600160a01b03821682036108b857565b90600319604081840181136108b8576004908135946024359067ffffffffffffffff908183116108b857610120838203968701126108b85783519560e0870187811084821117611396578552838601358381116108b85782876112e792870101611217565b875260248401356020880152604484013585880152606484013560608801526084840135608088015260a48401358381116108b8576060928761132c92870101611217565b60a088015260c31901126108b857825193606085019182118583101761138157506113759161010491845260c4810135855261136a60e4820161126e565b60208601520161126e565b9082015260c082015290565b604190634e487b7160e01b6000525260246000fd5b604187634e487b7160e01b6000525260246000fd5b8051156113b85760200190565b634e487b7160e01b600052603260045260246000fd5b60c09160608252600b60608301526a547261646553746174757360a81b608083015260a082019060ff9384936020948593168382015260a0604082015286518094520194019160005b82811061142657505050505090565b8351851686529481019492810192600101611417565b6002111561084e57565b9190820180921161051d57565b6040805167ffffffffffffffff939290916101e08301858111848210176111c3578152829482548452600191828401549060209182870152805161010093848201828110828211176111c357835260028701548252600387015484830152600487015483830152600587015460608301526006870154608083015260ff60078801548181166114e18161143c565b60a085015260081c166114f38161143c565b60c0830152825190818401908111828210176111c35783526008870154815260098701548185015260e082015286820152600a8501546001600160a01b039081166060880152600b860154811660808801528151600c87018054808352600091825285822091979594929182860191895b81811061164c575050508161157a9103826111f5565b60a0890152600d870190519384859385845492838152019389528589209589915b8383106116325750505050506115b3925003826111f5565b60c0850152600e83015460e0850152600f8301549084015260108201546101208401526011820154610140840152601282015461016084015260ff60138301541690600582101561161e57506101c09160159161018085015260148101546101a08501520154910152565b634e487b7160e01b81526021600452602490fd5b87548116865296840196889650948101949184019161159b565b8254845292870192918801918801611564565b9190820391821161051d57565b8181029291811591840414171561051d57565b6001600160a01b031660009081527f789f235d4a18fa93b2c978498e44ac1aabf0a4c57ab0a0fdc991d7fbc4a949306020526040902090565b6001600160a01b031660009081527f789f235d4a18fa93b2c978498e44ac1aabf0a4c57ab0a0fdc991d7fbc4a949316020526040902090565b9060018060a01b03809216916000908382527ffce96d8b9b34f73081d511b432ae5a90a254efc831e060fda6888a0e03c548bc6020526040822092169182825260205260ff60016040832001541690600382101561161e5750611752575050565b604492506040519162e09bf360e11b835260048301526024820152fd5b611788906101206020604083015101519101519061165f565b90565b8054156113b857600052602060002090600090565b80548210156113b85760005260206000200190600090565b80549081156117e257600019918201916117d283836117a0565b909182549160031b1b1916905555565b634e487b7160e01b600052603160045260246000fd5b91600091825b845481101561184b578161181282876117a0565b90549060031b1c1461184357600019811461182f576001016117fe565b634e487b7160e01b84526011600452602484fd5b925050915090565b50509150506000199056fe316cd9f80e16af2a12ce33cac96aeb1f3125dc040f5be132549ff7c414a113d4789f235d4a18fa93b2c978498e44ac1aabf0a4c57ab0a0fdc991d7fbc4a9492ea164736f6c6343000813000a