0 txs
1 call
constructor
No constructor.
functions
instantCancelCloseIntent
nonpayablefunction instantCancelCloseIntent(tuple signedCancelCloseIntent, bytes partyASignature, tuple signedAcceptCancelCloseIntent, bytes partyBSignature)
instantCreateAndFillCloseIntent
nonpayablefunction instantCreateAndFillCloseIntent(tuple signedCloseIntent, bytes partyASignature, tuple signedFillCloseIntent, bytes partyBSignature)
instantFillCloseIntent
nonpayablefunction instantFillCloseIntent(tuple signedFillCloseIntent, bytes partyBSignature)
events
AcceptCancelCloseIntent
event AcceptCancelCloseIntent(uint256 intentId)
CancelCloseIntent
event CancelCloseIntent(uint256 intentId)
ExpireCloseIntent
event ExpireCloseIntent(uint256 intentId)
ExpireOpenIntent
event ExpireOpenIntent(uint256 intentId)
FillCloseIntent
event FillCloseIntent(uint256 intentId, uint256 quantity, uint256 price)
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)
InsufficientBalance
error InsufficientBalance(address token, uint256 requested, uint256 available)
IntentExpired
error IntentExpired(uint256 intentId, uint256 currentTime, uint256 deadline)
IntentNotExpired
error IntentNotExpired(uint256 intentId, uint256 currentTime, uint256 deadline)
InternalTransferPaused
error InternalTransferPaused()
InvalidClosedPrice
error InvalidClosedPrice(uint256 providedPrice, uint256 requiredMinPrice)
InvalidFilledAmount
error InvalidFilledAmount(uint256 quantity, uint256 availableAmount)
InvalidQuantity
error InvalidQuantity(uint256 requested, uint256 available)
InvalidSignature
error InvalidSignature(address signer, bytes32 hashValue)
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)
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)
PartyAActionsPaused
error PartyAActionsPaused()
PartyBActionsPaused
error PartyBActionsPaused()
PartyBNotSolvent
error PartyBNotSolvent(address partyB, address collateral)
ReceiverSuspended
error ReceiverSuspended(address receiver)
SignatureAlreadyUsed
error SignatureAlreadyUsed(bytes32 hashValue)
SuspendedWithdrawal
error SuspendedWithdrawal(uint256 withdrawId)
ThirdPartyActionsPaused
error ThirdPartyActionsPaused()
TooManyCloseOrders
error TooManyCloseOrders(uint256 current, uint256 maximum)
TradeExpired
error TradeExpired(uint256 tradeId, uint256 currentTime, uint256 expirationTimestamp)
UnauthorizedSender
error UnauthorizedSender(address sender, address requiredSender)
UserIsPartyB
error UserIsPartyB(address user)
UserSuspended
error UserSuspended(address user)
WithdrawingPaused
error WithdrawingPaused()
creation bytecode
0x608080604052346100165761201c908161001c8239f35b600080fdfe608080604052600436101561001357600080fd5b60003560e01c9081631cb289a91461099257508063ae56e8821461042b5763f9f279d91461004057600080fd5b346104265736600319016101408112610426576080136104265767ffffffffffffffff6084358181116104265761007b903690600401610aef565b909160803660a31901126104265761012435908111610426576100a2903690600401610aef565b7ffce96d8b9b34f73081d511b432ae5a90a254efc831e060fda6888a0e03c548aa5460ff8160a01c166104145760ff8160b81c166104025760d01c60ff166103f0576100ec610b1d565b6101656024359560405195602096878101907faf45c59f6aad451ec4499c1b1f7875b168b4aa8dbda7c0e7685be7689866c606825260018060a01b038096166040820152896060820152604435608082015260643560a082015260a0815261015381610bd1565b5190209161015f610b1d565b92611e51565b61017685610171610b1d565b610f30565b92600684101561021b5760028414610231575b505050600681101561021b576005036101c7577f7b89be88f0bebb90e375e608e6379b11629195bc82d9f7588c717ca424aa3a1f91604051908152a1005b7f6a5434766b919608ec5d74c91a0b60fbf9590f918ed494e7010c7a1ab6aeacae917fc13fb26defd8766a2273a3d801c4a1555b1759371a0398a493798dc04a715c2182604051838152a1604051908152a1005b634e487b7160e01b600052602160045260246000fd5b6102a691929350610240610b49565b9360c4359460405185888201927f32ed226872b975ddcb7d3bd6d5ef683f481608a7a9a00432350a03a09e5667fb845216604082015286606082015260e43560808201526101043560a082015260a0815261029a81610bd1565b5190209161015f610b49565b6102ae610b49565b91600052600080516020611fd083398151915283526040600020916001830154600052600080516020611ff0833981519152845260406000209082600b830154169083811682036103c75750600584019283549260ff8416600681101561021b57600281036103845750926103636103759593600393600261037a999701546000527f316cd9f80e16af2a12ce33cac96aeb1f3125dc040f5be132549ff7c414a113d48a526005604060002001541690611dcc565b42600785015560ff1916179055611117565b611c95565b6003388080610189565b604051908861039283610b7c565b60018352368184013760026103a683610c0f565b526103c3604051928392632eb59bcb60e01b845260048401610ef3565b0390fd5b6040516385faaab560e01b81526001600160a01b03918216600482015291166024820152604490fd5b604051636624aecf60e01b8152600490fd5b60405163907dda7760e01b8152600490fd5b604051638bee704f60e01b8152600490fd5b600080fd5b346104265736600319016101c081126104265760c0136104265767ffffffffffffffff60c43581811161042657610466903690600401610aef565b60c03660e3190112610426576101a4358381116104265761048b903690600401610aef565b9190927ffce96d8b9b34f73081d511b432ae5a90a254efc831e060fda6888a0e03c548aa5460ff8160a01c166104145760ff8160b81c166104025760d01c60ff166103f057610549916104dc610b1d565b60405160208101917fbff02ce207dcf23d82818290f81fbd729d7d1fc9089891b830ab301dd1e4afa2835260018060a01b031660408201526024356060820152604435608082015260643560a082015260843560c082015260a43560e082015260e0815261015381610bb4565b610551610b33565b92604051937fc26049a7880a3ce15f2febad23e37ffc3ded4e1a8f3d078e9a6b625e4652a3ea602086015260018060a01b031660408501526101043560608501526101243560808501526101443560a08501526101643560c08501526101843560e085015260e0845283610100810110906101008501111761097c57826101006105e99401604052602081519101209161015f610b33565b6105f1610b1d565b6024356000908152600080516020611ff083398151915260205260409020600a81015490916001600160a01b039182169181168290036103c7578260ff601382015416600581101561021b578061093c5750426084351061091c5760643561066061065b83610cc2565b611fa7565b106108f157600c01547ffce96d8b9b34f73081d511b432ae5a90a254efc831e060fda6888a0e03c548a85490818110156108d4576106be7f789f235d4a18fa93b2c978498e44ac1aabf0a4c57ab0a0fdc991d7fbc4a9493754610ece565b807f789f235d4a18fa93b2c978498e44ac1aabf0a4c57ab0a0fdc991d7fbc4a94937556040516106ed81610b5f565b81815260243560208201526044356040820152606435606082015260808101916000835260a082016000815260c0830142815260e084014281526101008501916084358352602435600052600080516020611ff08339815191526020526040600020938651600052600080516020611fd083398151915260205260406000209787518955602088015160018a0155604088015160028a0155606088015160038a01555160048901555195600687101561021b57876008610846956011956060956108cf9b60057fe02dcf477773270dc7faef2792bfff6f854286bd72da3de978d9ded5d2da9f859e019060ff801983541691161790555160068501555160078401555191015584546000527f789f235d4a18fa93b2c978498e44ac1aabf0a4c57ab0a0fdc991d7fbc4a9493660205261082c6040600020825190611c6d565b61083a8151600c8701611c6d565b0151920191825461121c565b905561086161012435610144358361085c610b33565b611229565b7fdfa90edcb4a638d6f1f6037c9d1d0481dd5c14c6b12a63907e86178c729d7bb160a060405160243581528360208201526101243560408201526101443560608201526084356080820152a16040805191825261014435602083015261012435908201529081906060820190565b0390a1005b604491604051916357df601360e01b835260048301526024820152fd5b6108ff61065b604492610cc2565b60405190634f174b2960e01b825260643560048301526024820152fd5b604051633a7eea2560e01b81526084356004820152426024820152604490fd5b6040519061094982610b7c565b6001825260203681840137600061095f83610c0f565b526103c3604051928392632eb59bcb60e01b845260048401610c79565b634e487b7160e01b600052604160045260246000fd5b3461042657366003190160e081126104265760c0136104265760c43567ffffffffffffffff8111610426576109cb903690600401610aef565b90917ffce96d8b9b34f73081d511b432ae5a90a254efc831e060fda6888a0e03c548aa549060ff8260a01c16610ae0575060ff8160b81c166104025760d01c60ff166103f0577fe02dcf477773270dc7faef2792bfff6f854286bd72da3de978d9ded5d2da9f85916108cf610a3e610b1d565b92610ab560243593604435926064359660405160208101917f3b56ebdc0d3e2878e13bb5a4085ee857ba14c85e559fa400d2722bde427ffa03835260018060a01b031660408201528760608201528560808201528860a082015260843560c082015260a43560e082015260e0815261015381610bb4565b610ac381858561085c610b1d565b604051938493846040919493926060820195825260208201520152565b638bee704f60e01b8152600490fd5b9181601f840112156104265782359167ffffffffffffffff8311610426576020838186019501011161042657565b6004356001600160a01b03811681036104265790565b60e4356001600160a01b03811681036104265790565b60a4356001600160a01b03811681036104265790565b610120810190811067ffffffffffffffff82111761097c57604052565b6040810190811067ffffffffffffffff82111761097c57604052565b6060810190811067ffffffffffffffff82111761097c57604052565b610100810190811067ffffffffffffffff82111761097c57604052565b60c0810190811067ffffffffffffffff82111761097c57604052565b90601f8019910116810190811067ffffffffffffffff82111761097c57604052565b805115610c1c5760200190565b634e487b7160e01b600052603260045260246000fd5b805160011015610c1c5760400190565b90815180825260208080930193019160005b828110610c62575050505090565b835160ff1685529381019392810192600101610c54565b60a09060ff610cb5949360608352600b60608401526a547261646553746174757360a81b60808401521660208201528160408201520190610c42565b90565b6002111561021b57565b6040805167ffffffffffffffff939290916101e083018581118482101761097c5781528294825484526001918284015490602091828701528051610100938482018281108282111761097c57835260028701548252600387015484830152600487015483830152600587015460608301526006870154608083015260ff6007880154818116610d5081610cb8565b60a085015260081c16610d6281610cb8565b60c08301528251908184019081118282101761097c5783526008870154815260098701548185015260e082015286820152600a8501546001600160a01b039081166060880152600b860154811660808801528151600c87018054808352600091825285822091979594929182860191895b818110610ebb5750505081610de9910382610bed565b60a0890152600d870190519384859385845492838152019389528589209589915b838310610ea1575050505050610e2292500382610bed565b60c0850152600e83015460e0850152600f8301549084015260108201546101208401526011820154610140840152601282015461016084015260ff601383015416906005821015610e8d57506101c09160159161018085015260148101546101a08501520154910152565b634e487b7160e01b81526021600452602490fd5b875481168652968401968896509481019491840191610e0a565b8254845292870192918801918801610dd3565b6000198114610edd5760010190565b634e487b7160e01b600052601160045260246000fd5b60a09060ff610cb5949360608352600c60608401526b496e74656e7453746174757360a01b60808401521660208201528160408201520190610c42565b906000908152600080516020611fd083398151915260205260408082209260018401548352600080516020611ff083398151915260205260018060a01b039081600a84862001541691811682036110ef5750506005830191825460ff811660068110156110db578061109d57506008850190815442116000146110835750548042111561105a575082549160ff83169060068210159283610e8d578215158061104c575b610ffd575050426007860155505060ff19166005179055610ff89061037590611117565b600590565b81519361100985610b98565b60028552823660208701378161101e86610c0f565b52600261102a86610c32565b52610e8d575051632eb59bcb60e01b81529182916103c3919060048401610ef3565b509250826002831415610fd4565b84548351631141a16960e01b815260048101919091524260248201526044810191909152606490fd5b925050506002919260074291015560ff1916179055600290565b90506103c3838051936110af85610b7c565b60018552602036818701376110c385610c0f565b5251632eb59bcb60e01b815292839260048401610ef3565b634e487b7160e01b83526021600452602483fd5b82516385faaab560e01b81526001600160a01b03918216600482015291166024820152604490fd5b9060405161112481610b5f565b8092805482526001810154602083015260028101546040830152600381015460608301526004810154608083015260ff600582015416600681101561021b576101009160089160a0850152600681015460c0850152600781015460e08501520154910152565b91908203918211610edd57565b81810292918115918404141715610edd57565b6001600160a01b031660009081527f789f235d4a18fa93b2c978498e44ac1aabf0a4c57ab0a0fdc991d7fbc4a949306020526040902090565b6001600160a01b031660009081527f789f235d4a18fa93b2c978498e44ac1aabf0a4c57ab0a0fdc991d7fbc4a949316020526040902090565b91908201809211610edd57565b91909283600052600080516020611fd0833981519152602052604060002092600184015480600052600080516020611ff083398151915260205260406000209560028701546000527f316cd9f80e16af2a12ce33cac96aeb1f3125dc040f5be132549ff7c414a113d4602052604060002092604051936112a885610b5f565b8054855260ff60018201541615156020860152604051600060028301548060011c906001811615611c4b575b602082106001821614611a1f5781845260018116908115611c275750600114611bdd575b509061130981600794930382610bed565b604087015260ff60038201541661131f81610cb8565b60608701526004810154608087015260058101546001600160a01b0380821660a0808a01919091529190911c60ff16151560c0880152600682015460e0880152910154610100860152600b8901548116919081168290036103c7575060a0840151611395916001600160a01b0390911690611dcc565b84158015611bc2575b611b915760ff6005870154166006811015908161021b5780158015611b83575b15611b3257505060ff601388015416600581101561021b578061093c5750600886015490814211611b0a57505060058601549081421015611ae25750506002840154808310611ac45750670de0b6b3a764000061141b8385611197565b600a8701546001600160a01b031660009081527fdd1d6d04e1f24037b02215b0852708bab55d9f1305ee6cb777ad46ae2573bb1860205260409020919004919060018060a01b0360a0830151166000526020527f01d50ceb5c24ecd3677c023e7ee4cabc483d72aa142a834c9921bbeae02f46e160a060406000206114a185825461121c565b8155600180831b036002820154169060018080851b039101541660405191825260208201528460408201526004606082015260016080820152a1600b8601546001600160a01b031660009081527fdd1d6d04e1f24037b02215b0852708bab55d9f1305ee6cb777ad46ae2573bb18602052604090209060a0600180821b03910151166000526020526040600020908154818110611a9557918161156760a0937f5b4709a444ca1757f6d29baa2f98e3238bf021804cb4685fb17c9b50d9f533dd9561118a565b8255600180841b036002830154169160018080861b0391015416604051928352600060208401526040830152606082015260046080820152a16115c86012850154916115c26115bb60108801548095611197565b9185611197565b9061121c565b6115d2838361121c565b918215611a7f576115ea92849204601287015561121c565b60108401556115fe6004830191825461121c565b809155600382015414600014611a3f5742600782015560058101805460ff191660041790556116309061037590611117565b60038101546010820154146116425750565b60138101805460ff1916600117905542601582015561166090610cc2565b6040810151516000527f316cd9f80e16af2a12ce33cac96aeb1f3125dc040f5be132549ff7c414a113d460205260406000209060405161169f81610b5f565b8254815260ff60018401541615156020820152604051600060028501548060011c916001821615611a35575b602083106001831614611a1f57828452839160018116908115611a0057506001146119b9575b6116fd92500382610bed565b604082015260ff60038401541661171381610cb8565b606082015260048301546080820152610100600760058501549460ff60a085019660018060a01b038116885260a01c16151560c0850152600681015460e0850152015491015280516000527f789f235d4a18fa93b2c978498e44ac1aabf0a4c57ab0a0fdc991d7fbc4a94932806020526040600020549282516000527f789f235d4a18fa93b2c978498e44ac1aabf0a4c57ab0a0fdc991d7fbc4a94933938460205260406000205460608501916117d260018060a01b038451166111aa565b5460001993848201918211610edd5761187c926118548361184061180a6118779661180560018060a01b038851166111aa565b611c55565b90549060031b1c6118278561180560018060a01b038951166111aa565b90919082549060031b91821b91600019901b1916179055565b8351611805906001600160a01b03166111aa565b90549060031b1c6000528760205260406000205560018060a01b039051166111aa565b611d4b565b608085018051909190611897906001600160a01b03166111e3565b60018060a01b03855116600052602052604060002054928301928311610edd57815161197c93611959916118d3906001600160a01b03166111e3565b60018060a01b0387511660005260205261192b6118f4826040600020611c55565b90549060031b1c61190d60018060a01b038751166111e3565b60018060a01b03895116600052602052611827856040600020611c55565b835161193f906001600160a01b03166111e3565b60018060a01b038751166000526020526040600020611c55565b90549060031b1c6000528660205260406000205560018060a01b039051166111e3565b9060018060a01b0390511660005260205261199a6040600020611d4b565b8151600052602052600060408120555160005260205260006040812055565b5090600286016000526020600020906000915b8183106119e45750509060206116fd928201016116f1565b60209193508060019154838588010152019101909183926119cc565b602092506116fd94915060ff191682840152151560051b8201016116f1565b634e487b7160e01b600052602260045260246000fd5b91607f16916116cb565b9050600581015460ff8116600681101561021b57600214611a5e575050565b60ff19166003176005820155426007820155611a7d9061037590611117565b565b634e487b7160e01b600052601260045260246000fd5b6064926001808060a01b0391015416916040519263db42144d60e01b8452600484015260248301526044820152fd5b82604491604051916330d3630360e01b835260048301526024820152fd5b60405163310d25df60e11b815260048101919091524260248201526044810191909152606490fd5b6040516361474e3960e11b815260048101919091524260248201526044810191909152606490fd5b60405191611b3f83610b98565b6002835260403660208501376000611b5684610c0f565b526002611b6284610c32565b5261021b576103c3604051928392632eb59bcb60e01b845260048401610ef3565b5060009150600281146113be565b604485611ba888600460038201549101549061118a565b6040519163225fcb1f60e01b835260048301526024820152fd5b50611bd6600387015460048801549061118a565b851161139e565b92919050600282016000526020600020926000905b808210611c0b57509192509081016020016113096112f8565b9192936001816020925483858801015201910190939291611bf2565b60ff191660208086019190915291151560051b8401909101915061130990506112f8565b90607f16906112d4565b8054821015610c1c5760005260206000200190600090565b908154916801000000000000000083101561097c5782611827916001611a7d95018155611c55565b6020810151600052600080516020611ff0833981519152602052604060002090600c8201815191611cc68383611d8b565b9060001993848314611d3357508254938401938411610edd57611d2383611877611d05606095611cfb611d2f99601199611c55565b9290549185611c55565b91909260031b1c9082549060031b91821b91600019901b1916179055565b0151920191825461118a565b9055565b60249060405190631910c89760e01b82526004820152fd5b8054908115611d755760001991820191611d658383611c55565b909182549160031b1b1916905555565b634e487b7160e01b600052603160045260246000fd5b9060005b8254811015611dc35781611da38285611c55565b90549060031b1c14611dbd57611db890610ece565b611d8f565b91505090565b50505060001990565b60018060a01b0360009080831682527ffce96d8b9b34f73081d511b432ae5a90a254efc831e060fda6888a0e03c548bc60205260408220908416825260205260ff600160408320015416906003821015610e8d5750611e29575050565b60405162e09bf360e11b81526001600160a01b03918216600482015291166024820152604490fd5b9092919260018060a01b0390817f789f235d4a18fa93b2c978498e44ac1aabf0a4c57ab0a0fdc991d7fbc4a94939541693604095808751948593622ea33360e31b855216938460048501528660248501526060604485015281606485015260848401378160009687608484840101528160846020978895601f801991011681010301915afa908115611f9d578591611f63575b5015611f4657508183527f789f235d4a18fa93b2c978498e44ac1aabf0a4c57ab0a0fdc991d7fbc4a949389182825260ff8585205416611f2f5783525220805460ff19166001179055565b6024908551906360cc99ef60e11b82526004820152fd5b604490838651916301d2d55760e31b835260048301526024820152fd5b90508281813d8311611f96575b611f7a8183610bed565b81010312611f9257518015158103611f925738611ee4565b8480fd5b503d611f70565b86513d87823e3d90fd5b610cb590610140611fc66020604084015101516101208401519061118a565b9101519061118a56fe789f235d4a18fa93b2c978498e44ac1aabf0a4c57ab0a0fdc991d7fbc4a94935789f235d4a18fa93b2c978498e44ac1aabf0a4c57ab0a0fdc991d7fbc4a9492ea164736f6c6343000813000a