0 txs
1 call
constructor
No constructor.
functions
cancelCloseIntent
nonpayablefunction cancelCloseIntent(uint256[] intentIds)
expireCloseIntent
nonpayablefunction expireCloseIntent(uint256[] expiredIntentIds)
sendCloseIntent
nonpayablefunction sendCloseIntent(uint256 tradeId, uint256 price, uint256 quantity, uint256 deadline)
transferTrade
nonpayablefunction transferTrade(address receiver, uint256 tradeId)
transferTradeFromNFT
nonpayablefunction transferTradeFromNFT(address sender, address receiver, uint256 tradeId)
events
CancelCloseIntent
event CancelCloseIntent(uint256 intentId)
ExpireCloseIntent
event ExpireCloseIntent(uint256 intentId)
ExpireOpenIntent
event ExpireOpenIntent(uint256 intentId)
SendCloseIntent
event SendCloseIntent(uint256 tradeId, uint256 intentId, uint256 price, uint256 quantity, uint256 deadline)
SendOpenIntent
event SendOpenIntent(address partyA, uint256 intentId, address[] partyBsWhiteList, bytes requestedParams)
TransferTradeByPartyA
event TransferTradeByPartyA(address sender, address receiver, uint256 tradeId)
errors
BridgePaused
error BridgePaused()
BridgeWithdrawPaused
error BridgeWithdrawPaused()
DepositingPaused
error DepositingPaused()
GlobalPaused
error GlobalPaused()
InstantActionModeActive
error InstantActionModeActive(address sender)
IntentNotExpired
error IntentNotExpired(uint256 intentId, uint256 currentTime, uint256 deadline)
InternalTransferPaused
error InternalTransferPaused()
InvalidQuantity
error InvalidQuantity(uint256 requested, uint256 available)
InvalidState
error InvalidState(string property, uint8 currentStatus, uint8[] requiredStatus)
IsPartyB
error IsPartyB(address sender)
ItemNotFound
error ItemNotFound(uint256 item)
LiquidatingPaused
error LiquidatingPaused()
LowDeadline
error LowDeadline(uint256 deadline, uint256 current)
MaxPartyBConnectionsReached
error MaxPartyBConnectionsReached(uint256 current, uint256 maximum)
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)
OnlyPartyACanTransfer
error OnlyPartyACanTransfer(address sender, address partyA)
PartyAActionsPaused
error PartyAActionsPaused()
PartyBActionsPaused
error PartyBActionsPaused()
PartyBNotSolvent
error PartyBNotSolvent(address partyB, address collateral)
ReceiverIsPartyB
error ReceiverIsPartyB(address receiver, address partyB)
ReceiverSuspended
error ReceiverSuspended(address receiver)
SuspendedWithdrawal
error SuspendedWithdrawal(uint256 withdrawId)
ThirdPartyActionsPaused
error ThirdPartyActionsPaused()
TooManyActiveTradesForPartyA
error TooManyActiveTradesForPartyA(address partyA, uint256 currentCount, uint256 maxCount)
TooManyCloseOrders
error TooManyCloseOrders(uint256 current, uint256 maximum)
UnauthorizedSender
error UnauthorizedSender(address sender, address requiredSender)
UserIsPartyB
error UserIsPartyB(address user)
UserSuspended
error UserSuspended(address user)
WithdrawingPaused
error WithdrawingPaused()
ZeroAddress
error ZeroAddress(string property)
creation bytecode
0x60808060405234610016576120da908161001c8239f35b600080fdfe608060408181526004908136101561001657600080fd5b600092833560e01c908163431cd31114610915575080634a4946f5146104e05780635db1af7b1461029e5780636982c8de1461013d57639b8839f81461005b57600080fd5b346101395761006936610b27565b9160008051602061204e8339815191525460ff8160a01c1661012a5760c01c60ff1661011c5750825b825181101561011857806100a96101139285610c9b565b5185527f7b89be88f0bebb90e375e608e6379b11629195bc82d9f7588c717ca424aa3a1f60207f789f235d4a18fa93b2c978498e44ac1aabf0a4c57ab0a0fdc991d7fbc4a9493581526100fd858820611c45565b6101078387610c9b565b518551908152a1610c53565b610092565b8380f35b9051631db5524760e11b8152fd5b509051638bee704f60e01b8152fd5b8280fd5b5082903461029a5761014e36610b27565b60008051602061204e8339815191525460ff8160a01c1661028a5760c01c60ff1661027a573360009081527fdd1d6d04e1f24037b02215b0852708bab55d9f1305ee6cb777ad46ae2573bb22602052604090205460ff1661026457825b8151811015610118576101c86101c18284610c9b565b5133610f8e565b60068110156102515761021891906005810361021d57507f7b89be88f0bebb90e375e608e6379b11629195bc82d9f7588c717ca424aa3a1f602061020c8386610c9b565b518651908152a1610c53565b6101ab565b600203610c53577fc13fb26defd8766a2273a3d801c4a1555b1759371a0398a493798dc04a715c21602061020c8386610c9b565b634e487b7160e01b855260218652602485fd5b8151630941116d60e21b81523381860152602490fd5b8151631db5524760e11b81528490fd5b8251638bee704f60e01b81528590fd5b5080fd5b5091903461029a578260031936011261029a576102b9610a9b565b6024359160008051602061204e8339815191525460ff8160a01c166104d15760c01c60ff166104c35782845260008051602061208e833981519152602052848420600a01546001600160a01b0390811633810361048b575060ff61031c33610ba8565b54166104755760ff61032d84610ba8565b541661045d5761033e8484336110ba565b7ffce96d8b9b34f73081d511b432ae5a90a254efc831e060fda6888a0e03c548b85416803b156104595785516311680b4360e01b8152338382019081526001600160a01b0385166020820152604081018690529091869183919082908490829060600103925af1801561044f576103fb575b505092513381526001600160a01b0390931660208401526040830152907fc6fbd87cc0e4ab9c5f48a84855393aa90dfe9291eaad140ecd05157ab08207e89080606081015b0390a180f35b67ffffffffffffffff81969592961161043c5784529293506103f57fc6fbd87cc0e4ab9c5f48a84855393aa90dfe9291eaad140ecd05157ab08207e86103b0565b634e487b7160e01b825260418652602482fd5b86513d87823e3d90fd5b8480fd5b855163904d198560e01b815292169082015260249150fd5b855163904d198560e01b81523381840152602490fd5b865163d85877e560e01b815233818501908152602081018790526001600160a01b0390921660408301529081906060010390fd5b0390fd5b8451631db5524760e11b8152fd5b508451638bee704f60e01b8152fd5b5082903461029a57608036600319011261029a5760008051602061204e8339815191525460ff8160a01c166109055760c01c60ff166108f657823580835260008051602061208e8339815191526020818152838520600a0154929390926001600160a01b03929083163381036108c257503360009081527fdd1d6d04e1f24037b02215b0852708bab55d9f1305ee6cb777ad46ae2573bb22602052604090205460ff166108ac5784865280845281862092600a8401541680330361087f575060ff601384015416600581101561086c57806108315750606435934285106108145760443593846105d76105d283610d45565b611e9b565b106107ec57600c01547ffce96d8b9b34f73081d511b432ae5a90a254efc831e060fda6888a0e03c548a85490818110156107d057505080887f789f235d4a18fa93b2c978498e44ac1aabf0a4c57ab0a0fdc991d7fbc4a949379361063b8554610c53565b80955585519061064a82610ab6565b858252888a858401928184528d8a860196602435885260608701978d895260808801908382528d60a08a019480865260c08b019642885260e08c0198428a526101008d019a8b5282528d527f789f235d4a18fa93b2c978498e44ac1aabf0a4c57ab0a0fdc991d7fbc4a949358282209d8c5183525220978951895551600189015551600288015588516003880155519086015560058501905160068110156107bb5792600892601198979592610756979560ff801983541691161790555160068501555160078401555191015584548c527f789f235d4a18fa93b2c978498e44ac1aabf0a4c57ab0a0fdc991d7fbc4a94936865261074c888d20825190611c20565b51600c8501611c20565b51910180549182018092116107a85755825195865285015260243590840152606083015260808201527fdfa90edcb4a638d6f1f6037c9d1d0481dd5c14c6b12a63907e86178c729d7bb19060a090a180f35b634e487b7160e01b895260118a52602489fd5b508f8f6021602492634e487b7160e01b835252fd5b6044918a918651926357df601360e01b84528301526024820152fd5b8884866107fd6105d2604495610d45565b9151634f174b2960e01b8152928301526024820152fd5b8251633a7eea2560e01b8152808901869052426024820152604490fd5b876104bf86858a81519261084484610ae9565b60018452368185013761085683610c78565b5251632eb59bcb60e01b81529384938401610ce6565b634e487b7160e01b875260218852602487fd5b82516385faaab560e01b815233818a019081526001600160a01b0390921660208301529081906040010390fd5b8151630941116d60e21b81523381890152602490fd5b825163d85877e560e01b815233818a01908152602081018890526001600160a01b0390921660408301529081906060010390fd5b51631db5524760e11b81529050fd5b8151638bee704f60e01b81528490fd5b8484843461013957606036600319011261013957610931610a9b565b602435929091906001600160a01b03808516808603610a97576044359760008051602061204e833981519152549060ff8260a01c16610a89575060c01c60ff16610a795760ff61098086610ba8565b5416610a615760ff61099187610ba8565b5416610a4b57507ffce96d8b9b34f73081d511b432ae5a90a254efc831e060fda6888a0e03c548b8541690813303610a1f575050846103f5916109f77fc6fbd87cc0e4ab9c5f48a84855393aa90dfe9291eaad140ecd05157ab08207e8969786866110ba565b516001600160a01b039384168152939092166020840152604083019190915281906060820190565b82516385faaab560e01b8152339181019182526001600160a01b03909216602082015281906040010390fd5b9050602492519163904d198560e01b8352820152fd5b5060249392519263904d198560e01b84521690820152fd5b8351631db5524760e11b81528390fd5b638bee704f60e01b81528490fd5b8680fd5b600435906001600160a01b0382168203610ab157565b600080fd5b610120810190811067ffffffffffffffff821117610ad357604052565b634e487b7160e01b600052604160045260246000fd5b6040810190811067ffffffffffffffff821117610ad357604052565b90601f8019910116810190811067ffffffffffffffff821117610ad357604052565b602080600319830112610ab15767ffffffffffffffff91600435838111610ab15781602382011215610ab1578060040135938411610ad3578360051b9060405194610b7485840187610b05565b8552602484860192820101928311610ab157602401905b828210610b99575050505090565b81358152908301908301610b8b565b6001600160a01b031660009081527fdd1d6d04e1f24037b02215b0852708bab55d9f1305ee6cb777ad46ae2573bb1e6020526040902090565b6001600160a01b031660009081527f789f235d4a18fa93b2c978498e44ac1aabf0a4c57ab0a0fdc991d7fbc4a949306020526040902090565b6001600160a01b031660009081527f789f235d4a18fa93b2c978498e44ac1aabf0a4c57ab0a0fdc991d7fbc4a949316020526040902090565b6000198114610c625760010190565b634e487b7160e01b600052601160045260246000fd5b805115610c855760200190565b634e487b7160e01b600052603260045260246000fd5b8051821015610c855760209160051b010190565b90815180825260208080930193019160005b828110610ccf575050505090565b835160ff1685529381019392810192600101610cc1565b60a09060ff610d22949360608352600b60608401526a547261646553746174757360a81b60808401521660208201528160408201520190610caf565b90565b60021115610d2f57565b634e487b7160e01b600052602160045260246000fd5b6040805167ffffffffffffffff939290916101e0830185811184821017610ad357815282948254845260019182840154906020918287015280516101009384820182811082821117610ad357835260028701548252600387015484830152600487015483830152600587015460608301526006870154608083015260ff6007880154818116610dd381610d25565b60a085015260081c16610de581610d25565b60c083015282519081840190811182821017610ad35783526008870154815260098701548185015260e082015286820152600a8501546001600160a01b039081166060880152600b860154811660808801528151600c87018054808352600091825285822091979594929182860191895b818110610f3e5750505081610e6c910382610b05565b60a0890152600d870190519384859385845492838152019389528589209589915b838310610f24575050505050610ea592500382610b05565b60c0850152600e83015460e0850152600f8301549084015260108201546101208401526011820154610140840152601282015461016084015260ff601383015416906005821015610f1057506101c09160159161018085015260148101546101a08501520154910152565b634e487b7160e01b81526021600452602490fd5b875481168652968401968896509481019491840191610e8d565b8254845292870192918801918801610e56565b60a09060ff610d22949360608352600c60608401526b496e74656e7453746174757360a01b60808401521660208201528160408201520190610caf565b60009182527f789f235d4a18fa93b2c978498e44ac1aabf0a4c57ab0a0fdc991d7fbc4a9493560205260408220906001820154835260008051602061208e83398151915260205260018060a01b039081600a604086200154169181168203611091575050600581019182549060ff8216600681101561107d578061103f575050600882015442111561102a57506110259150611c45565b600590565b60029160074291015560ff1916179055600290565b6040519161104c83610ae9565b600183526020368185013761106083610c78565b526104bf604051928392632eb59bcb60e01b845260048401610f51565b634e487b7160e01b82526021600452602482fd5b6040516385faaab560e01b81526001600160a01b03918216600482015291166024820152604490fd5b909160005260008051602061208e83398151915260205260406000209060028201546000527f316cd9f80e16af2a12ce33cac96aeb1f3125dc040f5be132549ff7c414a113d46020526040600020906040519161111683610ab6565b8054835260ff6001820154161515602084015260028101604051906000908054908160011c91600181168015611bfe575b6020841081146119d257838652908115611bd75750600114611b92575b50509061117681600794930382610b05565b604085015260ff60038201541661118c81610d25565b60608501526004810154608085015260058101546001600160a01b0380821660a0808801919091529190911c60ff16151560c0860152600682015460e0860152910154610100840152600a8401548116919081168203611b69575050600b8201546001600160a01b03908116919084168214611b3d576001600160a01b03841615611b0c5760ff6013840154166005811015610d2f5780611acc575060a0600180821b039101511690806000527ffce96d8b9b34f73081d511b432ae5a90a254efc831e060fda6888a0e03c548bc60205260406000208260005260205260ff600160406000200154166003811015610d2f57611aa457505061128d81610d45565b916040830151516000527f316cd9f80e16af2a12ce33cac96aeb1f3125dc040f5be132549ff7c414a113d4602052604060002092604051936112ce85610ab6565b8054855260ff60018201541615156020860152604051600060028301548060011c906001811615611a9a575b6020821060018216146119d25781845260018116908115611a765750600114611a2c575b509061132f81600794930382610b05565b604087015260ff60038201541661134581610d25565b60608701526004810154608087015260ff600582015460018060a01b03811660a089015260a01c16151560c0870152600681015460e08701520154610100850152805160005260008051602061206e8339815191526020526040600020549381516000526000805160206120ae833981519152602052604060002054946113d760018060a01b03606085015116610be1565b5480600019810111610c625761145e9061144561140c600019830161140760018060a01b0360608a015116610be1565b611c08565b90549060031b1c61142c8561140760018060a01b0360608b015116610be1565b90919082549060031b91821b91600019901b1916179055565b6000190161140760018060a01b03606087015116610be1565b90549060031b1c60005260008051602061206e83398151915260205260406000205561149d61149860018060a01b03606085015116610be1565b611e1a565b60808201516114b4906001600160a01b0316610c1a565b60018060a01b0360a0830151166000526020526040600020549485600019810111610c6257608083015161165096611595916114f8906001600160a01b0316610c1a565b60018060a01b0360a08601511660005260205261155d61152060001983016040600020611c08565b90549060031b1c61153c60018060a01b03608089015116610c1a565b60018060a01b0360a08801511660005260205261142c856040600020611c08565b6080850151611574906001600160a01b0316610c1a565b60018060a01b0360a086015116600052602052600019016040600020611c08565b90549060031b1c6000526000805160206120ae8339815191526020526040600020556115cc60018060a01b03608084015116610c1a565b9060a0600180821b03910151166000526020526115ec6040600020611e1a565b805160005260008051602061206e83398151915260205260006040812055516000526000805160206120ae8339815191526020526000604081205560018060a01b03166bffffffffffffffffffffffff60a01b600a8301541617600a820155610d45565b6060810151611667906001600160a01b0316610be1565b547ffce96d8b9b34f73081d511b432ae5a90a254efc831e060fda6888a0e03c548a954809110156119f257506040810151516000527f316cd9f80e16af2a12ce33cac96aeb1f3125dc040f5be132549ff7c414a113d460205260406000206040516116d181610ab6565b8154815260ff60018301541615156020820152604051600060028401548060011c9160018216156119e8575b6020831060018316146119d2578284528391600181169081156119b3575060011461196c575b61172f92500382610b05565b604082015260ff60038301541661174581610d25565b606082015260048201546080820152610100600760058401549360ff60a085019560018060a01b038116875260a01c16151560c0850152600681015460e085015201549101526117dd6117d560018060a01b0360608501511660018060a01b03166000527f789f235d4a18fa93b2c978498e44ac1aabf0a4c57ab0a0fdc991d7fbc4a9492f602052604060002090565b835190611c20565b6080820180516001600160a01b031660009081527f789f235d4a18fa93b2c978498e44ac1aabf0a4c57ab0a0fdc991d7fbc4a9492f60205260409020909190611829905b845190611c20565b606083015161184490611821906001600160a01b0316610be1565b8151611858906001600160a01b0316610c1a565b60018060a01b038251166000526020526118786040600020845190611c20565b606083015161188f906001600160a01b0316610be1565b546000198101908111610c62578351600090815260008051602061206e833981519152602052604090205581516118ce906001600160a01b0316610c1a565b60018060a01b03825116600052602052604060002054926000198401938411610c6257805160009081526000805160206120ae83398151915260209081526040808320969096556060909201516001600160a01b0390811682527fdd1d6d04e1f24037b02215b0852708bab55d9f1305ee6cb777ad46ae2573bb18835285822093518116825292909152929092209051611969921690611ec3565b50565b5090600285016000526020600020906000915b81831061199757505090602061172f92820101611723565b602091935080600191548385880101520191019091839261197f565b6020925061172f94915060ff191682840152151560051b820101611723565b634e487b7160e01b600052602260045260246000fd5b91607f16916116fd565b606491606060018060a01b039101511690611a0c82610be1565b546040519263db445b7760e01b8452600484015260248301526044820152fd5b92919050600282016000526020600020926000905b808210611a5a575091925090810160200161132f61131e565b9192936001816020925483858801015201910190939291611a41565b60ff191660208086019190915291151560051b8401909101915061132f905061131e565b90607f16906112fa565b60405162e09bf360e11b81526001600160a01b03918216600482015291166024820152604490fd5b60405190611ad982610ae9565b60018252602036818401376000611aef83610c78565b526104bf604051928392632eb59bcb60e01b845260048401610ce6565b60405163eac0d38960e01b81526020600482015260086024820152673932b1b2b4bb32b960c11b6044820152606490fd5b506040516377b1c99d60e11b81526001600160a01b038481166004830152919091166024820152604490fd5b604051631280d98160e21b81526001600160a01b03918216600482015291166024820152604490fd5b60009081526020812094939250905b808210611bbb575091925090810160200161117682611164565b9192936001816020925483858801015201910190939291611ba1565b60ff191660208087019190915292151560051b850190920192506111769150839050611164565b92607f1692611147565b8054821015610c855760005260206000200190600090565b90815491600160401b831015610ad3578261142c916001611c4395018155611c08565b565b600881015480421115611de85760058201805460ff811660068110159081610d2f5780151580611dd9575b611d7257505042600785015560ff1916600517905560405190611c9282610ab6565b825482526001830154908160208401526002840154604084015260066003850154946060850195865260048101546080860152600560a0860152015460c08401524260e084015261010083015260005260008051602061208e833981519152602052604060002091600c8301915190611d0b8284611e5a565b60001992818414611d5a57508354928301928311610c625783611498611d4b9261142c611d3d601197611d5699611c08565b90549060031b1c9184611c08565b519201918254611e0d565b9055565b60249060405190631910c89760e01b82526004820152fd5b604051916060830183811067ffffffffffffffff821117610ad3576040526002835260403660208501376000611da784610c78565b52825160011015610c855760026040840152610d2f576104bf604051928392632eb59bcb60e01b845260048401610f51565b50600091506002811415611c70565b606491549060405191631141a16960e01b835260048301524260248301526044820152fd5b91908203918211610c6257565b8054908115611e445760001991820191611e348383611c08565b909182549160031b1b1916905555565b634e487b7160e01b600052603160045260246000fd5b9060005b8254811015611e925781611e728285611c08565b90549060031b1c14611e8c57611e8790610c53565b611e5e565b91505090565b50505060001990565b610d2290610140611eba60206040840151015161012084015190611e0d565b91015190611e0d565b9060058201805480151580612019575b6120135760018060a01b03809316916000918383526003860160205260408320907fdd1d6d04e1f24037b02215b0852708bab55d9f1305ee6cb777ad46ae2573bb1a5480821015611ff55750508383527fdd1d6d04e1f24037b02215b0852708bab55d9f1305ee6cb777ad46ae2573bb1960205260408320548082558360018301558360028301558015600014611fc55750600342915b015580549183815260048601602052826040822055600160401b831015611fb1575090611f9c91600182018155611c08565b909283549160031b92831b921b191617905590565b634e487b7160e01b81526041600452602490fd5b804204818102918183041490151715611fe15760039091611f6a565b634e487b7160e01b84526011600452602484fd5b604492506040519163a4fb440360e01b835260048301526024820152fd5b50505090565b5060018060a01b0380841690816000526004860160205261203f60406000205485611c08565b90549060031b1c1614611ed356fefce96d8b9b34f73081d511b432ae5a90a254efc831e060fda6888a0e03c548aa789f235d4a18fa93b2c978498e44ac1aabf0a4c57ab0a0fdc991d7fbc4a94932789f235d4a18fa93b2c978498e44ac1aabf0a4c57ab0a0fdc991d7fbc4a9492e789f235d4a18fa93b2c978498e44ac1aabf0a4c57ab0a0fdc991d7fbc4a94933a164736f6c6343000813000a